._actions_1xm5d_1{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background-color:var(--color-surface)}._heading_1xm5d_8{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-lg);margin:0}._badge_1xm5d_18{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15em .5em;font-size:var(--text-sm);font-weight:650;color:var(--color-text-muted);background-color:var(--color-bg);text-transform:uppercase;letter-spacing:.04em}._buttons_1xm5d_30{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-md)}._primary_1xm5d_37,._secondary_1xm5d_38,._quiet_1xm5d_39{appearance:none;border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font:inherit;font-weight:650;cursor:pointer}._primary_1xm5d_37{background-color:var(--color-accent);color:var(--color-accent-contrast)}._secondary_1xm5d_38{background-color:transparent;color:var(--color-accent)}._quiet_1xm5d_39{border-color:var(--color-border);background-color:transparent;color:var(--color-text-muted);font-weight:600}._primary_1xm5d_37:disabled,._secondary_1xm5d_38:disabled{cursor:not-allowed;opacity:.72}._helper_1xm5d_72{margin-block-start:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm)}._cart_1xm5d_78{margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}._cartTitle_1xm5d_84{font-size:var(--text-base);margin:0 0 var(--space-sm)}._lines_1xm5d_89{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}._line_1xm5d_89{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}._lineName_1xm5d_105{flex:1 1 auto}._lineQty_1xm5d_109{color:var(--color-text-muted);font-variant-numeric:tabular-nums}._lineAmount_1xm5d_114{font-variant-numeric:tabular-nums}._subtotal_1xm5d_118{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-block-start:var(--space-sm);font-weight:650;font-variant-numeric:tabular-nums}._checkout_1xm5d_128{margin-block-start:var(--space-md);padding:var(--space-md);border:1px dashed var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-bg)}._notice_1xm5d_136{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:650;color:var(--color-text)}._confirmation_1xm5d_143{margin-block-start:var(--space-md);padding:var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface)}._confirmationTitle_1xm5d_151{font-size:var(--text-base);margin:0 0 var(--space-xs)}._remove_1xm5d_156{appearance:none;border:none;background:none;padding:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.breadcrumb[data-astro-cid-o422f4lv]{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.breadcrumb[data-astro-cid-o422f4lv] a[data-astro-cid-o422f4lv]{text-decoration:none}.breadcrumb[data-astro-cid-o422f4lv] a[data-astro-cid-o422f4lv]:hover{text-decoration:underline}.product__layout[data-astro-cid-o422f4lv]{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media(min-width:48rem){.product__layout[data-astro-cid-o422f4lv]{grid-template-columns:1fr 1fr;align-items:start}}.product__media[data-astro-cid-o422f4lv]{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden}.product__media-frame[data-astro-cid-o422f4lv]{position:relative;overflow:hidden}.product__media[data-astro-cid-o422f4lv] img[data-astro-cid-o422f4lv]{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;display:block}.product__media-caption[data-astro-cid-o422f4lv]{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.product__meta[data-astro-cid-o422f4lv]{display:flex;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-sm);max-width:none}.product__meta[data-astro-cid-o422f4lv] span[data-astro-cid-o422f4lv]:first-child{color:var(--color-accent);font-weight:650}.product__tagline[data-astro-cid-o422f4lv]{font-size:var(--text-lg);color:var(--color-text-muted)}.product__price[data-astro-cid-o422f4lv]{font-size:var(--text-xl);font-weight:650;font-variant-numeric:tabular-nums}.product__features-heading[data-astro-cid-o422f4lv]{font-size:var(--text-lg)}.product__actions[data-astro-cid-o422f4lv]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background-color:var(--color-surface)}.product__actions[data-astro-cid-o422f4lv] h2[data-astro-cid-o422f4lv]{font-size:var(--text-lg)}.product__actions[data-astro-cid-o422f4lv] p[data-astro-cid-o422f4lv]{margin-block-start:var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.product__action-buttons[data-astro-cid-o422f4lv]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-md)}.product__action-buttons[data-astro-cid-o422f4lv] button[data-astro-cid-o422f4lv]{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);background-color:var(--color-accent);color:var(--color-accent-contrast);cursor:default;font:inherit;font-weight:650}.product__action-buttons[data-astro-cid-o422f4lv] button[data-astro-cid-o422f4lv]:disabled{cursor:not-allowed;opacity:.72}.product__action-buttons[data-astro-cid-o422f4lv] .product__action-secondary[data-astro-cid-o422f4lv]{background-color:transparent;color:var(--color-accent)}.product__action-buttons[data-astro-cid-o422f4lv] .product__action-tertiary[data-astro-cid-o422f4lv]{border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text)}.product__features[data-astro-cid-o422f4lv] li[data-astro-cid-o422f4lv]{padding-inline-start:var(--space-md);position:relative}.product__features[data-astro-cid-o422f4lv] li[data-astro-cid-o422f4lv]:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.6em;width:.4em;height:.4em;border-radius:50%;background-color:var(--color-accent)}
