.card-container.svelte-1bfue8d{--card-glow-rgb: var(--card-color-shop, 240, 100, 100);--card-glow-alpha: .4}.instock-btn.svelte-1bfue8d img:where(.svelte-1bfue8d){width:40px;height:40px}.exp-heading.svelte-1bfue8d{margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6;flex-shrink:0}.exp-body.svelte-1bfue8d{margin:0;font-size:.75rem;line-height:1.6;opacity:.8;padding:0 .25rem;overflow-y:auto}.cell--purchase.svelte-1bfue8d{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.price-was.svelte-1bfue8d{margin:0;font-size:.9rem;font-weight:500;color:#ffffff80;text-decoration:line-through}.price-display.svelte-1bfue8d{margin:0;font-size:1.4rem;font-weight:700;color:#fff}.delivery-note.svelte-1bfue8d{margin:0;font-size:.75rem;opacity:.7;font-style:italic}.coming-soon.svelte-1bfue8d{margin:0;font-size:.9rem;opacity:.5;font-style:italic}.expanded-shop-banner.svelte-1bfue8d{position:relative;width:100%;border-radius:14px 14px 0 0;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.expanded-shop-banner-photos.svelte-1bfue8d{height:clamp(96px,18vw,168px);display:flex;gap:2px;flex-shrink:0}.expanded-shop-banner-photo.svelte-1bfue8d{flex:1;background-size:cover;background-repeat:no-repeat;background-color:#0000002e}.expanded-shop-banner-photo--hero.svelte-1bfue8d{flex:1.4}.expanded-shop-banner-overlay.svelte-1bfue8d{padding:10px 14px 12px;background:#000000d1;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.expanded-shop-banner-product.svelte-1bfue8d{margin:0;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-shop-banner-link.svelte-1bfue8d{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.72rem;text-decoration:none;transition:background .12s}.expanded-shop-banner-link.svelte-1bfue8d:hover{background:#fff3}.expanded-shop-banner-link.svelte-1bfue8d strong:where(.svelte-1bfue8d){font-weight:700}.expanded-shop-banner-link--static.svelte-1bfue8d{cursor:default;background:#ffffff14}.expanded-shop-banner-fav.svelte-1bfue8d{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;transition:background .12s,transform .12s}.expanded-shop-banner-fav.svelte-1bfue8d:hover{background:#000000c7;transform:translateY(-1px)}.expanded-shop-banner-fav.is-fav.svelte-1bfue8d{color:#ef4444}@media(max-width:380px){.expanded-shop-banner-link.svelte-1bfue8d{display:none}}.front-flip-target.svelte-1bfue8d{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;padding:0;border:none;background:transparent;color:inherit;text-align:inherit;font:inherit;cursor:pointer}.front-flip-target.svelte-1bfue8d:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:-2px;border-radius:4px}.back-grid.svelte-1bfue8d{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;flex:1;overflow:hidden;border-radius:4px}.back-grid--solo.svelte-1bfue8d .back-hero:where(.svelte-1bfue8d){grid-column:1 / -1;grid-row:1 / 3}.back-hero.svelte-1bfue8d,.back-photo.svelte-1bfue8d{position:relative;border:none;padding:0;margin:0;background:#8080800a;border-radius:4px;overflow:hidden;cursor:pointer}.back-hero.svelte-1bfue8d{grid-column:1 / 3;grid-row:1 / 3}.back-photo--empty.svelte-1bfue8d{display:flex;align-items:center;justify-content:center;background:#0000000a;color:#00000047;border:1px dashed rgba(0,0,0,.12);cursor:default}html.dark .back-photo--empty.svelte-1bfue8d{background:#ffffff0a;color:#ffffff47;border-color:#ffffff1f}.back-hero.svelte-1bfue8d img:where(.svelte-1bfue8d),.back-photo.svelte-1bfue8d img:where(.svelte-1bfue8d){width:100%;height:100%;object-fit:cover;display:block}.back-hero-overlay.svelte-1bfue8d{position:absolute;inset:auto 0 0;padding:.55rem .7rem .5rem;background:linear-gradient(to top,#000000c7,#0000);color:#fff;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;text-align:left}.back-hero-name.svelte-1bfue8d{font-size:.95rem;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.55)}.back-pills.svelte-1bfue8d{grid-column:1 / 4;grid-row:3;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;padding:.4rem .5rem .3rem;overflow:hidden;background:#8080800f;border-radius:4px}.back-shop-link.svelte-1bfue8d{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:.7rem;border-radius:999px;background:#0009;color:#fff;text-decoration:none;backdrop-filter:blur(2px);transition:background .12s,transform .12s}.back-shop-link.svelte-1bfue8d strong:where(.svelte-1bfue8d){font-weight:700}.back-shop-link.svelte-1bfue8d:hover{background:#000000d9;transform:translateY(-1px)}.back-shop-link--static.svelte-1bfue8d{cursor:default;background:#0006}.back-shop-link-text.svelte-1bfue8d{line-height:1}.expand-from-card.svelte-1bfue8d{animation:svelte-1bfue8d-card-expand .38s cubic-bezier(.2,.8,.2,1) forwards;clip-path:inset(var(--o-top, 0) var(--o-right, 0) var(--o-bottom, 0) var(--o-left, 0) round 10px);transform:none}@keyframes svelte-1bfue8d-card-expand{to{clip-path:inset(0 0 0 0 round 0)}}.expand-from-card.svelte-1bfue8d .expanded-card{animation:svelte-1bfue8d-card-content-fade .28s ease-out 80ms both}@keyframes svelte-1bfue8d-card-content-fade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.expand-from-card.svelte-1bfue8d,.expand-from-card.svelte-1bfue8d .expanded-card{animation:none;clip-path:none;opacity:1;transform:none}}
