.product-card[data-astro-cid-tjdfhdqb]{display:flex;min-width:0;max-width:100%;flex-direction:column;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease}.product-open[data-astro-cid-tjdfhdqb]{display:flex;flex:1;width:100%;flex-direction:column;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.product-photo[data-astro-cid-tjdfhdqb]{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--color-line)}.product-photo[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out),opacity var(--dur-fast) ease}.product-soldout[data-astro-cid-tjdfhdqb]{position:absolute;top:var(--space-2);left:var(--space-2)}.product-meta[data-astro-cid-tjdfhdqb]{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4)}.product-card__title[data-astro-cid-tjdfhdqb]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-ink)}.product-row[data-astro-cid-tjdfhdqb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto}.product-row[data-astro-cid-tjdfhdqb] .product-card__price[data-astro-cid-tjdfhdqb]{font-size:var(--text-base);color:var(--color-ink)}.product-plus[data-astro-cid-tjdfhdqb]{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-field-line);border-radius:var(--radius-pill);color:var(--color-ink);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.product-plus[data-astro-cid-tjdfhdqb] .icon-check[data-astro-cid-tjdfhdqb],.product-plus[data-astro-cid-tjdfhdqb].is-added .icon-plus[data-astro-cid-tjdfhdqb]{display:none}.product-plus[data-astro-cid-tjdfhdqb].is-added .icon-check[data-astro-cid-tjdfhdqb]{display:block}.product-plus[data-astro-cid-tjdfhdqb].is-added{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}@media(hover:hover)and (pointer:fine){.product-card[data-astro-cid-tjdfhdqb]:hover{border-color:var(--color-ink-soft)}.product-open[data-astro-cid-tjdfhdqb]:hover .product-photo[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{transform:scale(1.03)}.product-open[data-astro-cid-tjdfhdqb]:hover .product-plus[data-astro-cid-tjdfhdqb]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}}.product-card[data-astro-cid-tjdfhdqb]:has(.product-open:active){transform:scale(.985)}.product-open[data-astro-cid-tjdfhdqb]:focus-visible{outline-offset:-2px}.product-card[data-astro-cid-tjdfhdqb][data-unavailable="1"] .product-photo[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{opacity:.5}.product-card[data-astro-cid-tjdfhdqb][data-unavailable="1"] .product-plus[data-astro-cid-tjdfhdqb]{display:none}.product-card[data-astro-cid-tjdfhdqb][data-live-pending="1"] .product-card__price[data-astro-cid-tjdfhdqb]{opacity:.35;transition:opacity .15s ease}.product-sheet[data-astro-cid-tjdfhdqb]{--sheet-max-h: min( calc(100dvh - 2rem) , 46rem);position:fixed;inset:0;width:min(28rem,calc(100% - 2rem));max-width:none;height:fit-content;max-height:none;margin:auto;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);overflow:hidden;opacity:0;transform:translateY(8px) scale(.97);transition:transform .16s var(--ease-out),opacity .14s ease,overlay .16s allow-discrete,display .16s allow-discrete}.product-sheet[data-astro-cid-tjdfhdqb][open]{opacity:1;transform:none;transition:transform .28s var(--ease-out),opacity .2s ease,overlay .28s allow-discrete,display .28s allow-discrete}@starting-style{.product-sheet[data-astro-cid-tjdfhdqb][open]{opacity:0;transform:translateY(8px) scale(.97)}}.product-sheet[data-astro-cid-tjdfhdqb]::backdrop{background:color-mix(in srgb,var(--color-dark) 72%,transparent);opacity:0;transition:opacity .18s ease,overlay .18s allow-discrete,display .18s allow-discrete}.product-sheet[data-astro-cid-tjdfhdqb][open]::backdrop{opacity:1;transition-duration:.26s}@starting-style{.product-sheet[data-astro-cid-tjdfhdqb][open]::backdrop{opacity:0}}.sheet-panel[data-astro-cid-tjdfhdqb]{position:relative;display:flex;max-height:var(--sheet-max-h);flex-direction:column}.sheet-scroll[data-astro-cid-tjdfhdqb]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-photo[data-astro-cid-tjdfhdqb]{width:100%;max-height:36dvh;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-line)}.sheet-actions[data-astro-cid-tjdfhdqb]{flex:none;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface)}.sheet-actions[data-astro-cid-tjdfhdqb]:has(.add-to-cart[hidden]){display:none}.sheet-close[data-astro-cid-tjdfhdqb]{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.sheet-close[data-astro-cid-tjdfhdqb]:active{transform:scale(.95)}.sheet-body[data-astro-cid-tjdfhdqb]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.sheet-head[data-astro-cid-tjdfhdqb]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.sheet-title[data-astro-cid-tjdfhdqb]{min-width:0;overflow-wrap:anywhere;font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:700}.sheet-price[data-astro-cid-tjdfhdqb]{flex:none;font-size:var(--text-xl)}.sheet-desc[data-astro-cid-tjdfhdqb]{max-width:65ch;color:var(--color-ink-soft)}.sheet-label[data-astro-cid-tjdfhdqb]{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.product-option-chips[data-astro-cid-tjdfhdqb]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.product-option-chip[data-astro-cid-tjdfhdqb]{min-height:var(--tap-min);max-width:100%;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.product-option-chip[data-astro-cid-tjdfhdqb]:active{transform:scale(.97)}.product-option-chip[data-astro-cid-tjdfhdqb].is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.product-option-chip[data-astro-cid-tjdfhdqb]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.sheet-soldout[data-astro-cid-tjdfhdqb]{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);font-weight:500}.sheet-add[data-astro-cid-tjdfhdqb]{width:100%}@media(prefers-reduced-motion:reduce){.product-sheet[data-astro-cid-tjdfhdqb],.product-sheet[data-astro-cid-tjdfhdqb][open]{transform:none}.product-open[data-astro-cid-tjdfhdqb]:hover .product-photo[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb],.product-card[data-astro-cid-tjdfhdqb]:has(.product-open:active){transform:none}}
