.product-page[data-astro-cid-esjzt5h2]{padding-bottom:var(--space-16, 80px)}.product-page__layout[data-astro-cid-esjzt5h2]{display:grid;grid-template-columns:55fr 45fr;gap:var(--space-12, 60px);align-items:start}.product-page__main-img[data-astro-cid-esjzt5h2]{aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand-100);border:1px solid var(--border)}.product-page__main-img[data-astro-cid-esjzt5h2] img[data-astro-cid-esjzt5h2]{width:100%;height:100%;object-fit:cover;display:block}.product-page__thumbs[data-astro-cid-esjzt5h2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-3)}.product-page__thumb[data-astro-cid-esjzt5h2]{aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}.product-page__thumb[data-astro-cid-esjzt5h2]:hover{border-color:var(--sage-400);transform:scale(1.04)}.product-page__thumb[data-astro-cid-esjzt5h2] img[data-astro-cid-esjzt5h2]{width:100%;height:100%;object-fit:cover;display:block}.product-page__info[data-astro-cid-esjzt5h2]{padding-top:var(--space-4)}.product-page__category-label[data-astro-cid-esjzt5h2]{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2)}.product-page__title[data-astro-cid-esjzt5h2]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.15;margin:0 0 var(--space-5);color:var(--text-primary)}.product-page__desc[data-astro-cid-esjzt5h2]{font-family:var(--font-serif);color:var(--text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base);max-width:52ch;margin:0 0 var(--space-8)}.product-page__specs[data-astro-cid-esjzt5h2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--space-8)}.product-page__spec[data-astro-cid-esjzt5h2]{display:flex;flex-direction:column;gap:4px}.product-page__spec-label[data-astro-cid-esjzt5h2]{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.product-page__spec-value[data-astro-cid-esjzt5h2]{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.product-page__price[data-astro-cid-esjzt5h2]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-5)}.product-page__price-value[data-astro-cid-esjzt5h2]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);line-height:1.1}.product-page__price-note[data-astro-cid-esjzt5h2]{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted)}.product-page__cta[data-astro-cid-esjzt5h2]{width:100%;justify-content:center;margin-bottom:var(--space-5)}.product-page__links[data-astro-cid-esjzt5h2]{display:flex;justify-content:space-between;align-items:center}.product-page__back-link[data-astro-cid-esjzt5h2],.product-page__colors-link[data-astro-cid-esjzt5h2]{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color .2s var(--ease-out)}.product-page__back-link[data-astro-cid-esjzt5h2]:hover,.product-page__colors-link[data-astro-cid-esjzt5h2]:hover{color:var(--text-primary)}.product-page__thumb[data-astro-cid-esjzt5h2]{position:relative}@media(max-width:768px){.product-page__layout[data-astro-cid-esjzt5h2]{grid-template-columns:1fr;gap:var(--space-6)}.product-page__thumbs[data-astro-cid-esjzt5h2]{grid-template-columns:repeat(5,1fr)}.product-page__specs[data-astro-cid-esjzt5h2]{grid-template-columns:repeat(3,1fr)}.product-page__title[data-astro-cid-esjzt5h2]{font-size:var(--text-2xl)}}@media(max-width:480px){.product-page__thumbs[data-astro-cid-esjzt5h2]{grid-template-columns:repeat(4,1fr)}.product-page__specs[data-astro-cid-esjzt5h2]{grid-template-columns:1fr 1fr}.product-page__links[data-astro-cid-esjzt5h2]{flex-direction:column;gap:var(--space-3);align-items:flex-start}}
