/* Brandlo Style Boost */
#bsb-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--bsb),var(--bsb-d));transform:scaleX(0);transform-origin:left;z-index:99999;pointer-events:none;will-change:transform}
body.admin-bar #bsb-progress{top:32px}
@media (max-width:782px){body.admin-bar #bsb-progress{top:46px}}

#bsb-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--bsb);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(var(--bsb-rgb),.4);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s,transform .35s,visibility .35s,background .25s;z-index:9998}
#bsb-top.bsb-show{opacity:1;visibility:visible;transform:none}
#bsb-top.bsb-show:hover{background:var(--bsb-d);transform:translateY(-3px)}

/* Buttons + forms */
body.bsb-btn :is(.wp-block-button__link,.button,.add_to_cart_button,.single_add_to_cart_button,input[type=submit],button[type=submit],.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit){
  background:var(--bsb)!important;border-color:var(--bsb)!important;color:#fff!important;border-radius:var(--bsb-r)!important;
  box-shadow:0 6px 18px rgba(var(--bsb-rgb),.28);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s;cursor:pointer}
body.bsb-btn :is(.wp-block-button__link,.button,.add_to_cart_button,.single_add_to_cart_button,input[type=submit],button[type=submit],.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit):hover{
  background:var(--bsb-d)!important;border-color:var(--bsb-d)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(var(--bsb-rgb),.38)}
body.bsb-btn :is(.wp-block-button__link,.button,.add_to_cart_button,.single_add_to_cart_button,input[type=submit],button[type=submit],.elementor-button):active{transform:translateY(0)}
body.bsb-btn :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],textarea,select){
  border-radius:var(--bsb-r);transition:border-color .25s,box-shadow .25s}
body.bsb-btn :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],textarea,select):focus{
  border-color:var(--bsb)!important;box-shadow:0 0 0 3px rgba(var(--bsb-rgb),.18)!important;outline:none!important}

/* Images + cards */
body.bsb-img :is(.entry-content,.wp-block-image,.elementor-widget-image,.woocommerce ul.products li.product) img{
  border-radius:var(--bsb-r);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s}
body.bsb-img :is(.entry-content,.wp-block-image,.elementor-widget-image) img:hover{transform:scale(1.025);box-shadow:0 18px 40px rgba(0,0,0,.14)}
body.bsb-img .woocommerce ul.products li.product{border-radius:var(--bsb-r);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
body.bsb-img .woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.12)}
body.bsb-img .woocommerce ul.products li.product a:first-child{display:block;overflow:hidden;border-radius:var(--bsb-r)}
body.bsb-img .woocommerce ul.products li.product:hover a img{transform:scale(1.06)}

/* Header shadow on scroll */
body.bsb-header :is(.site-header,#masthead,header#header,.main-header,.elementor-location-header){transition:box-shadow .35s,background .35s}
body.bsb-header.bsb-scrolled :is(.site-header,#masthead,header#header,.main-header,.elementor-location-header){box-shadow:0 6px 28px rgba(0,0,0,.09)}

/* Scroll reveal */
.bsb-rv{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.bsb-rv.bsb-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bsb-rv{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto!important}}
