.store-product-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:40rem){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}.store-flip-mark{display:block;-o-object-fit:contain;object-fit:contain;background:transparent}.store-flip-mark--hero{width:min(52%,6.75rem);height:min(52%,6.75rem)}.store-flip-mark--sm{width:1.35rem;height:1.35rem}.store-flip-mark-fallback{width:3.5rem;height:3.5rem;color:var(--text-secondary)}.store-flip-perspective{--accent:#0ea5e9;width:100%}.store-flip-inner{display:none}@media (min-width:40rem){.store-flip-perspective{perspective:2000px;height:22.5rem}.store-flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1)}.store-flip-inner--flipped{transform:rotateY(180deg)}[dir=rtl] .store-flip-inner--flipped{transform:rotateY(-180deg)}.store-mobile-card{display:none!important}}.store-flip-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-card);overflow:hidden;background:linear-gradient(to bottom right,var(--surface),var(--bg));border:1px solid var(--border);box-shadow:var(--shadow-md);transition:opacity .7s,box-shadow .3s ease-out}.dark .store-flip-face{background:linear-gradient(to bottom right,var(--surface),var(--surface-raised))}.store-flip-perspective:hover .store-flip-face{box-shadow:var(--shadow-xl)}.store-flip-front{display:flex;flex-direction:column}.store-flip-front__gradient{position:absolute;inset:0;background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%,color-mix(in srgb,var(--accent) 4%,transparent));pointer-events:none;z-index:0}.dark .store-flip-front__gradient{background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%,color-mix(in srgb,var(--accent) 8%,transparent))}.store-flip-front__lines{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3.5rem 2rem 1.5rem;z-index:1}.store-flip-front__line{display:block;height:.2rem;border-radius:1px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--accent) 20%,transparent));animation:storeFlipSlide 2.2s ease-in-out infinite;opacity:0}.store-flip-front__hero{position:absolute;inset:0;margin:auto;display:grid;place-items:center;z-index:2;transition:transform .5s cubic-bezier(.16,1,.3,1)}.store-flip-perspective:hover .store-flip-front__hero{transform:scale(1.06)}.store-flip-front__bottom{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:0 1.25rem 1.25rem}.store-flip-front__text{flex:1 1 auto;min-width:0}.store-flip-front__title{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary);text-wrap:balance;transition:transform .5s cubic-bezier(.16,1,.3,1)}.store-flip-perspective:hover .store-flip-front__title{transform:translateY(-3px)}.store-flip-front__tagline{margin:.2rem 0 0;font-size:.875rem;line-height:1.4;color:var(--text-secondary);transition:transform .5s cubic-bezier(.16,1,.3,1) 50ms}.store-flip-perspective:hover .store-flip-front__tagline{transform:translateY(-3px)}.store-flip-front__price{flex-shrink:0;font-size:.8125rem;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.store-flip-back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:1.25rem}[dir=rtl] .store-flip-back{transform:rotateY(-180deg)}.store-flip-back__gradient{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%);pointer-events:none;z-index:0}.dark .store-flip-back__gradient{background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%)}.store-flip-back__content{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.store-flip-back__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.store-flip-back__icon-well{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;background:transparent;overflow:hidden;flex-shrink:0}.store-flip-back__icon-well .store-flip-mark--sm{width:100%;height:100%;border-radius:inherit}.store-flip-back__title{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}.store-flip-back__blurb{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.store-flip-back__features{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow:hidden}.store-flip-back__feature{display:flex;align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;color:var(--text-primary);flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s}.store-flip-back__feature>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0}.store-flip-back__feature-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.35rem;background:color-mix(in srgb,var(--accent) 12%,transparent);flex-shrink:0}.dark .store-flip-back__feature-icon{background:color-mix(in srgb,var(--accent) 22%,transparent)}.store-flip-back__feature-icon svg{width:.8rem;height:.8rem;color:var(--accent)}.store-flip-back__footer{position:relative;z-index:1;flex-shrink:0;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border)}.store-flip-back__cta{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:var(--radius-control);font-size:.875rem;font-weight:600;color:var(--text-primary);text-decoration:none;outline:none;background:var(--action-hover);border:1px solid transparent;transition:background-color .3s,border-color .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.store-flip-back__cta:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);transform:scale(1.02)}.dark .store-flip-back__cta:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.store-flip-back__cta:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.store-flip-back__arrow{width:1rem;height:1rem;color:var(--accent);transition:transform .3s cubic-bezier(.16,1,.3,1)}.store-flip-back__cta:hover .store-flip-back__arrow{transform:translateX(4px)}[dir=rtl] .store-flip-back__arrow{transform:scaleX(-1)}[dir=rtl] .store-flip-back__cta:hover .store-flip-back__arrow{transform:scaleX(-1) translateX(4px)}.store-mobile-card{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;isolation:isolate}.store-mobile-card__gradient{position:absolute;inset:0;background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 4%,transparent),transparent 70%);pointer-events:none;z-index:0}.dark .store-mobile-card__gradient{background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}.store-mobile-card__top{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.store-mobile-card__icon-well{width:3.75rem;height:3.75rem;display:grid;place-items:center;flex-shrink:0}.store-mobile-card__icon-well .store-flip-mark--hero{width:100%;height:100%}.store-mobile-card__text{flex:1 1 auto;min-width:0}.store-mobile-card__title{margin:0;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}.store-mobile-card__tagline{margin:.1rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.store-mobile-card__blurb{margin:0;position:relative;z-index:1;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.store-mobile-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:relative;z-index:1;padding-top:.5rem;border-top:1px solid var(--border)}.store-mobile-card__price{font-size:.8125rem;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.store-mobile-card__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:var(--radius-control);font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);transition:background-color .2s,border-color .2s}.store-mobile-card__cta:active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.store-mobile-card__cta:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.store-mobile-card__cta .store-flip-back__arrow{width:.85rem;height:.85rem}.store-mobile-skel{display:flex}@media (min-width:40rem){.store-mobile-skel{display:none!important}}@keyframes storeFlipSlide{0%{transform:translateX(-80px);opacity:0}50%{transform:translateX(0);opacity:.7}to{transform:translateX(80px);opacity:0}}.store-flip-skel-pulse{animation:storeFlipSkel 1.4s ease-in-out infinite}@keyframes storeFlipSkel{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.store-flip-inner{transition:none}.store-flip-inner--flipped,[dir=rtl] .store-flip-inner--flipped{transform:none}.store-flip-front__line{animation:none;opacity:.5}.store-flip-front__hero{transition:none}.store-flip-perspective:hover .store-flip-front__hero{transform:none}.store-flip-front__icon-well{transition:none}.store-flip-perspective:hover .store-flip-front__icon-well{transform:none}.store-flip-front__tagline,.store-flip-front__title{transition:none}.store-flip-perspective:hover .store-flip-front__tagline,.store-flip-perspective:hover .store-flip-front__title{transform:none}.store-flip-back__feature{transition:none}.store-flip-skel-pulse{animation:none}}