/* Only portability fixes and Noble identity; source layout is retained. */
.header__logo img{width:160px;height:40px!important;max-height:40px;object-fit:cover!important}
#noble-color-label{font-size:13px;color:#ccc}
.variant-picker__option-info .h-stack{flex-wrap:wrap}
.product-gallery__media img{object-fit:contain}
[reveal-on-scroll="true"]{opacity:1!important}
.block-hidden{opacity:1}
button[data-noble-checkout]{cursor:pointer}
#noble-checkout-message{position:fixed;inset:0;margin:auto;background:#111;color:white;border:1px solid #555;border-radius:12px;max-width:420px;width:calc(100% - 32px);padding:32px;font-family:inherit}
#noble-checkout-message h2{font-size:22px;margin-bottom:16px}
#noble-checkout-message p{margin-bottom:24px}
dialog::backdrop{background:#000b}
.noble-dialog-close{position:absolute;right:14px;top:6px;font-size:28px;background:none;color:inherit;border:0}
.noble-lightbox{position:fixed;inset:0;margin:auto;padding:0;border:0;background:#090909;max-width:95vw;max-height:94vh;color:white}
.noble-lightbox img{max-height:90vh;max-width:90vw;width:auto;height:auto}
.noble-lightbox button{position:absolute;right:8px;top:2px;font-size:36px;text-shadow:0 1px 5px #000;z-index:2}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
