/* Module O: scope presentation to Woodmart's existing drawer. */
.cart-widget-side{width:430px!important;max-width:100vw!important;background:#FDFAF5!important;display:flex!important;flex-direction:column!important;height:100dvh!important}
.cart-widget-side .wd-heading{flex:none!important;background:#F7F1E8!important;border-bottom:1px solid #E3D8C8!important}
.cart-widget-side .wd-heading .title{font-family:Georgia,serif!important;font-size:24px!important;color:#6B5A5B!important}
.cart-widget-side .widget_shopping_cart,.cart-widget-side .widget_shopping_cart_content{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
.cart-widget-side .shopping-cart-widget-body{flex:1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
.cart-widget-side .shopping-cart-widget-body .wd-scroll-content{max-height:none!important;overflow:visible!important}
.cart-widget-side .shopping-cart-widget-footer{flex:none!important;background:#FDFAF5!important;border-top:1px solid #E3D8C8!important;padding:12px 20px max(14px,env(safe-area-inset-bottom))!important}
.cart-widget-side .woocommerce-mini-cart__buttons{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:0!important}
.cart-widget-side .woocommerce-mini-cart__buttons .checkout{order:-1!important;background:#7C8B73!important;color:white!important;font-size:15px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important}
.cart-widget-side .woocommerce-mini-cart__buttons .wc-forward:not(.checkout){background:transparent!important;color:#6B5A5B!important;text-decoration:underline!important;padding:2px!important;min-height:26px!important;font-size:13px!important}
.cart-widget-side .woocommerce-mini-cart__total{margin-bottom:6px!important}
.cart-widget-side .kbs-o-shipping{font-size:12px!important;line-height:1.4!important;margin:4px 0 9px!important;color:#6B5A5B!important}
.cart-widget-side .cart-item-link.wd-fill{display:none!important}
.cart-widget-side .kbs-o-controls{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:9px!important;margin-top:8px!important}
.cart-widget-side .kbs-o-controls button{min-width:30px!important;min-height:32px!important;padding:3px 8px!important;background:white!important;border:1px solid #E3D8C8!important;color:#6B5A5B!important;border-radius:0!important}
.cart-widget-side .kbs-o-controls .kbs-o-remove{font-size:12px!important;border:0!important;text-decoration:underline!important;background:transparent!important}
.cart-widget-side .mini_cart_item .remove{display:none!important}
.cart-widget-side .kbs-o-recommendations{display:block!important;padding:16px 0 8px!important;border-top:1px solid #E3D8C8!important}
.cart-widget-side .kbs-o-recommendations h3{font:18px Georgia,serif!important;color:#6B5A5B!important;margin:0 0 12px!important}
.cart-widget-side .kbs-o-rail{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 0 10px!important;align-items:stretch!important}
.cart-widget-side .kbs-o-card{flex:0 0 155px!important;display:flex!important;flex-direction:column!important;gap:7px!important;background:white!important;border:1px solid #E3D8C8!important;padding:9px!important;margin:0!important;scroll-snap-align:start}
.cart-widget-side .kbs-o-card img{width:100%!important;max-width:none!important;height:95px!important;object-fit:contain!important;float:none!important;margin:0!important}
.cart-widget-side .kbs-o-name{font-size:13px!important;font-weight:700!important;color:#6B5A5B!important;line-height:1.35!important}
.cart-widget-side .kbs-o-card select{width:100%!important;height:auto!important;min-height:36px!important;font-size:12px!important;padding:6px 19px 6px 5px!important;background-color:white!important}
.cart-widget-side .kbs-o-price,.cart-widget-side .kbs-o-card small{font-size:12px!important;line-height:1.4!important}
.cart-widget-side .kbs-o-card button{width:100%!important;margin-top:auto!important;background:white!important;border:1px solid #7C8B73!important;color:#526047!important;min-height:36px!important;padding:6px!important;border-radius:0!important}
.cart-widget-side[aria-busy=true] .widget_shopping_cart_content{opacity:.65;pointer-events:none}
.cart-widget-side .kbs-o-error{font-size:13px!important;color:#923a3a!important;padding:8px 20px!important;background:#fff!important;margin:0!important}
@media(max-width:480px){.cart-widget-side{width:100%!important}.cart-widget-side .wd-heading{padding:14px 20px!important}.cart-widget-side .shopping-cart-widget-footer{padding-top:9px!important}.cart-widget-side .kbs-h-savings{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.cart-widget-side{transition:none!important}}
.cart-widget-side .kbs-o-progress{display:block!important;padding:12px!important;background:#F7F1E8!important;font-size:12px!important;line-height:1.5!important;border:0!important;margin:0 0 8px!important}
.cart-widget-side .kbs-o-track{display:block!important;background:#E3D8C8!important;height:4px!important;margin-top:8px!important}
.cart-widget-side .kbs-o-track>span{display:block!important;background:#7C8B73!important;height:4px!important}

.cart-widget-side .kbs-o-recommendations{margin:0 16px!important}

/* v1.60.2 — one vertical scroll area and a bounded horizontal rail. */
.cart-widget-side,.cart-widget-side *{box-sizing:border-box!important}
.cart-widget-side .widget_shopping_cart,.cart-widget-side .widget_shopping_cart_content,.cart-widget-side .shopping-cart-widget-body{min-width:0!important;width:100%!important}
.cart-widget-side .shopping-cart-widget-body{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin}
.cart-widget-side .shopping-cart-widget-body .wd-scroll-content{height:auto!important;min-height:0!important;width:100%!important;overflow:visible!important}
.cart-widget-side .kbs-o-recommendations{width:calc(100% - 32px)!important;min-width:0!important;max-width:calc(100% - 32px)!important;clear:both!important;padding:12px 0!important}
.cart-widget-side .kbs-o-rail{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;align-items:stretch!important;scrollbar-width:thin;scroll-padding-inline:1px;padding-bottom:8px!important;-webkit-overflow-scrolling:touch}
.cart-widget-side .kbs-o-card{width:155px!important;min-width:155px!important;max-width:155px!important;flex:0 0 155px!important;display:grid!important;grid-template-rows:68px 48px 36px 32px 36px!important;gap:5px!important;padding:8px!important;align-content:start!important;overflow:hidden!important}
.cart-widget-side .kbs-o-card img{grid-row:1!important;height:68px!important;max-height:68px!important;min-height:0!important;width:100%!important;object-fit:contain!important}
.cart-widget-side .kbs-o-name{grid-row:2!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;font-size:12px!important;line-height:16px!important;min-width:0!important}
.cart-widget-side .kbs-o-card select,.cart-widget-side .kbs-o-card small{grid-row:3!important;margin:0!important;min-width:0!important;max-width:100%!important;align-self:center!important}
.cart-widget-side .kbs-o-card .kbs-o-price{grid-row:4!important;margin:0!important;align-self:center!important;font-size:12px!important;line-height:16px!important;min-width:0!important}
.cart-widget-side .kbs-o-card button{grid-row:5!important;margin:0!important;min-height:36px!important;height:36px!important;align-self:end!important;line-height:1.2!important}
.cart-widget-side .shopping-cart-widget-footer{position:relative!important;z-index:3!important}
.cart-widget-side .woocommerce-mini-cart__buttons .checkout{flex-shrink:0!important}
@media(max-width:480px){.cart-widget-side .shopping-cart-widget-footer{padding:9px 16px max(10px,env(safe-area-inset-bottom))!important}.cart-widget-side .kbs-o-shipping{margin:3px 0 6px!important}.cart-widget-side .woocommerce-mini-cart__total{font-size:15px!important;margin-bottom:4px!important}.cart-widget-side .kbs-h-savings p{margin:0!important}.cart-widget-side .woocommerce-mini-cart__buttons{gap:4px!important}}

/* Compact accessory cards keep selectors and Add on the same visible card. */
.cart-widget-side .kbs-o-card{width:180px!important;min-width:180px!important;max-width:180px!important;flex-basis:180px!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:48px 36px 32px 36px!important}
.cart-widget-side .kbs-o-card img{grid-column:1!important;grid-row:1!important;height:48px!important;max-height:48px!important}
.cart-widget-side .kbs-o-name{grid-column:2!important;grid-row:1!important}
.cart-widget-side .kbs-o-card select,.cart-widget-side .kbs-o-card small{grid-column:1 / -1!important;grid-row:2!important}
.cart-widget-side .kbs-o-card .kbs-o-price{grid-column:1 / -1!important;grid-row:3!important}
.cart-widget-side .kbs-o-card button{grid-column:1 / -1!important;grid-row:4!important}

@media(min-width:783px){body.admin-bar .cart-widget-side{height:calc(100dvh - 32px)!important}}
/* v1.60.3: the side drawer is the one mini cart; suppress Woodmart hover dropdown duplicate */
body:has(.cart-widget-side) .wd-header-cart .wd-dropdown-cart{display:none!important}
.cart-widget-side .kbs-o-was{color:#8a7c7d!important;font-size:.9em!important;margin-right:4px!important;text-decoration:line-through!important}
.cart-widget-side .kbs-o-was .amount,.cart-widget-side .kbs-o-was bdi{font-weight:400!important;color:inherit!important}
