@media (max-width: 1023px) {
    .dealarious-cart-redesign-enabled .dealarious-cart-shell {
        padding-left: 12px;
        padding-right: 12px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form {
        margin-bottom: 14px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart {
        border: 0;
        margin-bottom: 12px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart thead {
        display: none;
    }

    /* P10-01: hide desktop inline summary action row (duplicate CTA) */
    .dealarious-cart-redesign-enabled [data-dem-cart-inline-summary-action="v1"] {
        display: none !important;
    }

    /* Hide desktop inline summary row on mobile to remove leaked ':' + seals row */
    .dealarious-cart-redesign-enabled [data-dem-cart-inline-summary="v1"] {
        display: none !important;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart tbody,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart tr,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td {
        display: block;
        width: 100%;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart tr.cart_item,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart tr.woocommerce-cart-form__cart-item {
        position: relative;
        margin: 0 0 16px;
        padding: 12px 14px;
        border: 1px solid #e3e9ef;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 1px 0 rgba(18, 31, 43, 0.04);
        overflow: hidden;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart tr.cart_item td,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart tr.woocommerce-cart-form__cart-item td {
        border: 0;
        padding: 8px 0;
        background: transparent;
        text-align: left !important;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-remove {
        position: absolute;
        top: 10px;
        right: 10px;
        width: auto;
        padding: 0;
        z-index: 2;
    }

    /* P10-08: reduce visual size of remove control on mobile */
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-remove a.remove {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        font-size: 12px;
        line-height: 1;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-thumbnail {
        text-align: center !important;
        padding-top: 6px !important;
        padding-bottom: 10px !important;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-thumbnail::before {
        display: none !important;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-thumbnail img {
        max-width: 92px;
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name::before,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-quantity::before,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-price::before,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-subtotal::before {
        display: block;
        margin: 0 0 4px;
        font-size: 11px;
        line-height: 1.2;
        letter-spacing: 0.04em;
        font-weight: 700;
        text-transform: uppercase;
        color: #6a6a6a;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name::before {
        content: 'Product';
        float: none !important;
        clear: both;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-quantity::before {
        content: 'Quantity';
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-price::before {
        content: 'Unit Price';
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-subtotal::before {
        content: 'Offer Price\A(' attr(data-dem-currency) ')';
        white-space: pre-line;
    }

    /* P10-15: right-pad product cell so title never flows behind the remove button */
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name {
        padding-right: 52px !important;
    }

    /* P10-15: extra gap between 'Product' label and the product title line */
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name::before {
        margin-bottom: 8px;
    }

    /* P10-16: force product title below the PRODUCT label, not inline with it */
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name a {
        display: block;
        font-size: 14px;
        line-height: 1.45;
        font-weight: 700;
        letter-spacing: 0.01em;
        color: #242a30;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-variation-description {
        margin-top: 5px;
        display: inline-block;
        padding: 3px 7px;
        border-left: 2px solid #88ad58;
        border-radius: 0 4px 4px 0;
        background: #f8fbf4;
        font-size: 12px;
        line-height: 1.4;
        color: #667e46;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .variation,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .wc-item-meta {
        margin-top: 7px;
        padding: 7px 9px;
        border: 1px solid #e8edf3;
        border-radius: 7px;
        background: #fcfdff;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .variation {
        display: grid;
        grid-template-columns: minmax(84px, auto) 1fr;
        column-gap: 8px;
        row-gap: 5px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .variation dt,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .wc-item-meta li strong {
        font-size: 10px;
        letter-spacing: 0.01em;
        text-transform: none;
        font-weight: 500;
        color: #6b7784;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .variation dd,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .wc-item-meta li {
        margin: 0;
        font-size: 12px;
        font-weight: 500;
        color: #33404d;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .variation dd p {
        margin: 0;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .wc-item-meta {
        list-style: none;
        margin-left: 0;
        padding-left: 9px;
        padding-right: 9px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .wc-item-meta li {
        display: grid;
        grid-template-columns: minmax(84px, auto) 1fr;
        column-gap: 8px;
        align-items: start;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-name .wc-item-meta li + li {
        margin-top: 5px;
        padding-top: 5px;
        border-top: 1px solid #eef2f6;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-quantity,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-price,
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-subtotal {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.product-quantity .quantity {
        margin-left: auto;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.actions {
        padding: 0;
        margin-top: 2px;
        border-top: 0;
        border-bottom: 0;
        background: transparent;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.actions .dealarious-coupon-disclosure {
        text-align: left;
        order: 2;
        background: rgba(0, 0, 0, 0.024);
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #e2e2e2;
        padding: 12px 0;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.actions .coupon {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
        align-items: center;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.actions .coupon #coupon_code {
        width: min(100%, 280px);
        max-width: 280px;
        margin-left: auto !important;
        margin-right: auto !important;
        flex: 0 0 auto;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.actions .coupon button[name="apply_coupon"] {
        margin-left: auto !important;
        margin-right: auto !important;
        flex: 0 0 auto;
    }

    /* P10-07: coupon trigger 44px mobile touch target */
    .dealarious-cart-redesign-enabled .dealarious-coupon-trigger {
        height: 44px;
        min-height: 44px;
        width: 100%;
        display: flex !important;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1;
        box-sizing: border-box;
        padding-top: 0;
        padding-bottom: 0;
    }

    /* Mobile: show "You Saved" above coupon box */
    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.actions .dealarious-cart-coupon-row-savings {
        order: 1;
        display: block;
        text-align: right;
        font-size: 15px;
        font-weight: 600;
        background: transparent;
        margin-bottom: 2px;
    }

    .dealarious-cart-redesign-enabled .woocommerce-cart-form .shop_table.cart td.actions .dealarious-cart-coupon-row-savings__coupon-note {
        display: block;
        margin-top: 4px;
        font-size: 13px;
        line-height: 1.25;
        color: #4d4d4d;
    }

    .dealarious-cart-redesign-enabled .cart-collaterals,
    .dealarious-cart-redesign-enabled .cart-collaterals .cart_totals {
        width: 100%;
        float: none;
    }

    /* P10-02/P10-09: hide legacy Cart totals heading in redesign mobile flow */
    .dealarious-cart-redesign-enabled .cart-collaterals .cart_totals h2 {
        display: none;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay {
        border-radius: 10px;
        padding: 14px;
        gap: 12px;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table th,
    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table td {
        font-size: 14px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table .order-total th,
    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table .order-total td {
        font-size: 16px;
        font-weight: 700;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table_responsive tr.order-total td::before,
    .dealarious-cart-redesign-enabled .cart_totals .shop_table_responsive tr.order-total td::before {
        content: 'Total:\A(' attr(data-dem-total-currency) ')';
        white-space: pre-line;
        line-height: 1.2;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table_responsive tr.order-total td,
    .dealarious-cart-redesign-enabled .cart_totals .shop_table_responsive tr.order-total td {
        min-height: 58px;
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: right;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table_responsive tr.order-total td strong,
    .dealarious-cart-redesign-enabled .cart_totals .shop_table_responsive tr.order-total td strong {
        display: block;
        text-align: right;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .shop_table_responsive tr.order-total td small.includes_tax,
    .dealarious-cart-redesign-enabled .cart_totals .shop_table_responsive tr.order-total td small.includes_tax {
        display: block;
        margin-top: 4px;
        text-align: right;
        line-height: 1.35;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-final-pay .checkout-button {
        width: 100%;
        text-align: center;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-savings {
        display: none;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-items: center;
        align-items: center;
        gap: 12px;
        text-align: center;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--ssl,
    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--delivery {
        display: none;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--trustpilot,
    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--stripe,
    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--paypal {
        display: flex;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--trustpilot {
        order: 1;
        grid-column: 1 / -1;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--stripe {
        order: 2;
        grid-column: 1;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--paypal {
        order: 3;
        grid-column: 2;
    }

    /* P10-03: increase trust seal visibility on mobile */
    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item {
        flex: 0 0 auto;
        width: 100%;
        min-height: 0;
        justify-content: center;
        align-items: center;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item img {
        max-height: 60px;
        margin-left: auto;
        margin-right: auto;
        opacity: 0.72;
    }

    .dealarious-cart-redesign-enabled .dealarious-cart-trust-rail__item--trustpilot img {
        height: 98px;
        max-height: none;
        width: auto;
    }
}
