.shop-page .app-frame{max-width:920px}.shop-page .bottom-nav{max-width:920px}.shop-page .mini-header{gap:12px}.shop-page .header-user h1{font-size:15px}.header-login{padding:8px 11px;border:1px solid #385257;border-radius:10px;background:#0d282d;color:var(--cyan);font-size:11px;white-space:nowrap}.vnd-label{color:var(--cyan);font-weight:750}.shop-alert{padding:13px 15px;border:1px solid #655230;border-radius:12px;margin-bottom:20px;background:#30271d80;color:#ffe2a4;font-size:12px;line-height:1.7}.shop-alert strong{color:#ffecbd}.shop-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 17px;color:#9693ac;font-size:10px;margin:25px 0}.shop-benefits span:first-letter{color:var(--cyan)}.shop-page .product-price{font-size:18px;letter-spacing:-.035em}.shop-page .buy-button,.shop-page .primary-button{font-size:12px;min-height:39px}.shop-page .product-description{font-size:11px}.shop-page .product-stock{font-size:10px}.shop-page .notice{z-index:70}.shop-page .order-id{overflow-wrap:anywhere}.order-actions{display:flex;gap:7px;margin-top:12px}.order-actions button{margin:0}.order-status.expired,.order-status.cancelled{color:#aaa4ba;border-color:#4f485a;background:#191622}.order-status.review{color:#ffca8e}.logout-button{margin-top:14px}.signin-empty .primary-button{max-width:240px;margin:17px auto 0}.shop-page .support-link{font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:22px;background:#02040ccf;backdrop-filter:blur(9px);overflow-y:auto;overscroll-behavior:contain}.shop-modal{position:relative;width:100%;max-width:430px;max-height:calc(100dvh - 44px);overflow-y:auto;padding:25px;border:1px solid #75326d;border-radius:24px;background:linear-gradient(150deg,#17172a,#0e0f1b);box-shadow:0 20px 100px #0009;overscroll-behavior:contain}.modal-close{position:absolute;top:15px;right:15px}.shop-modal h2{margin:7px 0;font-size:23px;letter-spacing:-.04em;line-height:1.25}.modal-description{color:var(--muted);font-size:12px;line-height:1.8;margin:14px 0}.login-modal{text-align:center;padding-top:35px}.login-symbol{display:grid;place-items:center;width:67px;height:67px;margin:0 auto 24px;border:1px solid #178a8f;border-radius:22px;background:#102f37;color:var(--cyan);box-shadow:0 0 25px #16f0e80d}.login-symbol svg{width:33px;height:33px}.login-steps{list-style:none;counter-reset:step;margin:24px 0;padding:0;text-align:left}.login-steps li{counter-increment:step;position:relative;padding:0 0 17px 32px;font-size:12px;color:#c6c2d6;line-height:1.7}.login-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border:1px solid #435057;background:#16252c;color:var(--cyan);font-size:10px;border-radius:7px;font-weight:750}.telegram-link{text-decoration:none;margin-top:3px}.poll-status{font-size:11px;color:var(--muted);line-height:1.8;margin:19px 0}.login-footnote{font-size:10px;color:#716d84;line-height:1.8;margin:22px 5px 0}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-heading h2{font-size:22px;margin-bottom:0}.modal-heading .icon-button{width:34px;height:34px;border-radius:11px}.modal-heading .icon-button svg{width:17px;height:17px}.checkout-product{display:flex;justify-content:space-between;align-items:flex-start;gap:17px;padding:15px;border:1px solid #343045;border-radius:13px;background:#0c0d19;line-height:1.5}.checkout-product>span{font-weight:700;font-size:13px;overflow-wrap:anywhere}.checkout-product>strong{flex-shrink:0;color:var(--cyan);font-size:16px}.payment-qr-wrap{margin:20px 0 15px;text-align:center}.payment-qr-wrap img{display:block;width:100%;max-width:240px;min-height:160px;height:auto;margin:0 auto;padding:9px;border-radius:14px;background:#fff}.payment-qr-wrap p{font-size:10px;color:var(--muted);margin:9px 0}.transfer-details{margin:17px 0}.transfer-details>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #292638}.transfer-details dt{flex-shrink:0;color:var(--muted);font-size:10px;width:83px}.transfer-details dd{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex:1;min-width:0;text-align:right;margin:0;color:#eeebfa;font-size:12px;font-weight:650;overflow-wrap:anywhere}.transfer-details dd span{min-width:0;overflow-wrap:anywhere}.transfer-details .copy-button{width:26px;height:26px;padding:5px;border-color:#354249;background:#142128;border-radius:6px}.transfer-details .copy-button svg{width:14px;height:14px}.transfer-details .reference{color:var(--cyan);font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace}.payment-waiting{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 9px;border:1px solid #254146;border-radius:10px;background:#0b2028;color:#b6e7e6;font-size:10px}.payment-waiting .spinner{width:12px;height:12px;border-width:1.5px;margin-right:2px;flex-shrink:0}.payment-waiting strong{color:var(--cyan);margin-left:auto;white-space:nowrap}.transfer-note{color:var(--muted);font-size:10px;line-height:1.8;margin:13px 0}.transfer-note strong{color:#e4dcef}.payment-refresh{display:block;margin:0 auto;font-size:11px}.checkout-error{color:#ffa6c8;border:1px solid #7b2d50;background:#321324;padding:12px;border-radius:10px;font-size:12px;line-height:1.7;margin:15px 0}.checkout-result{margin-top:21px;text-align:center;padding:5px 0}.success-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #43a88a;border-radius:17px;margin:0 auto 13px;background:#15322e;color:var(--green)}.success-symbol svg{width:28px;height:28px}.checkout-result h3{color:var(--green);font-size:19px;margin:9px 0}.checkout-result p{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0}.checkout-result .key-box{text-align:left}.checkout-result .key-reveal{font-size:13px}.checkout-result .result-warning{color:var(--gold)}.modal-open{overflow:hidden}.product-price-unset{color:var(--muted)!important;font-size:13px!important}.shop-page .shop-order-help{font-size:11px;line-height:1.8;margin-top:13px;color:var(--muted)}
@media(min-width:680px){.shop-page .mini-shell{padding:34px 36px 120px}.shop-page .mini-header{padding-left:36px;padding-right:36px}.shop-page .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-page .category-card{padding:23px 10px 20px}.shop-page .category-image{width:74px;height:74px}.shop-page .category-name{font-size:13px}.shop-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.shop-page .product-image{height:164px}.shop-page .product-info{padding:15px}.shop-page .delivery-banner{font-size:12px;padding:12px 14px}.shop-page .search-box{padding:13px 15px}.shop-page .search-box input{font-size:13px}.shop-page .page-title h2{font-size:38px}.shop-page .header-user h1{font-size:18px}.shop-page .header-user p{font-size:11px}.shop-page .account-card{max-width:500px;margin:auto}.shop-page .account-help{max-width:500px;margin:20px auto}.shop-page .section-heading h3{font-size:17px}.shop-page .category-panel{padding:23px 20px 20px}}
@media(max-width:400px){.shop-page .mini-header{gap:9px;padding-left:15px;padding-right:15px}.shop-page .header-user h1{font-size:12px}.shop-page .header-user p{font-size:9px}.header-login{font-size:10px;padding:7px 9px}.shop-page .mini-header>.icon-button{display:none}.shop-page .brand-mark{width:41px;height:43px;font-size:24px}.modal-backdrop{padding:12px}.shop-modal{padding:20px;max-height:calc(100dvh - 24px);border-radius:20px}.shop-modal h2{font-size:21px}.checkout-product{padding:12px;gap:10px}.checkout-product>strong{font-size:14px}.transfer-details dt{width:70px}.payment-waiting{font-size:9px}.shop-page .page-title p{font-size:10px}}
