*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:'Trebuchet MS',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.announce{padding:10px 24px;background:var(--brand);color:white;text-align:center;font-size:11px;letter-spacing:.075em;font-weight:800}.announce span{color:var(--accent);padding:0 14px}.header{display:flex;align-items:center;justify-content:space-between;gap:26px;height:91px;padding:0 clamp(22px,5vw,92px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.identity{display:flex;align-items:center;gap:12px;white-space:nowrap}.identity img{border-radius:50%;width:61px;height:61px;object-fit:contain}.identity strong{font-size:25px;display:block;letter-spacing:-1.2px;font-weight:950;color:var(--brand)}.identity small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--muted)}.header-nav,.header-actions{display:flex;align-items:center;gap:34px}.header-nav a{font-weight:750;color:#4d4352;font-size:13px}.header-nav a:hover,.social:hover{color:var(--brand)}.header-actions{gap:17px}.social{color:var(--brand);font-size:13px;font-weight:800}.cart-button{display:inline-flex;align-items:center;gap:12px;background:var(--brand);border:0;border-radius:999px;padding:13px 17px;color:white;font-size:12px;font-weight:900}.cart-count{display:grid;place-items:center;min-width:21px;height:21px;background:var(--accent);border-radius:50%;color:#243009}.hero{min-height:610px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 67% 39%,#D8B9E2,transparent 42%),linear-gradient(113deg,#F7EDF8 0%,#F1E5F6 63%,#DCCDE9 100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden;padding:78px clamp(22px,8vw,150px) 70px}.hero-orbit{position:absolute;border:2px solid rgba(126,48,124,.10);border-radius:50%;pointer-events:none;z-index:-1}.orbit1{height:760px;width:760px;top:-390px;right:-340px}.orbit2{height:430px;width:430px;bottom:-320px;left:-120px}.hero-copy{max-width:630px;align-self:center;z-index:1}.hero-label,.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--brand);font-weight:950}.sparkle{color:#6a9031;font-size:17px;padding-right:8px}.hero h1{font-size:clamp(39px,5.2vw,74px);letter-spacing:-.062em;line-height:1.07;margin:20px 0 19px;font-weight:950}.hero h1 em,.section-header h2 em,.how h2 em{font-style:normal;color:var(--brand)}.hero-copy>p{font-size:17px;line-height:1.75;color:#61526A;max-width:520px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:999px;min-height:49px;padding:13px 23px;font-weight:900;font-size:13px;text-align:center;white-space:nowrap;border:1px solid transparent}.button-main{background:var(--brand);color:white}.button-main:hover{background:var(--brand-dark)}.button-ghost{background:rgba(255,255,255,.65);border-color:#DFC7E3;color:var(--brand)}.hero-details{display:flex;flex-wrap:wrap;gap:13px 27px;margin-top:35px;font-size:11px;font-weight:850;color:#674C69}.hero-details b{color:#83A83D;margin-right:4px}.hero-art{min-height:480px;position:relative}.hero-glow{position:absolute;width:490px;height:490px;top:13px;left:50%;transform:translateX(-50%);background:#d2a8db;border-radius:50%;filter:blur(70px);opacity:.7}.hero-disk{position:absolute;width:455px;height:455px;top:10px;left:calc(50% - 210px);border-radius:50%;background:linear-gradient(145deg,#fff8,#efe1f1);box-shadow:inset 0 0 80px #fff7,0 25px 50px #8d5f8920}.hero-product{object-fit:contain;position:absolute;filter:drop-shadow(13px 26px 16px rgba(48,25,58,.17))}.hero-product-one{width:215px;height:420px;top:45px;left:10%}.hero-product-two{width:285px;height:415px;top:83px;right:2%}.hero-sticker{position:absolute;right:0;top:18px;transform:rotate(12deg);width:116px;height:116px;background:var(--accent);border-radius:50%;color:#31460C;font-size:13px;font-weight:950;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 10px 26px #769c4150}.hero-sticker b{font-size:25px;line-height:1;margin-top:2px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);background:white;border-bottom:1px solid var(--border);padding:25px clamp(22px,9vw,160px);gap:25px}.benefits>div{display:flex;align-items:center;gap:14px;min-width:0}.benefits b{width:50px;height:50px;border-radius:15px;background:#f4eaf5;display:grid;place-items:center;color:var(--brand);font-size:24px}.benefits strong,.benefits small{display:block}.benefits strong{font-size:12px}.benefits small{font-size:11px;color:var(--muted);margin-top:5px}.section{padding:87px clamp(22px,8vw,145px)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-header h2{font-size:clamp(31px,3.4vw,49px);line-height:1.13;letter-spacing:-.04em;margin:12px 0 0}.section-header>p{max-width:350px;line-height:1.75;color:var(--muted);font-size:13px}.collections{background:white}.collection-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.collection-tile{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;padding:25px 24px;min-height:154px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#FAF4FC,#EEDFF0);color:var(--brand)}.collection-tile:nth-child(2){background:linear-gradient(125deg,#F4F8E7,#E0EDBB);color:#537A33}.collection-tile:nth-child(3){background:linear-gradient(125deg,#F3F2FC,#DDE4F8);color:#4C5791}.collection-tile:nth-child(4){background:linear-gradient(125deg,#FFF4F0,#F8DBD0);color:#AC614F}.collection-tile:hover{transform:translateY(-2px)}.collection-tile strong{max-width:200px;font-size:18px;line-height:1.3;letter-spacing:-.02em}.collection-tile .symbol{font-size:35px;opacity:.65;align-self:end}.catalog{background:var(--background)}.catalog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:11px 16px;border-radius:999px;border:1px solid #E1D7E2;background:white;color:#5A5060;font-size:12px;font-weight:850}.tab.active{background:var(--brand);color:white;border-color:var(--brand)}.search{display:flex;align-items:center;gap:10px;border-radius:999px;border:1px solid #DFD7E0;background:white;min-width:250px;padding:0 13px;color:var(--muted)}.search span{font-size:24px}.search input{border:0;outline:none;width:100%;background:transparent;padding:12px 0;color:var(--text);font-size:12px}.catalog-notice{background:#FFF9E8;border:1px solid #EBDAB1;border-radius:14px;padding:13px 17px;color:#6D541A;margin-bottom:19px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border-radius:22px;background:var(--surface);border:1px solid var(--border);overflow:hidden;min-width:0;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 17px 35px #664C6513;transform:translateY(-2px)}.product-media{height:260px;display:grid;place-items:center;background:radial-gradient(ellipse,#fff 0%,#F4EFF5 83%);position:relative;padding:20px}.product-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 9px 9px #4a25501a)}.product-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#F5E6F4;color:var(--brand);font-size:10px;font-weight:900}.product-content{padding:21px;flex:1;display:flex;flex-direction:column}.product-cat{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:850}.product-content h3{margin:8px 0 7px;font-size:18px;letter-spacing:-.02em;line-height:1.28}.product-desc{line-height:1.55;color:var(--muted);font-size:12px;margin:0 0 13px}.product-price{font-weight:900;font-size:18px;color:var(--text);margin-top:auto;margin-bottom:12px}.product-card button{width:100%;border-radius:12px;min-height:44px;border:1px solid #DFC7E1;background:#FBF5FC;color:var(--brand);font-weight:900}.product-card button:hover{border-color:var(--brand);background:var(--brand);color:white}.empty{padding:35px;text-align:center;color:var(--muted)}.how{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#431C4E,#7E307C);padding:70px clamp(22px,8vw,145px);color:#fff;min-height:350px;overflow:hidden}.how-content{max-width:570px}.how .eyebrow{color:#DBF3AC}.how h2{font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.05em;margin:14px 0 16px}.how h2 em{color:#CBE992}.how p{font-size:14px;line-height:1.8;color:#EDDDEE}.how .button-main{background:var(--accent);color:#2F3C16;margin-top:13px}.how-mark{font-size:clamp(85px,10vw,170px);font-weight:950;letter-spacing:-.11em;color:#fff2;white-space:nowrap;position:relative}.how-mark span{color:#CDEFA755}.how-mark i{font-style:normal;position:absolute;right:-40px;top:-40px;color:#CDEFA788}.footer{background:white;padding:47px clamp(22px,8vw,145px) 19px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-main{max-width:410px}.footer-main p{color:var(--muted);font-size:13px;line-height:1.6}.footer>div:nth-child(2){display:flex;flex-direction:column;gap:11px;font-size:13px}.footer>div:nth-child(2)>a{color:var(--muted)}.copyright{width:100%;border-top:1px solid var(--border);padding-top:16px;color:#8E828E;font-size:11px}.product-dialog,.cart-dialog{border:1px solid var(--border);border-radius:23px;background:var(--surface);color:var(--text);box-shadow:0 40px 90px #220d3380;max-height:90dvh;padding:0;overflow:auto}.product-dialog{width:min(930px,calc(100% - 22px))}.product-dialog::backdrop,.cart-dialog::backdrop{background:#1B0C2699;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;border:0;background:white;border-radius:50%;font-size:26px;color:var(--brand);width:42px;height:42px}.product-detail{display:grid;grid-template-columns:1.05fr .95fr}.gallery{background:#F5F0F7;padding:36px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center}.gallery-main{height:390px;width:100%;display:grid;place-items:center}.gallery-main img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(5px 12px 12px #4a255021)}.thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.thumbs button{height:64px;width:64px;border:1px solid #D6C7D9;border-radius:12px;background:white;padding:4px}.thumbs button.selected{border:2px solid var(--brand)}.thumbs img{height:100%;width:100%;object-fit:contain}.detail-info{padding:44px 33px 30px}.detail-info h2{font-size:32px;line-height:1.12;letter-spacing:-.04em;margin:11px 0 13px}.detail-info p{font-size:13px;color:var(--muted);line-height:1.65}.detail-info h4{font-size:12px;margin:26px 0 12px}.colors{display:flex;flex-wrap:wrap;gap:9px}.color-choice{display:flex;gap:8px;align-items:center;padding:7px 11px 7px 7px;border:1px solid #D9CADC;border-radius:999px;background:#fff;font-size:11px;font-weight:800}.color-choice.selected{border:2px solid var(--brand)}.color-dot{width:20px;height:20px;display:block;border-radius:50%;border:1px solid #0002}.sizes{display:flex;gap:7px;flex-wrap:wrap}.size-choice{padding:11px 15px;border:1px solid #D9CADC;border-radius:11px;background:#fff;font-size:12px;font-weight:900}.size-choice.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.size-choice:disabled{opacity:.38;cursor:not-allowed}.detail-bottom{margin-top:26px;border-top:1px solid var(--border);padding-top:20px}.detail-price{font-size:23px;font-weight:950}.detail-stock{color:var(--muted);font-size:11px;margin-top:5px}.detail-actions{display:flex;gap:10px;align-items:center;margin-top:17px}.quantity{width:70px;padding:12px 8px;border:1px solid var(--border);border-radius:11px}.detail-actions .button{flex:1;white-space:normal}.detail-actions button:disabled{opacity:.4;cursor:not-allowed}.cart-dialog{width:min(490px,calc(100% - 22px));padding:27px;max-height:85dvh}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.cart-head h2{font-size:25px}.cart-head .close-dialog{position:static}.cart-item{padding:13px 0;border-bottom:1px solid var(--border);display:flex;gap:11px;align-items:center}.cart-item img{width:60px;height:68px;object-fit:contain;background:#F8F2F9;border-radius:9px}.cart-item strong,.cart-item small{display:block}.cart-item strong{font-size:13px}.cart-item small{font-size:11px;color:var(--muted);margin-top:4px}.cart-item button{margin-left:auto;border:0;background:transparent;color:var(--brand);font-weight:900}.cart-foot p{font-size:11px;color:var(--muted);line-height:1.6}.cart-foot .button{width:100%}.cart-foot .button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid #A9D341;outline-offset:2px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-list{grid-template-columns:repeat(2,1fr)}.hero{padding:52px 40px}.hero-product-one{left:0}.hero-product-two{right:-9%}.header-nav{gap:14px}}@media(max-width:800px){.header{height:79px;padding:0 18px}.header-nav,.social{display:none}.identity img{height:53px;width:53px}.identity strong{font-size:21px}.hero{grid-template-columns:1fr;padding:47px 22px 25px}.hero-art{min-height:350px;max-width:520px;width:100%;margin:auto}.hero-product-one{height:290px;left:10%;top:42px}.hero-product-two{height:290px;width:210px;right:10%;top:53px}.hero-disk{width:330px;height:330px;left:calc(50% - 165px);top:5px}.hero-glow{width:330px;height:330px}.hero-sticker{width:88px;height:88px;font-size:10px;right:0}.hero h1{font-size:43px}.benefits{grid-template-columns:1fr;padding:24px;gap:16px}.section{padding:58px 22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-top{align-items:stretch;flex-direction:column}.search{width:100%}.section-header{align-items:start;flex-direction:column;gap:0}.section-header>p{margin-top:4px}.how{padding:60px 22px}.how-mark{display:none}.footer{padding:40px 22px}.product-detail{grid-template-columns:1fr}.gallery{padding:22px}.gallery-main{height:260px}.detail-info{padding:25px}}@media(max-width:520px){.product-grid{gap:10px}.product-media{height:180px;padding:11px}.product-content{padding:14px}.product-content h3{font-size:15px}.product-desc{font-size:11px}.product-price{font-size:15px}.product-badge{font-size:9px}.collection-list{gap:10px}.collection-tile{padding:16px;min-height:130px}.collection-tile strong{font-size:15px}.cart-button span:first-child{display:none}.hero-actions .button{width:100%}.hero-details{gap:8px}.header-actions{gap:5px}}
