
@media(max-width:749px){.trust-strip .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-strip .trust-item{flex-direction:column;align-items:center;text-align:center;gap:5px;padding:14px 8px;border-bottom:0;border-right:1px solid #ddd}.trust-strip .trust-item:last-child{border-right:0}.trust-strip .trust-item svg{width:20px;height:20px}.trust-strip .trust-item strong{font-size:12px;line-height:1.35}.trust-strip .trust-item span{display:block;font-size:11px;line-height:1.4}}


.cart-offer{border:1px solid #cbd2ba;background:#fff;padding:16px;margin:18px 0;color:#171717}
.cart-offer>strong{font-size:15px}.cart-offer p{font-size:13px;line-height:1.5;margin:8px 0}
.cart-offer__apply{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;background:#e2e8d5;border:1px solid #cbd2ba;color:#171717;text-decoration:none;font-size:13px;font-weight:700}
.cart-offer__apply:focus-visible{outline:2px solid #171717;outline-offset:3px}
.cart-offer .cart-offer__fine{font-size:12px;color:#444;margin-bottom:0}.cart-shipping-note{font-size:13px;line-height:1.6}.cart-shipping-note a{text-underline-offset:3px}.cart-discount{font-size:13px;color:#355335}.cart-offer__confirmed{font-size:13px;color:#355335;border:1px solid #cbd2ba;padding:12px;line-height:1.5}


  .filter-options.filter-brand-options {
    max-height: min(20rem, 45svh);
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #767676 #eeeeec;
    padding: 0 0.75rem 0.75rem 0;
  }
  .filter-brand-options:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
  .filter-brand-options::-webkit-scrollbar {
    width: 8px;
  }
  .filter-brand-options::-webkit-scrollbar-track {
    background: #eeeeec;
  }
  .filter-brand-options::-webkit-scrollbar-thumb {
    background: #767676;
    border-radius: 4px;
  }


.brand-strip{padding-block:36px 22px}.brand-strip__list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px}
.brand-circle{text-decoration:none;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.35;display:flex;align-items:center;flex-direction:column;gap:16px}
.brand-circle__image{display:grid;place-items:center;width:min(100%,132px);aspect-ratio:1;border-radius:50%;background:#f3f3f1;overflow:hidden;transition:box-shadow .2s}
.brand-circle__image img{width:78%;height:82%;object-fit:contain;mix-blend-mode:multiply}
.brand-circle:hover .brand-circle__image{box-shadow:0 0 0 3px #171717,0 0 0 6px #fff}
@media(max-width:989px){.brand-strip__list{display:flex;overflow:auto;gap:22px;padding:5px 3px 14px;scroll-snap-type:x mandatory}.brand-circle{flex:0 0 100px;scroll-snap-align:start}.brand-circle__image{width:100px}}
@media(max-width:599px){.brand-strip{padding-block:26px 12px}.brand-circle{flex-basis:88px;font-size:10px}.brand-circle__image{width:88px}.brand-strip__list{gap:16px}}


.bottle-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:8px;background:#fff}
.bottle-hero__panel{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:450px;overflow:hidden;background:var(--panel-color);padding:42px 5%}
.bottle-hero__copy{position:relative;z-index:1}
.bottle-hero__copy h1,.bottle-hero__copy h2{max-width:440px;font-size:clamp(30px,3.7vw,62px);font-weight:800;line-height:.98;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 20px}
.bottle-hero__copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:280px;margin-bottom:24px}
.bottle-hero__image{min-width:0;mix-blend-mode:multiply}
.bottle-hero__image img{width:100%;height:370px;object-fit:contain}
@media(max-width:989px){.bottle-hero__panel{padding:32px 6%;min-height:370px}.bottle-hero__image img{height:290px}.bottle-hero__copy h1,.bottle-hero__copy h2{font-size:34px}.bottle-hero__copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:699px){.bottle-hero{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:6px}.bottle-hero__panel{flex:0 0 92%;scroll-snap-align:start;grid-template-columns:1.15fr .85fr;min-height:335px;padding:28px 20px}.bottle-hero__copy h1,.bottle-hero__copy h2{font-size:33px}.bottle-hero__image img{height:265px}.bottle-hero__copy .eyebrow{font-size:10px;letter-spacing:.1em}.bottle-hero__copy .button{padding:12px;font-size:11px}}


.purchase-availability{font-size:13px;font-weight:600;color:#355335;margin:0 0 12px}
.purchase-help{margin-top:18px;border:1px solid #d9ddce;background:#f5f6f0;padding:16px;color:#171717}
.purchase-help__offer{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}
.purchase-help__offer strong,.purchase-help__shipping strong{font-size:14px;line-height:1.4}
.purchase-help__offer p,.purchase-help__shipping{font-size:13px;line-height:1.5;margin:4px 0 0}
.purchase-code{min-height:44px;border:1px dashed #6c7756;background:#fff;color:#171717;padding:10px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.purchase-code:focus-visible,.purchase-help a:focus-visible,.purchase-question a:focus-visible{outline:2px solid #171717;outline-offset:3px}
.purchase-help__status{grid-column:1/-1;font-size:12px;line-height:1.4}.purchase-help__status:empty{display:none}
.purchase-help__shipping{border-top:1px solid #d9ddce;padding-top:12px;margin-top:12px}
.purchase-help__fine{font-size:12px;line-height:1.5;margin:8px 0 0;color:#444}
.purchase-help a,.purchase-question a{text-underline-offset:3px}.purchase-question{font-size:13px;margin:14px 0}
@media(max-width:499px){.purchase-help{padding:14px}.purchase-help__offer{grid-template-columns:1fr}.purchase-code{justify-self:start}}


  .announcement.announcement--offers { padding: 10px 16px; white-space: normal; font-size: 12px; line-height: 1.5; letter-spacing: .055em; }
  .announcement--offers, .announcement--offers a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px 28px; }
  .announcement--offers a { color: inherit; text-decoration: none; }
  .announcement.announcement--sale{background:#171717;color:#fff}
  .announcement__sale{display:inline-flex;align-items:center;border-radius:2px;background:#a52b34;color:#fff;padding:6px 10px;font-size:11px;line-height:1;letter-spacing:.09em;white-space:nowrap}
  .announcement--offers a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
  .announcement__secondary { border-left: 1px solid currentColor; padding-left: 28px; }
  @media (max-width: 749px) {
    .announcement.announcement--offers { font-size: 11px; padding: 9px 12px; letter-spacing: .025em; }
    .announcement--offers, .announcement--offers a { flex-direction: column; gap: 3px; }
    .announcement__secondary { border-left: 0; padding-left: 0; }
    .announcement--sale a { flex-direction:row; gap:4px 10px; }
    .announcement--sale .announcement__secondary { flex-basis:100%; }
    .announcement__sale { padding:5px 7px; font-size:10px; }
  }
