img.sb-rollup-cart-preview {
    display: block;
    width: 120px !important;
    height: 180px !important;
    max-width: none !important;
    object-fit: contain;
    object-position: center;
    background: #fff;
    border-radius: 4px;
}

.woocommerce-mini-cart img.sb-rollup-cart-preview,
.widget_shopping_cart img.sb-rollup-cart-preview {
    width: 64px !important;
    height: 96px !important;
    max-width: 64px !important;
}

@media (max-width: 782px) {
    .woocommerce-cart-form img.sb-rollup-cart-preview,
    .wc-block-cart img.sb-rollup-cart-preview {
        width: 90px !important;
        height: 135px !important;
        max-width: 90px !important;
    }
}
.sb-rollup-preview-dialog{box-sizing:border-box;border:0;border-radius:14px;padding:20px;width:min(620px,calc(100vw - 28px));max-height:92vh;overflow:auto;color:#172d29;background:white;box-shadow:0 10px 60px #0004}
.sb-rollup-preview-dialog::backdrop{background:#0009}
.sb-rollup-preview-dialog>button{float:right;min-height:44px;padding:8px 12px;background:#f0f3f0;border:1px solid #ccd5cc;border-radius:8px;font-size:14px;cursor:pointer}
.sb-rollup-preview-dialog h2{clear:both;margin:14px 0;font-size:22px}
.sb-rollup-preview-dialog>img{display:block;width:100%;height:55vh;object-fit:contain;background:#fff}
.sb-rollup-preview-dialog p{margin:14px 0 0;font-size:14px;line-height:1.5}
img.sb-rollup-cart-preview{cursor:zoom-in}

/* Keep the tall Rollup visible inside the shop's existing square-image cart grid. */
body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview) td.product-img,
body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview) td.product-img > a.image,
body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-img img.sb-rollup-cart-preview{
 width:120px!important;min-width:120px!important;height:180px!important;max-width:120px!important;object-fit:contain!important;aspect-ratio:auto!important;overflow:hidden;border-radius:6px!important;
}
@media(max-width:782px){
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview){grid-template-columns:90px minmax(0,1fr) minmax(60px,auto)!important}
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview) td.product-img,
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview) td.product-img > a.image,
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-img img.sb-rollup-cart-preview{width:90px!important;min-width:90px!important;height:135px!important;max-width:90px!important}
}
@media(max-width:360px){
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview){grid-template-columns:72px minmax(0,1fr) minmax(60px,auto)!important}
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview) td.product-img,
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item:has(img.sb-rollup-cart-preview) td.product-img > a.image,
 body.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item td.product-img img.sb-rollup-cart-preview{width:72px!important;min-width:72px!important;height:108px!important;max-width:72px!important}
}
img.sb-rollup-cart-preview {
    display: block;
    width: 120px !important;
    height: 180px !important;
    max-width: none !important;
    object-fit: contain;
    object-position: center;
    background: #fff;
    border-radius: 4px;
}

.woocommerce-mini-cart img.sb-rollup-cart-preview,
.widget_shopping_cart img.sb-rollup-cart-preview {
    width: 64px !important;
    height: 96px !important;
    max-width: 64px !important;
}

@media (max-width: 782px) {
    .woocommerce-cart-form img.sb-rollup-cart-preview,
    .wc-block-cart img.sb-rollup-cart-preview {
        width: 90px !important;
        height: 135px !important;
        max-width: 90px !important;
    }
}
.sb-rollup-preview-dialog{box-sizing:border-box;border:0;border-radius:14px;padding:20px;width:min(620px,calc(100vw - 28px));max-height:92vh;overflow:auto;color:#172d29;background:white;box-shadow:0 10px 60px #0004}
.sb-rollup-preview-dialog::backdrop{background:#0009}
.sb-rollup-preview-dialog>button{float:right;min-height:44px;padding:8px 12px;background:#f0f3f0;border:1px solid #ccd5cc;border-radius:8px;font-size:14px;cursor:pointer}
.sb-rollup-preview-dialog h2{clear:both;margin:14px 0;font-size:22px}
.sb-rollup-preview-dialog>img{display:block;width:100%;height:55vh;object-fit:contain;background:#fff}
.sb-rollup-preview-dialog p{margin:14px 0 0;font-size:14px;line-height:1.5}
img.sb-rollup-cart-preview{cursor:zoom-in}
