.product-page[data-astro-cid-b3rmxzsa]{padding:clamp(var(--spacing-xl),6vw,5rem) 0 var(--spacing-xxl)}.product-grid[data-astro-cid-b3rmxzsa]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--spacing-lg),5vw,4rem);align-items:start;max-width:1100px;margin:0 auto}@media(max-width:800px){.product-grid[data-astro-cid-b3rmxzsa]{grid-template-columns:1fr}}.product-gallery[data-astro-cid-b3rmxzsa]{position:sticky;top:calc(var(--header-height) + var(--spacing-md))}.product-gallery[data-astro-cid-b3rmxzsa] img[data-astro-cid-b3rmxzsa]{width:100%;aspect-ratio:1 / 1;object-fit:cover;background-color:var(--color-gray-light)}.product-eyebrow[data-astro-cid-b3rmxzsa]{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-coral);margin:0 0 var(--spacing-md)}.product-name[data-astro-cid-b3rmxzsa]{font-size:clamp(2rem,4vw,3rem);margin:0 0 var(--spacing-sm);line-height:1.1;letter-spacing:-.02em}.product-subtitle[data-astro-cid-b3rmxzsa]{color:var(--color-gray-dark);font-size:1.0625rem;margin:0 0 var(--spacing-md)}.product-price[data-astro-cid-b3rmxzsa]{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-berry);margin:0 0 var(--spacing-lg)}.order-form[data-astro-cid-b3rmxzsa]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.field[data-astro-cid-b3rmxzsa]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-row[data-astro-cid-b3rmxzsa]{display:flex;gap:var(--spacing-md);align-items:flex-end}.field-qty[data-astro-cid-b3rmxzsa]{width:88px;flex-shrink:0}.field-grow[data-astro-cid-b3rmxzsa]{flex:1}.field-label[data-astro-cid-b3rmxzsa]{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-gray-dark)}.field-label[data-astro-cid-b3rmxzsa] .opt[data-astro-cid-b3rmxzsa]{color:var(--color-gray);letter-spacing:.05em}input[data-astro-cid-b3rmxzsa][type=text],input[data-astro-cid-b3rmxzsa][type=email],input[data-astro-cid-b3rmxzsa][type=number],textarea[data-astro-cid-b3rmxzsa]{font-family:var(--font-body);font-size:1rem;color:var(--color-black);background-color:var(--color-white);border:1px solid #ddd4c8;border-radius:10px;padding:.7rem .85rem;width:100%;transition:border-color .2s ease}input[data-astro-cid-b3rmxzsa]:focus,textarea[data-astro-cid-b3rmxzsa]:focus{outline:none;border-color:var(--color-coral)}textarea[data-astro-cid-b3rmxzsa]{resize:vertical}.size-list[data-astro-cid-b3rmxzsa]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.size-chip[data-astro-cid-b3rmxzsa]{position:relative;cursor:pointer}.size-chip[data-astro-cid-b3rmxzsa] input[data-astro-cid-b3rmxzsa]{position:absolute;opacity:0;inset:0;cursor:pointer}.size-chip[data-astro-cid-b3rmxzsa] span[data-astro-cid-b3rmxzsa]{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:.45rem .7rem;border:1px solid #d8cfc2;border-radius:8px;font-size:.875rem;background-color:var(--color-white);transition:all .15s ease}.size-chip[data-astro-cid-b3rmxzsa] input[data-astro-cid-b3rmxzsa]:checked+span[data-astro-cid-b3rmxzsa]{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.size-chip[data-astro-cid-b3rmxzsa] input[data-astro-cid-b3rmxzsa]:focus-visible+span[data-astro-cid-b3rmxzsa]{outline:2px solid var(--color-coral);outline-offset:2px}.hp[data-astro-cid-b3rmxzsa]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.order-submit[data-astro-cid-b3rmxzsa]{align-self:flex-start;border-radius:999px;padding:.85rem 2rem}.order-submit[data-astro-cid-b3rmxzsa][disabled]{opacity:.6;cursor:progress}.order-status[data-astro-cid-b3rmxzsa]{font-size:.9375rem;margin:0;min-height:1.2em}.order-status[data-astro-cid-b3rmxzsa].is-error{color:var(--color-berry)}.order-status[data-astro-cid-b3rmxzsa].is-success{color:var(--color-forest-green)}.product-meta[data-astro-cid-b3rmxzsa]{margin-top:var(--spacing-md);font-size:.875rem;color:var(--color-gray-dark);line-height:1.6}.product-meta[data-astro-cid-b3rmxzsa] a[data-astro-cid-b3rmxzsa]{color:var(--color-coral);text-decoration:underline;text-underline-offset:.2em}
