:root{--ink:#111b2e;--red:#b71e28;--muted:#4d5766;--paper:#f6f4f0;--line:#e0e2e6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}body{background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #2767d7;outline-offset:4px}.skip{position:absolute;left:.75rem;top:.75rem;transform:translateY(-200%);background:#fff;padding:.75rem;z-index:5}.skip:focus{transform:none}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.header{background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:88px}.brand img{width:135px;height:auto}.nav nav{display:flex;gap:clamp(1rem,4vw,3.25rem);font-size:.95rem;font-weight:680}.nav nav a:hover,.nav nav a:focus-visible{color:var(--red)}.languages{display:flex;background:#f2f3f5;border:1px solid var(--line);padding:3px;border-radius:99px}.languages button{border:0;background:transparent;color:var(--ink);font-size:.8rem;font-weight:750;border-radius:99px;padding:.48rem .67rem}.languages button[aria-pressed=true]{color:#fff;background:var(--ink)}
.hero{background:var(--ink);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(1.5rem,5vw,5.3rem);align-items:center;padding-block:clamp(2.8rem,6vw,5.6rem)}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.115em;font-size:.77rem;font-weight:800}.hero .eyebrow{color:#ffd2d4;display:flex;align-items:center;gap:.6rem}.dot{width:.54rem;height:.54rem;border-radius:50%;background:#ec5760;display:inline-block;flex-shrink:0}.hero h1{font-size:clamp(2.65rem,5.05vw,4.85rem);line-height:1;letter-spacing:-.058em;margin:.8rem 0 1.25rem;text-wrap:balance}.intro{max-width:36ch;line-height:1.58;color:#e0e6f1;font-size:clamp(1rem,1.5vw,1.17rem)}.actions,.dialog-actions,.store-actions{display:flex;flex-wrap:wrap;gap:.65rem}.actions{margin-top:1.55rem}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.62rem .94rem;border:1px solid transparent;border-radius:7px;font-weight:730;font-size:.91rem;line-height:1.25;text-align:center}.primary{background:var(--red);color:#fff}.primary:hover{background:#98151e}.light{border-color:#818b9d;color:#fff;background:transparent}.light:hover{background:#29364d}.navy{background:var(--ink);color:#fff}.navy:hover{background:#2d3c55}.outline{border-color:#cbd0d8;background:#fff;color:var(--ink)}.outline:hover{background:#f1f3f6}
.hero-photo{position:relative;border-radius:12px;overflow:hidden;background:#26344b}.hero-photo img{width:100%;aspect-ratio:1.29;object-fit:cover;object-position:49% center}.hero-photo figcaption{position:absolute;bottom:13px;left:13px;display:flex;align-items:center;gap:.52rem;color:white;background:#111b2ef2;border-radius:6px;padding:.52rem .7rem;font-size:.75rem;font-weight:680}
.section{padding-block:clamp(3rem,6vw,5.4rem)}.section-heading{margin-bottom:1.7rem}.section-heading h2,dialog h2{font-size:clamp(2rem,4.1vw,3.5rem);line-height:1.05;letter-spacing:-.043em;margin-top:.38rem;text-wrap:balance}.section-heading>p:last-child:not(.eyebrow),dialog>p:last-of-type{margin-top:.65rem;color:var(--muted);line-height:1.55}.category-grid,.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.category,.store,.offer{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.category img,.store img{width:100%;aspect-ratio:2.4;object-fit:cover}.category img{object-position:center 33%}.category>div,.store-copy,.offer-copy{padding:1.15rem 1.3rem}.category h3,.store h3{font-size:clamp(1.23rem,2.2vw,1.65rem);letter-spacing:-.025em}.text-button{background:none;border:0;padding:.36rem 0;color:var(--red);font-weight:750;text-align:left;min-height:40px}.text-button:hover{text-decoration:underline}.offers{background:var(--paper)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.offer img{width:100%;height:clamp(145px,18vw,200px);object-fit:contain;padding:.45rem;background:#fdfdfd;border-bottom:1px solid #eee}.threshold span,.threshold strong{display:block}.threshold span{color:var(--muted);font-size:.85rem;font-weight:700}.threshold strong{font-size:clamp(2.45rem,4vw,3.55rem);letter-spacing:-.055em;line-height:1.04;color:var(--red);margin:.1rem 0 .52rem}.offer h3{font-size:1.13rem;line-height:1.25}.offer-copy>p:last-child{margin-top:.38rem;color:var(--muted);line-height:1.45}.offer-link{margin-top:.85rem}.store img{object-position:center 53%}.store address{font-style:normal;line-height:1.45;margin:.4rem 0;color:var(--muted)}.store .phone{display:inline-block;font-weight:800;margin-top:.2rem}.store .phone:hover{text-decoration:underline}.hours{margin:.45rem 0 .9rem;color:var(--muted);font-size:.89rem;line-height:1.4;min-height:2.5em}.store-actions .btn{font-size:.84rem;padding-inline:.73rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.6rem}.footer-inner p{margin-top:.25rem;font-size:.86rem;color:#d2dae7}footer{background:var(--ink);color:#fff}footer a{font-size:.85rem;text-decoration:underline}dialog{border:1px solid var(--line);border-radius:14px;color:var(--ink);width:min(520px,calc(100% - 2rem));padding:1.6rem;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#111b2ebd}dialog h2{font-size:2rem;padding-right:1rem}.dialog-actions{margin-top:1rem}.close{position:absolute;right:.55rem;top:.55rem;display:grid;place-items:center;border:0;border-radius:50%;background:#eef0f3;color:var(--ink);font-size:1.4rem;width:44px;height:44px}
@media(max-width:770px){.wrap{width:calc(100% - 36px)}.hero-grid{grid-template-columns:1fr 1fr;gap:1.3rem}.hero h1{font-size:clamp(2.35rem,6vw,3.3rem)}.hero-photo img{aspect-ratio:1}.offer-grid{gap:.65rem}.offer-copy,.store-copy,.category>div{padding:.95rem}.offer img{height:145px}}
@media(max-width:600px){.nav{display:grid;grid-template-columns:1fr auto;gap:.1rem .75rem;padding-top:.38rem}.brand img{width:105px}.languages{grid-column:2;grid-row:1}.nav nav{grid-column:1/-1;justify-content:space-between;gap:.4rem;border-top:1px solid #edf0f2;font-size:.83rem}.nav nav a{padding:.65rem 0}.hero-grid{grid-template-columns:1fr;gap:1.3rem;padding-block:2.4rem 1.5rem}.hero h1{text-wrap:initial;max-width:15ch}.hero-photo img{aspect-ratio:1.65}.category-grid,.store-grid{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.offer{display:grid;grid-template-columns:minmax(0,38%) 1fr;align-items:center}.offer img{height:auto;border:0}.offer h3{font-size:1rem}.offer-copy>p:last-child{font-size:.87rem}.threshold strong{font-size:2.15rem}.section-heading{margin-bottom:1.25rem}.hours{min-height:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.catalog-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.15rem}
.catalog-filters button{background:#fff;color:var(--ink);border:1px solid #cbd0d8;border-radius:99px;padding:.62rem .95rem;font-weight:710;min-height:44px;font-size:.88rem}
.catalog-filters button:hover{background:#f1f3f6}
.catalog-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:1rem}
.product-card:not([hidden]){display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.product-card img{width:100%;height:240px;object-fit:contain;background:#f1f2f4}
.product-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1rem 1.15rem 1.2rem}
.product-copy h3{font-size:1.25rem;line-height:1.2;margin:.3rem 0 .55rem}
.product-sku{font-size:.75rem;color:var(--muted);margin-bottom:.35rem}
.product-price{font-size:1.55rem;font-weight:800;color:var(--red);margin-top:auto;margin-bottom:.75rem}
.product-photo-pending:not([hidden]){display:grid;place-items:center;height:240px;background:#f1f2f4;color:var(--muted);font-size:.9rem}
