/* One persistent support point; page sections no longer switch it on/off. */
.release-v33 .support-dock{position:fixed;z-index:85;right:22px;bottom:22px;max-width:calc(100vw - 44px)}
.release-v33 .support-dock[hidden]{display:none!important}
.release-v33 .support-dock>.mobile-contactbar{display:none}
.release-v33 .support-dock>.contact-float{position:static;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;max-width:100%;margin:0;padding:13px 18px;opacity:1;visibility:visible;pointer-events:auto;transform:none;border-radius:11px;box-shadow:0 6px 22px #352b3b18;font-size:14px;line-height:1.5}
.release-v33 .contact-float [data-support-short]{display:none}
.release-v33 .contact-float [data-support-label]{font-size:14px;line-height:1.5}
.release-v33 .support-dock>.contact-float>b{font-size:20px;font-weight:400}
.release-v33 .footer-v32{padding-bottom:96px}
body.menu-open .support-dock,body.concierge-open .support-dock,body.inspector-open .support-dock,body.is-loading .support-dock,body.intro-flying .support-dock,body.has-preference-banner .support-dock,body:has(dialog[open]) .support-dock{visibility:hidden;pointer-events:none}
@media(max-width:820px){
 .release-v33 .support-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;border:1px solid var(--line-control);border-radius:12px;background:var(--ivory);box-shadow:0 6px 24px #352b3b1a;overflow:hidden}
 .release-v33 .support-dock>.mobile-contactbar{display:contents;position:static;visibility:visible}
 .release-v33 .support-dock>.mobile-contactbar>a{display:flex;align-items:center;justify-content:center;gap:0;min-width:0;min-height:54px;padding:10px 6px;background:var(--ivory);color:var(--ink);font-size:12px;font-weight:550;line-height:1.4;text-align:center;overflow-wrap:anywhere}
 .release-v33 .support-dock>.mobile-contactbar>a+a{border-left:1px solid var(--line)}
 .release-v33 .support-dock>.contact-float{display:flex;justify-content:center;min-width:0;min-height:54px;height:100%;padding:10px 6px;border:0;border-left:1px solid var(--ink);border-radius:0;box-shadow:none;font-size:12px;line-height:1.4;text-align:center}
 .release-v33 .contact-float [data-support-label],.release-v33 .support-dock>.contact-float>b{display:none}
 .release-v33 .support-dock .contact-float span[data-support-short]{display:inline;font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
 .release-v33 .support-dock a:focus-visible,.release-v33 .support-dock button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
 .release-v33 .footer-v32{padding-bottom:112px}
}

/* Existing support explanation, reachable directly from product/part context. */
.release-v36 .warranty-reference{margin:12px 0 16px;font-size:14px;line-height:1.6}
.release-v36 .warranty-reference a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.release-v36 #warranty-support{scroll-margin-top:126px}
.release-v36 #warranty-support:focus-visible{outline:2px solid currentColor;outline-offset:8px}

/* V37: controls stay outside the rounded mobile photograph clipping area. */
.release-v37 .hero__image-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.release-v37 .catalog-product__copy>.catalog-actions{margin-bottom:32px}
.release-v37.has-preference-banner :is(main,footer) :is(a,button,input,textarea,select,summary){scroll-margin-bottom:calc(var(--preference-banner-height,120px) + 18px)}
@media(max-width:820px){
 .release-v37.mix-home .hero__object{overflow:visible;height:338px;margin-top:90px}
 .release-v37.mix-home .hero__slide{padding-bottom:24px}
 .release-v37.mix-home .hero__slider-nav{top:-60px;right:0;bottom:auto}
}

/* Limit only product-hub introduction prose, not the section grid. */
.release-v35 .catalog-intro--products>p{max-width:70ch}
