/* FIRECUBE page styles. Loaded after style.css; original stylesheet is untouched. */

/* Actions in static product cards: one row aligned to the right. */
.card-foot .card-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  margin-left: auto;
  flex-wrap: nowrap;
}

.card-foot .card-actions .btn {
  white-space: nowrap;
}

@media (max-width: 700px) {
  .card-foot .card-actions {
    flex-wrap: wrap;
  }
}

/* about.php */
body.page-about {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}
  .info-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}
  .info-card h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:.5rem}
  .info-card p{font-size:.92rem;color:var(--muted);margin:0}
  .info-card .num{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.1em}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp-gallery{position:sticky;top:96px}
  .pdp-main{background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}
  .pdp-main img{width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;gap:.7rem;margin-top:.9rem}
  .pdp-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100)}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .acc-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .acc-card .am{aspect-ratio:1/1;background:var(--stone-100);display:grid;place-items:center;color:var(--stone);font-size:.8rem}
  .acc-card .ab{padding:1.1rem 1.2rem 1.3rem}
  .acc-card h4{font-size:.96rem;text-transform:none;letter-spacing:0;margin-bottom:.3rem}
  .acc-card .ap{font-weight:800;font-size:1.05rem}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
  @media(max-width:900px){.info-grid,.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}.cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cat-grid{grid-template-columns:1fr}}
}

/* catalog.php */
body.page-catalog {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}
  .info-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}
  .info-card h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:.5rem}
  .info-card p{font-size:.92rem;color:var(--muted);margin:0}
  .info-card .num{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.1em}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp-gallery{position:sticky;top:96px}
  .pdp-main{background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}
  .pdp-main img{width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;gap:.7rem;margin-top:.9rem}
  .pdp-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100)}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .acc-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .acc-card .am{aspect-ratio:1/1;background:var(--stone-100);display:grid;place-items:center;color:var(--stone);font-size:.8rem}
  .acc-card .ab{padding:1.1rem 1.2rem 1.3rem}
  .acc-card h4{font-size:.96rem;text-transform:none;letter-spacing:0;margin-bottom:.3rem}
  .acc-card .ap{font-weight:800;font-size:1.05rem}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
  @media(max-width:900px){.info-grid,.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}.cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cat-grid{grid-template-columns:1fr}}
}

/* comparison.php */
body.page-comparison {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .comparison-page .market-wrap{margin-top:0}
  .comparison-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
}

/* contacts.php */
body.page-contacts {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}
  .info-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}
  .info-card h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:.5rem}
  .info-card p{font-size:.92rem;color:var(--muted);margin:0}
  .info-card .num{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.1em}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp-gallery{position:sticky;top:96px}
  .pdp-main{background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}
  .pdp-main img{width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;gap:.7rem;margin-top:.9rem}
  .pdp-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100)}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .acc-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .acc-card .am{aspect-ratio:1/1;background:var(--stone-100);display:grid;place-items:center;color:var(--stone);font-size:.8rem}
  .acc-card .ab{padding:1.1rem 1.2rem 1.3rem}
  .acc-card h4{font-size:.96rem;text-transform:none;letter-spacing:0;margin-bottom:.3rem}
  .acc-card .ap{font-weight:800;font-size:1.05rem}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
  @media(max-width:900px){.info-grid,.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}.cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cat-grid{grid-template-columns:1fr}}
}

/* delivery.php */
body.page-delivery {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}
  .info-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}
  .info-card h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:.5rem}
  .info-card p{font-size:.92rem;color:var(--muted);margin:0}
  .info-card .num{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.1em}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp-gallery{position:sticky;top:96px}
  .pdp-main{background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}
  .pdp-main img{width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;gap:.7rem;margin-top:.9rem}
  .pdp-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100)}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .acc-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .acc-card .am{aspect-ratio:1/1;background:var(--stone-100);display:grid;place-items:center;color:var(--stone);font-size:.8rem}
  .acc-card .ab{padding:1.1rem 1.2rem 1.3rem}
  .acc-card h4{font-size:.96rem;text-transform:none;letter-spacing:0;margin-bottom:.3rem}
  .acc-card .ap{font-weight:800;font-size:1.05rem}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
  @media(max-width:900px){.info-grid,.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}.cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cat-grid{grid-template-columns:1fr}}
}

