@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}.cart-decimal-block{width:100%;margin:4rem auto}.cart-decimal-table{width:100%;border-collapse:collapse;margin-bottom:2rem;background:var(--white);border-radius:var(--border-radius-medium);overflow:hidden}.cart-decimal-table th,.cart-decimal-table td{padding:1.5rem;text-align:left;border-bottom:1px solid var(--gray-2);vertical-align:middle}.cart-decimal-table th{background-color:transparent;font-weight:600;font-size:var(--font-size-medium);letter-spacing:.5px}.cart-item__details{width:auto;flex:1;display:flex;align-items:center;padding:1.5rem}.cart-item__media{width:8rem;height:8rem;border-radius:var(--border-radius-medium);overflow:hidden;margin-right:1.5rem;float:left;background:var(--gray-1)}.cart-item__media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-medium)}.cart-item__info{overflow:hidden;padding-top:.5rem}.cart-item__title{font-weight:600;font-size:var(--font-size-medium);text-decoration:none;display:block;margin-bottom:.8rem;line-height:1.3}.cart-item__title:hover{color:var(--black)}.cart-item__label{display:none}@media(max-width:991px){.cart-item__label{display:block!important;font-weight:600;font-size:1.4rem;margin-bottom:.5rem;letter-spacing:.5px;color:var(--gray-6)}}@media(max-width:991px){.cart-item__total .cart-item__label{display:block!important;font-weight:600;font-size:1.4rem;margin-bottom:.5rem;letter-spacing:.5px;color:var(--gray-6)}}.cart-item__price{font-weight:500;font-size:var(--font-size-medium);color:var(--black);width:120px}.cart-item__total{font-weight:500;font-size:var(--font-size-medium);text-align:right;width:120px}.cart-item__total-value{display:block}.cart-item__actions{text-align:center!important;width:8rem;padding:1rem;vertical-align:middle}.cart-item__actions .quantity-delete-button{margin:0 auto;display:flex;align-items:center;justify-content:center}.product-options{margin:0;padding:0}.product-option{display:flex;margin-bottom:.4rem;font-size:var(--font-size-medium)}.product-option dt{font-weight:500;margin-right:.8rem;min-width:8rem}.product-option dd{margin:0;flex:1}.quantity-control-group{display:flex;align-items:flex-start;gap:1rem}.quantity-control-group .quantity-label{font-size:1.4rem;font-weight:500;color:#333;min-width:4rem;padding-top:.8rem}.quantity-control-group .quantity-controls-wrapper{display:flex;align-items:center;gap:.8rem}.quantity-control-group .quantity-controls-wrapper .quantity-edit-button,.quantity-control-group .quantity-controls-wrapper .quantity-confirm-external,.quantity-control-group .quantity-controls-wrapper .quantity-cancel-external{background:#f8f8f8;color:#333;border:none;border-radius:.4rem;width:auto;min-width:3.6rem;height:3.6rem;padding:0 .8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s ease}.quantity-control-group .quantity-controls-wrapper .quantity-edit-button:hover,.quantity-control-group .quantity-controls-wrapper .quantity-confirm-external:hover,.quantity-control-group .quantity-controls-wrapper .quantity-cancel-external:hover{background:#e8e8e8}.quantity-control-group .quantity-controls-wrapper .quantity-edit-button svg,.quantity-control-group .quantity-controls-wrapper .quantity-confirm-external svg,.quantity-control-group .quantity-controls-wrapper .quantity-cancel-external svg{width:2rem;height:2rem;flex-shrink:0}.quantity-control-group .quantity-controls-wrapper .quantity-edit-button span,.quantity-control-group .quantity-controls-wrapper .quantity-confirm-external span,.quantity-control-group .quantity-controls-wrapper .quantity-cancel-external span{font-size:1.3rem;font-weight:500;white-space:nowrap}.quantity-control-group .quantity-controls-wrapper .quantity-confirm-external{background:#22c55e;color:#fff}.quantity-control-group .quantity-controls-wrapper .quantity-confirm-external:hover{background:#16a34a}.quantity-control-group .quantity-controls-wrapper .quantity-cancel-external{background:#ef4444;color:#fff}.quantity-control-group .quantity-controls-wrapper .quantity-cancel-external:hover{background:#dc2626}.quantity-control-group .quantity-controls-wrapper .remove-item,.quantity-control-group .quantity-controls-wrapper .remove-item:hover{background:transparent;color:#ef4444}.quantity-controls{position:relative}.quantity-controls.quantity-decimal-controls .quantity-value:after{content:"";color:#666}.quantity-controls.quantity-real-controls .quantity-value:after{content:"";color:#666}.quantity-edit{display:flex;align-items:center;gap:.8rem}.real-quantity-display,.quantity-display{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;border-radius:.4rem;background:var(--white);cursor:pointer;transition:all var(--transition-fast)}.real-quantity-display:hover,.quantity-display:hover{border-color:var(--black)}.real-quantity-value,.quantity-value{font-weight:600;min-width:4rem;text-align:center;font-size:var(--font-size-medium)}.quantity-edit-button{background:none;border:none;padding:.4rem;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--border-radius-small);margin:0 .8rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible}.quantity-edit-button:hover{color:var(--black);background:#0000001a}.quantity-edit-button.hidden{opacity:0;visibility:hidden;display:none}.quantity-edit-button svg{display:block;width:2.4rem;height:2.4rem}.quantity-input-container{display:flex;align-items:center;background:#fff;border:1px solid #ddd;border-radius:.6rem;overflow:visible;height:4.2rem}.quantity-input-container .quantity-button{width:3.8rem;height:100%;border:none;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all .2s ease;opacity:0;pointer-events:none}.quantity-input-container .quantity-button:hover{background:#e0e0e0}.quantity-input-container .quantity-button:active{background:#d0d0d0;transform:scale(.95)}.quantity-input-container .quantity-button svg{width:1.6rem;height:1.6rem}.quantity-input-container .quantity-button.plus{border-left:1px solid #ddd}.quantity-input-container .quantity-button.minus{border-right:1px solid #ddd}.quantity-input-container .quantity-input{height:100%;border:none;text-align:center;font-size:1.6rem;font-weight:600;color:#333;background:#fff;pointer-events:none;transition:all .2s ease}.quantity-input-container .quantity-input:focus{outline:none;background:#fafafa}.quantity-input-container .quantity-input.quantity-changed{background:#f0f9ff!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633}.quantity-input-container .quantity-input::-webkit-outer-spin-button,.quantity-input-container .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input-container .quantity-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity-input-container .stock-validation-tooltip{position:absolute;top:-4rem;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.4rem .8rem;border-radius:.4rem;font-size:1.2rem;white-space:nowrap;z-index:10;pointer-events:none}.quantity-input-container .stock-validation-tooltip.hidden{display:none}.quantity-input-container .stock-validation-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-top:.4rem solid #333}.quantity-edit-controls{display:none;gap:.4rem}.quantity-edit-controls .quantity-button{width:auto;min-width:auto;height:100%;padding:0 1rem;border:none;background:#f8f8f8;color:#333;border-radius:.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:1.2rem;font-weight:500;transition:all .2s ease}.quantity-edit-controls .quantity-button:hover{background:#e8e8e8}.quantity-edit-controls .quantity-button:active{transform:translateY(1px)}.quantity-edit-controls .quantity-button svg{width:1.4rem;height:1.4rem}.quantity-edit-controls .quantity-button span{font-size:1.1rem;font-weight:500}.quantity-edit-controls .quantity-confirm{background:#22c55e;color:#fff;border:none;height:3.6rem;padding:0 .8rem;transition:all .2s ease}.quantity-edit-controls .quantity-confirm:hover{background:#16a34a}.quantity-edit-controls .quantity-confirm span{font-weight:400;letter-spacing:.1rem;text-transform:none;color:#fff}.quantity-edit-controls .quantity-confirm svg{width:1.8rem;height:1.8rem}.quantity-edit-controls .quantity-cancel{background:#ef4444;color:#fff;border:none;height:3.6rem;padding:0 .8rem}.quantity-edit-controls .quantity-cancel:hover{background:#dc2626}.quantity-edit-controls .quantity-cancel span{font-weight:400;letter-spacing:.1rem;text-transform:none;color:#fff}.quantity-edit-controls .quantity-cancel svg{width:1.8rem;height:1.8rem}.real-quantity-edit,.quantity-edit{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:.6rem;background:var(--white);opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.real-quantity-edit.active .quantity-edit-controls,.quantity-edit.active .quantity-edit-controls,.real-quantity-edit.active .quantity-button,.quantity-edit.active .quantity-button,.real-quantity-edit.active .quantity-confirm,.real-quantity-edit.active .quantity-cancel,.quantity-edit.active .quantity-confirm,.quantity-edit.active .quantity-cancel{opacity:1!important;visibility:visible!important}.real-quantity-edit.active .quantity-edit-button.hidden+.quantity-edit-controls,.quantity-edit.active .quantity-edit-button.hidden+.quantity-edit-controls{margin-left:.4rem!important}.real-quantity-input-wrapper,.quantity-input-wrapper{display:flex;align-items:center;gap:.4rem;flex:1}.real-quantity-input-container,.quantity-input-container{display:flex;align-items:center;background:transparent;border-radius:.4rem;border:1px solid #D4D4D4;width:14rem;flex-shrink:0;justify-content:space-between;position:relative}.real-quantity-input,.quantity-input{width:100%;height:44px;border:none;border-radius:.4rem;text-align:center;font-size:1.8rem;font-weight:400;color:#4d4d4d;padding:0 1rem;appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;background:transparent;display:none!important;pointer-events:none}.real-quantity-input.editable,.quantity-input.editable{pointer-events:auto}.real-quantity-input::-webkit-outer-spin-button,.real-quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.real-quantity-input:focus,.quantity-input:focus{outline:none;box-shadow:none}.quantity-display-value{font-size:1.6rem;font-weight:600;color:#222;text-align:center;border:none;background:transparent;outline:none;padding:0;margin:0;display:block!important;visibility:visible!important;opacity:1!important}.quantity-display-value:focus{outline:none;box-shadow:none}.quantity-display-value::-webkit-outer-spin-button,.quantity-display-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-button{width:40px;height:40px;border:none;background:transparent;border-radius:.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;opacity:1;visibility:visible}.quantity-button:hover{background:#0000001a}.quantity-button:active{background:#0003;transform:scale(.95)}.quantity-button.visible{opacity:1;visibility:visible}.quantity-button svg{width:1.6rem;height:1.6rem}.quantity-button.quantity-confirm{height:3.6rem;color:var(--white);background:#28a745;border:1px solid #28a745;border-radius:.4rem}.quantity-button.quantity-confirm:hover{background:#218838;border-color:#218838;color:var(--white)}.quantity-button.quantity-cancel{height:3.6rem;color:var(--white);background:#dc3545;border:1px solid #dc3545;border-radius:.4rem}.quantity-button.quantity-cancel:hover{background:#c82333;border-color:#c82333;color:var(--white)}.quantity-button.plus,.quantity-button.minus{width:40px;height:40px;flex-shrink:0}.real-quantity-edit-controls,.quantity-edit-controls{display:none;gap:.8rem;margin-left:1rem;transition:opacity .3s ease,visibility .3s ease}.real-quantity-error,.quantity-error{color:#dc3545;font-size:.875em;margin-top:.8rem;text-align:center;font-weight:500;padding:.6rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--border-radius-small);display:none}.real-quantity-error.show,.quantity-error.show{display:block}.quantity-delete-button{background:none;border:none;padding:1rem;cursor:pointer;color:#dc3545;border-radius:var(--border-radius-small);transition:all var(--transition-fast)}.quantity-delete-button:hover{color:#c82333;background:#dc35451a}.quantity-delete-button svg{width:2rem;height:2rem;stroke-width:1.5}.remove-item{display:none}@media(max-width:991px){.remove-item{display:inline-flex!important;align-items:center;justify-content:center;background:transparent;color:#ef4444;border:none;padding:.8rem;min-width:4rem;min-height:3.6rem;border-radius:var(--border-radius-small);transition:all var(--transition-fast)}.remove-item:hover{background:#ef44441a;color:#dc2626}.remove-item svg{width:1.6rem;height:1.6rem}.remove-item span{display:none!important}}.quantity-confirm.input-changed{background:#15803d!important;box-shadow:0 0 0 3px #22c55e66!important;transform:scale(1.05)!important;color:#fff!important;font-weight:600!important;transition:all .2s ease!important}.quantity-confirm.input-changed:hover{background:#16a34a!important;transform:scale(1.08)!important}@media(max-width:991px){.quantity-confirm.input-changed{transform:scale(1.03)!important}.quantity-confirm.input-changed:hover{transform:scale(1.05)!important}}.quantity-confirm.value-changed{background:#15803d!important;box-shadow:0 2px 8px #15803d4d!important}.quantity-confirm.value-changed:hover{background:#14532d!important}.cart-item.editing .quantity-edit .quantity-edit-button{display:none}.cart-item.editing .quantity-edit .quantity-edit-controls{display:flex}.cart-item.editing .quantity-edit .quantity-input-container .quantity-button{opacity:1;pointer-events:auto}.cart-item.editing .quantity-edit .quantity-input-container .quantity-input{pointer-events:auto}.cart-item.editing .quantity-edit .remove-item{display:none}@media(max-width:991px){.cart-item.editing .quantity-edit .remove-item{display:none!important}}.cart-decimal-title{font-size:2.4rem;font-weight:600;margin-bottom:2rem;margin-right:auto;color:var(--gray-6);text-align:left}.cart-decimal-footer{display:flex;flex-direction:column;align-items:flex-end;width:100%}.cart-decimal-discount{display:flex;justify-content:flex-end;align-items:center;margin:0 0 .5rem;font-size:1.4rem;font-weight:500;color:#28a745}.cart-decimal-discount .discount-value{color:#28a745;font-weight:600}.cart-decimal-subtotal{font-size:1em;font-weight:600;margin-bottom:1rem;color:var(--gray-6)}.cart-decimal-subtotal span{font-weight:700;font-size:1.2em}.cart-decimal-subtotal span:last-child{color:var(--gray-6);margin-left:1rem}.cart-decimal-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;max-width:100%}.cart-decimal-buttons .link-default{margin-top:2rem}.cart-decimal-buttons .btn-primary{height:5.6rem!important;background:#255d00!important;color:#fff!important;border:none!important;border-radius:.4rem!important;font-size:1.8rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;transition:all .2s ease!important;padding:0 2rem!important;gap:1rem!important;cursor:pointer;width:40rem;max-width:100%}.cart-decimal-buttons .btn-primary.loading .checkout-text{display:inline}.cart-decimal-buttons .btn-primary.loading .spinner-container{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:.8rem}.cart-decimal-buttons .btn-primary .spinner{border:3px solid rgba(255,255,255,.3)!important;border-radius:50%!important;border-top:3px solid #ffffff!important;border-right:3px solid #ffffff!important;width:20px!important;height:20px!important;animation:cart-spin .8s linear infinite!important;display:block!important}.cart-decimal-buttons .btn-primary:hover{background:#1e4a00!important;box-shadow:0 4px 12px #255d004d!important}.cart-decimal-buttons .btn-primary:active{background:#183800!important}.cart-decimal-buttons .btn-primary.loading{pointer-events:none!important;opacity:.9!important}.cart-decimal-buttons .btn-primary span{font-weight:600;letter-spacing:.1rem;text-transform:uppercase}.cart-decimal-buttons .btn-primary svg{width:2.2rem!important;height:2.2rem!important}.cart-decimal-buttons .btn-primary .spinner-container{display:none!important;align-items:center!important;justify-content:center!important;margin-left:8px!important}.cart-decimal-buttons .btn-primary .spinner-container.show{display:inline-flex!important}.button{padding:1.2rem 2.4rem;border:none;border-radius:.6rem;font-size:1em;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);cursor:pointer;min-width:14rem}.button--primary{background:var(--black);color:var(--white)}.button--primary:hover{background:var(--gray-6)}.cart-decimal-empty{text-align:center;padding:6rem 2rem;background:var(--white);border-radius:var(--border-radius-medium)}.cart-decimal-empty p{font-size:1.2em;color:var(--gray-5);margin-bottom:2rem}.applied-coupon{display:flex;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:1rem 1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:.4rem;width:40rem;max-width:100%}.applied-coupon .applied-coupon-content{display:flex;align-items:center;gap:.5rem}.applied-coupon .applied-coupon-label{font-size:1.4rem;color:#6c757d}.applied-coupon .applied-coupon-code{font-size:1.4rem;font-weight:600;color:#28a745;background:#d4edda;padding:.2rem .6rem;border-radius:.3rem}.applied-coupon .remove-coupon-btn{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background:#dc3545;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.applied-coupon .remove-coupon-btn:hover{background:#c82333}.applied-coupon .remove-coupon-btn svg{width:12px;height:12px;stroke:#fff}.coupon-message{margin:0 0 1rem;padding:1rem 1.5rem;border-radius:.4rem;width:40rem;max-width:100%;font-size:1.4rem;font-weight:500}.coupon-message.coupon-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.coupon-message.coupon-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cart-decimal-coupon{display:flex;align-items:center;margin:0 0 1rem;width:40rem;max-width:100%}.cart-decimal-coupon .coupon-input{flex:1;width:100%;height:48px;padding:.8rem 1.2rem;border:1px solid #d0d0d0;border-right:none;border-radius:.4rem 0 0 .4rem;font-size:1.4rem;background:#fff}.cart-decimal-coupon .coupon-input:focus{outline:none;border-color:var(--color-primary)}.cart-decimal-coupon .coupon-button{width:77px;height:48px;padding:0 1.5rem;border-radius:0 .4rem .4rem 0;position:relative;display:flex;align-items:center;justify-content:center}.cart-decimal-coupon .coupon-button:disabled{opacity:.6;cursor:not-allowed}.cart-decimal-coupon .coupon-button .coupon-text,.cart-decimal-coupon .coupon-button .coupon-spinner{display:flex;align-items:center;justify-content:center}.cart-decimal-coupon .coupon-button .coupon-spinner .spinner{width:1.6rem;height:1.6rem;animation:spin 1s linear infinite}input[name="updates[]"]{width:8rem;padding:.8rem 1.2rem;border:1px solid #d0d0d0;border-radius:.4rem;font-size:1.4rem;text-align:center;background-color:var(--white);transition:border-color var(--transition-fast);position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}input[name="updates[]"][data-quantity="1"]{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield;border-color:#ffc107;background-color:#fff8e1}input[name="updates[]"][data-quantity="1"]::-webkit-outer-spin-button,input[name="updates[]"][data-quantity="1"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;opacity:.3;pointer-events:none}input[name="updates[]"]:hover:not([data-quantity="1"]){border-color:#007c89}input[name="updates[]"]:disabled{background-color:var(--gray-1);border-color:var(--gray-3);color:var(--gray-5);cursor:not-allowed}input[name="updates[]"].error{border-color:#dc2626;background-color:#fef2f2}input[name="updates[]"].warning{border-color:#f59e0b;background-color:#fffbeb}input[name="updates[]"].warning:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b1a}input[name="updates[]"].success{border-color:#10b981;background-color:#f0fdf4}input[name="updates[]"].success:focus{border-color:#059669;box-shadow:0 0 0 3px #10b9811a}input[name="updates[]"][data-quantity="1"]::-webkit-outer-spin-button,input[name="updates[]"][data-quantity="1"]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;opacity:0!important;pointer-events:none!important;cursor:not-allowed!important}input[name="updates[]"]:focus{outline:2px solid transparent;outline-offset:2px}.quantity-input-container,.real-quantity-input-container{position:relative}.quantity-input-container .stock-validation-tooltip,.real-quantity-input-container .stock-validation-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#dc3545;color:var(--white);padding:.8rem 1.2rem;border-radius:var(--border-radius-small);font-size:1.2rem;min-width:200px;box-shadow:0 4px 12px #00000026;z-index:var(--z-notification);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);margin-bottom:.8rem;width:18rem;white-space:nowrap;text-align:center;line-height:1.4;font-weight:500;pointer-events:none;flex:none;order:-1}.quantity-input-container .stock-validation-tooltip:after,.real-quantity-input-container .stock-validation-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #dc3545}.quantity-input-container .stock-validation-tooltip.visible,.real-quantity-input-container .stock-validation-tooltip.visible{opacity:1;visibility:visible}.quantity-input-container .stock-validation-tooltip.hidden,.real-quantity-input-container .stock-validation-tooltip.hidden,.quantity-input-container .stock-validation-tooltip.hidden.error,.quantity-input-container .stock-validation-tooltip.hidden.warning,.quantity-input-container .stock-validation-tooltip.hidden.success,.quantity-input-container .stock-validation-tooltip.error.hidden,.quantity-input-container .stock-validation-tooltip.warning.hidden,.quantity-input-container .stock-validation-tooltip.success.hidden,.real-quantity-input-container .stock-validation-tooltip.hidden.error,.real-quantity-input-container .stock-validation-tooltip.hidden.warning,.real-quantity-input-container .stock-validation-tooltip.hidden.success,.real-quantity-input-container .stock-validation-tooltip.error.hidden,.real-quantity-input-container .stock-validation-tooltip.warning.hidden,.real-quantity-input-container .stock-validation-tooltip.success.hidden{opacity:0!important;visibility:hidden!important;display:none!important}.quantity-input-container .stock-validation-tooltip:empty,.real-quantity-input-container .stock-validation-tooltip:empty{opacity:0!important;visibility:hidden!important}.quantity-input-container .stock-validation-tooltip:before,.real-quantity-input-container .stock-validation-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#dc3545}.quantity-input-container .stock-validation-tooltip.error,.real-quantity-input-container .stock-validation-tooltip.error{background:#dc3545;opacity:1;visibility:visible}.quantity-input-container .stock-validation-tooltip.warning,.real-quantity-input-container .stock-validation-tooltip.warning{background:#fd7e14;opacity:1;visibility:visible}.quantity-input-container .stock-validation-tooltip.warning:before,.real-quantity-input-container .stock-validation-tooltip.warning:before{border-top-color:#fd7e14}.quantity-input-container .stock-validation-tooltip.success,.real-quantity-input-container .stock-validation-tooltip.success{background:#28a745;opacity:1;visibility:visible}.quantity-input-container .stock-validation-tooltip.success:before,.real-quantity-input-container .stock-validation-tooltip.success:before{border-top-color:#28a745}.quantity-input-container .stock-validation-tooltip.success:after,.real-quantity-input-container .stock-validation-tooltip.success:after{border-top-color:#28a745}.stock-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333333f2!important;color:var(--white)!important;padding:1rem 1.4rem;border-radius:.6rem;font-size:1.3rem;font-weight:500;white-space:nowrap;z-index:var(--z-notification)!important;opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility var(--transition-medium);pointer-events:none;border:1px solid rgba(255,255,255,.1)}.stock-tooltip.show{opacity:1;visibility:visible}.stock-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333333f2}.input-locked{pointer-events:none!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important}@media(prefers-contrast:high){input[name="updates[]"].warning{border-color:#d97706;background-color:#fef3c7}input[name="updates[]"].success{border-color:#059669;background-color:#d1fae5}}@media(prefers-reduced-motion:reduce){input[name="updates[]"]{transition:none}input[name="updates[]"]:after{transition:none}}@media(max-width:991px){input,textarea,select{font-size:16px!important}.cart-decimal-block{margin:2rem auto}.quantity-control-group{flex-direction:column;align-items:flex-start;gap:1rem}.quantity-control-group .quantity-label{min-width:auto;display:none}.quantity-control-group .quantity-controls-wrapper{width:100%}.quantity-control-group .quantity-controls-wrapper .quantity-edit{width:100%;padding-top:0;padding-bottom:0}.quantity-control-group .quantity-controls-wrapper .quantity-edit .quantity-input-container{margin:0 auto;height:4.2rem}.quantity-control-group .quantity-controls-wrapper .quantity-edit .quantity-input-container .quantity-button{width:3.8rem;height:100%}.quantity-control-group .quantity-controls-wrapper .quantity-edit .quantity-input-container .quantity-button svg{width:1.4rem;height:1.4rem}.quantity-controls{min-width:100%}.quantity-edit-button,.quantity-confirm-external,.quantity-cancel-external,.remove-item{min-width:4rem;min-height:4rem;padding:.8rem}.quantity-edit-button span,.quantity-confirm-external span,.quantity-cancel-external span,.remove-item span,.cart-item-decimal .quantity-edit-controls .quantity-button span{display:none!important}.quantity-edit-controls{gap:.8rem}.quantity-edit-controls .quantity-button{min-width:4rem;min-height:4rem;padding:.8rem}.quantity-edit-controls .quantity-button span{display:none!important}*{font-weight:500}.cart-decimal-title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:2rem;color:var(--gray-6)}.cart-decimal-table{display:block;background:transparent;box-shadow:none;margin-bottom:0}.cart-decimal-table thead{display:none}.cart-decimal-table tbody{display:block}.cart-decimal-table tr.cart-item{display:block;background:var(--white);border-radius:0;margin-bottom:0;padding:0;border:none;border-bottom:1px solid var(--gray-1)}.cart-decimal-table td{display:block;padding:0;border:none;margin-bottom:1.6rem;width:100%;text-align:center}.cart-item__details{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.cart-item__media{width:15rem;height:15rem;margin:0 auto 1.5rem;border-radius:var(--border-radius-medium);float:none}.cart-item__info{padding:0;width:100%;overflow:visible;box-sizing:border-box;text-align:center}.cart-item__title{margin-bottom:1.2rem;line-height:1.4}.cart-item__price{order:2;padding:1.2rem 1.6rem;margin-bottom:1.6rem;position:relative}.cart-item__price .cart-item__label{font-size:1.4rem;font-weight:600;margin-bottom:.4rem;letter-spacing:.5px;color:var(--gray-6)}.cart-item__quantity{order:3;padding:1.6rem;margin-bottom:1.6rem;position:relative}.cart-item__quantity .cart-item__label{font-size:1.4rem;font-weight:600;margin-bottom:.4rem;letter-spacing:.5px;color:var(--gray-6)}.cart-item__real-quantity{order:4;padding:1.6rem;margin-bottom:1.6rem;position:relative}.cart-item__real-quantity .cart-item__label{font-size:1.4rem;font-weight:600;margin-bottom:.4rem;letter-spacing:.5px;color:var(--gray-6)}.cart-item__total{order:5;padding:1.6rem 2rem;margin-bottom:1.6rem;position:relative}.cart-item__label{display:block;font-weight:600;font-size:1.4rem;margin-bottom:.4rem;letter-spacing:.5px;font-size:var(--font-size-medium)}.cart-item__value{display:block}.cart-item__actions{order:6;margin-bottom:0}.product-options{text-align:center}.product-option{margin-bottom:.6rem;justify-content:center}.real-quantity-controls,.quantity-controls{min-width:auto;width:100%;max-width:20rem;margin:0 auto}.real-quantity-display,.quantity-display{width:100%;padding:1.2rem 1.6rem;justify-content:center}.real-quantity-edit,.quantity-edit{width:100%;padding:1.2rem;justify-content:center}.real-quantity-input,.quantity-input{height:4.8rem;font-size:16px!important}.quantity-display-value{font-size:16px!important}.real-quantity-input-container,.quantity-input-container{margin:0 auto}.cart-item__actions .quantity-delete-button{display:none}.quantity-edit-controls{gap:.8rem;align-items:center;justify-content:center}.quantity-edit-controls .quantity-delete-button{display:block!important;padding:.8rem;background:transparent;border:none;color:#dc3545;transition:all var(--transition-medium)}.quantity-edit-controls .quantity-delete-button:hover{color:#c82333}.quantity-edit-controls .quantity-delete-button svg{width:2.4rem;height:2.4rem}.cart-item.editing .quantity-edit-controls .quantity-delete-button{display:none!important}.quantity-controls .quantity-delete-button{display:block!important;padding:.8rem;background:transparent;border:none;color:#dc3545;transition:all var(--transition-medium)}.quantity-controls .quantity-delete-button:hover{color:#c82333}.quantity-controls .quantity-delete-button svg{width:2.4rem;height:2.4rem}.cart-item.editing .quantity-controls .quantity-delete-button{display:none!important}.cart-decimal-footer{padding:0;margin:0;align-items:center}.cart-decimal-subtotal{margin-bottom:0;font-size:1.25em;font-weight:600;color:var(--gray-6);text-align:center}.cart-decimal-subtotal span{font-weight:700}.cart-decimal-subtotal span:last-child{color:var(--gray-6);margin-left:1rem}.cart-decimal-buttons{display:flex;gap:1.5rem;justify-content:center}.button,.btn-primary{padding:1.2rem 2.4rem;border-radius:var(--border-radius-medium)}.cart-decimal-empty{padding:8rem 2rem}.cart-decimal-empty p{margin-bottom:2.4rem}.cart-decimal-empty .button{padding:1.4rem 2rem;font-size:1.4rem}.quantity-edit-button{padding:.8rem;min-width:4rem;min-height:4rem}.quantity-button{min-width:3.2rem;min-height:2.4rem}.cart-decimal-buttons .button{min-height:4.8rem}.real-quantity-input:focus,.quantity-input:focus{box-shadow:none;border-color:var(--gray-4)}.cart-decimal-discount{justify-content:flex-end;text-align:right;font-size:1.2rem;margin-bottom:1rem}.cart-decimal-subtotal{text-align:right;font-size:1.6rem}.cart-decimal-subtotal span{font-size:1.6rem}}@media(max-width:425px){.cart-decimal-block{padding:1.2rem}.cart-decimal-table tr.cart-item{margin-bottom:0;padding:0;border-radius:0;border:none;border-bottom:1px solid var(--gray-1)}.cart-item__info{width:100%;text-align:center;padding:0;overflow:visible;box-sizing:border-box}.cart-item__media{width:10rem;height:10rem;margin-bottom:1.2rem;margin-left:auto;margin-right:auto;display:block}.cart-item__title{margin-bottom:1.2rem;line-height:1.3;text-align:center;width:100%}.product-option{margin-bottom:.6rem}.cart-item__price{padding:1.4rem 1.6rem;margin-bottom:1.6rem}.cart-item__price .price-now{font-weight:600;color:#333;font-size:1.3rem}.cart-item__price .price-unit{font-size:1.1rem;color:#a4a4a4;font-weight:400;margin-left:.2rem}.cart-item__quantity,.cart-item__real-quantity{padding:1.6rem;margin-bottom:1.6rem}.real-quantity-controls,.quantity-controls{max-width:20rem}.real-quantity-display,.quantity-display{padding:1.4rem 1.6rem}.real-quantity-input,.quantity-input{height:4.8rem}.cart-item__total{padding:1.6rem 2rem}.cart-decimal-discount{justify-content:flex-end;text-align:right;font-size:1.2rem;margin-bottom:1rem}.cart-decimal-subtotal{margin-bottom:1rem;text-align:right;font-size:1.6rem}.cart-decimal-subtotal span{font-size:1.6rem}.button,.btn-primary{padding:1.4rem 2rem}.real-quantity-error,.quantity-error{padding:.8rem 1.2rem}.stock-validation-tooltip{width:16rem;padding:.6rem 1rem}}@media(max-width:767px)and (orientation:landscape){.cart-decimal-table tr.cart-item{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.6rem;padding:2rem}.cart-item__details{flex:1 1 30rem}.cart-item__price{flex:1 1 14rem;order:2;margin-bottom:0}.cart-item__quantity{flex:1 1 18rem;order:3;margin-bottom:0}.cart-item__real-quantity{flex:1 1 18rem;order:4;margin-bottom:0}.cart-item__total{flex:1 1 14rem;order:5;margin-bottom:0}.cart-item__actions{flex:0 0 8rem;order:6;margin-bottom:0;display:flex;align-items:center;justify-content:flex-end}}.minimum-order-warning{background-color:#fef2f2!important;border:1px solid #fecaca!important;border-radius:8px!important;padding:12px 16px!important;display:flex;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:16px 0!important}.minimum-order-warning .minimum-order-title{font-size:14px!important;font-weight:700!important;color:#dc2626!important}.minimum-order-warning .minimum-order-detail{font-size:14px!important;font-weight:400!important;color:#dc2626!important}.minimum-order-warning[style*="display: none"]{display:none!important}.checkout-button.disabled{opacity:.6!important;cursor:not-allowed!important;pointer-events:none!important}.out-of-stock-message{display:flex!important;align-items:center;gap:6px;margin-top:8px;color:#dc2626!important;font-size:14px;font-weight:400}.out-of-stock-message svg{flex-shrink:0;color:#dc2626!important;stroke-width:2;width:18px;height:18px}.out-of-stock-message span{flex:1;font-weight:400;color:inherit!important}.cart-item.item-unavailable{opacity:.6}@keyframes cart-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/decimal-quantity-cart.css.map */
