.shop{gap:16px}.shop-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"copy art" "search search";grid-gap:4px 0;gap:4px 0;padding:20px 18px 18px;border-radius:28px;background:var(--retail-grad);color:#fff;overflow:hidden;isolation:isolate}.shop-hero:before{content:"";position:absolute;right:-40px;top:-20px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,90,.35),transparent 70%);z-index:-1}.shop-hero-copy{grid-area:copy;display:grid;align-content:center;grid-gap:8px;gap:8px}.shop-kicker{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(212,175,90,.2);color:var(--gold);font-size:12px;font-weight:700}.shop-hero h1{margin:0;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(1.7rem,6vw,2.8rem);line-height:1;letter-spacing:-.035em}.shop-hero p{margin:0;color:#c9bda5;font-size:13px}.shop-hero-art{grid-area:art;padding:0;min-height:130px}.shop-hero .shop-search{grid-area:search;margin-top:12px;max-width:none;border:0}@media (min-width:900px){.shop-hero{padding:34px 40px 28px;grid-template-columns:1.3fr 1fr}.shop-hero-art{min-height:200px}.shop-hero .shop-search{max-width:560px}}.shop-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:#fff;border-radius:14px;color:var(--muted);box-shadow:0 1px 2px rgba(0,0,0,.04);max-width:560px}.shop-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.shop-search button{border:0;background:#f1efec;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink-soft)}.families{grid-auto-columns:auto;gap:8px}.fam{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink);white-space:nowrap}.fam i{width:26px;height:26px;border-radius:50%}.fam.on{border-color:var(--retail);background:var(--retail);color:#fff}.shop>.seg{justify-self:start}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:18px 14px;gap:18px 14px}@media (max-width:760px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.pcard-art{border-radius:16px}}.pcard{grid-gap:8px;gap:8px;align-content:start}.pcard,.pcard-art{position:relative;display:grid}.pcard-art{place-items:center;aspect-ratio:1;border-radius:20px;overflow:hidden}.pcard-art .bottle{width:68%;height:auto;transition:transform .3s ease}.pcard:hover .pcard-art .bottle{transform:translateY(-4px) rotate(-2deg)}.pcard.out .pcard-art .bottle{filter:grayscale(.8);opacity:.55}.pflag{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.pflag.dark{background:var(--ink)}.pflag.light{background:#fff;color:var(--sale)}.pcard-copy{display:grid;grid-gap:1px;gap:1px;padding:0 2px}.pcard-copy b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-copy span{font-size:13px;color:var(--muted)}.pcard-copy strong{margin-top:2px;font-size:15px;display:flex;gap:6px;align-items:baseline}.pcard-copy s{color:var(--muted);font-size:12px;font-weight:500}.skel{aspect-ratio:.8;border-radius:20px;background:linear-gradient(90deg,#efece8,#f7f5f2,#efece8);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:32px 16px;text-align:center}.empty-art{width:120px;height:120px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center}.empty-art .bottle{width:70%;height:auto;opacity:.7}.empty-state .cta{max-width:240px;width:100%;flex:none}.pdp{display:grid;grid-gap:var(--s6);gap:var(--s6)}.pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:start}.pdp-art{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-xl);position:-webkit-sticky;position:sticky;top:calc(var(--header) + 16px)}.pdp-art .bottle{width:62%;height:auto}.pdp-copy{display:grid;grid-gap:14px;gap:14px;align-content:start}.pdp-copy h1{margin:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.02}.pdp-copy .eyebrow{margin:0}.pdp-meta{margin:0;color:var(--muted)}.pdp-price{margin:0;display:flex;align-items:baseline;gap:10px}.pdp-price b{font-size:var(--text-2xl);letter-spacing:-.02em}.pdp-price s{color:var(--muted)}.pdp-desc{margin:0;color:var(--ink-soft);line-height:1.65;max-width:52ch}.pdp-sizes{display:grid;grid-gap:4px;gap:4px}.pdp-sizes .field-label{margin:0}.pdp-buy{display:flex;gap:10px;align-items:stretch}.pdp-buy .grow{flex:1 1}.pdp-checkout{font-weight:700;color:var(--accent-ink)}.pdp-checkout,.pdp-warn{font-size:var(--text-sm)}.pdp-warn{margin:0;color:var(--sale);font-weight:600}.notes{display:grid;border-top:1px solid var(--line);margin-top:6px}.notes div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.notes span{display:grid;font-weight:700;font-size:var(--text-sm)}.notes em{font-style:normal;font-weight:400;font-size:var(--text-xs);color:var(--muted)}.notes b{font-weight:500;font-family:var(--font-display),Georgia,serif;font-size:1.15rem}.pdp-perks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pdp-perks span{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 6px;border-radius:16px;background:#fff;font-size:12px;font-weight:600;color:var(--ink-soft);text-align:center}.pdp-perks .icon{color:var(--accent-ink)}@media (max-width:760px){.pdp-buy{position:-webkit-sticky;position:sticky;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:20;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter);background:linear-gradient(to top,var(--bg) 75%,rgba(246,245,243,0))}.pdp-buy .btn{height:52px;font-size:16px}}.pdp-more h2{margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.2rem)}.pdp-skel{height:520px;border-radius:var(--r-xl);background:#efece8}.checkout{display:grid;grid-gap:var(--s4);gap:var(--s4)}.checkout .page-title{margin:0}.bag-lines{padding:0;display:grid}.bag-lines li{display:grid;grid-template-columns:64px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #f0eeea}.bag-lines li:last-child{border-bottom:0}.bag-thumb{width:64px;height:64px;border-radius:12px;display:grid;place-items:center}.bag-thumb .bottle{width:80%;height:auto}.bag-line-copy{display:grid;min-width:0}.bag-line-copy span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.bag-line-copy em{font-style:normal;font-size:var(--text-xs);color:var(--muted)}.bag-line-copy em.warn{color:var(--sale);font-weight:600}.tile-grid.two{grid-template-columns:1fr 1fr}.store-note{margin:0;display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:var(--text-sm)}.store-note .icon{color:var(--accent-ink)}@media (max-width:900px){.pdp-grid{grid-template-columns:1fr}.pdp-art{position:static;aspect-ratio:4/3}.pdp-art .bottle{width:44%}.notes div{grid-template-columns:1fr;gap:2px}.product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard{padding:8px}.pcard-foot{flex-direction:column;align-items:stretch}.pcard-foot .btn{width:100%}.grid-skel{grid-template-columns:1fr 1fr}.bag-lines li{grid-template-columns:56px 1fr auto}.bag-lines li>strong{grid-column:2}.tile-grid.two{grid-template-columns:1fr}}.checkout-title{margin:0;font-size:20px;letter-spacing:-.01em}.bag-lines{padding:4px 14px;list-style:none;margin:0}.bag-lines li{grid-template-columns:64px 1fr auto}.bag-line-copy b{font-size:15px}.store-card{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px}.store-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.store-card span:last-child{display:grid}.store-card small{color:var(--muted);font-size:13px}.seg.wide button{display:inline-flex;align-items:center;justify-content:center;gap:6px}