@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap);body{background-color:#f5f5f7;background-color:var(--sf-bg);padding-bottom:100px}body::-webkit-scrollbar{display:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:none;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;list-style:none;margin:0;outline:none;padding:0;text-decoration:none;-webkit-user-select:none;user-select:none}:root{--sf-blue:#007aff;--sf-bg:#f5f5f7;--sf-card-bg:#fff;--sf-gray:#8e8e93;--sf-gray-light:#c7c7cc;--sf-gray-bg:#f2f2f7;--sf-separator:#c6c6c8;--sf-label:#000;--sf-label-secondary:#3c3c43;--sf-green:#34c759;--sf-red:#ff3b30;--sf-orange:#ff9500;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--main-color:var(--sf-blue);--main-color-hover:#0051d5;--gradient-blue:linear-gradient(to top left,var(--sf-blue) 0%,#0051d5,#80bcff 130%)}.default-btn{background-color:#007aff;background-color:var(--sf-blue);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001f;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:-.41px;line-height:1.2;padding:14px 20px;transition:all .2s ease;width:100%}.default-btn:hover{background-color:#0051d5;transform:scale(.98)}.default-btn:active{transform:scale(.95)}.wrapper{margin-inline:auto;max-width:650px;padding-top:16px;padding-top:var(--spacing-md);padding-inline:16px;padding-inline:var(--spacing-md);width:100%}.wrapper h1{color:#000;color:var(--sf-label);font-size:34px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.search,.search .input-block{align-items:center;display:flex}.search .input-block{background:#f2f2f7;background:var(--sf-gray-bg);border:none;border-radius:10px;margin-right:0;overflow:hidden;padding:8px 12px;padding:var(--spacing-sm) 12px;width:100%}.search .input-block input{background:#0000;color:#000;color:var(--sf-label);font-size:17px;height:36px;padding-inline:12px;width:100%}.search .input-block input::placeholder,.search-icon{color:#8e8e93;color:var(--sf-gray)}.search-icon{cursor:pointer;height:36px}.categories{background:#f2f2f7;background:var(--sf-gray-bg);border-radius:10px;height:36px;justify-content:space-between;margin-top:8px;margin-top:var(--spacing-sm);overflow:hidden;padding:2px}.categories,.categories-type{align-items:center;display:flex}.categories-type{border-radius:8px;color:#8e8e93;color:var(--sf-gray);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;height:32px;justify-content:center;transition:background-color .2s ease,color .2s ease,font-weight .2s ease,transform .1s ease,opacity .1s ease;white-space:nowrap}.categories-type:active{opacity:.7;transform:scale(.97)}.categories-type-active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#000;color:var(--sf-label);font-weight:600}.categories-type-active:active{opacity:1;transform:none}.category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px;margin-top:var(--spacing-md)}.category-card{align-items:center;aspect-ratio:1/1;background-color:#fff;background-color:var(--sf-card-bg);border:.5px solid #c6c6c8;border:.5px solid var(--sf-separator);border-radius:20px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:16px;transition:transform .1s ease,opacity .1s ease}.category-card:active{opacity:.8;transform:scale(.97)}.category-card-flag{font-size:56px;line-height:1}.category-card-name{color:#000;color:var(--sf-label);font-size:17px;font-weight:600;letter-spacing:-.3px;text-align:center}.category-heading{color:#000;color:var(--sf-label);font-size:22px;font-weight:700;letter-spacing:-.4px;margin-top:16px;margin-top:var(--spacing-md)}.catalog{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px;margin-top:var(--spacing-lg)}.catalog-add-btn{align-items:center;aspect-ratio:1;background-color:#007aff;background-color:var(--sf-blue);border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;transition:all .2s ease}.catalog-add-btn:hover{background-color:#0051d5;transform:scale(.98)}.catalog-add-line{align-items:center;border:1px solid #007aff;border:1px solid var(--main-color);border-radius:6px;display:flex;height:30px;justify-content:space-between;margin-top:10px;overflow:hidden;width:100%}.catalog-add-line .counter{text-align:center;width:100%}.catalog-card{align-items:center;background-color:#fff;background-color:var(--sf-card-bg);border:.5px solid #c6c6c8;border:.5px solid var(--sf-separator);border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;padding:16px;padding:var(--spacing-md);transition:all .3s ease;width:100%}.catalog-card .title{color:#000;color:var(--sf-label);font-size:17px;font-weight:600;letter-spacing:-.3px}.catalog-card .product-title,.catalog-card .title{margin-top:8px;margin-top:var(--spacing-sm);text-align:center}.catalog-card .product-title{color:#8e8e93;color:var(--sf-gray);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.catalog-card .product-nominal{color:#000;color:var(--sf-label);font-size:22px;font-weight:700;letter-spacing:-.5px;margin-top:2px;text-align:center}.catalog-card .price-section{border-top:.5px solid #c6c6c8;border-top:.5px solid var(--sf-separator);margin-bottom:8px;margin-bottom:var(--spacing-sm);margin-top:16px;margin-top:var(--spacing-md);padding-top:8px;padding-top:var(--spacing-sm)}.catalog-card .price-with-discount{display:flex;flex-direction:column;gap:4px}.catalog-card .price-row{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm);justify-content:center}.catalog-card .original-price{color:#8e8e93;color:var(--sf-gray);font-size:13px;font-weight:500;text-decoration:line-through}.catalog-card .discount-badge{background:#34c759;background:var(--sf-green);border-radius:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:-.1px;padding:2px 6px}.catalog-card .final-price{color:#007aff;color:var(--sf-blue);font-size:15px;font-weight:600;letter-spacing:-.3px;text-align:center}.catalog-card .default-btn{margin-top:8px;margin-top:var(--spacing-sm);text-align:center;width:100%}.catalog-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.catalog .main-card{align-items:center;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;transition:.3s ease-in-out;width:100%}.catalog .main-card .value{align-items:center;color:#fff;display:flex;font-size:32px;font-weight:600}.catalog .main-card .value span{font-size:33px;font-weight:300}.catalog .main-card p{color:#fff;font-size:10px;font-weight:500;line-height:11px;text-align:center}.catalog .premium{background-color:#0000;background-image:linear-gradient(to top left,#000,#363333,#5f5f5f 130%)}.go-to-cart-block{align-items:center;background-color:#fff;border-top:1px solid #e6e6e6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:10px 20px 15px;position:fixed;row-gap:10px;width:100%;z-index:1000}.go-to-cart-block .default-btn{font-size:16px;max-width:630px;padding:10px 20px;text-align:center;width:100%}.go-to-cart-block .total-counter{background-color:#fff;color:#858585;font-size:12px;padding-inline:10px;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.go-to-cart-block .total-line{align-items:flex-end;display:flex;justify-content:space-between;max-width:630px;width:100%}.go-to-cart-block .total-line-dash{border-bottom:1px dashed #858585;height:100%;width:100%}.go-to-cart-block .total-icon{color:#858585;margin-right:10px;width:20px}.cart .wrapper h1{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:15px;width:100%}.cart .back-icon{color:#838383;height:20px;width:20px}.cart-list{display:flex;flex-direction:column;row-gap:14px}.cart-card{background-color:#fff;border-radius:5px;box-shadow:0 0 10px 2px #a7a7a71a;column-gap:10px;padding:10px}.cart-card,.cart-card .box{justify-content:space-between}.cart-card .box{align-items:center;border-radius:3px;color:#fff;display:flex;flex-direction:column;font-size:22px;font-weight:600;height:70px;width:70px}.cart-card .box span{font-size:8px}.cart-card .black{background-image:linear-gradient(to top left,#000,#363333,#5f5f5f 130%)}.cart-card-counter{border:1px solid #007aff;border:1px solid var(--main-color);border-radius:4px;justify-self:end}.cart-card-counter div{font-size:16px;height:30px;line-height:16px;width:30px}.cart-card .add-btn{background-color:#007aff;background-color:var(--main-color);color:#fff}.cart-card .add-btn,.cart-card .value{align-items:center;display:flex;justify-content:center}.cart-card .delete-all-icon{color:#0169bd;height:24px;width:20px}.cart-card-info{flex-direction:column}.cart-card-info,.cart-card-info p{display:flex;justify-content:space-between}.cart-card-info p{color:#7e7e7e;font-size:12px;margin-top:2px}.cart-card-info span{font-size:12px}.summary h3,.summary h4{align-items:center;color:#7e7e7e;display:flex;justify-content:space-between}.summary span{color:#000}.summary button{background-color:#0169bd;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:6px;transition:.2s ease-in-out;width:100%}.summary button:hover{background-color:#0051d5;background-color:var(--main-color-hover)}.summary .deactive{pointer-events:none}.summary .deactive,.summary .deactive:hover{background-color:silver}.df{display:flex}.fd-col{flex-direction:column}.ai-c{align-items:center}.ai-fe{align-items:flex-end}.jc-c{justify-content:center}.jc-sb{justify-content:space-between}.gap-10{gap:10px}.not-auth{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding-top:100px;text-align:center;width:100%}.not-auth a{color:blue;font-weight:600;text-decoration:underline}.na-icon{color:#ce1414;height:100px;width:100px}.card-image img{height:100%;object-fit:cover;width:100%}.container{box-shadow:0 0 10px #0000001a;padding:20px;text-align:center}h1{margin-bottom:8px;margin-bottom:var(--spacing-sm)}h2{font-size:28px;letter-spacing:-.4px}h2,h3{color:#000;color:var(--sf-label);font-weight:700}h3{font-size:22px;letter-spacing:-.3px}p{color:#3c3c43;color:var(--sf-label-secondary);font-size:17px;letter-spacing:-.41px;line-height:1.5;margin-bottom:16px;margin-bottom:var(--spacing-md)}.success-icon{color:#3cbc86;font-size:48px;margin-bottom:20px}.button{background-color:#3cbc86;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.button:hover{background-color:#359e73}error-container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:20px;text-align:center}.error-container h1{color:tomato}.error-container p{color:#333;margin-bottom:20px}.support-link{background-color:#4caf50;border-radius:5px;color:#fff;display:inline-block;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.support-link:hover{background-color:#45a049}.card-image{height:auto;width:100%}.card-info-attributes p{justify-content:start;margin-bottom:5px}.cart-card-title{color:#000;color:var(--sf-label);font-size:14px;font-weight:600;letter-spacing:-.3px;margin-bottom:4px}.card-info-attributes{display:flex;flex-direction:column;gap:3px;margin-top:0;width:100%}.info-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;line-height:1.4;width:100%}.label{color:#8e8e93;color:var(--sf-gray);font-weight:500;margin-right:8px;white-space:nowrap}.label,.value{font-size:12px}.value{color:#000;color:var(--sf-label);font-weight:600;text-align:right;white-space:normal;word-break:break-word}.cart-card-info span{color:#000;font-size:13px;font-weight:500;margin-left:3px}.cart-card-info span,h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}.original-price{font-weight:400;margin-right:10px}.original-price,p.region{color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}p.region{font-size:13px;font-weight:500;margin-bottom:2px;margin-top:8px}.discount-price{color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;font-weight:700;text-decoration-color:red}.description{background-color:#fef3e2;border-radius:8px;box-shadow:0 4px 8px #0003;color:#ff6f61;font-size:18px;font-weight:700;margin:10px 0;padding:8px;text-align:center;transition:transform .3s ease-in-out}.menu{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-radius:0;border-top:.5px solid #c6c6c8;border-top:.5px solid var(--sf-separator);box-shadow:0 -2px 8px #0000000a;display:flex;padding:8px 0 24px}.menu-item{background-color:#0000;border-radius:8px;color:#8e8e93;color:var(--sf-gray);cursor:pointer;flex:1 1;font-weight:500;margin:0 8px;outline:none;padding:8px;text-align:center;text-decoration:none;transition:all .2s ease}.menu-item.active,.menu-item:focus{background-color:#0000;color:#007aff;color:var(--sf-blue)}.menu-icon{color:#3c3c43;color:var(--sf-label-secondary);display:block;height:28px;margin:0 auto 4px;opacity:.85;transition:all .2s ease;width:28px}.menu-item.active .menu-icon,.menu-item:focus .menu-icon{color:#007aff;color:var(--sf-blue);opacity:1}.menu-item span{display:block;font-size:10px;letter-spacing:-.1px}.catalog{grid-gap:15px;display:grid;gap:15px}.catalog-item{border-radius:15px;overflow:hidden;position:relative}.catalog-item img{border-radius:15px;height:auto;width:100%}.catalog-item .title{background-color:#00000080;border-radius:10px;bottom:10px;color:#fff;font-size:16px;left:10px;padding:5px 10px;position:absolute}h1{color:#000;color:var(--sf-label)}.order-card,h1{margin-bottom:16px;margin-bottom:var(--spacing-md)}.order-card{background:#fff;background:var(--sf-card-bg);border:.5px solid #c6c6c8;border:.5px solid var(--sf-separator);border-radius:16px;box-shadow:0 2px 8px #00000014;padding:16px;padding:var(--spacing-md);transition:all .3s ease}.order-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.order-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.order-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.order-status{border-radius:8px;box-shadow:none;color:#fff;font-size:12px;font-weight:600;letter-spacing:-.1px;padding:4px 10px;text-transform:none}.order-status.оплачен{background:#34c759;background:var(--sf-green)}.order-status.отменен{background:#ff3b30;background:var(--sf-red)}.order-status.ожидание{background:#ff9500;background:var(--sf-orange)}.order-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.order-info p{align-items:center;color:#495057;display:flex;font-size:14px;gap:8px;margin:0}.order-info p strong,.products h3{color:#212529;font-weight:600}.products h3{align-items:center;display:flex;font-size:18px;gap:8px;margin-bottom:16px;margin-top:24px}.products h3:before{content:"🎁";font-size:20px}.products ul{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.product-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px;transition:all .2s ease}.product-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.product-item h4{color:#212529;font-size:16px;margin:0}.product-item p{color:#6c757d;font-size:14px;margin:8px 0 4px}.product-item p strong{color:#495057;font-weight:500}.product-content .product-details p{line-height:1.6}.product-content .product-details p:last-child{color:#007bff;cursor:pointer;text-decoration:none;transition:color .2s ease}.product-content .product-details p:last-child:hover{color:#0056b3;text-decoration:underline}.order-notification h3{color:#333;font-size:20px;margin-top:20px}.order-notification p{color:#666;font-size:16px;margin:5px 0}.error,.loading{color:#333;font-size:18px;text-align:center}h1.cart-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;padding:15px}.no-orders{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:18px;margin-top:20px;padding:60px 20px;text-align:center}.container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin:50px auto;max-width:800px;padding:30px}h1{color:#007aff;color:var(--sf-blue);font-size:34px;font-weight:700;letter-spacing:-.5px;margin-bottom:32px;margin-bottom:var(--spacing-xl)}ol{counter-reset:item;list-style:none;margin-left:20px;padding-left:20px}ol>li{counter-increment:item;font-size:11px;margin-bottom:15px;position:relative;text-align:-webkit-left}ol>li:before{color:#0169bd;content:counter(item) ".";font-size:22px;font-weight:700;left:-30px;position:absolute;top:0}ol>li>span{font-size:15px}.faq h2{font-size:19px;margin-top:40px}.faq h2,.instruct h2{color:#0169bd;margin-bottom:27px}.instruct h2{font-size:24px}.faq dt{font-size:20px;font-weight:700;margin-top:20px}.faq dd{font-size:18px;margin-bottom:20px;margin-left:20px}.emoji{font-size:15px;margin-right:2px}.reviews{margin-top:40px;text-align:center}.reviews h2{color:#1d9cf7;font-size:24px;margin-bottom:20px}.container h1{color:#fff}details{color:#000;font-size:12px;margin-bottom:20px}summary{border-radius:32px 32px 32px 32px;border-style:none;box-shadow:0 0 10px 0 rgba(0,0,0,.502);padding:10px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:20px;padding:10px}details[open] summary{border-bottom:1px solid #aaa;margin-bottom:.5em}details[open] summary:after{content:"×"}details[open] div{padding:.5em 1em}.product-content{align-items:center;display:flex;justify-content:space-between}.product-details{flex-grow:1;margin-right:10px}.product-image{height:auto;max-width:100px}h3.order-title{font-size:16px}.pay-button{background-color:#4caf50;display:inline-block;text-decoration:none;transition:background-color .3s ease}.pay-button:hover{background-color:#45a049}.pay-button.deactive{background-color:gray;pointer-events:none}a.btn.btn-primary{background-color:#1f9cf7;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.cart-card-counter{align-items:center;background:#f2f2f7;background:var(--sf-gray-bg);border-radius:8px;display:flex;gap:8px;padding:4px 8px}.cart-item-total{color:#000;color:var(--sf-label);font-size:17px;font-weight:700;letter-spacing:-.41px;margin-left:auto}.quantity-btn{align-items:center;background:#fff;background:var(--sf-card-bg);border:.5px solid #c6c6c8;border:.5px solid var(--sf-separator);border-radius:50%;box-shadow:0 1px 2px #0000000f;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:28px;justify-content:center;transition:all .2s ease;width:28px}.quantity-btn:hover{background:#f2f2f7;background:var(--sf-gray-bg);transform:scale(1.05)}.quantity-value{color:#000;color:var(--sf-label);font-size:15px;font-weight:600;min-width:24px;text-align:center}.remove-all-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ff3b30;color:var(--sf-red);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-all-btn:hover{background:#ff3b301a}.delete-all-icon{font-size:16px}.cart-card{background:#fff;background:var(--sf-card-bg);border:.5px solid #c6c6c8;border:.5px solid var(--sf-separator);border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;margin-bottom:var(--spacing-md);padding:12px;transition:all .2s ease}.cart-card-top{align-items:flex-start;display:flex;gap:12px}.cart-card-bottom{border-top:.5px solid #c6c6c8;border-top:.5px solid var(--sf-separator);gap:12px;justify-content:space-between;padding-top:8px}.box,.cart-card-bottom{align-items:center;display:flex}.box{background:#f2f2f7;background:var(--sf-gray-bg);border-radius:8px;height:60px;justify-content:center;min-width:60px;overflow:hidden;width:60px}.box.black{background:#2c2c2e}.card-image{border:1px;border-radius:15px}.card-image,.card-image-cart{max-height:100%;max-width:100%}.card-image-cart{border:1px;border-radius:8px}.cart-card-info{flex:1 1;min-width:0}.info-item{margin:3px 0}.summary{border-top:.5px solid #c6c6c8;border-top:.5px solid var(--sf-separator);margin-top:24px;margin-top:var(--spacing-lg);padding-top:24px;padding-top:var(--spacing-lg);text-align:right}.pay-button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;width:100%}.pay-button.deactive{background:#ccc;cursor:not-allowed}.cart-preview-container{background:#fff;border-radius:12px;bottom:20px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-height:400px;overflow-y:auto;padding:16px;position:fixed;right:20px;width:320px;z-index:1000}.cart-title{color:#333;font-size:18px;font-weight:600;margin-bottom:12px}.cart-preview{display:flex;flex:1 1;flex-direction:column;gap:8px}.preview-item{align-items:center;background:#f9f9f9;border-radius:8px;color:#333;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.remove-btn{background:none;border:none;color:#e74c3c;cursor:pointer;transition:color .3s ease}.remove-btn:hover{color:#c0392b}.total-line{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-top:12px}.total-counter{color:#2ecc71}.checkout-btn{background:#3498db;border-radius:8px;color:#fff;display:inline-block;font-size:16px;margin-top:16px;padding:10px 16px;text-align:center;text-decoration:none;transition:background .3s ease}.checkout-btn:hover{background:#2980b9}.product-image{border-radius:8px;height:50px;margin-right:10px;object-fit:cover;width:50px}.error-fallback,.error-page{align-items:center;background-color:#f8f9fa;color:#dc3545;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-fallback button,.error-page button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.bonus-card{background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.checkbox-label{display:block;margin-top:10px}.summary .bonus-applied{color:green;font-size:14px;margin-top:5px}.user-discount-banner{align-items:center;background:#e6f7ff;border:1px solid #90cdf4;border-left:4px solid #007aff;border-left:4px solid var(--main-color);border-radius:6px;box-shadow:0 1px 3px #0000000a;color:#055160;font-size:13px;font-weight:500;gap:8px;line-height:1.4;margin-bottom:12px;padding:8px 12px;text-align:center}.user-discount-info{background:#f9f9ff;border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:6px;box-shadow:0 1px 4px #0000000d;color:#2a2f45;font-size:13px;line-height:1.6;margin-bottom:16px;padding:10px 14px}.user-discount-info .info-header{color:#1e3a8a;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.user-discount-info .info-content ul{list-style-type:disc;margin:6px 0 0}.user-discount-info .info-content li{margin-bottom:4px}.user-discount-info .info-content ul{margin:6px 0;padding-left:18px}.close-btn{cursor:pointer;font-size:14px}.original-price{color:#999;margin-right:5px;text-decoration:line-through}.discount-progress-section{background:#f9f9f9;border-radius:12px;font-size:14px;margin-bottom:20px;padding:16px}.progress-header{font-weight:500;margin-bottom:8px}.progress-bar-container{margin:8px 0 12px}.progress-bar-track{background:#e0e0e0;border-radius:6px;height:12px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#4caf50,#81c784);height:100%;transition:width .4s ease}.progress-label{color:#555;font-size:13px;margin-top:4px}.discount-progress-block{background:#f9f9f9;border:1px solid #ddd;margin:16px 0;padding:12px}.discount-progress-text{margin-bottom:8px}.discount-progress-bar{background:#eee;border-radius:8px;height:14px}.discount-progress-fill{background:linear-gradient(90deg,#007bff,#339dff)}.level-column{font-size:12px}.level-name{color:#333;font-weight:700}.level-threshold{color:#666}.level-discount{color:#007bff}.next-level-hint{color:#444;font-size:14px;margin-top:12px}.discount-validity-note{background-color:#f0f4f8;border-left:4px solid #1976d2;border-radius:4px;color:#555;margin-top:12px;padding:8px 12px;-webkit-user-select:none;user-select:none}.discount-progress-block{background-color:#f5faff;border-radius:12px;box-shadow:0 1px 4px #007aff1a;margin:20px 0;padding:16px}.discount-progress-text{color:#1e3a8a;font-size:16px;font-weight:500;margin-bottom:10px}.discount-progress-bar{background-color:#e0ecff;border-radius:6px;height:12px;margin-bottom:12px;position:relative}.discount-progress-fill{background:linear-gradient(90deg,#007aff,#39f);border-radius:6px;transition:width .3s ease-in-out}.levels-scale{gap:12px}.level-column{color:#4a4a4a;font-size:13px}.level-name{color:#007aff}.level-threshold{color:#6b7280;font-size:12px}.level-discount{color:#2563eb;font-size:12px;font-weight:500}.discount-status-container{background:#fff;background:var(--sf-card-bg);border:.5px solid #c6c6c8;border:.5px solid var(--sf-separator);border-radius:16px;box-shadow:0 2px 8px #00000014;margin:16px 0;margin:var(--spacing-md) 0;padding:16px;padding:var(--spacing-md)}.discount-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.spent-title{color:#3c3c43;color:var(--sf-label-secondary);font-size:13px;font-weight:500}.spent-amount{color:#000;color:var(--sf-label);font-size:20px;font-weight:700;letter-spacing:-.5px}.discount-progress-bar{background:#f2f2f7;background:var(--sf-gray-bg);border-radius:4px;height:8px;margin-bottom:16px;margin-bottom:var(--spacing-md);overflow:hidden}.discount-progress-fill{background:#007aff;background:var(--sf-blue);border-radius:4px;height:100%;transition:width .3s ease}.levels-scale{display:flex;gap:8px;gap:var(--spacing-sm);justify-content:space-between;margin-top:8px;margin-top:var(--spacing-sm)}.level-column{background:#f2f2f7;background:var(--sf-gray-bg);border-radius:8px;flex:1 1;padding:8px;padding:var(--spacing-sm);text-align:center}.level-name{color:#000;color:var(--sf-label);color:#2c3e50;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.level-threshold{color:#8e8e93;color:var(--sf-gray);font-size:11px;font-weight:500;margin-top:2px}.level-discount{color:#007aff;color:var(--sf-blue);font-size:13px;font-weight:600;margin-top:4px}.next-level-hint{margin-top:16px;margin-top:var(--spacing-md)}.discount-validity-note,.next-level-hint{background:#f2f2f7;background:var(--sf-gray-bg);border-radius:10px;color:#3c3c43;color:var(--sf-label-secondary);font-size:13px;line-height:1.5;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.discount-validity-note{border:1px solid #b8daff;line-height:1.4;margin-top:8px;margin-top:var(--spacing-sm)}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.summary-total{color:#000;color:var(--sf-label);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.summary-total span{color:#007aff;color:var(--sf-blue)}.bonus-applied{color:#3c3c43;color:var(--sf-label-secondary);font-size:15px;margin-bottom:16px;margin-bottom:var(--spacing-md)}.bonus-applied strong{color:#34c759;color:var(--sf-green);font-weight:600}.payment-section{border-top:.5px solid #c6c6c8;border-top:.5px solid var(--sf-separator);margin-top:16px;margin-top:var(--spacing-md);padding-top:16px;padding-top:var(--spacing-md)}.payment-title{color:#000;color:var(--sf-label);font-size:15px;font-weight:600;letter-spacing:-.3px;margin-bottom:16px;margin-bottom:var(--spacing-md)}.payment-options{gap:16px;gap:var(--spacing-md)}.payment-option{align-items:center;background-color:#007aff;background-color:var(--sf-blue);border:none;border-radius:12px;box-shadow:0 1px 3px #0000001f;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:17px;font-weight:600;justify-content:center;letter-spacing:-.41px;padding:14px 20px;transition:all .2s ease}.payment-option .icon{font-size:1.3rem;margin-right:8px}.payment-option:hover:not(:disabled){background-color:#0051d5;transform:scale(.98)}.payment-option:active:not(:disabled){transform:scale(.95)}.payment-option.disabled,.payment-option:disabled{background-color:#c7c7cc;background-color:var(--sf-gray-light);box-shadow:none;color:#666;cursor:not-allowed}.payment-option.loading{pointer-events:none}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.catalog-loading{align-items:center;display:flex;height:300px;justify-content:center}.lds-ring{display:inline-block;height:64px;position:relative;width:64px}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid #0000;border-radius:50%;border-top-color:#007bff;box-sizing:border-box;display:block;height:51px;margin:6px;position:absolute;width:51px}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-shell{padding:16px}.skeleton-categories{display:flex;gap:8px;margin-bottom:16px}.skeleton-category{animation:skeleton-pulse 1.5s ease-in-out infinite;background:#e0e0e0;border-radius:10px;flex:1 1;height:36px}.skeleton-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.skeleton-card{background:#fff;background:var(--sf-card-bg,#fff);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:12px}.skeleton-image{aspect-ratio:1;border-radius:12px;width:100%}.skeleton-image,.skeleton-line{animation:skeleton-pulse 1.5s ease-in-out infinite;background:#e0e0e0}.skeleton-line{border-radius:6px;height:14px}.skeleton-line--short{width:60%}.skeleton-btn{animation:skeleton-pulse 1.5s ease-in-out infinite;background:#e0e0e0;border-radius:10px;height:36px}.page{min-height:100vh;width:100%}.page--center{align-items:center;display:flex;justify-content:center}.ru-region-notice{background:#fff;background:var(--sf-card-bg);border:1px solid #c6c6c8;border-left:3px solid #ff9500;border:1px solid var(--sf-separator);border-left:3px solid var(--sf-orange);border-radius:12px;margin-top:6px;padding:12px 14px}.ru-region-notice__title{color:#000;color:var(--sf-label);font-size:14px;font-weight:600;letter-spacing:-.2px;margin-bottom:4px}.ru-region-notice__text{color:#3c3c43;color:var(--sf-label-secondary);font-size:13px;line-height:1.4;margin-bottom:10px}.ru-region-notice__text strong{color:#000;color:var(--sf-label);font-weight:600}.ru-region-notice__buttons{display:flex;flex-direction:column;gap:8px;max-width:320px}.ru-region-notice__btn{align-items:center;border-radius:10px;box-shadow:none;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;letter-spacing:-.2px;list-style:none;padding:0 16px;text-align:center;transition:background-color .15s ease,transform .1s ease}.ru-region-notice__btn::-webkit-details-marker{display:none}.ru-region-notice__btn:focus-visible{outline:2px solid #007aff;outline:2px solid var(--sf-blue);outline-offset:2px}.ru-region-notice__btn--primary{background:#007aff;background:var(--sf-blue);color:#fff}.ru-region-notice__btn--primary:hover{background:#0051d5}.ru-region-notice__btn--primary:active{transform:scale(.98)}.ru-region-notice__btn--secondary{background:#0000;border:1.5px solid #007aff;border:1.5px solid var(--sf-blue);color:#007aff;color:var(--sf-blue)}.ru-region-notice__btn--secondary:after{content:"›";display:inline-block;font-size:18px;line-height:1;margin-left:8px;transition:transform .2s ease}.ru-region-notice__btn--secondary:hover{background:#007aff14}.ru-region-notice__btn--secondary:active{transform:scale(.98)}.ru-region-notice__details{margin:0}.ru-region-notice__details[open] .ru-region-notice__btn--secondary{border-bottom:1.5px solid #007aff;border-bottom:1.5px solid var(--sf-blue);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.ru-region-notice__details[open] .ru-region-notice__btn--secondary:after{transform:rotate(90deg)}.ru-region-notice__instruction{padding:0!important}.ru-region-notice__instruction ol{counter-reset:item;list-style:none;margin:0 0 12px 20px;padding-left:18px}.ru-region-notice__instruction ol li{counter-increment:item;font-size:11px;margin-bottom:8px;position:relative}.ru-region-notice__instruction ol li:before{color:#007aff;color:var(--sf-blue);content:counter(item) ".";font-size:13px;font-weight:600;left:-22px;position:absolute;top:0}.ru-region-notice__instruction ol li span{color:#000;color:var(--sf-label);font-size:13px;line-height:1.4}.ru-region-notice__instruction img{border-radius:10px;display:block;margin-bottom:8px;width:100%}.ru-region-notice__instruction img:last-child{margin-bottom:0}.region-switch-images{margin-top:16px;margin-top:var(--spacing-md)}.region-switch-images img{border-radius:12px;display:block;margin-bottom:8px;margin-bottom:var(--spacing-sm);width:100%}.region-switch-images img:last-child{margin-bottom:0}