.announcement{background:#876cad;color:white;text-align:center;padding:10px 15px;font-size:10px;letter-spacing:1.3px}.announcement span{margin:0 18px;color:#f0d7a0}header{height:100px;background:#fffffff5;backdrop-filter:blur(12px)}.brand img{width:86px;height:86px;object-fit:contain;display:block;border-radius:50%}nav a{font-size:13px}main{max-width:1500px}.hero{padding:65px 0 60px;grid-template-columns:1.05fr 1fr;gap:40px}h1{font-size:clamp(44px,4.9vw,70px);font-weight:600;line-height:1.08}.hero .intro{font-size:16px}.hero-benefits{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#80758a}.hero-benefits span:before{content:'✓';color:#5a9598;margin-right:7px}.collage{height:490px;max-height:none;border-radius:48% 48% 35% 35%;background:radial-gradient(ellipse at 55% 45%,#e9d9f0,#f4edf6 68%,transparent 69%);padding:0;isolation:isolate}.hero-piece{position:absolute;border-radius:24px;background:white;padding:16px;box-shadow:0 15px 38px #50316c15;border:1px solid #fff}.collage .hero-piece img{transform:none;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}.piece1{left:3%;top:7%;width:43%;height:64%;transform:rotate(-9deg);z-index:2}.piece2{right:0;top:8%;width:43%;height:39%;transform:rotate(10deg)}.piece3{right:8%;bottom:1%;width:42%;height:55%;transform:rotate(5deg);z-index:2}.piece4{left:9%;bottom:2%;width:37%;height:29%;transform:rotate(-7deg);z-index:3}.hero-piece span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:9px;color:#82728e;background:#ffffffed;padding:6px;border-radius:20px}.collage-note{position:absolute;top:0;left:18%;transform:rotate(-5deg);background:#f6df9d;padding:10px 20px;border-radius:30px;z-index:4;font-size:12px;color:#776035}.collage-note span{margin-left:8px}.spark{position:absolute;color:#c99ddc;font-size:40px;z-index:4}.spark1{left:-2%;bottom:20%}.spark2{right:2%;top:47%;color:#e6c76f}.orbit{position:absolute;inset:8%;border:1px dashed #d7c3e2;border-radius:50%;transform:rotate(-20deg);z-index:-1}.orbit2{inset:18% -3%;transform:rotate(35deg)}.collections{padding:35px 0 60px}.collectionintro{text-align:center}.collectionintro h2{font-size:30px;margin-bottom:28px}.collectioncards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection{display:flex;position:relative;overflow:hidden;text-align:left;align-items:center;justify-content:space-between;border:0;border-radius:18px;padding:25px;min-height:185px;transition:transform .25s,box-shadow .25s}.collection:hover{transform:translateY(-5px);box-shadow:0 10px 25px #51346815}.collection-0{background:#eee4f4}.collection-1{background:#e5f0ee}.collection-2{background:#faf0d6}.collection h3{font-size:25px;margin:10px 0}.collection small{font-size:10px;color:#80768b}.collection p{font-size:12px;color:#817289;margin:8px 0}.collection img{width:35%;height:125px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.collection:hover img{transform:rotate(5deg) scale(1.05)}.collectionarrow{font-size:22px}.shoplayout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px}.categorypanel{border-right:1px solid var(--line);padding-right:25px}.sidebarhead{display:flex;justify-content:space-between;align-items:center}.sidebarhead h3{font-size:17px}.sidebarhead button{border:0;font-size:10px;padding:5px;color:#8b789b;background:transparent}#categoryList{display:flex;flex-direction:column;gap:4px}#categoryList button{border:0;background:none;display:flex;text-align:left;justify-content:space-between;gap:10px;align-items:center;font-size:11px;line-height:1.5;border-radius:7px;padding:11px 10px;color:#7a6a87}#categoryList button:hover{background:#f0e9f5}#categoryList .selected{color:#694491;background:#ece2f4;font-weight:700}#categoryList button span{font-size:9px;opacity:.7}.sidebar-note{font-size:11px;line-height:1.8;margin-top:28px;padding:18px;background:#f0eaf4;color:#887392;border-radius:12px}.catalogtools{display:flex;justify-content:space-between;align-items:center;gap:15px}.catalogtools p{font-size:11px;color:#83728d}.catalogtools label{display:flex;align-items:center;gap:10px;margin:0;font-size:10px;color:#84728e}.catalogtools select{width:auto;padding:7px 25px 7px 10px;margin:0;font-size:10px;border-radius:6px}.toolbar{margin-bottom:25px;align-items:center;padding:10px 0 20px;border-bottom:1px solid var(--line)}#filters button{display:flex;gap:8px;align-items:center}#filters button span{font-size:9px;opacity:.65}#filters button:not(.active){background:transparent;border-color:transparent}#filters button:hover{border-color:#c7b0db}.search{margin:0;padding:0 15px;background:white}.search input{width:285px}.resultline{margin:15px 0 3px;font-size:10px}.shopcontent .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 12px 30px #57307112;border-color:#cfb7df}.cardimage{height:225px;padding:22px}.cardbody{padding:17px}.cardbody>small{font-size:8px;line-height:1.5;display:block;min-height:22px}.cardbody h3{font-size:15px;min-height:40px;line-height:1.4}.cardbody p{font-size:10px}.cardbottom{font-size:10px;gap:12px}.cardbottom button{font-size:11px;border-radius:8px}.loadmore{text-align:center;padding:30px 0}.loadmore p{font-size:11px;color:#8b7898}.loadmore button{background:transparent;border-color:#b89aca;color:#765191;font-size:12px;padding:13px 35px}#empty{text-align:center;background:#f1eaf6;padding:40px;border-radius:16px}#empty[hidden]{display:none}.how{margin-top:50px}footer .brand img{width:100px;height:100px}footer{background:white}.sheet{background:#f9f6fb;border-radius:14px;padding:25px}.detailform h2{font-size:28px}.close{background:#f2ecf6}button:focus-visible,a:focus-visible{outline:3px solid #52b7ba;outline-offset:3px}@media(min-width:1400px){.shopcontent .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.shoplayout{grid-template-columns:190px minmax(0,1fr);gap:20px}.categorypanel{padding-right:15px}.shopcontent .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:20px}.collage{height:420px}.collection{padding:18px}.collection h3{font-size:21px}.collection img{width:33%}.collection p{font-size:10px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:40px 0 20px}.hero>div:first-child{max-width:550px}.collage{width:min(100%,470px);margin:15px auto;height:440px}.collectioncards{gap:10px}.collection{padding:15px;display:block;min-height:230px}.collection img{position:absolute;bottom:12px;right:12px;height:100px;width:65%}.collection h3{font-size:18px}.collection small{font-size:8px}.collectionarrow{position:absolute;left:18px;bottom:16px}.collectionintro h2{font-size:26px}.shoplayout{grid-template-columns:1fr}.categorypanel{border:0;padding:0}.sidebarhead{margin-bottom:8px}.sidebarhead h3{margin:0;font-size:13px}#categoryList{flex-direction:row;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;gap:8px}#categoryList button{flex:0 0 auto;max-width:210px;border:1px solid var(--line);font-size:10px;padding:9px 13px}.sidebar-note{display:none}.toolbar{gap:15px;align-items:stretch}#filters{justify-content:space-between;gap:0}#filters button{font-size:11px;padding:9px 10px}.search input{width:100%}.catalogtools{align-items:center}.resultline{gap:15px}header{height:85px}.brand img{width:74px;height:74px}nav{gap:18px}nav a{font-size:11px}header nav a:nth-child(3){display:none}.cardimage{height:220px}}@media(max-width:480px){.announcement{font-size:8px;letter-spacing:.6px}.announcement span{margin:0 8px}.hero h1{font-size:46px}.hero .intro{font-size:14px}.collage{height:360px;max-width:360px}.hero-benefits{font-size:9px;gap:10px}.collection{min-height:210px;padding:12px}.collection h3{font-size:16px}.collection p{font-size:9px}.collectionintro h2{font-size:24px}.cardimage{height:180px;padding:15px}.shopcontent .grid{gap:11px}.cardbody{padding:12px}.cardbody h3{font-size:13px}.cardbottom button{font-size:10px}.sectiontop h2{font-size:28px}nav a{display:none}.catalogtools select{max-width:150px}.catalogtools>p{max-width:45%;line-height:1.5}.how{gap:20px}.detailgrid{gap:10px}.hero .eyebrow{font-size:9px}.collage-note{font-size:10px}.cardbody>small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
body{overflow-x:clip}.shoplayout>*{min-width:0}.categorypanel{max-width:100%}@media(max-width:760px){.shoplayout{grid-template-columns:minmax(0,1fr)}.categorypanel{overflow:hidden}.hero h1{font-size:40px;letter-spacing:-1.3px}.collage{max-width:calc(100% - 12px)}}
html{overflow-x:clip}
