/* ProductPage only. Presentation is server rendered; the existing configurator stays intact. */
.product-landing { --landing-gap: var(--sp-8); }
.product-landing__color { display:flex; align-items:center; gap:14px; width:100%; min-height:68px; margin:0 0 20px; padding:14px 18px; border:1px solid var(--pt-line-strong); border-radius:12px; background:var(--pt-surface); color:var(--pt-ink); text-align:left; cursor:pointer; font:inherit; }
.product-landing__color:hover { border-color:var(--pt-accent); }
.product-landing__color>span:last-child { margin-left:auto; color:var(--pt-accent); }
.product-landing__color b,.product-landing__color small { display:block; }
.product-landing__color small { margin-top:4px; color:var(--pt-ink-2); font-size:12px; }
.product-landing__color .pt-studio-color__dot { width:32px; height:32px; flex-basis:32px; }
.product-landing .is-studio { background:radial-gradient(ellipse at 50% 40%,#fff,#eeeae4 65%,#ded9d1) !important; }
.product-landing__image.is-studio img { padding:0; object-fit:contain; object-position:center; }
.product-landing__thumbs .is-studio img { object-fit:contain; }
.pt-lightbox__image.is-studio { background:radial-gradient(ellipse at 50% 40%,#fff,#eeeae4 65%,#ded9d1); border-radius:12px; }
.product-landing__hero { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--sp-6); }
.product-landing__intro { min-width:0; grid-row:1; }
.product-landing__gallery { min-width:0; }
.product-landing__brand { color:var(--pt-ink-2); font-size:var(--fs-sm); margin:0 0 var(--sp-3); }
.product-landing__brand strong { color:var(--pt-accent); font-weight:800; }
.product-landing .product-page__title { font-size:var(--fs-3xl)!important; line-height:var(--lh-tight)!important; margin:0 0 var(--sp-4); }
.product-landing__lead { color:var(--pt-ink-2); font-size:var(--fs-md); line-height:var(--lh-base); margin:0 0 var(--sp-5); max-width:60ch; }
.product-landing__price { color:var(--pt-ink); font-size:var(--fs-3xl); font-weight:800; line-height:var(--lh-tight); margin:var(--sp-5) 0 var(--sp-3); }
.product-landing__note,.product-landing__caption { color:var(--pt-ink-2); font-size:var(--fs-sm); line-height:var(--lh-base); }
.product-landing__actions { display:flex; flex-wrap:wrap; gap:var(--sp-3); margin:var(--sp-5) 0 var(--sp-3); }
.product-landing__actions>.btn { flex:1 1 140px; text-align:center; justify-content:center; }
.product-landing__image { display:block; padding:0; border:1px solid var(--pt-line); border-radius:var(--rd-lg); overflow:hidden; width:100%; height:320px; background:var(--pt-surface); cursor:zoom-in; }
.product-landing__image img { display:block; width:100%; height:100%; object-fit:contain; }
.product-landing__thumbs { display:flex; gap:var(--sp-2); overflow-x:auto; padding:var(--sp-3) 0; }
.product-landing__thumbs button { flex:0 0 56px; width:56px; height:56px; padding:0; border:1px solid var(--pt-line); border-radius:var(--rd-md); overflow:hidden; background:var(--pt-surface); cursor:pointer; }
.product-landing__thumbs button[aria-pressed=true] { border-color:var(--pt-accent); box-shadow:0 0 0 1px var(--pt-accent); }
.product-landing__thumbs img { display:block; width:100%; height:100%; object-fit:cover; }
.product-landing__tools { display:flex; flex-wrap:wrap; gap:var(--sp-3); }
.product-landing__tools>.btn { flex:1 1 170px; justify-content:center; font-size:var(--fs-sm); }
.product-landing__facts { display:grid; gap:var(--sp-5); margin:var(--sp-8) 0; }
.product-landing__facts article { position:relative; padding:var(--sp-6); border:1px solid color-mix(in srgb,var(--pt-accent) 24%,var(--pt-line)); border-radius:var(--rd-lg); background:linear-gradient(135deg,color-mix(in srgb,var(--pt-accent) 9%,var(--pt-surface)),var(--pt-surface) 85%); overflow:hidden; }
.product-landing__facts article::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#b91e28,#f47c20); }
.product-landing__facts article:nth-child(2) { background:linear-gradient(135deg,color-mix(in srgb,#f47c20 10%,var(--pt-surface)),var(--pt-surface) 85%); }
.product-landing__facts article:nth-child(3) { background:linear-gradient(135deg,color-mix(in srgb,#b91e28 9%,var(--pt-surface)),var(--pt-surface) 85%); }
.product-landing__facts article p { margin-bottom:0; }
html[data-theme="light"] .product-landing__brand strong { color:#b83217; }
.product-landing__facts h2 { font-size:var(--fs-lg); line-height:var(--lh-tight); margin:0 0 var(--sp-3); }
.product-landing__facts p,.product-landing__configuration>p,.product-landing__faq p,.product-landing__consult p { color:var(--pt-ink-2); line-height:var(--lh-base); }
.product-landing__configuration,.product-landing__faq,.product-landing__consult { margin:var(--sp-8) 0; }
.product-landing__configuration { scroll-margin-top:180px; }
.product-landing__configuration>h2,.product-landing__faq>h2,.product-landing__consult>h2 { font-size:var(--fs-2xl); line-height:var(--lh-tight); margin:0 0 var(--sp-4); }
.product-landing__faq { max-width:900px; }
.product-landing__faq details { border-bottom:1px solid var(--pt-line); padding:var(--sp-4) 0; }
.product-landing__faq summary { cursor:pointer; font-weight:700; min-height:var(--tap); display:list-item; align-content:center; }
.product-landing__faq p { margin:var(--sp-3) 0 0; }
.product-landing__consult { padding:var(--sp-6); border:1px solid var(--pt-line); border-radius:var(--rd-lg); background:var(--pt-surface); }
.product-landing button:focus-visible,.product-landing a:focus-visible,.product-landing summary:focus-visible { outline:2px solid var(--pt-accent); outline-offset:3px; }
.site--product .product-landing [data-product-page-embed] .pt-detail__media,
.site--product .product-landing [data-product-page-embed] .pt-detail__head { display:none!important; }
.site--product .product-landing [data-product-page-embed] .radiator-gallery-modal.pt-detail-dialog .radiator-gallery-modal__panel.pt-detail { grid-template-columns:minmax(0,1fr)!important; padding:var(--sp-4)!important; gap:0!important; }
.site--product .product-landing [data-product-page-embed] .pt-detail__info { width:100%; min-width:0; }
.site--product .product-landing [data-product-page-embed] .rad-panel__screen { max-height:none!important; overflow:visible!important; }
.site--product .product-landing [data-product-page-embed] .rad-mods__list { max-height:400px!important; }
html[data-theme="light"] body.site--product .product-landing .btn--ghost,
html[data-theme="light"] body.site--product .product-landing [data-product-page-embed] .rad-mods__item { background:var(--pt-surface)!important; color:var(--pt-ink)!important; border-color:var(--pt-line-strong)!important; }
html[data-theme="light"] body.site--product .product-landing [data-product-page-embed] .rad-mods__item-art { color:var(--pt-ink)!important; }
html[data-theme="light"] body.site--product .product-landing [data-product-page-embed] .rad-mods__item-dims { color:var(--pt-ink-2)!important; }
@media(min-width:981px) {
  .product-landing__hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--sp-10); align-items:center; }
  .product-landing__intro { grid-row:auto; }
  .product-landing .product-page__title { font-size:var(--fs-4xl)!important; }
  .product-landing__lead { font-size:var(--fs-lg); }
  .product-landing__image { height:520px; }
  .product-landing__facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sp-6); margin:var(--sp-10) 0; }
  .product-landing__configuration,.product-landing__faq,.product-landing__consult { margin-block:var(--sp-12); }
  .site--product .product-landing [data-product-page-embed] .radiator-gallery-modal.pt-detail-dialog .radiator-gallery-modal__panel.pt-detail { padding:var(--sp-6)!important; }
  .site--product .product-landing [data-product-page-embed] .rad-panel__screen--filters.is-active { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto 1fr; gap:var(--sp-5) var(--sp-8); }
  .site--product .product-landing [data-product-page-embed] .rad-filters__title { grid-column:1; margin:0!important; }
  .site--product .product-landing [data-product-page-embed] .rad-filters { grid-column:1; align-self:start; }
  .site--product .product-landing [data-product-page-embed] .rad-mods { grid-column:2; grid-row:1/3; }
  .site--product .product-landing [data-product-page-embed] .rad-panel__screen--specs.is-active { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--sp-4) var(--sp-8); align-items:start; }
  .site--product .product-landing [data-product-page-embed] .rad-specs__back { grid-column:1; grid-row:1; }
  .site--product .product-landing [data-product-page-embed] .rad-specs__art { grid-column:1; grid-row:2; }
  .site--product .product-landing [data-product-page-embed] .rad-specs__purchase { grid-column:1; grid-row:3; }
  .site--product .product-landing [data-product-page-embed] .catalog-product-card__specs-wrap { grid-column:2; grid-row:1/5; }
}
@media(prefers-reduced-motion:no-preference) { html:has(.product-landing) { scroll-behavior:smooth; } }
