/* Product information shares the page container with the hero and product rails. */
body.product-single-pro-page.product-experience .pspro-details { padding-block:48px 64px; background:var(--pdp-soft); }
body.product-single-pro-page.product-experience .pdp-section-heading { width:100%; max-width:none; margin:0 0 28px; }
body.product-single-pro-page.product-experience .pdp-section-heading h2 { font-size:28px!important; }
body.product-single-pro-page.product-experience .pdp-section-heading p { font-size:13px!important; line-height:1.9; }
body.product-single-pro-page.product-experience .pspro-details-panel { width:100%; max-width:none; min-width:0; margin-inline:0; padding:12px; background:var(--pdp-surface)!important; border:1px solid var(--pdp-line)!important; border-radius:24px; box-shadow:0 10px 32px #18374305!important; }
body.product-single-pro-page.product-experience .pspro-tabs { gap:6px; padding:6px; margin:0; border:0!important; border-radius:16px; background:var(--pdp-soft)!important; overflow-x:auto; scrollbar-width:thin; }
body.product-single-pro-page.product-experience .pspro-tabs .nav-item { flex:1 0 auto; }
body.product-single-pro-page.product-experience .pspro-tabs .nav-link { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:60px; padding:12px 18px; border:1px solid transparent!important; border-radius:12px; background:transparent!important; color:var(--pdp-muted)!important; font-size:14px!important; font-weight:750; line-height:1.7; white-space:nowrap; box-shadow:none; }
body.product-single-pro-page.product-experience .pspro-tabs .nav-link>i { font-size:20px!important; color:inherit; }
body.product-single-pro-page.product-experience .pspro-tabs .nav-link:hover { background:var(--pdp-surface)!important; color:var(--pdp-accent)!important; }
body.product-single-pro-page.product-experience .pspro-tabs .nav-link.active { background:#086b78!important; color:#fff!important; box-shadow:0 4px 12px #086b7820; }
body.product-single-pro-page.product-experience .pspro-tabs .nav-link.active::after { display:none; }
body.product-single-pro-page.product-experience .pspro-tabs .nav-link.active :is(span,i,small) { color:#fff!important; }
body.product-single-pro-page.product-experience .pdp-tab-count { display:inline-grid; place-items:center; min-width:24px; padding:2px 6px; border-radius:7px; background:var(--pdp-surface); color:var(--pdp-muted); font-size:11px!important; line-height:1.5; }
body.product-single-pro-page.product-experience .nav-link.active .pdp-tab-count { background:#ffffff26; }
body.product-single-pro-page.product-experience .pspro-tab-box { padding:38px clamp(20px,4vw,52px) 42px; }
body.product-single-pro-page.product-experience .pspro-tab-box [data-product-panel] { scroll-margin-top:calc(var(--pdp-top,112px) + 22px); }
body.product-single-pro-page.product-experience .pspro-tab-box [data-product-panel][hidden] { display:none!important; }
body.product-single-pro-page.product-experience #product-panel-description,
body.product-single-pro-page.product-experience #product-panel-brand { width:100%; max-width:none; min-width:0; margin-inline:0; }
body.product-single-pro-page.product-experience .pspro-brand-panel { width:100%; max-width:none; min-width:0; }
body.product-single-pro-page.product-experience .pdp-panel-heading { padding-bottom:22px; margin-bottom:28px; border-bottom:1px solid var(--pdp-line); }
body.product-single-pro-page.product-experience .pdp-panel-heading>span { display:block; color:var(--pdp-accent); font-size:12px; margin-bottom:9px; }
body.product-single-pro-page.product-experience .pspro-tab-box .pdp-panel-heading h2 { font-size:25px!important; line-height:1.8; color:var(--pdp-ink)!important; margin:0; font-weight:850; }

/* Scoped to prose: unrelated prices, badges and review widgets keep their own scale. */
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) { width:100%; max-width:none; min-width:0; margin-inline:0; color:var(--pdp-ink)!important; font-size:17px!important; line-height:2.2!important; text-align:start!important; overflow-wrap:anywhere; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(p,ul,ol,li) { color:var(--pdp-ink)!important; font-size:17px!important; line-height:2.2!important; letter-spacing:0; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) p { margin:0 0 22px!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(strong,b) { color:var(--pdp-ink)!important; font-weight:800; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(h2,h3,h4,h5,h6) { color:var(--pdp-ink)!important; font-weight:800!important; line-height:1.9!important; letter-spacing:0; margin:32px 0 16px!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) h2 { font-size:25px!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) h3 { font-size:22px!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(h4,h5,h6) { font-size:19px!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description)>:first-child { margin-top:0!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(ul,ol) { padding-inline-start:26px; margin:0 0 24px; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) li { margin-bottom:10px; padding-inline-start:4px; }
body.product-single-pro-page.product-experience .pdp-reading-copy li::marker { color:var(--pdp-accent); }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) a { color:var(--pdp-accent)!important; text-decoration:underline; text-underline-offset:5px; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(img,video) { display:block; max-width:100%!important; height:auto!important; margin:28px auto; border-radius:14px; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) blockquote { border-inline-start:3px solid var(--pdp-accent); margin:26px 0; padding:20px 24px; background:var(--pdp-soft); border-radius:12px; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:26px 0; font-size:15px!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(th,td) { padding:14px 18px; border:1px solid var(--pdp-line); line-height:2; min-width:120px; color:var(--pdp-ink)!important; }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) th { background:var(--pdp-soft); }
body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) pre { max-width:100%; overflow:auto; background:var(--pdp-soft); padding:20px; border-radius:12px; direction:ltr; text-align:left; }

body.product-single-pro-page.product-experience .pspro-details .spec-table { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
body.product-single-pro-page.product-experience .pspro-details .spec-table>.spec-row { display:grid; grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr); gap:16px; align-items:start; min-height:66px; padding:18px; background:var(--pdp-soft); border:1px solid var(--pdp-line); border-radius:12px; }
body.product-single-pro-page.product-experience .pspro-details .spec-name { color:var(--pdp-muted)!important; font-size:14px!important; line-height:1.95; }
body.product-single-pro-page.product-experience .pspro-details .spec-value { color:var(--pdp-ink)!important; font-size:15px!important; line-height:1.95; font-weight:700; overflow-wrap:anywhere; }
body.product-single-pro-page.product-experience .pspro-details .spec-table>.cms-empty { grid-column:1/-1; padding:28px; font-size:15px; }
body.product-single-pro-page.product-experience .pspro-brand-head { padding-bottom:22px; margin-bottom:26px; border-bottom:1px solid var(--pdp-line); }
body.product-single-pro-page.product-experience .pspro-brand-head h2 { font-size:26px!important; margin-top:8px; }
body.product-single-pro-page.product-experience .pspro-brand-link { margin-top:26px; min-height:46px; display:inline-flex; align-items:center; gap:12px; font-size:14px; }
body.product-single-pro-page.product-experience .pspro-details .faq-accordion .accordion-button { min-height:64px; font-size:16px!important; line-height:1.9; padding:18px 22px; color:var(--pdp-ink)!important; }
body.product-single-pro-page.product-experience .pspro-details .faq-accordion .accordion-body { font-size:16px; line-height:2.15; color:var(--pdp-ink); padding:20px 22px; }
body.product-single-pro-page.product-experience .pspro-details :is(button,[role="tabpanel"]):focus-visible { outline:3px solid var(--pdp-accent); outline-offset:3px; }
@media(max-width:991.98px){
  body.product-single-pro-page.product-experience .pspro-tabs .nav-link { padding:12px 15px; font-size:13px!important; }
  body.product-single-pro-page.product-experience .pspro-tabs .nav-item { flex:1 0 auto; }
  body.product-single-pro-page.product-experience .pspro-details .spec-table { grid-template-columns:1fr; }
}
@media(max-width:767.98px){
  body.product-single-pro-page.product-experience .pspro-details { padding-block:32px 40px; }
  body.product-single-pro-page.product-experience .pdp-section-heading { display:block; margin-bottom:22px; }
  body.product-single-pro-page.product-experience .pdp-section-heading h2 { font-size:23px!important; }
  body.product-single-pro-page.product-experience .pdp-section-heading p { margin-top:12px; }
  body.product-single-pro-page.product-experience .pspro-details-panel { border:0!important; padding:0; background:transparent!important; box-shadow:none!important; }
  body.product-single-pro-page.product-experience #mobileProductInfo { display:grid; gap:12px; }
  body.product-single-pro-page.product-experience #mobileProductInfo>.accordion-item { border:1px solid var(--pdp-line)!important; border-radius:16px; background:var(--pdp-surface)!important; overflow:hidden; }
  body.product-single-pro-page.product-experience #mobileProductInfo>.accordion-item>.accordion-header { margin:0; }
  body.product-single-pro-page.product-experience #mobileProductInfo>.accordion-item>.accordion-header>.accordion-button { min-height:66px; display:flex; align-items:center; gap:12px; padding:18px; color:var(--pdp-ink)!important; background:var(--pdp-surface)!important; font-size:15px!important; font-weight:750; line-height:1.8; border:0; border-radius:0; box-shadow:none!important; }
  body.product-single-pro-page.product-experience #mobileProductInfo>.accordion-item>.accordion-header>.accordion-button:not(.collapsed) { color:var(--pdp-accent)!important; background:var(--pdp-soft)!important; border-bottom:1px solid var(--pdp-line); }
  body.product-single-pro-page.product-experience #mobileProductInfo>.accordion-item>.accordion-header>.accordion-button>i { font-size:20px!important; }
  body.product-single-pro-page.product-experience #mobileProductInfo>.accordion-item>.accordion-header>.accordion-button::after { width:16px; height:16px; background-size:16px; margin-inline-start:auto; margin-inline-end:0; }
  body.product-single-pro-page.product-experience #mobileProductInfo>.accordion-item>.accordion-collapse>.accordion-body { padding:24px 20px; }
  body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description),
  body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(p,ul,ol,li) { font-size:16px!important; line-height:2.15!important; }
  body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) h2 { font-size:22px!important; }
  body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) h3 { font-size:20px!important; }
  body.product-single-pro-page.product-experience .pspro-details :is(.pdp-reading-copy,.pspro-brand-description) :is(h4,h5,h6) { font-size:18px!important; }
  body.product-single-pro-page.product-experience .pspro-details .spec-table>.spec-row { padding:15px; gap:12px; }
  body.product-single-pro-page.product-experience .pspro-details .spec-name { font-size:13px!important; }
  body.product-single-pro-page.product-experience .pspro-details .spec-value { font-size:14px!important; }
}
@media(prefers-reduced-motion:reduce){
  body.product-single-pro-page.product-experience .pspro-tabs .nav-link { transition:none!important; }
}
