.mobile-mini-cart{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#7aa299,#a7c7e7);border-top:1px solid hsla(0,0%,100%,.2);bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.1);color:#fff;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;z-index:50}.mobile-mini-cart.hidden{transform:translateY(100%)}.mini-cart-content{align-items:center;display:flex;gap:8px;justify-content:space-between}.mini-cart-info{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:2px}.mini-cart-count{color:#fbbf24;font-size:18px;font-weight:700}.mini-cart-status{font-size:14px;font-weight:600}.box-status-text{animation:pulse 2s infinite;color:#fbbf24;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:480px){.mobile-mini-cart{padding:10px 12px}.mini-cart-content{gap:6px}.mini-cart-count{font-size:14px}.box-status-text{font-size:12px}.mini-cart-checkout-btn{font-size:14px;min-width:100px;padding:8px 16px}.checkout-icon{height:16px;width:16px}}.mini-cart-expand-btn{align-items:center;background:rgba(255,255,255,.15);border:2px solid hsla(0,0%,100%,.25);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;min-height:44px;min-width:44px;padding:6px 10px;position:relative;transition:all .2s ease;z-index:10}.mini-cart-expand-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.4);transform:translateY(-1px)}.mini-cart-expand-btn:active{transform:translateY(0)}.expand-icon{height:14px;transition:transform .2s ease;width:14px}.mini-cart-checkout-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ef4444);border:2px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;min-height:44px;min-width:120px;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .2s ease;z-index:10}.mini-cart-checkout-btn:hover{background:linear-gradient(135deg,#fb923c,#f87171);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.mini-cart-checkout-btn:active{transform:translateY(0)}.mini-cart-checkout-btn.disabled{background:rgba(255,255,255,.2);cursor:not-allowed;opacity:.7}.checkout-icon{height:18px;width:18px}.mini-cart-expand-btn.expanded .expand-icon{transform:rotate(180deg)}.mini-cart-preview-content{background:#fff;border-radius:16px 16px 0 0;border-top:1px solid #e5e7eb;bottom:100%;box-shadow:0 -8px 24px rgba(0,0,0,.1);left:0;max-height:300px;opacity:0;overflow-y:auto;padding:16px;position:absolute;right:0;transform:translateY(100%);transition:all .3s ease;visibility:hidden}.mini-cart-preview-content.show{opacity:1;transform:translateY(0);visibility:visible}.mini-cart-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.mini-cart-preview-title{color:#1f2937;font-size:16px;font-weight:700}.mini-cart-preview-close{background:none;border:none;border-radius:4px;color:#6b7280;font-size:20px;padding:4px;transition:color .2s ease}.mini-cart-preview-close:hover{background:#f3f4f6;color:#374151}.mini-cart-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.mini-cart-item:last-child{border-bottom:none}.mini-cart-item-info{flex:1}.mini-cart-item-name{color:#1f2937;font-size:14px;font-weight:600}.mini-cart-item-quantity{color:#6b7280;font-size:12px}.mini-cart-item-controls{align-items:center;display:flex;gap:8px}.mini-cart-quantity-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-weight:600;height:28px;justify-content:center;min-height:28px;min-width:28px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);width:28px;will-change:transform,background-color,opacity}.mini-cart-quantity-btn:hover:not(:disabled):not(.disabled){background:#e5e7eb;border-color:#9ca3af;transform:scale(1.05)}.mini-cart-quantity-btn:active:not(:disabled):not(.disabled){transform:scale(.98);transition-duration:.05s}.mini-cart-quantity-btn.disabled,.mini-cart-quantity-btn:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.4;pointer-events:none;transform:none}.mini-cart-quantity-btn.hidden{opacity:0;pointer-events:none;transform:scale(.8);transition:all .2s ease;visibility:hidden}.mini-cart-quantity-btn.success-feedback{background:#10b981;border-color:#059669;color:#fff;transform:scale(1.1)}.mini-cart-quantity-btn[aria-disabled=true]{cursor:not-allowed;opacity:.4}@media (prefers-contrast:high){.mini-cart-quantity-btn{border-color:#000;border-width:2px}.mini-cart-quantity-btn.disabled,.mini-cart-quantity-btn:disabled{background:#f0f0f0;border-color:#666}}@keyframes ripple-animation{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}.mini-cart-feedback{box-shadow:0 2px 8px rgba(0,0,0,.15);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mini-cart-feedback.error{background:#ef4444!important}.mini-cart-feedback.success{background:#10b981!important}@media (prefers-reduced-motion:reduce){.mini-cart-quantity-btn{transition:none}.mini-cart-quantity-btn:active:not(:disabled):not(.disabled),.mini-cart-quantity-btn:hover:not(:disabled):not(.disabled){transform:none}@keyframes ripple-animation{0%,to{opacity:0;transform:scale(0)}}}.mini-cart-progress{background:rgba(255,255,255,.2);height:4px;left:0;overflow:hidden;position:absolute;right:0;top:0}.mini-cart-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b,#10b981);border-radius:0 2px 2px 0;box-shadow:0 0 12px rgba(251,191,36,.7);height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.mini-cart-progress-fill[style*="100%"]{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 12px rgba(16,185,129,.7)}.mini-cart-progress-fill.completed{animation:completed-pulse 1s ease-in-out}@keyframes completed-pulse{0%{box-shadow:0 0 12px rgba(16,185,129,.7)}50%{box-shadow:0 0 20px #10b981}to{box-shadow:0 0 12px rgba(16,185,129,.7)}}.mini-cart-progress-fill.updating:after{animation:shimmer .8s ease-out;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.mini-cart-count{transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s ease;will-change:transform,color}.mini-cart-count.count-animating{transform:scale(1.15)}.mini-cart-count.count-increase{color:#10b981}.mini-cart-count.count-decrease{color:#ef4444}.mini-cart-progress-fill{will-change:width}@media (max-width:375px){.mobile-mini-cart{padding:8px 10px}.mini-cart-info{font-size:12px}.mini-cart-count{font-size:14px}.mini-cart-expand-btn{font-size:11px;min-width:auto;padding:5px 8px}.mini-cart-checkout-btn{font-size:13px;letter-spacing:.3px;min-width:90px;padding:7px 14px}.mini-cart-checkout-btn span{display:none}.mini-cart-checkout-btn .checkout-icon{margin:0}}@media (min-width:1024px){.mobile-mini-cart{display:none}}body.modal-open .mobile-mini-cart{opacity:0!important;pointer-events:none!important;transform:translateY(100%)!important;transition:all .3s ease!important;visibility:hidden!important}@media (max-width:1023px){.main-content-mobile{padding-bottom:80px}.main-content-mobile.mini-cart-preview-open{padding-bottom:380px}}@media (max-width:1023px){.product-grid-container{overflow:hidden;position:relative}.product-grid.horizontal-scroll{display:flex;flex-direction:row;gap:16px;overflow-x:auto;overflow-y:hidden;padding:20px 16px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.product-grid.horizontal-scroll::-webkit-scrollbar{display:none}.product-grid.horizontal-scroll .product-card{flex:0 0 calc(50% - 8px);height:auto;max-width:calc(50% - 8px);min-width:calc(50% - 8px);padding:16px;scroll-snap-align:start}.product-grid.horizontal-scroll .product-image{border-radius:12px;height:160px;margin-bottom:12px;-o-object-fit:cover;object-fit:cover;width:100%}.product-grid.horizontal-scroll .product-title{font-size:16px;font-weight:600;line-height:1.2;margin-bottom:8px}.product-grid.horizontal-scroll .product-description{display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-grid-container:after,.product-grid-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:20px;z-index:10}.product-grid-container:before{background:linear-gradient(90deg,hsla(0,0%,100%,.8),transparent);left:0;opacity:0}.product-grid-container:after{background:linear-gradient(270deg,hsla(0,0%,100%,.8),transparent);right:0}.product-grid-container.scrollable:before{opacity:1}.product-grid-container.scroll-end:after{opacity:0}.scroll-indicators{gap:8px;margin-top:8px;padding:16px;position:relative;z-index:30}.scroll-dot,.scroll-indicators{display:flex;justify-content:center}.scroll-dot{align-items:center;background:#d1d5db;border:2px solid transparent;border-radius:50%;cursor:pointer;height:12px;min-height:44px;min-width:44px;transition:all .3s ease;width:12px}.scroll-dot:before{background:currentColor;border-radius:50%;color:#d1d5db;content:"";height:8px;transition:all .3s ease;width:8px}.scroll-dot.active:before{color:#7aa299;transform:scale(1.2)}.scroll-dot:hover{background:#f3f4f6;border-color:#7aa299}.scroll-dot:focus{outline:2px solid #7aa299;outline-offset:2px}.view-toggle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.95);border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;position:absolute;right:16px;top:16px;transition:all .2s ease;z-index:50}.view-toggle:hover{background:#fff;border-color:#7aa299;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#7aa299;transform:translateY(-1px)}.view-toggle:active{transform:translateY(0)}.product-grid.horizontal-scroll .quantity-controls{margin-top:16px}.product-grid.horizontal-scroll .quantity-btn{border-radius:10px;font-size:18px;min-height:44px;min-width:44px}.product-grid.horizontal-scroll .quantity-input{border-radius:10px;font-size:16px;font-weight:600;min-height:44px;text-align:center}}@media (max-width:375px){.product-grid.horizontal-scroll .product-card{flex:0 0 85%;max-width:85%;min-width:85%}.product-grid.horizontal-scroll{gap:12px;padding:20px 12px}}@media (min-width:768px) and (max-width:1023px){.product-grid.horizontal-scroll .product-card{flex:0 0 calc(33.333% - 12px);max-width:calc(33.333% - 12px);min-width:calc(33.333% - 12px)}.product-grid.horizontal-scroll .product-image{height:200px}}[dir=rtl] .product-grid.horizontal-scroll{direction:rtl}[dir=rtl] .product-grid-container:before{background:linear-gradient(270deg,hsla(0,0%,100%,.8),transparent);left:auto;right:0}[dir=rtl] .product-grid-container:after{background:linear-gradient(90deg,hsla(0,0%,100%,.8),transparent);left:0;right:auto}@media (prefers-reduced-motion:reduce){.product-grid.horizontal-scroll{scroll-behavior:auto}.scroll-dot,.view-toggle{transition:none}}@media (prefers-contrast:high){.view-toggle{background:#fff;border-color:#000;color:#000}.scroll-dot{background:#666;border:1px solid #000}.scroll-dot.active{background:#000}}.discount-banner,.discount-banner-v2{overflow:hidden;position:relative}.discount-banner-v2:before,.discount-banner:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.enhanced-pricing-container{border-radius:8px;margin:4px 0;padding:8px;transition:all .3s ease}.enhanced-pricing-container:hover{background:rgba(16,185,129,.05);box-shadow:0 4px 12px rgba(16,185,129,.15);transform:translateY(-1px)}.pricing-showcase{animation:priceReveal .6s ease-out;text-align:center}.discount-highlight{animation:highlightPulse 2s infinite}.price-comparison{position:relative}.original-price-section .line-through{opacity:.7;position:relative}.discounted-price-section{position:relative;z-index:2}.discounted-price-section:after{background:linear-gradient(90deg,#10b981,#059669);border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);width:60%}.savings-callout{animation:bounce 1s ease-in-out;animation-delay:.5s;animation-fill-mode:both}.urgency-message{animation:fadeInUp .5s ease-out .8s forwards;opacity:0}.discount-badge{align-items:center;animation:badgePulse 1.5s infinite;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(16,185,129,.3);display:inline-flex;gap:4px}.discount-badge:before{content:"🎯";font-size:.8em}.cta-button{border:none;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.23,1,.32,1)}.cta-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.05)}.cta-button:active{transform:translateY(0) scale(1.02)}.discount-notification{animation:slideInFromLeft .5s ease-out;overflow:hidden;position:relative}.discount-notification:before{background:linear-gradient(180deg,#10b981,#059669);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}@media (max-width:768px){.discount-banner-v2{padding:12px 16px}.enhanced-pricing-container{padding:6px}.pricing-showcase{font-size:.9em}.cta-button{font-size:.85em;padding:8px 16px}}@media (prefers-reduced-motion:reduce){.discount-badge,.discount-banner-v2:before,.discount-banner:before,.discount-highlight,.discount-notification,.enhanced-pricing-container,.savings-callout,.urgency-message{animation:none}.enhanced-pricing-container:hover{transform:none}}@media (prefers-contrast:high){.discount-badge{border:2px solid;box-shadow:none}.enhanced-pricing-container{border:1px solid #10b981}.cta-button{border:2px solid}}.close-banner:focus,.cta-button:focus{outline:2px solid #10b981;outline-offset:2px}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes priceReveal{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes highlightPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px rgba(16,185,129,.3)}50%{box-shadow:0 4px 16px rgba(16,185,129,.5)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.urgency-high .discount-banner-v2{animation:urgentPulse 1s infinite}.urgency-high .discount-badge{animation:urgentBlink .8s infinite}@keyframes urgentPulse{0%,to{box-shadow:0 4px 20px rgba(220,38,38,.25)}50%{box-shadow:0 6px 30px rgba(220,38,38,.4)}}@keyframes urgentBlink{0%,to{opacity:1}50%{opacity:.7}}.trust-indicator{align-items:center;color:rgba(255,255,255,.8);display:inline-flex;font-size:.75em;margin-left:8px}.trust-indicator:before{content:"🔒";margin-right:4px}.line-through{position:relative}.line-through:after{animation:strikeThrough .5s ease-out .3s both;background:#ef4444;content:"";height:2px;left:0;position:absolute;top:50%;transform:rotate(-5deg);width:100%}@keyframes strikeThrough{0%{left:50%;width:0}to{left:0;width:100%}}.social-proof{font-size:.8em;font-weight:500;opacity:.9}.social-proof:before{content:"👥 "}.discount-banner-v2,.discount-notification,.enhanced-pricing-container{will-change:transform,opacity}@media print{.discount-banner,.discount-banner-v2,.discount-notification,.enhanced-pricing-container{display:none!important}}@media (prefers-color-scheme:dark){.discount-notification,.enhanced-pricing-container:hover{background:rgba(16,185,129,.1)}.discount-notification{border-color:rgba(16,185,129,.3)}}.mobile-combined-btn{height:64px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);width:155px}.mobile-combined-btn[data-state=expanded]{height:64px;width:215px}.mobile-btn-state-compact{opacity:1;pointer-events:auto;transition:opacity .3s ease-in-out;z-index:10}.mobile-combined-btn[data-state=expanded] .mobile-btn-state-compact{opacity:0;pointer-events:none}.mobile-btn-state-expanded{transition:opacity .3s ease-in-out .2s;z-index:10}.mobile-combined-btn[data-state=expanded] .mobile-btn-state-expanded{opacity:1;pointer-events:auto}#mobile-compact-checkout-price,#mobile-persistent-checkout-price{transition:color .2s ease-in-out}@media (max-width:360px){.mobile-combined-btn{width:140px}.mobile-combined-btn[data-state=expanded]{width:200px}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.mobile-count-badge.pulse{animation:badgePulse .3s ease-in-out}
