.crumbs[data-astro-cid-a2fuwpsj]{display:flex;align-items:center;gap:.5rem;padding-top:1.75rem;font-size:.85rem;color:var(--text-muted)}.crumbs[data-astro-cid-a2fuwpsj] a[data-astro-cid-a2fuwpsj]:hover{color:var(--accent)}.crumbs[data-astro-cid-a2fuwpsj] .icon{color:var(--text-dim)}.product[data-astro-cid-a2fuwpsj]{padding-top:2rem}.product-layout[data-astro-cid-a2fuwpsj]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-visual[data-astro-cid-a2fuwpsj]{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-lg);border:1px solid var(--border-strong);overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 70% at 50% 30%,color-mix(in srgb,var(--c) 20%,transparent),transparent 70%),linear-gradient(150deg,var(--bg-card),var(--bg-elevated));position:sticky;top:6rem}.product-visual[data-astro-cid-a2fuwpsj] img[data-astro-cid-a2fuwpsj]{width:100%;height:100%;object-fit:cover}.pv-grid[data-astro-cid-a2fuwpsj]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 75% 75% at 50% 45%,#000 40%,transparent 80%)}.pv-icon[data-astro-cid-a2fuwpsj]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:22px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--c) 35%,var(--border))}.pv-note[data-astro-cid-a2fuwpsj]{position:absolute;bottom:1rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.ribbon[data-astro-cid-a2fuwpsj]{position:absolute;top:1rem;left:1rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0a0d12;background:var(--accent);padding:.25rem .6rem;border-radius:999px}.pd-cat[data-astro-cid-a2fuwpsj]{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c)}.product-detail[data-astro-cid-a2fuwpsj] h1[data-astro-cid-a2fuwpsj]{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:.5rem 0 .85rem}.pd-price[data-astro-cid-a2fuwpsj]{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.pd-price[data-astro-cid-a2fuwpsj] strong[data-astro-cid-a2fuwpsj]{font-family:var(--font-display);font-size:1.75rem;color:var(--accent)}.pd-price[data-astro-cid-a2fuwpsj] s[data-astro-cid-a2fuwpsj]{color:var(--text-dim);font-size:1.05rem}.pd-desc[data-astro-cid-a2fuwpsj]{color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.pd-features[data-astro-cid-a2fuwpsj]{list-style:none;display:grid;gap:.6rem;margin-bottom:1.75rem}.pd-features[data-astro-cid-a2fuwpsj] li[data-astro-cid-a2fuwpsj]{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--text)}.pd-features[data-astro-cid-a2fuwpsj] .icon{color:var(--accent);flex-shrink:0}.pd-buy[data-astro-cid-a2fuwpsj]{display:flex;gap:.85rem;margin-bottom:1.25rem;flex-wrap:wrap}.qty-stepper[data-astro-cid-a2fuwpsj]{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:999px;padding:.25rem}.qty-stepper[data-astro-cid-a2fuwpsj] button[data-astro-cid-a2fuwpsj]{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:color .15s,background .15s}.qty-stepper[data-astro-cid-a2fuwpsj] button[data-astro-cid-a2fuwpsj]:hover{color:var(--accent);background:var(--accent-dim)}.qty-stepper[data-astro-cid-a2fuwpsj] input[data-astro-cid-a2fuwpsj]{width:2.5rem;text-align:center;background:transparent;border:none;color:var(--text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums}.qty-stepper[data-astro-cid-a2fuwpsj] input[data-astro-cid-a2fuwpsj]:focus{outline:none}.pd-add[data-astro-cid-a2fuwpsj]{flex:1;min-width:180px}.pd-trust[data-astro-cid-a2fuwpsj]{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.25rem}.pd-trust[data-astro-cid-a2fuwpsj] span[data-astro-cid-a2fuwpsj]{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted)}.pd-trust[data-astro-cid-a2fuwpsj] .icon{color:var(--accent)}.pd-custom[data-astro-cid-a2fuwpsj]{font-size:.9rem;color:var(--text-muted)}.pd-custom[data-astro-cid-a2fuwpsj] a[data-astro-cid-a2fuwpsj]{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.related-section[data-astro-cid-a2fuwpsj]{border-top:1px solid var(--border);background:var(--bg-elevated)}.rel-title[data-astro-cid-a2fuwpsj]{font-size:1.5rem;margin-bottom:1.75rem}.rel-grid[data-astro-cid-a2fuwpsj]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.rel-card[data-astro-cid-a2fuwpsj]{display:flex;align-items:center;gap:1rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,transform .2s}.rel-card[data-astro-cid-a2fuwpsj]:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--border));transform:translateY(-2px)}.rel-media[data-astro-cid-a2fuwpsj]{width:56px;height:56px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),var(--bg-elevated);border:1px solid var(--border)}.rel-media[data-astro-cid-a2fuwpsj] img[data-astro-cid-a2fuwpsj]{width:100%;height:100%;object-fit:cover}.rel-icon[data-astro-cid-a2fuwpsj]{color:var(--c);display:flex}.rel-info[data-astro-cid-a2fuwpsj]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rel-name[data-astro-cid-a2fuwpsj]{font-weight:600;font-size:.9rem;line-height:1.3}.rel-price[data-astro-cid-a2fuwpsj]{font-size:.85rem;color:var(--accent);font-weight:600}@media(max-width:820px){.product-layout[data-astro-cid-a2fuwpsj]{grid-template-columns:1fr;gap:2rem}.product-visual[data-astro-cid-a2fuwpsj]{position:relative;top:0;max-width:420px}}
