@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--bg:#fcfafc;--surface:#fff;--soft:#f4eef8;--ink:#211627;--muted:#746a79;--primary:#7434a4;--primary2:#a85cd4;--line:#e9dfee;--shadow:0 20px 60px rgba(65,22,86,.12)}:root[data-theme=dark]{--bg:#110d14;--surface:#1c1521;--soft:#281b30;--ink:#fbf6fd;--muted:#bcaec2;--primary:#bd73e8;--primary2:#d49bf2;--line:#382740;--shadow:0 20px 60px rgba(0,0,0,.32)}@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg:#110d14;--surface:#1c1521;--soft:#281b30;--ink:#fbf6fd;--muted:#bcaec2;--primary:#bd73e8;--primary2:#d49bf2;--line:#382740;--shadow:0 20px 60px rgba(0,0,0,.32)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;transition:.25s}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.announcement{text-align:center;padding:8px;background:#23152b;color:#efe2f5;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}header{height:82px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand i{font-family:Playfair Display;color:var(--primary);font-weight:600}nav{display:flex;gap:32px;font-size:14px;font-weight:600}nav a{padding:30px 0;position:relative}nav a.active:after,nav a:hover:after{content:"";position:absolute;bottom:22px;inset-inline:0;height:2px;background:var(--primary)}.actions{display:flex;align-items:center;gap:5px}.actions button,.actions>a{border:0;background:transparent;color:var(--ink);width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative}.actions svg{width:19px}.actions small{font-size:9px}.bag b{position:absolute;top:2px;right:0;background:var(--primary);color:#fff;border-radius:50%;font-size:9px;min-width:16px;height:16px;display:grid;place-items:center}.mobile{display:none!important}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;padding:55px max(7vw,40px);background:radial-gradient(circle at 80% 40%,rgba(188,118,223,.23),transparent 37%),linear-gradient(145deg,var(--bg),var(--soft))}.hero-copy{max-width:690px;z-index:2}.eyebrow{font-size:11px;letter-spacing:2.6px;color:var(--primary);font-weight:700}.hero h1,.page-title h1,.product-detail h1,.auth h1,.checkout h1,.content-page h1{font:600 clamp(48px,6.4vw,92px)/.98 "Playfair Display";letter-spacing:-3px;margin:20px 0}.hero p{font-size:18px;line-height:1.8;color:var(--muted);max-width:590px}.primary{border:0;border-radius:5px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:700;box-shadow:0 12px 28px #7434a440}.primary svg{width:18px}.trust{display:flex;gap:35px;margin-top:45px;color:var(--muted);font-size:12px}.trust span{display:flex;flex-direction:column}.trust b{color:var(--ink);font-size:14px}.hero-art{height:570px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,#d8b5ea,#6c248e);box-shadow:var(--shadow)}.hero-art img{width:390px;height:390px;object-fit:cover;border-radius:50%;z-index:1;mix-blend-mode:screen}.orb{position:absolute;border-radius:50%;background:linear-gradient(145deg,#fff,#ce8fee);box-shadow:var(--shadow)}.orb.one{width:90px;height:90px;top:40px;right:5%;animation:float 5s ease-in-out infinite}.orb.two{width:45px;height:45px;left:4%;bottom:110px;animation:float 4s ease-in-out infinite reverse}.float-card{position:absolute;bottom:50px;right:0;background:var(--surface);padding:15px 22px;border-radius:12px;z-index:2;box-shadow:var(--shadow);color:var(--primary);font-family:Playfair Display;font-style:italic}@keyframes float{50%{transform:translateY(-18px)}}.section{padding:100px max(6vw,30px)}.section.tinted{background:var(--soft)}.section-head{text-align:center;margin-bottom:50px}.section-head h2,.story h2,.newsletter h2{font:600 clamp(35px,4vw,58px)/1.1 "Playfair Display";margin:12px 0}.section-head p{color:var(--muted)}.section-head.split{text-align:start;display:flex;align-items:end;justify-content:space-between}.section-head.split>a,.story a{display:flex;gap:10px;align-items:center;color:var(--primary);font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:100px 100px 12px 12px;text-align:center;transition:.3s}.category:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.category>div{height:260px;border-radius:90px 90px 7px 7px;background:linear-gradient(145deg,#ead8f2,#a65bc7);display:grid;place-items:center;overflow:hidden}.category.c1>div{background:linear-gradient(145deg,#f5ded3,#c7816b)}.category.c2>div{background:linear-gradient(145deg,#d8e5e0,#799d8d)}.category.c3>div{background:linear-gradient(145deg,#f1e5c8,#b99d57)}.category img{width:100%;height:100%;object-fit:cover}.category svg{width:75px;height:75px;color:#fff}.category h3{font:600 23px Playfair Display;margin:20px 0 8px}.category span{color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{min-width:0}.product-image{height:360px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#ead8f1,#b46fd3);border-radius:7px}.product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover .product-image img{transform:scale(1.04)}.product-image>svg{width:70px;height:70px;color:#fff}.heart{position:absolute;top:14px;right:14px;border:0;background:#ffffffd9;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.heart svg{width:17px;color:#411d53}.badge{position:absolute;left:13px;top:13px;background:#26142d;color:#fff;padding:6px 10px;border-radius:2px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.product-info{padding:18px 3px}.product-info small{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px}.product-info h3{font:600 21px Playfair Display;margin:7px 0}.price{display:flex;justify-content:space-between}.price span{color:#c6942d}.add{width:100%;padding:12px;margin-top:14px;background:transparent;color:var(--ink);border:1px solid var(--line);display:flex;justify-content:center;gap:10px}.add:hover{background:var(--ink);color:var(--bg)}.add svg{width:16px}.empty-products{grid-column:1/-1;text-align:center;padding:70px;border:1px dashed var(--line);color:var(--muted)}.empty-products svg{width:50px;height:50px;color:var(--primary)}.empty-products h3{color:var(--ink);font:600 27px Playfair Display}.story{padding:90px max(8vw,40px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.story-mark{height:500px;background:linear-gradient(145deg,#311240,#a456c7);display:grid;place-items:center;border-radius:50% 50% 5px 5px}.story-mark img{width:75%;mix-blend-mode:screen;border-radius:50%}.story p{color:var(--muted);font-size:17px;line-height:1.85}.newsletter{text-align:center;padding:90px 20px;background:#25132d;color:#fff}.newsletter>svg{color:#dca9f3}.newsletter p{color:#c8b5cf}.newsletter form{max-width:570px;margin:30px auto 0;display:flex}.newsletter input{flex:1;padding:17px;border:0}.newsletter button{border:0;padding:0 25px;background:#a84fd0;color:#fff;font-weight:700}.shop .page-title{text-align:center;max-width:800px;margin:auto}.page-title h1{font-size:65px}.page-title p{color:var(--muted)}.shop-tools{margin:50px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.search{display:flex;align-items:center;border:1px solid var(--line);background:var(--surface);padding:0 14px}.search svg{width:18px}.search input{border:0;background:transparent;padding:13px;outline:none;color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{border:1px solid var(--line);padding:9px 15px;border-radius:30px;font-size:12px}.product-page{padding:70px max(7vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.main-image{height:650px;background:var(--soft);display:grid;place-items:center;border-radius:7px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.main-image>svg{width:100px;height:100px;color:var(--primary)}.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs img{width:80px;height:80px;object-fit:cover}.product-detail h1{font-size:60px}.detail-price{font-size:27px;font-weight:700;color:var(--primary)}.product-detail>p{color:var(--muted);line-height:1.8}.option{margin:28px 0}.option>label,.custom>span{font-weight:700;display:block;margin-bottom:10px}.option-values{display:flex;gap:9px;flex-wrap:wrap}.option-values button{padding:10px 14px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.option-values button.selected{border:2px solid var(--primary)}.option-values i{width:14px;height:14px;border-radius:50%;display:inline-block;margin-right:7px}.custom{display:block;margin:20px 0}.custom input,.custom textarea,.checkout input,.checkout select,.checkout textarea,.auth input,.profile-forms input{width:100%;padding:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.buy-row{display:flex;gap:12px;margin-top:30px}.quantity{display:flex;border:1px solid var(--line);align-items:center}.quantity button{border:0;background:transparent;color:var(--ink);width:40px}.quantity svg{width:15px}.grow{flex:1}.reviews{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.reviews>div{border-bottom:1px solid var(--line);padding:14px 0}.overlay{position:fixed;inset:0;background:#00000073;z-index:60;opacity:0;pointer-events:none;transition:.3s}.overlay.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;bottom:0;right:0;width:min(440px,92vw);background:var(--surface);z-index:70;transform:translate(105%);transition:.35s;display:flex;flex-direction:column;box-shadow:var(--shadow)}[dir=rtl] .cart-drawer{right:auto;left:0;transform:translate(-105%)}.cart-drawer.show{transform:none}.drawer-head{padding:25px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{font:600 28px Playfair Display;margin:0}.drawer-head button,.cart-item>button{border:0;background:transparent;color:var(--ink)}.cart-items{padding:20px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:85px 1fr 30px;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.mini{background:var(--soft);display:grid;place-items:center}.mini img{width:100%;height:100%;object-fit:cover}.cart-item>div:nth-child(2){display:flex;flex-direction:column;gap:6px}.cart-item span{color:var(--primary)}.mini-qty{display:flex;align-items:center;gap:12px}.mini-qty button{border:1px solid var(--line);background:transparent;color:var(--ink)}.empty{text-align:center;color:var(--muted);margin-top:100px}.empty svg{width:55px;height:55px}.drawer-foot{padding:25px;border-top:1px solid var(--line)}.drawer-foot>div{display:flex;justify-content:space-between;font-size:19px;margin-bottom:20px}.drawer-foot .primary{width:100%}.whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:30;font-size:25px}.auth{min-height:680px;display:grid;grid-template-columns:1fr 1fr;margin:55px max(10vw,30px);box-shadow:var(--shadow);background:var(--surface)}.auth-art{background:linear-gradient(145deg,#281332,#8d3fb2);display:grid;place-items:center;color:#fff;padding:40px;text-align:center}.auth-art img{width:65%;border-radius:50%;mix-blend-mode:screen}.auth-art h2{font:600 35px Playfair Display}.auth form{padding:70px;align-self:center}.auth h1{font-size:52px}.auth p{color:var(--muted)}.auth input{margin:7px 0}.auth .primary,.google{width:100%;margin-top:12px}.google{padding:14px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.text-btn{border:0;background:transparent;color:var(--primary);width:100%;margin-top:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error,.notice{padding:12px;background:#ffe4e4;color:#a21d1d;margin:10px 0}.checkout{padding:70px max(8vw,30px);display:grid;grid-template-columns:1fr 420px;gap:7vw}.checkout h1{font-size:55px}.checkout label{display:block;margin:18px 0;font-weight:600}.checkout label input,.checkout label select,.checkout label textarea{display:block;margin-top:8px}.summary{background:var(--soft);padding:30px;height:max-content;position:sticky;top:120px}.summary h2{font:600 28px Playfair Display}.summary div{display:flex;justify-content:space-between;padding:12px 0}.account{padding:70px max(7vw,30px);display:grid;grid-template-columns:240px 1fr;gap:50px;min-height:650px}.account>aside{display:flex;flex-direction:column}.account>aside h2{font:600 28px Playfair Display}.account>aside button{text-align:start;border:0;border-bottom:1px solid var(--line);padding:15px;background:transparent;color:var(--muted);text-transform:capitalize}.account>aside button.active{color:var(--primary);font-weight:700}.account-body h1{font:600 45px Playfair Display}.order-card{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;padding:20px;background:var(--surface);border:1px solid var(--line);margin:10px 0}.order-card>div{display:flex;flex-direction:column}.order-card span{color:var(--muted)}.status{background:var(--soft);color:var(--primary)!important;padding:7px 10px;border-radius:20px;font-size:11px}.saved-grid,.profile-forms{display:grid;grid-template-columns:1fr 1fr;gap:15px}.saved,.profile-forms form{border:1px solid var(--line);padding:20px;background:var(--surface)}.profile-forms{margin-top:30px}.profile-forms input{margin:5px 0}.profile-forms button{padding:10px 15px}.content-page{max-width:900px;margin:auto;min-height:550px}.content-page h1{font-size:65px}.loading{height:600px;display:grid;place-items:center;color:var(--primary)}footer{padding:65px max(6vw,30px) 30px;background:#190e1e;color:#e9deed;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}footer>div{display:flex;flex-direction:column;gap:10px}footer h4{color:#b97ada;text-transform:uppercase;font-size:11px;letter-spacing:2px}footer a,footer p{color:#a99bae;font-size:13px}.footer-brand{flex-direction:row!important}.footer-brand img{width:75px;height:75px;border-radius:50%}.footer-brand h2{font:600 26px Playfair Display;margin:5px 0}footer>small{grid-column:1/-1;border-top:1px solid #35263b;padding-top:25px;color:#837588}@media(max-width:950px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--surface);padding:20px;flex-direction:column}nav.open{display:flex}.mobile{display:flex!important}.hero{grid-template-columns:1fr;padding-top:80px}.hero-art{height:440px}.hero-art:before{width:340px;height:340px}.hero-art img{width:310px;height:310px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.story,.product-page,.auth,.checkout{grid-template-columns:1fr}.auth-art{display:none}.checkout .summary{position:static}.account{grid-template-columns:1fr}.account>aside{flex-direction:row;overflow:auto}.account>aside h2{display:none}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{padding:0 13px}.brand span{display:none}.actions>a:nth-of-type(1),.actions>button:nth-of-type(2){display:none}.hero{padding:60px 20px;min-height:auto}.hero h1{font-size:53px}.hero-art{height:370px}.trust{gap:18px}.section{padding:70px 18px}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:10px}.category{padding:8px}.category>div{height:165px}.category h3{font-size:17px}.product-image{height:230px}.product-info h3{font-size:17px}.section-head.split{align-items:start;flex-direction:column}.story{padding:70px 20px}.story-mark{height:360px}.shop-tools{align-items:stretch;flex-direction:column}.product-page{padding:40px 18px}.main-image{height:440px}.product-detail h1{font-size:45px}.auth{margin:20px}.auth form{padding:30px 22px}.auth h1,.checkout h1{font-size:42px}.checkout{padding:45px 18px}.two,.saved-grid,.profile-forms{grid-template-columns:1fr}.account{padding:35px 18px}.order-card{grid-template-columns:1fr auto}.order-card>b{grid-column:2}.footer-brand{grid-column:1/-1}footer{grid-template-columns:1fr 1fr;padding:50px 20px}.whatsapp{bottom:13px;right:13px}}
