body.woocommerce-cart #fl-main-content .fl-content,
body.woocommerce-cart #fl-main-content .fl-content-full,
body.woocommerce-cart #fl-main-content .fl-content-full>.row,
body.woocommerce-cart #fl-main-content .wp-block-woocommerce-cart {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    --mf-cart-icon-empty: url('data:image/svg+xml,<svg fill="none" viewBox="0 0 350 171" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_6018_8819)"><path stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M194.211 72.22c25.391 24.852 50.782 49.704 76.187 74.556m44.147-66.19c-5.819-6.398-14.519-14.04-26.662-19.344-38.039-16.636-76.037 4.416-81.61 7.615"/><path stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M348.979 93.176c-7.635-4.388-22.755-11.784-43.885-13.89-14.095-1.393-26.784-.026-37.383 2.393"/><defs><path id="dashA" d="M175.023 74.7347V81.0367"/><path id="dashB" d="M175.023 91.0843V101.979"/><path id="dashC" d="M175.023 113.162V130.796"/><path id="dashD" d="M175.023 143.769V169.975"/></defs><path stroke="%23E6E6E6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><animate attributeName="d" values="M175.023 74.7347V81.0367; M175.023 91.0843V101.979; M175.023 113.162V130.796; M175.023 143.769V169.975; M175.023 74.7347V81.0367" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="0s" repeatCount="indefinite"/><animate attributeName="opacity" values="1;1;1;1;0" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="0s" repeatCount="indefinite"/></path><path stroke="%23E6E6E6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><animate attributeName="d" values="M175.023 74.7347V81.0367; M175.023 91.0843V101.979; M175.023 113.162V130.796; M175.023 143.769V169.975; M175.023 74.7347V81.0367" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="0.5s" repeatCount="indefinite"/><animate attributeName="opacity" values="1;1;1;1;0" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="0.5s" repeatCount="indefinite"/></path><path stroke="%23E6E6E6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><animate attributeName="d" values="M175.023 74.7347V81.0367; M175.023 91.0843V101.979; M175.023 113.162V130.796; M175.023 143.769V169.975; M175.023 74.7347V81.0367" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="1s" repeatCount="indefinite"/><animate attributeName="opacity" values="1;1;1;1;0" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="1s" repeatCount="indefinite"/></path><path stroke="%23E6E6E6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><animate attributeName="d" values="M175.023 74.7347V81.0367; M175.023 91.0843V101.979; M175.023 113.162V130.796; M175.023 143.769V169.975; M175.023 74.7347V81.0367" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="1.5s" repeatCount="indefinite"/><animate attributeName="opacity" values="1;1;1;1;0" keyTimes="0;0.25;0.5;0.75;1" dur="2s" begin="1.5s" repeatCount="indefinite"/></path><g><path fill="%23181818" stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M254.501 102.649c1.667-.301 11.105-2.283 13.714-10.909 1.68-5.577-.151-11.81-4.617-16.103.451-1.176.983-3.062.683-5.29-.71-5.277-5.805-10.581-11.801-10.267-6.392.328-11.897 6.958-10.572 14.504-1.529.684-5.327 2.625-7.198 6.767-2.923 6.493.738 14.285 5.846 18.222 5.573 4.307 12.088 3.404 13.959 3.063l-.014.013z"/><path stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M245.703 84.25l6.761 7.49 5.901-5.577m-5.904 24.292V73.012"/><animateTransform attributeName="transform" attributeType="XML" calcMode="spline" dur="3.2s" keySplines=".42 0 .58 1; .42 0 .58 1; .42 0 .58 1; .42 0 .58 1" keyTimes="0;0.25;0.5;0.75;1" repeatCount="indefinite" type="rotate" values="0 252.46 110.46; -6 252.46 110.46; 0 252.46 110.46; 6 252.46 110.46; 0 252.46 110.46"/></g><g><path stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M258.798 36.718h-53.241c-.368-1.039-1.188-3.76 0-6.452 1.68-3.814 6.68-6.083 12.143-4.949 1.284-3.636 3.415-4.976 4.193-5.4 4.466-2.433 11.664-.218 16.65 6.302.737-.177 5.258-1.203 9.001 1.627 1.516 1.148 2.376 2.543 2.854 3.486 2.336-1.367 5.177-1.08 6.898.601 1.899 1.846 1.543 4.512 1.502 4.799v-.014z"/><animateTransform attributeName="transform" attributeType="XML" dur="14s" repeatCount="indefinite" type="translate" values="0 0; 14 0; 0 0"/></g><g><path stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M179.31 21.448h-64.031c-.096-.341-.751-2.843.751-4.798 1.544-2.023 4.712-2.652 7.499-1.203.519-3.827 3.291-6.753 6.597-7.204 3.305-.451 5.764 1.75 6.146 2.105.71-1.94 2.786-6.725 7.348-8.557 6.638-2.666 16.541 1.75 21.745 12.153 2.486-2.557 6.31-3.281 9.451-1.805 3.415 1.613 5.327 5.482 4.494 9.31z"/><animateTransform attributeName="transform" attributeType="XML" dur="18s" repeatCount="indefinite" type="translate" values="0 0; -18 0; 0 0"/></g><path stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M156.555 72.22c-2.5 2.446-5.013 4.893-7.513 7.354-22.891 22.405-45.783 44.811-68.675 67.202m21.774-85.342c18.534 2.529 32.398 9.514 34.829 10.785m-99.384 7c4.917-4.443 12.935-10.362 24.572-14.368M1.023 93.695c5.723-4.388 17.074-11.783 32.904-13.889 8.974-1.189 17.182-.382 24.326 1.367"/><g><path fill="%23181818" stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M91.18 98.439c2.596-1.04 8.879-4.02 12.525-10.362 4.945-8.599 3.401-20.505-3.824-30.02.178-12.358-8.919-21.38-17.169-21.462-9.124-.082-19.34 10.758-17.1 24.62-1.953 1.681-6.228 5.85-7.43 12.303-2.022 10.95 5.982 22.364 16.117 25.823 7.73 2.625 14.723-.041 16.868-.902h.013z"/><path stroke="%23E6E6E6" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M83.234 112.56V54.612m-11.25 15.912L83.24 81.707l7.266-8.257"/><animateTransform attributeName="transform" attributeType="XML" calcMode="spline" dur="3.2s" keySplines=".42 0 .58 1; .42 0 .58 1; .42 0 .58 1; .42 0 .58 1" keyTimes="0;0.25;0.5;0.75;1" repeatCount="indefinite" type="rotate" values="0 83.23 112.56; 6 83.23 112.56; 0 83.23 112.56; -6 83.23 112.56; 0 83.23 112.56"/></g></g><defs><clipPath id="clip0_6018_8819"><path fill="%23fff" d="M0 0h350v171H0z"/></clipPath></defs></svg>');
} 

