/* Shared detail-page hierarchy; loaded after legacy per-page rules. */
html body main.pvc-page h2.detail-section-title:not(#detail-size-a):not(#detail-size-b):not(#detail-size-c):not(#detail-size-d):not(#detail-size-e):not(#detail-size-f):not(#detail-size-g):not(#detail-size-h),html body main.pvc-page .desktop-spec-redesign>h2:not(#detail-size-a):not(#detail-size-b):not(#detail-size-c):not(#detail-size-d):not(#detail-size-e):not(#detail-size-f):not(#detail-size-g):not(#detail-size-h){font-family:inherit!important;font-size:26px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-align:center!important;color:#1d1d1f!important;}
.uv-support-section{scroll-margin-top:100px;}
html body main .uv-support-card .detail-support-action{width:auto;min-width:180px;min-height:44px;height:auto;padding:10px 18px;border-radius:24px;gap:8px;font-size:14px;font-weight:600;box-sizing:border-box;}
html body main .uv-support-card>img.detail-support-product-image{object-fit:contain;background:#fff;padding:16px 24px 68px;box-sizing:border-box;}
html body main .uv-support-card:not(:has(>.detail-support-product-image))>img{padding-bottom:0;}
html body main .design-support-section .pvc-specs-grid:has(>#order-process){display:block!important;}
@media(max-width:760px){html body main .uv-support-copy{padding:30px 26px 24px!important;}html body main .uv-support-copy h2{font-size:26px!important;}html body main .uv-support-card{min-height:540px;border-radius:28px;}html body main .uv-support-card .detail-support-action{right:20px;bottom:20px;}}
@media(max-width:600px){html body main.pvc-page h2.detail-section-title:not(#detail-size-a):not(#detail-size-b):not(#detail-size-c):not(#detail-size-d):not(#detail-size-e):not(#detail-size-f):not(#detail-size-g):not(#detail-size-h),html body main.pvc-page .desktop-spec-redesign>h2:not(#detail-size-a):not(#detail-size-b):not(#detail-size-c):not(#detail-size-d):not(#detail-size-e):not(#detail-size-f):not(#detail-size-g):not(#detail-size-h){font-size:22px!important;}}
@media(prefers-reduced-motion:reduce){.uv-support-open{transition:none!important;}}

/* Membership page uses flex ordering for its top-level sections. */
html body main.pvc-page:has(>.member-choice-section)>.uv-support-section{order:5!important;}
