/* Save for Later Button Styles */
.save_for_later {background: transparent; color: #0066C0; padding: 0px; width: 100%; height: auto; background-size: contain !important; border-radius: 0px; margin: 0 auto; border: 0px !important; font-weight: 400; font-size: 12px; line-height: 16px; text-align: center; width:180px;}
.save_for_later:disabled {background: #f5f5f5;color: #999;border-color: #ddd;cursor: not-allowed;}
.save_for_later.loading {background: #f5f5f5;color: #666;border-color: #ddd;cursor: wait;}

/* Loading spinner for save for later button */
.save_for_later .fa-spinner {animation: spin 1s linear infinite;}

@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

/* Empty cart message styles */
.empty-cart {text-align: center; padding: 3rem 1rem; background: #fff; border-radius: 0px; margin: 0px 0; }
.empty-cart .cart-icon {margin-bottom: 1.5rem;}
.empty-cart .cart-icon svg {width: 64px;height: 64px; stroke: #ccc;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;fill: none;}
.empty-cart h2 {color: #333;margin-bottom: 1rem;font-size: 1.5rem;font-weight: 600;}
.empty-cart p {color: #666;margin-bottom: 2rem;font-size: 1rem;line-height: 1.5;}
.empty-cart .continue-shopping {display: inline-block;padding: 0.75rem 1.5rem;background: #4CAF50;color: #000;text-decoration: none;border-radius: 4px;font-weight: 500;transition: background-color 0.2s;}
.empty-cart .continue-shopping:hover {background: #45a049;}

/* Inline Message Styles */
#cart-inline-message {position: fixed;left: 50%;transform: translateX(-50%);z-index: 9999;max-width: 400px;width: 90%;text-align: center;border-radius: 8px;box-shadow: 0 4px 12px rgba(0,0,0,0.15);font-weight: 500;transition: all 0.3s ease;opacity: 0;visibility: hidden;padding: 12px 20px; top:50%; margin-top:-20px}
#cart-inline-message.show {opacity: 1;visibility: visible;}
#cart-inline-message.success {background: #22c55e;color: #fff;border: 1px solid #16a34a;}
#cart-inline-message.error {background: #ef4444;color: #fff;border: 1px solid #dc2626;}
#cart-inline-message.info {background: #3b82f6;color: #fff;border: 1px solid #2563eb;}

/* Close button for inline message */
#cart-inline-message .close-message {position: absolute;top: 8px;right: 8px;background: none;border: none;color: inherit;font-size: 16px;cursor: pointer;opacity: 0.7;transition: opacity 0.2s;padding: 0;
width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;}

#cart-inline-message .close-message:hover {opacity: 1;}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
	.save_for_later {padding: 5px 8px;font-size: 11px;min-width: 70px;}
	.empty-cart {padding: 2rem 1rem;}
	.empty-cart h2 {font-size: 1.25rem;}
	#cart-inline-message {top: 10px;width: 95%;max-width: 350px;font-size: 0.9rem;padding: 10px 15px;}
}

@media screen and (max-width: 480px) {
	.save_for_later {border: solid 1px #888c8c !important; border-radius: 30px; font-size: 13px; color: #000; text-decoration: none; padding: 0px 12px; line-height: 30px; display: table;         grid-column: span 2;}
	.empty-cart {padding: 1.5rem 1rem;}
	.empty-cart .cart-icon svg {width: 48px;height: 48px;}
	#cart-inline-message {top: 5px; width: 98%;max-width: 300px;font-size: 0.85rem;padding: 8px 12px; margin-top:0px;}

} 