/* Shared readable scale, preserving the existing Prime palette and layout. */
.pp-page:has(.pp-department-search) .pp-hero{padding-bottom:28px}
.pp-page input.pp-department-search{display:block;width:100%!important;max-width:none;min-height:52px;margin:0 0 24px!important;font:400 16px/1.5 system-ui!important;box-sizing:border-box}
.pp-page:has(.pp-department-search) .pp-actions{gap:12px;margin-top:20px}
.pp-page:has(.pp-department-search) .pp-actions .pp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box}
.pp-department-search:focus-visible{outline:2px solid #ff3030!important;outline-offset:3px}
@media(max-width:600px){.pp-page:has(.pp-department-search) .pp-hero{padding-bottom:24px}.pp-page:has(.pp-department-search) .pp-actions .pp-button{flex:1;white-space:nowrap}.pp-page input.pp-department-search{margin-bottom:20px!important}}
.awb-menu__main-a .menu-text{font-size:15px!important;line-height:1.35!important;font-weight:600!important;text-transform:uppercase}
.prime-header-customer .awb-menu__main-a{display:flex!important;align-items:center;min-height:44px}
.prime-header-customer .menu-text{font-family:inherit!important;font-weight:600!important;letter-spacing:0!important}
#main p,.ph-dialog p{font-size:16px;line-height:1.65}
#main h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important}
#main h2{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.25!important}
.prime-3d-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px}
.prime-3d-tools button{min-height:42px;padding:10px 16px!important;font-size:14px!important;line-height:1.2!important;border-radius:6px!important}
.prime-3d-hint{font-size:14px!important;line-height:1.5!important;padding:8px 12px!important}
.prime-3d model-viewer{background:#111!important;min-height:340px}
.prime-3d-credit{font-size:11px!important;opacity:.65}
@media(max-width:1024px){.awb-menu__main-a .menu-text{font-size:14px!important}}
@media(max-width:600px){#main p{font-size:15px}.prime-3d model-viewer{min-height:280px}.prime-3d-tools button{flex:1;padding:10px 8px!important}}

/* Reserve a full hit target for each top-bar control. */
.awb-menu:has(.ph-trigger),.awb-menu:has(.ph-trigger)>.awb-menu__main-ul{min-width:44px!important;width:auto!important}.ph-trigger{width:44px!important;min-height:44px!important;transition:background .16s ease,box-shadow .16s ease}.ph-trigger:hover,.ph-trigger:focus-visible{background:rgba(0,0,0,.18)!important;border-radius:7px}.fusion-footer .ph-mobile-search{display:none!important}

/* Prevent nested gallery scrolling when viewer controls receive focus. */
.woocommerce-product-gallery__image.vsd-model-viewer__image{overflow:clip!important}.prime-3d{overflow:clip!important}.prime-3d model-viewer{overflow:clip!important}


/* Keep all viewer controls in separate layout rows, including long RTL labels. */
.vsd-model-viewer.prime-3d{display:grid!important;grid-template-rows:minmax(0,1fr) auto auto;height:520px!important;gap:0!important}
.prime-3d model-viewer{grid-row:1;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important}
.prime-3d .prime-3d-hint{grid-row:2;position:static!important;margin:8px 12px 0!important;font-size:12px!important;line-height:1.5!important}
.prime-3d .prime-3d-tools{grid-row:3;position:static!important;margin:8px 12px 12px!important;display:flex!important;align-items:stretch;gap:8px!important}
.prime-3d .prime-3d-tools button{flex:1 1 0;min-width:0;min-height:44px!important;font-size:13px!important;white-space:normal!important}
.prime-3d .vsd-model-viewer-ar-button{top:48px!important;bottom:auto!important;right:12px!important;left:auto!important;transform:none!important;margin:0!important;max-width:calc(100% - 24px)!important;min-width:44px;min-height:44px;z-index:10!important}
.prime-3d:fullscreen{height:100dvh!important}
@media(max-width:640px){.vsd-model-viewer.prime-3d{height:460px!important}.prime-3d .prime-3d-tools button{padding:8px 5px!important}}

/* AR has its own toolbar row, outside the model canvas. */
.prime-3d .prime-ar-slot,.prime-3d .prime-3d-tools button[hidden]{display:none!important}
.prime-3d .prime-3d-tools .prime-ar-launch{flex:1 0 100%!important;display:flex!important;align-items:center;justify-content:center;position:static!important;min-height:44px!important;width:100%!important;margin:0!important;transform:none!important}

/* Accessible brand red for white button labels. */
body .prime-cart-badge{background:#c9141d!important;color:#fff!important}

.fusion-footer .prime-footer-contact{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.fusion-footer .prime-footer-contact:hover{color:#ff4545;text-decoration-color:currentColor}.fusion-footer .prime-footer-contact:focus-visible{outline:2px solid #ff4545;outline-offset:4px;text-decoration-color:currentColor}
