.hero-section[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:56px;padding:64px 0 44px;display:grid}.meta-overline[data-astro-cid-ge2uvauf]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 18px;font-size:13px}.main-title[data-astro-cid-ge2uvauf]{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-dark);text-wrap:balance;font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:.98}.hero-description[data-astro-cid-ge2uvauf]{color:var(--text-muted);max-width:46ch;font-size:18px;line-height:1.6}.category-nav[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px;padding:0 0 34px;display:flex}.nav-tag[data-astro-cid-ge2uvauf]{color:var(--text-dark);border:1px solid #1c1a1738;border-radius:999px;padding:9px 18px;font-size:14px;text-decoration:none;transition:all .2s}.nav-tag[data-astro-cid-ge2uvauf]:hover{background:var(--text-dark);color:var(--bg-main);text-decoration:none}.ai-tag[data-astro-cid-ge2uvauf]{color:var(--accent-terracotta);background:#a34d3314;border-color:#a34d3366;font-weight:500}.ai-tag[data-astro-cid-ge2uvauf]:hover{background:var(--accent-terracotta);color:#fff}@media (width<=992px){.hero-section[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;gap:36px}}.product-card[data-astro-cid-4fhpls6h]{flex-direction:column;height:100%;display:flex}.image-wrapper[data-astro-cid-4fhpls6h]{aspect-ratio:4/3;background:#eae1d6;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.image-wrapper[data-astro-cid-4fhpls6h] img[data-astro-cid-4fhpls6h]{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.image-wrapper[data-astro-cid-4fhpls6h]:hover img[data-astro-cid-4fhpls6h]{transform:scale(1.04)}.product-name[data-astro-cid-4fhpls6h]{font-family:var(--font-serif);margin:16px 0 6px;font-size:24px;font-weight:400}.product-name[data-astro-cid-4fhpls6h] a[data-astro-cid-4fhpls6h]{color:var(--text-dark);text-decoration:none}.product-name[data-astro-cid-4fhpls6h] a[data-astro-cid-4fhpls6h]:hover{color:var(--accent-terracotta)}.product-description[data-astro-cid-4fhpls6h]{color:var(--text-muted);flex-grow:1;margin:0 0 12px;font-size:15px;line-height:1.55}.product-specs[data-astro-cid-4fhpls6h]{color:var(--text-subtle);flex-wrap:wrap;gap:6px 14px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:flex}.product-specs[data-astro-cid-4fhpls6h] li[data-astro-cid-4fhpls6h]:after{content:"·";color:#b5aca2;margin-left:14px}.product-specs[data-astro-cid-4fhpls6h] li[data-astro-cid-4fhpls6h]:last-child:after{content:"";margin-left:0}.product-footer[data-astro-cid-4fhpls6h]{border-top:1px dashed #1c1a171a;justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;display:flex}.price[data-astro-cid-4fhpls6h]{color:var(--text-dark);font-size:18px;font-weight:600}.badge[data-astro-cid-4fhpls6h]{font-size:13px;font-weight:500}.badge-stock[data-astro-cid-4fhpls6h]{color:var(--accent-green)}.badge-order[data-astro-cid-4fhpls6h]{color:var(--accent-terracotta)}.about-section[data-astro-cid-lx6rp2ia]{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:48px;margin:96px 0 0;padding:56px 0 0;display:grid}.about-title[data-astro-cid-lx6rp2ia]{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 20px;font-size:40px;font-weight:400}.about-col-main[data-astro-cid-lx6rp2ia] p[data-astro-cid-lx6rp2ia]{color:var(--text-muted);font-size:17px;line-height:1.65}.overline-header[data-astro-cid-lx6rp2ia]{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 14px;font-size:13px;font-weight:600}.contact-list[data-astro-cid-lx6rp2ia]{color:var(--text-muted);gap:12px;font-size:16px;line-height:1.5;list-style:none;display:grid}.delivery-note[data-astro-cid-lx6rp2ia]{color:var(--text-subtle);margin:22px 0 0;font-size:14px;line-height:1.6}@media (width<=992px){.about-section[data-astro-cid-lx6rp2ia]{grid-template-columns:1fr;gap:36px}}.page-container[data-astro-cid-lcdefpme]{max-width:1240px;margin:0 auto;padding:0 28px}.catalogue-section[data-astro-cid-lcdefpme]{padding:44px 0 0}.catalogue-topbar[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-title[data-astro-cid-lcdefpme]{font-family:var(--font-serif);letter-spacing:-.01em;font-size:36px;font-weight:400}.search-box-wrapper[data-astro-cid-lcdefpme]{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:16px;display:flex}.search-form[data-astro-cid-lcdefpme]{background:#fffdfa;border:1px solid #1c1a1738;border-radius:999px;flex:320px;align-items:center;gap:10px;max-width:440px;height:48px;padding:0 18px;transition:border-color .2s;display:flex}.search-form[data-astro-cid-lcdefpme]:focus-within{border-color:var(--accent-terracotta)}.search-icon[data-astro-cid-lcdefpme]{color:var(--text-subtle);font-size:18px}.search-input[data-astro-cid-lcdefpme]{font:400 15px/1.2 var(--font-sans);color:var(--text-dark);background:0 0;border:0;outline:0;flex:1;min-width:0}.count-label[data-astro-cid-lcdefpme]{color:var(--text-subtle);white-space:nowrap;font-size:14px}.category-group[data-astro-cid-lcdefpme]{padding:48px 0 0;scroll-margin-top:110px}.category-header[data-astro-cid-lcdefpme]{border-bottom:1px solid #1c1a1724;flex-wrap:wrap;align-items:baseline;gap:16px;padding:0 0 18px;display:flex}.category-title[data-astro-cid-lcdefpme]{font-family:var(--font-serif);font-size:28px;font-weight:400}.category-subtitle[data-astro-cid-lcdefpme]{color:var(--text-subtle);font-size:14px}.products-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:36px;margin:24px 0 0;padding:0;list-style:none;display:grid}.empty-state[data-astro-cid-lcdefpme]{text-align:center;color:var(--text-muted);border:1px dashed #1c1a1747;border-radius:6px;margin:44px 0 0;padding:36px;font-size:16px}.sr-only[data-astro-cid-lcdefpme]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
