.vibebp_body_wrapper .vibebp_cart_wrapper{direction:rtl;text-align:right;width:min(480px,100vw);border-radius:0 16px 16px 0}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart>strong{direction:rtl;min-height:64px;padding:12px 18px;background:#e9f4f6;color:#0c3245;font:800 18px/1.5 Cairo,Tajawal,sans-serif}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart>strong .badge{font:800 14px/1.3 Cairo,Tajawal,sans-serif;min-width:27px;text-align:center;border-radius:8px;background:#c8eef0;color:#0a5360}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .vibebp_cart_body{margin:0;padding:8px 18px;min-width:0}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item{direction:rtl;display:grid;grid-template-columns:76px minmax(0,1fr) 44px;align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid #dce9ee}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item .image{width:76px;height:64px;flex:none;object-fit:cover;border-radius:9px;background:#e7f1f4}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item .cart_item_title{min-width:0;grid-column:2;gap:5px;color:#13364b;font:700 14px/1.6 Tajawal,sans-serif}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item .cart_item_title>span{overflow-wrap:anywhere}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item .cart_item_title .small{color:#b34035;font-size:13px;cursor:pointer}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity{grid-column:3;width:44px;min-width:44px;min-height:106px;flex-direction:column-reverse;border:1px solid #a9c7d1;border-radius:10px;background:#f4f9fa;color:#123b4f;overflow:hidden}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity>span{min-height:35px;min-width:42px;padding:4px;justify-content:center;line-height:1.3;font:800 15px/1.4 Cairo,Tajawal,sans-serif}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity>.vicon{opacity:1;border-top:1px solid #dce9ee;font-size:16px}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity>.vicon:hover{background:#dff3f3}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .vibebp_cart_footer{direction:rtl;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px;background:#f0f6f8;border-top:1px solid #d8e8ec}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .vibebp_cart_footer .button{min-height:44px;margin:0;min-width:0;padding:9px 12px;border-radius:9px;white-space:normal;text-align:center;font:800 14px/1.5 Cairo,Tajawal,sans-serif;background:#0b4153;color:#fff}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .vibebp_cart_footer .button:first-child{background:#ff9e20;color:#102d41}
@media(max-width:430px){.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item{grid-template-columns:62px minmax(0,1fr) 42px;gap:9px}.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item .image{width:62px;height:60px}.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity{width:42px;min-width:42px}}
/* Quantity control sits below the product details and reads naturally in RTL. */
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item{grid-template-columns:76px minmax(0,1fr);row-gap:9px}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item .image{grid-column:1;grid-row:1 / span 2}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item .cart_item_title{grid-column:2;grid-row:1}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity{grid-column:2;grid-row:2;display:flex;flex-direction:row-reverse;align-items:center;width:144px;min-width:144px;min-height:40px;height:40px;border-radius:9px}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity>span{min-width:46px;min-height:38px;height:38px;flex:1;padding:5px}
.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity>.vicon{border-top:0;border-inline-start:1px solid #dce9ee}
@media(max-width:430px){.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item{grid-template-columns:62px minmax(0,1fr)}.vibebp_body_wrapper .vibebp_cart_wrapper .vibebp_cart .cart_item span.quantity{width:138px;min-width:138px}}
