.skip-link[data-astro-cid-3swd3b6j]{position:absolute;top:-40px;left:0;background:var(--color-brand);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-sm);z-index:1000}.skip-link[data-astro-cid-3swd3b6j]:focus{top:var(--space-2)}.page-hero[data-astro-cid-3swd3b6j]{padding:var(--space-12) 0 var(--space-8);background:linear-gradient(135deg,var(--color-brand-tint) 0%,var(--color-brand-tint-2) 100%);position:relative}.page-hero[data-astro-cid-3swd3b6j]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,var(--color-brand-bg-soft) 0%,transparent 50%);pointer-events:none}.breadcrumbs[data-astro-cid-3swd3b6j]{font-size:var(--text-sm);color:#5c635d;margin-bottom:var(--space-4);position:relative;z-index:1}.breadcrumbs[data-astro-cid-3swd3b6j] a[data-astro-cid-3swd3b6j]{color:var(--color-brand);text-decoration:none}.breadcrumbs[data-astro-cid-3swd3b6j] a[data-astro-cid-3swd3b6j]:hover{text-decoration:underline}.breadcrumbs__sep[data-astro-cid-3swd3b6j]{margin:0 var(--space-2)}.eyebrow[data-astro-cid-3swd3b6j]{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-3);position:relative;z-index:1}.page-hero__title[data-astro-cid-3swd3b6j]{font-family:Playfair Display,"Noto Serif SC",serif;font-size:var(--text-5xl);font-weight:500;color:var(--color-text-deep);margin-bottom:var(--space-4);position:relative;z-index:1}.page-hero__lede[data-astro-cid-3swd3b6j]{font-size:var(--text-xl);color:var(--color-neutral-700);max-width:640px}.section[data-astro-cid-3swd3b6j]{padding:var(--space-16) 0}.product-category[data-astro-cid-3swd3b6j]{margin-bottom:var(--space-20)}.category-title[data-astro-cid-3swd3b6j]{font-size:var(--text-3xl);font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-4)}.category-description[data-astro-cid-3swd3b6j]{font-size:var(--text-lg);color:var(--color-neutral-600);max-width:720px;margin-bottom:var(--space-8);line-height:var(--leading-loose)}.product-grid[data-astro-cid-3swd3b6j]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.product-card[data-astro-cid-3swd3b6j]{display:block;background:#fff;border:2px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);text-decoration:none;cursor:pointer}.product-card[data-astro-cid-3swd3b6j]:hover{border-color:var(--color-brand);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__media[data-astro-cid-3swd3b6j]{position:relative;aspect-ratio:1;background:var(--color-neutral-100);overflow:hidden}.product-card__image[data-astro-cid-3swd3b6j]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;padding:var(--space-3);transition:transform var(--transition-base)}.product-card[data-astro-cid-3swd3b6j]:hover .product-card__image[data-astro-cid-3swd3b6j]{transform:scale(1.04)}.media-placeholder[data-astro-cid-3swd3b6j]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.product-glyph[data-astro-cid-3swd3b6j]{width:60px;height:60px;color:var(--color-neutral-300)}.product-tag[data-astro-cid-3swd3b6j]{position:absolute;top:var(--space-2);right:var(--space-2);padding:2px var(--space-2);background:var(--color-brand);color:#fff;font-size:10px;font-weight:600;border-radius:var(--radius-sm);letter-spacing:.05em}.product-card__body[data-astro-cid-3swd3b6j]{padding:var(--space-4)}.product-card__category[data-astro-cid-3swd3b6j]{font-size:var(--text-xs);color:var(--color-brand);font-weight:600;margin-bottom:var(--space-1)}.product-card__title[data-astro-cid-3swd3b6j]{font-size:var(--text-base);font-weight:600;color:var(--color-neutral-900);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.product-card__features[data-astro-cid-3swd3b6j]{font-size:var(--text-xs);color:var(--color-neutral-600);line-height:var(--leading-normal)}@media (max-width: 768px){.page-hero__title[data-astro-cid-3swd3b6j]{font-size:var(--text-4xl)}.product-grid[data-astro-cid-3swd3b6j]{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.modal__content[data-astro-cid-3swd3b6j]{grid-template-columns:1fr;padding:var(--space-6)}.modal__close[data-astro-cid-3swd3b6j]{top:var(--space-2);right:var(--space-2)}}@media (max-width: 1200px){.product-grid[data-astro-cid-3swd3b6j]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.product-grid[data-astro-cid-3swd3b6j]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.product-grid[data-astro-cid-3swd3b6j]{grid-template-columns:1fr}}.modal[data-astro-cid-3swd3b6j]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;padding:var(--space-4)}.modal[data-astro-cid-3swd3b6j].is-open{display:flex}.modal__overlay[data-astro-cid-3swd3b6j]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(4px)}.modal__container[data-astro-cid-3swd3b6j]{position:relative;width:100%;max-width:1100px;max-height:90vh;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.modal__close[data-astro-cid-3swd3b6j]{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10;width:44px;height:44px;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.modal__close[data-astro-cid-3swd3b6j]:hover{background:var(--color-neutral-100);transform:scale(1.1)}.modal__close[data-astro-cid-3swd3b6j] svg[data-astro-cid-3swd3b6j]{width:20px;height:20px;color:var(--color-neutral-700)}.modal__content[data-astro-cid-3swd3b6j]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-8);overflow-y:auto}.modal__gallery[data-astro-cid-3swd3b6j]{display:flex;flex-direction:column;gap:var(--space-4)}.gallery__main[data-astro-cid-3swd3b6j]{aspect-ratio:1;background:var(--color-neutral-100);border-radius:var(--radius-lg);overflow:hidden}.gallery__thumbs[data-astro-cid-3swd3b6j]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.gallery__thumb[data-astro-cid-3swd3b6j]{aspect-ratio:1;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;transition:all var(--transition-fast)}.gallery__thumb[data-astro-cid-3swd3b6j]:hover,.gallery__thumb[data-astro-cid-3swd3b6j].is-active{border-color:var(--color-brand)}.media-placeholder--small[data-astro-cid-3swd3b6j] .product-glyph[data-astro-cid-3swd3b6j]{width:40px;height:40px}.modal__info[data-astro-cid-3swd3b6j]{display:flex;flex-direction:column;gap:var(--space-6)}.modal__header[data-astro-cid-3swd3b6j]{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.product-badge[data-astro-cid-3swd3b6j]{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-brand);color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);letter-spacing:.05em;margin-bottom:var(--space-3)}.modal__title[data-astro-cid-3swd3b6j]{font-size:var(--text-2xl);font-weight:700;color:var(--color-neutral-900);margin-bottom:var(--space-2);line-height:var(--leading-tight)}.modal__subtitle[data-astro-cid-3swd3b6j]{font-size:var(--text-base);color:var(--color-neutral-600);line-height:var(--leading-normal)}.modal__specs[data-astro-cid-3swd3b6j]{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.specs__title[data-astro-cid-3swd3b6j]{font-size:var(--text-lg);font-weight:600;color:var(--color-neutral-900);margin-bottom:var(--space-4)}.specs__table[data-astro-cid-3swd3b6j]{width:100%;font-size:var(--text-sm)}.specs__table[data-astro-cid-3swd3b6j] tr[data-astro-cid-3swd3b6j]{display:grid;grid-template-columns:100px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-neutral-200)}.specs__table[data-astro-cid-3swd3b6j] tr[data-astro-cid-3swd3b6j]:last-child{border-bottom:none}.specs__table[data-astro-cid-3swd3b6j] th[data-astro-cid-3swd3b6j]{text-align:left;font-weight:500;color:var(--color-neutral-600)}.specs__table[data-astro-cid-3swd3b6j] td[data-astro-cid-3swd3b6j]{color:var(--color-neutral-900)}.modal__actions[data-astro-cid-3swd3b6j]{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.btn[data-astro-cid-3swd3b6j]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:none}.btn-primary[data-astro-cid-3swd3b6j]{background:#8fc06f;color:#fff}.btn-primary[data-astro-cid-3swd3b6j]:hover{background:var(--color-brand);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-lg[data-astro-cid-3swd3b6j]{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn[data-astro-cid-3swd3b6j] .icon[data-astro-cid-3swd3b6j]{width:20px;height:20px}.faq__title[data-astro-cid-3swd3b6j]{font-size:var(--text-lg);font-weight:600;color:var(--color-neutral-900);margin-bottom:var(--space-4)}.faq__list[data-astro-cid-3swd3b6j]{display:flex;flex-direction:column;gap:var(--space-3)}.faq__item[data-astro-cid-3swd3b6j]{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden}.faq__question[data-astro-cid-3swd3b6j]{padding:var(--space-4);font-weight:500;color:var(--color-neutral-900);cursor:pointer;list-style:none;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast)}.faq__question[data-astro-cid-3swd3b6j]::-webkit-details-marker{display:none}.faq__question[data-astro-cid-3swd3b6j]:after{content:"+";font-size:var(--text-xl);color:var(--color-brand);transition:transform var(--transition-fast)}.faq__item[data-astro-cid-3swd3b6j][open] .faq__question[data-astro-cid-3swd3b6j]:after{transform:rotate(45deg)}.faq__question[data-astro-cid-3swd3b6j]:hover{background:var(--color-neutral-50)}.faq__answer[data-astro-cid-3swd3b6j]{padding:0 var(--space-4) var(--space-4);color:var(--color-neutral-600);font-size:var(--text-sm);line-height:var(--leading-loose)}
