:root{--red:#ff4c45;--wine:#791b2e;--cream:#fff1dc;--blue:#2f68ff;--ink:#1b1718;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.ticker{overflow:hidden;background:var(--blue);color:white;font-weight:700;font-size:.76rem;letter-spacing:.14em;padding:.65rem 0;white-space:nowrap}.ticker div{width:max-content;animation:tick 20s linear infinite}.ticker b{margin:0 1.8rem;color:#bcd0ff}@keyframes tick{to{transform:translateX(-50%)}}header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfd5;background:var(--white);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:.25rem;font-family:'Syne',sans-serif;font-size:1.35rem;letter-spacing:-.07em}.logo span{background:var(--red);padding:.2rem .42rem;transform:rotate(-2deg)}.logo strong{color:var(--blue)}nav{display:flex;gap:2rem;font-size:.92rem;font-weight:600}nav a:hover{color:var(--blue)}.cart-button{border:0;background:var(--ink);color:white;border-radius:99px;padding:.75rem 1rem;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--red);width:22px;height:22px;border-radius:50%;margin-left:.45rem;font-size:.75rem}.hero{position:relative;min-height:690px;overflow:hidden;background:var(--red);display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:2;width:54%;padding-left:7vw;color:var(--ink)}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.16em;font-size:.76rem}.hero h1,.section-head h2,.concept h2,.next h2{font-family:'Syne',sans-serif;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.86;letter-spacing:-.075em;margin:1.25rem 0 1.5rem}.hero h1 em,.concept h2 em{font-style:normal;color:var(--cream)}.hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.6;max-width:480px}.primary{display:inline-flex;align-items:center;gap:2.3rem;background:var(--blue);color:#fff;padding:1rem 1.4rem;border-radius:3px;margin-top:1rem;font-weight:700}.primary span{font-size:1.3rem}.hero-badge{position:absolute;z-index:3;right:4vw;bottom:3vw;width:145px;height:145px;border-radius:50%;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:0 8px 0 rgba(121,27,46,.25)}.hero-badge b,.hero-badge span{font-size:.68rem;letter-spacing:.08em}.hero-badge strong{font-family:'Syne';font-size:2.1rem;color:var(--wine)}section:not(.hero){padding:7rem 5vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.section-head h2{font-size:clamp(2.6rem,5vw,5rem);margin:.8rem 0 0}.section-head>p{color:#6d6563}.blue{color:var(--blue)}.filters{display:flex;gap:.65rem;margin-bottom:2.5rem;overflow:auto}.filters button{padding:.65rem 1.1rem;border:1px solid #d9ccc2;background:transparent;border-radius:99px;cursor:pointer;white-space:nowrap}.filters button.active,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.product{border:1px solid #e5d9cf;background:#fff;transition:.25s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 35px #3a1c1615}.product.hidden{display:none}.product-visual{height:320px;position:relative;display:grid;place-items:center;overflow:hidden}.cream{background:#f4ddbd}.coral{background:#ff776e}.blue{background-color:#bed1ff}.wine{background:#8d2940}.discount{position:absolute;top:14px;left:14px;background:var(--blue);color:white;border-radius:99px;padding:.38rem .58rem;font-weight:700;font-size:.8rem}.jar,.dropper,.perfume{display:grid;place-items:center;text-align:center;color:#fff;font-family:'Syne';letter-spacing:.1em;filter:drop-shadow(0 20px 14px #4a111744)}.jar{width:155px;height:125px;border-radius:25px 25px 45px 45px;background:linear-gradient(145deg,#a21e39,#5c0d20);border-top:20px solid #e9a989}.dropper{width:95px;height:165px;border-radius:16px 16px 32px 32px;background:linear-gradient(120deg,#892037,#ca4156);position:relative}.dropper:before{content:"";position:absolute;width:48px;height:48px;background:#f4dfc3;top:-39px;border-radius:14px 14px 4px 4px}.perfume{width:145px;height:175px;background:linear-gradient(135deg,#e7b07e99,#fff5dcaa);border:4px solid #ffdfb9;color:#6d172b}.jar small,.dropper small,.perfume small{font-family:'DM Sans';font-size:.6rem;letter-spacing:.06em}.lipstick{width:58px;height:145px;background:#191619;border-radius:5px;position:relative;filter:drop-shadow(0 20px 14px #1f2a7033)}.lipstick i{position:absolute;width:38px;height:85px;background:#9b1738;left:10px;top:-65px;border-radius:9px 18px 2px 2px}.product-info{padding:1.25rem}.product-info>p:first-child{font-size:.75rem;color:#756c69;text-transform:uppercase;letter-spacing:.05em}.product-info h3{font-family:'Syne';font-size:1.1rem;margin:.6rem 0 1.3rem}.price{display:flex;align-items:baseline;gap:.65rem}.price strong{font-family:'Syne';font-size:1.4rem;color:var(--wine)}.price del{color:#887e7b;font-size:.85rem}.stock{font-size:.73rem!important;color:#6c6260!important;display:flex;align-items:center;gap:.4rem}.stock:before{content:"";width:38px;height:5px;border-radius:9px;background:#eadfda}.stock i{position:absolute;height:5px;background:var(--red);border-radius:9px;margin-left:0}.add{width:100%;border:0;background:var(--ink);color:white;padding:.8rem;margin-top:.3rem;cursor:pointer;font-weight:700}.add:hover{background:var(--blue)}.demo-note{text-align:center;color:#817875;font-size:.75rem;margin-top:2rem}.concept{background:var(--wine);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.concept h2{font-size:clamp(3rem,5.5vw,6rem)}.steps>div{padding:1.6rem 0;border-top:1px solid #ffffff40;display:grid;grid-template-columns:55px 1fr 1.3fr;gap:1rem;align-items:start}.steps span{color:#ff9e92}.steps h3{font-family:'Syne';margin:0}.steps p{margin:0;color:#e6bbc2;line-height:1.5}.next{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.next h2{font-size:clamp(2.8rem,5vw,5rem)}.next>div>p:last-child{max-width:580px;line-height:1.7}form label{display:block;font-weight:700;margin-bottom:.6rem}form>div{display:flex}form input{flex:1;padding:1rem;border:1px solid #b9a99d;background:#fffdf9;font-size:1rem;min-width:0}form button{border:0;background:var(--blue);color:white;padding:0 1.2rem;font-weight:700;cursor:pointer}form small{display:block;color:#786f6a;margin-top:.7rem}footer{background:var(--ink);color:#fff;padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:2rem;font-size:.85rem}.logo.light span{color:var(--ink)}footer>div{display:flex;gap:1rem}footer a:hover{color:#a9c0ff}.cart{position:fixed;right:-470px;top:0;width:min(430px,100%);height:100%;z-index:50;background:#fffdf8;transition:.3s;display:flex;flex-direction:column}.cart.open{right:0}.overlay{position:fixed;inset:0;background:#160b0a88;z-index:40;opacity:0;pointer-events:none;transition:.3s}.overlay.show{opacity:1;pointer-events:auto}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e4d8cf}.cart-head h2{font-family:'Syne';margin:0}.close-cart{border:0;background:none;font-size:2rem;cursor:pointer}.cart-items{padding:1.5rem;overflow:auto;flex:1}.empty{text-align:center;color:#786f6c;margin-top:35%}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid #e8ddd4;align-items:center}.cart-row button{border:0;background:none;font-size:1.2rem;cursor:pointer}.cart-foot{padding:1.5rem;border-top:1px solid #e4d8cf}.cart-foot>div{display:flex;justify-content:space-between;font-size:1.2rem}.cart-foot>button{width:100%;border:0;background:var(--blue);color:#fff;padding:1rem;margin:1rem 0;font-weight:700}.cart-foot small{color:#786f6c}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,130px);z-index:70;background:var(--ink);color:white;padding:.9rem 1.3rem;border-radius:3px;transition:.25s}.toast.show{transform:translate(-50%,0)}
@media(max-width:900px){nav{display:none}.hero{min-height:720px;align-items:flex-start}.hero>img{object-position:60% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ff6259 20%,#ff6259cc 48%,transparent 78%)}.hero-copy{width:85%;padding:6rem 6vw;z-index:2}.hero h1{font-size:clamp(3.3rem,13vw,6rem)}.products{grid-template-columns:repeat(2,1fr)}.concept,.next{grid-template-columns:1fr}.concept{gap:3rem}footer{grid-template-columns:1fr 1fr}.hero-badge{bottom:25px}}
@media(max-width:560px){header{height:70px}.hero{min-height:650px}.hero-copy{width:100%;padding-top:4rem}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:80%}.hero-badge{width:110px;height:110px}.hero-badge strong{font-size:1.6rem}section:not(.hero){padding:4.5rem 5vw}.section-head{align-items:start}.section-head>p{display:none}.products{grid-template-columns:1fr}.product-visual{height:300px}.steps>div{grid-template-columns:42px 1fr}.steps p{grid-column:2}.next{gap:2rem}.next form>div{display:block}.next input,.next button{width:100%;height:52px}.concept h2{font-size:2.8rem}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}
.product-photo{background:#fff}.product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,transform .5s ease}.product-photo .photo-main{opacity:1}.product-photo .photo-alt{opacity:0}.product-photo:hover .photo-main{opacity:0;transform:scale(1.025)}.product-photo:hover .photo-alt{opacity:1}.product-photo .discount{z-index:3;background:var(--wine)}.photo-hint{position:absolute;right:10px;bottom:10px;z-index:3;background:#fffdf8e8;padding:.35rem .5rem;font-size:.67rem;border-radius:3px;color:#655b58}.price.pending strong{font-size:1.05rem;color:var(--blue)}.pending-stock{padding-left:0}.pending-stock:before{display:none}.pending-button:disabled{background:#a79e9b;cursor:not-allowed}
.product-description{margin-top:1rem;border-top:1px solid #e8ddd4;padding-top:.9rem}.product-description summary{cursor:pointer;font-weight:700;color:var(--blue);font-size:.82rem;list-style:none}.product-description summary:after{content:'＋';float:right}.product-description[open] summary:after{content:'−'}.product-description p{font-size:.83rem;line-height:1.65;color:#5f5754;margin:.9rem 0 0}
.products{display:block}.product-family{margin-top:4rem}.product-family:first-child{margin-top:0}.family-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:2px solid var(--ink)}.family-heading h3{font-family:'Syne',sans-serif;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em;margin:.25rem 0 0}.family-heading span{color:#6d6563;font-size:.85rem}.family-kicker{margin:0;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
@media(max-width:900px){.family-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.family-grid{grid-template-columns:1fr}.family-heading{align-items:start}.family-heading span{padding-top:.35rem}.product-family{margin-top:3rem}}
.cart-summary{display:flex;justify-content:space-between;font-size:1rem}.cart-grand-total{font-size:1.2rem;font-weight:700;border-top:1px solid #e4d8cf;padding-top:.85rem}.shipping-options{border:0;padding:0;margin:1rem 0 .65rem}.shipping-options legend{font-weight:700;margin-bottom:.55rem}.shipping-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.7rem;border:1px solid #e4d8cf;cursor:pointer}.shipping-options label+label{border-top:0}.shipping-options input{accent-color:var(--blue)}.shipping-options strong{font-size:.85rem}.shipping-info{font-size:.72rem;color:#786f6c;line-height:1.4;margin:.5rem 0 1rem}
.checkout-status{min-height:1.2rem;margin:.2rem 0 .65rem;color:#a21e39;font-size:.8rem;line-height:1.4}.cart-foot>button:disabled{opacity:.65;cursor:wait}
.order-gift{margin:.15rem 0 .8rem;padding:.75rem .85rem;background:#fff1dc;border-left:3px solid var(--red);color:var(--wine);font-size:.8rem;line-height:1.45}
.packs-family{margin-bottom:5rem}.packs-grid{grid-template-columns:repeat(3,1fr)}.pack-product{border:2px solid var(--wine);box-shadow:0 12px 28px #791b2e12}.pack-visual{background:linear-gradient(145deg,#fff8ed,#ffe8df);display:flex;align-items:center;justify-content:center;padding:2.7rem 1rem 1rem}.pack-visual img{position:relative;width:50%;height:100%;object-fit:contain;inset:auto}.pack-visual img+img{margin-left:-8%}.trio-visual img{width:38%}.trio-visual img+img{margin-left:-9%}.pack-product .discount{background:var(--wine)}.pack-product .price strong{font-size:1.65rem}.pack-product .price del{font-size:1rem}.pack-product .add{background:var(--wine)}.pack-product .add:hover{background:var(--blue)}
.legal-header{position:static}.legal-main{max-width:980px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 5vw}.legal-intro{border-bottom:2px solid var(--ink);padding-bottom:2rem;margin-bottom:2.5rem}.legal-intro .eyebrow{color:var(--blue)}.legal-intro h1{font-family:'Syne',sans-serif;font-size:clamp(3.1rem,8vw,6.7rem);line-height:.9;letter-spacing:-.07em;margin:1rem 0}.legal-intro p:last-child{color:#756c69;margin-bottom:0}.legal-content{display:grid;gap:1rem}.legal-content section{padding:clamp(1.4rem,3vw,2.2rem);background:#fff;border:1px solid #e5d9cf}.legal-content h2{font-family:'Syne',sans-serif;font-size:1.35rem;margin:0 0 1rem}.legal-content p{line-height:1.7;margin:.45rem 0}.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-note{border-left:5px solid var(--red)!important}.legal-footer{grid-template-columns:1fr auto}.legal-footer>div{justify-content:flex-end}
@media(max-width:560px){.legal-footer{grid-template-columns:1fr}.legal-footer>div{justify-content:flex-start}}
footer>div{flex-wrap:wrap}
.contact-email-button{display:inline-block!important;background:var(--blue);color:#fff!important;text-decoration:none!important;padding:1rem 1.35rem;border-radius:3px;font-weight:700;margin:.6rem 0}.contact-email-button:hover{background:var(--ink)}
@media(max-width:900px){.packs-grid{grid-template-columns:repeat(2,1fr)}.pack-trio{grid-column:1/-1}}
@media(max-width:560px){.packs-grid{grid-template-columns:1fr}.pack-trio{grid-column:auto}.pack-visual{height:300px}}
