/* Suppress retired UI before React mounts; keep React-owned nodes intact.
   Preserve the model preview, product specifications, material selection and policies. */
body[data-cube-shell] :is(.ph-tab-content-showroom, #three-studio,
  #faq, .ph-faq-section, .ph-btn-showroom-cta, .ph-showroom-anchor-tag,
  a[href="#showroom"], a[href="/#showroom"], a[href="/cube/#showroom"],
  a[href="#three-studio"], a[href="/cube/#three-studio"]) {
  display: none !important;
}
body[data-cube-shell] .ph-store-hero-right:has(> .ph-btn-showroom-cta:only-child) { display: none !important; }

/* Retired FAQ and quality links take no layout space or keyboard focus. */
body[data-cube-shell] .ph-tab-content-quality > .ph-quality-section,
body[data-cube-shell] [data-retired-cube-faq],
body[data-cube-shell] .ph-footer-links li:has(> a:is([href="#quality"], [href="/#quality"], [href="/cube/#quality"], [href="#faq"], [href="/#faq"], [href="/cube/#faq"])),
body[data-cube-shell] :is(a[href="#quality"], a[href="/#quality"], a[href="/cube/#quality"], a[href="#faq"], a[href="/#faq"], a[href="/cube/#faq"]) {
  display: none !important;
}
body[data-cube-shell] .ph-btn-naver-pay > svg { display: none !important; }
body[data-cube-shell] .ph-btn-naver-pay { background: #d7e5db !important; color: #29342f !important; }
