.shop.svelte-qscnam{padding:4.5rem 0;font-family:var(--bk-font, inherit)}.shop-wrap.svelte-qscnam{max-width:1140px;margin:0 auto;padding:0 1.5rem}.shop-head.svelte-qscnam{text-align:center;margin-bottom:2.5rem}.shop-head.svelte-qscnam h2:where(.svelte-qscnam){font-family:var(--bk-heading-font, inherit);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;margin:0;text-transform:var(--bk-heading-transform, none);letter-spacing:var(--bk-heading-spacing, -.01em);color:var(--bk-ink, currentColor)}.shop-sub.svelte-qscnam{font-size:.95rem;line-height:1.6;color:var(--bk-muted, currentColor);margin:.6rem auto 0;max-width:48ch}.shop-grid.svelte-qscnam{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem}.shop-card.svelte-qscnam{display:flex;flex-direction:column;overflow:hidden;border:var(--bk-border-w, 1px) solid var(--bk-line, color-mix(in srgb, currentColor 14%, transparent));background:var(--bk-surface, color-mix(in srgb, currentColor 4%, transparent));border-radius:var(--bk-radius, 16px);box-shadow:var(--bk-pop, none);color:var(--bk-ink, inherit)}.shop-media.svelte-qscnam{display:block;aspect-ratio:1;background:var(--bk-surface-alt, color-mix(in srgb, currentColor 6%, transparent))}.shop-media.svelte-qscnam img:where(.svelte-qscnam){width:100%;height:100%;object-fit:cover;display:block}.shop-media-empty.svelte-qscnam{display:block;width:100%;height:100%}.shop-body.svelte-qscnam{padding:1.1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.shop-body.svelte-qscnam h3:where(.svelte-qscnam){margin:0;font-size:1rem;font-weight:700;color:var(--bk-ink, currentColor)}.shop-body.svelte-qscnam h3:where(.svelte-qscnam) a:where(.svelte-qscnam){color:inherit;text-decoration:none}.shop-desc.svelte-qscnam{margin:0;font-size:.85rem;line-height:1.5;color:var(--bk-muted, currentColor);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-row.svelte-qscnam{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.25rem}.shop-price.svelte-qscnam{font-weight:700;font-size:1.05rem;color:var(--bk-ink, currentColor)}.shop-soldout.svelte-qscnam{font-size:.8rem;font-weight:600;color:var(--bk-muted, currentColor);text-transform:uppercase;letter-spacing:.04em}.shop-btn.svelte-qscnam{cursor:pointer;font-family:var(--bk-font, inherit);font-weight:var(--bk-cta-weight, 600);font-size:.85rem;padding:.6rem 1.1rem;text-transform:var(--bk-cta-transform, none);letter-spacing:var(--bk-cta-spacing, normal);background:var(--bk-cta-bg, var(--brand, #111));color:var(--bk-cta-fg, #fff);border:var(--bk-cta-border, none);border-radius:var(--bk-cta-radius, var(--bk-pill, 9999px));box-shadow:var(--bk-cta-shadow, none);transition:filter .15s,transform .05s}.shop-btn.svelte-qscnam:hover:not(:disabled){filter:brightness(.95)}.shop-btn.svelte-qscnam:active:not(:disabled){transform:translateY(1px)}.shop-btn.svelte-qscnam:disabled{opacity:.55;cursor:default}.shop-bag.svelte-qscnam{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60;width:56px;height:56px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--bk-cta-bg, var(--brand, #111));color:var(--bk-cta-fg, #fff);border:var(--bk-cta-border, none);border-radius:var(--bk-pill, 9999px);box-shadow:var(--bk-shadow, 0 12px 30px rgba(0,0,0,.25))}.shop-bag-count.svelte-qscnam{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-2, var(--brand, #111));color:#fff;font-size:.72rem;font-weight:700;border-radius:9999px;border:2px solid var(--bk-surface, #fff)}.shop-overlay.svelte-qscnam{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bk-overlay, rgba(15,23,42,.55));z-index:70}.shop-drawer.svelte-qscnam{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--bk-surface, #fff);color:var(--bk-ink, #111);font-family:var(--bk-font, inherit);border-left:var(--bk-modal-border, none);box-shadow:var(--bk-shadow, -20px 0 50px rgba(0,0,0,.25))}.shop-drawer-head.svelte-qscnam{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:var(--bk-border-w, 1px) solid var(--bk-line, color-mix(in srgb, currentColor 12%, transparent))}.shop-drawer-head.svelte-qscnam strong:where(.svelte-qscnam){font-family:var(--bk-heading-font, inherit);font-size:1.1rem;text-transform:var(--bk-heading-transform, none)}.shop-x.svelte-qscnam{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--bk-muted, currentColor)}.shop-empty.svelte-qscnam{padding:2rem 1.5rem;color:var(--bk-muted, currentColor)}.shop-lines.svelte-qscnam{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.shop-line.svelte-qscnam{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center}.shop-line.svelte-qscnam img:where(.svelte-qscnam),.shop-line-empty.svelte-qscnam{width:56px;height:56px;border-radius:var(--bk-radius-sm, 10px);object-fit:cover;background:var(--bk-surface-alt, color-mix(in srgb, currentColor 6%, transparent))}.shop-line-info.svelte-qscnam{display:flex;flex-direction:column;gap:.15rem;min-width:0}.shop-line-name.svelte-qscnam{font-weight:600;font-size:.9rem}.shop-line-price.svelte-qscnam{font-size:.82rem;color:var(--bk-muted, currentColor)}.shop-qty.svelte-qscnam{display:inline-flex;align-items:center;gap:.5rem}.shop-qty.svelte-qscnam button:where(.svelte-qscnam){width:26px;height:26px;cursor:pointer;line-height:1;border:var(--bk-border-w, 1px) solid var(--bk-line, color-mix(in srgb, currentColor 20%, transparent));background:var(--bk-surface, transparent);color:var(--bk-ink, inherit);border-radius:var(--bk-radius-sm, 6px);font-size:1rem}.shop-remove.svelte-qscnam{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:.8rem;color:var(--bk-muted, currentColor);text-decoration:underline;cursor:pointer}.shop-qty.svelte-qscnam button:where(.svelte-qscnam):disabled{opacity:.35;cursor:default}.shop-delivery.svelte-qscnam{margin:-.5rem 0 0;font-size:.82rem;color:var(--bk-muted, currentColor)}.shop-drawer-foot.svelte-qscnam{padding:1.25rem 1.5rem;border-top:var(--bk-border-w, 1px) solid var(--bk-line, color-mix(in srgb, currentColor 12%, transparent));display:flex;flex-direction:column;gap:1rem}.shop-subtotal.svelte-qscnam{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem}.shop-checkout.svelte-qscnam{width:100%;text-align:center}
