.surface-top{background:#000;color:#fff}.hairline{box-shadow:inset 0 -1px 0 rgba(255,255,255,.06)}.hairline-light{box-shadow:inset 0 -1px 0 rgba(0,0,0,.06)}.nav-shadow{box-shadow:0 8px 24px -16px rgba(0,0,0,.7)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.search-shell:focus-within{box-shadow:0 0 0 2px rgba(255,195,0,.35)}.stripe-placeholder{background-image:repeating-linear-gradient(135deg,rgba(255,195,0,.1) 0 6px,transparent 6px 12px),linear-gradient(180deg,#15151A,#0a0a0b);border:1px solid rgba(255,195,0,.18)}.stripe-placeholder-light{background-image:repeating-linear-gradient(135deg,rgba(255,195,0,.08) 0 6px,transparent 6px 12px),linear-gradient(180deg,#f4f4f6,#e8e8ec);border:1px solid rgba(255,195,0,.15)}.mega-bg{background:#0a0a0b;border-bottom:1px solid rgba(255,195,0,.22);box-shadow:0 24px 48px -20px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.04)}.mega-bg-light{background:#ffffff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 24px 48px -24px rgba(0,0,0,.35)}.mega-feature-img{-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.group:hover .mega-feature-img{transform:scale(1.04)}@keyframes megaIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mega-enter{animation:megaIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes flashPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes flashText{0%,to{opacity:1}50%{opacity:.65}}.flash-pulse{animation:flashPulse 1.6s ease-out infinite}.flash-text{animation:flashText 1.2s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee 28s linear infinite}@keyframes drawerIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawerOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.drawer-in{animation:drawerIn .35s cubic-bezier(.22,1,.36,1) both}.drawer-out{animation:drawerOut .28s cubic-bezier(.55,0,.68,.19) both}@keyframes drawerRightIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawerRightOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.drawer-right-in{animation:drawerRightIn .35s cubic-bezier(.22,1,.36,1) both}.drawer-right-out{animation:drawerRightOut .28s cubic-bezier(.55,0,.68,.19) both}@keyframes cartItemEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes cartItemLeave{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}.cart-item-enter{animation:cartItemEnter .25s ease both}.cart-item-leave{animation:cartItemLeave .26s ease both}.acc-grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.acc-grid.open{grid-template-rows:1fr}.acc-grid>div{overflow:hidden}@keyframes badgePop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.badge-pop{animation:badgePop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes iconBump{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.18) rotate(-6deg)}60%{transform:scale(.95) rotate(4deg)}to{transform:scale(1) rotate(0)}}.icon-bump{animation:iconBump .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn .2s ease both}.fade-out{animation:fadeOut .18s ease both}