/* BizSync upsell carousel — TSS cart drawer (cart-drawer.custom.css / .tss-upsell-*). */
.buc-carousel{position:relative;margin:0;padding:0}
.buc-carousel__track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--buc-gap,8px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0 6px;margin:0;list-style:none}
.buc-carousel__track>*{flex:0 0 var(--buc-card-basis,calc((100% - 24px) / 3.5));min-width:0;scroll-snap-align:start}
.buc-carousel__track.bza-products{display:flex}
.buc-carousel__track>*>*{min-width:0;max-width:100%}
.buc-carousel__track a,.buc-carousel__track button{max-width:100%;overflow-wrap:anywhere}
.buc-carousel__track button{white-space:normal;line-height:1.2}
.buc-carousel__track .bza-product{padding:10px;gap:8px}
.buc-carousel__track .bza-product-foot .bza-btn{width:100%;justify-content:center;padding-left:8px;padding-right:8px;white-space:nowrap}
.buc-carousel__track .bza-product-foot .bza-btn svg{display:none}
.buc-carousel__track .tss-upsell-card__img{max-width:120px;margin-left:auto;margin-right:auto}
.buc-carousel__track .bza-product-img,.buc-carousel__track .bza-ba-media img,.buc-carousel__track .tss-upsell__image,.buc-carousel__track .tss-upsell-card__image img,.buc-carousel__track img[class*="upsell"]{aspect-ratio:16/9;width:100%;object-fit:contain}
.buc-carousel__btn{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid var(--buc-btn-border,rgba(0,0,0,.12));background:var(--buc-btn-bg,#fff);color:var(--buc-btn-fg,#111);box-shadow:0 2px 8px rgba(16,24,40,.12);cursor:pointer;align-items:center;justify-content:center;padding:0;font:inherit;line-height:1}
.buc-carousel__btn:hover{background:var(--buc-btn-bg-hover,#f6f6f6)}
.buc-carousel__btn:focus-visible{outline:2px solid var(--buc-focus,#1f7a6d);outline-offset:2px}
.buc-carousel__btn[disabled]{opacity:.35;cursor:default}
.buc-carousel__btn--prev{left:-4px}
.buc-carousel__btn--next{right:-4px}
.buc-carousel.buc-carousel--arrows .buc-carousel__btn{display:flex}
.buc-carousel--no-arrows .buc-carousel__btn{display:none!important}
@media (prefers-reduced-motion:reduce){
  .buc-carousel__track{scroll-behavior:auto}
}
