:root{--cream:#FAF9F5;--ink:#2E3648;--ink-soft:#6B7385;--coral:#FF7A59;--amber:#FFB347;--mint:#52D3B0;--sky:#4FC3E8;--line:#E8E4DC;--white:#FFFFFF}*{box-sizing:border-box;margin:0;padding:0;min-width:0}html{overflow-x:hidden;width:100%}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}img,svg{max-width:100%}a{color:inherit}h1,h2,h3,.display{font-family:Space Grotesk,sans-serif;letter-spacing:-.01em}.mono{font-family:IBM Plex Mono,monospace}.container{max-width:1200px;margin:0 auto;padding:0 6vw}.top-disclaimer{background:var(--ink);color:#dce0e8;text-align:center;font-size:11.5px;padding:7px 12px;letter-spacing:.02em;font-weight:500}#ageGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#2e36488c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}#ageGate.hidden{display:none}.gate-card{background:var(--white);border-radius:20px;max-width:400px;width:100%;padding:36px 32px;text-align:center;box-shadow:0 30px 60px #2e364840}.gate-mark{width:56px;height:56px;margin:0 auto 18px;background:linear-gradient(160deg,var(--coral),var(--amber) 40%,var(--mint) 75%,var(--sky));border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk;font-weight:700;color:#fff;font-size:22px}.gate-card h2{font-size:22px;margin-bottom:10px}.gate-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin-bottom:22px}.gate-actions{display:flex;flex-direction:column;gap:10px}.btn-grad,.btn-outline{border:none;border-radius:12px;padding:14px 20px;font-family:Inter;font-weight:600;font-size:15px;cursor:pointer;transition:transform .15s ease,opacity .15s ease;display:inline-block;text-decoration:none;text-align:center}.btn-grad{background:linear-gradient(100deg,var(--coral),var(--amber) 55%,var(--mint));color:#fff}.btn-grad:hover{transform:translateY(-1px);opacity:.92}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.btn-outline:hover{background:var(--cream)}.gate-legal{font-size:11.5px;color:#a2a8b5;margin-top:16px;line-height:1.5}header.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;position:sticky;top:0;z-index:20;background:#faf9f5eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;width:100%}.logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-drop{width:30px;height:34px;background:linear-gradient(160deg,var(--coral),var(--amber) 45%,var(--mint) 80%,var(--sky));border-radius:0 60% 60%;transform:rotate(45deg)}.logo-text{font-weight:700;font-size:20px;color:var(--ink)}nav.main-nav ul{display:flex;gap:28px;list-style:none}nav.main-nav a{text-decoration:none;font-size:14.5px;font-weight:500}.nav-right{display:flex;align-items:center;gap:10px}.cart-icon-btn{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--coral);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.search-input{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;font-family:Inter;background:#fff;width:150px}.burger{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;align-items:center;justify-content:center;cursor:pointer}.burger span,.burger span:before,.burger span:after{content:"";display:block;width:16px;height:2px;background:var(--ink);position:relative}.burger span:before{position:absolute;top:-5px}.burger span:after{position:absolute;top:5px}.mobile-panel{display:none;position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:#fff;z-index:40;padding:26px 22px;box-shadow:-20px 0 50px #2e364833;transform:translate(100%);transition:transform .25s ease}.mobile-panel.open{display:block;transform:translate(0)}.mobile-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2e364866;z-index:35}.mobile-scrim.open{display:block}.mobile-panel a{display:block;padding:14px 4px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:500;border-bottom:1px solid var(--line)}.mobile-panel .close-x{float:right;background:none;border:none;font-size:20px;cursor:pointer}.cart-drawer{display:none;position:fixed;inset:0 0 0 auto;width:88%;max-width:380px;background:var(--cream);z-index:60;padding:22px;box-shadow:-20px 0 50px #2e364840;transform:translate(100%);transition:transform .25s ease;flex-direction:column;overflow-y:auto}.cart-drawer.open{display:flex;transform:translate(0)}.cart-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2e364866;z-index:55}.cart-scrim.open{display:block}.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cart-drawer-head button{background:none;border:none;font-size:20px;cursor:pointer}.cart-drawer-empty{text-align:center;color:var(--ink-soft);font-size:13.5px;padding:40px 10px}.drawer-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.drawer-thumb{width:48px;height:48px;border-radius:10px;flex-shrink:0;object-fit:cover;background:linear-gradient(140deg,var(--coral),var(--mint))}.drawer-info{flex:1;min-width:0}.drawer-info h5{font-size:13.5px;margin-bottom:2px}.drawer-stepper{display:flex;align-items:center;gap:6px}.drawer-stepper button{width:22px;height:22px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:13px;cursor:pointer}.drawer-summary{margin-top:auto;padding-top:16px}.drawer-total-row{display:flex;justify-content:space-between;font-weight:600;font-size:16px;margin-bottom:14px}.hero{padding:56px 5vw 40px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;width:100%}.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:16px}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin-bottom:20px}.hero h1 .grad{background:linear-gradient(100deg,var(--coral),var(--amber) 50%,var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--ink-soft);font-size:16.5px;max-width:460px;margin-bottom:28px;line-height:1.6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-grad.large{padding:15px 26px;font-size:15.5px}.hero-visual{aspect-ratio:1;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(255,122,89,.35),transparent 55%),radial-gradient(circle at 70% 75%,rgba(79,195,232,.35),transparent 55%),linear-gradient(160deg,#fff,#f1eee6);position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);overflow:hidden}.hv-bottles{display:flex;align-items:flex-end;gap:16px;position:relative;z-index:2}.hv-bottle{border-radius:20px 20px 30px 30px;box-shadow:0 24px 50px #2e36482e}.hv-bottle.b1{width:64px;height:140px;background:linear-gradient(160deg,var(--coral),var(--amber))}.hv-bottle.b2{width:80px;height:190px;background:linear-gradient(160deg,var(--amber),var(--mint) 70%,var(--sky))}.hv-bottle.b3{width:60px;height:120px;background:linear-gradient(160deg,var(--mint),var(--sky))}.hv-badge{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600;box-shadow:0 10px 24px #2e36481a;display:flex;align-items:center;gap:6px;z-index:3}.hv-badge.top-left{top:14%;left:8%}.hv-badge.bottom-right{bottom:12%;right:8%}.fam-dot{width:10px;height:10px;border-radius:50%}section{padding:20px 5vw 60px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;flex-wrap:wrap;gap:10px}.section-head h2{font-size:28px}.section-head p{color:var(--ink-soft);font-size:14.5px;max-width:340px}.families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fam-card{border-radius:18px;padding:22px 18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);cursor:pointer;transition:transform .15s ease;text-decoration:none;color:var(--ink)}.fam-card:hover{transform:translateY(-3px)}.fam-card h3{font-size:17px}.fam-card span{font-size:12.5px;color:var(--ink-soft)}.fam-fruite{background:linear-gradient(160deg,#ffe9e1,#fff6ec)}.fam-gourmand{background:linear-gradient(160deg,#fff3dc,#fffaf0)}.fam-mentho{background:linear-gradient(160deg,#e4f9f1,#f0fffa)}.fam-tabac{background:linear-gradient(160deg,#eaf6fb,#f2fbfe)}.fam-fruite .fam-dot{background:var(--coral)}.fam-gourmand .fam-dot{background:var(--amber)}.fam-mentho .fam-dot{background:var(--mint)}.fam-tabac .fam-dot{background:var(--sky)}.fam-card .fam-dot{margin-bottom:10px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;position:relative;text-decoration:none;color:var(--ink)}.product-thumb{height:150px;background:linear-gradient(140deg,var(--coral),var(--mint));overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--ink);font-size:10.5px;font-weight:700;padding:5px 9px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.product-body{padding:18px 18px 20px}.product-tag{font-size:11px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.product-body h3{font-size:17px;margin-bottom:6px}.specs{display:flex;gap:10px;margin:10px 0 14px;flex-wrap:wrap}.spec-pill{font-size:11.5px;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:4px 8px}.price-row{display:flex;align-items:baseline;justify-content:space-between}.price{font-size:20px;font-weight:600}.add-btn{border:none;background:var(--ink);color:#fff;border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer}.pdp{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px}.gallery-main{aspect-ratio:1;border-radius:22px;overflow:hidden;background:linear-gradient(150deg,var(--coral),var(--amber) 45%,var(--mint) 85%,var(--sky));display:flex;align-items:center;justify-content:center}.gallery-main img{width:100%;height:100%;object-fit:cover}.pdp-tag{display:inline-block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--coral);background:#fff0ea;padding:5px 10px;border-radius:8px;margin-bottom:12px}.pdp h1{font-size:32px;margin-bottom:10px}.pdp-price{font-size:26px;font-weight:600;margin-bottom:6px}.pdp-sub{color:var(--ink-soft);font-size:13.5px;margin-bottom:22px}.qty-row{display:flex;align-items:center;gap:16px;margin:20px 0}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stepper button{width:36px;height:36px;border:none;background:#fff;font-size:16px;cursor:pointer}.stepper input{width:34px;text-align:center;font-family:IBM Plex Mono;font-size:14px;border:none;background:transparent}.pdp-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.7;padding-top:16px;border-top:1px solid var(--line)}footer.site-footer{padding:40px 5vw;border-top:1px solid var(--line)}.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.legal{font-size:12px;color:var(--ink-soft);max-width:560px;line-height:1.6}.foot-links{display:flex;gap:16px;flex-wrap:wrap;list-style:none}.foot-links a{font-size:13px;text-decoration:none;color:var(--ink-soft)}@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}.families{grid-template-columns:repeat(2,minmax(0,1fr))}.products{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdp{grid-template-columns:minmax(0,1fr)}nav.main-nav ul{display:none}.burger{display:flex}}@media(max-width:520px){header.site-header{padding:14px 5vw}.logo-text{font-size:17px}.hero h1{font-size:clamp(28px,8vw,40px)}.families{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.products{grid-template-columns:minmax(0,1fr)}.search-input{width:90px}}.product-card.is-sold-out .product-thumb{filter:grayscale(1);opacity:.6}.product-card.is-sold-out .add-btn{background:var(--ink-soft);cursor:not-allowed}.product-badge.sold-out{background:var(--ink);color:#fff}.btn-grad:disabled,.btn-grad[disabled]{opacity:.5;cursor:not-allowed;transform:none}.field{margin-bottom:16px;text-align:left}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}.field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-family:Inter;font-size:14px;background:#fff}.field input:focus{outline:2px solid var(--mint);outline-offset:1px}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
