.enquiry-choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 16px;
  padding: 18px;
  border: 2px solid #ffcd00;
  background: #242627;
  color: #fff;
}
.enquiry-choice h3 { margin: 4px 0 0; font-size: 1.15rem; line-height: 1.1; }
.choice-kicker { margin: 0; color: #ffcd00; font: 700 9px 'JetBrains Mono', monospace; letter-spacing: .08em; }
.choice-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: min(620px, 60%); }
.choice-action {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 64px;
  padding: 10px 12px;
  border: 2px solid #fff;
  background: #fff;
  color: #1a1c1d;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.choice-action strong { font: 700 10px 'JetBrains Mono', monospace; }
.choice-action span { margin-top: 5px; color: #5b5d5e; font-size: .76rem; }
.choice-action:hover, .choice-action:focus-visible { border-color: #ffcd00; background: #ffcd00; outline: none; }
.choice-photo { background: #ffcd00; border-color: #ffcd00; }
.card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.card-actions .view-product, .quick-enquiry {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  border: 2px solid #1a1c1d;
  color: #1a1c1d;
  font: 700 8px 'JetBrains Mono', monospace;
  text-decoration: none;
}
.card-actions .view-product { background: #fff; }
.quick-enquiry { background: #ffcd00; }
.card-actions .view-product:hover, .quick-enquiry:hover { background: #b22b1d; color: #fff; }
.card-actions b { font-size: 1rem; }
.product-image,
.modal-image,
.product-photo img,
.related-card img {
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: normal !important;
  background: #e7e7e5;
}
.mobile-contact-bar { display: none; }
.mobile-contact-bar svg { width: 22px; height: 22px; fill: currentColor; }
.mobile-contact-bar a { color: inherit; text-decoration: none; }

@media (max-width: 680px) {
  body { padding-bottom: 67px; }
  .legacy-contact-fab { display: none !important; }
  .enquiry-choice { display: block; padding: 15px; }
  .enquiry-choice h3 { font-size: 1rem; }
  .choice-actions { grid-template-columns: 1fr; margin-top: 14px; min-width: 0; }
  .choice-action { min-height: 59px; }
  .card-actions { grid-template-columns: 1fr; }
  .card-actions .view-product, .quick-enquiry { font-size: 8px; }
  .mobile-contact-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: 67px;
    border-top: 3px solid #1a1c1d;
    background: #ffcd00;
    color: #1a1c1d;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, .24);
  }
  .mobile-contact-bar a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-right: 1px solid #1a1c1d;
    font: 700 8px 'JetBrains Mono', monospace;
  }
  .mobile-contact-bar a:last-child { border-right: 0; }
  .mobile-contact-bar .mobile-whatsapp { background: #075e54; color: #fff; }
  .mobile-contact-bar a:active { background: #b22b1d; color: #fff; }
}
