.product[data-astro-cid-hyvzkcdj]{background:var(--color-cream);min-height:100vh;padding-top:var(--space-9)}.product-breadcrumb[data-astro-cid-hyvzkcdj]{padding-block:var(--space-4);font-family:var(--font-meta);font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);display:flex;align-items:center;gap:var(--space-3)}.breadcrumb-link[data-astro-cid-hyvzkcdj]{color:inherit;text-decoration:none}.breadcrumb-link[data-astro-cid-hyvzkcdj]:hover{color:var(--color-tamarind)}.breadcrumb-sep[data-astro-cid-hyvzkcdj]{opacity:.4}.breadcrumb-current[data-astro-cid-hyvzkcdj]{color:var(--color-ink)}.hero[data-astro-cid-hyvzkcdj]{padding-block:var(--space-6) var(--space-10)}.hero-inner[data-astro-cid-hyvzkcdj]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-9);align-items:start}.image-column[data-astro-cid-hyvzkcdj]{position:relative}.gallery[data-astro-cid-hyvzkcdj]{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--color-cream-deep)}.gallery-track[data-astro-cid-hyvzkcdj]{position:relative;width:100%;height:100%}.gallery-slide[data-astro-cid-hyvzkcdj]{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.gallery-slide[data-astro-cid-hyvzkcdj].is-active{opacity:1;z-index:2}.gallery-slide[data-astro-cid-hyvzkcdj] img[data-astro-cid-hyvzkcdj]{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s ease;transform-origin:center center;transform:scale(var(--zoom, 1))}.gallery-slide[data-astro-cid-hyvzkcdj].is-empty{background:var(--color-cream-warm)}.image-fallback[data-astro-cid-hyvzkcdj]{font-family:var(--font-meta);font-size:var(--type-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-fade)}.gallery-arrow[data-astro-cid-hyvzkcdj]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;background:#fcf8e8d9;border:none;border-radius:50%;color:var(--color-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,opacity .2s;backdrop-filter:blur(6px)}.gallery-arrow[data-astro-cid-hyvzkcdj]:hover{background:#fcf8e8}.gallery-prev[data-astro-cid-hyvzkcdj]{left:12px}.gallery-next[data-astro-cid-hyvzkcdj]{right:12px}.gallery-dots[data-astro-cid-hyvzkcdj]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.gallery-dot[data-astro-cid-hyvzkcdj]{width:6px;height:6px;border-radius:50%;background:#fcf8e880;border:none;padding:0;cursor:pointer;transition:background .2s}.gallery-dot[data-astro-cid-hyvzkcdj].is-active{background:var(--color-cream)}.details-column[data-astro-cid-hyvzkcdj]{padding-top:var(--space-4)}.details-header[data-astro-cid-hyvzkcdj]{margin-bottom:var(--space-7)}.label[data-astro-cid-hyvzkcdj]{font-family:var(--font-meta);font-size:var(--type-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:var(--space-3)}.product-name[data-astro-cid-hyvzkcdj]{font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.15;color:var(--color-ink);font-weight:400;margin-bottom:var(--space-3)}.product-price[data-astro-cid-hyvzkcdj]{font-family:var(--font-heading);font-size:var(--type-lg);color:var(--color-ink);margin-bottom:var(--space-5)}.product-short[data-astro-cid-hyvzkcdj]{font-family:var(--font-body);font-size:var(--type-base);line-height:1.6;color:var(--color-ink-soft)}.size-section[data-astro-cid-hyvzkcdj]{margin-bottom:var(--space-6)}.size-options[data-astro-cid-hyvzkcdj]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.size-option[data-astro-cid-hyvzkcdj]{min-width:48px;padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-ink);border:1px solid var(--color-ink-trace);font-family:var(--font-meta);font-size:var(--type-sm);letter-spacing:.08em;cursor:pointer;transition:all .2s}.size-option[data-astro-cid-hyvzkcdj]:hover{border-color:var(--color-ink)}.size-option[data-astro-cid-hyvzkcdj].is-selected{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.custom-fit-toggle[data-astro-cid-hyvzkcdj]{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-4);background:var(--color-cream-warm);border:1px solid var(--color-ink-trace);font-family:var(--font-body);font-size:var(--type-sm);line-height:1.5;color:var(--color-ink-soft)}.custom-fit-toggle[data-astro-cid-hyvzkcdj] input[data-astro-cid-hyvzkcdj]{margin-top:3px;accent-color:var(--color-tamarind);cursor:pointer;flex-shrink:0}.custom-fit-toggle[data-astro-cid-hyvzkcdj]:hover{border-color:var(--color-ink);color:var(--color-ink)}.add-to-cart[data-astro-cid-hyvzkcdj]{width:100%;padding:var(--space-4);margin-bottom:var(--space-6);background:var(--color-ink);color:var(--color-cream);border:none;cursor:pointer;font-family:var(--font-meta);font-size:var(--type-sm);letter-spacing:.24em;text-transform:uppercase;transition:background .2s}.add-to-cart[data-astro-cid-hyvzkcdj]:hover{background:var(--color-tamarind)}.lead-time[data-astro-cid-hyvzkcdj]{margin-bottom:var(--space-6)}.lead-time[data-astro-cid-hyvzkcdj] p[data-astro-cid-hyvzkcdj]:last-child{font-family:var(--font-heading);font-size:var(--type-base);color:var(--color-ink)}.product-info[data-astro-cid-hyvzkcdj]{border-top:1px solid var(--color-ink-trace);padding-block:var(--space-4)}.product-info[data-astro-cid-hyvzkcdj] summary[data-astro-cid-hyvzkcdj]{cursor:pointer;font-family:var(--font-meta);font-size:var(--type-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-soft);list-style:none;display:flex;justify-content:space-between;align-items:center}.product-info[data-astro-cid-hyvzkcdj] summary[data-astro-cid-hyvzkcdj]:after{content:"+";font-size:1.2rem}.product-info[data-astro-cid-hyvzkcdj][open] summary[data-astro-cid-hyvzkcdj]:after{content:"–"}.product-info[data-astro-cid-hyvzkcdj] p[data-astro-cid-hyvzkcdj]{margin-top:var(--space-3);font-size:var(--type-base);line-height:1.6;color:var(--color-ink)}@media (max-width: 900px){.hero-inner[data-astro-cid-hyvzkcdj]{grid-template-columns:1fr;gap:var(--space-6)}.image-column[data-astro-cid-hyvzkcdj]{position:static;max-height:none}.gallery[data-astro-cid-hyvzkcdj]{aspect-ratio:3/4;height:auto;max-height:none}.details-column[data-astro-cid-hyvzkcdj]{padding-top:0}}