body.woocommerce-cart #fl-main-content .fl-content > article {
    padding: 0 120px;
    max-width: calc(1980px - 60px);
    margin: 0 auto;
    margin-bottom: 200px;
    --mf-button-ab-bg: #9C682D;
    --mf-button-ab-color: #FFFFFF;
    --mf-button-ab-border: #BB7E38;
    --mf-button-ab-hover-bg: #7C501F;
    --mf-button-ab-hover-border: #BB7E38;
    --mf-button-ab-active-bg: #583916;
    --mf-button-ab-active-border: #7C501F;
    --mf-button-ab-transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, color 250ms ease-in-out;
	--mf-validation-danger: #EA4D46;
}

body.woocommerce-cart #fl-main-content .fl-content > article > header {
    margin-bottom: 64px;
}

body.woocommerce-cart #fl-main-content .fl-content > article > header h1,
body.woocommerce-cart #fl-main-content .fl-content > article .wp-block-woocommerce-empty-cart-block h2:not(#mf-cart-custom, [itemprop]) {
    font-size: 70px;
    font-family: var( --mf-font-decorative );
    font-weight: 200;
    line-height: 80px;
    letter-spacing: 2.1px;
}

/** Cart Empty */
body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom,
body.woocommerce-cart .wp-block-woocommerce-cart .mf-cart-products ul li > a .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-name,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar h2 {
    font-size: 34px;
    font-weight: 300;
    line-height: 42px;
    font-family: var(--mf-font-decorative);
    letter-spacing: 0.68px;
}
body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom::before {
    background-image: var(--mf-cart-icon-empty);
    mask-image: unset;
    background-color: transparent;
    background-repeat: no-repeat;
    height: 171px;
    mask-size: unset;
    mask-position: unset;
    mask-repeat: unset;
    width: 350px;
    margin-bottom: 32px;
}

