/* A food-led shop: clear choices, generous product photographs, rose and gold. */
:root{--boutique-gold:#e7c88b;--boutique-rose:#e9b5bb;--boutique-ink:#151113}
html{scroll-padding-top:110px}body{background:#151113}button,a,input,select{touch-action:manipulation}
.boutique-header{border-bottom:1px solid #574635}.boutique-header .brand{min-width:0}
.boutique-header .bag{background:var(--boutique-gold);color:#24180f}
.premium-hero{min-height:540px;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}
.premium-hero .hero-copy{background:linear-gradient(125deg,#23161d,#151113);padding:58px 9%}
.premium-hero .hero-copy:before{display:none!important}.premium-hero .eyebrow{color:var(--boutique-gold);letter-spacing:.1em;font-size:13px}
.premium-hero h1{font-size:clamp(38px,4vw,65px);line-height:1.08;letter-spacing:-.025em}
.premium-hero h1 em{color:var(--boutique-rose)}.premium-intro{max-width:520px;font-size:17px;line-height:1.65}
.premium-hero .hero-image{min-height:520px}.premium-hero .hero-image>img{object-position:50% 46%}
.premium-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.premium-hero .hero-actions>a{width:auto;min-height:50px;justify-content:center;padding:14px 22px}
.premium-hero .hero-actions .guide-help{display:none}.premium-hero .hero-actions .line-button{justify-content:center}
.premium-hero .payment-welcome{border:0;background:none;padding:0;margin-top:18px}.premium-hero .payment-welcome-title{font-size:15px}.premium-hero .payment-welcome small{font-size:14px}.premium-prices{margin:16px 0;color:#e1d2c9}
.shop-promises{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;font-size:14px;color:#ead9ce;line-height:1.6;margin:22px 0 0}.shop-promises li:before{content:'✓';color:var(--boutique-gold);padding-right:7px}
.product-discovery{background:#20161b;padding-top:28px;padding-bottom:20px}.rail-heading h2{font-size:32px}.rail-heading .eyebrow{display:none}.rail-help{margin:10px 0}.rail-controls button{border-radius:30px;background:transparent}
.product-rail{gap:16px}.product-rail li{flex-basis:185px}.product-rail a{border-radius:12px;overflow:hidden;background:#171214;border-color:#594538}.product-rail img{height:210px;object-fit:cover;object-position:center}
.rail-name{font-size:21px;padding-top:15px}.rail-price{color:var(--boutique-gold)}
.section{scroll-margin-top:25px}.section-head h2,.collection h2{font-size:clamp(32px,4vw,48px)}
.offers{gap:25px}.offers article{overflow:hidden;border:1px solid #634a43;border-radius:16px;background:#21191d;padding:0 0 24px}.offers article>.offer-title,.offers article>p,.offers article>.line-button,.offers article>.offer-link{margin-left:24px;margin-right:24px}.offers article>.offer-image{height:auto;aspect-ratio:4/5;margin:0 0 24px;position:relative;background:#211b1b}.offers .offer-image>img{display:block;width:100%;height:100%;object-fit:cover}.offers .offer-title{gap:10px;align-items:baseline}.offers h3{font-size:29px;line-height:1.2}.offers .offer-title>span{font-size:24px;color:var(--boutique-gold);white-space:nowrap}.offers article>p{font-size:16px;line-height:1.55}.offers .line-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--boutique-gold);border-radius:6px;min-height:48px;color:#21160d;background:var(--boutique-gold);width:calc(100% - 48px)}.offers .guide-help{display:none}.offer-link{display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:14px}.offer-image .tag{font-size:12px;letter-spacing:.08em;background:#191214e8;color:#f1d5b2;bottom:16px;left:16px;right:auto;max-width:calc(100% - 32px);border:1px solid #987451;padding:8px 12px}
.flavour-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 14px;max-width:100%}.flavour-filters button{min-height:44px;padding:10px 16px;border:1px solid #775d54;border-radius:30px;color:#f3dfd3;background:transparent;font:inherit;font-size:14px;cursor:pointer}.flavour-filters button[aria-pressed=true]{background:var(--boutique-rose);border-color:var(--boutique-rose);color:#23151b}.flavour-filters button:hover{border-color:var(--boutique-gold)}
.filter-status{font-size:14px;color:#ddc9be;min-height:24px;margin:0 0 24px}.blend-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.blend-card{display:flex;flex-direction:column;text-align:left;background:#211a1d;border:1px solid #564439;border-radius:12px;padding:0 0 20px;overflow:hidden;position:relative;min-width:0}.blend-card[hidden]{display:none}.blend-photo-link{display:block;overflow:hidden;background:#2d211b}.blend-card .blend-photo{display:block;position:static;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;max-height:none;transition:transform .3s}.blend-card:hover .blend-photo{transform:scale(1.035)}.blend-card h3{font-size:23px;line-height:1.2;margin:20px 18px 8px;min-height:0}.blend-taste{font-size:14px;font-weight:600;color:var(--boutique-gold);margin:0 18px 8px;line-height:1.5}.blend-use{font-size:15px;line-height:1.55;color:#e0d0c9;margin:0 18px 18px}.blend-card .details-button{margin:0 18px 16px;padding:0;text-align:left;font-size:14px;min-height:35px}.blend-card .unit-fiole{margin:auto 18px 8px;width:calc(100% - 36px);min-height:46px;background:var(--boutique-gold);color:#251b15;border:0;border-radius:6px;font-size:15px;font-weight:600}.blend-card .box-choice{width:calc(100% - 36px);margin:0 18px;min-height:40px;font-size:14px;color:#edc5cc;background:transparent;border:0}.blend-number{display:none}.blend-card a:focus-visible,.flavour-filters button:focus-visible{outline:3px solid #edbdc5;outline-offset:3px}
.collection-catalogue{max-width:1280px;margin:0 auto}.collection-catalogue .blend-list{margin-bottom:35px}.collection-intro{line-height:1.6}
.product-hero{gap:50px;align-items:start}.product-hero .editorial-copy{padding-top:20px}.product-hero .editorial-photo{border-radius:14px;overflow:hidden;background:#251a1d;border:1px solid #665047;align-self:start;position:sticky;top:24px}.product-hero .editorial-photo>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;max-height:650px}.product-hero .editorial-photo figcaption{padding:12px 16px;font:14px/1.5 Arial,sans-serif;color:#ead6c5}.product-hero .editorial-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.product-hero h1{font-size:clamp(34px,4.2vw,57px);line-height:1.12}.product-hero .seo-intro{font-size:18px;line-height:1.65}.product-hero .hero-price{font-size:29px;margin:20px 0 14px;color:var(--boutique-gold)}.product-hero .button{display:inline-flex;justify-content:center;min-height:50px;border-radius:6px;margin-bottom:14px}.product-hero .text-link{display:block;margin:12px 0}.product-hero .purchase-caption{font-size:14px;line-height:1.6;color:#dccdc6}.product-taste{margin:0 0 16px;color:var(--boutique-rose);font-size:16px}.product-pointers{border-top:1px solid #655047;border-bottom:1px solid #655047;padding:16px 0;margin:18px 0;list-style:none}.product-pointers li{margin:8px 0;font-size:15px;line-height:1.5}.product-pointers strong{color:#f3d6aa}.product-hero .format-alternative{display:block;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-bottom:15px}.editorial-body>section{padding-top:16px}.editorial-body .ingredient-panel{border:1px solid #79604c;border-radius:10px;padding:22px}.editorial-body .usage-panel{border-left:3px solid var(--boutique-rose);padding-left:22px}
.premium-story{margin-top:40px}.premium-story-photo img{border-radius:12px}.premium-story-detail{display:none}.premium-story-copy h2{font-size:clamp(32px,4vw,48px)}
@media(min-width:1050px){.boutique-header{padding:18px 5%;gap:24px}.boutique-header .brand img{width:54px;height:54px}.boutique-header .brand span{font-size:25px}.boutique-header .site-menu summary,.boutique-header .language-menu summary{min-height:48px;padding:10px 19px}.boutique-header .bag{padding:14px 22px}}
@media(max-width:1040px){.blend-list{grid-template-columns:repeat(3,minmax(0,1fr))}.offers{gap:15px}.offers h3{font-size:24px}.product-hero{gap:28px}}
@media(max-width:720px){html{scroll-padding-top:20px}.topline{font-size:11px;padding:9px 12px}.boutique-header{padding:13px 5%;gap:10px;grid-template-columns:1fr auto}.boutique-header .brand img{width:42px;height:42px}.boutique-header .brand span{font-size:20px;line-height:1.06}.boutique-header .bag{font-size:14px;min-height:44px;padding:11px 14px}.boutique-header .site-menu,.boutique-header .language-menu{width:auto}.boutique-header .site-menu summary,.boutique-header .language-menu summary{min-height:42px;font-size:14px;padding:9px 14px}.boutique-header .language-menu small{display:none}.boutique-header .language-menu strong{font-size:14px}.boutique-header .guide-help{display:none}.boutique-header .site-menu-panel{max-width:90vw}.premium-hero{display:flex;flex-direction:column}.hero.premium-hero>.hero-copy{padding:28px 6% 30px;background:linear-gradient(125deg,#25171e,#151113)}.hero.premium-hero>.hero-image,.hero.premium-hero>.hero-image>img{height:245px}.premium-hero h1{font-size:clamp(35px,9.3vw,48px)}.premium-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:6px}.premium-hero .hero-actions>a{width:100%;min-height:48px;padding:12px 14px}.premium-hero .hero-actions .line-button{min-height:42px}.premium-hero .image-note{padding:30px 22px 16px}.premium-hero .image-note strong{font-size:24px}.premium-prices{text-align:left}.shop-promises{gap:6px 16px;font-size:14px;margin-top:18px}.premium-hero .payment-welcome{margin-top:14px}.product-discovery{padding:25px 6% 18px}.rail-heading{flex-direction:row;align-items:center}.rail-heading h2{font-size:27px}.rail-controls{width:auto;gap:5px}.rail-controls button{padding:8px 10px;font-size:12px;min-height:40px}.rail-controls [data-rail-prev],.rail-controls [data-rail-next]{display:none}.product-rail li{flex-basis:160px}.product-rail img{height:186px}.section{padding:38px 6%}.section-head{display:block}.section-head>p{margin-top:14px}.offers{display:grid;grid-template-columns:1fr;gap:24px}.offers article>.offer-image{aspect-ratio:1.08;max-height:360px}.offers article>.offer-image>img{object-position:center 50%}.offers h3{font-size:28px}.blend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flavour-filters{gap:7px}.flavour-filters button{font-size:13px;padding:9px 12px}.blend-card h3{font-size:20px;margin:15px 12px 8px}.blend-taste,.blend-use{margin-left:12px;margin-right:12px;font-size:14px}.blend-card .details-button{margin-left:12px;margin-right:12px;font-size:13px}.blend-card .unit-fiole{width:calc(100% - 24px);margin-left:12px;margin-right:12px;font-size:14px;padding:10px 6px}.blend-card .box-choice{width:calc(100% - 24px);margin-left:12px;margin-right:12px;font-size:13px}.product-hero{display:flex;flex-direction:column;gap:20px}.product-hero .editorial-photo{order:-1;position:static;width:100%;margin:0}.product-hero .editorial-photo>img{height:350px;aspect-ratio:auto;object-fit:contain;background:#1a1416}.product-hero .editorial-copy{padding-top:0}.product-hero .button{width:100%}.product-hero h1{font-size:37px}.product-hero .seo-intro{font-size:16px}.product-hero .hero-price{font-size:26px}.info-page.seo-page{padding-left:6%;padding-right:6%}.premium-story{margin-top:0}.premium-story-copy .line-button{display:inline-block}.rail-name{font-size:20px}}
@media(max-width:360px){.blend-list{grid-template-columns:1fr}.boutique-header .brand span{font-size:18px}.boutique-header .bag{padding:10px}.rail-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.blend-card .blend-photo{transition:none}.blend-card:hover .blend-photo{transform:none}}
.blend-card{align-items:stretch}.blend-photo-link{width:100%}.product-hero .editorial-photo{padding:0}.collection-catalogue .box-choice{display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:720px){.boutique-header{display:grid}.boutique-header .brand{grid-column:1;grid-row:1;width:auto;flex-basis:auto;margin:0}.boutique-header .bag{grid-column:2;grid-row:1;position:static;margin:0}.boutique-header .site-menu{grid-column:1;grid-row:2;margin:0}.boutique-header .language-menu{grid-column:2;grid-row:2;margin:0}.boutique-header .site-menu>summary{justify-content:center}.boutique-header .language-menu>summary{justify-content:center}.premium-story-photo{min-width:0}}
