/* Shared public-site rhythm. No pending state hides content or moves controls. */
body.bb-public-site{--bb-motion-fast:160ms;--bb-motion-base:240ms;--bb-motion-image:420ms;--bb-motion-reveal:560ms;--bb-motion-ease:cubic-bezier(.16,1,.3,1)}
body.bb-public-site:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) :is(.btn,.bb-wood-search__submit,.bb-wood-card__add,.single_add_to_cart_button,.bb-home-catalog__navigation button,.bb-product__thumbnails a,.bb-home-material-details>summary,.bb-product__accordion>summary,.bb-assistance__accordion>summary,.choice-btn){transition:background-color var(--bb-motion-base) var(--bb-motion-ease),color var(--bb-motion-fast) ease,border-color var(--bb-motion-base) var(--bb-motion-ease),box-shadow var(--bb-motion-base) var(--bb-motion-ease),transform var(--bb-motion-fast) var(--bb-motion-ease)}
body.bb-public-site :is(.site-header .nav a,.site-footer__list a,.bb-product__text-link,.bb-product__info-trigger){transition:color var(--bb-motion-fast) ease,border-color var(--bb-motion-fast) ease,background-color var(--bb-motion-base) var(--bb-motion-ease)}
body.bb-public-site :is(.bb-wood-card,.bb-product__related article,.local-page__product,.home-supply__card,.bb-review){transition:box-shadow var(--bb-motion-base) var(--bb-motion-ease),border-color var(--bb-motion-base) var(--bb-motion-ease),background-color var(--bb-motion-base) var(--bb-motion-ease)}
body.bb-public-site :is(.bb-wood-card__image img,.bb-product__related-image img,.local-page__product-image img){transition:transform var(--bb-motion-image) var(--bb-motion-ease)}
body.bb-public-site :is(.bb-wood-search__field select,.bb-product__purchase input.qty,.bb-contact-modal input:not([type="checkbox"]),.bb-contact-modal textarea){transition:border-color var(--bb-motion-fast) ease,box-shadow var(--bb-motion-fast) ease}
body.bb-public-site :is(.bb-product-icon--chevron,.bb-home-material-details>summary>span){transition:transform var(--bb-motion-base) var(--bb-motion-ease)}
@media(hover:hover) and (pointer:fine){
 body.bb-public-site :is(.bb-wood-card__image,.bb-product__related-image,.local-page__product-image):hover img{transform:scale(1.025)}
 body.bb-public-site :is(.bb-wood-card,.bb-product__related article,.local-page__product):focus-within{border-color:#a3ba93;box-shadow:0 8px 24px #19351e12}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body.bb-public-site :is([data-bb-motion],.btn,.bb-wood-search__submit,.bb-wood-card__add,.single_add_to_cart_button,.bb-home-catalog__navigation button,.site-header .nav a,.site-footer__list a,.bb-product__thumbnails a,.bb-wood-card,.bb-product__related article,.local-page__product,.home-supply__card,.bb-review,.bb-product-icon--chevron,.bb-home-material-details>summary>span){transition:none!important}
 body.bb-public-site :is(.bb-wood-card__image,.bb-product__related-image,.local-page__product-image):hover img{transform:none;transition:none}
 body.bb-public-site .btn:is(:hover,:active){transform:none!important}
}
@media print{body.bb-public-site [data-bb-motion]{opacity:1!important;translate:none!important}}