/* faq.php */
body.page-faq {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .faq-page .faq{margin-top:0}
  .faq-materials-photo{display:block;width:100%;margin:1rem 0 1.15rem;border-radius:14px}
  .faq-materials-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}
  .faq-materials-list li{color:var(--muted);font-size:.92rem;line-height:1.55}
  .faq-materials-list strong{color:var(--ink)}
}

/* index.php */
body.page-index {
.hero{min-height:calc(100svh - 72px);align-items:center;background:#161616 url('../img/hero_food_selective_color_clean_grate.png') center/cover no-repeat;isolation:isolate}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.82) 0%,rgba(16,16,16,.62) 34%,rgba(16,16,16,.18) 66%,rgba(16,16,16,.04) 100%),linear-gradient(180deg,rgba(16,16,16,.06) 0%,rgba(16,16,16,.08) 52%,rgba(16,16,16,.76) 100%);z-index:1;pointer-events:none}
  .hero .hero-inner{position:relative;z-index:2}
  .hero-copy{width:min(760px,100%);padding:clamp(1.1rem,2.4vw,1.7rem) clamp(1.2rem,3vw,2rem);background:linear-gradient(100deg,rgba(12,12,12,.36),rgba(12,12,12,.14));border-left:4px solid var(--red);border-radius:0 18px 18px 0;box-shadow:0 14px 40px rgba(0,0,0,.14);backdrop-filter:blur(3px)}
  .hero-copy .eyebrow{margin:0 0 .7rem;color:#fff!important;opacity:1!important}
  .hero-copy h1{max-width:none;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.55)}
  .hero-copy h1 span{display:block;white-space:nowrap}
  .line-story .sec-head{max-width:100%;width:100%}
  .line-story-title{min-height:0;display:block;background:linear-gradient(100deg,rgba(12,12,12,.74),rgba(12,12,12,.50));backdrop-filter:blur(4px)}
  .line-story-title .eyebrow{color:#fff}
  .line-story-title h2{color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.55);font-size:clamp(1.45rem,3.25vw,2.65rem)}
  .line-story-title h2 span{display:block;white-space:nowrap}
  .line-story .ls-text h3{display:inline-block;padding:.7rem 1rem;background:transparent;color:var(--ink);border-left:3px solid var(--red);border-radius:0}
  .line-story .ls-media.ls-lifestyle{position:relative;isolation:isolate;background:#fff}
  .line-story .ls-media.ls-lifestyle img{object-fit:cover;padding:0;background:#fff}
  .line-story .ls-media.ls-lifestyle::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 76%,rgba(255,255,255,.96) 100%),linear-gradient(180deg,rgba(255,255,255,0) 72%,rgba(255,255,255,.58) 100%)}
  .line-story .ls-media.ls-lifestyle-right::after{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,0) 72%,rgba(255,255,255,.58) 100%)}
  @media(max-width:700px){.hero{background-position:58% center}.hero-copy h1{font-size:clamp(1.75rem,8.2vw,2.25rem)}.hero::after{background:linear-gradient(90deg,rgba(16,16,16,.78) 0%,rgba(16,16,16,.56) 100%),linear-gradient(180deg,rgba(16,16,16,.08) 0%,rgba(16,16,16,.18) 45%,rgba(16,16,16,.84) 100%)}.line-story-title{min-height:0;padding:1.25rem;background:linear-gradient(100deg,rgba(12,12,12,.74),rgba(12,12,12,.50))}.line-story .ls-media.ls-lifestyle::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 62%,rgba(255,255,255,.94) 100%)}}
  @keyframes flick{0%,100%{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.12) translateY(-3px)}}
  .mascot .flame{animation:flick 1.9s ease-in-out infinite}
  .home-lifestyle{position:relative;min-height:clamp(300px,46vw,520px);display:grid;place-items:center;text-align:center;color:#fff;background:#1c1c1c center/cover no-repeat}
  .home-lifestyle::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.32) 0%,rgba(16,16,16,.46) 50%,rgba(16,16,16,.32) 100%),linear-gradient(180deg,rgba(16,16,16,.12) 0%,rgba(16,16,16,.18) 48%,rgba(16,16,16,.72) 100%)}
  .home-lifestyle .container{position:relative;max-width:60ch;padding:clamp(1.35rem,3vw,2.25rem);background:rgba(12,12,12,.34);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.14);backdrop-filter:blur(4px)}
  .home-lifestyle .eyebrow{color:#fff;opacity:.85}
  .home-lifestyle h2{color:#fff;margin:.5rem 0 .8rem}
  .home-lifestyle p{color:rgba(255,255,255,.9);margin:0 auto}
}

/* offer.php */
body.page-offer {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem;max-width:18ch}
  .prose{max-width:78ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.6rem;text-transform:none;letter-spacing:0;font-size:1.1rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ol,.prose ul{margin:1rem 0;padding-left:1.35rem;display:grid;gap:.65rem}
  .prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
  .legal-note{background:rgba(196,18,48,.07);border-left:3px solid var(--red);padding:1rem 1.2rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.4rem 0}
  .legal-note strong{display:block;margin-bottom:.35rem}
}

/* privacy.php */
body.page-privacy {
  .page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{display:block;width:20px;height:20px;flex:0 0 20px;color:var(--red);margin-top:3px}
}

/* product-iskra1.php */
body.page-product-iskra1 {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}
  .info-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}
  .info-card h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:.5rem}
  .info-card p{font-size:.92rem;color:var(--muted);margin:0}
  .info-card .num{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.1em}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp>*{min-width:0}
  .pdp-gallery{position:sticky;top:96px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
  .pdp-main{min-width:0}
  .pdp-main img{max-width:100%}
  .pdp-main{width:100%;background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .pdp-main img{display:block;width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
  .pdp-thumbs img{width:78px;height:78px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100);box-sizing:border-box}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-colorswitch{display:flex;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
  .pdp-colorswitch .cs-label{font-size:.82rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
  .pdp-colorswitch button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid rgba(28,28,28,.14);border-radius:50px;padding:.45rem .95rem;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}
  .pdp-colorswitch button:hover{border-color:rgba(28,28,28,.3)}
  .pdp-colorswitch button.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}
  .pdp-colorswitch .cs-dot{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.12) inset}
  .pdp-colorswitch .cs-dot.red{background:var(--red)}
  .pdp-colorswitch .cs-dot.grey{background:#8a8f96}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .acc-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .acc-card .am{aspect-ratio:1/1;background:var(--stone-100);display:grid;place-items:center;color:var(--stone);font-size:.8rem}
  .acc-card .ab{padding:1.1rem 1.2rem 1.3rem}
  .acc-card h4{font-size:.96rem;text-transform:none;letter-spacing:0;margin-bottom:.3rem}
  .acc-card .ap{font-weight:800;font-size:1.05rem}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
  .lifestyle{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:clamp(260px,42vw,420px);display:grid;align-items:end;margin:clamp(2.5rem,6vw,4.5rem) 0 0;background:#1c1c1c center/cover no-repeat}
  .lifestyle::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.25) 0%,rgba(20,20,20,.35) 45%,rgba(20,20,20,.82) 100%)}
  .lifestyle-inner{position:relative;padding:clamp(1.6rem,4vw,3rem);max-width:60ch;color:#fff}
  .lifestyle-inner .eyebrow{color:#fff;opacity:.85}
  .lifestyle-inner h2{color:#fff;margin:.4rem 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.4rem)}
  .lifestyle-inner p{color:rgba(255,255,255,.9);margin:0}
  @media(max-width:900px){.info-grid{grid-template-columns:1fr}.pdp{grid-template-columns:minmax(0,1fr)}.pdp-gallery{position:static}.cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cat-grid{grid-template-columns:1fr}
    .pdp-thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.4rem}
    .pdp-thumbs img{width:64px;height:64px}
  }
}

/* product-iskra3.php */
body.page-product-iskra3 {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}
  .info-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}
  .info-card h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:.5rem}
  .info-card p{font-size:.92rem;color:var(--muted);margin:0}
  .info-card .num{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.1em}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp>*{min-width:0}
  .pdp-gallery{position:sticky;top:96px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
  .pdp-main{min-width:0}
  .pdp-main img{max-width:100%}
  .pdp-main{width:100%;background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .pdp-main img{display:block;width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
  .pdp-thumbs img{width:78px;height:78px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100);box-sizing:border-box}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-colorswitch{display:flex;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
  .pdp-colorswitch .cs-label{font-size:.82rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
  .pdp-colorswitch button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid rgba(28,28,28,.14);border-radius:50px;padding:.45rem .95rem;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}
  .pdp-colorswitch button:hover{border-color:rgba(28,28,28,.3)}
  .pdp-colorswitch button.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}
  .pdp-colorswitch .cs-dot{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.12) inset}
  .pdp-colorswitch .cs-dot.red{background:var(--red)}
  .pdp-colorswitch .cs-dot.grey{background:#8a8f96}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .acc-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .acc-card .am{aspect-ratio:1/1;background:var(--stone-100);display:grid;place-items:center;color:var(--stone);font-size:.8rem}
  .acc-card .ab{padding:1.1rem 1.2rem 1.3rem}
  .acc-card h4{font-size:.96rem;text-transform:none;letter-spacing:0;margin-bottom:.3rem}
  .acc-card .ap{font-weight:800;font-size:1.05rem}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
  .lifestyle{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:clamp(260px,42vw,420px);display:grid;align-items:end;margin:clamp(2.5rem,6vw,4.5rem) 0 0;background:#1c1c1c center/cover no-repeat}
  .lifestyle::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.25) 0%,rgba(20,20,20,.35) 45%,rgba(20,20,20,.82) 100%)}
  .lifestyle-inner{position:relative;padding:clamp(1.6rem,4vw,3rem);max-width:60ch;color:#fff}
  .lifestyle-inner .eyebrow{color:#fff;opacity:.85}
  .lifestyle-inner h2{color:#fff;margin:.4rem 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.4rem)}
  .lifestyle-inner p{color:rgba(255,255,255,.9);margin:0}
  @media(max-width:900px){.info-grid{grid-template-columns:1fr}.pdp{grid-template-columns:minmax(0,1fr)}.pdp-gallery{position:static}.cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cat-grid{grid-template-columns:1fr}
    .pdp-thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.4rem}
    .pdp-thumbs img{width:64px;height:64px}
  }
}

/* product-stand.php */
body.page-product-stand {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp-gallery{position:sticky;top:96px;display:flex;flex-direction:column;align-items:stretch}
  .pdp-main{width:100%;background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .pdp-main img{display:block;width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
  .pdp-thumbs img{width:78px;height:78px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100);box-sizing:border-box}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  @media(max-width:900px){.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}}
  @media(max-width:560px){
    .pdp-thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.4rem}
    .pdp-thumbs img{width:64px;height:64px}
  }
}

