html.product-dialog-is-open,body.product-dialog-is-open{overflow:hidden}.product-dialog[data-astro-cid-bc4tuvfx]{position:fixed;width:min(94vw,56rem);max-height:92vh;padding:0;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);overflow:auto;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-panel));color:var(--color-text);box-shadow:var(--shadow-soft)}.product-dialog[data-astro-cid-bc4tuvfx]::backdrop{background:#231c188f;backdrop-filter:blur(6px)}.product-dialog__layout[data-astro-cid-bc4tuvfx]{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));align-items:center;gap:var(--space-component);padding:var(--space-component)}.product-dialog__close[data-astro-cid-bc4tuvfx]{position:absolute;top:var(--space-2xs);right:var(--space-2xs);left:auto;inset-inline-end:var(--space-2xs);z-index:3;display:grid;place-items:center;margin:0;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--color-text);box-shadow:0 .4rem 1.2rem #231c1838;font-size:1.7rem;line-height:1;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.product-dialog__close[data-astro-cid-bc4tuvfx]:hover{border-color:var(--color-line);background:var(--color-surface);transform:translateY(-1px)}.product-dialog__close[data-astro-cid-bc4tuvfx]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.product-dialog__media[data-astro-cid-bc4tuvfx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:var(--space-2xs);width:min(100%,26rem);justify-self:center}.product-dialog__image-control[data-astro-cid-bc4tuvfx]{position:absolute;opacity:0;pointer-events:none}.product-dialog__image[data-astro-cid-bc4tuvfx]{order:0;grid-row:1;grid-column:1 / -1;display:none;width:100%;height:100%;object-fit:cover;overflow:hidden;border-radius:var(--radius-media);background:var(--color-surface-media);aspect-ratio:1 / 1}.product-dialog__image-control[data-astro-cid-bc4tuvfx]:checked+.product-dialog__image[data-astro-cid-bc4tuvfx]{display:block}.product-dialog__thumb[data-astro-cid-bc4tuvfx]{position:relative;order:1;display:block;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--color-surface-media);aspect-ratio:1 / 1;cursor:pointer;opacity:.74;transition:opacity var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.product-dialog__thumb[data-astro-cid-bc4tuvfx]:hover{opacity:1;transform:translateY(-1px);border-color:var(--color-line)}.product-dialog__image-control[data-astro-cid-bc4tuvfx]:checked+.product-dialog__image[data-astro-cid-bc4tuvfx]+.product-dialog__thumb[data-astro-cid-bc4tuvfx]{opacity:1;border-color:color-mix(in srgb,var(--color-text) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 18%,transparent)}.product-dialog__thumb[data-astro-cid-bc4tuvfx] img[data-astro-cid-bc4tuvfx]{width:100%;height:100%;object-fit:cover}.product-dialog__body[data-astro-cid-bc4tuvfx]{display:grid;gap:var(--space-2xs)}.product-dialog__body[data-astro-cid-bc4tuvfx] h2[data-astro-cid-bc4tuvfx]{margin:0;font-size:var(--font-size-section-title);line-height:var(--line-height-heading);font-weight:500;letter-spacing:.06em}.product-dialog__description[data-astro-cid-bc4tuvfx]{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body-loose);color:var(--color-text-muted);white-space:pre-line}.product-dialog__links[data-astro-cid-bc4tuvfx]{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding-top:var(--space-2xs)}@media(prefers-reduced-motion:reduce){.product-dialog__close[data-astro-cid-bc4tuvfx]:hover,.product-dialog__thumb[data-astro-cid-bc4tuvfx]:hover{transform:none}}.product-gallery-item[data-astro-cid-4dgwn2qe]{margin:0}.product-card[data-astro-cid-4dgwn2qe]{display:grid;gap:var(--space-2xs);margin:0;padding:0;width:100%;border:0;appearance:none;background:transparent;cursor:pointer;text-align:left;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.product-card--button[data-astro-cid-4dgwn2qe]:hover{transform:translateY(-2px)}.product-card--button[data-astro-cid-4dgwn2qe]:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.product-card__media[data-astro-cid-4dgwn2qe]{display:block;overflow:hidden;border-radius:var(--radius-media);background:linear-gradient(135deg,var(--color-surface),var(--color-surface-media));box-shadow:var(--shadow-soft);aspect-ratio:1 / 1;transition:box-shadow var(--transition-fast)}.product-card--button[data-astro-cid-4dgwn2qe]:hover .product-card__media[data-astro-cid-4dgwn2qe]{box-shadow:var(--shadow-card-hover)}.product-card__media[data-astro-cid-4dgwn2qe] img[data-astro-cid-4dgwn2qe]{width:100%;height:100%;object-fit:cover}.product-card__caption[data-astro-cid-4dgwn2qe]{display:flex;align-items:baseline;gap:var(--space-2xs);min-width:0;color:var(--color-text);font-size:var(--font-size-note);line-height:var(--line-height-heading)}.product-card__label[data-astro-cid-4dgwn2qe]{flex:0 0 auto;max-width:45%;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 94%,white);color:var(--color-text);box-shadow:0 .32rem .8rem #231c1814;font-size:var(--font-size-caption);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-align:center}.product-card__name[data-astro-cid-4dgwn2qe]{min-width:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.product-card--button[data-astro-cid-4dgwn2qe]:hover{transform:none}}.products-page[data-astro-cid-3swd3b6j]{display:grid;gap:clamp(var(--space-section),5vw,var(--space-layout));padding-top:clamp(var(--space-section-lg),5vw,var(--space-layout))}.gallery[data-astro-cid-3swd3b6j]{display:grid;gap:var(--space-component)}.gallery-grid[data-astro-cid-3swd3b6j]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-component);grid-template-columns:repeat(auto-fit,minmax(clamp(6rem,18vw,12.5rem),1fr))}
