.cart-icon{position:relative;background:transparent;color:var(--primary-black);border:1px solid var(--border-gray);padding:0.5rem 1rem;border-radius:25px;cursor:pointer;font-size:1rem;transition:var(--transition-smooth);display:flex;align-items:center;gap:0.5rem}.cart-icon:hover{background:var(--primary-black);color:white;border-color:var(--primary-black);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cart-count{background:var(--accent-gold);color:var(--primary-black);padding:0.1rem 0.4rem;border-radius:10px;font-weight:700;font-size:0.75rem;min-width:18px;text-align:center;display:none}@keyframes cartBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.cart-icon.cart-bounce{animation:cartBounce 0.6s ease}.cart-modal{display:none;position:fixed;z-index:10001;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(2px);opacity:0;transition:opacity 0.3s ease}.cart-modal.open{display:block;opacity:1}.cart-content{position:absolute;right:0;top:0;height:100%;background-color:white;width:100%;max-width:500px;box-shadow:-5px 0 15px rgba(0,0,0,0.2);animation:slideInRight 0.3s ease;display:flex;flex-direction:column;overflow:hidden}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{from{transform:translateX(0)}to{transform:translateX(100%)}}.cart-modal.open .cart-content{transform:translateX(0)}.cart-header{padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-gray);background:white}.cart-header h2{margin:0;font-size:1.25rem;font-family:var(--font-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px}.close-cart{background:none;border:none;color:var(--primary-black);font-size:1.5rem;cursor:pointer;padding:0.5rem;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;border-radius:50%}.close-cart:hover{background:var(--light-gray);transform:rotate(90deg)}.cart-items{flex:1;overflow-y:auto;padding:var(--spacing-md)}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-gray);animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-item-image{width:90px;height:110px;object-fit:cover;border-radius:4px}.cart-item-details{display:flex;flex-direction:column;justify-content:space-between}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.5rem}.cart-item-name{font-size:1rem;font-weight:600;margin:0;color:var(--primary-black);padding-right:1rem}.cart-item-price{font-weight:600;color:var(--primary-black)}.cart-item-variant{font-size:0.85rem;color:var(--secondary-gray);margin-bottom:auto}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:0.5rem}.quantity-controls{display:flex;align-items:center;border:1px solid var(--border-gray);border-radius:4px;overflow:hidden}.qty-btn{background:white;color:var(--primary-black);border:none;width:30px;height:30px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.qty-btn:hover{background:var(--light-gray)}.qty-display{width:30px;text-align:center;font-size:0.9rem;font-weight:500}.remove-btn{background:transparent;border:none;cursor:pointer;font-size:0.85rem;color:var(--secondary-gray);text-decoration:underline;transition:color 0.2s}.remove-btn:hover{color:#dc3545}.cart-footer{padding:var(--spacing-md);background:var(--light-gray);border-top:1px solid var(--border-gray)}.cart-summary{margin-bottom:var(--spacing-md)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;font-size:0.95rem;color:var(--secondary-gray)}.summary-row.total{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.1);font-size:1.2rem;font-weight:700;color:var(--primary-black)}.free-shipping-bar{margin-bottom:1.5rem;background:#e9ecef;height:6px;border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--accent-gold);transition:width 0.5s ease}.shipping-message{font-size:0.85rem;text-align:center;margin-bottom:0.5rem;color:var(--secondary-gray)}.checkout-actions{display:flex;flex-direction:column;gap:1rem}#paypal-button-container{width:100%;z-index:1}.paypal-checkout-btn{width:100%;background:linear-gradient(135deg,#0070ba 0%,#1546a0 100%);color:white;border:none;padding:1rem;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:0.5rem;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,112,186,0.3)}.paypal-checkout-btn:hover{background:linear-gradient(135deg,#005a94 0%,#0f3a7f 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,112,186,0.4)}.paypal-checkout-btn svg{flex-shrink:0}.whatsapp-checkout{width:100%;background:#25D366;color:white;border:none;padding:1rem;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.whatsapp-checkout:hover{background:#128C7E;transform:translateY(-2px);box-shadow:var(--shadow-md)}.or-divider{text-align:center;color:var(--secondary-gray);font-size:0.85rem;margin:0.5rem 0;position:relative}.or-divider::before,.or-divider::after{content:'';position:absolute;top:50%;width:40%;height:1px;background:var(--border-gray)}.or-divider::before{left:0}.or-divider::after{right:0}.cart-toast{position:fixed;top:20px;right:-300px;background:white;color:var(--primary-black);padding:1rem 1.5rem;border-radius:8px;font-weight:500;box-shadow:0 5px 20px rgba(0,0,0,0.15);z-index:10002;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);border-left:4px solid var(--accent-gold);display:flex;align-items:center;gap:10px}.cart-toast.show{transform:translateX(-320px)}@media (max-width:480px){.cart-content{max-width:100%}.cart-item{grid-template-columns:70px 1fr}.cart-item-image{width:70px;height:85px}}