.additional-order-tabs-row{width:100%;margin-top:24px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.additional-order-tabs{width:100%;max-width:700px;border-radius:0;margin:0 auto}.additional-order-tabs .title{font-size:16px;margin-bottom:16px;text-align:left}.additional-order-tabs .slider{display:-ms-flexbox;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.additional-order-tabs .card{background:#fff;border-radius:0;box-shadow:none;border:1px solid #e0e0e0;padding:12px;min-width:152px;max-width:152px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.additional-order-tabs .background{width:100%;height:120px;border-radius:0;background-size:cover;background-position:center;margin-bottom:8px}.additional-order-tabs .name{font-size:13px;font-weight:500;margin-bottom:6px;text-align:center}.additional-order-tabs .price-wrapper{margin-top:4px}.additional-order-tabs .price{font-size:13px;color:#333;font-weight:600}.additional-order-tabs .button.add{background:none;border:none;cursor:pointer;margin-top:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.additional-order-tabs .icon{width:1.8rem;height:1.8rem;background-size:contain;background-repeat:no-repeat;background-position:center}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cart-minimum-warning{padding:15px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:15px;color:#856404;text-align:center;font-size:14px}.cart-actions-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:16px;margin-top:16px;width:100%;box-sizing:border-box;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:0}.cart-continue-shopping{-ms-flex:0 0 auto;flex:0 0 auto;min-width:0}.cart-continue-btn{background:none !important;border:none !important;padding:0 !important;color:#333;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;white-space:nowrap}.cart-continue-btn:hover{color:#555;text-decoration:underline}.cart-checkout-btn{-ms-flex:1 1 auto;flex:1 1 auto;min-width:140px;max-width:100%}.cart-count{background:#333;color:#fff;border-radius:50%;padding:2px 8px;font-size:13px;font-weight:600;min-width:20px;text-align:center;line-height:1.2}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:100;padding:20px}.cart-content{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:0;margin-bottom:24px}.cart-goods{-ms-flex:1 1 0;flex:1 1 0;max-height:260px;overflow-y:auto;margin-bottom:0}.cart-vertical-divider{width:2px;background:#e0e0e0;margin:0 24px;border-radius:0;-ms-flex-item-align:stretch;align-self:stretch}.cart-summary{-ms-flex:1 1 0;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.cart-list{list-style:none;padding:0;margin-bottom:24px}.cart-list li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.cart-row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:8px}.cart-row p{margin:0;-ms-flex:1;flex:1}.cart-row .add-to-cart{-ms-flex-negative:0;flex-shrink:0}.cart-img{width:30px;height:30px;vertical-align:middle}.checkout-btn,.cart-close-btn{color:#fff;background:none;border:none;border-radius:0;margin-right:10px;font-size:14px;cursor:pointer;transition:background .2s}.add-to-cart{color:#333;border:none;border-radius:0;cursor:pointer;transition:background .2s;margin:8px 0}.cart-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:12px;box-shadow:none;background:#fff;border:1px solid #e0e0e0;min-width:350px;max-width:95vw;min-height:300px;z-index:10;padding:0 16px;font-family:inherit}.cart-modal h2{margin:0 0 24px;font-size:18px;text-align:left}.cart-content{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:0}.cart-goods{-ms-flex:1 1 0;flex:1 1 0;max-height:260px;overflow-y:auto;margin-bottom:0}.cart-vertical-divider{width:2px;background:#e0e0e0;margin:0 24px;border-radius:0;-ms-flex-item-align:stretch;align-self:stretch}.cart-summary{-ms-flex:1 1 0;flex:1 1 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.cart-item{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0;position:relative}.cart-item:last-child{border-bottom:none}.remove-item{background:none;border:none;color:#666;font-size:14px;cursor:pointer;margin-right:4px;margin-top:2px;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.remove-item:hover{background-color:#f5f5f5;border-color:#ccc;color:#333}.icon-img{width:48px;height:48px}.cart-img{object-fit:cover;border-radius:0;background:#fafafa;-ms-flex-negative:0;flex-shrink:0}.cart-item-info{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:2px}.secondary-svg{filter:invert(59%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(90%) contrast(3%)}.cart-title{font-size:14px;font-weight:500}.cart-price-breakdown{margin-top:4px}.base-price{font-size:12px;color:#666;margin-bottom:4px}.cart-customizations{margin-top:4px;font-size:12px;color:#666}.cart-customization-item{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:4px;margin-top:2px;padding-left:4px}.customization-label{font-weight:500;color:#555}.cart-customizations .customization-input{color:#333}.customization-price{color:#10b981;font-size:11px;font-weight:600}.cart-id.secondary{font-size:12px;color:#888;margin-bottom:2px}.cart-qty-price{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;margin-top:4px}.qty-btn{background:#f0f0f0;border:none;border-radius:0;width:28px;height:28px;font-size:16px;color:#333;cursor:pointer;transition:background .2s}.qty-btn:hover{background:#e0e0e0}.cart-qty{min-width:24px;text-align:center;font-size:14px}.cart-price{font-weight:600;font-size:14px;margin-left:8px}.cart-divider{border-top:1px solid #e0e0e0;margin:18px 0 12px}.cart-summary{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.cart-total-row{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;gap:8px;font-size:14px}.cart-grand-total{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-top:4px}.cart-cashback{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:8px}.cart-cashback .info-icon{margin-left:6px;cursor:pointer;position:relative;display:inline-block;font-size:14px}.cart-cashback .tooltip{display:none;position:fixed;background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:100;pointer-events:none;max-width:250px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.cart-cashback .info-icon:hover .tooltip,.cart-cashback .info-icon:focus .tooltip{display:block}.free-delivery-wrapper{margin:16px 0;padding:16px;background:#f8f9fa;border-radius:0;border:1px solid #e9ecef}.free-delivery-progress-wrapper{margin-bottom:12px}.free-delivery-title{font-size:14px;font-weight:500;color:#495057;margin-bottom:8px;text-align:center}.free-delivery-progress-bar{position:relative;height:8px;background:#e9ecef;border-radius:0;overflow:visible;margin-bottom:20px}.free-delivery-progress-line{height:100%;transition:width .3s ease;border-radius:0;background:var(--primary, #37140e)}.free-delivery-progress-pointer-wrapper{position:absolute;top:0;left:0;right:0;height:100%;overflow:visible;pointer-events:none}.free-delivery-progress-pointer{position:absolute;top:-9px;transform:translateX(-50%);transition:left .3s ease;z-index:10}.free-delivery-icon{width:24px;height:24px;background:#fff;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:2px solid var(--primary, #37140e);overflow:visible}.free-delivery-icon svg{width:20px;height:20px;display:block}.free-delivery-info{text-align:center}.free-delivery-info-title{font-size:13px;color:#6c757d;margin-bottom:4px}.free-delivery-info-price{font-size:16px;font-weight:600;color:var(--primary, #37140e)}.cart-btn{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:12px 20px;font-size:14px;cursor:pointer;transition:all .2s ease;color:#333}.cart-btn:hover{background-color:#f5f5f5;border-color:#ccc}.cart-btn.cart-checkout-btn{border-color:#222;color:#222;font-weight:500}.cart-btn.cart-checkout-btn:hover{background-color:#222;color:#fff}.cart-btn.cart-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.cart-btn.cart-checkout-btn:disabled:hover{background-color:rgba(0,0,0,0);color:#333}.cart-btn.clear-cart-btn{border-color:#777}.empty-cart-content{display:none;text-align:center;color:#888;font-size:16px;padding:40px 0}@media(min-width: 1280px){.cart-modal{min-width:1000px;max-width:1100px;min-height:650px}.cart-goods{max-height:400px}}@media(max-width: 800px){.modal-overlay{padding:10px}.cart-modal{min-width:95vw;max-width:95vw;width:95vw;min-height:auto;max-height:90vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cart-modal h2{font-size:16px;margin-bottom:12px}.cart-content{-ms-flex:1;flex:1;overflow-y:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cart-goods{max-height:none;overflow-y:visible;-ms-flex-negative:0;flex-shrink:0}.cart-summary{-ms-flex-negative:0;flex-shrink:0}.cart-img{width:38px;height:38px}.cart-title{font-size:13px;line-height:1.3}.cart-item{padding:8px 0 !important}.cart-item-info{font-size:13px}.cart-grand-total{font-size:16px}.cart-checkout-btn{font-size:14px;padding:10px 16px}.cart-actions-row{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:10;margin-top:0;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:10px}.cart-continue-shopping{-ms-flex-order:2;order:2;text-align:center;font-size:13px}.cart-checkout-btn{-ms-flex-order:1;order:1;min-width:auto}.cart-summary{gap:8px;font-size:13px}.additional-order-tabs-row{margin-top:12px;margin-bottom:12px}}@media(max-width: 400px){.cart-actions-row{position:sticky;bottom:-16px;background:#fff;padding:12px 0;margin-top:16px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:100;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:10px}.cart-continue-shopping{-ms-flex-order:2;order:2;text-align:center}.cart-checkout-btn{-ms-flex-order:1;order:1;min-width:auto}}.checkout-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:101}.checkout-form-modal{background:#fff;border-radius:0;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:none;border:1px solid #e0e0e0}.checkout-form-modal h3{margin:0 0 24px 0;font-size:18px;color:#333}.checkout-form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:16px}.checkout-form .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px}.checkout-form .form-group label{font-size:14px;font-weight:500;color:#333}.checkout-form .form-group input,.checkout-form .form-group textarea,.checkout-form .form-group select{padding:12px;border:1px solid #ddd;border-radius:0;font-size:14px;background:none;font-family:inherit;transition:border-color .2s}.checkout-form .form-group input:focus,.checkout-form .form-group textarea:focus,.checkout-form .form-group select:focus{outline:none;border-color:#555}.checkout-form .form-group input:-ms-input-placeholder,.checkout-form .form-group textarea:-ms-input-placeholder,.checkout-form .form-group select:-ms-input-placeholder{color:#999}.checkout-form .form-group input::placeholder,.checkout-form .form-group textarea::placeholder,.checkout-form .form-group select::placeholder{color:#999}.checkout-form .form-group:disabled{background-color:#f5f5f5;cursor:not-allowed}.checkout-form select{cursor:pointer;background-color:#fff}.checkout-form textarea{resize:vertical;min-height:80px}.delivery-method-selector{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:8px 0}.delivery-method-selector .delivery-method-option{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 16px;border:2px solid #ddd;border-radius:0;cursor:pointer;transition:all .2s}.delivery-method-selector .delivery-method-option:hover{border-color:#555;background-color:#f5f5f5}.delivery-method-selector .delivery-method-option input[type=radio]{width:18px;height:18px;cursor:pointer;margin:0}.delivery-method-selector .delivery-method-option input[type=radio]:checked+span{font-weight:600;color:#333}.delivery-method-selector .delivery-method-option span{-ms-flex:1;flex:1;font-size:15px}.delivery-method-selector .delivery-method-option:has(input:checked){border-color:#333;background-color:#f5f5f5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-form-actions{display:-ms-flexbox;display:flex;gap:12px;margin-top:16px}.checkout-form-actions button{-ms-flex:1;flex:1}@media(max-width: 800px){.checkout-form-modal{padding:24px;width:95%}.checkout-form-modal h3{font-size:16px}.checkout-form .form-row{grid-template-columns:1fr}}.quick-order-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:14px 28px;border:1px solid #333;color:#fff;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.quick-order-btn .icon.lightning{width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M13 2L3 14h8l-1 8 10-12h-8l1-8z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.quick-order-btn:hover:not(:disabled){border-color:#555}.quick-order-btn:disabled{opacity:.5;cursor:not-allowed}.cart-actions-row{display:-ms-flexbox;display:flex;gap:12px;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.quick-order-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:100;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.quick-order-modal{background:#fff;border-radius:0;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;box-shadow:none;border:1px solid #e0e0e0}.quick-order-modal .modal-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:16px}.quick-order-modal .modal-header h2{margin:0;font-size:18px;color:#333}.quick-order-modal .modal-header .close-btn{background:none;border:1px solid #eee;font-size:28px;cursor:pointer;color:#999;line-height:1;padding:0;width:32px;height:32px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:2px;transition:all .3s ease}.quick-order-modal .modal-header .close-btn:hover:not(:disabled){border-color:#ddd}.quick-order-modal .modal-header .close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-description{color:#666;margin-bottom:24px;font-size:14px}.modal-description .quick-order-error{background:#fee;color:#c33;padding:12px;border-radius:0;margin-bottom:16px;font-size:14px}.modal-description{margin-bottom:16px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-group small{display:block;margin-top:4px;font-size:12px;color:#666}.form-group small input[type=text],.form-group small input[type=tel],.form-group small input[type=email]{width:100%;padding:12px;border:1px solid #ddd;border-radius:0;font-size:14px;transition:all .3s ease;box-sizing:border-box}.form-group small input[type=text]:focus,.form-group small input[type=tel]:focus,.form-group small input[type=email]:focus{outline:none;border-color:#555;box-shadow:none}.form-group small input[type=text]:disabled,.form-group small input[type=tel]:disabled,.form-group small input[type=email]:disabled{background:#f5f5f5;cursor:not-allowed}.form-group small{cursor:not-allowed}.payment-options{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.payment-options .radio-label{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:16px;border:1px solid #ddd;border-radius:2px;cursor:pointer;transition:all .3s ease}.payment-options .radio-label:hover{border-color:#555}.payment-options .radio-label input[type=radio]{display:none}.payment-options .radio-label input[type=radio]:checked+.radio-custom{border-color:#333;background:#333}.payment-options .radio-label input[type=radio]:checked+.radio-custom::after{opacity:1}.payment-options .radio-label input[type=radio]:checked~.payment-option-text strong{color:#333}.payment-options .radio-label input[type=radio]:disabled~*{opacity:.5;cursor:not-allowed}.payment-options .radio-label{cursor:not-allowed}.radio-custom{width:20px;height:20px;min-width:20px;border:2px solid #ddd;border-radius:50%;position:relative;transition:all .3s ease;margin-top:2px}.radio-custom::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;background:#fff;border-radius:50%;opacity:0;transition:opacity .3s ease}.payment-option-text{-ms-flex:1;flex:1}.payment-option-text strong{display:block;margin-bottom:4px;font-size:14px;color:#333;transition:color .3s ease}.payment-option-text small{display:block;font-size:12px;color:#666;margin:0}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}