.cart-page{max-width:1200px;margin-left:1rem;margin-right:1rem;padding:1.5rem}@media (max-width:480px){.cart-page{padding:1rem}}.cart-page .cart-title{margin-bottom:1rem;font-size:2rem;font-weight:700}@media (max-width:480px){.cart-page .cart-title{font-size:1.5rem}}.cart-page .optinal{color:#202020;margin-left:4px;font-size:.75rem;text-decoration:none}.cart-page .cart-empty{color:#555;font-size:1rem}.cart-page .cart-container{justify-content:space-between;gap:2rem;display:flex}@media (max-width:768px){.cart-page .cart-container{flex-direction:column}}.cart-page .cart-items-section{flex:1}.cart-page .cart-items-section .cart-list{margin:0;padding:0;list-style:none}.cart-page .cart-items-section .cart-item{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-start;max-width:730px;margin-bottom:.75rem;padding:.5rem;transition:all .3s;display:flex}.cart-page .cart-items-section .cart-item img{border-radius:6px;flex-shrink:0;width:50px;height:auto;margin-right:15px}.cart-page .cart-items-section .cart-item .cart-item-main{flex-direction:column;flex:1;gap:4px;display:flex}.cart-page .cart-items-section .cart-item .cart-item-details{flex-direction:column;justify-content:flex-start;gap:4px;width:-webkit-fill-available;margin-left:.2rem;display:flex}@media (max-width:480px){.cart-page .cart-items-section .cart-item .cart-item-details span{font-size:.9rem}}.cart-page .cart-items-section .cart-item .cart-item-button{color:#fff;cursor:pointer;background-color:#fd8080;border:none;border-radius:.375rem;align-self:flex-start;padding:.25rem .75rem;font-size:.875rem;transition:all .2s}.cart-page .cart-items-section .cart-item .cart-item-button:hover{opacity:.85}@media (max-width:480px){.cart-page .cart-items-section .cart-item{flex-direction:row;align-items:flex-start;gap:.5rem}.cart-page .cart-items-section .cart-item img{margin-right:0}}.cart-page .cart-items-section .cart-item-link{color:#6d9fc1;cursor:pointer;margin-top:4px;font-size:.85rem;text-decoration:underline;transition:color .2s;display:inline-block}.cart-page .cart-items-section .clear-cart-btn{color:#fff;cursor:pointer;background-color:#74a0b4;border:none;border-radius:.375rem;align-items:center;gap:8px;margin-top:1rem;padding:.5rem 1rem;font-size:1rem;transition:all .2s;display:inline-flex}.cart-page .cart-items-section .clear-cart-btn:hover{opacity:.85}@media (max-width:480px){.cart-page .cart-items-section .clear-cart-btn{justify-content:center;width:100%}}.cart-page .gift-checkbox{color:#ba8f8f;cursor:pointer;vertical-align:middle;align-items:center;font-size:.85rem;display:inline-flex;text-decoration:none!important}.cart-page .gift-checkbox input[type=checkbox]{cursor:pointer;vertical-align:middle;width:14px;height:14px;margin-right:.25rem}.cart-page .gift-login-text{color:#ba8f8f;cursor:pointer;font-size:.85rem;text-decoration:underline}.cart-page .gift-form{background-color:#f7f7f7;border:1px solid #ccc;border-radius:8px;flex-direction:column;gap:4px;margin-top:4px;padding:.5rem;display:flex}.cart-page .gift-form input,.cart-page .gift-form textarea{border:1px solid #ccc;border-radius:6px;width:100%;padding:.35rem .5rem;font-size:.85rem}.cart-page .gift-form input:focus,.cart-page .gift-form textarea:focus{border-color:#6d9fc1;outline:none}.cart-page .gift-form textarea{resize:vertical;min-height:45px}@media (max-width:480px){.cart-page .cart-item-bottom-row{flex-direction:column;align-items:flex-start;gap:.25rem}.cart-page .gift-form{margin-top:2px}}.cart-page .checkout-section{width:30%;min-width:250px}@media (max-width:768px){.cart-page .checkout-section{width:100%}}.cart-page .checkout-section .checkout-box{background-color:#f9f9f9;border:1px solid #c8c0c0;border-radius:10px;padding:1.5rem;box-shadow:0 4px 8px #0000000d}.cart-page .checkout-section .checkout-box h2{margin-bottom:1rem;font-size:1.5rem}.cart-page .checkout-section .checkout-box .checkout-row{justify-content:space-between;margin-bottom:.75rem;font-size:1rem;display:flex}.cart-page .checkout-section .checkout-box .checkout-row.total{border-top:1px solid #ddd;margin-top:.5rem;padding-top:.5rem;font-size:1.2rem;font-weight:700}.cart-page .checkout-section .checkout-box .checkout-btn{color:#fff;cursor:pointer;background-color:#74a0b4;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;transition:all .2s}.cart-page .checkout-section .checkout-box .checkout-btn:hover{opacity:.9}.cart-page .checkout-section .checkout-box .payment-icons{gap:.5rem;margin-top:.75rem;display:flex}.cart-page .checkout-section .checkout-box .coupon-text{color:#555;margin-top:1rem;font-size:.95rem}.cart-page .checkout-section .checkout-box .coupon-input{border:1px solid #ccc;border-radius:6px;width:100%;margin-top:.25rem;padding:.5rem;font-size:.95rem}.cart-page .checkout-section .checkout-box .coupon-input:focus{border-color:#4f46e5;outline:none}.cart-page .checkbox-inline{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cart-page .checkbox-inline input{margin:0}.cart-page .gift-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;padding:12px}.cart-page .gift-field{flex-direction:column;margin-bottom:10px;display:flex}.cart-page .gift-field:last-child{margin-bottom:0}.cart-page .gift-field label{color:#374151;margin-bottom:4px;font-size:12px;font-weight:500}.cart-page .gift-field label span{color:#6b7280;font-weight:400}.cart-page .gift-field input,.cart-page .gift-field textarea{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.cart-page .gift-field input:focus,.cart-page .gift-field textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.cart-page .gift-msg{color:#ba8f8f;margin-left:1.5rem;font-size:.75rem}.cart-page .gift-field textarea{resize:vertical}.cart-page .alert{color:#fff;z-index:1000;text-align:center;background:#333;border-radius:10px;min-width:280px;padding:24px 32px;font-size:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000004d}.cart-page .alert__message{margin-bottom:12px}.cart-page .alert__button{color:#fff;cursor:pointer;background:#555;border:none;border-radius:6px;padding:8px 14px}.cart-page .alert__button:hover{background:#666}@media (max-width:480px){.cart-page{margin-top:1.2rem;padding:0}}
