.cat-hero{padding:clamp(1rem,2vw,1.6rem) 0 clamp(.7rem,1.4vw,1.1rem);position:relative;overflow:hidden}.cat-hero:before{content:"";z-index:0;background:radial-gradient(46% 70% at 92% 0%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.cat-hero__inner{z-index:1;position:relative}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--ink)}.breadcrumb span{color:var(--ink);font-weight:600}.cat-hero h1{max-width:16ch;font-size:clamp(2rem,5vw,3.2rem)}.cat-hero p{color:var(--muted);max-width:52ch;margin-top:.55rem;font-size:1.08rem;line-height:1.5}.catalog-toc{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.9rem;margin:1.8rem 0 0;display:grid}.toc-card{border-radius:var(--r-md);background-color:var(--ink);background-image:var(--card-img,none);color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:104px;padding:.85rem .95rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.toc-card:after{content:"";background:linear-gradient(#0b0b101f 0%,#0b0b104d 35%,#0b0b10e0 100%);transition:opacity .3s;position:absolute;inset:0}.toc-card__name{z-index:1;font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 1px 10px #00000080;font-size:.98rem;font-weight:700;line-height:1.1;position:relative}.toc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.toc-card:hover:after{opacity:.82}.catalog-section{padding-block:clamp(.6rem,1.4vw,1.1rem) clamp(1.4rem,2.6vw,2rem)}.catalog-section h2{align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:1.5rem;display:flex}.catalog-section h2 .chip{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-pill);padding:.2rem .6rem;font-size:.7rem;font-weight:700}.product-page{padding-block:clamp(.9rem,2vw,1.5rem) clamp(2rem,4vw,3.2rem)}.product-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.product-visual{top:var(--nav-clear);border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 100% at 80% 0%, color-mix(in srgb, var(--accent) 24%, white) 0%, transparent 55%), linear-gradient(160deg, #fbfbf8, #eeede7);aspect-ratio:4/3;place-items:center;display:grid;position:sticky;overflow:hidden}.product-visual img{object-fit:cover}.product-visual .ph-icon{color:color-mix(in srgb, var(--accent-deep) 80%, var(--ink));opacity:.9;font-size:120px}.product-hero{grid-template-columns:.82fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.product-hero__media{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 100% at 80% 0%, color-mix(in srgb, var(--accent) 22%, white) 0%, transparent 55%), linear-gradient(160deg, #fbfbf8, #eeede7);place-items:center;display:grid;position:relative;overflow:hidden}.product-hero__media img{object-fit:cover}.product-hero__media .ph-icon{color:color-mix(in srgb, var(--accent-deep) 80%, var(--ink));opacity:.9;font-size:110px}.pcar{position:absolute;inset:0}.pcar__img{object-fit:cover;opacity:0;transition:opacity .9s}.pcar__img.is-active{opacity:1}.pcar__dots{z-index:2;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.pcar__dots span{background:#ffffff8c;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s;box-shadow:0 1px 3px #0000004d}.pcar__dots span.is-on{background:#fff;transform:scale(1.25)}.product-hero__info h1{font-size:clamp(1.6rem,3.6vw,2.3rem)}.product-configurator{margin-top:.5rem}@media (max-width:820px){.product-hero{grid-template-columns:1fr}}.product-info h1{font-size:clamp(1.7rem,4vw,2.5rem)}.product-info__short{color:var(--muted);margin-top:.8rem;font-size:1.08rem;line-height:1.55}.product-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.product-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-pill);background:var(--accent);color:var(--ink);padding:.32rem .7rem;font-size:.7rem;font-weight:800}.product-highlights{flex-direction:column;gap:.7rem;margin:1.4rem 0;list-style:none;display:flex}.product-highlights li{align-items:center;gap:.6rem;font-weight:500;display:flex}.product-highlights svg{color:var(--accent-deep);flex-shrink:0;font-size:1.3rem}.product-ship{color:var(--ink);background:color-mix(in srgb, var(--cyan) 9%, white);border:1px solid color-mix(in srgb, var(--cyan) 22%, var(--line));border-radius:12px;align-items:center;gap:.5rem;margin:0 0 .4rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.product-ship svg{color:var(--cyan-deep);flex-shrink:0;font-size:1.2rem}.product-promise{color:var(--ink);background:color-mix(in srgb, var(--cyan) 9%, white);border:1px solid color-mix(in srgb, var(--cyan) 22%, var(--line));border-radius:12px;align-items:flex-start;gap:.5rem;margin:0 0 .4rem;padding:.7rem .9rem;font-size:.9rem;line-height:1.45;display:flex}.product-promise svg{color:var(--cyan-deep);flex-shrink:0;margin-top:1px;font-size:1.25rem}.product-promise strong{color:var(--ink);font-weight:700}.product-promise__sub{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.product-cta-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-pure);box-shadow:var(--shadow-sm);margin-top:1.6rem;padding:1.4rem}.product-cta-box .from small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600;display:block}.product-cta-box .from b{font-family:var(--font-display);font-size:2rem}.soon-panel{border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 12%, white);border:1px dashed color-mix(in srgb, var(--accent-deep) 50%, var(--line));margin-top:1rem;padding:1.2rem 1.4rem}.soon-panel h3{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.soon-panel p{color:var(--muted);margin-top:.4rem;font-size:.95rem;line-height:1.5}.design-note{border-radius:var(--r-md);background:color-mix(in srgb, var(--magenta) 10%, white);border:1px solid color-mix(in srgb, var(--magenta) 30%, var(--line));align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.design-note svg{color:var(--magenta-deep);flex-shrink:0;font-size:1.5rem}.design-note b{font-weight:700}.design-note p{color:var(--ink-soft);font-size:.92rem;line-height:1.45}@media (max-width:820px){.product-grid{grid-template-columns:1fr}.product-visual{position:relative;top:0}}
