@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";@font-face{font-family:Aeonik;src:local("Aeonik"),local("Aeonik Pro");font-weight:100 900;font-display:swap}:root{font-family:Aeonik,DM Sans,Arial,sans-serif;color:#02020c;background:#fff;font-synthesis:none;--blue: #1D55F1;--ink: #02020C;--muted: #687084;--line: #E6EAF2;--ice: #F3F7FF }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.shell{max-width:1260px;padding:0 34px;margin:auto}.announcement{background:var(--blue);color:#fff;text-align:center;padding:10px;font-size:10px;font-weight:700;letter-spacing:2.1px;display:flex;justify-content:center;align-items:center;gap:9px}.announcement svg{color:#dce7ff}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.brand img{width:160px;height:21px}.brand small{color:#72798a;font-size:8px;font-weight:700;letter-spacing:1.65px}.brand-mark,.brand-accent{color:var(--blue)}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;color:#353b4c}nav a:hover{color:var(--blue)}.icon-btn{border:0;background:transparent;padding:7px;display:grid;place-items:center;color:var(--ink)}.cart-trigger{position:relative}.cart-trigger span{position:absolute;right:-4px;top:-5px;background:var(--blue);border-radius:50%;height:20px;min-width:20px;padding:3px;color:#fff;font-size:11px;font-weight:700}.setup{padding:18px;display:flex;gap:10px;align-items:center;background:#fff8e4;border:1px solid #f0dfa8;border-radius:8px;margin-top:18px;margin-bottom:18px;font-size:13px}.setup code{background:#fff;padding:2px 5px}.hero{background-color:#f2f6ff;background-image:url(/hero.webp);background-position:right center;background-size:auto 120%;background-repeat:no-repeat;position:relative;overflow:hidden;color:var(--ink)}.hero-inner{max-width:none;padding-left:max(calc((100vw - 1260px)/2 + 34px),34px);padding-right:0;min-height:420px;display:flex;align-items:center;justify-content:space-between;position:relative}.hero-copy{position:relative;z-index:2;width:49%;padding:48px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--blue)}.hero-eyebrow{display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px #1d55f155}.hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.02;letter-spacing:-2.8px;margin:0 0 18px;font-weight:800}.hero h1 em{color:var(--blue);font-style:normal}.hero-copy>p{color:#5c6578;max-width:390px;line-height:1.7;font-size:14px;margin-bottom:23px}.btn{border:0;border-radius:7px;min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:750;font-size:13px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--blue);color:#fff}.btn-accent:hover{background:#1646d1}.btn-dark{background:var(--ink);color:#fff}.full{width:100%}.hero-stats{display:flex;gap:26px;margin-top:30px;color:#414b60;font-size:12px}.hero-stats span{display:flex;align-items:center;gap:7px}.hero-stats svg{color:var(--blue)}.hero-visual{display:none}.catalog{padding-top:75px;padding-bottom:88px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-top h2{font-size:clamp(30px,3.5vw,44px);font-weight:750;letter-spacing:-2px;margin:9px 0 8px}.section-top h2 span{color:var(--blue)}.section-top p{color:#7f889a;font-size:14px}.search-box{width:285px;height:46px;border:1px solid #dfe4ee;background:#fff;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 14px;color:#8a91a1}.search-box input{border:0;outline:0;width:100%;font-size:12px;background:transparent}.filter-row{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:28px}.filter{border:1px solid #dfe4ee;background:#fff;border-radius:7px;padding:11px 15px;font-size:12px;color:#6c7280;font-weight:700}.filter.active{background:var(--blue);border-color:var(--blue);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #111e3a12}.product-media{display:block;position:relative;background:#f5f8fd;aspect-ratio:1/1.12;overflow:hidden}.product-media>img{height:100%;width:100%;object-fit:contain;padding:18px;transition:transform .25s}.product-card:hover .product-media>img{transform:scale(1.05)}.type-pill{position:absolute;top:13px;left:13px;background:#fff;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 12px #0001}.placeholder{width:100%;height:100%;min-height:220px;background:radial-gradient(circle at 60% 30%,#fff,#eaf1ff 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--blue)}.placeholder>span{font-weight:800;font-size:22px;letter-spacing:-1px}.placeholder-orb{width:110px;height:110px;background:linear-gradient(135deg,#1d55f1,#8fb1ff);border:7px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:64px;box-shadow:0 10px 25px #1d55f133}.placeholder b{font-size:8px;letter-spacing:2px}.product-info{padding:19px}.product-info>p{margin:0 0 8px;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.product-title{font-size:14px;line-height:1.4;font-weight:700;display:block;min-height:42px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.product-bottom strong{font-size:19px}.round-add{background:#edf3ff;border:0;color:var(--blue);width:37px;height:37px;border-radius:8px;display:grid;place-items:center}.round-add:hover{background:var(--blue);color:#fff}.sold-out{color:#bd5268;font-weight:700;font-size:12px}.loading,.no-products{text-align:center;padding:80px 15px;color:#747b8c}.no-products svg{color:var(--blue)}.no-products h3{color:var(--ink)}.collection-note{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:53px;color:#868c9c;font-size:12px}.collection-note svg{color:var(--blue)}.collection-note span:last-child{padding-left:15px;border-left:1px solid #dadce7}.footer-inner{min-height:115px;display:flex;justify-content:space-between;align-items:center;color:#767d8b;font-size:12px}.footer-inner .brand-footer{font-weight:800;font-size:20px;color:var(--ink)}.brand-footer span{color:var(--blue)}footer{background:#f6f8fc;border-top:1px solid var(--line)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02020c70;z-index:20;display:flex;justify-content:flex-end}.cart-drawer{height:100%;width:min(100%,475px);background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 50px #05071c33}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:29px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:29px;margin:7px 0 0;letter-spacing:-1px}.drawer-head h2 span{color:#9a9bac}.drawer-items{flex:1;overflow:auto;padding:20px 27px}.empty-cart{text-align:center;margin-top:65px;color:#999bab}.empty-cart h3{color:var(--ink)}.empty-cart p{margin-bottom:25px}.cart-line{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #eeeef4}.cart-line-image{height:90px;width:84px;flex-shrink:0;background:#f3f7ff;border-radius:8px;display:grid;place-items:center;font-size:12px;color:var(--blue);font-weight:800}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-info{flex:1}.cart-line-info>a{font-size:13px;font-weight:800}.cart-line-info p{margin:7px 0 10px;color:#696d78;font-weight:700;font-size:13px}.qty{border:1px solid #e3e4eb;border-radius:7px;display:inline-flex;align-items:center;gap:9px}.qty button{padding:7px;border:0;background:transparent;display:grid;place-items:center}.qty span{min-width:15px;text-align:center;font-size:12px}.drawer-footer{border-top:1px solid #e8e9f1;padding:25px 29px}.subtotal{display:flex;justify-content:space-between;font-size:16px}.drawer-footer p{font-size:12px;color:#969aaa;margin-bottom:20px}.drawer-footer .continue{border:0;background:none;margin:18px auto;display:block;font-weight:800;font-size:12px}.drawer-footer small{display:block;font-size:10px;text-align:center;color:#a6a9b6;line-height:1.5}.disabled{pointer-events:none;opacity:.5}.error{background:#fff0ef;color:#a42b3c;border:1px solid #f4d3d0;border-radius:8px;padding:15px;margin:20px 0;font-size:13px}.detail{min-height:70vh;padding-top:35px;padding-bottom:95px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#737989;font-weight:700;margin-bottom:35px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-main{background:#f3f7ff;aspect-ratio:1/1.03;border-radius:12px;overflow:hidden}.detail-main>img{width:100%;height:100%;object-fit:contain;padding:35px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:72px;height:72px;border:2px solid transparent;background:#f3f7ff;border-radius:7px}.thumbs button.selected{border-color:var(--blue)}.thumbs img{width:100%;height:100%;object-fit:contain}.detail-content{padding-top:26px}.detail-content h1{font-size:clamp(32px,3.8vw,50px);letter-spacing:-2px;line-height:1.15;margin:17px 0}.detail-price{font-weight:750;font-size:29px;margin-bottom:28px}.detail-divider{height:1px;background:#e0e3ed;margin-bottom:24px}.description{font-size:15px;line-height:1.85;color:#697180}.variant-select{position:relative;display:block;margin-top:26px;font-weight:700;font-size:13px}.variant-select svg{position:absolute;right:13px;bottom:15px;pointer-events:none}.variant-select select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #dddfea;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff}.in-stock{font-size:13px;font-weight:700;color:#318965;margin:28px 0 17px}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor;margin-right:7px}.detail-add{height:57px}.product-promise{display:flex;gap:8px;align-items:center;margin-top:18px;color:#858b9c;font-size:12px}@media(max-width:970px){nav{display:none}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{padding-left:34px;min-height:380px}.hero-visual{display:none}.hero h1{font-size:52px}.detail-layout{gap:30px}}@media(max-width:700px){.hero{background-size:auto 42%;background-position:right bottom}.shell{padding-left:19px;padding-right:19px}.header-inner{height:75px}.brand img{width:140px;height:auto}.brand small{font-size:7px}.hero-inner{max-width:1260px;padding:0 19px;min-height:500px;display:block}.hero-copy{padding:50px 0 0;width:100%}.hero h1{font-size:clamp(38px,9vw,52px);letter-spacing:-2px}.hero-copy>p{font-size:13px;max-width:320px}.hero-visual{display:none}.hero-stats{font-size:10px;gap:13px;margin-top:25px}.catalog{padding-top:52px}.section-top{align-items:stretch;flex-direction:column}.section-top h2{font-size:32px}.search-box{width:100%}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:13px}.product-title{font-size:12px;min-height:52px}.product-bottom strong{font-size:16px}.product-media{aspect-ratio:1/1.05}.type-pill{font-size:8px;padding:5px 7px}.placeholder{min-height:160px}.placeholder-orb{width:75px;height:75px;font-size:45px}.placeholder>span{font-size:15px}.placeholder b{font-size:6px}.collection-note{flex-wrap:wrap;font-size:10px}.footer-inner{flex-direction:column;justify-content:center;gap:9px;padding:25px}.detail-layout{display:block}.detail-content{padding-top:35px}.detail-main{aspect-ratio:1/1}.detail-content h1{font-size:35px}}