/* reviews.php */
body.page-reviews {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .reviews-section{background:var(--onyx-900);color:#fff;padding-top:0}
  .reviews-note{color:rgba(255,255,255,.48);font-size:.78rem;margin-top:1.6rem;max-width:78ch}
}

/* warranty.php */
body.page-warranty {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem}
  .info-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}
  .info-card h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin-bottom:.5rem}
  .info-card p{font-size:.92rem;color:var(--muted);margin:0}
  .info-card .num{font-size:.78rem;font-weight:800;color:var(--red);letter-spacing:.1em}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp-gallery{position:sticky;top:96px}
  .pdp-main{background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}
  .pdp-main img{width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;gap:.7rem;margin-top:.9rem}
  .pdp-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100)}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .acc-card{background:#fff;border:1px solid rgba(28,28,28,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
  .acc-card .am{aspect-ratio:1/1;background:var(--stone-100);display:grid;place-items:center;color:var(--stone);font-size:.8rem}
  .acc-card .ab{padding:1.1rem 1.2rem 1.3rem}
  .acc-card h4{font-size:.96rem;text-transform:none;letter-spacing:0;margin-bottom:.3rem}
  .acc-card .ap{font-weight:800;font-size:1.05rem}
  .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem}
  @media(max-width:900px){.info-grid,.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}.cat-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cat-grid{grid-template-columns:1fr}}
}

