.shop-action{cursor:pointer;-webkit-tap-highlight-color:#e4613f26}.shop-action:focus-visible{outline-offset:4px;outline:3px solid #3fa7a0}.shop-action:active{filter:brightness(.94);transform:translateY(2px)scale(.985)}.shop-action.shop-glow:is(:hover,:focus-visible,:active){animation:none}@media (hover:hover) and (pointer:fine){.shop-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.shop-action:active{filter:brightness(.94);transform:translateY(2px)scale(.985)}}@media (prefers-reduced-motion:no-preference){.shop-action{transition:transform .16s,filter .16s,box-shadow .16s}}@media (prefers-reduced-motion:reduce){.shop-action:hover,.shop-action:active{transform:translate(0,0)scale(1)}}.shop-price-card{cursor:pointer;box-shadow:0 3px 0 var(--shop-card-shadow,#2b2420);-webkit-tap-highlight-color:#e4613f26}.shop-price-arrow{display:inline-block}.shop-price-card:focus-visible{outline-offset:4px;outline:3px solid #b8452b}@media (hover:hover) and (pointer:fine){.shop-price-card:hover{border-color:#b8452b;transform:translateY(-3px);box-shadow:0 6px #b8452b}.shop-price-card:hover .shop-price-arrow{transform:translateY(3px)}}.shop-price-card:active{border-color:#b8452b;transform:translateY(3px);box-shadow:0 0 #b8452b}.shop-product-section:target{outline-offset:5px;border-radius:calc(1rem + 4px);outline:3px solid #b8452b}:is(.shop-page:has(#quiz-pack:target) .shop-price-card[href=\#quiz-pack],.shop-page:has(#life-english:target) .shop-price-card[href=\#life-english],.shop-page:has(#book-bundle:target) .shop-price-card[href=\#book-bundle]){--shop-card-shadow:#b8452b;border-color:#b8452b}@media (prefers-reduced-motion:no-preference){html:has(.shop-page){scroll-behavior:smooth}.shop-price-card{transition:transform .16s,box-shadow .16s,border-color .16s}.shop-price-arrow{transition:transform .16s}}@media (prefers-reduced-motion:reduce){.shop-price-card:hover,.shop-price-card:active,.shop-price-card:hover .shop-price-arrow{transform:none}}@media (prefers-reduced-motion:no-preference){.shop-shine:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:3.2s ease-in-out 1s infinite shop-shine;position:absolute;inset:0;transform:translate(-120%)}}@keyframes shop-shine{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}.shop-gold{color:#2b2420;background:linear-gradient(135deg,#f7d774 0%,#e8b43a 45%,#fff1b8 55%,#e8b43a 70%,#c9922a 100%)}.shop-exclusive{letter-spacing:.06em}.shop-sparkle{color:#e8b43a;text-shadow:0 0 6px #fff1b8,0 0 2px #c9922a;pointer-events:none;line-height:1;position:absolute}.shop-gold-ring{isolation:isolate;background:#e8b43a;border-radius:calc(1rem + 4px);padding:4px;position:relative;overflow:hidden}.shop-gold-ring:before{content:"";z-index:-1;background:conic-gradient(#c9922a,#fff1b8,#e8b43a,#2b2420 30% 45%,#e8b43a 60%,#fff1b8 70%,#c9922a);position:absolute;inset:-60%}.shop-gold-ring-late:before{animation-delay:-3s}@media (prefers-reduced-motion:no-preference){.shop-sparkle{animation:2.6s ease-in-out infinite shop-twinkle}.shop-gold-ring:before{animation:6s linear infinite shop-spin}.shop-pop{animation:.5s cubic-bezier(.3,1.6,.5,1) .2s backwards shop-pop}}.shop-sticker{transform:rotate(12deg)}@media (prefers-reduced-motion:no-preference){.shop-sticker{animation:.6s cubic-bezier(.3,1.5,.5,1) .5s backwards shop-stick,4s ease-in-out 1.6s infinite shop-wiggle}}@keyframes shop-stick{0%{opacity:0;transform:scale(1.8)rotate(-20deg)}}@keyframes shop-wiggle{0%,86%,to{transform:rotate(12deg)}90%{transform:rotate(2deg)scale(1.08)}95%{transform:rotate(18deg)}}.shop-fan{transform:rotate(var(--tilt))}@media (prefers-reduced-motion:no-preference){.shop-fan{animation:.7s cubic-bezier(.3,1.4,.5,1) .3s backwards shop-fan,3.6s ease-in-out 1s infinite shop-float}.shop-glow{animation:2.4s ease-out infinite shop-glow}.shop-nudge{animation:1.2s ease-in-out infinite shop-nudge;display:inline-block}}@keyframes shop-fan{0%{opacity:0;transform:translateX(var(--from)) rotate(0deg) scale(.8)}}@keyframes shop-float{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(var(--tilt)) translateY(-6px)}}@keyframes shop-glow{0%{box-shadow:0 0 #e8b43ab3}70%,to{box-shadow:0 0 0 12px #e8b43a00}}@keyframes shop-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes shop-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}@keyframes shop-spin{to{transform:rotate(1turn)}}@keyframes shop-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}}.shop-check{appearance:none;cursor:pointer;background:#fff 50%/16px 16px no-repeat;border:2px solid #2b2420;border-radius:6px;width:22px;height:22px;margin:0}.shop-check:checked{background-color:#e4613f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.shop-check:focus-visible{outline-offset:2px;outline:3px solid #2b2420}
