@media (max-width: 699px) {
    body.woocommerce-cart {
        overflow-x: hidden;
    }

    body.woocommerce-cart main {
        box-sizing: border-box;
        max-width: 100%;
        padding-top: 24px !important;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart,
    body.woocommerce-cart .wc-block-cart {
        box-sizing: border-box;
        margin-top: 0 !important;
        max-width: 100%;
        padding: 0 14px;
        width: 100%;
    }

    .wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 100%;
        padding: 18px 0 !important;
        width: 100%;
    }

    .wc-block-cart-item__image {
        display: block !important;
        grid-column: 1;
        padding: 0 0 18px !important;
        text-align: center;
        width: 100% !important;
    }

    .wc-block-cart.is-mobile .wc-block-cart-item__image,
    .wc-block-cart.is-small .wc-block-cart-item__image,
    .wc-block-cart.is-medium .wc-block-cart-item__image,
    .wp-block-woocommerce-cart.is-mobile .wc-block-cart-item__image,
    .wp-block-woocommerce-cart.is-small .wc-block-cart-item__image,
    .wp-block-woocommerce-cart.is-medium .wc-block-cart-item__image {
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-self: stretch !important;
    }

    .wc-block-cart.is-mobile .wc-block-cart-item__image img,
    .wc-block-cart.is-small .wc-block-cart-item__image img,
    .wc-block-cart.is-medium .wc-block-cart-item__image img,
    .wp-block-woocommerce-cart.is-mobile .wc-block-cart-item__image img,
    .wp-block-woocommerce-cart.is-small .wc-block-cart-item__image img,
    .wp-block-woocommerce-cart.is-medium .wc-block-cart-item__image img {
        width: 132px !important;
        max-width: calc(100vw - 56px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .wc-block-cart-item__image img {
        border-radius: 5px;
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 330px;
        width: 100%;
    }

    .wc-block-cart-item__product {
        display: block !important;
        grid-column: 1;
        min-width: 0;
        padding: 0 !important;
        text-align: center;
        width: 100% !important;
    }

    .wc-block-cart-item__total {
        display: none !important;
    }

    .wc-block-components-product-name,
    .wc-block-cart-item__prices {
        display: block;
        line-height: 1.3;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        overflow-wrap: anywhere;
        position: static !important;
        white-space: normal;
    }

    .wc-block-components-quantity-selector {
        margin: 14px auto 0;
        max-width: 160px;
    }

    .wc-block-cart-item__remove-link {
        display: none !important;
    }

    .wc-block-cart__main,
    .wc-block-cart__sidebar,
    .wc-block-components-totals-wrapper,
    .wc-block-cart__submit-container,
    .wc-block-cart__submit-button {
        box-sizing: border-box;
        max-width: 100%;
        width: 100% !important;
    }

    .om-cart-go-back {
        background: #4be01f;
        border-radius: 4px;
        color: #071006 !important;
        display: inline-block;
        font-size: 17px;
        font-weight: 800;
        margin: 22px auto 36px;
        padding: 14px 28px;
        text-decoration: none !important;
    }

    .wp-block-woocommerce-empty-cart-block {
        box-sizing: border-box;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        text-align: center;
    }
}

/* Office Mad mobile cart: keep image and product copy in separate stacked rows. */
@media (max-width: 699px) {
    body.woocommerce-cart .wc-block-cart-items__row {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }

    body.woocommerce-cart .wc-block-cart-item__image {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        position: static !important;
        float: none !important;
        clear: both !important;
    }

    body.woocommerce-cart .wc-block-cart-item__product {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        position: static !important;
        float: none !important;
        clear: both !important;
        margin-top: 0 !important;
    }
}

/* ==========================================================
 * OFFICE MAD — CART DESKTOP POLISH V1
 * Desktop presentation only. WooCommerce behaviour untouched.
 * ========================================================== */
@media (min-width:700px){
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1240px!important;margin:46px auto 90px!important;padding:0 28px!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(340px,1fr)!important;gap:32px!important;align-items:start!important}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main{width:auto!important;max-width:none!important;margin:0!important;padding:28px 30px!important;background:#fff;border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.07)}
body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{width:auto!important;max-width:none!important;margin:0!important;padding:28px!important;background:#fff;border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.07)}
body.woocommerce-cart table.wc-block-cart-items{display:table!important;width:100%!important;table-layout:fixed!important}
body.woocommerce-cart .wc-block-cart-items__row{display:table-row!important;width:auto!important}
body.woocommerce-cart .wc-block-cart-item__image,body.woocommerce-cart .wc-block-cart-item__product,body.woocommerce-cart .wc-block-cart-item__total{display:table-cell!important;vertical-align:top!important}
body.woocommerce-cart .wc-block-cart-item__image{width:220px!important;padding:26px 26px 26px 0!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:190px!important;height:190px!important;max-width:none!important;object-fit:cover!important;border-radius:10px}
body.woocommerce-cart .wc-block-cart-item__product{width:auto!important;min-width:0!important;padding:26px 18px!important;text-align:left!important}
body.woocommerce-cart .wc-block-cart-item__total{width:130px!important;padding:26px 0 26px 18px!important;text-align:right!important}
body.woocommerce-cart .wc-block-components-product-name{color:#111!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-components-product-metadata__description{color:#555!important;font-size:15px!important;line-height:1.5!important;max-width:520px!important}
body.woocommerce-cart .wc-block-cart__submit-button{background:#4be01f!important;color:#071006!important;border-radius:8px!important;min-height:62px!important;font-size:19px!important;font-weight:900!important;text-decoration:none!important}
}
/* OFFICE MAD — desktop cart product alignment final */
@media (min-width:700px){
body.woocommerce-cart .wc-block-cart-items__row{position:relative!important}
body.woocommerce-cart .wc-block-cart-item__image{width:190px!important;padding:26px 22px 26px 0!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:190px!important;height:190px!important;object-fit:cover!important}
body.woocommerce-cart .wc-block-cart-item__product{padding:26px 12px!important;vertical-align:top!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{display:block!important;margin:0 0 8px!important;font-size:19px!important;line-height:1.25!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price{display:block!important;margin:0 0 8px!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{display:block!important;margin:0 0 14px!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description{display:block!important;margin:0!important;max-width:390px!important;font-size:14px!important;line-height:1.45!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-quantity-selector{margin-top:14px!important}
body.woocommerce-cart .wc-block-cart-item__total{padding-top:30px!important}
}
/* OFFICE MAD — compact desktop/tablet cart at 700–899px */
@media (min-width:700px) and (max-width:899px){
body.woocommerce-cart .wp-block-woocommerce-cart{padding:0 20px!important;margin:32px auto 70px!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{display:block!important}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main{width:100%!important;margin:0 0 24px!important;padding:24px!important}
body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{width:100%!important;margin:0!important;padding:24px!important}
body.woocommerce-cart table.wc-block-cart-items{width:100%!important;table-layout:auto!important}
body.woocommerce-cart .wc-block-cart-item__image{width:190px!important;padding:22px!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:160px!important;height:160px!important}
body.woocommerce-cart .wc-block-cart-item__product{width:auto!important;padding:22px 14px!important}
body.woocommerce-cart .wc-block-cart-item__total{width:110px!important;padding:22px 10px!important}
}
/* OFFICE MAD — 782px cart containment: products left, summary right */
@media (min-width:700px) and (max-width:899px){
body.woocommerce-cart .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;align-items:start!important}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main{width:auto!important;min-width:0!important;margin:0!important;padding:20px!important;overflow:hidden!important}
body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{width:auto!important;min-width:0!important;margin:0!important;padding:20px!important;position:static!important;overflow:hidden!important}
body.woocommerce-cart table.wc-block-cart-items{width:100%!important;max-width:100%!important;table-layout:fixed!important}
body.woocommerce-cart .wc-block-cart-item__image{width:120px!important;padding:18px 14px 18px 0!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:105px!important;height:105px!important;max-width:105px!important}
body.woocommerce-cart .wc-block-cart-item__product{width:auto!important;padding:18px 8px!important;overflow-wrap:anywhere!important}
body.woocommerce-cart .wc-block-cart-item__total{width:82px!important;padding:18px 0 18px 8px!important}
}

/* OFFICE MAD — desktop cart spacing refinement 2026-10-03 */
@media (min-width:900px){
body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1320px!important;padding:0 34px!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1.75fr) minmax(390px,.95fr)!important;gap:46px!important}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main{padding:34px 38px!important}
body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{padding:34px 36px!important}
body.woocommerce-cart .wc-block-cart-item__image{width:175px!important;padding:28px 24px 28px 0!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:165px!important;height:165px!important}
body.woocommerce-cart .wc-block-cart-item__product{padding:28px 18px!important}
body.woocommerce-cart .wc-block-cart-item__total{width:120px!important;padding:30px 0 28px 16px!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description{max-width:430px!important}
}

/* OFFICE MAD — desktop cart column correction 2026-10-03 */
@media (min-width:900px){
body.woocommerce-cart .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,2.15fr) minmax(350px,.85fr)!important;gap:34px!important}
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main{padding:34px 36px!important}
body.woocommerce-cart .wc-block-cart-item__image{width:155px!important;padding:28px 18px 28px 0!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:145px!important;height:145px!important}
body.woocommerce-cart .wc-block-cart-item__product{padding:28px 14px!important}
body.woocommerce-cart .wc-block-cart-item__total{width:105px!important;padding:30px 0 28px 10px!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:18px!important;line-height:1.28!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description{max-width:100%!important}
}

/* OFFICE MAD — desktop cart fixed table columns 2026-10-03 */
@media (min-width:900px){
body.woocommerce-cart table.wc-block-cart-items{table-layout:auto!important}
body.woocommerce-cart table.wc-block-cart-items colgroup{display:none!important}
body.woocommerce-cart .wc-block-cart-item__image{width:155px!important;min-width:155px!important;max-width:155px!important;padding:28px 18px 28px 0!important}
body.woocommerce-cart .wc-block-cart-item__image img{display:block!important;width:145px!important;height:145px!important;max-width:145px!important}
body.woocommerce-cart .wc-block-cart-item__product{width:auto!important;min-width:260px!important;padding:28px 16px!important}
body.woocommerce-cart .wc-block-cart-item__total{width:105px!important;min-width:105px!important;max-width:105px!important;padding:30px 0 28px 10px!important;white-space:nowrap!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description{overflow-wrap:normal!important;word-break:normal!important}
}

/* OFFICE MAD — desktop cart vertical space refinement 2026-10-03 */
@media (min-width:900px){
body.woocommerce-cart main{padding-top:34px!important;}
body.woocommerce-cart .om-cart-print-button{margin-bottom:18px!important;}
body.woocommerce-cart .wp-block-woocommerce-cart{margin-top:18px!important;}
}

/* OFFICE MAD — explain Estimated total 2026-10-03 */
body.woocommerce-cart .om-estimated-total-note{display:block!important;width:100%!important;margin-top:6px!important;color:#666!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;text-align:left!important;}

/* OFFICE MAD — desktop cart stop line-price bleed 2026-10-03 */
@media (min-width:900px){
body.woocommerce-cart .wc-block-components-main.wc-block-cart__main{overflow:hidden!important;}
body.woocommerce-cart .wc-block-cart-items__row{overflow:hidden!important;}
body.woocommerce-cart .wc-block-cart-item__total{box-sizing:border-box!important;overflow:hidden!important;text-align:right!important;}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{display:block!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-align:right!important;}
}

/* OFFICE MAD — simplified cart totals 2026-10-03 */
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{display:none!important;}
body.woocommerce-cart .wc-block-components-totals-footer-item{border-top:0!important;padding-top:10px!important;}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{margin-left:auto!important;font-size:26px!important;font-weight:700!important;}
body.woocommerce-cart .om-estimated-total-note{display:none!important;}

/* OFFICE MAD — raise simplified cart total approx 5cm on desktop 2026-10-03 */
@media (min-width:900px){
body.woocommerce-cart .wc-block-components-totals-footer-item{transform:translateY(-189px)!important;margin-bottom:-189px!important;}
}

/* OFFICE MAD — cart heading and total on one line 2026-10-03 */
@media (min-width:900px){
body.woocommerce-cart .wc-block-cart__totals-title{padding-right:170px!important;}
body.woocommerce-cart .wc-block-components-totals-footer-item{position:absolute!important;top:31px!important;right:36px!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;}
body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{position:relative!important;}
}

/* Narrow desktop (700-899px): keep cart image inside its own table cell. */
@media (min-width:700px) and (max-width:899px){
 body.woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image{box-sizing:border-box!important;padding:18px 12px 18px 0!important;overflow:hidden!important;}
 body.woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image img{display:block!important;width:72px!important;max-width:100%!important;height:72px!important;object-fit:cover!important;}
 body.woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__product{padding-left:12px!important;}
}

/* Subtle cart product-row separators only; no layout changes. */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row{
 border-bottom-color:rgba(0,0,0,.022)!important;
}

/* Soften actual WooCommerce cart table cell separators. */
body.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row > td{
 border-bottom-color:rgba(0,0,0,.025)!important;
}
