/* Presentation for the native classic cart only. Form controls, shipping
   calculations, payment widgets and WooCommerce's AJAX fragments stay native. */
@font-face {
    font-family:IFPCartPoppins;src:url("fonts/Poppins-400.ttf") format("truetype");
    font-style:normal;font-weight:400;font-display:swap;
}
@font-face {
    font-family:IFPCartPoppins;src:url("fonts/Poppins-600.ttf") format("truetype");
    font-style:normal;font-weight:600;font-display:swap;
}
@font-face {
    font-family:IFPCartPoppins;src:url("fonts/Poppins-700.ttf") format("truetype");
    font-style:normal;font-weight:700;font-display:swap;
}
body.ifp-cart-active .ifp-cart-preview {
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    margin:0 0 24px;padding:12px 16px;border:1px solid #e2e4e7;
    background:#f7f8fa;color:#424852;font:12px/1.5 IFPCartPoppins,system-ui,sans-serif;
}
body.ifp-cart-active .ifp-cart-preview strong {flex-shrink:0}
body.ifp-cart-active .ifp-cart-layout {
    --ifp-cart-orange:#f15a22;--ifp-cart-ink:#252a31;
    --ifp-cart-line:#dfe3e8;--ifp-cart-muted:#5b616a;
    display:grid;grid-template-columns:minmax(0,1fr);gap:28px;
    width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;
    color:var(--ifp-cart-ink);font-family:IFPCartPoppins,system-ui,sans-serif;
    font-size:14px;line-height:1.6;letter-spacing:0;
}
body.ifp-cart-active .ifp-cart-layout > *,
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > * {
    grid-column:1 / -1;min-width:0;max-width:100%;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout > form.woocommerce-cart-form,
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals,
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cart_totals,
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cross-sells {
    float:none!important;clear:none!important;width:100%!important;
    max-width:100%;min-width:0;margin:0!important;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout > form.woocommerce-cart-form {padding:0!important}
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals {display:contents!important;padding:0!important}
body.ifp-cart-active .ifp-cart-layout::before,
body.ifp-cart-active .ifp-cart-layout::after,
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals::before,
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals::after {display:none!important}
body.ifp-cart-active .ifp-cart-layout h2,
body.ifp-cart-active .ifp-cart-layout h3 {
    margin:0 0 20px!important;color:var(--ifp-cart-ink)!important;
    font-family:inherit!important;font-size:22px!important;font-weight:700!important;
    line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;
}

/* Each native item row becomes a compact card. Keep the column headings in
   the accessibility tree; visible cell labels reuse WooCommerce's data-title. */
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form > table.shop_table {
    display:block;width:100%!important;max-width:100%;margin:0!important;
    border:0!important;border-collapse:separate;border-spacing:0;
    background:transparent!important;table-layout:auto;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form > table.shop_table > thead {
    display:table-header-group!important;position:absolute!important;
    width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0!important;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form > table.shop_table > tbody {display:block;width:100%}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tr.cart_item {
    display:grid!important;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 44px;
    gap:12px;align-items:start;width:100%;margin:0 0 16px!important;padding:18px!important;
    border:1px solid var(--ifp-cart-line)!important;border-radius:6px;
    background:#fff!important;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tr.cart_item > td {
    display:block!important;float:none!important;clear:none!important;width:auto!important;
    min-width:0;max-width:100%;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-sizing:border-box;
    color:var(--ifp-cart-ink);font-family:inherit;font-size:14px;
    line-height:1.55!important;letter-spacing:0!important;text-align:left!important;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tr.cart_item > td::before {content:none!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-thumbnail {grid-column:1;grid-row:1 / 3}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-thumbnail a {display:block}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-thumbnail img {
    display:block;width:72px!important;max-width:100%!important;height:92px!important;
    margin:0!important;object-fit:contain;background:#fff;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-name {grid-column:2 / 4;grid-row:1;overflow-wrap:anywhere}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-name > a {
    color:var(--ifp-cart-ink)!important;font-size:15px;font-weight:600;line-height:1.5;
    letter-spacing:0!important;text-decoration:none;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-name > a:hover {text-decoration:underline}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-name .variation {
    margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ifp-cart-muted);
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-name .variation p {margin:0;font-size:inherit;line-height:inherit}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-remove {grid-column:4;grid-row:1;justify-self:end}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-remove a.remove {
    display:flex!important;align-items:center;justify-content:center;position:static!important;
    width:44px!important;height:44px!important;margin:-7px -7px 0 0!important;
    border:0;border-radius:4px;background:transparent!important;color:#59616c!important;
    font-size:24px!important;line-height:1!important;text-decoration:none!important;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-remove a.remove:hover {background:#f5f6f8!important;color:#ad3018!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-price {grid-column:2 / 5;grid-row:2;align-self:start;color:var(--ifp-cart-muted)!important;font-size:13px!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tr.cart_item > td.product-price::before {
    content:attr(data-title)!important;display:inline;float:none!important;margin-right:8px;
    font-weight:400;color:var(--ifp-cart-muted);
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-quantity {grid-column:1 / 3;grid-row:3;align-self:end;padding-top:6px!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-subtotal {grid-column:3 / 5;grid-row:3;align-self:end;padding-top:6px!important;text-align:right!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tr.cart_item > td.product-quantity::before,
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tr.cart_item > td.product-subtotal::before {
    content:attr(data-title)!important;display:block;float:none!important;
    margin:0 0 6px;color:var(--ifp-cart-muted);font-size:12px;font-weight:400;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-subtotal .amount {
    display:inline-block;max-width:100%;padding:10px 0;font-size:18px;font-weight:700;
    color:var(--ifp-cart-ink);line-height:1.35;overflow-wrap:anywhere;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-quantity .quantity {
    display:inline-flex!important;align-items:center;float:none!important;position:static!important;
    width:auto!important;max-width:100%;min-height:44px;margin:0!important;padding:0!important;
    border:1px solid #bdc4cd;border-radius:4px;background:#fff;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-quantity .quantity input.qty {
    width:44px!important;min-width:40px;max-width:100%;height:44px!important;min-height:44px;
    margin:0!important;padding:4px 2px!important;border:0!important;border-radius:3px;
    background:#fff!important;color:var(--ifp-cart-ink)!important;box-shadow:none!important;
    font-family:inherit!important;font-size:16px!important;line-height:1.5;text-align:center!important;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-quantity .quantity .minus,
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-quantity .quantity .plus {
    display:flex!important;align-items:center;justify-content:center;position:static!important;
    flex:0 0 44px;width:44px!important;min-width:44px;max-width:44px;height:44px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:3px;
    background:#f7f8fa!important;color:var(--ifp-cart-ink)!important;box-shadow:none!important;
    font-family:inherit!important;font-size:17px!important;line-height:44px!important;text-align:center;cursor:pointer;
}

/* Coupon and update controls remain inside the original cart form. */
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tbody > tr:not(.cart_item) {display:block;width:100%;background:transparent!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.actions {
    display:flex!important;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
    gap:14px;width:100%!important;margin:0!important;padding:6px 0 0!important;
    border:0!important;background:transparent!important;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.actions::before {content:none!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.actions .coupon {
    display:flex;flex:1 1 300px;flex-wrap:wrap;align-items:center;gap:8px;
    float:none!important;min-width:0;max-width:100%;margin:0!important;padding:0!important;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.actions .coupon input.input-text {
    flex:1 1 130px;width:auto!important;min-width:0;max-width:100%;min-height:46px;
    margin:0!important;padding:10px 12px!important;border:1px solid #bdc4cd!important;
    border-radius:4px!important;background:#fff!important;color:var(--ifp-cart-ink)!important;
    box-sizing:border-box;box-shadow:none!important;font-family:inherit!important;
    font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form button[name="apply_coupon"],
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form button[name="update_cart"],
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form button[name="calc_shipping"] {
    float:none!important;width:auto!important;max-width:100%;min-height:46px;
    margin:0!important;padding:11px 15px!important;border:1px solid #c5cbd2!important;
    border-radius:4px!important;background:#fff!important;color:var(--ifp-cart-ink)!important;
    box-sizing:border-box;box-shadow:none!important;font-family:inherit!important;
    font-size:13px!important;font-weight:600!important;line-height:1.6!important;
    letter-spacing:0!important;text-transform:none!important;white-space:normal;cursor:pointer;
}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form button[name="apply_coupon"]:hover,
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form button[name="update_cart"]:not(:disabled):hover,
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form button[name="calc_shipping"]:hover {background:#f5f6f8!important;border-color:#8993a0!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form button[name="update_cart"]:disabled {opacity:.55!important;cursor:default}

/* Shipping rows use the full summary width, leaving the actual rates and
   destination readable even when an address or collection selector is long. */
body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cart_totals {
    padding:24px!important;border:1px solid var(--ifp-cart-line);border-top:3px solid var(--ifp-cart-orange);
    border-radius:6px;background:#fff;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table {
    display:block;width:100%!important;max-width:100%;margin:0 0 18px!important;
    border:0!important;border-collapse:collapse;table-layout:auto;background:transparent!important;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody {display:block;width:100%}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;
    width:100%;padding:12px 0!important;border:0!important;background:transparent!important;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr > th,
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr > td {
    display:block!important;float:none!important;clear:none!important;width:auto!important;
    min-width:0;max-width:100%;margin:0!important;padding:0!important;border:0!important;
    background:transparent!important;color:var(--ifp-cart-ink);font-family:inherit!important;
    font-size:14px;line-height:1.55;letter-spacing:0!important;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr > th {font-weight:400;text-align:left!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr > td {text-align:right!important;overflow-wrap:anywhere}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr > td::before {content:none!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.woocommerce-shipping-totals {
    grid-template-columns:minmax(0,1fr);gap:10px;margin:8px 0!important;
    padding:18px 0!important;border-top:1px solid var(--ifp-cart-line)!important;
    border-bottom:1px solid var(--ifp-cart-line)!important;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.woocommerce-shipping-totals > td {text-align:left!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.woocommerce-shipping-totals > th {font-weight:600}
body.ifp-cart-active .ifp-cart-layout .cart_totals ul.woocommerce-shipping-methods {list-style:none!important;margin:0 0 12px!important;padding:0!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals ul.woocommerce-shipping-methods > li {
    margin:0 0 10px!important;padding:0!important;list-style:none!important;
    color:var(--ifp-cart-ink);font-size:14px!important;line-height:1.6!important;letter-spacing:0!important;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals ul.woocommerce-shipping-methods label {display:inline!important;float:none!important;font-size:inherit!important;font-weight:400;line-height:inherit;letter-spacing:0!important;cursor:pointer}
body.ifp-cart-active .ifp-cart-layout .cart_totals ul.woocommerce-shipping-methods input[type="radio"] {position:static!important;width:18px;height:18px;margin:2px 8px 0 0!important;vertical-align:top;accent-color:#d64614;opacity:1}
body.ifp-cart-active .ifp-cart-layout .cart_totals .woocommerce-shipping-destination {margin:10px 0!important;color:var(--ifp-cart-muted);font-size:13px!important;line-height:1.65!important;letter-spacing:0!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-button {display:inline-block;padding:8px 0;color:#a63b10!important;font-size:13px!important;font-weight:500;letter-spacing:0!important;text-decoration:underline}
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form {max-width:100%;margin:12px 0 0!important;padding:0!important;box-sizing:border-box}
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form .form-row {float:none!important;width:100%!important;max-width:100%;margin:0 0 12px!important;padding:0!important;box-sizing:border-box}
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form input.input-text,
body.ifp-cart-active .ifp-cart-layout .cart_totals select:not(.select2-hidden-accessible) {
    width:100%!important;max-width:100%;min-height:46px;margin:0!important;padding:10px 12px!important;
    border:1px solid #bdc4cd!important;border-radius:4px!important;background:#fff!important;
    color:var(--ifp-cart-ink)!important;box-sizing:border-box;box-shadow:none!important;
    font-family:inherit!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals .select2-container {width:100%!important;min-width:0;max-width:100%;font-family:inherit;font-size:14px}
body.ifp-cart-active .ifp-cart-layout .cart_totals .select2-selection--single {min-height:46px;padding:7px 4px;border:1px solid #bdc4cd;border-radius:4px}
body.ifp-cart-active .ifp-cart-layout .cart_totals .select2-selection__rendered {padding-right:24px!important;color:var(--ifp-cart-ink);line-height:30px!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals .select2-selection__arrow {top:10px}
body.ifp-cart-active .ifp-cart-layout .cart_totals .ifp-cart-pallet-notice {
    margin:12px 0 0!important;padding:12px 14px!important;border:1px solid #f5d4c6;
    border-left:3px solid var(--ifp-cart-orange);border-radius:3px;background:#fff7f2;
    color:#4e4744;font-family:inherit;font-size:12px!important;line-height:1.65!important;
    letter-spacing:0!important;text-align:left;box-sizing:border-box;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals .ifp-cart-pallet-notice strong {display:block;margin:0 0 4px;color:var(--ifp-cart-ink);font-size:13px;font-weight:600}
body.ifp-cart-active .ifp-cart-layout .cart_totals .ifp-cart-pallet-notice p {margin:0!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.tax-rate > th,
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.tax-total > th {text-transform:uppercase}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.order-total {margin-top:8px;padding-top:18px!important;border-top:1px solid var(--ifp-cart-line)!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.order-total > th {font-size:18px;font-weight:600}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.order-total > td .amount {color:#c44113;font-size:25px;font-weight:700;line-height:1.3}
body.ifp-cart-active .ifp-cart-layout .cart_totals > table.shop_table > tbody > tr.order-total small {display:block;margin-top:4px;color:var(--ifp-cart-muted);font-size:12px;font-weight:400;white-space:normal}
body.ifp-cart-active .ifp-cart-layout .cart_totals .wc-proceed-to-checkout {margin:0!important;padding:8px 0 0!important}
body.ifp-cart-active .ifp-cart-layout .cart_totals .wc-proceed-to-checkout a.checkout-button {
    display:flex!important;align-items:center;justify-content:center;float:none!important;
    width:100%!important;max-width:100%;min-height:52px;margin:0 0 12px!important;padding:14px 16px!important;
    border:0!important;border-radius:4px!important;background:#f15a22!important;
    color:#fff!important;box-sizing:border-box;box-shadow:none!important;font-family:inherit!important;
    font-size:16px!important;font-weight:700!important;line-height:1.5!important;
    letter-spacing:0!important;text-transform:none!important;text-align:center;text-decoration:none!important;white-space:normal;
}
body.ifp-cart-active .ifp-cart-layout .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {background:#f15a22!important}
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form a:focus-visible,
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form button:focus-visible,
body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form input:focus-visible,
body.ifp-cart-active .ifp-cart-layout .cart_totals a:focus-visible,
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form button:focus-visible,
body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form input:focus-visible,
body.ifp-cart-active .ifp-cart-layout .cart_totals select:focus-visible {outline:2px solid #21409a!important;outline-offset:3px}

body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cross-sells {padding:24px 0 0!important;border-top:1px solid var(--ifp-cart-line)}
body.ifp-cart-active .ifp-cart-layout .cross-sells ul.products {margin-bottom:0!important}

@media(min-width:1000px) {
    body.ifp-cart-active .ifp-cart-layout {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
    body.ifp-cart-active .ifp-cart-layout > form.woocommerce-cart-form {grid-column:1!important;grid-row:1}
    body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cart_totals {grid-column:2!important;grid-row:1}
    body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cross-sells {grid-column:1 / -1;grid-row:2}
}
@media(max-width:999px) {
    body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cart_totals {grid-row:2}
    body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cross-sells {grid-row:3}
}
@media(max-width:600px) {
    body.ifp-cart-active .ifp-cart-preview {display:block;font-size:11px}
    body.ifp-cart-active .ifp-cart-preview span {display:block;margin-top:4px}
    body.ifp-cart-active .ifp-cart-layout {gap:24px}
    body.ifp-cart-active .ifp-cart-layout > .cart-collaterals > .cart_totals {padding:18px!important}
    body.ifp-cart-active .ifp-cart-layout h2 {font-size:21px!important}
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.actions .coupon {flex-basis:100%}
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.actions .coupon input.input-text,
    body.ifp-cart-active .ifp-cart-layout .cart_totals .shipping-calculator-form input.input-text,
    body.ifp-cart-active .ifp-cart-layout .cart_totals select:not(.select2-hidden-accessible),
    body.ifp-cart-active .ifp-cart-layout .cart_totals .select2-container {font-size:16px!important}
}
@media(max-width:480px) {
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form tr.cart_item {grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;padding:14px!important}
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-thumbnail img {width:50px!important;height:80px!important}
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-name > a {font-size:14px}
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-subtotal .amount {font-size:17px}
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form button[name="update_cart"] {width:100%!important}
}
@media(max-width:380px) {
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-quantity {grid-column:1 / -1;grid-row:3}
    body.ifp-cart-active .ifp-cart-layout .woocommerce-cart-form td.product-subtotal {grid-column:1 / -1;grid-row:4}
}

/* One verified message beside the selected native fulfilment method. */
body.ifp-cart-active .ifp-fulfilment-notice {display:block;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;margin:12px 0 4px;padding:12px 14px;border-left:3px solid #f15a22;background:#fff7f2;color:#333;font-size:14px;line-height:1.6;white-space:normal}
body.ifp-cart-active .ifp-fulfilment-notice[hidden] {display:none!important}
body.ifp-cart-active .ifp-fulfilment-notice p {margin:0;font-size:inherit;line-height:inherit}
body.ifp-cart-active .ifp-fulfilment-notice strong {display:block;margin-bottom:4px;color:#222}
