/* Keep native Side Cart state and dimensions; animate only compositing properties. */
body.bb-cart-motion-ready .xoo-wsc-align-right .xoo-wsc-container{right:0!important;left:auto!important;transform:translate3d(100%,0,0);transition:transform .42s cubic-bezier(.4,0,.2,1)!important;will-change:transform}
body.bb-cart-motion-ready.xoo-wsc-cart-active .xoo-wsc-align-right .xoo-wsc-container{transform:translate3d(0,0,0)}
body.bb-cart-motion-ready .xoo-wsc-align-right .xoo-wsc-basket{right:9px!important;transition:none!important}
@media(prefers-reduced-motion:reduce){body.bb-cart-motion-ready .xoo-wsc-align-right .xoo-wsc-container,body.bb-cart-motion-ready .xoo-wsc-opac{transition:none!important}}

body.bb-cart-motion-ready.xoo-wsc-cart-active .xoo-wsc-align-right .xoo-wsc-basket{display:none!important}

/* BonBee cart: readable product details and a single primary action. */
body .xoo-wsc-container{width:420px!important;max-width:100vw!important;font-family:inherit;color:#343c40}
body .xoo-wsc-header{background:#6e9a6b!important;color:white!important}
body .xoo-wsch-top{padding:18px 20px!important}
body .xoo-wsc-body{background:#f7f8f5!important}
body .xoo-wsc-product{padding:20px 16px!important;gap:16px;align-items:flex-start!important}
body .xoo-wsc-img-col{width:88px!important;flex:0 0 88px!important}
body .xoo-wsc-img-col img{border-radius:10px;object-fit:cover;width:88px!important}
body .xoo-wsc-sum-col{flex:1!important;min-width:0;width:auto!important;padding:0!important}
body .xoo-wsc-sm-left{flex:1!important;min-width:0}
body .xoo-wsc-sm-right{flex:0 0 30px!important}
body .xoo-wsc-pname{display:block;font-size:16px!important;line-height:1.4!important;margin-bottom:10px}
body .xoo-wsc-product dl.variation{font-size:13px!important;line-height:1.5!important;font-style:normal!important}
body .xoo-wsc-product dl.variation dt,body .xoo-wsc-product dl.variation dd{float:none!important;width:auto!important;margin:0!important;padding:0!important;font-style:normal!important;line-height:1.5!important}
body .xoo-wsc-product dl.variation dd{margin-bottom:8px!important}
body .xoo-wsc-product dl.variation p{padding:0!important;margin:0!important}
body .xoo-wsc-footer{padding:16px 20px!important;background:#fff!important}
body .xoo-wsc-ft-buttons-cont{display:flex!important;flex-direction:column;gap:8px}
body .xoo-wsc-ft-btn{margin:0!important;min-height:44px;display:flex!important;align-items:center;justify-content:center;line-height:1.3!important;border-radius:12px!important;transform:none!important;font-size:15px!important}
body .xoo-wsc-ft-btn-checkout{order:0;background:#6e9a6b!important;color:#fff!important;border:0!important;font-weight:700!important}
body .xoo-wsc-ft-btn-cart{order:1;background:#fff!important;color:#496c47!important;border:1px solid #cad7c8!important}
body .xoo-wsc-ft-btn-continue{order:2;background:transparent!important;color:#6e9a6b!important;border:0!important;text-decoration:underline!important}
body .xoo-wsc-ft-btn:focus-visible,body .xoo-wsch-close:focus-visible{outline:2px solid #34533a;outline-offset:3px}
@media(max-width:480px){body .xoo-wsc-container{width:calc(100vw - 20px)!important}body .xoo-wsc-img-col{width:76px!important;flex-basis:76px!important}body .xoo-wsc-img-col img{width:76px!important}}
/* Align the native recommendations drawer with the widened cart. */
/* Stable geometry in both states prevents the plugin's transition:all from stretching the drawer. */
body.bb-cart-motion-ready .xoo-wsc-align-right .xoo-wsc-drawer{box-sizing:border-box;transition:transform .42s cubic-bezier(.4,0,.2,1),visibility 0s linear .42s!important;animation:none!important;visibility:hidden;pointer-events:none;will-change:transform}
@media(min-width:801px){body.bb-cart-motion-ready .xoo-wsc-align-right .xoo-wsc-drawer{right:420px!important;width:350px!important;max-width:calc(100vw - 420px)!important;transform:translate3d(calc(100% + 420px),0,0)}}
@media(max-width:800px){body.bb-cart-motion-ready .xoo-wsc-align-right .xoo-wsc-drawer{right:0!important;width:420px!important;max-width:calc(100vw - 20px)!important;z-index:1000000!important;transform:translate3d(100%,0,0)}}
body.bb-cart-motion-ready.xoo-wsc-cart-active.xoo-wsc-drawer-active .xoo-wsc-align-right .xoo-wsc-drawer{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition-delay:0s!important}
@media(prefers-reduced-motion:reduce){body.bb-cart-motion-ready .xoo-wsc-align-right .xoo-wsc-drawer{transition:none!important}}
body .xoo-wsc-drawer-header{display:flex;align-items:center;justify-content:center;padding:16px 44px 16px 20px!important;box-sizing:border-box}
body .xoo-wsc-drh-txt{white-space:normal!important;line-height:1.35!important;text-align:center}

/* Fade the backdrop at the same pace as the panels instead of dropping it immediately. */
body.bb-cart-motion-ready .xoo-wsc-opac{transition:opacity .42s ease,visibility 0s linear .42s!important}
body.bb-cart-motion-ready.xoo-wsc-cart-active .xoo-wsc-opac{transition-delay:0s!important}
@media(prefers-reduced-motion:reduce){body.bb-cart-motion-ready .xoo-wsc-opac{transition:none!important}}

/* Warm cart-count accent, distinct from primary purchase actions. */
body .xoo-wsc-items-count{background:#ffc928!important;color:#26392d!important;font-weight:700;box-shadow:0 0 0 2px #fff}
