:root{--ink:#171216;--plum:#5d184d;--pink:#f6d9df;--rose:#ef9ead;--cream:#fbf7f3;--muted:#756c72;--line:#e8e0e4;--orange:#ff7900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:34px;background:var(--ink);color:#fff;display:flex;gap:16px;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em}.topbar b{color:#ffd4dc}.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.brand{font-size:25px;font-weight:800;letter-spacing:-1.5px}.brand span{color:var(--rose)}.desktop-nav{display:flex;gap:34px;font-size:13px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:var(--plum);transition:.25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.menu-toggle,.search-close,.cart-close{border:0;background:none;cursor:pointer}.icon-btn{padding:9px;font-weight:600}.cart-count{display:inline-grid;place-items:center;margin-left:4px;width:19px;height:19px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px}.menu-toggle{display:none;font-size:22px}.search-panel{position:fixed;z-index:19;left:0;right:0;top:112px;padding:25px 8vw;background:#fff;box-shadow:0 14px 30px #2c132112;display:flex;transform:translateY(-180%);transition:.3s}.search-panel.open{transform:translateY(0)}.search-panel input{flex:1;border:0;border-bottom:1px solid var(--ink);outline:0;font-size:20px;padding:12px}.search-close{font-size:28px}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;background:var(--cream)}.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:70px 8vw}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--plum);margin:0 0 18px}.hero h1,.section h2,.newsletter h2{font:600 clamp(48px,6vw,82px)/.98 'Playfair Display',serif;letter-spacing:-.04em;margin:0}.hero h1 em,.newsletter em{color:var(--plum);font-weight:600}.hero-text{max-width:520px;color:var(--muted);line-height:1.7;font-size:16px;margin:28px 0}.hero-buttons{display:flex;align-items:center;gap:28px}.btn{border:0;border-radius:0;padding:15px 23px;font-weight:700;font-size:12px;letter-spacing:.05em;cursor:pointer;text-align:center}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--plum)}.text-link{font-size:13px;font-weight:700}.hero-proof{display:flex;gap:35px;margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.hero-proof div{display:flex;flex-direction:column}.hero-proof b{font-family:'Playfair Display';font-size:20px}.hero-proof span{color:var(--muted);font-size:10px}.hero-visual{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#efd6da,#9d526f 55%,#4a183e)}.hero-visual:before,.product-image:before{content:"";position:absolute;width:55%;height:84%;border-radius:48% 48% 12% 12%;background:linear-gradient(145deg,#f8dfe5,#6e294f);box-shadow:0 30px 60px #35102445}.visual-label{position:relative;text-align:center;color:#fff9;font:600 13px/1.7 'DM Sans';letter-spacing:.25em}.visual-noise{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:7px 7px}.floating-card{position:absolute;left:7%;bottom:7%;background:#fff;padding:18px 22px;width:195px;display:flex;flex-direction:column;box-shadow:0 14px 30px #35102425}.floating-card small{font-size:8px;letter-spacing:.15em;color:var(--muted)}.floating-card strong{font-family:'Playfair Display';margin:5px 0 13px}.floating-card span{font-size:10px;font-weight:bold}.ticker{background:var(--pink);overflow:hidden;white-space:nowrap;padding:14px 0;color:var(--plum);font-size:10px;font-weight:700;letter-spacing:.16em}.ticker div{width:max-content;animation:ticker 25s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:100px 6vw}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{font-size:46px}.section-head>a{font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:4px}.filters{display:flex;gap:10px;margin:35px 0 28px}.filters button{border:1px solid var(--line);background:#fff;padding:9px 18px;font-size:11px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{position:relative}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#f1d9df,#d191a1);display:grid;place-items:center}.product-card:nth-child(2n) .product-image{background:linear-gradient(145deg,#e8dfd9,#a88b7d)}.product-card:nth-child(3n) .product-image{background:linear-gradient(145deg,#e7dce8,#957398)}.product-card:nth-child(4n) .product-image{background:linear-gradient(145deg,#e9e0d6,#ad896c)}.product-image:before{height:68%;width:46%;opacity:.55}.product-image span{z-index:1;color:#fff9;font-size:10px;letter-spacing:.18em;text-align:center}.badge{position:absolute;z-index:2;left:12px;top:12px;background:#fff;padding:6px 9px;font-size:8px;font-weight:bold;letter-spacing:.1em}.heart{position:absolute;z-index:2;right:12px;top:12px;border:0;background:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer}.add{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;background:var(--ink);color:#fff;border:0;padding:12px;transform:translateY(150%);transition:.3s;cursor:pointer;font-size:11px;font-weight:bold}.product-card:hover .add{transform:translateY(0)}.product-info{padding:14px 2px}.product-info small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.product-info h3{font-size:14px;margin:7px 0 5px}.product-info b{font-size:13px}.product-info del{color:#a89da4;font-size:11px;margin-left:7px}.collections{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 6vw}.collection-card{min-height:470px;padding:55px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;position:relative;overflow:hidden}.collection-card:after{content:"";position:absolute;right:-8%;top:8%;width:45%;height:75%;border:1px solid #fff6;border-radius:50%}.collection-card span{font-size:9px;letter-spacing:.2em}.collection-card h3{font:600 50px/1 'Playfair Display';margin:14px 0}.collection-card p{font-size:13px}.collection-card a{font-size:11px;font-weight:bold;margin-top:15px;border-bottom:1px solid}.rose{background:#eeb4be;color:#44132f}.plum{background:#4c183f;color:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.benefits>div{padding:20px 34px;border-left:1px solid var(--line)}.benefits>div:first-child{border-left:0}.benefits i{font-size:22px;font-style:normal;color:var(--plum)}.benefits h3{font-family:'Playfair Display';font-size:18px;margin:15px 0 8px}.benefits p{font-size:12px;color:var(--muted);line-height:1.6}.newsletter{padding:90px 20px;text-align:center;background:var(--pink)}.newsletter h2{font-size:46px}.newsletter form{max-width:520px;margin:32px auto 16px;display:flex;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;background:none;border:0;outline:0;padding:14px}.newsletter button{border:0;background:none;font-size:11px;font-weight:bold;cursor:pointer}.newsletter small{font-size:9px;color:var(--muted)}footer{background:var(--ink);color:#fff;padding:70px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}footer>div{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.footer-brand{font-size:28px}footer p,footer a{font-size:11px;color:#c7bdc4}footer h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.socials{display:flex;gap:15px}.payment>div{display:flex;gap:7px}.payment span{border:1px solid #ffffff35;padding:8px;font-size:8px;font-weight:bold;line-height:1.1}.copyright{background:var(--ink);color:#8d8289;border-top:1px solid #ffffff15;padding:18px 6vw;font-size:9px;display:flex;justify-content:space-between}.whatsapp-fab{position:fixed;z-index:15;right:25px;bottom:25px;background:#25d366;color:#fff;padding:13px 18px;border-radius:30px;box-shadow:0 8px 25px #15291d3d;display:flex;gap:8px;align-items:center;font-size:12px}.overlay{position:fixed;z-index:29;inset:0;background:#130c11aa;opacity:0;visibility:hidden;transition:.3s}.overlay.open{opacity:1;visibility:visible}.cart{position:fixed;z-index:30;right:0;top:0;height:100%;width:min(430px,100%);background:#fff;padding:30px;display:flex;flex-direction:column;transform:translateX(100%);transition:.35s}.cart.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font:600 30px 'Playfair Display';margin:0}.cart-close{font-size:28px}.cart-items{overflow:auto;flex:1}.cart-empty{margin:auto;text-align:center;padding:40px 10px}.cart-empty span{font-size:40px;color:var(--pink)}.cart-empty h3{font-family:'Playfair Display'}.cart-empty p{color:var(--muted);font-size:12px;line-height:1.6}.cart-footer{display:none;border-top:1px solid var(--line);padding-top:18px}.cart-footer.show{display:block}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:8px}.cart-footer small{display:block;color:var(--muted);font-size:9px;margin-bottom:14px}.cart-footer .btn{display:block;width:100%;margin-top:8px}.btn-orange{background:var(--orange);color:#fff}.btn-outline{background:#fff;border:1px solid var(--ink)}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-thumb{background:var(--pink);display:grid;place-items:center;font-size:8px;text-align:center}.cart-row h4{font-size:12px;margin:3px 0}.cart-row small{color:var(--muted)}.remove{border:0;background:none;cursor:pointer}.toast{position:fixed;z-index:50;left:50%;bottom:30px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:12px 18px;font-size:11px;opacity:0;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{min-height:600px}.hero-visual{min-height:560px}.product-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr 1fr}.benefits>div:nth-child(3){border-left:0}.collections{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar span:nth-child(n+2){display:none}.header{padding:0 18px;height:66px}.icon-btn.search-toggle{display:none}.hero-copy{padding:60px 24px;min-height:560px}.hero h1{font-size:53px}.hero-proof{gap:20px}.hero-visual{min-height:430px}.section{padding:75px 20px}.section-head h2{font-size:38px}.filters{overflow:auto}.product-grid{gap:12px}.add{transform:none}.collections{padding:0 20px}.collection-card{min-height:400px;padding:35px}.benefits{grid-template-columns:1fr}.benefits>div{border-left:0;border-top:1px solid var(--line)}.newsletter h2{font-size:38px}footer{grid-template-columns:1fr 1fr;padding:55px 24px}.payment{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:6px}.whatsapp-fab b{display:none}.whatsapp-fab{padding:14px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.product-image:before{display:none}
.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product-card:hover .product-image>img{transform:scale(1.025)}
.cart-thumb{overflow:hidden}
.cart-thumb img{width:100%;height:100%;object-fit:cover}
.hero-visual:before{display:none}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .55s ease,transform 1.5s ease}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:7px}
.hero-dots span{width:22px;height:3px;background:#ffffff75;transition:.3s}
.hero-dots span.active{background:#fff;width:38px}
.collection-card{background-size:cover;background-position:center;isolation:isolate}
.collection-card:before{content:"";position:absolute;z-index:-1;inset:0}
.collection-card.rose{background-image:url('/assets/hero-collection-2.jpg');color:#351126}
.collection-card.rose:before{background:linear-gradient(90deg,rgba(250,221,225,.97) 0%,rgba(245,196,206,.84) 48%,rgba(83,22,62,.08) 100%)}
.collection-card.plum{background-image:url('/assets/hero-collection-1.jpg');background-position:62% center;color:#fff}
.collection-card.plum:before{background:linear-gradient(90deg,rgba(47,8,39,.94) 0%,rgba(80,20,65,.82) 55%,rgba(40,9,32,.25) 100%)}
.collection-card:after{z-index:-1}
.variants{display:flex;gap:6px;margin-top:11px}.variants select,.order-fields input,.order-fields select,.stylist-form select{border:1px solid var(--line);background:#fff;padding:8px 9px;font:500 10px 'DM Sans';outline:none}.variants select{width:50%}.stylist{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;align-items:center}.stylist-copy h2{font-size:52px}.stylist-copy h2 em{color:var(--plum);font-weight:600}.stylist-copy>p:last-child{color:var(--muted);line-height:1.7;max-width:520px}.stylist-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stylist-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;letter-spacing:.06em}.stylist-form label:first-child{grid-column:1/-1}.stylist-form select{padding:13px}.stylist-form .btn{grid-column:1/-1}.look-result{grid-column:1/-1;background:#fff;padding:25px;display:none}.look-result:not(:empty){display:block}.look-head{display:flex;align-items:center;justify-content:space-between}.look-head h3{font:600 28px 'Playfair Display';margin:0}.look-head>b{font:600 22px 'Playfair Display'}.look-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.look-products div{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700}.look-products img{width:100%;aspect-ratio:1;object-fit:cover}.order-fields{display:grid!important;grid-template-columns:1fr;gap:7px;margin:12px 0!important}.order-fields input,.order-fields select{width:100%;padding:11px}.cart-row{grid-template-columns:70px 1fr 25px}
@media(max-width:700px){.stylist{grid-template-columns:1fr;gap:30px}.stylist-copy h2{font-size:42px}.stylist-form{grid-template-columns:1fr}.stylist-form label{grid-column:1!important}.look-products{grid-template-columns:1fr 1fr}}
