/* Product detail follows the homepage's blue surfaces and catalogue frames. */
:root[data-theme="light"] body.single-product .rits-pd{
  --pd-ink:#142439;--pd-muted:#526071;--pd-line:#D6E1F2;
}
:root[data-theme="light"] body.single-product .rits-pd-hero{
  width:calc(100% - 2 * var(--gut));max-width:var(--maxw);margin:0 auto 28px;
  padding:28px;border:1px solid var(--pd-line);border-radius:22px;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;
  background:
    radial-gradient(circle 360px at 107% 108%,rgba(218,230,250,.65) 0 43%,rgba(230,237,251,.48) 43.3% 59%,rgba(200,215,240,.4) 59.4% 59.8%,transparent 60.2%),
    linear-gradient(110deg,#F2F6FD 0%,#F8FAFE 44%,#EAF0FB 100%);
  box-shadow:0 18px 38px -30px rgba(38,72,140,.22);
}
:root[data-theme="light"] body.single-product .rits-pd-intro{padding:12px 4px;min-width:0}
:root[data-theme="light"] body.single-product .rits-pd-family{
  padding:6px 10px;border:1px solid #D6E1F2;border-radius:7px;
  background:#EDF3FF;color:#123876;letter-spacing:.045em;font-size:11px;margin-bottom:18px;
}
:root[data-theme="light"] body.single-product .rits-pd-title{color:var(--pd-ink);font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.12}
:root[data-theme="light"] body.single-product .rits-pd-lead{color:var(--pd-muted);font-size:15px;line-height:1.7;margin-bottom:20px;max-width:none}
:root[data-theme="light"] body.single-product .rits-pd-points{border-top:0;margin-bottom:24px}
:root[data-theme="light"] body.single-product .rits-pd-points li{font-size:14px;line-height:1.5;color:var(--pd-ink);border-color:#DDE5F0;padding-block:11px}
:root[data-theme="light"] body.single-product .rits-pd-points li::before{top:16px;border-radius:50%;background:#DDE9FE;border-color:#8BB0F5}
:root[data-theme="light"] body.single-product .rits-pd-stage-main{border-color:#DDE5F0;border-radius:14px;aspect-ratio:5/4}
:root[data-theme="light"] body.single-product .rits-pd-thumbs{
  display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;margin-top:10px;
}
:root[data-theme="light"] body.single-product .rits-pd-thumb{
  flex:0 0 64px;width:64px;padding:7px;border-radius:10px;border-color:#DDE5F0;
}
:root[data-theme="light"] body.single-product .rits-pd-thumb.is-active{border-color:#A5BDF0;box-shadow:0 0 0 1px #A5BDF0;background:#EDF3FF}
:root[data-theme="light"] body.single-product .rits-pd-btn{
  min-height:44px;padding:11px 18px;border-radius:10px;font-size:13px;
}
:root[data-theme="light"] body.single-product .rits-pd-btn-ghost{background:#fff;border-color:#D6E1F2;color:#123876}
:root[data-theme="light"] body.single-product .rits-pd-btn-ghost:hover{background:#EDF3FF;border-color:#A5BDF0;color:#123876}
:root[data-theme="light"] body.single-product .rits-pd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-theme="light"] body.single-product .rits-pd-tabbar{background:none;border:0}
:root[data-theme="light"] body.single-product .rits-pd-tabbar-in{
  width:calc(100% - 2 * var(--gut));max-width:var(--maxw);
  padding:8px;gap:8px;background:#fff;border:1px solid #DDE4EC;border-radius:14px;
  box-shadow:0 10px 26px -24px rgba(20,36,57,.3);
}
:root[data-theme="light"] body.single-product .rits-pd-tab{
  padding:13px 10px;min-height:46px;background:#fff;border:1px solid #DDE4EC;
  border-radius:10px;color:var(--pd-muted);font-size:13px;line-height:1.3;
}
:root[data-theme="light"] body.single-product .rits-pd-tab:hover{background:#F6F8FC;border-color:#B7C9E4}
:root[data-theme="light"] body.single-product .rits-pd-tab.is-active{background:#EDF3FF;border-color:#A5BDF0;color:#123876}
:root[data-theme="light"] body.single-product .rits-pd-tab::after{display:none}
:root[data-theme="light"] body.single-product .rits-pd-section{padding:28px 0;border-top:0}
:root[data-theme="light"] body.single-product .rits-pd-section > .container{
  width:calc(100% - 2 * var(--gut));max-width:var(--maxw);padding:28px;
  background:linear-gradient(110deg,#F2F6FD,#F8FAFE 52%,#ECF2FC);
  border:1px solid var(--pd-line);border-radius:22px;
}
:root[data-theme="light"] body.single-product .rits-pd-section h2{font-size:clamp(25px,2.3vw,33px);font-weight:500;line-height:1.2;color:var(--pd-ink)}
:root[data-theme="light"] body.single-product .rits-pd-body{font-size:15px;line-height:1.7;color:var(--pd-muted)}
:root[data-theme="light"] body.single-product .rits-pd-overview-in{max-width:760px}
:root[data-theme="light"] body.single-product :is(.rits-pd-glance,.rits-pd-spec-groups,.rits-pd-res-bar){
  --white:#fff;--paper:#F5F7FB;--paper-2:#EDF3FF;
  --ink:#142439;--ink-2:#526071;--ink-3:#647184;--line:#DDE5F0;--line-2:#CFDBED;
  --accent:#0B4FE0;--accent-hover:#0940B8;--accent-soft:#EDF3FF;
  background:#fff;color:var(--ink);border:1px solid #DDE5F0;border-radius:14px;box-shadow:none;
}
:root[data-theme="light"] body.single-product .rits-pd-glance{gap:1px;background:#DDE5F0;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
:root[data-theme="light"] body.single-product .rits-pd-glance > div{background:#fff;padding:20px}
:root[data-theme="light"] body.single-product .rits-pd-glance dt{font-size:11px;letter-spacing:.05em}
:root[data-theme="light"] body.single-product .rits-pd-glance dd{font-size:17px;color:#142439}
:root[data-theme="light"] body.single-product .rits-pd-spec-groups{padding:24px;column-gap:36px}
:root[data-theme="light"] body.single-product .rits-pd-spec-group h3{color:#123876;letter-spacing:.06em}
:root[data-theme="light"] body.single-product .rits-pd-spec-group :is(dt,dd){overflow-wrap:anywhere;font-size:14px;line-height:1.6}
:root[data-theme="light"] body.single-product .rits-pd-res-bar{padding:12px 24px 18px}
:root[data-theme="light"] body.single-product .rits-pd-res-name{font-size:16px;overflow-wrap:anywhere}
:root[data-theme="light"] body.single-product .rits-pd-video-facade{max-width:880px;margin-inline:auto;border-radius:14px}
:root[data-theme="light"] body.single-product .rits-pd-final{background:none;padding:8px 0 36px}
:root[data-theme="light"] body.single-product .rits-pd-final > .container{
  padding:36px;
  background:
    radial-gradient(circle 360px at 105% 114%,rgba(218,230,250,.65) 0 43%,rgba(230,237,251,.48) 43.3% 59%,rgba(200,215,240,.4) 59.4% 59.8%,transparent 60.2%),
    linear-gradient(105deg,#EDF2FC 0%,#F6F8FD 48%,#EAF0FB 100%);
}
:root[data-theme="light"] body.single-product .rits-pd-final-in{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:center}
:root[data-theme="light"] body.single-product .rits-pd-final-in h2{grid-column:1;margin:0}
:root[data-theme="light"] body.single-product .rits-pd-final-in .rits-pd-body{grid-column:1;margin:0;max-width:62ch}
:root[data-theme="light"] body.single-product .rits-pd-final-in .rits-pd-cta{grid-column:2;grid-row:1/3}
@media(max-width:1100px){
  :root[data-theme="light"] body.single-product .rits-pd-hero{grid-template-columns:minmax(0,1fr);gap:24px}
  :root[data-theme="light"] body.single-product .rits-pd-stage-main{aspect-ratio:5/3;max-width:640px;margin-inline:auto}
  :root[data-theme="light"] body.single-product .rits-pd-final-in{grid-template-columns:1fr}
  :root[data-theme="light"] body.single-product .rits-pd-final-in .rits-pd-cta{grid-column:1;grid-row:auto;margin-top:12px}
}
@media(max-width:700px){
  :root[data-theme="light"] body.single-product .rits-pd-hero{padding:16px;border-radius:16px;margin-bottom:20px;gap:16px}
  :root[data-theme="light"] body.single-product .rits-pd-intro{padding:4px 0}
  :root[data-theme="light"] body.single-product .rits-pd-stage-main{aspect-ratio:1/1}
  :root[data-theme="light"] body.single-product .rits-pd-title{font-size:30px}
  :root[data-theme="light"] body.single-product .rits-pd-family{margin-bottom:14px}
  :root[data-theme="light"] body.single-product .rits-pd-tabbar-in{padding:6px;gap:5px}
  :root[data-theme="light"] body.single-product .rits-pd-tab{padding:10px 4px;font-size:12px;min-height:46px;hyphens:auto}
  :root[data-theme="light"] body.single-product .rits-pd-section{padding:20px 0}
  :root[data-theme="light"] body.single-product .rits-pd-section > .container{padding:20px 16px;border-radius:16px}
  :root[data-theme="light"] body.single-product .rits-pd-specs-head{flex-direction:column;gap:16px}
  :root[data-theme="light"] body.single-product .rits-pd-spec-groups{padding:18px 14px}
  :root[data-theme="light"] body.single-product .rits-pd-res-bar{padding:8px 14px 16px}
  :root[data-theme="light"] body.single-product .rits-pd-glance{grid-template-columns:1fr}
  :root[data-theme="light"] body.single-product .rits-pd-glance > div{padding:16px}
  :root[data-theme="light"] body.single-product .rits-pd-final{padding-bottom:24px}
}
