/* ze storefront refinement; keeps the existing catalog and checkout contracts. */
.grid .cover{aspect-ratio:auto;min-width:0}
:root{--accent:#2563eb;--accent-soft:#eff6ff;--ink:#17243c;--ink2:#66748a;--ink3:#94a0b2;--line:#e6ebf2;--bg:#f8faff}
body{min-height:100vh;display:flex;flex-direction:column;background:#f8faff!important;color:var(--ink)!important}
.wrap{max-width:1152px;padding-left:32px;padding-right:32px}main.wrap{width:100%;padding-bottom:64px}
.hd{background:#ffffffed;border-color:#e8edf5;box-shadow:0 3px 18px #20355c03}.hd-in{height:76px;gap:32px}
.logo{font-size:18px;letter-spacing:-.7px;gap:11px}.logo-mark{width:35px;height:35px;background:var(--accent);border-radius:11px;font-size:18px;font-family:Georgia,serif;font-style:italic;box-shadow:0 4px 9px #2563eb17}
.search{max-width:360px}.search input{height:40px;border-color:#edf0f5;background:#f5f7fb;border-radius:11px;font-size:12px}.search svg{top:12px}.hd-act{gap:9px}.btn-t,.lang{font-size:12px}.btn-p{background:var(--accent);border:1px solid var(--accent);border-radius:9px;font-size:12px;height:36px;padding:0 18px;box-shadow:0 3px 8px #2563eb10}.btn-p:hover{background:#1d4ed8}
.banner{height:124px;margin-top:30px;border:1px solid #e0eafb;border-radius:17px;box-shadow:0 5px 16px #294d8d03;background:#edf4ff}
.slide{padding:0 30px}.slide-1,.slide-2,.slide-3{background:linear-gradient(110deg,#edf4ff,#f5f8ff 70%,#eff4fc)}.slide-tag{font-size:9px;letter-spacing:1px;color:#3971cd;padding:2px 9px;background:#ffffffa8;border:1px solid #dbe7fa;margin-bottom:8px}.slide h2{font-size:20px;letter-spacing:-.5px;font-weight:650;color:#223b65}.slide p{font-size:12px;color:#8290a8;margin-top:6px}.slide-art{display:none}.slide:after{content:'ze.';font:italic 92px/1 Georgia,serif;letter-spacing:-7px;color:#2563eb0b;position:absolute;right:45px;top:16px;pointer-events:none}.dots{left:auto;right:29px;bottom:17px;gap:5px}.dots i{width:4px;height:4px;background:#b4c8e7}.dots i.on{width:15px;background:#4d81dc}
.trust{margin-top:17px;font-size:10px;color:#8491a8;gap:26px}.trust svg{width:13px;height:13px;color:#6491d7}.trust div{gap:6px}
.ze-catalog-heading{display:flex;align-items:end;justify-content:space-between;margin-top:37px;margin-bottom:18px}.ze-catalog-heading small{font-size:9px;color:#9aabc4;font-weight:600;letter-spacing:1.4px;display:block;margin-bottom:6px}.ze-catalog-heading h1{font-size:24px;color:#1b2d49;font-weight:650;letter-spacing:-.7px;line-height:1.5;margin:0}.ze-catalog-heading p{font-size:11px;color:#9aa6b8;margin:0 0 3px}.cat-bar{margin:0 0 20px;padding-bottom:17px;border-bottom:1px solid #e7edf6}.tabs{gap:8px}.tab{height:33px;border-radius:9px;font-size:12px;padding:0 14px;background:transparent}.tab.on{color:var(--accent);background:#e9f1ff;border:1px solid #dce8fd}.tab small{background:#ffffff94;border-radius:4px;padding:0 5px;font-size:10px;opacity:.8}.sort{font-size:11px;height:32px;background:#fff;border-radius:8px;border-color:#e8edf4;padding:0 10px;color:#8896ad}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:240px;align-content:start}.grid>.card{background:#fff;border:1px solid #e4ebf4;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #24457704;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.grid>.card:hover{transform:translateY(-3px);border-color:#c5d8fb;box-shadow:0 12px 25px #1b417d0b}.cover{height:172px;position:relative;font-size:45px;letter-spacing:-2px;font-weight:650;background-image:radial-gradient(ellipse at 5% 0%,#fff9,transparent 70%)}.cover:after{content:'';position:absolute;width:150px;height:150px;right:-40px;bottom:-65px;border:1px solid #ffffffb3;box-shadow:0 0 0 22px #ffffff20,0 0 0 44px #ffffff10;border-radius:50%;pointer-events:none}.cover .badge{top:12px;left:12px;border:1px solid #ffffffa3;font-size:9px;font-weight:500;padding:4px 8px;letter-spacing:0;background:#ffffffe6;box-shadow:0 2px 5px #376a5a03;color:#468064;border-radius:5px}.cover-img{position:relative;z-index:1}.c-body{padding:22px}.c-name{font-size:16px;line-height:1.5;color:#25364f;letter-spacing:-.4px}.c-desc{font-size:11px;color:#a0aabd;line-height:1.7;margin-top:6px}.c-foot{margin-top:22px;align-items:center}.price{font-size:25px;letter-spacing:-1px;color:#243754}.price small{font-size:13px;font-weight:500;margin-right:4px}.stock{font-size:10px;color:#a4adbc;margin-top:4px}.c-buy{height:35px;padding:0 22px;border-radius:8px;font-size:11px;font-weight:600;box-shadow:0 3px 7px #2563eb14}.c-buy:hover{box-shadow:0 4px 12px #2563eb24}
@media(min-width:901px){.grid:has(>.card:only-child){grid-template-columns:minmax(0,600px)}.grid:has(>.card:only-child)>.card{display:grid;grid-template-columns:200px 1fr}.grid:has(>.card:only-child) .cover{height:100%;min-height:220px;border-radius:0}.grid:has(>.card:only-child) .c-body{padding:28px}.grid:has(>.card:only-child) .c-name{font-size:20px}.grid:has(>.card:only-child) .c-foot{margin-top:37px}}
.ze-shopping-guide{margin-top:42px;padding-top:24px;border-top:1px solid #e9edf5;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ze-shopping-guide article{display:flex;gap:12px;align-items:start}.ze-shopping-guide b{display:grid;place-items:center;flex-shrink:0;font-size:10px;font-weight:600;width:28px;height:28px;border:1px solid #e5ebf6;background:#fff;border-radius:9px;color:#7292c4}.ze-shopping-guide strong{font-size:11px;display:block;font-weight:550;color:#6e7e97;margin-top:1px}.ze-shopping-guide p{font-size:10px;color:#a9b2c1;margin:5px 0 0;line-height:1.8}.ft{margin-top:auto;background:#f8faff;border-top:1px solid #e8edf5;padding:26px 0;font-size:10px;color:#9ba7ba}.ft a{color:#7f94b5}.ft-in{align-items:center}
.ze-auth-modal{border:1px solid #e7edf5;border-radius:18px;box-shadow:0 25px 80px #18365e24}.ze-auth-modal .d-hd{padding:22px 25px 15px}.ze-auth-modal .d-hd h3{font-size:18px;color:#1f3456}.ze-auth-modal .m-body{padding:5px 25px 25px}.seg{border:1px solid #edf1f7;background:#f4f7fc}.seg button{font-size:12px;color:#8897ac}.seg button.on{color:var(--accent);box-shadow:0 2px 5px #294c7808}.m-sub{background:var(--accent);border-radius:10px;font-size:12px;box-shadow:0 4px 10px #2563eb10}.m-sub:hover{background:#1d4ed8}.m-sub:disabled{opacity:.65;cursor:wait}.inp{font-size:12px;border-color:#e2e9f3;background:#fcfdff}.field label{font-size:11px;color:#5b6d88}.field .hint{font-size:10px;color:#a2aec0}.m-skip{font-size:10px;color:#a7b1c1}.mask{background:#14243a44;backdrop-filter:blur(3px)}.drawer{box-shadow:-20px 0 60px #12365916}.d-hd h3{color:#233959}.d-body{padding:25px}.d-prod{padding-bottom:25px}.pay{font-size:12px;border-color:#e4eaf4;background:#fcfdff}.note{background:#f5f8ff;color:#8c9ab0;font-size:11px;border:1px solid #edf2fa}.d-ft{background:#fff}.d-submit{font-size:13px;box-shadow:0 3px 10px #2563eb15}
@media(max-width:900px){.wrap{padding-left:22px;padding-right:22px}.hd-in{height:65px;gap:18px}.logo{font-size:16px}.logo-mark{width:31px;height:31px;font-size:16px}.m-search{margin-top:19px}.m-search input{background:#fff;border-color:#e6edf6;height:42px;border-radius:11px;font-size:12px}.banner{height:118px;margin-top:17px}.slide{padding:0 21px}.slide h2{font-size:19px}.slide p{font-size:11px}.slide:after{font-size:80px;right:23px;top:22px}.trust{font-size:9px;gap:10px;justify-content:space-between}.ze-catalog-heading{margin-top:28px;margin-bottom:16px}.ze-catalog-heading h1{font-size:21px}.ze-catalog-heading p{display:none}.cat-bar{margin-bottom:17px;padding-bottom:15px}.grid{grid-template-columns:1fr;gap:13px;min-height:140px}.grid>.card{display:flex;border-radius:13px;min-height:122px}.cover{height:auto;width:116px;flex-shrink:0;font-size:31px;letter-spacing:-1px}.cover .badge{display:none}.cover:after{width:90px;height:90px;right:-30px;bottom:-45px}.c-body{flex:1;min-width:0;padding:17px}.c-name{font-size:15px}.c-desc{font-size:10px;margin-top:4px}.c-foot{margin-top:12px}.price{font-size:20px}.stock{font-size:9px}.c-buy{height:31px;font-size:11px;padding:0 17px}.ze-shopping-guide{margin-top:29px;padding-top:22px;gap:15px;grid-template-columns:1fr}.ze-shopping-guide article{gap:11px}.ze-shopping-guide b{width:25px;height:25px}.ze-shopping-guide p{margin-top:2px}.ze-shopping-guide strong{font-size:10px}.ze-shopping-guide article div{display:flex;gap:14px;align-items:baseline}.ft{padding:24px 0}.ft-in{gap:8px;font-size:9px}main.wrap{padding-bottom:40px}.ze-auth-modal{border-radius:18px 18px 0 0}.ze-auth-modal .m-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.dots{right:22px;bottom:13px}}
@media(max-width:420px){.wrap{padding-left:17px;padding-right:17px}.hd-in{gap:10px}.hd-act{gap:0}.logo{font-size:15px;gap:8px}.lang{max-width:80px;font-size:10px}.slide h2{font-size:16px;max-width:270px}.slide p{font-size:10px;max-width:265px}.slide:after{display:none}.trust{font-size:8px}.trust svg{width:10px}.cover{width:100px}.c-body{padding:14px}.c-buy{padding:0 13px}.ze-shopping-guide article div{display:block}.ze-shopping-guide p{font-size:9px}.ze-catalog-heading h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.ze-catalog-heading p{color:#8491a5}.ze-shopping-guide p{color:#8996aa;font-size:11px}.stock{color:#8190a6;font-size:11px}.c-desc{color:#8d9bb1;font-size:12px}.ze-shopping-guide strong{font-size:12px;color:#5f718d}
@media(max-width:900px){.trust{font-size:10px}.trust svg{width:11px}.slide p{font-size:11px;color:#7d8ba2}.ze-shopping-guide p{font-size:11px}.ze-shopping-guide strong{font-size:12px}.stock{font-size:11px}.c-desc{font-size:11px}.ft-in{font-size:10px}.lang{font-size:12px}}
