.cart-item-container[data-v-78ad621a]{align-items:center;border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:16px}.selection-section[data-v-78ad621a]{align-items:center;display:flex;flex:0 0 auto}.left-section[data-v-78ad621a]{align-items:center;display:flex;flex:1;gap:16px;min-width:0}.product-image[data-v-78ad621a]{flex-shrink:0}.product-info[data-v-78ad621a]{flex:1;min-width:0}.center-section[data-v-78ad621a]{justify-content:center}.center-section[data-v-78ad621a],.right-section[data-v-78ad621a]{align-items:center;display:flex;flex:0 0 auto}.right-section[data-v-78ad621a]{gap:16px}.price-section[data-v-78ad621a]{text-align:right}.remove-btn[data-v-78ad621a]{flex-shrink:0}.quantity-controls[data-v-78ad621a]{align-items:center;display:flex;justify-content:center}.quantity-selector[data-v-78ad621a]{align-items:center;border:1px solid var(--color-primary);border-radius:8px;display:flex;width:-moz-fit-content;width:fit-content}.quantity-btn[data-v-78ad621a]{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:center;min-width:44px;padding:12px 16px;transition:background-color .2s}.quantity-btn[data-v-78ad621a]:disabled{cursor:not-allowed;opacity:.5}.quantity-btn[data-v-78ad621a]:hover:not(:disabled){background:var(--color-primary)}.quantity-value[data-v-78ad621a]{border-left:1px solid var(--color-primary);border-right:1px solid var(--color-primary);color:#fff;font-size:16px;font-weight:600;min-width:60px;padding:12px 20px;text-align:center}@media (max-width:768px){.cart-item-container[data-v-78ad621a]{flex-direction:column;gap:16px}.center-section[data-v-78ad621a],.left-section[data-v-78ad621a]{width:100%}.right-section[data-v-78ad621a]{justify-content:space-between;width:100%}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.modal-container{background:var(--color-blacklight);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:24px;position:relative;width:90%}.close-btn{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px;position:absolute;right:12px;top:12px;transition:background-color .2s}.close-btn:hover{background-color:#f3f4f6}.modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 12px;text-align:center}.modal-details{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}
