﻿
[x-cloak]{display: none !important;}.gradient-text{background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}#cart-page .cart-item-heading{padding-left: 3rem;}#cart-page .cart-coupon{min-width: 0;}#cart-page .cart-products{min-width: 0;}#cart-page .cart-toasts{max-width: calc(100vw - 32px);overflow-wrap: anywhere;}#cart-page .cart-coupon-icon{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 12px;background: #faf5ff;color: #9333ea;flex-shrink: 0;}#cart-page .cart-coupon-form{display: flex;gap: 8px;min-width: 0;}#cart-page .cart-coupon-input{flex: 1;min-width: 0;width: 100%;min-height: 48px;font-size: 16px;direction: ltr;}#cart-page .cart-coupon-input:focus{border-color: #8b5cf6;box-shadow: 0 0 0 3px #8b5cf61a;}#cart-page .cart-coupon-apply{flex-shrink: 0;min-width: 74px;min-height: 48px;padding: 10px 16px;font-size: 14px;}#cart-page .cart-coupon-success{display: flex;align-items: center;gap: 12px;padding: 14px;border-radius: 14px;border: 1px solid #a7f3d0;background: #ecfdf5;color: #047857;}#cart-page .cart-coupon-check{display: grid;place-items: center;flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;background: #d1fae5;}#cart-page .cart-coupon-applied-copy{flex: 1;min-width: 0;overflow-wrap: anywhere;}#cart-page .cart-coupon-applied-copy strong{display: inline-block;font-size: 14px;}#cart-page .cart-coupon-applied-copy p{margin-top: 4px;font-size: 12px;line-height: 1.8;}#cart-page .cart-coupon-remove{display: grid;place-items: center;width: 44px;height: 44px;flex-shrink: 0;border-radius: 10px;}#cart-page .cart-coupon-remove:hover{color: #ef4444;background: #fee2e2;}#cart-page .cart-coupon-error, #cart-page .cart-coupon-notice{font-size: 12px;line-height: 1.9;margin-top: 10px;overflow-wrap: anywhere;}#cart-page .cart-coupon-error{color: #dc2626;}#cart-page .cart-coupon-notice{color: #92400e;}#cart-page .cart-coupon button:disabled{cursor: not-allowed;}#cart-page .cart-coupon[aria-busy="true"] button{cursor: wait;}@media (max-width: 420px){#cart-page .cart-coupon-input{padding-inline: 8px;}#cart-page .cart-coupon-apply{min-width: 64px;padding-inline: 12px;}}.gradient-bg{background: linear-gradient(135deg, #6366f1, #8b5cf6);}.gradient-bg-pink{background: linear-gradient(135deg, #ec4899, #f43f5e);}.card-hover{transition: all .3s cubic-bezier(.4, 0, .2, 1);}.card-hover:hover{transform: translateY(-3px);box-shadow: 0 20px 40px -12px rgba(99, 102, 241, .2);}.btn-primary{background: linear-gradient(135deg, #6366f1, #8b5cf6);transition: all .25s ease;}.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 12px 24px -6px rgba(99, 102, 241, .45);}.btn-primary:active{transform: translateY(0);}.qty-btn{transition: all .2s ease;}.qty-btn:hover{background: #7c3aed;color: #fff;transform: scale(1.1);}.item-enter{animation: itemIn .35s cubic-bezier(.4, 0, .2, 1);}@keyframes itemIn{from{opacity: 0;transform: translateX(20px)}to{opacity: 1;transform: translateX(0)}}.item-leave{animation: itemOut .3s cubic-bezier(.4, 0, .2, 1) forwards;}@keyframes itemOut{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(-20px)}}.toast-in{animation: toastSlide .35s cubic-bezier(.4, 0, .2, 1);}@keyframes toastSlide{from{transform: translateX(120%);opacity: 0}to{transform: translateX(0);opacity: 1}}.progress-bar{height: 4px;background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);border-radius: 2px;transition: width .6s cubic-bezier(.4, 0, .2, 1);}.coupon-input:focus{border-color: #8b5cf6;box-shadow: 0 0 0 3px rgba(139, 92, 246, .15);}.step-line::after{content: '';position: absolute;top: 50%;left: -50%;width: 100%;height: 2px;background: #e5e7eb;z-index: 0;}.step-done .step-line::after{background: linear-gradient(90deg, #8b5cf6, #6366f1);}.shimmer{background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);background-size: 200% 100%;animation: shimmer 1.5s infinite;}@keyframes shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}.tag-bounce:hover{animation: tagBounce .4s ease;}@keyframes tagBounce{0%, 100%{transform: scale(1)}50%{transform: scale(1.08)}}.heart-anim{animation: heartPop .4s cubic-bezier(.4, 0, .2, 1);}@keyframes heartPop{0%{transform: scale(1)}50%{transform: scale(1.4)}100%{transform: scale(1)}}.sticky-summary{position: sticky;top: 80px;}.nav-blur{backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);}.input-range{-webkit-appearance: none;width: 100%;height: 4px;border-radius: 2px;background: linear-gradient(90deg, #8b5cf6 var(--val, 50%), #e5e7eb var(--val, 50%));outline: none;}.input-range::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 18px;border-radius: 50%;background: #7c3aed;cursor: pointer;box-shadow: 0 2px 8px rgba(124, 58, 237, .4);transition: .2s;}.input-range::-webkit-slider-thumb:hover{transform: scale(1.2);}::-webkit-scrollbar{width: 5px;}::-webkit-scrollbar-track{background: #f8fafc;}::-webkit-scrollbar-thumb{background: #c4b5fd;border-radius: 10px;}.float-anim{animation: float 3s ease-in-out infinite;}@keyframes float{0%, 100%{transform: translateY(0)}50%{transform: translateY(-8px)}}.badge-pulse{animation: bPulse 2s infinite;}@keyframes bPulse{0%, 100%{box-shadow: 0 0 0 0 rgba(139, 92, 246, .4)}50%{box-shadow: 0 0 0 6px rgba(139, 92, 246, 0)}}.gradient-border-card{background: linear-gradient(white, white) padding-box, linear-gradient(135deg, #6366f1, #ec4899) border-box;border: 2px solid transparent;}.saving-badge{background: linear-gradient(135deg, #10b981, #059669);}