/* Use the surrounding theme background; only the individual product cards keep visual separation. */
.mbv-shell{position:relative;left:50%;margin-left:-50vw;width:100vw;max-width:100vw;background:transparent;padding:36px 20px 56px;box-sizing:border-box;isolation:isolate;color:#2e2d2c;font-family:inherit}
.mbv-shell,.mbv-shell *{box-sizing:border-box}
.mbv-inner{max-width:1200px;margin:0 auto}
.mbv-intro{text-align:center;margin:0 0 23px}
.mbv-shell .mbv-title{font-size:clamp(24px,2.7vw,32px)!important;font-weight:750!important;line-height:1.3!important;text-align:center;color:#8b1020!important;margin:0 0 6px!important}
.mbv-shell .mbv-sub{font-size:15px!important;line-height:1.65!important;text-align:center;color:#656d77;margin:0 0 9px!important}
.mbv-shell .mbv-cart-link{font-size:13px;color:#9c2430!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}
.mbv-cart-count{color:#fff;background:#ad1525;padding:1px 7px;border-radius:30px;font-size:11px;text-decoration:none}
.mbv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;background:transparent;padding:0;border-radius:0}
.mbv-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e1e4e8;border-radius:13px;box-shadow:0 3px 12px rgba(23,32,47,.045)}
.mbv-img{height:165px;padding:11px;background:#f8f9fa;display:flex;justify-content:center;align-items:center;overflow:hidden}
.mbv-img img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important;border-radius:0!important}
.mbv-body{padding:13px;display:flex;flex-direction:column;flex:1;min-width:0}
.mbv-shell .mbv-name{font-size:14px!important;line-height:1.45!important;font-weight:650!important;color:#252830!important;margin:0 0 9px!important;overflow-wrap:anywhere}
.mbv-price{margin-top:auto;color:#b51927;font-weight:750;font-size:20px;line-height:1.3}
.mbv-price del{font-size:13px;color:#9098a2;font-weight:400;margin-right:4px}.mbv-price ins{color:#b51927;text-decoration:none}
.mbv-form{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0}
.mbv-form label{font-size:12px;white-space:nowrap;color:#616a74}
.mbv-form input[type=number]{display:block;box-sizing:border-box;width:48px!important;min-width:0;max-width:48px!important;height:37px;min-height:37px;margin:0!important;padding:5px 3px!important;text-align:center;font-size:13px;border:1px solid #d8dde3;border-radius:8px;background:#fff;color:#262b33}
.mbv-shell .mbv-buy{flex:1;min-width:112px;min-height:37px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;margin:0!important;padding:8px 9px!important;background:#f5c767!important;color:#512b0f!important;border:0!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;font-size:12px!important;line-height:1.2!important;font-weight:750!important;text-decoration:none!important}
.mbv-shell .mbv-buy:hover,.mbv-shell .mbv-buy:focus{background:#e9b64f!important;color:#45200b!important}
.mbv-shell .mbv-buy:disabled{opacity:.6;cursor:wait}
.mbv-feedback{flex-basis:100%;background:#eaf8f0;border-radius:7px;color:#1b7544;font-size:12px;line-height:1.5;margin:4px 0 0!important;padding:8px}
.mbv-feedback.mbv-is-error{background:#fff0ef;color:#ae2f34}
.mbv-feedback a{color:inherit!important;font-weight:750;text-decoration:underline}
.mbv-empty{grid-column:1/-1;padding:24px;text-align:center;border-radius:12px;background:#f8f9fa;color:#657080;border:1px solid #e1e4e8}
@media(max-width:1050px){.mbv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mbv-img{height:157px}}
@media(max-width:740px){.mbv-shell{padding:30px 12px 44px}.mbv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0;border-radius:0}.mbv-img{height:138px;padding:9px}.mbv-body{padding:10px}.mbv-shell .mbv-name{font-size:13px!important;line-height:1.4!important}.mbv-price{font-size:18px}.mbv-shell .mbv-sub{font-size:13px!important}.mbv-form{gap:6px;margin-top:10px}.mbv-shell .mbv-buy{flex-basis:100%;min-width:0}}
@media(max-width:390px){.mbv-shell{padding-left:9px;padding-right:9px}.mbv-grid{gap:8px;padding:0}.mbv-img{height:120px;padding:7px}.mbv-body{padding:9px}.mbv-form label{font-size:11px}}
