.legacycart-theme .cart-flyout-backdrop{background:rgba(11,12,13,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.legacycart-theme .cart-flyout-panel{background:rgba(31,41,55,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:2px solid rgba(1,113,222,.4);border-top:1px solid rgba(76,178,164,.2);border-bottom:1px solid rgba(76,178,164,.2);box-shadow:-15px 0 40px -5px rgba(0,0,0,.4),-8px 0 15px -3px rgba(0,0,0,.2),-2px 0 8px -1px rgba(1,113,222,.1),inset 2px 0 0 hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.05)}.legacycart-theme .cart-flyout-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(1,113,222,.03),transparent 20%,transparent 80%,rgba(76,178,164,.02));pointer-events:none;border-radius:inherit}.legacycart-theme .cart-header{background:rgba(15,23,35,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(156,163,175,.25);position:relative;box-shadow:0 2px 8px -2px rgba(0,0,0,.1),inset 0 -1px 0 hsla(0,0%,100%,.05)}.legacycart-theme .cart-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-accent) 25%,var(--color-accent) 75%,transparent 100%);opacity:.6}.legacycart-theme .cart-notification-bar{background:rgba(17,24,39,.9);border-radius:var(--rounded-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;padding:.75rem;box-shadow:0 2px 8px -2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.legacycart-theme .cart-item{background:rgba(15,23,35,.8);border:1px solid rgba(156,163,175,.15);border-radius:var(--rounded-lg);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.legacycart-theme .cart-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-accent) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.legacycart-theme .cart-item:hover:before{opacity:.8}.legacycart-theme .cart-item:hover{background:rgba(31,41,55,.8);border-color:rgba(1,113,222,.3);transform:translateX(2px);box-shadow:0 4px 12px -2px rgba(0,0,0,.15),0 2px 6px -1px rgba(1,113,222,.1),inset 0 1px 0 hsla(0,0%,100%,.08)}.legacycart-theme .shipping-progress-bar{background:rgba(15,23,35,.9);border:1px solid rgba(156,163,175,.25);border-radius:9999px;height:8px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05)}.legacycart-theme .shipping-progress-fill{background:linear-gradient(90deg,var(--color-accent) 0,var(--color-teal) 100%);height:100%;border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 8px rgba(1,113,222,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.legacycart-theme .shipping-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:shimmer 2.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.legacycart-theme .quantity-control{display:flex;align-items:center;border:1px solid rgba(156,163,175,.3);border-radius:var(--rounded-base);background:rgba(15,23,35,.9);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05)}.legacycart-theme .quantity-button{padding:6px 8px;background:transparent;border:none;color:var(--color-text-body);transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:32px}.legacycart-theme .quantity-button:hover{background:rgba(1,113,222,.1);color:var(--color-text-head)}.legacycart-theme .quantity-button:active{background:rgba(1,113,222,.2);transform:scale(.95)}.legacycart-theme .quantity-input{background:rgba(31,41,55,.8);text-align:center;color:var(--color-text-head);font-weight:500;min-width:2rem;padding:6px 4px;outline:none;border:1px solid rgba(156,163,175,.2);border-top:none;border-bottom:none}.legacycart-theme .recommended-product{border:1px solid rgba(156,163,175,.2);border-radius:var(--rounded-base);padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;background:rgba(15,23,35,.8);position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.legacycart-theme .recommended-product:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-teal) 33%,var(--color-gold) 66%,var(--color-purple) 100%);opacity:0;transition:opacity .3s ease}.legacycart-theme .recommended-product:hover{border-color:rgba(1,113,222,.4);background:rgba(31,41,55,.8);transform:translateY(-1px);box-shadow:0 4px 12px -2px rgba(0,0,0,.15),0 2px 6px -1px rgba(1,113,222,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}.legacycart-theme .recommended-product:hover:before{opacity:1}.legacycart-theme .cart-footer{background:rgba(15,23,35,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(156,163,175,.25);position:relative;box-shadow:0 -2px 8px -2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.legacycart-theme .cart-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-accent) 0,transparent 50%,var(--color-accent) 100%);opacity:.7}.legacycart-theme .cart-order-summary{background:rgba(31,41,55,.6);border:1px solid rgba(156,163,175,.15);border-radius:var(--rounded-base);padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.legacycart-theme .security-badge{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid rgba(156,163,175,.15);justify-content:center;position:relative}.legacycart-theme .security-badge:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-teal) 50%,transparent 100%);opacity:.6}.legacycart-theme .security-icon{width:16px;height:16px;border-radius:2px;background:linear-gradient(135deg,var(--color-teal) 0,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 1px 3px rgba(76,178,164,.3)}.legacycart-theme .security-icon:after{content:"";width:8px;height:8px;border:1px solid #fff;border-radius:1px}.legacycart-theme .cart-flyout-panel .flex-grow-1{overflow-y:scroll!important;scrollbar-width:thin!important;scrollbar-color:var(--color-accent) var(--color-surface)!important}.legacycart-theme .cart-flyout-panel .flex-grow-1::-webkit-scrollbar{width:8px!important}.legacycart-theme .cart-flyout-panel .flex-grow-1::-webkit-scrollbar-track{background:var(--color-surface)!important;border-radius:4px!important}.legacycart-theme .cart-flyout-panel .flex-grow-1::-webkit-scrollbar-thumb{background:var(--color-accent)!important;border-radius:4px!important}.legacycart-theme .cart-flyout-panel .flex-grow-1::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)!important}.legacycart-theme .cart-flyout-panel .flex-grow-1:after{content:""!important;display:block!important;height:1px!important;width:100%!important;position:absolute!important;bottom:0!important;left:0!important;pointer-events:none!important}.legacycart-theme .cart-flyout-panel .flex-grow-1>div{min-height:calc(100vh - 200px)!important;padding-bottom:20px!important}@media(max-width:768px){.legacycart-theme .cart-flyout-panel{max-width:100vw;width:100vw;right:0}.legacycart-theme .cart-item{margin:.25rem 0}.legacycart-theme .cart-notification-bar{padding:.75rem}.legacycart-theme .recommended-product{padding:.5rem}.legacycart-theme .quantity-control{scale:.95}}@media(max-width:480px){.legacycart-theme .cart-flyout-panel{border-left:none;border-top:2px solid rgba(1,113,222,.4);border-left:1px solid rgba(76,178,164,.2);border-right:1px solid rgba(76,178,164,.2)}.legacycart-theme .shipping-progress-bar{height:6px}}.legacycart-theme .spacing-block{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.legacycart-theme .spacing-block{padding-top:5.5rem;padding-bottom:5.5rem}}@media(min-width:1024px){.legacycart-theme .spacing-block{padding-top:72px;padding-bottom:72px}}.legacycart-theme .container-custom{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:576px){.legacycart-theme .container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:992px){.legacycart-theme .container-custom{padding-left:2rem;padding-right:2rem}}.legacycart-theme .light-section{background-color:var(--color-light-bg)}.legacycart-theme .surface{background-color:var(--color-surface)}.legacycart-theme .text-heading{color:var(--color-text-head)}.legacycart-theme .text-body{color:var(--color-text-body)}.legacycart-theme .text-muted-custom{color:var(--color-muted)}.legacycart-theme .text-light-heading{color:var(--color-light-text-head)}.legacycart-theme .text-light-body{color:var(--color-light-text-body)}.legacycart-theme .text-light-muted{color:var(--color-light-muted)}.legacycart-theme .section-title{font-family:var(--font-heading)!important;font-size:clamp(2rem,4vw,3.75rem)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--color-text-head)!important}.legacycart-theme .light-section .section-title{color:var(--color-light-text-head)!important}.legacycart-theme .accent-gold{color:var(--color-gold)}.legacycart-theme .accent-teal{color:var(--color-teal)}.legacycart-theme .accent-purple{color:var(--color-purple)}.legacycart-theme .bg-gold-muted{background-color:var(--color-gold-muted)}.legacycart-theme .bg-teal-muted{background-color:var(--color-teal-muted)}.legacycart-theme .bg-purple-muted{background-color:var(--color-purple-muted)}.legacycart-theme .border-gold{border-color:var(--color-gold-border)}.legacycart-theme .border-teal{border-color:var(--color-teal-border)}.legacycart-theme .border-purple{border-color:var(--color-purple-border)}.legacycart-theme .btn-primary-custom{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;color:#fff;background-color:var(--color-accent);border-radius:var(--rounded-base);transition:all .15s ease-out;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-size:1rem;line-height:1.4}.legacycart-theme .btn-primary-custom:hover{background-color:var(--color-accent-hover);box-shadow:0 0 20px rgba(1,113,222,.3)}.legacycart-theme .btn-primary-custom:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-ring)}.legacycart-theme .btn-secondary-custom{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;color:var(--color-text-head);background-color:transparent;border:2px solid var(--color-text-head);border-radius:var(--rounded-base);transition:all .15s ease-out;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-size:1rem;line-height:1.4}.legacycart-theme .btn-secondary-custom:hover{background-color:var(--color-text-head);color:var(--color-bg);box-shadow:0 0 15px hsla(0,0%,100%,.1)}.legacycart-theme .btn-secondary-custom:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent-ring)}.legacycart-theme .light-section .btn-secondary-custom{color:var(--color-light-text-head);border-color:var(--color-light-text-head)}.legacycart-theme .light-section .btn-secondary-custom:hover{background-color:var(--color-light-text-head);color:var(--color-light-bg)}.legacycart-theme .btn-play{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-teal) 100%);border-radius:50%;transition:all .15s ease-out;border:none;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.1)}.legacycart-theme .btn-play:hover{background:linear-gradient(135deg,var(--color-accent-hover) 0,var(--color-gold) 100%);transform:scale(1.05)}.legacycart-theme .micro-accent-border{position:relative}.legacycart-theme .micro-accent-border:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-teal) 30%,var(--color-gold) 70%,transparent 100%);opacity:.6}.legacycart-theme .mobile-menu-enter{opacity:0;transform:translateY(-10px)}.legacycart-theme .mobile-menu-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.legacycart-theme .mobile-menu-exit{opacity:1;transform:translateY(0)}.legacycart-theme .mobile-menu-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .15s ease-in,transform .15s ease-in}@keyframes subtlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes gentleGlow{0%,to{box-shadow:0 0 10px rgba(76,178,164,.1)}50%{box-shadow:0 0 15px rgba(230,184,0,.15)}}@keyframes accentShift{0%{box-shadow:0 0 20px var(--color-teal-glow)}33%{box-shadow:0 0 20px var(--color-gold-glow)}66%{box-shadow:0 0 20px var(--color-purple-glow)}to{box-shadow:0 0 20px var(--color-teal-glow)}}.legacycart-theme .subtle-pulse{animation:subtlePulse 3s ease-in-out infinite}.legacycart-theme .gentle-glow{animation:gentleGlow 4s ease-in-out infinite}.legacycart-theme .accent-shift{animation:accentShift 8s ease-in-out infinite}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.h-dvh-fallback{height:100vh;padding-bottom:0}@media(max-width:768px){.h-dvh-fallback{padding-bottom:114px!important}}@supports(height:100dvh){.h-dvh-fallback{height:100dvh;padding-bottom:0!important}}@media(min-width:330px){.cart-item{justify-content:space-between;align-items:flex-start}.cart-item .item-details{flex:1}.cart-item .item-price{margin-top:.5rem;white-space:nowrap}}@media(max-width:480px){.cart-item{gap:.5rem!important}.cart-item .quantity-control{flex-shrink:0}}@media(max-width:350px){.cart-item{flex-wrap:wrap;gap:.5rem!important}.cart-item>div:last-child{flex-basis:100%;justify-content:flex-end;margin-top:.5rem}}@media(max-width:360px){.cart-item{padding:.5rem!important}.cart-item>div:last-child{font-size:.875rem;min-width:fit-content}}@media(max-width:380px){.legacycart-theme-india .cart-item{flex-wrap:wrap;gap:.5rem!important}.legacycart-theme-india .cart-item>div:last-child{flex-basis:100%;justify-content:flex-end;margin-top:.5rem;white-space:nowrap}}