
    /* Homepage-only refinements requested for this prototype. */
    .site-logo-image {
      display: block;
      width: 54px;
      height: 54px;
      object-fit: contain;
    }
    .site-footer .site-logo-image {
      width: 72px;
      height: 72px;
    }

    /* Give Romanian diacritics a little more vertical breathing room in the hero. */
    .hero-title-v3 { line-height: .995 !important; }
    @media (min-width: 641px) {
      .hero-title-v3 br + span { margin-top: .055em; }
    }

    /* The Coffee Match question icon is intentionally removed; option icons carry the meaning. */
    #finder-question-icon { display: none !important; }
    .finder-question-copy { grid-column: 1 / -1; }
    .finder-option-icon svg {
      width: 19px;
      height: 19px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .social-button svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
      stroke: none;
    }

    @media (max-width: 640px) {
      .site-logo-image { width: 46px; height: 46px; }
      .hero-title-v3 { line-height: .98 !important; }
      .finder-question-copy { grid-column: 1 / -1; }
    }
  

/* ===== 2026-08 current-theme refinements ===== */

/* Announcement: promo + free shipping, compact on desktop and mobile. */
.announcement-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding-top:7px;
  padding-bottom:7px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
}
.announcement-offer,.announcement-shipping{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;}
.announcement-dot{width:7px;height:7px;border-radius:50%;background:#171712;flex:0 0 auto;}
.announcement-offer a{color:inherit;text-decoration:underline;text-decoration-color:rgba(23,23,18,.32);text-underline-offset:3px;}
.announcement-separator{width:1px;height:16px;background:rgba(23,23,18,.22);flex:0 0 auto;}
.announcement-shipping svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.announcement-shipping span{font-weight:650;opacity:.72;}

/* Center the complete trust dock, not only the review block. */
.hero-proof-dock{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-proof-items{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap;
}
.hero-rating-inline{justify-content:center!important;}
@media(max-width:1023px){
  .hero-proof-dock{flex-direction:column!important;}
}
@media(max-width:640px){
  .announcement-inner{gap:7px;font-size:10px;padding-top:6px;padding-bottom:6px;}
  .announcement-wide,.announcement-offer a{display:none;}
  .announcement-separator{height:14px;}
  .announcement-shipping svg{width:16px;height:16px;}
  .hero-proof-items{justify-content:center!important;gap:8px!important;}
  .hero-proof-items span{justify-content:center!important;}
}

/* Traceability background: use a known working coffee image with a dark treatment. */
.origin-background-image{
  display:block!important;
  opacity:.58;
  transform:scale(1.035);
  filter:saturate(.78) contrast(1.08) brightness(.72);
}
.origin-sca-chip{white-space:nowrap!important;flex:0 0 auto;}

/* Coffee Match: price entity fix is server-side; keep the match badge vertically balanced. */
.finder-match-score{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:68px!important;
  width:68px!important;
  height:60px!important;
  padding:0 8px!important;
  line-height:1!important;
}
.finder-match-score>span{display:flex;align-items:baseline;justify-content:center;line-height:1!important;}
.finder-match-score>small{margin:0!important;line-height:1!important;}
@media(max-width:640px){
  .finder-match-score{min-width:54px!important;width:54px!important;height:54px!important;border-radius:14px!important;padding:0 5px!important;}
}

.product-score{white-space:nowrap!important;}
