/* V7.84 - cart layout for constrained desktop sidebars and mobile drawer. */
.order-front-v7 .order-right-sidebar,
.order-front-v7 .desktop-cart-panel,
.order-front-v7 .desktop-cart-panel .cart-items { min-width:0; }
.order-front-v7 .desktop-cart-panel{padding:14px!important;box-sizing:border-box;}
.order-front-v7 .cart-items{min-width:0;max-height:min(58vh,560px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable;}
.order-front-v7 .cart-items .cart-item{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:10px!important;padding:12px!important;width:100%;min-width:0;box-sizing:border-box;
 align-items:start;overflow-wrap:anywhere;word-break:normal;
}
.order-front-v7 .cart-items .cart-item-edit-v153{
 display:block!important;width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important;text-align:left;
}
.order-front-v7 .cart-items .cart-item-edit-v153 strong{display:block;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
.order-front-v7 .cart-items .cart-item-edit-v153 p{
 margin:5px 0 0!important;line-height:1.55;font-size:12px;
 white-space:normal;overflow-wrap:anywhere;
}
.order-front-v7 .cart-items .cart-item-edit-v153 .cart-edit-hint-v153{display:inline-block;margin-top:8px;font-size:11px;}
.order-front-v7 .cart-items .cart-item-side{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center;justify-items:stretch!important;gap:10px 8px!important;
 width:100%;min-width:0;border-top:1px dashed #e8d9ca;padding-top:10px;text-align:left!important;
}
.order-front-v7 .cart-items .cart-item-side > span,
.order-front-v7 .cart-items .cart-item-side > .cart-deposit-price-v34312483{
 grid-column:1/-1;display:block;justify-self:start;min-width:0;
 color:#8f2b21;font-size:15px;font-weight:850;
}
.order-front-v7 .cart-items .cart-item-side .cart-deposit-price-v34312483{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;}
.order-front-v7 .cart-items .cart-item-side .cart-qty-control-v152{
 display:inline-flex!important;grid-column:1;justify-self:start;
 align-items:center;gap:5px;min-width:0;
}
.order-front-v7 .cart-items .cart-item-side .cart-qty-control-v152 button{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 30px;min-width:30px!important;width:30px!important;height:32px!important;padding:0!important;
 border-radius:8px;line-height:1;font-size:14px;
}
.order-front-v7 .cart-items .cart-item-side .cart-qty-control-v152 [data-cart-qty-direct-v722]{
 flex:0 1 auto;min-width:32px!important;max-width:64px;width:auto!important;
 padding:0 5px!important;background:transparent;border-color:transparent;
 color:#34261d;font-weight:800;font-variant-numeric:tabular-nums;
}
.order-front-v7 .cart-items .cart-item-side .cart-remove-v152{
 grid-column:2;justify-self:end;align-self:center;
 min-width:45px!important;width:auto!important;height:32px!important;
 padding:0 8px!important;border-radius:8px!important;font-size:12px;white-space:nowrap;
}
.order-front-v7 .cart-summary{min-width:0;}
.order-front-v7 .cart-summary > div{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 font-size:16px!important;line-height:1.35;
}
.order-front-v7 .cart-summary > div > strong{
 min-width:0;font-size:clamp(14px,1.2vw,18px);font-variant-numeric:tabular-nums;
 white-space:nowrap;letter-spacing:-.3px;
}
.order-front-v7 .desktop-cart-panel .checkout-btn{min-height:48px;width:100%;}
/* Make the mobile drawer use the same readable full-width item layout. */
@media(max-width:980px){
 .order-front-v7 .mobile-cart-drawer-v152 .cart-items{max-height:none;overflow:visible;scrollbar-gutter:auto;}
 .order-front-v7 .mobile-cart-drawer-v152 .cart-item{padding:12px!important;}
 .order-front-v7 .mobile-cart-drawer-v152 .cart-summary > div > strong{font-size:17px;}
}
