/* The reference CSS is unchanged. Only additional account/async states are styled here. */
[data-commerce-busy=true]{opacity:.65;pointer-events:none}
.bbx-account{padding-bottom:80px;min-height:360px}.bbx-account h2{font-size:26px}.bbx-account form{max-width:640px}.bbx-account input:not([type=checkbox]),.bbx-account select{width:100%;padding:12px;border:1px solid var(--line,#dedbd4);background:transparent}.bbx-account label{display:block;margin:12px 0}.bbx-account button{border:0;background:#20272a;color:#fff;padding:14px 24px;cursor:pointer}.bbx-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0}.bbx-account .woocommerce-MyAccount-content{padding-top:24px}.bbx-account table{width:100%;border-collapse:collapse}.bbx-account th,.bbx-account td{padding:12px;border-bottom:1px solid #dedbd4}.commerce-error{padding:14px;border:1px solid #b25b42;color:#833b28;margin:12px 0}

/* Motion adds no layout offsets; the approved typography and spacing stay intact. */
html[data-bb-motion=on] .bbx-exact-site [data-bb-reveal=pending]{opacity:0;pointer-events:none}
html[data-bb-motion=on] .bbx-exact-site [data-bb-reveal=queued]{pointer-events:none}
html[data-bb-motion=reduced] .bbx-exact-site [data-bb-reveal]{opacity:1}
.bb-scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:500;background:var(--bb-gold,#b9a383);transform:scaleX(0);transform-origin:left;pointer-events:none}
.bbx-exact-site .bb-header-shell{transition:box-shadow .3s ease}
html[data-bb-scrolled=true] .bbx-exact-site .bb-header-shell{box-shadow:0 8px 26px #10161926}
.bbx-exact-site .main-nav>.shop-dropdown>.shop-nav-label>a,.bbx-exact-site .main-nav>a{position:relative}
.bbx-exact-site .main-nav>.shop-dropdown>.shop-nav-label>a:after,.bbx-exact-site .main-nav>a:after{content:"";position:absolute;left:0;bottom:9px;width:100%;height:1px;background:var(--bb-gold);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.bbx-exact-site .main-nav>.shop-dropdown>.shop-nav-label>a:hover:after,.bbx-exact-site .main-nav>a:hover:after,.bbx-exact-site .main-nav>a:focus-visible:after{transform:scaleX(1)}
.bbx-exact-site .button{position:relative;overflow:hidden;transition:background .25s,transform .25s,box-shadow .25s}
.bbx-exact-site .button:after{content:"";position:absolute;inset:-40% auto -40% -75%;width:45%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:skewX(-18deg);pointer-events:none}
.bbx-exact-site .text-link svg,.bbx-exact-site .collection-link svg,.bbx-exact-site .round-arrow svg{transition:transform .28s ease}
.bbx-exact-site .text-link:hover svg,.bbx-exact-site .collection-link:hover svg,.bbx-exact-site .service-card:hover .round-arrow svg{transform:translateX(4px)}
.bbx-exact-site .product-image img,.bbx-exact-site .service-photo>img,.bbx-exact-site .article-card>img{transition:transform .75s cubic-bezier(.2,.65,.3,1)}
.bbx-exact-site .article-card{overflow:hidden}
.bbx-exact-site .category-grid svg{transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.bbx-exact-site .category-grid a:hover svg{transform:translateY(-5px) rotate(-4deg)}
.bbx-exact-site .news-row{transition:background .25s,padding .25s}
.bbx-exact-site .news-row:hover{background:#b9a3830c}
.bbx-exact-site .bb-back-top{position:fixed;right:25px;bottom:25px;z-index:90;width:44px;min-height:44px;border-radius:50%;border:1px solid #b9a38380;background:#20272a;color:#e9dfce;box-shadow:0 4px 18px #10161926}
.bbx-exact-site .bb-back-top[hidden]{display:none}
html[data-bb-motion=on] .bbx-exact-site .hero-bottom[data-bb-reveal]:not([data-bb-reveal=pending]) a span{display:inline-block;animation:bb-scroll-hint 1.4s ease-in-out 3}
html[data-bb-motion=on] .bbx-exact-site .search-dialog[open],html[data-bb-motion=on] .bbx-exact-site .cart-success-dialog[open]{animation:bb-panel-in .3s cubic-bezier(.2,.75,.25,1) both}
html[data-bb-motion=on] .bbx-exact-site .shop-submenu:not([hidden]),html[data-bb-motion=on] .bbx-exact-site .shop-dropdown:not(.hover-dismissed):hover>.shop-submenu{animation:bb-panel-in .24s ease-out both}
html[data-bb-motion=on] .bbx-exact-site .bb-back-top:not([hidden]){animation:bb-panel-in .24s ease-out both}
@keyframes bb-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes bb-scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes bb-button-light{to{left:145%}}
@media(hover:hover) and (pointer:fine){
 html[data-bb-motion=on] .bbx-exact-site .button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #1016191a}
 html[data-bb-motion=on] .bbx-exact-site .button:hover:after{animation:bb-button-light .65s ease-out}
 html[data-bb-motion=on] .bbx-exact-site .product-card:hover .product-image img,html[data-bb-motion=on] .bbx-exact-site .service-card:hover img,html[data-bb-motion=on] .bbx-exact-site .article-card:hover>img{transform:scale(1.065)}
}
@media(max-width:600px){.bbx-exact-site .bb-back-top{width:44px;min-height:44px;right:16px;bottom:18px}.bbx-exact-site .main-nav>a:after{display:none}}
@media(prefers-reduced-motion:reduce){.bbx-exact-site *,.bbx-exact-site *:before,.bbx-exact-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bbx-exact-site .button:hover,.bbx-exact-site .product-card:hover .product-image img,.bbx-exact-site .service-card:hover img,.bbx-exact-site .article-card:hover>img,.bbx-exact-site .category-grid a:hover svg{transform:none!important}}
