/* Narrow product hardening overlay: preserve the incumbent Hold Fast visual language. */
.hf-commerce-variable .hf-info .hf-stock { display: none !important; }
.hf-commerce-simple #hfCartForm form.cart > .stock { display: none !important; }
.hf-commerce-stock .stock { margin: 0; font: inherit; }
.hf-commerce-status { margin-block: 12px; color: var(--hf-cream, #f5f0e8); font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.hf-commerce-status:empty { display: none; }
.hf-commerce-status.is-error { color: #ffb5b5; }
.hf-commerce-guide { display: inline-flex; align-items: center; min-height: 44px; margin-block: 4px 12px; color: var(--hf-cream, #f5f0e8); font-size: 1rem; line-height: 1.4; text-decoration: underline; text-underline-offset: 4px; }
.hf-commerce-guide:hover, .hf-commerce-status a:hover { color: var(--hf-gold, #c9a96e); }
.hf-commerce-guide:focus-visible, .hf-commerce-status a:focus-visible, #hfRadicalLink:focus-visible, #hfStickyBtn:focus-visible, [data-hf-sticky-cta]:focus-visible { outline: 2px solid var(--hf-cream, #f5f0e8); outline-offset: 4px; }
.hf-commerce-variable .variations select { font-size: 16px; min-height: 44px; }
.hf-commerce-variable .variations select[aria-invalid="true"] { border-color: #ffb5b5; }
#hfCommerceSizeGuide, #hf-tab-shipping { scroll-margin-block-start: 110px; }
#hfRadicalLink[aria-busy="true"], #hfStickyBtn[aria-busy="true"], [data-hf-sticky-cta][aria-busy="true"] { cursor: progress; opacity: .8; }
.hf-commerce-status a { color: inherit; text-decoration: underline; }

.hf-commerce-stock-hint { margin-block: 8px 16px; color: var(--hf-cream, #f5f0e8); font-size: .875rem; line-height: 1.5; }
.hf-commerce-stock-hint[hidden] { display: none; }
#hfCommerceStatus { scroll-margin-block-start: 110px; }