body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom + p {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    margin-bottom: 120px;
}

body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom + p a {
    border-radius: 8px;
    border: 2px solid var(--mf-button-ab-border);
    background-color: var(--mf-button-ab-bg);
    color: var(--mf-button-ab-color);
    text-decoration: none;
    display: inline-flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    font-family: var(--mf-font-decorative);
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2.04px;
    text-transform: uppercase;
    align-self: center;
}

body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom + p a:hover {
    background-color: var(--mf-button-ab-hover-bg);
    border-color: var(--mf-button-ab-hover-border);
}
body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom + p a:active,
body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom + p a:focus,
body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom + p a:focus-visible {
    background-color: var(--mf-button-ab-active-bg);
    border-color: var(--mf-button-ab-active-border);
}


/* Cart Items - Table */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
    display: grid;
    grid-template-columns: 1fr minmax(300px, 520px);
    gap: 80px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table thead {
    border-bottom: 1px solid var(--mf-border-color);
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table thead th {
    padding-bottom: 12px;
    padding-top: 0;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    font-family: var(--mf-font-decorative);
    letter-spacing: 2.04px;
    text-transform: uppercase;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table thead th:last-child{
    padding-right: 0;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td {
    padding: 0;
    padding-top: 48px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__image {
    width: 216px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__image a {
    display: block;
    width: 100%;
    position: relative;
    height: auto;
    aspect-ratio: 16/12;
    overflow: hidden;
    border-radius: 8px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product {
    padding-left: 40px;
    padding-right: 40px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-name {
    margin-bottom: 8px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__prices,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__total {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    font-family: var(--mf-font-decorative);
    letter-spacing: 0.72px;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata p,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata ul li {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px; 
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata ul li.wc-block-components-product-details__gesamtmietpreis {
	padding-top: 6px;
    margin-top: 6px;
    border-top: 1px solid var(--mf-border-color);
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata ul {
    margin-top: 32px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata ul li .wc-block-components-product-details__name {
    font-weight: 700;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__remove-link {
    font-size: 17px;
    font-family: var(--mf-font-decorative);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2.04px;
    color: var(--mf-link-color);
    text-decoration: underline;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__remove-link:hover {
    color: var(--mf-link-color-hover);
    text-decoration: underline;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__remove-link:active,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__remove-link:focus-visible {
    color: var(--mf-link-color-active);
    text-decoration: underline;
}

/* Cart Items - Sidebar */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar {
    max-width: 520px;
    width: 100%;
    background-color: var(--mf-bg-secondary);
    border-radius: 16px;
    padding: 32px;
    border: 1px solid var(--mf-border-color);
    height: max-content;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar h2,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper {
    padding: 0;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
    padding-top: 48px;
    padding-bottom: 8px;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit {
    margin: 0;
    margin-top: 48px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px 24px;
    background-color: var(--mf-button-ab-bg);
    color: var(--mf-button-ab-color);
    border: 2px solid var(--mf-button-ab-border);
    border-radius: 8px;
    font-family: var(--mf-font-decorative);
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2.04px;
    transition: var(--mf-button-ab-transition);
    text-transform: uppercase;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit a:hover {
    background-color: var(--mf-button-ab-hover-bg);
    border-color: var(--mf-button-ab-hover-border);
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit a:active,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit a:focus,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit a:focus-visible {
    background-color: var(--mf-button-ab-active-bg);
    border-color: var(--mf-button-ab-active-border);
    box-shadow: unset;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata ul.wc-block-components-product-details:after {
    content: 'Alle Preise sind inkl. 19% MwSt.';
    font-size: 18px;
    padding-top: 16px;
    display: block;
    color: var(--mf-text-primary);
}

/* Product Unavailable */
body.woocommerce-cart.mf-product-unavailable .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar * {
	pointer-events: none !important;
}
body.mf-product-unavailable .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit a {
	--mf-button-ab-bg: #181818;
    --mf-button-ab-color: #777;
    --mf-button-ab-border: #1F1F1F;
    --mf-button-ab-hover-bg: #181818;
    --mf-button-ab-hover-border: #1F1F1F;
    --mf-button-ab-active-bg: #181818;
    --mf-button-ab-active-border: #1F1F1F;
}

/* Checkout Error */
body.woocommerce-cart #fl-main-content .wc-block-components-validation-error {
    color: var(--mf-validation-danger);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 6px;
}
body.woocommerce-cart #fl-main-content .wc-block-components-notices {
	scroll-margin-top: 250px;
	margin-top: 0;
}
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner.is-error {
	margin-top: 0;
	background-color: rgba(255, 69, 69, 0.05);
	border: 1px solid var(--mf-validation-danger) !important;
	color: var(--mf-validation-danger) !important;
	margin-bottom: 16px !important;
	border-radius: 8px;
}
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner.is-error>svg {
	background-color: var(--mf-validation-danger);
}
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner>.wc-block-components-button {
	color: var(--mf-text-primary) !important;
	opacity: 1 !important;
}
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner>.wc-block-components-button svg {
	fill: currentcolor;
}
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner>.wc-block-components-button svg path {
	stroke: currentcolor;
	stroke-width: 2px;
}
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner>.wc-block-components-button:hover {
	color: var(--mf-link-color) !important;
}
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner>.wc-block-components-button:active,
body.woocommerce-cart #fl-main-content .wc-block-components-notice-banner>.wc-block-components-button:focus-visible {
	color: var(--mf-link-color-active) !important;
}
@media (max-width: 1400px) {
    body.woocommerce-cart #fl-main-content .fl-content > article {
        padding: 0 48px;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
        gap: 40px;
    }
}

@media (max-width: 1024px) {
    body.woocommerce-cart #fl-main-content .fl-content > article {
        margin-bottom: 120px;
    }
    body.woocommerce-cart #fl-main-content .fl-content > article > header {
        margin-bottom: 64px;
    }

    body.woocommerce-cart #fl-main-content .fl-content > article > header h1,
    body.woocommerce-cart #fl-main-content .fl-content > article .wp-block-woocommerce-empty-cart-block h2:not(#mf-cart-custom) {
        font-size: 54px;
        line-height: 64px;
        letter-spacing: 1.08px;
    }


    /* Cart Items */
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    /* Cart Items - Sidebar */
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar{
        max-width: 100%;
        width: 100%;
        padding: 24px;
    }
}

@media (max-width: 812px) {
    body.woocommerce-cart #fl-main-content .fl-content > article {
        padding: 0 12px;
        margin-bottom: 96px;
    }
    body.woocommerce-cart #fl-main-content .fl-content > article > header {
        margin-bottom: 48px;
    }

    body.woocommerce-cart #fl-main-content .fl-content > article > header h1,
    body.woocommerce-cart #fl-main-content .fl-content > article .wp-block-woocommerce-empty-cart-block h2:not(#mf-cart-custom) {
        font-size: 40px;
        line-height: 50px;
        letter-spacing: 1.2px;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom,
    body.woocommerce-cart .wp-block-woocommerce-cart .mf-cart-products ul li > a .wc-block-grid__product-title,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-name,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar h2 {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0.72px;
    }

    /** Cart Empty */
    body.woocommerce-cart .wp-block-woocommerce-cart #mf-cart-custom::before {
        height: 171px;
        width: 100%;
        max-width: 350px;
    }

    /* Cart Items - Table */
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table thead,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table thead th {
        display: none !important;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__product,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td {
        padding: 0;
        margin: 0;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row {
        display: grid;
        grid-template-columns: minmax(150px, 180px) 1fr;
        gap: 16px;
        padding: 0 !important;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td:last-child {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row td.wc-block-cart-item__image {
        width: 100%;
        max-width: 100%;
    }

    /* Cart Items - Sidebar */
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky:before {
        box-shadow: 0 -15px 50px 25px var(--mf-bg-secondary);
    }
}

@media (max-width: 738px) {
    /** Cart Items - Sidebar */
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
        padding-top: 0;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit {
        margin-top: 32px;
    }
}

@media (max-width: 480px) {
    /** Cart Items - Table */
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-main table .wc-block-cart-items__row {
        display: flex;
        flex-direction: column;
    }
}


