/* Component styles - Load deferred */

/* Snipcart Overrides */
.show-detailed-cart-action,.snipcart-cart__summary-view-cart,.snipcart-cart__footer-view-cart,.snipcart-link--view-cart,.snipcart-cart-summary__view-cart,.snipcart-cart-summary a[href*="view"],.snipcart-cart-summary button[data-view-cart],.snipcart-view-cart,.snipcart a[href*="detailed"],.snipcart button[href*="detailed"],.snipcart [data-testid*="view"],.snipcart [class*="view-cart"],.snipcart [class*="detailed"],[class*="show-detailed-cart"],a[href*="view"]:not([class*="product"]),button[data-view-cart]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important}

.shakarii-custom-discount{margin:16px 0;padding:12px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9}.shakarii-custom-discount input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;margin-bottom:8px}.shakarii-custom-discount button{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;width:100%}

.snipcart-cart-summary__checkout,.snipcart__button--primary{background:#10b981!important}.snipcart-cart-summary__checkout:hover,.snipcart__button--primary:hover{background:#0ea574!important}

/* Animations */
.shimmer{position:relative;overflow:hidden}.shimmer::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}

.subtle-float{animation:subtle-float 8s ease-in-out infinite}@keyframes subtle-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.5deg)}}

.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-shimmer:hover::before{left:100%}

/* Custom glass effects */
.warm-glass{background:linear-gradient(135deg,rgba(251,146,60,.08) 0%,rgba(245,101,101,.05) 25%,rgba(139,92,246,.03) 50%,rgba(251,146,60,.06) 100%);box-shadow:0 8px 32px rgba(251,146,60,.1),inset 0 1px 0 rgba(255,255,255,.2)}

.embrace-glow{box-shadow:0 0 30px rgba(251,146,60,.15),0 0 60px rgba(251,146,60,.08),inset 0 1px 0 rgba(255,255,255,.15)}

.cozy-glass{background:linear-gradient(145deg,rgba(255,255,255,.12) 0%,rgba(251,146,60,.08) 50%,rgba(255,255,255,.08) 100%);border:1px solid rgba(251,146,60,.2)}

/* Custom utility classes not in Tailwind */
.lazy-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lazy-section.loaded{opacity:1;transform:translateY(0)}

/* Mobile optimizations */
@media (max-width:640px){.subtle-float{animation:none}}

/* Accessibility */
@media (prefers-reduced-motion:reduce){.lazy-section,.subtle-float,.btn-shimmer,*:hover{transition:none!important;animation:none!important}}

/* Snipcart custom styling */
.snipcart-modal--side{width:400px!important}.snipcart-cart-header{background:rgba(24,24,27,.95)!important;backdrop-filter:blur(20px)!important}.snipcart-cart-summary{background:rgba(39,39,42,.8)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,255,255,.1)!important}.snipcart-item-line{border-bottom:1px solid rgba(255,255,255,.1)!important}.snipcart-button-primary{background:linear-gradient(135deg,#f97316,#ea580c)!important;border:none!important;border-radius:12px!important;font-weight:600!important;transition:all .3s ease!important}.snipcart-button-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(249,115,22,.5)!important}

.snipcart-item-custom-fields{margin:8px 0!important}.snipcart-item-custom-fields .snipcart-form__label{font-size:12px!important;margin-bottom:4px!important;font-weight:500!important}.snipcart-item-custom-fields .snipcart-form__select,.snipcart-item-custom-fields .snipcart-form__input{padding:6px 10px!important;font-size:13px!important;border-radius:8px!important;min-height:32px!important;background:rgba(39,39,42,.8)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.snipcart-quantity-trigger{padding:4px 8px!important;font-size:13px!important;min-height:32px!important;background:rgba(39,39,42,.8)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important}.snipcart-quantity-trigger__quantity{font-size:13px!important;padding:0 8px!important}.snipcart-item-quantity{min-width:80px!important}.snipcart-cart-line{padding:12px 0!important}.snipcart-cart-line__product{margin-bottom:8px!important}.snipcart-cart-line__product-name{font-size:14px!important;font-weight:600!important}.snipcart-cart-line__product-price{font-size:13px!important}
