.cart-page{padding:50px 0}.cart-container{grid-template-columns:1fr 400px;align-items:start;gap:60px;display:grid}.cart-title{color:var(--primary);align-items:baseline;gap:8px;margin:0 0 40px;font-size:36px;font-weight:400;display:flex}.cart-title-text{font-style:italic;font-weight:400}.cart-title-main{font-style:normal}.cart-count{color:var(--orange);font-family:sans-serif;font-size:16px;font-weight:400}.empty-cart{text-align:center;padding:60px 20px}.empty-cart p{color:var(--primary);margin-bottom:20px;font-size:18px}.continue-shopping{background:var(--primary);color:#fff;border-radius:50px;padding:14px 32px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.continue-shopping:hover{background:var(--orange)}.cart-items-list{flex-direction:column;gap:0;display:flex}.cart-item{border-bottom:1px solid #e5e7eb;gap:24px;padding:24px 0;display:flex}.cart-item:first-child{padding-top:0}.cart-item-image{background:#f8f8f8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.cart-item-image img{object-fit:contain;max-width:90%;max-height:90%}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.cart-item-name{color:var(--primary);margin:0;font-size:18px;font-weight:600;line-height:1.3}.delete-btn{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:4px;transition:color .2s}.delete-btn:hover{color:var(--orange)}.cart-item-attribute{color:var(--primary);margin:0 0 16px;font-size:14px}.cart-item-attribute span{color:var(--primary);font-weight:500}.cart-item-actions{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.cart-item-price-section{flex-direction:column;gap:8px;display:flex}.cart-item-price{color:var(--primary);font-size:18px;font-weight:600}.subscription-controls{flex-direction:column;gap:6px;display:flex}.frequency-dropdown select{color:#374151;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23374151' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #e5e7eb;border-radius:50px;padding:10px 36px 10px 14px;font-size:13px}[dir=rtl] .frequency-dropdown select{background-position:14px 50%;padding:10px 14px 10px 36px}.toggle-subscription-link,.upgrade-subscription-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline;transition:color .2s}[dir=rtl] .toggle-subscription-link,[dir=rtl] .upgrade-subscription-link{text-align:right}.toggle-subscription-link:hover,.upgrade-subscription-link:hover{color:var(--orange)}.cart-quantity-selector{border:1px solid var(--primary);background:#fff;border-radius:50px;align-items:center;display:flex;overflow:hidden}.cart-qty-btn{width:40px;height:40px;color:var(--primary);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.cart-qty-value{text-align:center;width:28px;color:var(--primary);font-size:15px;font-weight:500}.gift-section{background:var(--lightbg);border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:16px;margin-top:24px;padding:24px;display:flex}.gift-icon{width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gift-content{flex:1}.gift-content h4{color:var(--primary);margin:0 0 4px;font-size:16px;font-weight:600}.gift-content p{color:var(--primary);margin:0;font-size:14px}.gift-add-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:underline;transition:color .2s}.gift-add-btn:hover{color:var(--orange)}.gift-form-section{background:var(--lightbg);border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;overflow:hidden}.gift-form-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:20px 24px;display:flex}.gift-form-header h4{color:var(--primary);flex:1;margin:0;font-size:18px;font-weight:600}.gift-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;transition:color .2s}.gift-close-btn:hover{color:var(--orange)}.gift-form{padding:24px}.gift-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.gift-input-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.gift-input-group:last-child{margin-bottom:0}.gift-input-group label{color:#374151;font-size:14px;font-weight:500}.gift-input-group input,.gift-input-group textarea{color:var(--primary);resize:none;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.gift-input-group input:focus,.gift-input-group textarea:focus{border-color:var(--primary)}.gift-input-group input::placeholder,.gift-input-group textarea::placeholder{color:#9ca3af}.gift-form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}[dir=rtl] .gift-form-actions{justify-content:flex-start}.gift-cancel-btn{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.gift-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.gift-save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .2s}.gift-save-btn:hover:not(:disabled){background:var(--orange)}.gift-save-btn:disabled{cursor:not-allowed;background:#9ca3af}.gift-added-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:24px;overflow:hidden}.gift-added-header{align-items:center;gap:12px;padding:20px 24px;display:flex}.gift-icon.active{color:var(--primary);background:#dbeafe;border-radius:8px;padding:6px}.gift-added-content{flex:1}.gift-added-content h4{color:var(--primary);margin:0 0 2px;font-size:16px;font-weight:600}.gift-added-content p{color:#4b5563;margin:0;font-size:14px}.gift-added-actions{gap:8px;display:flex}.gift-edit-btn,.gift-remove-btn{cursor:pointer;border-radius:50px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.gift-edit-btn{border:1px solid var(--primary);color:var(--primary);background:#fff}.gift-edit-btn:hover{background:var(--primary);color:#fff}.gift-remove-btn{color:#dc2626;background:0 0;border:1px solid #dc2626}.gift-remove-btn:hover{color:#fff;background:#dc2626}.gift-message-preview{padding:0 24px 20px}.gift-message-preview p{color:#4b5563;margin:0;font-size:14px;font-style:italic;line-height:1.5}.checkout-section{position:sticky;top:150px}.checkout-card{background:var(--lightbg);border-radius:16px;padding:32px}.checkout-title{color:var(--primary);margin:0 0 32px;font-size:28px;font-weight:400}.checkout-subtotal{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.subtotal-label{color:var(--primary);font-size:15px}.subtotal-label em{color:var(--primary);font-style:italic}.subtotal-value{color:var(--primary);font-size:18px;font-weight:600}.cart-page .promo-section{margin-bottom:32px}.cart-page .promo-label{color:var(--primary);margin:0 0 12px;font-size:14px}.cart-page .promo-input-group{background:#fff;border:1px solid #e5e7eb;border-radius:50px;gap:0;display:flex;overflow:hidden}.cart-page .promo-input{color:#374151;border:none;outline:none;flex:1;padding:14px 20px;font-size:14px}.cart-page .promo-input::placeholder{color:#9ca3af}.cart-page .promo-apply-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;padding:14px 28px;font-size:14px;font-weight:600;transition:background-color .2s}.cart-page .promo-apply-btn:hover{background:var(--orange)}.checkout-total{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:24px;display:flex}.checkout-total .total-label{color:var(--primary);font-size:18px;font-weight:600}.checkout-total .total-value{color:var(--primary);font-size:24px;font-weight:700}.checkout-btn{background:var(--primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:50px;width:100%;margin-bottom:16px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s;display:block}.checkout-btn:hover{background:var(--orange)}.checkout-note{text-align:center;color:#9ca3af;margin:0;font-size:13px}[dir=rtl] .cart-item-header,[dir=rtl] .cart-item-actions,[dir=rtl] .gift-section,[dir=rtl] .gift-form-header,[dir=rtl] .gift-added-header,[dir=rtl] .gift-added-actions{flex-direction:row-reverse}@media (max-width:1024px){.cart-container{grid-template-columns:1fr;gap:40px}.checkout-section{position:relative;top:0}.cart-page .grid{flex-direction:column;gap:40px;width:100%;display:flex}}@media (max-width:768px){.cart-page{padding:24px 0}.cart-title{font-size:28px}.cart-item{flex-direction:column;gap:16px}.cart-item-image{width:80px;height:80px}.cart-item-actions{flex-direction:column;align-items:flex-start;gap:16px}[dir=rtl] .cart-item-actions{align-items:flex-end}.cart-quantity-selector{align-self:flex-end}[dir=rtl] .cart-quantity-selector{align-self:flex-start}.gift-section{text-align:center;flex-direction:column}[dir=rtl] .gift-section{flex-direction:column}.gift-form-row{grid-template-columns:1fr}.gift-form-actions{flex-direction:column}.gift-cancel-btn,.gift-save-btn{width:100%}.gift-added-header{flex-wrap:wrap}.gift-added-actions{width:100%;margin-top:12px}.checkout-card{padding:24px}}@media (max-width:480px){.cart-page .promo-input-group{border-radius:12px;flex-direction:column}.cart-page .promo-input{border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0}.cart-page .promo-apply-btn{border-radius:0 0 12px 12px}}