/* product-bundle.php */
body.product-bundle {
.page-hero{background:var(--onyx-900);color:#fff;padding-block:clamp(3rem,9vh,6rem) clamp(2.5rem,6vh,4rem)}
  .page-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin-top:.5rem}
  .prose{max-width:72ch}
  .prose h2{margin-top:2.4rem}
  .prose h3{margin-top:1.8rem;text-transform:none;letter-spacing:0;font-size:1.2rem}
  .prose p{color:var(--ink);margin:1rem 0}
  .prose ul{margin:1rem 0;padding-left:0;list-style:none;display:grid;gap:.7rem}
  .prose ul li{display:flex;gap:.7rem}
  .prose ul li svg{width:20px;height:20px;flex:none;color:var(--red);margin-top:3px}
  .spec-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.94rem}
  .spec-table td{padding:.85rem 0;border-bottom:1px solid rgba(28,28,28,.1);vertical-align:top}
  .spec-table td:first-child{color:var(--muted);width:46%;font-weight:600}
  .spec-table td:last-child{font-weight:600}
  .pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
  .pdp>*{min-width:0}
  .pdp-gallery{position:sticky;top:96px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
  .pdp-main{min-width:0}
  .pdp-main img{max-width:100%}
  .pdp-main{width:100%;background:var(--stone-100);border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .pdp-main img{display:block;width:100%;height:100%;object-fit:contain;padding:6%}
  .pdp-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
  .pdp-thumbs img{width:78px;height:78px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;background:var(--stone-100);box-sizing:border-box}
  .pdp-thumbs img.active{border-color:var(--red)}
  .pdp-colorswitch{display:flex;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
  .pdp-colorswitch .cs-label{font-size:.82rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
  .pdp-colorswitch button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid rgba(28,28,28,.14);border-radius:50px;padding:.45rem .95rem;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}
  .pdp-colorswitch button:hover{border-color:rgba(28,28,28,.3)}
  .pdp-colorswitch button.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}
  .pdp-colorswitch .cs-dot{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.12) inset}
  .pdp-colorswitch .cs-dot.red{background:var(--red)}
  .pdp-colorswitch .cs-dot.grey{background:#8a8f96}
  .pdp-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:.4rem 0}
  .pdp-price small{display:block;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em}
  .badge-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}
  .badge{background:var(--stone-100);border-radius:50px;padding:.4rem .9rem;font-size:.78rem;font-weight:600}
  .badge.hot{background:var(--red);color:#fff}
  .note{background:rgba(196,18,48,.05);border-left:3px solid var(--red);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted);margin-top:1.4rem}
  .kit-box{background:#fff;border:1px solid rgba(28,28,28,.1);border-radius:var(--radius);padding:1.3rem 1.4rem;margin-top:1.4rem}
  .kit-box h4{font-size:1rem;text-transform:none;letter-spacing:0;margin-bottom:.7rem}
  .kit-box ul{margin:0;padding-left:0;list-style:none;display:grid;gap:.55rem}
  .kit-box ul li{display:flex;gap:.6rem;font-size:.93rem}
  .kit-box ul li svg{width:18px;height:18px;flex:none;color:var(--red);margin-top:2px}
  .lifestyle{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:clamp(260px,42vw,420px);display:grid;align-items:end;margin:clamp(2.5rem,6vw,4.5rem) 0 0;background:#1c1c1c center/cover no-repeat}
  .lifestyle::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.25) 0%,rgba(20,20,20,.35) 45%,rgba(20,20,20,.82) 100%)}
  .lifestyle-inner{position:relative;padding:clamp(1.6rem,4vw,3rem);max-width:60ch;color:#fff}
  .lifestyle-inner .eyebrow{color:#fff;opacity:.85}
  .lifestyle-inner h2{color:#fff;margin:.4rem 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.4rem)}
  .lifestyle-inner p{color:rgba(255,255,255,.9);margin:0}
  @media(max-width:900px){.pdp{grid-template-columns:minmax(0,1fr)}.pdp-gallery{position:static}}
  @media(max-width:560px){
    .pdp-thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.4rem}
    .pdp-thumbs img{width:64px;height:64px}
  }
}

/* Общий ритм длинных текстовых блоков: по ширине контейнера, без узкой центральной колонки. */
body[class] .prose {
  width: 100%;
  max-width: none;
  text-align: left;
}

/* На информационных страницах сохраняем удобную длину строки. */
body.page-about .prose,
body.page-warranty .prose,
body.page-privacy .prose {
  max-width: 72ch;
  margin-left: max(0px, calc((100% - var(--maxw)) / 2));
  margin-right: auto;
}

/* Единая белая подложка для товарных изображений без серой рамки вокруг исходного фото. */
body[class] .pdp-main,
body[class] .acc-card .am {
  background: #fff;
}
