:root{--ink:#121725;--muted:#687083;--paper:#f6f7fb;--card:#fff;--line:#e6e8ef;--blue:#3e5ce8;--blue2:#7a4cf0;--green:#0e9b73;--shadow:0 18px 55px rgba(26,34,69,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.staging-ribbon{background:#241c0d;color:#ffeab9;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.03em}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(230,232,239,.8)}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:18px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:white;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 8px 20px rgba(62,92,232,.28)}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.desktop-nav a:hover,.text-link:hover{color:var(--blue)}.cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--ink);color:white;font-size:11px}.nav-account{padding:9px 14px;background:#eef1ff;border-radius:10px}.menu-button{display:none;border:0;background:transparent;font-size:24px}.mobile-nav{padding:16px 24px;background:white;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.hero{max-width:1180px;margin:0 auto;padding:86px 24px 72px;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}.pill,.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--blue)}.pill{background:#e9edff;border:1px solid #d7ddff;padding:7px 11px;border-radius:99px}.hero h1,.page-hero h1,.product-detail h1,.auth-copy h1,.account-header h1{font-size:clamp(40px,6vw,74px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:19px;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:12px;margin:32px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;font-weight:750;border:1px solid transparent;cursor:pointer}.button.primary{color:white;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 12px 28px rgba(62,92,232,.24)}.button.ghost{background:white;border-color:var(--line)}.button.telegram{background:#229ed9;color:white}.button.disabled{opacity:.45;pointer-events:none}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.hero-panel{background:linear-gradient(145deg,#17203c,#202b52);padding:28px;border-radius:28px;box-shadow:0 28px 80px rgba(17,24,51,.24);transform:rotate(1.2deg)}.search-card{background:white;border-radius:18px;padding:22px;transform:rotate(-1.2deg)}.search-card form{display:flex;margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.search-card input{border:0;padding:14px;min-width:0;flex:1;outline:0}.search-card button{border:0;background:var(--blue);color:white;width:48px}.category-cloud{padding:25px 4px 3px;display:flex;gap:9px;flex-wrap:wrap}.category-cloud a,.category-cloud span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);color:#dce2ff;border-radius:99px;font-size:12px}.section{max-width:1180px;margin:0 auto;padding:70px 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2,.account-choice h2{font-size:36px;letter-spacing:-.035em;margin:4px 0}.text-link{border:0;background:transparent;color:var(--blue);font-weight:750;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image-wrap{height:190px;background:linear-gradient(145deg,#edf0f8,#fafbfe);display:grid;place-items:center;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-placeholder,.product-detail-image>span{font-size:54px;font-weight:900;color:#a7b0cc}.product-card-body{padding:18px}.product-card h3{font-size:17px;margin:5px 0}.variant{color:var(--muted);font-size:13px;margin:2px 0}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.account-choice{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.account-choice>div>p{color:var(--muted);font-size:18px}.choice-cards{display:grid;gap:12px}.choice-cards a{background:white;padding:22px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;transition:.2s}.choice-cards a:hover{border-color:#bac4ff;transform:translateX(4px)}.choice-cards span{color:var(--muted);font-size:14px;margin-top:3px}.site-footer{max-width:1180px;margin:60px auto 0;border-top:1px solid var(--line);padding:42px 24px 60px;display:flex;justify-content:space-between;color:var(--muted)}.site-footer p{margin:4px 0}.site-footer>div:last-child{display:flex;gap:22px}.page-hero{max-width:1180px;margin:0 auto;padding:64px 24px 36px}.page-hero.compact{padding-bottom:18px}.page-hero h1{font-size:58px;margin:8px 0}.page-hero p{color:var(--muted);font-size:18px}.catalog-layout,.cart-layout{max-width:1180px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:240px 1fr;gap:32px}.filters{position:sticky;top:98px;align-self:start;background:white;border:1px solid var(--line);padding:20px;border-radius:16px}.filters form,.auth-card form{display:grid;gap:13px}.filters label,.auth-card label,.purchase-box label{font-size:12px;font-weight:750;color:var(--muted)}input,select{width:100%;border:1px solid #d9dce7;border-radius:10px;padding:12px 13px;background:white;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,92,232,.1)}.results-line{margin-bottom:14px;color:var(--muted)}.catalog-layout .product-grid{grid-template-columns:repeat(3,1fr)}.product-detail{max-width:1080px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.product-detail-image{min-height:480px;background:white;border:1px solid var(--line);border-radius:26px;display:grid;place-items:center;overflow:hidden}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail h1{font-size:52px;margin:10px 0}.selected-variant{display:inline-block;background:#edf0ff;color:var(--blue);padding:7px 11px;border-radius:8px;font-weight:700}.description{color:var(--muted);font-size:18px}.variant-picker{margin:26px 0}.variant-picker>span{display:block;font-size:12px;font-weight:800;margin-bottom:9px}.variant-picker>div{display:flex;flex-wrap:wrap;gap:8px}.variant-picker a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:white}.variant-picker a.active{border-color:var(--blue);color:var(--blue);background:#f0f2ff}.purchase-box{margin-top:28px;background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.purchase-box>strong{font-size:30px}.purchase-box form{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:end;margin-top:16px}.purchase-box label{display:grid;gap:5px}.auth-shell{max-width:980px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center}.auth-copy h1{font-size:54px}.auth-copy p{color:var(--muted);font-size:18px}.auth-card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.auth-card h2{margin-top:0}.auth-card form .button{width:100%;margin-top:5px}.auth-card small{display:block;margin-top:4px}.form-error{background:#fff0f0;border:1px solid #ffd3d3;color:#a32d2d;padding:11px 13px;border-radius:10px;margin-bottom:14px}.form-error.calm{background:#fff8e8;border-color:#f4dfae;color:#725412}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-card>.button{width:100%}.form-foot{text-align:center;color:var(--muted);font-size:13px}.form-foot a{color:var(--blue);font-weight:700}.telegram-icon{width:56px;height:56px;border-radius:50%;background:#229ed9;color:white;display:grid;place-items:center;font-size:25px}.feature-list{padding-left:20px;color:var(--muted)}.account-header{max-width:1180px;margin:0 auto;padding:70px 24px 20px;display:flex;justify-content:space-between;align-items:center}.account-header h1{font-size:52px}.account-header p{color:var(--muted)}.balance-card{width:310px;background:linear-gradient(145deg,#192342,#2b3763);color:white;padding:24px;border-radius:20px}.balance-card span,.balance-card small{display:block;color:#cbd3f2}.balance-card strong{display:block;font-size:36px;margin:6px 0}.order-row{background:white;border:1px solid var(--line);border-radius:14px;padding:17px 20px;display:flex;justify-content:space-between;margin-bottom:9px}.order-row>div{display:flex;gap:18px;align-items:center}.order-row span{color:var(--muted)}.status{background:#eef1ff;padding:5px 9px;border-radius:99px;font-size:12px}.cart-layout{grid-template-columns:1fr 330px}.cart-line{display:grid;grid-template-columns:70px 1fr 120px 100px;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}.cart-thumb{width:70px;height:70px;border-radius:10px;background:#edf0f7;display:grid;place-items:center;font-weight:900;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-line h3,.cart-line p{margin:2px 0}.cart-line form{display:flex;gap:5px}.cart-line form input{width:58px}.cart-line form button{border:0;background:transparent;color:var(--blue);font-size:12px}.order-summary{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;align-self:start;position:sticky;top:98px}.order-summary>div{display:flex;justify-content:space-between;margin:18px 0;font-size:18px}.order-summary .button{width:100%}.order-summary p{font-size:12px;color:var(--muted)}.empty-state{background:white;border:1px dashed #ccd1df;border-radius:16px;padding:36px;color:var(--muted);grid-column:1/-1}.empty-state a{color:var(--blue);font-weight:700}@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:block}.hero,.account-choice,.product-detail,.auth-shell{grid-template-columns:1fr;gap:36px}.hero{padding-top:54px}.hero-panel{max-width:620px}.product-grid,.catalog-layout .product-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout,.cart-layout{grid-template-columns:1fr}.filters,.order-summary{position:static}.account-header{align-items:flex-start;gap:24px;flex-direction:column}.balance-card{width:100%}}@media(max-width:600px){.site-header{height:64px;padding:0 18px}.hero,.section,.page-hero,.product-detail,.auth-shell,.account-header{padding-left:18px;padding-right:18px}.hero h1{font-size:44px}.hero-actions{flex-direction:column}.trust-row{display:grid;gap:6px}.product-grid,.catalog-layout .product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image-wrap{height:140px}.product-card-body{padding:13px}.product-card h3{font-size:14px}.product-card-bottom{align-items:flex-start;gap:5px;flex-direction:column}.product-card-bottom .text-link{font-size:12px}.section-heading h2,.account-choice h2{font-size:29px}.section-heading{align-items:flex-start}.catalog-layout,.cart-layout{padding-left:18px;padding-right:18px}.product-detail-image{min-height:330px}.product-detail h1,.auth-copy h1,.account-header h1{font-size:40px}.purchase-box form{grid-template-columns:80px 1fr}.auth-card{padding:22px}.cart-line{grid-template-columns:54px 1fr 75px}.cart-thumb{width:54px;height:54px}.cart-line>strong{grid-column:2}.cart-line form{grid-column:3;grid-row:1/3}.site-footer{margin-top:20px;flex-direction:column;gap:24px}.site-footer>div:last-child{flex-direction:column;gap:8px}}
