*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#242038;background:#faf9fc;margin:0;font-family:Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:#fff;border:1px solid #ddd8e8;border-radius:9px;padding:10px 16px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #a082e0}.topbar{color:#fff;text-align:center;background:#6334bc;padding:11px;font-size:14px}header{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:24px 6%;display:flex}.brand{letter-spacing:-1px;font-size:32px;font-weight:900}.brand span{color:#7645c4}.brand small{letter-spacing:2px;margin-top:6px;font-size:10px;display:block}nav{align-items:center;gap:25px;display:flex}.cartbutton b{color:#fff;background:#6334bc;border-radius:50%;margin-left:7px;padding:3px 7px;display:inline-block}.notice{background:#fff1cf;padding:14px 6%;font-size:14px;line-height:1.5}.hero{background:#f0ebfa;grid-template-columns:1.4fr 1fr;gap:50px;padding:64px 6%;display:grid}.eyebrow{letter-spacing:2px;color:#6334bc;font-size:12px;font-weight:700}h1{letter-spacing:-1.8px;margin:20px 0;font-size:clamp(32px,4vw,54px);line-height:1.12}p{line-height:1.6}.hero p{max-width:470px}.primary{color:#fff;background:#6334bc;border:0;border-radius:9px;margin-top:12px;padding:14px 22px;font-weight:700;display:inline-block}.heroaside{color:#fff;background:#6334bc;border-radius:24px;flex-direction:column;justify-content:center;padding:38px;display:flex}.heroaside span{letter-spacing:3px;font-size:13px}.heroaside h2{margin:20px 0;font-size:38px;line-height:1.15}.heroaside p{color:#eee1ff}main{max-width:1320px;margin:auto;padding:48px 6% 70px}.heading,.row{justify-content:space-between;align-items:center;gap:15px;display:flex}.heading h2{margin-top:8px;font-size:32px}.search{font-size:14px}.search input{width:280px;margin-top:8px;display:block}input,textarea,select{color:#242038;background:#fff;border:1px solid #d9d2e4;border-radius:8px;max-width:100%;padding:12px}.filters{flex-wrap:wrap;gap:10px;margin:20px 0 28px;display:flex}.filters .active{color:#fff;background:#6334bc;border-color:#6334bc}.filters span{color:#706981;align-self:center;margin-left:auto;font-size:14px}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:#fff;border:1px solid #e7e1ee;border-radius:16px;overflow:hidden}.photo{color:#746983;background:#eeeaf4;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:230px;display:flex}.photo img{object-fit:contain;width:100%;height:100%}.cardbody{padding:22px}.cardbody p{color:#796e88;margin:0;font-size:14px}.cardbody h3{margin:12px 0}.cardbody h3 button{text-align:left;border:0;padding:0;font-weight:700}.cardbody>strong{font-size:23px}.cardbody .row{margin-top:20px}.cardbody small{color:#746983}.cardbody .row button{font-size:14px}.empty{text-align:center;padding:50px}footer{background:#fff;border-top:1px solid #e7e1ee;justify-content:space-between;align-items:center;gap:30px;padding:35px 6%;font-size:14px;display:flex}.overlay{z-index:10;background:#17102299;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:540px;max-width:100%;max-height:90vh;padding:28px;overflow:auto}.close{margin-left:auto;display:block}.detailimage{object-fit:contain;width:100%;max-height:250px}.cartitem{border-bottom:1px solid #eee;gap:12px;padding:18px 0;display:grid}.cartitem label{font-size:14px}.cartitem input{width:90px;margin-left:10px}.login,.editor{background:#fff;border:1px solid #e7e1ee;border-radius:16px;max-width:540px;padding:25px}.login label,.editor label{margin:16px 0;display:block}.login input,.editor input,.editor textarea,.editor select{width:100%;margin-top:8px;display:block}.adminrow{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.editor{margin-top:30px}@media (width<=760px){header{padding:20px 5%}nav{gap:10px;font-size:14px}.brand{font-size:26px}.hero{grid-template-columns:1fr;gap:24px;padding:38px 5%}.heroaside{padding:24px}.heroaside h2{font-size:28px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.cardbody{padding:15px}.cardbody .row{flex-direction:column;align-items:flex-start}.photo{height:180px}.heading{flex-direction:column;align-items:flex-start}.search,.search input{width:100%}main{padding:30px 5%}.adminrow,footer,.row{flex-wrap:wrap}}@media (width<=400px){.grid{grid-template-columns:1fr}.brand small{font-size:8px}nav>a{display:none}}.checkout label{margin:16px 0;display:block}.checkout input,.checkout textarea,.checkout select{width:100%;margin-top:8px;display:block}.ordercard{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd8e8;border-radius:14px;margin:20px 0;padding:24px}.success{background:#e7f3ee;border-radius:12px;padding:20px}.ordercard li{margin:10px 0}.variants{border:1px solid #ddd8e8;border-radius:12px;margin:24px 0;padding:18px}.variants legend{font-weight:700}.variantrow{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.editgallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editgallery>div{border:1px solid #ddd8e8;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.editgallery img{object-fit:contain;width:100%;height:110px}.editgallery button{padding:8px;font-size:14px}.thumbnails{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.thumbnails button{border:2px solid #ddd8e8;padding:4px}.thumbnails button[aria-pressed=true]{border-color:#6334bc}.thumbnails img{object-fit:contain;width:55px;height:55px}.optionselect{display:block}.optionselect select{width:100%;margin-top:8px;display:block}.editor{max-width:680px}.checkboxlabel{align-items:center;gap:12px;display:flex!important}.checkboxlabel input{height:20px;width:20px!important;margin:0!important}.orderfilters{flex-wrap:wrap;gap:16px;padding:20px 0;display:flex}.orderfilters label{font-size:14px}.orderfilters input,.orderfilters select{margin-top:8px;display:block}.settingspanel{max-width:800px}.settingspanel form label{margin-top:16px;display:block}.settingspanel form input{width:100%;margin-top:8px;display:block}.offer{color:#756b83;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.offer span{color:#6334bc;background:#eee5ff;border-radius:6px;padding:5px 8px;font-weight:700}.paymentbadge{font-weight:700}.storeterms{background:#fff;padding:20px 6%}.storeterms details{margin:15px 0}.storeterms p{white-space:pre-wrap}.admin .row button{font-size:14px}.ordercard details p{overflow-wrap:anywhere}.editor textarea{min-height:110px}
