@font-face {
    font-family: "clflex-icons";
    src: url("../fonts/clflex-icons.eot?w0cuef");
    src: url("../fonts/clflex-icons.eot?w0cuef#iefix") format("embedded-opentype"),
         url("../fonts/clflex-icons.ttf?w0cuef") format("truetype"),
         url("../fonts/clflex-icons.woff?w0cuef") format("woff"),
         url("../fonts/clflex-icons.svg?w0cuef#clflex-icons") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.clflex-markup,
.clflex-markup * {
    box-sizing: border-box;
}

.clflex-markup {
    /* Keep the fixed cart drawer anchored to the viewport under public optimizers. */
    content-visibility: visible !important;
    font-family: var(--e-global-typography-text-font-family, inherit);
}

body.clflex-active {
    overflow: hidden;
}

.clflex-modal {
    pointer-events: none;
    position: relative;
    z-index: 999999;
}

.clflex-modal.clflex-active {
    pointer-events: auto;
}

.clflex-overlay,
.clflex-opac {
    position: fixed;
    inset: 0;
    z-index: 999990;
    border: 0;
    background: rgba(17, 24, 39, var(--clfx-overlay-opacity, .46));
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--clfx-speed, 250ms) ease-out, visibility var(--clfx-speed, 250ms) ease-out;
}

.clflex-modal.clflex-active .clflex-overlay,
.clflex-modal.clflex-active .clflex-opac {
    opacity: 1;
    visibility: visible;
}

.clflex-container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    width: var(--clfx-width, 420px);
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    background: var(--clfx-surface, #fff);
    color: var(--clfx-text, #111827);
    border: 0;
    box-shadow: -4px 0 24px rgba(0, 0, 0, .08);
    transform: translateX(105%);
    transition: transform var(--clfx-speed, 250ms) ease-out;
    display: flex;
    flex-direction: column;
}

.clflex-modal.clflex-active .clflex-container {
    transform: translateX(0);
}

.clflex-container:focus-within {
    outline: none;
}

.clflex-header {
    background: var(--clfx-surface, #fff);
    border-bottom: 2px solid var(--clfx-border, #E5E7EB);
    margin: var(--clfx-header-mt, 0) var(--clfx-header-mr, 0) var(--clfx-header-mb, 0) var(--clfx-header-ml, 0);
    padding: var(--clfx-header-pt, var(--clfx-header-py, 15px)) var(--clfx-header-pr, var(--clfx-header-px, 15px)) var(--clfx-header-pb, var(--clfx-header-py, 15px)) var(--clfx-header-pl, var(--clfx-header-px, 15px));
}

.clflexh-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 32px;
    gap: 8px;
}

.clflexb-icon.clflex-icon-bag2 {
    display: none;
}

.clflexh-text {
    order: 1;
    font-size: 16px;
    font-weight: 700;
    color: var(--clfx-text, #111827);
    margin: 0;
    padding: 0;
    flex: 0 1 auto;
}

.clflexh-basket {
    order: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.clflexb-count,
.clflex-sc-count,
.clfx-elementor-trigger .clfx-cart-count,
.elementor-widget-clfx_cart_trigger .clfx-cart-count,
.clfx-markup .clflexh-basket .clfx-cart-count {
    background: var(--clfx-trigger-count-bg, var(--clfx-primary, #F5620A));
    color: var(--clfx-trigger-count-text, #18181B);
    border-radius: 50px;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    display: inline-flex;
    font-family: var(--clfx-trigger-count-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit)));
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 12px;
    font-weight: var(--clfx-trigger-count-weight, 800);
}

.clflex-header .clflexh-close,
.clflex-close {
    order: 3;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--clfx-main-close-size, 32px);
    height: var(--clfx-main-close-size, 32px);
    border-style: var(--clfx-main-close-border-style, solid);
    border-width: var(--clfx-main-close-bt, var(--clfx-main-close-border-width, 1px)) var(--clfx-main-close-br, var(--clfx-main-close-border-width, 1px)) var(--clfx-main-close-bb, var(--clfx-main-close-border-width, 1px)) var(--clfx-main-close-bl, var(--clfx-main-close-border-width, 1px));
    border-color: var(--clfx-main-close-border, var(--clfx-border, #E5E7EB));
    border-radius: var(--clfx-main-close-rtl, var(--clfx-main-close-radius, 50%)) var(--clfx-main-close-rtr, var(--clfx-main-close-radius, 50%)) var(--clfx-main-close-rbr, var(--clfx-main-close-radius, 50%)) var(--clfx-main-close-rbl, var(--clfx-main-close-radius, 50%));
    background: var(--clfx-main-close-bg, var(--clfx-surface, #fff));
    color: var(--clfx-main-close-color, var(--clfx-muted, #6B7280));
    padding: 0;
    cursor: pointer;
    font-size: var(--clfx-main-close-icon-size, 18px);
    line-height: 1;
    box-shadow: var(--clfx-main-close-shadow, none);
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.clflex-header .clflexh-close:hover,
.clflex-close:hover {
    background: var(--clfx-main-close-hover-bg, var(--clfx-main-close-bg, var(--clfx-surface, #fff)));
    color: var(--clfx-main-close-hover-color, #DC2626);
    border-color: var(--clfx-main-close-hover-border, #DC2626);
    box-shadow: var(--clfx-main-close-hover-shadow, var(--clfx-main-close-shadow, none));
}

.clflex-header .clflexh-close svg,
.clflex-close svg {
    width: var(--clfx-main-close-icon-size, 18px);
    height: var(--clfx-main-close-icon-size, 18px);
}

.clflex-header .clflexh-close:focus-visible,
.clflex-close:focus-visible,
.clflex-btn:focus-visible,
.clflex-cart-trigger:focus-visible,
.clflex-chng:focus-visible,
.clflex-smr-del:focus-visible {
    outline: 3px solid rgba(21, 110, 251, .36);
    outline-offset: 2px;
}

.clfx-add-tooltip {
    background: var(--clfx-add-tooltip-bg, #fff);
    border: 1px solid var(--clfx-add-tooltip-border, var(--clfx-border, #E5E7EB));
    border-radius: var(--clfx-add-tooltip-radius, 8px);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .20);
    color: var(--clfx-add-tooltip-text, var(--clfx-text, #111827));
    font-family: var(--clfx-add-tooltip-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit)));
    opacity: 0;
    margin: var(--clfx-add-tooltip-mt, 0) var(--clfx-add-tooltip-mr, 0) var(--clfx-add-tooltip-mb, 0) var(--clfx-add-tooltip-ml, 0);
    padding: var(--clfx-add-tooltip-pt, var(--clfx-add-tooltip-padding, 16px)) var(--clfx-add-tooltip-pr, var(--clfx-add-tooltip-padding, 16px)) var(--clfx-add-tooltip-pb, var(--clfx-add-tooltip-padding, 16px)) var(--clfx-add-tooltip-pl, var(--clfx-add-tooltip-padding, 16px));
    pointer-events: none;
    position: fixed;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease;
    width: min(var(--clfx-add-tooltip-width, 340px), calc(100vw - 24px));
    z-index: 1000004;
}

.clfx-add-tooltip.clfx-add-tooltip-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.clfx-add-tooltip-arrow {
    background: var(--clfx-add-tooltip-bg, #fff);
    border-left: 1px solid var(--clfx-add-tooltip-border, var(--clfx-border, #E5E7EB));
    border-top: 1px solid var(--clfx-add-tooltip-border, var(--clfx-border, #E5E7EB));
    height: 14px;
    left: var(--clfx-tooltip-arrow-left, 50%);
    position: absolute;
    top: -7px;
    transform: translateX(-50%) rotate(45deg);
    width: 14px;
}

.clfx-add-tooltip-above .clfx-add-tooltip-arrow {
    border: 0;
    border-bottom: 1px solid var(--clfx-add-tooltip-border, var(--clfx-border, #E5E7EB));
    border-right: 1px solid var(--clfx-add-tooltip-border, var(--clfx-border, #E5E7EB));
    bottom: -7px;
    top: auto;
}

.clfx-add-tooltip-title {
    align-items: center;
    color: var(--clfx-add-tooltip-title, #0F2F64);
    display: flex;
    gap: 9px;
    line-height: 1.25;
    margin-bottom: 13px;
}

.clfx-add-tooltip-title strong {
    font-size: var(--clfx-add-tooltip-title-size, 14px);
    font-weight: var(--clfx-add-tooltip-title-weight, 800);
}

.clfx-add-tooltip-check {
    color: var(--clfx-add-tooltip-button-bg, var(--clfx-primary, #F5620A));
    flex: 0 0 18px;
    height: 18px;
    position: relative;
    width: 18px;
}

.clfx-add-tooltip-check::before {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    height: 10px;
    left: 5px;
    position: absolute;
    top: 1px;
    transform: rotate(45deg);
    width: 6px;
}

.clfx-add-tooltip-product {
    align-items: center;
    display: grid;
    gap: 11px;
    grid-template-columns: var(--clfx-add-tooltip-image, 54px) minmax(0, 1fr);
    margin-bottom: 14px;
}

.clfx-add-tooltip-image {
    align-items: center;
    background: #F9FAFB;
    border: 1px solid var(--clfx-border, #E5E7EB);
    border-radius: 6px;
    display: flex;
    height: var(--clfx-add-tooltip-image, 54px);
    justify-content: center;
    overflow: hidden;
    width: var(--clfx-add-tooltip-image, 54px);
}

.clfx-add-tooltip-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.clfx-add-tooltip-image-empty::before {
    background: linear-gradient(135deg, #FFF0E8 0%, #F3F4F6 100%);
    content: "";
    height: 100%;
    width: 100%;
}

.clfx-add-tooltip-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.clfx-add-tooltip-name {
    color: var(--clfx-add-tooltip-text, #0F2F64);
    font-size: var(--clfx-add-tooltip-name-size, 13px);
    font-weight: var(--clfx-add-tooltip-name-weight, 700);
    line-height: 1.28;
}

.clfx-add-tooltip-meta {
    color: var(--clfx-add-tooltip-muted, var(--clfx-muted, #6B7280));
    font-size: var(--clfx-add-tooltip-meta-size, 12px);
    font-weight: 700;
    line-height: 1.2;
}

.clfx-add-tooltip-price {
    color: var(--clfx-add-tooltip-text, #0F2F64);
    display: block;
    font-size: var(--clfx-add-tooltip-price-size, 13px);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 2px;
    overflow-wrap: anywhere;
}

.clfx-add-tooltip-checkout {
    align-items: center;
    background: var(--clfx-add-tooltip-button-bg, var(--e-global-color-secondary, var(--clfx-primary, #FFA71A)));
    border: 0;
    border-radius: var(--clfx-add-tooltip-button-radius, 60px);
    color: var(--clfx-add-tooltip-button-text, #fff) !important;
    display: flex;
    font-size: var(--clfx-add-tooltip-button-size, 14px);
    font-weight: var(--clfx-add-tooltip-button-weight, 800);
    justify-content: center;
    min-height: 42px;
    margin: var(--clfx-add-tooltip-button-mt, 0) var(--clfx-add-tooltip-button-mr, 0) var(--clfx-add-tooltip-button-mb, 0) var(--clfx-add-tooltip-button-ml, 0);
    padding: var(--clfx-add-tooltip-button-pt, 0) var(--clfx-add-tooltip-button-pr, 18px) var(--clfx-add-tooltip-button-pb, 0) var(--clfx-add-tooltip-button-pl, 18px);
    text-align: center;
    text-decoration: none !important;
    transition: background .18s ease;
    width: 100%;
}

.clfx-add-tooltip-checkout:hover {
    background: var(--clfx-add-tooltip-button-hover, var(--e-global-color-text, var(--clfx-primary-hover, #E08F00)));
    color: var(--clfx-add-tooltip-button-text, #fff) !important;
}

.clfx-cart-trigger-pulse {
    animation: clfx-trigger-pulse .7s ease;
}

@keyframes clfx-trigger-pulse {
    0% {
        outline: 2px solid rgba(245, 98, 10, .40);
        outline-offset: 0;
    }
    70% {
        outline: 2px solid rgba(245, 98, 10, 0);
        outline-offset: 9px;
    }
    100% {
        outline: 2px solid rgba(245, 98, 10, 0);
        outline-offset: 9px;
    }
}

/* Internal cart scrollbar */
.clfx-markup .clflex-container,
.clflex-markup .clflex-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
}

.clfx-markup .clflex-body,
.clflex-markup .clflex-body {
    flex: 1 1 auto;
    min-height: 0;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: var(--clfx-surface, #fff);
}

.clfx-markup .clflex-products,
.clflex-markup .clflex-products {
    min-height: 0;
}

.clfx-scrollbar-enabled .clflex-body {
    scrollbar-width: var(--clfx-scrollbar-firefox-width, thin);
    scrollbar-color: var(--clfx-scrollbar-thumb, rgba(17, 24, 39, 0.22)) var(--clfx-scrollbar-track, transparent);
    padding-right: var(--clfx-scrollbar-area-padding-right, 0px);
}

.clfx-scrollbar-enabled .clflex-body::-webkit-scrollbar {
    width: var(--clfx-scrollbar-width, 7px);
    height: var(--clfx-scrollbar-width, 7px);
}

.clfx-scrollbar-enabled .clflex-body::-webkit-scrollbar-track {
    background: var(--clfx-scrollbar-track, transparent);
    border-radius: var(--clfx-scrollbar-radius, 999px);
}

.clfx-scrollbar-enabled .clflex-body:hover::-webkit-scrollbar-track {
    background: var(--clfx-scrollbar-track-hover, var(--clfx-scrollbar-track, transparent));
}

.clfx-scrollbar-enabled .clflex-body::-webkit-scrollbar-thumb {
    background-color: var(--clfx-scrollbar-thumb, rgba(17, 24, 39, 0.22));
    border-radius: var(--clfx-scrollbar-radius, 999px);
    border: var(--clfx-scrollbar-thumb-inset, 2px) solid var(--clfx-scrollbar-thumb-border, var(--clfx-surface, #fff));
    background-clip: content-box;
    opacity: var(--clfx-scrollbar-thumb-opacity, 1);
}

.clfx-scrollbar-enabled .clflex-body::-webkit-scrollbar-thumb:hover {
    background-color: var(--clfx-scrollbar-thumb-hover, rgba(17, 24, 39, 0.36));
    opacity: var(--clfx-scrollbar-thumb-hover-opacity, 1);
}

.clfx-scrollbar-enabled .clflex-body::-webkit-scrollbar-thumb:active {
    background-color: var(--clfx-scrollbar-thumb-active, rgba(17, 24, 39, 0.46));
}

.clfx-scrollbar-hidden .clflex-body {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.clfx-scrollbar-hidden .clflex-body::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.clfx-scrollbar-stable .clflex-body {
    scrollbar-gutter: stable;
}

.clfx-scrollbar-overscroll-auto .clflex-body {
    overscroll-behavior: auto;
}

.clfx-scrollbar-overflow-scroll .clflex-body {
    overflow-y: scroll;
}

.clfx-scrollbar-touch-auto .clflex-body {
    -webkit-overflow-scrolling: auto;
}

.clfx-scrollbar-x-auto .clflex-body {
    overflow-x: auto;
}

@media (min-width: 1025px) {
    .clfx-scrollbar-desktop-disabled .clflex-body {
        scrollbar-width: auto;
        scrollbar-color: auto;
    }

    .clfx-scrollbar-desktop-disabled .clflex-body::-webkit-scrollbar {
        width: initial;
        height: initial;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .clfx-scrollbar-tablet-disabled .clflex-body {
        scrollbar-width: auto;
        scrollbar-color: auto;
    }

    .clfx-scrollbar-tablet-disabled .clflex-body::-webkit-scrollbar {
        width: initial;
        height: initial;
    }
}

@media (max-width: 767px) {
    .clfx-scrollbar-mobile-disabled .clflex-body {
        scrollbar-width: auto;
        scrollbar-color: auto;
    }

    .clfx-scrollbar-mobile-disabled .clflex-body::-webkit-scrollbar {
        width: initial;
        height: initial;
    }
}

.clfx-notices {
    background: var(--clfx-surface, #fff);
    padding: 0 15px;
}

.clfx-notices:empty {
    display: none;
}

.clfx-notices .woocommerce-message,
.clfx-notices .woocommerce-info,
.clfx-notices .woocommerce-error,
.clfx-notices ul.woocommerce-message,
.clfx-notices ul.woocommerce-info,
.clfx-notices ul.woocommerce-error {
    border: 1px solid var(--clfx-border, #E5E7EB) !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    list-style: none !important;
    margin: 10px 0 0 !important;
    padding: 9px 11px !important;
    position: static !important;
    width: auto !important;
}

.clfx-notices .woocommerce-message {
    background: #F0FDF4 !important;
    border-color: #BBF7D0 !important;
    color: #166534 !important;
}

.clfx-notices .woocommerce-info {
    background: #EFF6FF !important;
    border-color: #BFDBFE !important;
    color: #1E40AF !important;
}

.clfx-notices .woocommerce-error {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: var(--clfx-product-remove-hover-color, #B91C1C) !important;
}

.clfx-notices .woocommerce-message::before,
.clfx-notices .woocommerce-info::before,
.clfx-notices .woocommerce-error::before,
.clfx-notices .woocommerce-message::after,
.clfx-notices .woocommerce-info::after,
.clfx-notices .woocommerce-error::after {
    content: none !important;
    display: none !important;
}

.clfx-panel-notices {
    padding: 0;
}

.clfx-main-notices {
    border-bottom: 1px solid var(--clfx-border, #E5E7EB);
    padding: 12px 15px;
}

.clfx-alert {
    align-items: flex-start;
    border: 1px solid var(--clfx-border, #E5E7EB);
    border-radius: var(--clfx-radius, 8px);
    display: grid;
    gap: 11px;
    grid-template-columns: 30px 1fr;
    margin: 0;
    padding: 12px;
}

.clfx-alert-icon {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    line-height: 1;
    margin-top: 1px;
    width: 30px;
}

.clfx-alert-icon::before {
    content: "!";
}

.clfx-alert-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.clfx-alert-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

.clfx-alert-text {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.clfx-alert-error {
    background: linear-gradient(180deg, #FFF7F7 0%, #FEF2F2 100%);
    border-color: #FECACA;
    color: #991B1B;
}

.clfx-alert-error .clfx-alert-icon {
    background: #FEE2E2;
    color: #DC2626;
}

.clfx-alert-success {
    background: linear-gradient(180deg, #F7FFF9 0%, #F0FDF4 100%);
    border-color: #BBF7D0;
    color: #166534;
}

.clfx-alert-success .clfx-alert-icon {
    background: #DCFCE7;
    color: var(--clfx-success, #16A34A);
}

.clfx-alert-success .clfx-alert-icon::before {
    content: "";
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    height: 10px;
    transform: rotate(45deg) translateY(-1px);
    width: 6px;
}

.clfx-panel-notices .woocommerce-message,
.clfx-panel-notices .woocommerce-info,
.clfx-panel-notices .woocommerce-error,
.clfx-panel-notices ul.woocommerce-message,
.clfx-panel-notices ul.woocommerce-info,
.clfx-panel-notices ul.woocommerce-error {
    margin: 0 0 10px !important;
    padding: 8px 10px !important;
}

.clfx-panel-notices .woocommerce-message::before,
.clfx-panel-notices .woocommerce-info::before,
.clfx-panel-notices .woocommerce-error::before {
    border-radius: 999px !important;
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 8px !important;
    height: 8px !important;
    margin: 0 !important;
    position: static !important;
    width: 8px !important;
}

.clfx-panel-notices .woocommerce-message::before {
    background: var(--clfx-success, #16A34A) !important;
}

.clfx-panel-notices .woocommerce-info::before {
    background: var(--clfx-info, #156EFB) !important;
}

.clfx-panel-notices .woocommerce-error::before {
    background: #DC2626 !important;
}

.clflex-products .clflex-product {
    height: auto;
    min-height: 50px;
    padding: 8px 15px;
    gap: 10px;
    display: flex;
    align-items: center;
    background: var(--clfx-product-card-bg, var(--clfx-surface, #fff));
    border-bottom: 1px solid var(--clfx-product-card-border, var(--clfx-border, #E5E7EB));
}

.clflex-products .clflex-product:last-of-type {
    border-bottom: none;
}

.clflex-product .clflex-img-col {
    width: var(--clfx-image, 60px);
    height: var(--clfx-image, 60px);
    flex: 0 0 var(--clfx-image, 60px);
}

.clflex-product .clflex-img-col img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--clfx-border, #E5E7EB);
    padding: 2px;
    background: #fff;
}

.clflex-product .clflex-sum-col {
    flex: 1 1 auto;
    min-width: 0;
}

.clflex-product .clflex-sm-info {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.clflex-product .clfx-preview-product-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.clflex-product .clflex-pname,
.clflex-product .clflex-pname a {
    font-weight: 700;
    font-size: 13px;
    line-height: var(--clfx-product-title-line-height, 1.25);
    letter-spacing: var(--clfx-product-title-letter-spacing, 0);
    color: var(--clfx-text, #111827);
    display: block;
    text-decoration: none;
}

.clflex-product .variation {
    font-size: 11px;
    color: var(--clfx-muted, #6B7280);
    margin: 4px 0;
}

.clflex-product .clfx-preview-product-meta {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    line-height: 1.2;
    margin: 4px 0 0;
    min-height: 0;
}

.clflex-product .clfx-preview-product-meta dt,
.clflex-product .clfx-preview-product-meta dd {
    display: inline;
    margin: 0;
    padding: 0;
}

.clflex-product .clfx-preview-product-meta dd {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clflex-product .clflex-smr-ptotal,
.clflex-product .clflex-smr-ptotal .amount {
    font-size: 13px;
    font-weight: 700;
    line-height: var(--clfx-product-price-line-height, 1.2);
    letter-spacing: var(--clfx-product-price-letter-spacing, 0);
    color: var(--clfx-text, #111827);
}

.clflex-product .clflex-smr-del {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    border: 1px solid var(--clfx-border, #E5E7EB);
    background: var(--clfx-surface, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #9CA3AF;
    transition: all .15s ease;
    font-size: 14px;
    line-height: 1;
}

.clflex-product .clflex-smr-del:hover {
    color: #DC2626;
    border-color: #DC2626;
}

.clflex-product .clflex-qty-box {
    margin-top: 6px;
    padding: 1px;
    border-radius: 6px;
    border: 1px solid var(--clfx-border, #E5E7EB);
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}

.clflex-product .clflex-qty-box .clflex-chng {
    border: 0;
    font-size: 15px;
    color: #9CA3AF;
    padding: 2px 8px;
    background: none;
    cursor: pointer;
}

.clflex-product .clflex-qty-box .clflex-qty {
    border: 0;
    font-size: 12px;
    font-weight: 700;
    color: var(--clfx-primary, #F5620A);
    text-align: center;
    background: none;
    min-width: 28px;
    width: 34px;
    padding: 0;
    box-shadow: none;
}

.clflex-product.clflex-pt-btn-clear {
    align-items: center;
    border: 0;
    display: flex;
    justify-content: flex-end;
    min-height: 52px;
    overflow: visible;
    padding-top: 10px;
    padding-bottom: 14px;
    text-align: right;
}

.clflex-ecl {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--clfx-muted, #6B7280);
    background: var(--clfx-surface, #fff);
    border: 1px solid var(--clfx-border, #E5E7EB);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 7px 10px;
    border-radius: 6px;
    cursor: pointer;
    min-height: 34px;
    transition: all .2s ease;
    line-height: 1;
}

.clflex-ecl:hover {
    background: #FEF2F2;
    border-color: #FECACA;
    color: #DC2626;
}

.clflex-footer {
    border-radius: 15px 15px 0 0;
    margin: -5px 0 0;
    padding: 5px 0 0;
    position: relative;
    box-shadow: none;
    background: var(--clfx-surface, #fff);
    width: 100%;
}

.clflex-ft-extras,
.clflex-ft-totals,
.clflex-ft-buttons-cont {
    width: 100%;
}

.clflex-ftx-row {
    background: var(--clfx-surface, #fff);
    border: 0;
    border-top: 1px solid var(--clfx-border, #E5E7EB);
    padding: 9px 15px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    color: var(--clfx-success, #16A34A);
    display: flex;
    align-items: center;
    width: 100%;
    cursor: pointer;
    text-align: left;
}

.clflex-ftx-row .clflex-ftx-icon {
    color: var(--clfx-success, #16A34A);
    margin-right: 6px;
}

.clfx-coupon-summary-row {
    background: var(--clfx-coupon-summary-bg, #fff);
    border-top-color: var(--clfx-coupon-summary-border, var(--clfx-border, #E5E7EB));
    color: var(--clfx-coupon-summary-text, var(--clfx-success, #16A34A));
    cursor: default;
    font-family: var(--clfx-coupon-summary-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit)));
    font-size: var(--clfx-coupon-summary-size, 13px);
    font-weight: var(--clfx-coupon-summary-weight, 700);
    gap: 10px;
    justify-content: space-between;
    margin: var(--clfx-coupon-summary-mt, 0) var(--clfx-coupon-summary-mr, 0) var(--clfx-coupon-summary-mb, 0) var(--clfx-coupon-summary-ml, 0);
    padding: var(--clfx-coupon-summary-pt, 10px) var(--clfx-coupon-summary-pr, 15px) var(--clfx-coupon-summary-pb, 10px) var(--clfx-coupon-summary-pl, 15px);
}

.clfx-coupon-summary-main {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    flex: 1 1 auto;
    font: inherit;
    min-width: 0;
    padding: 0;
    text-align: left;
}

.clfx-coupon-summary-copy {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 7px;
    max-width: 100%;
    min-width: 0;
}

.clfx-coupon-summary-copy strong,
.clfx-coupon-summary-copy small {
    color: var(--clfx-coupon-summary-text, var(--clfx-success, #16A34A));
    line-height: 1.15;
    white-space: nowrap;
}

.clfx-coupon-summary-copy strong {
    font-size: var(--clfx-coupon-summary-code-size, 13px);
    font-weight: var(--clfx-coupon-summary-code-weight, 800);
}

.clfx-coupon-summary-copy small {
    font-size: var(--clfx-coupon-summary-discount-size, 12px);
    font-weight: var(--clfx-coupon-summary-discount-weight, 700);
}

.clfx-coupon-summary-divider {
    background: rgba(22, 163, 74, .35);
    display: inline-block;
    flex: 0 0 auto;
    height: 14px;
    width: 1px;
}

.clflex-ft-totals {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: var(--clfx-totals-pt, var(--clfx-totals-py, 0)) 0 var(--clfx-totals-pb, var(--clfx-totals-py, 0)) 0;
    background: var(--clfx-totals-bg, var(--clfx-surface, #fff));
    border-top: 0;
}

.clflex-ft-amt-subtotal,
.clflex-ft-amt-shipping,
.clflex-ft-amt-discount,
.clflex-ft-amt-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: var(--clfx-totals-row-bg, var(--clfx-surface, #fff));
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: var(--clfx-totals-row-pt, var(--clfx-totals-row-py, 10px)) var(--clfx-totals-row-pr, var(--clfx-totals-row-px, 15px)) var(--clfx-totals-row-pb, var(--clfx-totals-row-py, 10px)) var(--clfx-totals-row-pl, var(--clfx-totals-row-px, 15px));
}

.clflex-ft-amt-subtotal,
.clflex-ft-amt-shipping,
.clflex-ft-amt-discount {
    border-bottom: 1px solid var(--clfx-totals-row-border, var(--clfx-border, #E5E7EB));
}

.clflex-ft-amt-label {
    color: var(--clfx-subtotal-label-color, #667);
    font-family: var(--clfx-subtotal-label-font, var(--clfx-footer-label-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))));
    font-size: var(--clfx-subtotal-label-size, var(--clfx-footer-label-size, 12px));
    font-weight: var(--clfx-subtotal-label-weight, var(--clfx-footer-label-weight, 500));
}

.clflex-ft-amt-value {
    color: var(--clfx-subtotal-value-color, var(--clfx-text, #111827));
    font-family: var(--clfx-subtotal-value-font, var(--clfx-footer-label-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))));
    font-size: var(--clfx-subtotal-value-size, var(--clfx-footer-label-size, 12px));
    font-weight: var(--clfx-subtotal-value-weight, 700);
}

.clflex-ft-amt-shipping.clfx-shipping-summary {
    background: var(--clfx-shipping-summary-bg, var(--clfx-totals-row-bg, var(--clfx-surface, #fff)));
    border-color: var(--clfx-shipping-summary-border, var(--clfx-totals-row-border, var(--clfx-border, #E5E7EB)));
    gap: var(--clfx-shipping-summary-gap, 7px);
    margin: var(--clfx-shipping-summary-mt, var(--clfx-shipping-summary-my, 0)) var(--clfx-shipping-summary-mr, var(--clfx-shipping-summary-mx, 0)) var(--clfx-shipping-summary-mb, var(--clfx-shipping-summary-my, 0)) var(--clfx-shipping-summary-ml, var(--clfx-shipping-summary-mx, 0));
    padding: var(--clfx-shipping-summary-pt, var(--clfx-shipping-summary-py, var(--clfx-totals-row-pt, var(--clfx-totals-row-py, 10px)))) var(--clfx-shipping-summary-pr, var(--clfx-shipping-summary-px, var(--clfx-totals-row-pr, var(--clfx-totals-row-px, 15px)))) var(--clfx-shipping-summary-pb, var(--clfx-shipping-summary-py, var(--clfx-totals-row-pb, var(--clfx-totals-row-py, 10px)))) var(--clfx-shipping-summary-pl, var(--clfx-shipping-summary-px, var(--clfx-totals-row-pl, var(--clfx-totals-row-px, 15px))));
}

.clflex-ft-amt-shipping.clfx-shipping-summary .clflex-ft-amt-label {
    color: var(--clfx-shipping-summary-label, var(--clfx-subtotal-label-color, #667));
    font-family: var(--clfx-shipping-summary-font, var(--clfx-subtotal-label-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))));
    font-size: var(--clfx-shipping-summary-size, var(--clfx-subtotal-label-size, 12px));
    font-weight: var(--clfx-shipping-summary-weight, var(--clfx-subtotal-label-weight, 600));
}

.clflex-ft-amt-total .clflex-ft-amt-label {
    color: var(--clfx-total-label-color, #667);
    font-family: var(--clfx-total-label-font, var(--clfx-footer-total-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))));
    font-size: var(--clfx-total-label-size, var(--clfx-footer-total-size, 16px));
    font-weight: var(--clfx-total-label-weight, var(--clfx-footer-total-weight, 800));
}

.clflex-ft-amt-total .clflex-ft-amt-value {
    color: var(--clfx-total-value-color, var(--clfx-primary, #F5620A));
    font-family: var(--clfx-total-value-font, var(--clfx-footer-total-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))));
    font-size: var(--clfx-total-value-size, var(--clfx-footer-total-size, 16px));
    font-weight: var(--clfx-total-value-weight, var(--clfx-footer-total-weight, 800));
}

.clfx-shipping-actions {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--clfx-shipping-summary-gap, 7px);
    justify-content: flex-end;
    min-width: 0;
}

.clfx-shipping-current {
    color: var(--clfx-shipping-summary-value, var(--clfx-text, #111827));
    font-family: var(--clfx-shipping-summary-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit)));
    font-size: var(--clfx-shipping-summary-size, 12px);
    font-weight: var(--clfx-shipping-summary-weight, 800);
    line-height: 1.2;
    text-align: right;
}

.clfx-shipping-current-empty {
    color: var(--clfx-shipping-summary-empty, var(--clfx-muted, #6B7280));
    font-weight: 600;
}

.clfx-mini-action,
.clfx-shipping-edit {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--clfx-shipping-summary-button-radius, var(--clfx-radius, 8px));
    cursor: pointer;
    display: inline-flex;
    font-family: var(--clfx-shipping-summary-button-font, inherit);
    font-size: var(--clfx-shipping-summary-button-size, 12px);
    font-weight: var(--clfx-shipping-summary-button-weight, 800);
    justify-content: center;
    line-height: 1.1;
    min-height: 32px;
    padding: var(--clfx-shipping-summary-button-pt, var(--clfx-shipping-summary-button-py, 0)) var(--clfx-shipping-summary-button-pr, var(--clfx-shipping-summary-button-px, 12px)) var(--clfx-shipping-summary-button-pb, var(--clfx-shipping-summary-button-py, 0)) var(--clfx-shipping-summary-button-pl, var(--clfx-shipping-summary-button-px, 12px));
    text-align: center;
    white-space: nowrap;
}

.clfx-shipping-edit,
.clfx-mini-action-warning {
    background: var(--clfx-shipping-summary-button-bg, #FFF7ED);
    border-color: var(--clfx-shipping-summary-button-border, #FDBA74);
    color: var(--clfx-shipping-summary-button-text, var(--clfx-primary, #F5620A));
}

.clfx-shipping-edit:hover,
.clfx-mini-action-warning:hover {
    background: var(--clfx-shipping-summary-button-hover-bg, #FFEDD5);
    border-color: var(--clfx-shipping-summary-button-hover-border, #FB923C);
    color: var(--clfx-shipping-summary-button-hover-text, var(--clfx-primary-hover, #D44D00));
}

.clfx-mini-action-success {
    background: #F0FDF4;
    border-color: #BBF7D0;
    color: #166534;
}

.clflex-ft-amt-discount .clflex-ft-amt-label,
.clflex-ft-amt-discount .clflex-ft-amt-value {
    color: var(--clfx-success, #16A34A);
}

.clflex-ft-amt-discount .clflex-ft-amt-value {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

.clfx-remove-coupon {
    background: var(--clfx-coupon-remove-bg, #F0FDF4);
    border: 1px solid var(--clfx-coupon-remove-border, #BBF7D0);
    border-radius: var(--clfx-coupon-remove-radius, var(--clfx-radius, 8px));
    color: var(--clfx-coupon-remove-text, #166534);
    cursor: pointer;
    font-family: var(--clfx-coupon-remove-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit)));
    font-size: var(--clfx-coupon-remove-size, 12px);
    font-weight: var(--clfx-coupon-remove-weight, 800);
    line-height: 1.1;
    margin: var(--clfx-coupon-remove-mt, 0) var(--clfx-coupon-remove-mr, 0) var(--clfx-coupon-remove-mb, 0) var(--clfx-coupon-remove-ml, 0);
    min-height: 32px;
    padding: var(--clfx-coupon-remove-pt, 0) var(--clfx-coupon-remove-pr, 12px) var(--clfx-coupon-remove-pb, 0) var(--clfx-coupon-remove-pl, 12px);
}

.clfx-remove-coupon:hover {
    background: var(--clfx-coupon-remove-hover-bg, #DCFCE7);
    border-color: var(--clfx-coupon-remove-hover-border, #86EFAC);
    color: var(--clfx-coupon-remove-hover-text, #14532D);
}

.clflex-ft-amt-total {
    margin-top: 0;
    border-top: 0;
}

.clflex-ft-amt-total .clflex-ft-amt-label,
.clflex-ft-amt-total .clflex-ft-amt-value,
.clflex-ft-amt-total .amount {
    font-weight: 700;
    font-size: 16px;
}

.clflex-ft-amt-total .amount,
.clflex-ft-amt-total .clflex-ft-amt-value {
    color: var(--clfx-primary, #F5620A);
}

.clflex-ft-buttons-cont {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 15px 15px;
}

.clflex-btn,
.clflex-ft-btn {
    border-radius: var(--clfx-radius, 8px);
    font-family: inherit;
    font-weight: 700;
    transition: all .2s ease;
    text-decoration: none;
    cursor: pointer;
}

.add_to_cart_button.clfx-adding,
.single_add_to_cart_button.clfx-adding {
    cursor: wait !important;
    opacity: .72 !important;
    pointer-events: none !important;
}

.clflex-footer .clflex-ft-btn-checkout,
.clflex-footer .clflex-ft-btn-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 15px;
    border-radius: var(--clfx-radius, 8px);
    font-size: 14px;
    width: 100%;
    border: 0;
    background: var(--clfx-checkout-button-bg, var(--clfx-primary, #F5620A));
    color: var(--clfx-checkout-button-text, #fff);
}

.clflex-footer .clflex-ft-btn-checkout:hover,
.clflex-footer .clflex-ft-btn-cart:hover {
    background: var(--clfx-checkout-button-hover-bg, var(--clfx-primary-hover, #D44D00));
    color: var(--clfx-checkout-button-hover-text, #fff);
}

.clflex-footer .clflex-ft-btn-checkout::before {
    content: ">";
    font-size: 13px;
}

.clflex-markup .clflex-footer .clflex-ft-btn-continue {
    background: var(--clfx-continue-button-bg, var(--clfx-surface, #fff));
    color: var(--clfx-continue-button-text, #4B5563);
    border: 1px solid var(--clfx-continue-button-border, #D1D5DB);
    font-size: 13px;
    padding: 10px 15px;
    border-radius: var(--clfx-radius, 8px);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.clflex-markup .clflex-footer .clflex-ft-btn-continue:hover {
    background: var(--clfx-continue-button-hover-bg, #FFF0E8);
    color: var(--clfx-continue-button-hover-text, var(--clfx-primary, #F5620A));
    border-color: var(--clfx-continue-button-hover-border, var(--clfx-primary, #F5620A));
}

.clflex-footer-txt {
    display: block;
    font-size: 12px;
    color: var(--clfx-muted, #6B7280);
    text-align: center;
    padding: 0 15px 12px;
    line-height: 1.3;
    margin-top: -2px;
}

@keyframes shipping-progress-animation {
    0% { background-position: 0 0; }
    100% { background-position: 50px 50px; }
}

.clflex-ship-bar-cont {
    margin: var(--clfx-free-mt, var(--clfx-free-my, 10px)) var(--clfx-free-mr, var(--clfx-free-mx, 15px)) var(--clfx-free-mb, var(--clfx-free-my, 10px)) var(--clfx-free-ml, var(--clfx-free-mx, 15px));
    background: var(--clfx-free-bg, #F8FAFC);
    padding: var(--clfx-free-pt, var(--clfx-free-py, 10px)) var(--clfx-free-pr, var(--clfx-free-px, 10px)) var(--clfx-free-pb, var(--clfx-free-py, 10px)) var(--clfx-free-pl, var(--clfx-free-px, 10px));
    border-radius: var(--clfx-free-radius, var(--clfx-radius, 8px));
    border: 1px solid var(--clfx-free-border, #D7E3F5);
    box-sizing: border-box;
    position: relative;
    z-index: 4;
}

.clflex-products > .clflex-ship-bar-cont {
    position: sticky;
    top: 0;
    z-index: 8;
}

.clflex-header.clfx-header-has-free-shipping {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 12px;
}

.clflex-header.clfx-header-has-free-shipping .clflexh-top {
    min-height: 28px;
}

.clflex-header.clfx-header-has-free-shipping .clflexh-text {
    font-size: min(var(--clfx-header-size, 16px), 14px);
    line-height: 1.05;
}

.clflex-header .clfx-free-shipping-header {
    margin: var(--clfx-free-header-my, 0) var(--clfx-free-header-mx, 0);
    padding: var(--clfx-free-header-py, 6px) var(--clfx-free-header-px, 8px);
    position: static;
    width: 100%;
    z-index: auto;
}

.clflex-header .clfx-free-shipping-header .clfx-ship-bar-text {
    font-size: var(--clfx-free-header-size, 11px);
    gap: var(--clfx-free-header-icon-gap, 6px);
    line-height: 1.05;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clflex-header .clfx-free-shipping-header .clfx-free-shipping-icon {
    height: var(--clfx-free-header-icon-size, 17px);
    width: var(--clfx-free-header-icon-size, 17px);
}

.clflex-header .clfx-free-shipping-header .clflex-sb-bar {
    height: var(--clfx-free-header-track-height, 4px);
    margin-top: 2px;
}

.clfx-ship-bar-text {
    align-items: center;
    color: var(--clfx-free-text, #0F2F64);
    display: flex;
    font-family: var(--clfx-free-font, var(--e-global-typography-text-font-family, inherit));
    font-size: var(--clfx-free-size, 12px);
    font-weight: var(--clfx-free-weight, 800);
    gap: var(--clfx-free-icon-gap, 8px);
    margin-bottom: 7px;
    min-width: 0;
}

.clfx-ship-bar-copy {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clfx-free-shipping-icon {
    align-items: center;
    color: var(--clfx-free-icon-color, #0E58E7);
    display: var(--clfx-free-icon-display, inline-flex);
    flex: 0 0 auto;
    height: var(--clfx-free-icon-size, 21px);
    justify-content: center;
    width: var(--clfx-free-icon-size, 21px);
}

.clfx-free-shipping-icon svg {
    display: block;
    fill: none;
    height: 100%;
    width: 100%;
}

.clfx-preview-hide-free-shipping-icon .clfx-free-shipping-icon {
    display: none;
}

.clflex-sb-bar {
    border-radius: 20px;
    background: var(--clfx-free-track, #D7E3F5);
    overflow: hidden;
    height: var(--clfx-free-track-height, 6px);
    margin-top: 4px;
}

.clflex-sb-bar > span {
    background: var(--clfx-free-bar, var(--clfx-info, #156EFB));
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.clflex-sb-bar > span::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(-45deg, rgba(255,255,255,.25) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.25) 50%, rgba(255,255,255,.25) 75%, transparent 75%, transparent);
    background-size: 50px 50px;
    animation: shipping-progress-animation 2s linear infinite;
}

.clfx-postcode-form button.clflex-btn {
    min-height: 45px;
}

.clflex-sl-cont {
    border-top: 1px solid var(--clfx-border, #E5E7EB);
    background: #fff;
}

.clflex-sl-heading {
    display: flex;
    font-size: 15px;
    font-weight: 700;
    color: var(--clfx-text, #111827);
    padding: 14px 15px 0;
    align-items: center;
    text-transform: uppercase;
}

.clflex-sl-body {
    padding: 12px 15px 15px;
}

.clflex-sl-coupon .clflex-sl-body {
    background: var(--clfx-coupon-panel-bg, transparent);
    margin: var(--clfx-coupon-panel-mt, 0) var(--clfx-coupon-panel-mr, 0) var(--clfx-coupon-panel-mb, 0) var(--clfx-coupon-panel-ml, 0);
    padding: var(--clfx-coupon-panel-pt, 12px) var(--clfx-coupon-panel-pr, 15px) var(--clfx-coupon-panel-pb, 15px) var(--clfx-coupon-panel-pl, 15px);
}

.clflex-sl-shipping .clflex-sl-body {
    margin: var(--clfx-shipping-panel-mt, 0) var(--clfx-shipping-panel-mr, 0) var(--clfx-shipping-panel-mb, 0) var(--clfx-shipping-panel-ml, 0);
    padding: var(--clfx-shipping-panel-pt, 12px) var(--clfx-shipping-panel-pr, 15px) var(--clfx-shipping-panel-pb, 15px) var(--clfx-shipping-panel-pl, 15px);
}

.clfx-panel-hint {
    display: block;
    padding: 12px;
    border-radius: var(--clfx-radius, 8px);
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 12px;
    font-weight: 600;
    text-align: center;
}

.clflex-sl-coupon .clfx-panel-hint {
    background: var(--clfx-coupon-bg, #F0FDF4);
    border: 1px dashed var(--clfx-coupon-border, var(--clfx-success, #16A34A));
    color: var(--clfx-coupon-text, var(--clfx-success, #16A34A));
    font-family: var(--clfx-coupon-font, var(--e-global-typography-text-font-family, inherit));
    font-size: var(--clfx-coupon-size, 13px);
    font-weight: var(--clfx-coupon-weight, 600);
    margin: var(--clfx-coupon-hint-mt, 0) var(--clfx-coupon-hint-mr, 0) var(--clfx-coupon-hint-mb, 12px) var(--clfx-coupon-hint-ml, 0);
    padding: var(--clfx-coupon-hint-pt, 12px) var(--clfx-coupon-hint-pr, 12px) var(--clfx-coupon-hint-pb, 12px) var(--clfx-coupon-hint-pl, 12px);
}

.clflex-sl-shipping .clfx-panel-hint {
    background: var(--clfx-shipping-bg, #F8FAFC);
    border: 1px solid var(--clfx-shipping-border, #D7E3F5);
    color: var(--clfx-shipping-text, #1E3A5F);
    font-family: var(--clfx-shipping-font, var(--e-global-typography-text-font-family, inherit));
    font-size: var(--clfx-shipping-size, 13px);
    font-weight: var(--clfx-shipping-weight, 600);
    margin: var(--clfx-shipping-hint-mt, 0) var(--clfx-shipping-hint-mr, 0) var(--clfx-shipping-hint-mb, 12px) var(--clfx-shipping-hint-ml, 0);
    padding: var(--clfx-shipping-hint-pt, 12px) var(--clfx-shipping-hint-pr, 12px) var(--clfx-shipping-hint-pb, 12px) var(--clfx-shipping-hint-pl, 12px);
    text-align: left;
}

.clfx-shipping-active-cep {
    align-items: center;
    background: #fff;
    border: 1px solid var(--clfx-border, #E5E7EB);
    border-radius: var(--clfx-radius, 8px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
    color: var(--clfx-muted, #6B7280);
    display: flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.2;
    margin: 0 0 14px;
    padding: 12px 14px;
}

.clfx-shipping-active-cep span {
    color: var(--clfx-muted, #6B7280);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.clfx-shipping-active-cep strong {
    color: var(--clfx-text, #111827);
    font-size: 15px;
    letter-spacing: 0;
}

.clflex-sl-apply-coupon,
.clfx-postcode-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.clflex-sl-apply-coupon input,
.clfx-postcode-form input {
    height: 45px;
    border: 1.5px solid var(--clfx-border, #E5E7EB);
    border-radius: var(--clfx-radius, 8px);
    padding: 0 15px;
    font-size: 14px;
    width: 100%;
    background: #F9FAFB;
}

.clflex-sl-apply-coupon input {
    background: var(--clfx-coupon-input-bg, #F9FAFB);
    border-color: var(--clfx-coupon-input-border, var(--clfx-border, #E5E7EB));
    border-radius: var(--clfx-coupon-input-radius, var(--clfx-radius, 8px));
    color: var(--clfx-coupon-input-text, var(--clfx-text, #111827));
    font-family: var(--clfx-coupon-input-font, var(--e-global-typography-text-font-family, inherit));
    font-size: var(--clfx-coupon-input-size, 14px);
    font-weight: var(--clfx-coupon-input-weight, 500);
    margin: var(--clfx-coupon-input-mt, 0) var(--clfx-coupon-input-mr, 0) var(--clfx-coupon-input-mb, 0) var(--clfx-coupon-input-ml, 0);
    padding: var(--clfx-coupon-input-pt, 0) var(--clfx-coupon-input-pr, 15px) var(--clfx-coupon-input-pb, 0) var(--clfx-coupon-input-pl, 15px);
}

.clfx-postcode-form input {
    background: var(--clfx-shipping-input-bg, #F9FAFB);
    border-color: var(--clfx-shipping-input-border, var(--clfx-border, #E5E7EB));
    border-radius: var(--clfx-shipping-input-radius, var(--clfx-radius, 8px));
    color: var(--clfx-shipping-input-text, var(--clfx-text, #111827));
    font-family: var(--clfx-shipping-input-font, var(--e-global-typography-text-font-family, inherit));
    font-size: var(--clfx-shipping-input-size, 14px);
    font-weight: var(--clfx-shipping-input-weight, 500);
    margin: var(--clfx-shipping-input-mt, 0) var(--clfx-shipping-input-mr, 0) var(--clfx-shipping-input-mb, 0) var(--clfx-shipping-input-ml, 0);
    padding: var(--clfx-shipping-input-pt, 0) var(--clfx-shipping-input-pr, 15px) var(--clfx-shipping-input-pb, 0) var(--clfx-shipping-input-pl, 15px);
}

.clflex-sl-apply-coupon input:focus,
.clfx-postcode-form input:focus {
    border-color: var(--clfx-primary, #F5620A);
    background: #fff;
    outline: 3px solid rgba(245, 98, 10, .18);
}

.clflex-sl-apply-coupon input:focus {
    border-color: var(--clfx-coupon-input-focus, var(--clfx-success, #16A34A));
}

.clfx-postcode-form input:focus {
    border-color: var(--clfx-shipping-input-focus, var(--clfx-primary, #F5620A));
}

.clflex-sl-apply-coupon button.clflex-btn,
.clfx-postcode-form button.clflex-btn {
    height: 45px;
    background: var(--clfx-shipping-button-bg, var(--clfx-primary, #F5620A));
    border: 0;
    color: var(--clfx-shipping-button-text, #fff);
    font-weight: var(--clfx-shipping-button-weight, 800);
    font-size: var(--clfx-shipping-button-size, 14px);
    font-family: var(--clfx-shipping-button-font, var(--e-global-typography-text-font-family, inherit));
    text-transform: none;
    border-radius: var(--clfx-shipping-button-radius, var(--clfx-radius, 8px));
    cursor: pointer;
    margin: var(--clfx-shipping-button-mt, 0) var(--clfx-shipping-button-mr, 0) var(--clfx-shipping-button-mb, 0) var(--clfx-shipping-button-ml, 0);
    padding: var(--clfx-shipping-button-pt, 0) var(--clfx-shipping-button-pr, 15px) var(--clfx-shipping-button-pb, 0) var(--clfx-shipping-button-pl, 15px);
    width: 100%;
}

.clflex-sl-apply-coupon button.clflex-btn {
    background: var(--clfx-coupon-button-bg, var(--clfx-success, #16A34A));
    color: var(--clfx-coupon-button-text, #fff);
    font-family: var(--clfx-coupon-button-font, var(--e-global-typography-text-font-family, inherit));
    font-size: var(--clfx-coupon-button-size, 14px);
    font-weight: var(--clfx-coupon-button-weight, 800);
    border-radius: var(--clfx-coupon-button-radius, var(--clfx-radius, 8px));
    margin: var(--clfx-coupon-button-mt, 0) var(--clfx-coupon-button-mr, 0) var(--clfx-coupon-button-mb, 0) var(--clfx-coupon-button-ml, 0);
    padding: var(--clfx-coupon-button-pt, 0) var(--clfx-coupon-button-pr, 15px) var(--clfx-coupon-button-pb, 0) var(--clfx-coupon-button-pl, 15px);
}

.clflex-sl-apply-coupon button.clflex-btn:hover {
    background: var(--clfx-coupon-button-hover, #15803d);
}

.clfx-applied-coupons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
}

.clfx-coupon-applied-banner {
    align-items: center;
    background: linear-gradient(135deg, #ECFDF3 0%, #F0FDF4 100%);
    border: 1px solid #86EFAC;
    border-radius: var(--clfx-radius, 8px);
    color: #065F46;
    display: grid;
    gap: 10px;
    grid-template-columns: 34px 1fr;
    padding: 12px 13px;
}

.clfx-coupon-applied-icon {
    align-items: center;
    background: #16A34A;
    border-radius: 999px;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.clfx-coupon-applied-icon::before {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    display: block;
    height: 6px;
    transform: rotate(-45deg);
    width: 11px;
}

.clfx-coupon-applied-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.clfx-coupon-applied-copy strong {
    color: #065F46;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.clfx-coupon-applied-copy small {
    color: #047857;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.clfx-applied-coupons > strong {
    color: var(--clfx-text, #111827);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.clfx-applied-coupon {
    align-items: center;
    background: #F0FDF4;
    border: 1px solid #BBF7D0;
    border-radius: var(--clfx-radius, 8px);
    color: #166534;
    display: flex;
    justify-content: space-between;
    min-height: 44px;
    padding: 10px 12px;
    text-align: left;
}

.clfx-applied-coupon span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.clfx-applied-coupon small {
    font-size: 11px;
    font-weight: 700;
}

.clfx-postcode-form button.clflex-btn:hover {
    background: var(--clfx-shipping-button-hover, var(--clfx-primary-hover, #D44D00));
    color: var(--clfx-shipping-button-text, #fff);
}

.clfx-markup .clfx-postcode-form button.clflex-btn:hover {
    color: var(--clfx-shipping-button-text, #fff) !important;
}

.clflex-empty-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 52px 30px 30px;
    text-align: center;
    gap: 0;
    background: var(--clfx-surface, #fff);
    min-height: 55vh;
}

.clflex-empty-cart::before {
    content: "\e903";
    font-family: "clflex-icons";
    font-size: 58px;
    color: #D1D5DB;
    display: block;
    margin-bottom: 18px;
    line-height: 1;
    opacity: .72;
}

.clflex-empty-cart > span:not(.clfx-empty-icon) {
    font-family: var(--clfx-empty-title-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit)));
    font-size: var(--clfx-empty-title-size, 15px);
    font-weight: var(--clfx-empty-title-weight, 800);
    color: var(--clfx-empty-title-color, var(--clfx-text, #111827));
    display: block;
    margin-bottom: 0;
    line-height: 1.3;
}

.clflex-empty-cart > small {
    display: block;
    font-family: var(--clfx-empty-subtitle-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit)));
    font-size: var(--clfx-empty-subtitle-size, 13px);
    font-weight: var(--clfx-empty-subtitle-weight, 500);
    color: var(--clfx-empty-subtitle-color, #9CA3AF);
    margin-top: 6px;
}

.clflex-empty-cart .clflex-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: var(--clfx-empty-button-mt, 24px) var(--clfx-empty-button-mr, 0) var(--clfx-empty-button-mb, 0) var(--clfx-empty-button-ml, 0);
    padding: var(--clfx-empty-button-pt, 13px) var(--clfx-empty-button-pr, 28px) var(--clfx-empty-button-pb, 13px) var(--clfx-empty-button-pl, 28px);
    background: var(--clfx-empty-button-bg, var(--clfx-accessible, #9E3500));
    color: var(--clfx-empty-button-text, #fff);
    border-style: var(--clfx-empty-button-border-style, solid);
    border-width: var(--clfx-empty-button-bt, var(--clfx-empty-button-border-width, 0)) var(--clfx-empty-button-br, var(--clfx-empty-button-border-width, 0)) var(--clfx-empty-button-bb, var(--clfx-empty-button-border-width, 0)) var(--clfx-empty-button-bl, var(--clfx-empty-button-border-width, 0));
    border-color: var(--clfx-empty-button-border, transparent);
    border-radius: var(--clfx-empty-button-rtl, var(--clfx-empty-button-radius, var(--clfx-radius, 8px))) var(--clfx-empty-button-rtr, var(--clfx-empty-button-radius, var(--clfx-radius, 8px))) var(--clfx-empty-button-rbr, var(--clfx-empty-button-radius, var(--clfx-radius, 8px))) var(--clfx-empty-button-rbl, var(--clfx-empty-button-radius, var(--clfx-radius, 8px)));
    font-family: var(--clfx-empty-button-font, var(--e-global-typography-text-font-family, inherit));
    font-size: var(--clfx-empty-button-size, 14px);
    font-weight: var(--clfx-empty-button-weight, 800);
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--clfx-empty-button-shadow, none);
}

.clflex-empty-cart .clflex-btn::before {
    content: "<";
    font-size: 14px;
}

.clflex-empty-cart .clflex-btn:hover {
    background: var(--clfx-empty-button-hover, var(--clfx-accessible-hover, #7A2800));
    border-color: var(--clfx-empty-button-hover-border, var(--clfx-empty-button-border, transparent));
    color: var(--clfx-empty-button-hover-text, #fff);
    box-shadow: var(--clfx-empty-button-hover-shadow, var(--clfx-empty-button-shadow, none));
}

.clflex-cart-trigger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin: var(--clfx-trigger-mt, 0) var(--clfx-trigger-mr, 0) var(--clfx-trigger-mb, 0) var(--clfx-trigger-ml, 0);
    padding: var(--clfx-trigger-pt, var(--clfx-trigger-py, 7px)) var(--clfx-trigger-pr, var(--clfx-trigger-px, 12px)) var(--clfx-trigger-pb, var(--clfx-trigger-py, 7px)) var(--clfx-trigger-pl, var(--clfx-trigger-px, 12px));
    border-radius: var(--clfx-trigger-rtl, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rtr, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rbr, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rbl, var(--clfx-trigger-radius, 10px));
    color: var(--clfx-trigger-text, #4B5563);
    background: var(--clfx-trigger-bg, transparent);
    transition: background .2s ease, color .2s ease;
    position: relative;
    border-style: var(--clfx-trigger-border-style, solid);
    border-width: var(--clfx-trigger-bt, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-br, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-bb, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-bl, var(--clfx-trigger-border-width, 0px));
    border-color: var(--clfx-trigger-border, transparent);
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
}

.clflex-cart-trigger:hover {
    background: var(--clfx-trigger-bg-hover, #F3F4F6);
    color: var(--clfx-trigger-text-hover, #111827);
    border-color: var(--clfx-trigger-hover-border, var(--clfx-trigger-border, transparent));
}

.clfx-floating-trigger {
    position: fixed;
    right: 20px;
    bottom: 22px;
    z-index: 999980;
    background: var(--clfx-trigger-bg, #fff);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .18);
}

.clfx-shortcode-trigger,
.clfx-elementor-trigger {
    background: var(--clfx-trigger-bg, #fff);
    border-style: var(--clfx-trigger-border-style, solid);
    border-color: var(--clfx-trigger-border, var(--clfx-border, #E5E7EB));
    border-width: var(--clfx-trigger-bt, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-br, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-bb, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-bl, var(--clfx-trigger-border-width, 0px));
    border-radius: var(--clfx-trigger-rtl, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rtr, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rbr, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rbl, var(--clfx-trigger-radius, 10px));
}

.clfx-elementor-widget {
    display: flex;
    width: 100%;
}

.clfx-elementor-align-left {
    justify-content: flex-start;
}

.clfx-elementor-align-center {
    justify-content: center;
}

.clfx-elementor-align-right {
    justify-content: flex-end;
}

.clfx-size-small {
    padding: 6px 10px;
}

.clfx-size-small .clflex-sc-bki::before {
    font-size: calc(var(--clfx-trigger-icon, 17px) - 2px);
}

.clfx-size-small .clflex-sc-subt {
    font-size: calc(var(--clfx-trigger-label, 13px) - 2px);
}

.clfx-size-large {
    padding: 10px 16px;
}

.clfx-size-large .clflex-sc-bki::before {
    font-size: calc(var(--clfx-trigger-icon, 17px) + 5px);
}

.clfx-size-large .clflex-sc-subt {
    font-size: calc(var(--clfx-trigger-label, 13px) + 1px);
}

.clfx-layout-icon-only .clflex-sc-subt,
.clfx-layout-text-only .clflex-sc-bki,
.clfx-hide-icon .clflex-sc-bki {
    display: none;
}

.clfx-layout-text-only {
    flex-direction: row;
}

.clfx-layout-text-only .clflex-sc-bkcont {
    flex-direction: row;
}

.clflex-sc-bkcont {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: static;
}

.clflex-sc-subt {
    font-size: var(--clfx-trigger-label, 13px);
    font-weight: 700;
    margin-top: 3px;
}

.clflex-sc-bki {
    font-size: var(--clfx-trigger-icon, 17px);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin: 0;
}

.clflex-sc-bki::before {
    content: "\e903";
    font-family: "clflex-icons";
    font-size: var(--clfx-trigger-icon, 17px);
}

.clflex-sc-count,
.clfx-elementor-trigger > .clfx-cart-count,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger > .clfx-cart-count {
    position: absolute;
    top: 2px;
    right: 4px;
    height: 16px;
    min-width: 16px;
    padding: 0 4px;
    font-size: var(--clfx-trigger-count, 10px);
    background: var(--clfx-trigger-count-bg, var(--clfx-primary, #F5620A));
    color: var(--clfx-trigger-count-text, #18181B);
}

.clflex-drawer {
    position: fixed;
    top: 0;
    right: var(--clfx-width, 420px);
    bottom: 0;
    z-index: 999998;
    width: var(--clfx-drawer-width, 300px);
    background: #fff;
    border-right: 1px solid var(--clfx-border, #E5E7EB);
    box-shadow: -3px 0 18px rgba(0, 0, 0, .05);
    opacity: 0;
    pointer-events: none;
    transform: translateX(calc(100% + var(--clfx-width, 420px)));
    transition: transform var(--clfx-speed, 250ms) ease-out, opacity .2s ease-out, visibility var(--clfx-speed, 250ms) ease-out;
    visibility: hidden;
}

.clflex-modal.clflex-active .clflex-drawer {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
}

.clflex-drawer.clfx-drawer-collapsed {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(calc(100% + var(--clfx-width, 420px))) !important;
    visibility: hidden !important;
}

.clflex-drawer-header {
    min-height: 45px;
    margin: var(--clfx-suggested-header-mt, 0) var(--clfx-suggested-header-mr, 0) var(--clfx-suggested-header-mb, 0) var(--clfx-suggested-header-ml, 0);
    padding: var(--clfx-suggested-header-pt, 10px) var(--clfx-suggested-header-pr, 15px) var(--clfx-suggested-header-pb, 10px) var(--clfx-suggested-header-pl, 15px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--clfx-text, #111827);
    background: #fff;
    border-bottom: 2px solid var(--clfx-border, #E5E7EB);
}

.clflex-drawer-header .clflex-drh-txt {
    font-size: 13px;
    font-weight: 700;
    color: var(--clfx-text, #111827);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin: 0;
    line-height: 1.2;
}

.clflex-drawer-header .clflex-toggle-drawer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--clfx-suggested-close-size, 34px);
    height: var(--clfx-suggested-close-size, 34px);
    min-width: var(--clfx-suggested-close-size, 34px);
    background: var(--clfx-suggested-close-bg, #F3F4F6);
    border-style: var(--clfx-suggested-close-border-style, solid);
    border-width: var(--clfx-suggested-close-bt, var(--clfx-suggested-close-border-width, 1px)) var(--clfx-suggested-close-br, var(--clfx-suggested-close-border-width, 1px)) var(--clfx-suggested-close-bb, var(--clfx-suggested-close-border-width, 1px)) var(--clfx-suggested-close-bl, var(--clfx-suggested-close-border-width, 1px));
    border-color: var(--clfx-suggested-close-border, var(--clfx-border, #E5E7EB));
    border-radius: var(--clfx-suggested-close-rtl, var(--clfx-suggested-close-radius, 50%)) var(--clfx-suggested-close-rtr, var(--clfx-suggested-close-radius, 50%)) var(--clfx-suggested-close-rbr, var(--clfx-suggested-close-radius, 50%)) var(--clfx-suggested-close-rbl, var(--clfx-suggested-close-radius, 50%));
    color: var(--clfx-suggested-close-color, #374151);
    box-shadow: var(--clfx-suggested-close-shadow, none);
    cursor: pointer;
    transition: all .2s ease;
    padding: 0;
}

.clflex-drawer-header .clflex-toggle-drawer:hover {
    background: var(--clfx-suggested-close-hover-bg, #FFF0E8);
    border-color: var(--clfx-suggested-close-hover-border, var(--clfx-primary, #F5620A));
    color: var(--clfx-suggested-close-hover-color, var(--clfx-primary, #F5620A));
    box-shadow: var(--clfx-suggested-close-hover-shadow, var(--clfx-suggested-close-shadow, none));
}

.clflex-drawer-header .clflex-toggle-drawer svg {
    width: var(--clfx-suggested-close-icon-size, 15px);
    height: var(--clfx-suggested-close-icon-size, 15px);
}

.clfx-sidebar-add-toast {
    background: rgba(22, 163, 74, .1);
    border: 1px solid rgba(22, 163, 74, .24);
    border-radius: 8px;
    color: var(--clfx-success, #16A34A);
    font-family: var(--clfx-font, var(--e-global-typography-text-font-family, inherit));
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin: 8px 12px 0;
    opacity: 0;
    padding: 9px 11px;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease;
}

.clfx-sidebar-add-toast.is-active {
    opacity: 1;
    transform: translateY(0);
}

.clflex-drawer .clflex-sp-product {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    min-height: 50px;
    border-bottom: 1px solid var(--clfx-border, #E5E7EB);
    background: #fff;
    transition: background-color .1s ease;
}

.clflex-drawer .clflex-sp-product:hover {
    background: #F9FAFB;
}

.clflex-drawer .clflex-sp-left-col {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
}

.clflex-drawer .clflex-sp-left-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--clfx-border, #E5E7EB);
    padding: 2px;
}

.clflex-drawer .clflex-sp-right-col {
    min-width: 0;
}

.clflex-drawer .clflex-sp-title a {
    color: var(--clfx-text, #111827);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.clflex-drawer .clflex-sp-price {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
    margin: 4px 0;
}

.clflex-drawer .clflex-sp-atc .add_to_cart_button {
    background: var(--clfx-primary, #F5620A);
    color: #fff;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: none;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.clflex-drawer .clflex-sp-atc .add_to_cart_button:hover {
    background: var(--clfx-primary-hover, #D44D00);
}

.clflex-updating {
    display: none;
    position: absolute;
    inset: 0;
    text-align: center;
    z-index: 10;
}

.clfx-is-loading .clflex-updating {
    display: block;
}

.clflex-updating .clflex-icon-spinner2 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 34px;
    margin: -17px 0 0 -17px;
    border: 3px solid rgba(245, 98, 10, .18);
    border-top-color: var(--clfx-primary, #F5620A);
    border-radius: 50%;
    animation: clfx-spin .7s linear infinite;
    z-index: 2;
}

.clflex-updating .clflex-uopac {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, .7);
}

@keyframes clfx-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
    .clflex-container {
        width: var(--clfx-mobile-width, 93vw);
    }

    .clflex-drawer {
        display: none;
    }

    .clflex-drawer-header {
        padding: var(--clfx-suggested-header-pt, 8px) var(--clfx-suggested-header-pr, 12px) var(--clfx-suggested-header-pb, 8px) var(--clfx-suggested-header-pl, 12px);
        min-height: 40px;
    }

    .clfx-floating-trigger {
        right: 14px;
        bottom: 14px;
    }
}

@media (min-width: 768px) {
    .clflex-ft-buttons-cont {
        gap: 6px;
        padding: 0 15px 10px;
    }

    .clflex-footer .clflex-ft-btn-checkout,
    .clflex-footer .clflex-ft-btn-cart {
        padding: 10px 15px;
        font-size: 13px;
    }

    .clflex-markup .clflex-footer .clflex-ft-btn-continue {
        padding: 8px 15px;
        font-size: 12px;
    }

    .clflex-footer-txt {
        font-size: 11px;
        padding: 0 15px 10px;
        margin-top: -4px;
    }
}

/* Theme/Elementor hardening */
.clfx-markup button,
.clfx-markup input,
.clfx-markup select,
.clfx-markup textarea,
.elementor-widget-clfx_cart_trigger button {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    font-family: var(--e-global-typography-text-font-family, inherit) !important;
    letter-spacing: 0 !important;
    max-width: none !important;
    text-transform: none !important;
}

.clfx-markup svg,
.elementor-widget-clfx_cart_trigger svg {
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    fill: currentColor !important;
    flex: 0 1 auto !important;
}

.clfx-markup .clfx-native-icon,
.elementor-widget-clfx_cart_trigger .clfx-native-icon,
.clfx-elementor-trigger .clfx-native-icon {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-family: "clflex-icons" !important;
    font-size: 1em !important;
    font-style: normal !important;
    font-weight: 400 !important;
    height: 1em !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-transform: none !important;
    width: 1em !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.clfx-markup .clfx-native-icon::before,
.elementor-widget-clfx_cart_trigger .clfx-native-icon::before,
.clfx-elementor-trigger .clfx-native-icon::before {
    display: block !important;
    line-height: 1 !important;
}

.clfx-markup .clflex-product .clflex-smr-del.clfx-preview-icon-replaced::before,
.clfx-markup .clflex-product .clfx-remove.clfx-preview-icon-replaced::before {
    content: none !important;
    display: none !important;
}

.clfx-markup .clflex-product .clflex-smr-del .clfx-native-icon,
.clfx-markup .clflex-product .clfx-remove .clfx-native-icon {
    color: currentColor !important;
    font-size: 1em !important;
    line-height: 1 !important;
}

.clfx-markup .clfx-native-icon-svg,
.elementor-widget-clfx_cart_trigger .clfx-native-icon-svg,
.clfx-elementor-trigger .clfx-native-icon-svg {
    display: block !important;
    fill: currentColor !important;
    height: 1em !important;
    width: 1em !important;
}

.elementor-widget-clfx_cart_trigger > .elementor-widget-container {
    border: 0 !important;
}

.clfx-markup .clflex-container {
    overflow: visible !important;
}

.clfx-markup .clflex-overlay {
    background: rgba(17, 24, 39, var(--clfx-overlay-opacity, .46)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: transparent !important;
    outline: none !important;
    padding: 0 !important;
}

.clfx-markup .clflex-overlay:hover,
.clfx-markup .clflex-overlay:focus,
.clfx-markup .clflex-overlay:active,
.elementor-kit-76 .clfx-markup button.clflex-overlay:hover,
.elementor-kit-76 .clfx-markup button.clflex-overlay:focus,
.elementor-kit-76 .clfx-markup button.clflex-overlay:active {
    background: rgba(17, 24, 39, var(--clfx-overlay-opacity, .46)) !important;
    border: 0 !important;
    color: transparent !important;
    outline: none !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger,
.clfx-markup .clflex-cart-trigger {
    align-items: center !important;
    appearance: none !important;
    background: var(--clfx-trigger-bg, #fff) !important;
    border-style: var(--clfx-trigger-border-style, solid) !important;
    border-width: var(--clfx-trigger-bt, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-br, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-bb, var(--clfx-trigger-border-width, 0px)) var(--clfx-trigger-bl, var(--clfx-trigger-border-width, 0px)) !important;
    border-color: var(--clfx-trigger-border, var(--clfx-border, #E5E7EB)) !important;
    border-radius: var(--clfx-trigger-rtl, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rtr, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rbr, var(--clfx-trigger-radius, 10px)) var(--clfx-trigger-rbl, var(--clfx-trigger-radius, 10px)) !important;
    box-shadow: none !important;
    color: var(--clfx-trigger-text, #4B5563) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex-direction: column !important;
    font-family: var(--clfx-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-trigger-label, 13px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    gap: 2px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    margin: var(--clfx-trigger-mt, 0) var(--clfx-trigger-mr, 0) var(--clfx-trigger-mb, 0) var(--clfx-trigger-ml, 0) !important;
    padding: var(--clfx-trigger-pt, var(--clfx-trigger-py, 7px)) var(--clfx-trigger-pr, var(--clfx-trigger-px, 12px)) var(--clfx-trigger-pb, var(--clfx-trigger-py, 7px)) var(--clfx-trigger-pl, var(--clfx-trigger-px, 12px)) !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: auto !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover,
.clfx-markup .clflex-cart-trigger:hover {
    background: var(--clfx-trigger-bg-hover, #F3F4F6) !important;
    border-color: var(--clfx-trigger-hover-border, var(--clfx-trigger-border, var(--clfx-border, #E5E7EB))) !important;
    color: var(--clfx-trigger-text-hover, #111827) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-sc-bkcont,
.clfx-markup .clflex-sc-bkcont {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1 !important;
    position: static !important;
}

.elementor-widget-clfx_cart_trigger .clflex-sc-bki,
.clfx-markup .clflex-sc-bki {
    align-items: center !important;
    color: currentColor !important;
    display: flex !important;
    flex: 0 0 auto !important;
    font-size: var(--clfx-trigger-icon, 17px) !important;
    height: var(--clfx-trigger-icon, 17px) !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: var(--clfx-trigger-icon, 17px) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-sc-bki::before,
.clfx-markup .clflex-sc-bki::before,
.clfx-markup .clflex-empty-cart::before {
    content: none !important;
}

.elementor-widget-clfx_cart_trigger .clflex-sc-bki svg,
.clfx-markup .clflex-sc-bki svg {
    display: block !important;
    fill: currentColor !important;
    flex: 0 0 auto !important;
    height: var(--clfx-trigger-icon, 17px) !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    stroke: none !important;
    width: var(--clfx-trigger-icon, 17px) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-sc-bki svg path,
.clfx-markup .clflex-sc-bki svg path {
    fill: currentColor !important;
}

.elementor-widget-clfx_cart_trigger .clflex-sc-subt,
.clfx-markup .clflex-sc-subt {
    color: inherit !important;
    font-size: var(--clfx-trigger-label, 13px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-top: 4px !important;
}

.elementor-widget-clfx_cart_trigger .clflex-sc-count,
.elementor-widget-clfx_cart_trigger .clfx-cart-count,
.clfx-markup .clflex-sc-count,
.clfx-markup .clflex-cart-trigger > .clfx-cart-count {
    background: var(--clfx-trigger-count-bg, var(--clfx-primary, #F5620A)) !important;
    border: 0 !important;
    color: var(--clfx-trigger-count-text, #18181B) !important;
    font-family: var(--clfx-trigger-count-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-trigger-count, 10px) !important;
    font-weight: var(--clfx-trigger-count-weight, 800) !important;
}

.clfx-markup .clflexh-close,
.clfx-markup .clflex-smr-del,
.clfx-markup .clflex-toggle-drawer,
.clfx-markup .clfx-panel-back {
    align-items: center !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    text-align: center !important;
}

.clfx-markup .clflexh-close,
.clfx-markup .clflex-close {
    background: var(--clfx-main-close-bg, #fff) !important;
    border-style: var(--clfx-main-close-border-style, solid) !important;
    border-width: var(--clfx-main-close-bt, var(--clfx-main-close-border-width, 1px)) var(--clfx-main-close-br, var(--clfx-main-close-border-width, 1px)) var(--clfx-main-close-bb, var(--clfx-main-close-border-width, 1px)) var(--clfx-main-close-bl, var(--clfx-main-close-border-width, 1px)) !important;
    border-color: var(--clfx-main-close-border, var(--clfx-border, #E5E7EB)) !important;
    border-radius: var(--clfx-main-close-rtl, var(--clfx-main-close-radius, 50%)) var(--clfx-main-close-rtr, var(--clfx-main-close-radius, 50%)) var(--clfx-main-close-rbr, var(--clfx-main-close-radius, 50%)) var(--clfx-main-close-rbl, var(--clfx-main-close-radius, 50%)) !important;
    box-shadow: var(--clfx-main-close-shadow, none) !important;
    color: var(--clfx-main-close-color, var(--clfx-muted, #6B7280)) !important;
    height: var(--clfx-main-close-size, 32px) !important;
    min-width: var(--clfx-main-close-size, 32px) !important;
    width: var(--clfx-main-close-size, 32px) !important;
    font-size: var(--clfx-main-close-icon-size, 18px) !important;
}

.clfx-markup .clflexh-close svg,
.clfx-markup .clflex-close svg {
    height: var(--clfx-main-close-icon-size, 18px) !important;
    width: var(--clfx-main-close-icon-size, 18px) !important;
}

.clfx-markup .clflex-smr-del {
    background: #fff !important;
    border: 1px solid var(--clfx-border, #E5E7EB) !important;
    color: #9CA3AF !important;
}

.clfx-markup .clflex-smr-del svg,
.clfx-markup .clflex-ecl svg {
    display: block !important;
    fill: currentColor !important;
    height: var(--clfx-product-remove-size, 13px) !important;
    width: var(--clfx-product-remove-size, 13px) !important;
}

.clfx-markup .clflex-smr-del svg path,
.clfx-markup .clflex-ecl svg path {
    fill: currentColor !important;
}

.clfx-markup .clflex-toggle-drawer {
    background: var(--clfx-suggested-close-bg, #F3F4F6) !important;
    border-style: var(--clfx-suggested-close-border-style, solid) !important;
    border-width: var(--clfx-suggested-close-bt, var(--clfx-suggested-close-border-width, 1px)) var(--clfx-suggested-close-br, var(--clfx-suggested-close-border-width, 1px)) var(--clfx-suggested-close-bb, var(--clfx-suggested-close-border-width, 1px)) var(--clfx-suggested-close-bl, var(--clfx-suggested-close-border-width, 1px)) !important;
    border-color: var(--clfx-suggested-close-border, var(--clfx-border, #E5E7EB)) !important;
    border-radius: var(--clfx-suggested-close-rtl, var(--clfx-suggested-close-radius, 50%)) var(--clfx-suggested-close-rtr, var(--clfx-suggested-close-radius, 50%)) var(--clfx-suggested-close-rbr, var(--clfx-suggested-close-radius, 50%)) var(--clfx-suggested-close-rbl, var(--clfx-suggested-close-radius, 50%)) !important;
    box-shadow: var(--clfx-suggested-close-shadow, none) !important;
    color: var(--clfx-suggested-close-color, #374151) !important;
    height: var(--clfx-suggested-close-size, 34px) !important;
    min-width: var(--clfx-suggested-close-size, 34px) !important;
    width: var(--clfx-suggested-close-size, 34px) !important;
}

.clfx-markup .clflex-toggle-drawer svg {
    font-size: var(--clfx-suggested-close-icon-size, 15px) !important;
    height: var(--clfx-suggested-close-icon-size, 15px) !important;
    width: var(--clfx-suggested-close-icon-size, 15px) !important;
}

.clfx-markup .clflex-toggle-drawer:hover {
    background: var(--clfx-suggested-close-hover-bg, #FFF0E8) !important;
    border-color: var(--clfx-suggested-close-hover-border, var(--clfx-primary, #F5620A)) !important;
    box-shadow: var(--clfx-suggested-close-hover-shadow, var(--clfx-suggested-close-shadow, none)) !important;
    color: var(--clfx-suggested-close-hover-color, var(--clfx-primary, #F5620A)) !important;
}

.clfx-markup .clflexh-close:hover {
    background: var(--clfx-main-close-hover-bg, var(--clfx-main-close-bg, #fff)) !important;
    border-color: var(--clfx-main-close-hover-border, #DC2626) !important;
    box-shadow: var(--clfx-main-close-hover-shadow, var(--clfx-main-close-shadow, none)) !important;
    color: var(--clfx-main-close-hover-color, #DC2626) !important;
}

.clfx-markup .clflex-smr-del:hover {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: #DC2626 !important;
}

.clfx-markup .clflex-ecl {
    background: #fff !important;
    border: 1px solid var(--clfx-border, #E5E7EB) !important;
    border-radius: 6px !important;
    color: var(--clfx-muted, #6B7280) !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 7px 10px !important;
    width: auto !important;
}

.clfx-markup .clflex-ecl:hover {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: #DC2626 !important;
}

.clfx-markup .clflex-ftx-row {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid var(--clfx-border, #E5E7EB) !important;
    color: var(--clfx-success, #16A34A) !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    gap: 6px !important;
    height: auto !important;
    justify-content: flex-start !important;
    line-height: 1.25 !important;
    padding: 10px 15px !important;
    text-align: left !important;
    width: 100% !important;
}

.clfx-markup .clflex-ftx-row:hover {
    background: #F9FAFB !important;
}

.clfx-markup .clfx-coupon-summary-row {
    background: var(--clfx-coupon-summary-bg, #fff) !important;
    border-top-color: var(--clfx-coupon-summary-border, var(--clfx-border, #E5E7EB)) !important;
    color: var(--clfx-coupon-summary-text, var(--clfx-success, #16A34A)) !important;
    cursor: default !important;
    font-family: var(--clfx-coupon-summary-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-coupon-summary-size, 13px) !important;
    font-weight: var(--clfx-coupon-summary-weight, 700) !important;
    gap: 10px !important;
    justify-content: space-between !important;
    margin: var(--clfx-coupon-summary-mt, 0) var(--clfx-coupon-summary-mr, 0) var(--clfx-coupon-summary-mb, 0) var(--clfx-coupon-summary-ml, 0) !important;
    padding: var(--clfx-coupon-summary-pt, 10px) var(--clfx-coupon-summary-pr, 15px) var(--clfx-coupon-summary-pb, 10px) var(--clfx-coupon-summary-pl, 15px) !important;
}

.clfx-markup .clfx-coupon-summary-main {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex: 1 1 auto !important;
    font: inherit !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.clfx-markup .clfx-coupon-summary-copy {
    align-items: center !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 4px 7px !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.clfx-markup .clfx-coupon-summary-copy strong,
.clfx-markup .clfx-coupon-summary-copy small {
    color: var(--clfx-coupon-summary-text, var(--clfx-success, #16A34A)) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-coupon-summary-copy strong {
    font-size: var(--clfx-coupon-summary-code-size, 13px) !important;
    font-weight: var(--clfx-coupon-summary-code-weight, 800) !important;
}

.clfx-markup .clfx-coupon-summary-copy small {
    font-size: var(--clfx-coupon-summary-discount-size, 12px) !important;
    font-weight: var(--clfx-coupon-summary-discount-weight, 700) !important;
}

.clfx-markup .clfx-coupon-summary-divider {
    background: rgba(22, 163, 74, .35) !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    height: 14px !important;
    width: 1px !important;
}

.clfx-markup .clfx-shipping-actions {
    align-items: center !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: var(--clfx-shipping-summary-gap, 7px) !important;
    justify-content: flex-end !important;
}

.clfx-markup .clflex-ft-amt-shipping.clfx-shipping-summary {
    background: var(--clfx-shipping-summary-bg, transparent) !important;
    border-color: var(--clfx-shipping-summary-border, var(--clfx-totals-row-border, var(--clfx-border, #E5E7EB))) !important;
    color: var(--clfx-shipping-summary-label, var(--clfx-muted, #6B7280)) !important;
    font-family: var(--clfx-shipping-summary-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-shipping-summary-size, 12px) !important;
    font-weight: var(--clfx-shipping-summary-weight, 600) !important;
    gap: var(--clfx-shipping-summary-gap, 7px) !important;
    margin: var(--clfx-shipping-summary-mt, var(--clfx-shipping-summary-my, 0)) var(--clfx-shipping-summary-mr, var(--clfx-shipping-summary-mx, 0)) var(--clfx-shipping-summary-mb, var(--clfx-shipping-summary-my, 0)) var(--clfx-shipping-summary-ml, var(--clfx-shipping-summary-mx, 0)) !important;
    padding: var(--clfx-shipping-summary-pt, var(--clfx-shipping-summary-py, var(--clfx-totals-row-pt, var(--clfx-totals-row-py, 10px)))) var(--clfx-shipping-summary-pr, var(--clfx-shipping-summary-px, var(--clfx-totals-row-pr, var(--clfx-totals-row-px, 15px)))) var(--clfx-shipping-summary-pb, var(--clfx-shipping-summary-py, var(--clfx-totals-row-pb, var(--clfx-totals-row-py, 10px)))) var(--clfx-shipping-summary-pl, var(--clfx-shipping-summary-px, var(--clfx-totals-row-pl, var(--clfx-totals-row-px, 15px)))) !important;
}

.clfx-markup .clfx-shipping-current {
    color: var(--clfx-shipping-summary-value, var(--clfx-text, #111827)) !important;
    font-family: var(--clfx-shipping-summary-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-shipping-summary-size, 12px) !important;
    font-weight: var(--clfx-shipping-summary-weight, 800) !important;
    line-height: 1.2 !important;
}

.clfx-markup .clfx-shipping-current-empty {
    color: var(--clfx-shipping-summary-empty, var(--clfx-muted, #6B7280)) !important;
    font-weight: 600 !important;
}

.clfx-markup .clfx-mini-action,
.clfx-markup .clfx-shipping-edit {
    align-items: center !important;
    border: 1px solid transparent !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    line-height: 1.1 !important;
    max-width: none !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: auto !important;
}

.clfx-markup .clfx-shipping-edit,
.clfx-markup .clfx-mini-action-warning {
    background: var(--clfx-shipping-summary-button-bg, #FFF7ED) !important;
    border-color: var(--clfx-shipping-summary-button-border, #FDBA74) !important;
    color: var(--clfx-shipping-summary-button-text, var(--clfx-primary, #F5620A)) !important;
}

.clfx-markup .clfx-shipping-edit {
    border-radius: var(--clfx-shipping-summary-button-radius, var(--clfx-radius, 8px)) !important;
    font-family: var(--clfx-shipping-summary-button-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-shipping-summary-button-size, 12px) !important;
    font-weight: var(--clfx-shipping-summary-button-weight, 800) !important;
    margin: var(--clfx-shipping-summary-button-mt, var(--clfx-shipping-summary-button-my, 0)) var(--clfx-shipping-summary-button-mr, var(--clfx-shipping-summary-button-mx, 0)) var(--clfx-shipping-summary-button-mb, var(--clfx-shipping-summary-button-my, 0)) var(--clfx-shipping-summary-button-ml, var(--clfx-shipping-summary-button-mx, 0)) !important;
    padding: var(--clfx-shipping-summary-button-pt, var(--clfx-shipping-summary-button-py, 0)) var(--clfx-shipping-summary-button-pr, var(--clfx-shipping-summary-button-px, 12px)) var(--clfx-shipping-summary-button-pb, var(--clfx-shipping-summary-button-py, 0)) var(--clfx-shipping-summary-button-pl, var(--clfx-shipping-summary-button-px, 12px)) !important;
}

.clfx-markup .clfx-shipping-edit:hover {
    background: var(--clfx-shipping-summary-button-hover-bg, #FFEDD5) !important;
    border-color: var(--clfx-shipping-summary-button-hover-border, var(--clfx-shipping-summary-button-border, #FDBA74)) !important;
    color: var(--clfx-shipping-summary-button-hover-text, var(--clfx-primary-hover, #D44D00)) !important;
}

.clfx-markup .clfx-remove-coupon,
.clfx-markup .clfx-applied-coupon {
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
    text-transform: none !important;
    white-space: normal !important;
}

.clfx-markup .clfx-mini-action {
    white-space: nowrap !important;
}

.clfx-markup .clfx-remove-coupon,
.clfx-markup .clfx-mini-action-success {
    background: var(--clfx-coupon-remove-bg, #F0FDF4) !important;
    border: 1px solid var(--clfx-coupon-remove-border, #BBF7D0) !important;
    border-radius: var(--clfx-coupon-remove-radius, var(--clfx-radius, 8px)) !important;
    color: var(--clfx-coupon-remove-text, #166534) !important;
    font-family: var(--clfx-coupon-remove-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-coupon-remove-size, 12px) !important;
    font-weight: var(--clfx-coupon-remove-weight, 800) !important;
    margin: var(--clfx-coupon-remove-mt, 0) var(--clfx-coupon-remove-mr, 0) var(--clfx-coupon-remove-mb, 0) var(--clfx-coupon-remove-ml, 0) !important;
    padding: var(--clfx-coupon-remove-pt, 0) var(--clfx-coupon-remove-pr, 12px) var(--clfx-coupon-remove-pb, 0) var(--clfx-coupon-remove-pl, 12px) !important;
}

.clfx-markup .clfx-remove-coupon:hover {
    background: var(--clfx-coupon-remove-hover-bg, #DCFCE7) !important;
    border-color: var(--clfx-coupon-remove-hover-border, #86EFAC) !important;
    color: var(--clfx-coupon-remove-hover-text, #14532D) !important;
}

.clfx-markup .clfx-applied-coupon {
    align-items: center !important;
    background: #F0FDF4 !important;
    border: 1px solid #BBF7D0 !important;
    border-radius: var(--clfx-radius, 8px) !important;
    color: #166534 !important;
    display: flex !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    text-align: left !important;
    width: 100% !important;
}

.clfx-markup .clflex-sl-apply-coupon button.clflex-btn,
.clfx-markup .clfx-postcode-form button.clflex-btn {
    background: var(--clfx-shipping-button-bg, var(--clfx-primary, #F5620A)) !important;
    border: 0 !important;
    border-radius: var(--clfx-shipping-button-radius, var(--clfx-radius, 8px)) !important;
    color: var(--clfx-shipping-button-text, #fff) !important;
    align-items: center !important;
    appearance: none !important;
    display: inline-flex !important;
    font-family: var(--clfx-shipping-button-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-shipping-button-size, 14px) !important;
    font-weight: var(--clfx-shipping-button-weight, 800) !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 45px !important;
    margin: var(--clfx-shipping-button-mt, 0) var(--clfx-shipping-button-mr, 0) var(--clfx-shipping-button-mb, 0) var(--clfx-shipping-button-ml, 0) !important;
    padding: var(--clfx-shipping-button-pt, 12px) var(--clfx-shipping-button-pr, 15px) var(--clfx-shipping-button-pb, 12px) var(--clfx-shipping-button-pl, 15px) !important;
    text-align: center !important;
    text-transform: none !important;
    width: 100% !important;
}

.clfx-markup .clflex-sl-apply-coupon input,
.clfx-markup .clfx-postcode-form input {
    border-style: solid !important;
    border-width: 1.5px !important;
    box-shadow: none !important;
    line-height: 1.35 !important;
    min-height: 45px !important;
    width: 100% !important;
}

.clfx-markup .clflex-sl-apply-coupon input {
    background: var(--clfx-coupon-input-bg, #F9FAFB) !important;
    border-color: var(--clfx-coupon-input-border, var(--clfx-border, #E5E7EB)) !important;
    border-radius: var(--clfx-coupon-input-radius, var(--clfx-radius, 8px)) !important;
    color: var(--clfx-coupon-input-text, var(--clfx-text, #111827)) !important;
    font-family: var(--clfx-coupon-input-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-coupon-input-size, 14px) !important;
    font-weight: var(--clfx-coupon-input-weight, 500) !important;
    margin: var(--clfx-coupon-input-mt, 0) var(--clfx-coupon-input-mr, 0) var(--clfx-coupon-input-mb, 0) var(--clfx-coupon-input-ml, 0) !important;
    padding: var(--clfx-coupon-input-pt, 0) var(--clfx-coupon-input-pr, 15px) var(--clfx-coupon-input-pb, 0) var(--clfx-coupon-input-pl, 15px) !important;
}

.clfx-markup .clfx-postcode-form input {
    background: var(--clfx-shipping-input-bg, #F9FAFB) !important;
    border-color: var(--clfx-shipping-input-border, var(--clfx-border, #E5E7EB)) !important;
    border-radius: var(--clfx-shipping-input-radius, var(--clfx-radius, 8px)) !important;
    color: var(--clfx-shipping-input-text, var(--clfx-text, #111827)) !important;
    font-family: var(--clfx-shipping-input-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-shipping-input-size, 14px) !important;
    font-weight: var(--clfx-shipping-input-weight, 500) !important;
    margin: var(--clfx-shipping-input-mt, 0) var(--clfx-shipping-input-mr, 0) var(--clfx-shipping-input-mb, 0) var(--clfx-shipping-input-ml, 0) !important;
    padding: var(--clfx-shipping-input-pt, 0) var(--clfx-shipping-input-pr, 15px) var(--clfx-shipping-input-pb, 0) var(--clfx-shipping-input-pl, 15px) !important;
}

.clfx-markup .clflex-sl-apply-coupon input:focus {
    border-color: var(--clfx-coupon-input-focus, var(--clfx-success, #16A34A)) !important;
    outline: 3px solid rgba(22, 163, 74, .16) !important;
}

.clfx-markup .clfx-postcode-form input:focus {
    border-color: var(--clfx-shipping-input-focus, var(--clfx-primary, #F5620A)) !important;
    outline: 3px solid rgba(245, 98, 10, .18) !important;
}

.clfx-markup .clflex-sl-apply-coupon button.clflex-btn {
    background: var(--clfx-coupon-button-bg, var(--clfx-success, #16A34A)) !important;
    border-radius: var(--clfx-coupon-button-radius, var(--clfx-radius, 8px)) !important;
    color: var(--clfx-coupon-button-text, #fff) !important;
    font-family: var(--clfx-coupon-button-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-coupon-button-size, 14px) !important;
    font-weight: var(--clfx-coupon-button-weight, 800) !important;
    margin: var(--clfx-coupon-button-mt, 0) var(--clfx-coupon-button-mr, 0) var(--clfx-coupon-button-mb, 0) var(--clfx-coupon-button-ml, 0) !important;
    padding: var(--clfx-coupon-button-pt, 12px) var(--clfx-coupon-button-pr, 15px) var(--clfx-coupon-button-pb, 12px) var(--clfx-coupon-button-pl, 15px) !important;
}

.clfx-markup .clfx-postcode-form button.clflex-btn:hover {
    background: var(--clfx-shipping-button-hover, var(--clfx-primary-hover, #D44D00)) !important;
    color: #fff !important;
}

.clfx-markup .clflex-sl-apply-coupon button.clflex-btn:hover {
    background: var(--clfx-coupon-button-hover, #15803d) !important;
}

.clfx-markup .clflex-markup .clflex-footer .clflex-ft-btn-continue,
.clfx-markup .clflex-footer .clflex-ft-btn-continue {
    background: var(--clfx-continue-button-bg, #fff) !important;
    border: 1px solid var(--clfx-continue-button-border, #D1D5DB) !important;
    color: var(--clfx-continue-button-text, #4B5563) !important;
}

.clfx-markup .clflex-footer .clflex-ft-btn-checkout::before {
    content: none !important;
}

.clfx-markup .clfx-panel {
    background: var(--clfx-surface, #fff) !important;
    border: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    left: auto !important;
    max-width: 100vw !important;
    opacity: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    transform: translateX(105%) !important;
    transition: transform var(--clfx-speed, 250ms) ease-out, opacity var(--clfx-speed, 250ms) ease-out !important;
    width: var(--clfx-width, 420px) !important;
    z-index: 1000002 !important;
}

.clfx-markup .clfx-panel[hidden] {
    display: none !important;
}

.clfx-markup .clfx-panel.clfx-panel-active {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.clfx-markup .clfx-panel .clflex-sl-heading {
    align-items: center !important;
    border-bottom: 1px solid var(--clfx-border, #E5E7EB) !important;
    display: flex !important;
    gap: 10px !important;
    padding: 14px 15px !important;
}

.clfx-markup .clfx-panel .clflex-sl-heading span {
    color: var(--clfx-header-text, var(--clfx-text, #111827)) !important;
    font-family: var(--clfx-header-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-header-size, 16px) !important;
    font-weight: var(--clfx-header-weight, 800) !important;
}

.clfx-markup .clfx-panel-back {
    background: #F3F4F6 !important;
    border: 1px solid var(--clfx-border, #E5E7EB) !important;
    color: var(--clfx-muted, #6B7280) !important;
    height: 30px !important;
    width: 30px !important;
}

.clfx-markup .clfx-panel .clflex-sl-body {
    overflow: auto !important;
    padding: 18px 15px !important;
}

.clfx-markup .clfx-empty-icon {
    color: var(--clfx-empty-icon-color, #D1D5DB) !important;
    display: block !important;
    font-size: var(--clfx-empty-icon-size, 62px) !important;
    margin-bottom: var(--clfx-empty-icon-mb, 18px) !important;
    opacity: var(--clfx-empty-icon-opacity, .86) !important;
}

.clfx-markup .clfx-empty-icon svg {
    fill: currentColor !important;
    height: var(--clfx-empty-icon-size, 62px) !important;
    width: var(--clfx-empty-icon-size, 62px) !important;
}

.clfx-markup .clfx-empty-icon svg path {
    fill: currentColor !important;
}

.clfx-markup .clflex-empty-cart > span:not(.clfx-empty-icon) {
    color: var(--clfx-empty-title-color, var(--clfx-text, #111827)) !important;
    font-family: var(--clfx-empty-title-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-empty-title-size, 15px) !important;
    font-weight: var(--clfx-empty-title-weight, 800) !important;
}

.clfx-markup .clflex-empty-cart > small {
    color: var(--clfx-empty-subtitle-color, #9CA3AF) !important;
    font-family: var(--clfx-empty-subtitle-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-empty-subtitle-size, 13px) !important;
    font-weight: var(--clfx-empty-subtitle-weight, 500) !important;
}

.clfx-markup .clflex-empty-cart .clflex-btn {
    background: var(--clfx-empty-button-bg, var(--clfx-accessible, #9E3500)) !important;
    border-style: var(--clfx-empty-button-border-style, solid) !important;
    border-width: var(--clfx-empty-button-bt, var(--clfx-empty-button-border-width, 0)) var(--clfx-empty-button-br, var(--clfx-empty-button-border-width, 0)) var(--clfx-empty-button-bb, var(--clfx-empty-button-border-width, 0)) var(--clfx-empty-button-bl, var(--clfx-empty-button-border-width, 0)) !important;
    border-color: var(--clfx-empty-button-border, transparent) !important;
    border-radius: var(--clfx-empty-button-rtl, var(--clfx-empty-button-radius, var(--clfx-radius, 8px))) var(--clfx-empty-button-rtr, var(--clfx-empty-button-radius, var(--clfx-radius, 8px))) var(--clfx-empty-button-rbr, var(--clfx-empty-button-radius, var(--clfx-radius, 8px))) var(--clfx-empty-button-rbl, var(--clfx-empty-button-radius, var(--clfx-radius, 8px))) !important;
    box-shadow: var(--clfx-empty-button-shadow, none) !important;
    color: var(--clfx-empty-button-text, #fff) !important;
    font-family: var(--clfx-empty-button-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-empty-button-size, 14px) !important;
    font-weight: var(--clfx-empty-button-weight, 800) !important;
    margin: var(--clfx-empty-button-mt, 24px) var(--clfx-empty-button-mr, 0) var(--clfx-empty-button-mb, 0) var(--clfx-empty-button-ml, 0) !important;
    padding: var(--clfx-empty-button-pt, 13px) var(--clfx-empty-button-pr, 28px) var(--clfx-empty-button-pb, 13px) var(--clfx-empty-button-pl, 28px) !important;
    text-decoration: none !important;
}

.clfx-markup .clflex-empty-cart .clflex-btn:hover {
    background: var(--clfx-empty-button-hover, var(--clfx-accessible-hover, #7A2800)) !important;
    border-color: var(--clfx-empty-button-hover-border, var(--clfx-empty-button-border, transparent)) !important;
    box-shadow: var(--clfx-empty-button-hover-shadow, var(--clfx-empty-button-shadow, none)) !important;
    color: var(--clfx-empty-button-hover-text, #fff) !important;
}

.clfx-markup .clflex-drawer {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(calc(100% + var(--clfx-width, 420px))) !important;
    visibility: hidden !important;
}

.clfx-markup .clflex-modal.clflex-active .clflex-drawer:not(.clfx-drawer-collapsed) {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
    visibility: visible !important;
}

.clfx-markup .clflex-drawer.clfx-drawer-collapsed {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(calc(100% + var(--clfx-width, 420px))) !important;
    visibility: hidden !important;
}

.clfx-markup .clfx-suggested-tab-container {
    align-items: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    left: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: var(--clfx-suggested-top, var(--clfx-suggested-tab-top, 84px)) !important;
    transform: translateX(calc(-100% + 10px + var(--clfx-suggested-tab-offset, 0px))) !important;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
    visibility: hidden !important;
    width: 350px !important;
    z-index: 1010 !important;
}

.clfx-markup .clfx-suggested-tab {
    --clfx-suggested-bg: var(--clfx-suggested-tab-bg, var(--clfx-primary, #F5620A));
    --clfx-suggested-bg-hover: var(--clfx-suggested-tab-hover-bg, var(--clfx-primary-hover, #D44D00));
    --clfx-suggested-color: var(--clfx-suggested-tab-text, #fff);
    --clfx-suggested-color-hover: var(--clfx-suggested-tab-hover-text, #fff);
    --clfx-suggested-gap: var(--clfx-suggested-tab-gap, 8px);
    --clfx-suggested-border-hover: var(--clfx-suggested-tab-hover-border-color, var(--clfx-suggested-tab-border-color, transparent));
    --clfx-suggested-tab-border-top: var(--clfx-suggested-tab-bt, var(--clfx-suggested-tab-border-width, 0px));
    --clfx-suggested-tab-border-right: var(--clfx-suggested-tab-br, var(--clfx-suggested-tab-border-width, 0px));
    --clfx-suggested-tab-border-bottom: var(--clfx-suggested-tab-bb, var(--clfx-suggested-tab-border-width, 0px));
    --clfx-suggested-tab-border-left: var(--clfx-suggested-tab-bl, var(--clfx-suggested-tab-border-width, 0px));
    --clfx-suggested-tab-bg-darken: color-mix(in srgb, var(--clfx-suggested-bg) 78%, #000);
    --clfx-suggested-tab-hover-bg-darken: color-mix(in srgb, var(--clfx-suggested-bg-hover) 78%, #000);
    align-items: center !important;
    background: var(--clfx-suggested-bg) !important;
    border-color: var(--clfx-suggested-tab-border-color, transparent) !important;
    border-style: var(--clfx-suggested-tab-border-style, solid) !important;
    border-width: var(--clfx-suggested-tab-border-top) var(--clfx-suggested-tab-border-right) var(--clfx-suggested-tab-border-bottom) var(--clfx-suggested-tab-border-left) !important;
    box-shadow: -3px 0 14px rgba(0, 0, 0, .14) !important;
    color: var(--clfx-suggested-color) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: var(--clfx-suggested-tab-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-suggested-tab-size, 12px) !important;
    font-weight: var(--clfx-suggested-tab-weight, 800) !important;
    gap: var(--clfx-suggested-gap) !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
    min-height: var(--clfx-suggested-tab-height, 48px) !important;
    overflow: visible !important;
    padding: var(--clfx-suggested-tab-pt, var(--clfx-suggested-tab-py, 12px)) var(--clfx-suggested-tab-pr, var(--clfx-suggested-tab-px, 16px)) var(--clfx-suggested-tab-pb, var(--clfx-suggested-tab-py, 12px)) var(--clfx-suggested-tab-pl, var(--clfx-suggested-tab-px, 16px)) !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: all .3s cubic-bezier(.4, 0, .2, 1) !important;
    white-space: nowrap !important;
    width: auto !important;
    writing-mode: horizontal-tb !important;
}

.clfx-markup .clfx-suggested-tab:hover {
    background: var(--clfx-suggested-bg-hover) !important;
    border-color: var(--clfx-suggested-border-hover) !important;
    color: var(--clfx-suggested-color-hover) !important;
}

.clfx-markup .clfx-suggested-tab .clfx-icon-wrap {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 1.12em !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.clfx-markup .clfx-suggested-tab .clfx-text-wrap {
    display: inline-flex !important;
    min-width: 0 !important;
}

.clfx-markup .clfx-suggested-tab.design-1 {
    border-radius: var(--clfx-suggested-tab-rtl, 50px) var(--clfx-suggested-tab-rtr, 50px) var(--clfx-suggested-tab-rbr, 50px) var(--clfx-suggested-tab-rbl, 50px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .15) !important;
    margin-right: 15px !important;
    padding: var(--clfx-suggested-tab-pt, 8px) var(--clfx-suggested-tab-pr, 16px) var(--clfx-suggested-tab-pb, 8px) var(--clfx-suggested-tab-pl, 8px) !important;
}

.clfx-markup .clfx-suggested-tab.design-1:hover {
    transform: scale(1.05) !important;
}

.clfx-markup .clfx-suggested-tab.design-1 .clfx-icon-wrap {
    background: rgba(255, 255, 255, .18) !important;
    border-radius: 50% !important;
    height: 36px !important;
    width: 36px !important;
}

.clfx-markup .clfx-suggested-tab.design-2 {
    border-radius: var(--clfx-suggested-tab-rtl, var(--clfx-suggested-tab-radius, 8px)) 0 0 var(--clfx-suggested-tab-rbl, var(--clfx-suggested-tab-radius, 8px)) !important;
    box-shadow: -4px 4px 12px rgba(0, 0, 0, .1) !important;
    padding: var(--clfx-suggested-tab-pt, 12px) var(--clfx-suggested-tab-pr, 16px) var(--clfx-suggested-tab-pb, 12px) var(--clfx-suggested-tab-pl, 14px) !important;
}

.clfx-markup .clfx-suggested-tab.design-2:hover {
    padding-right: calc(var(--clfx-suggested-tab-pr, var(--clfx-suggested-tab-px, 16px)) + 4px) !important;
}

.clfx-markup .clfx-suggested-tab.design-2::after {
    border-right: 8px solid transparent !important;
    border-top: 8px solid var(--clfx-suggested-bg) !important;
    border-top-color: var(--clfx-suggested-tab-bg-darken, var(--clfx-suggested-bg)) !important;
    bottom: -8px !important;
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    z-index: 1 !important;
}

.clfx-markup .clfx-suggested-tab.design-2:hover::after {
    border-top-color: var(--clfx-suggested-tab-hover-bg-darken, var(--clfx-suggested-bg-hover)) !important;
}

.clfx-markup .clfx-suggested-tab.design-2::before {
    border-right: calc(8px + var(--clfx-suggested-tab-border-right)) solid transparent !important;
    border-top: calc(8px + var(--clfx-suggested-tab-border-bottom)) solid var(--clfx-suggested-tab-border-color, transparent) !important;
    bottom: calc(-8px - var(--clfx-suggested-tab-border-bottom)) !important;
    content: "" !important;
    pointer-events: none !important;
    position: absolute !important;
    right: calc(0px - var(--clfx-suggested-tab-border-right)) !important;
    z-index: 0 !important;
}

.clfx-markup .clfx-suggested-tab.design-2:hover::before {
    border-top-color: var(--clfx-suggested-border-hover) !important;
}

.clfx-markup .clfx-suggested-tab.design-3 {
    background: linear-gradient(135deg, var(--clfx-suggested-bg), rgba(255, 255, 255, .2)) !important;
    border-radius: var(--clfx-suggested-tab-rtl, 20px) 0 0 var(--clfx-suggested-tab-rbl, 20px) !important;
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .15) !important;
    padding: var(--clfx-suggested-tab-pt, 10px) var(--clfx-suggested-tab-pr, 18px) var(--clfx-suggested-tab-pb, 10px) var(--clfx-suggested-tab-pl, 12px) !important;
    text-transform: uppercase !important;
}

.clfx-markup .clfx-suggested-tab.design-3:hover {
    filter: brightness(1.1) !important;
    padding-right: 25px !important;
}

.clfx-markup .clfx-suggested-tab.design-4 {
    border-radius: var(--clfx-suggested-tab-rtl, var(--clfx-suggested-tab-radius, 12px)) 0 0 var(--clfx-suggested-tab-rbl, var(--clfx-suggested-tab-radius, 12px)) !important;
    border-right: 0 !important;
    box-shadow: -6px 0 20px rgba(0, 0, 0, .06) !important;
    padding: var(--clfx-suggested-tab-pt, 10px) var(--clfx-suggested-tab-pr, 15px) var(--clfx-suggested-tab-pb, 10px) var(--clfx-suggested-tab-pl, 15px) !important;
}

.clfx-markup .clfx-suggested-tab.design-4 .clfx-icon-wrap {
    animation: clfx-pulse-gift 1.5s infinite !important;
}

.clfx-markup .clfx-suggested-tab.design-5 {
    border-left-style: dashed !important;
    border-left-width: max(2px, var(--clfx-suggested-tab-border-left)) !important;
    border-radius: var(--clfx-suggested-tab-rtl, var(--clfx-suggested-tab-radius, 12px)) 0 0 var(--clfx-suggested-tab-rbl, var(--clfx-suggested-tab-radius, 12px)) !important;
    box-shadow: -4px 0 10px rgba(0, 0, 0, .1) !important;
    padding: var(--clfx-suggested-tab-pt, 12px) var(--clfx-suggested-tab-pr, 20px) var(--clfx-suggested-tab-pb, 12px) var(--clfx-suggested-tab-pl, 25px) !important;
}

.clfx-markup .clfx-suggested-tab.design-5::before {
    background: var(--clfx-surface, #fff) !important;
    border-radius: 50% !important;
    box-shadow: inset -2px 0 4px rgba(0, 0, 0, .1) !important;
    content: "" !important;
    height: 16px !important;
    left: -8px !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
}

.clfx-markup .clfx-suggested-tab.design-6 {
    border-radius: var(--clfx-suggested-tab-rtl, var(--clfx-suggested-tab-radius, 16px)) var(--clfx-suggested-tab-rtr, var(--clfx-suggested-tab-radius, 16px)) var(--clfx-suggested-tab-rbr, var(--clfx-suggested-tab-radius, 16px)) var(--clfx-suggested-tab-rbl, var(--clfx-suggested-tab-radius, 16px)) !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, .1) !important;
    margin-right: 12px !important;
    padding: var(--clfx-suggested-tab-pt, 12px) var(--clfx-suggested-tab-pr, 18px) var(--clfx-suggested-tab-pb, 12px) var(--clfx-suggested-tab-pl, 18px) !important;
}

.clfx-markup .clfx-suggested-tab.design-6::after {
    border-color: transparent transparent transparent var(--clfx-suggested-bg) !important;
    border-style: solid !important;
    border-width: 8px 0 8px 12px !important;
    content: "" !important;
    position: absolute !important;
    right: -11px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.clfx-markup .clfx-suggested-tab.design-6:hover::after {
    border-left-color: var(--clfx-suggested-bg-hover) !important;
}

.clfx-markup .clfx-suggested-tab.design-7 {
    border-radius: var(--clfx-suggested-tab-rtl, 24px) 0 0 var(--clfx-suggested-tab-rbl, 24px) !important;
    box-shadow: -4px 0 15px rgba(0, 0, 0, .15) !important;
    height: var(--clfx-suggested-tab-height, 48px) !important;
    overflow: hidden !important;
    padding: 0 var(--clfx-suggested-tab-pr, 12px) 0 var(--clfx-suggested-tab-pl, 12px) !important;
    transition: width .4s ease, background .2s ease, color .2s ease !important;
    width: var(--clfx-suggested-tab-width, 48px) !important;
}

.clfx-markup .clfx-suggested-tab.design-7 .clfx-icon-wrap {
    min-width: 24px !important;
}

.clfx-markup .clfx-suggested-tab.design-7 .clfx-text-wrap {
    margin-left: 8px !important;
    opacity: 0 !important;
    transition: opacity .2s ease !important;
}

.clfx-markup .clfx-suggested-tab.design-7:hover {
    width: 200px !important;
}

.clfx-markup .clfx-suggested-tab.design-7:hover .clfx-text-wrap {
    opacity: 1 !important;
    transition-delay: .2s !important;
}

.clfx-markup .clfx-suggested-tab.design-8 {
    border-radius: var(--clfx-suggested-tab-rtl, 20px) 0 0 var(--clfx-suggested-tab-rbl, 0) !important;
    box-shadow: -5px -5px 15px rgba(0, 0, 0, .08) !important;
    padding: var(--clfx-suggested-tab-pt, 14px) var(--clfx-suggested-tab-pr, 20px) var(--clfx-suggested-tab-pb, 14px) var(--clfx-suggested-tab-pl, 20px) !important;
}

.clfx-markup .clfx-suggested-tab.design-8:hover {
    padding-right: 25px !important;
}

.clfx-markup .clfx-suggested-tab.design-9 {
    border-left: max(4px, var(--clfx-suggested-tab-border-left)) solid var(--clfx-suggested-color) !important;
    clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%) !important;
    padding: var(--clfx-suggested-tab-pt, 12px) var(--clfx-suggested-tab-pr, 20px) var(--clfx-suggested-tab-pb, 12px) var(--clfx-suggested-tab-pl, 35px) !important;
}

.clfx-markup .clfx-suggested-tab.design-9:hover {
    padding-right: 25px !important;
}

.clfx-markup .clfx-suggested-tab.design-10 {
    background: linear-gradient(135deg, color-mix(in srgb, var(--clfx-suggested-bg) 72%, #fff), var(--clfx-suggested-bg)) !important;
    border-radius: var(--clfx-suggested-tab-rtl, var(--clfx-suggested-tab-radius, 12px)) 0 0 var(--clfx-suggested-tab-rbl, var(--clfx-suggested-tab-radius, 12px)) !important;
    border-right: 0 !important;
    letter-spacing: 1px !important;
    padding: var(--clfx-suggested-tab-pt, 12px) var(--clfx-suggested-tab-pr, 20px) var(--clfx-suggested-tab-pb, 12px) var(--clfx-suggested-tab-pl, 20px) !important;
    text-transform: uppercase !important;
}

.clfx-markup .clfx-suggested-tab.design-10 .clfx-icon-wrap {
    animation: clfx-float-icon 3s ease-in-out infinite !important;
}

.clfx-markup .clflex-modal.clflex-active.clfx-suggestions-collapsed .clfx-suggested-tab-container {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(calc(-100% + var(--clfx-suggested-tab-offset, 0px))) !important;
    visibility: visible !important;
}

@keyframes clfx-pulse-gift {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15) rotate(5deg);
    }
}

@keyframes clfx-float-icon {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

.clfx-markup {
    font-family: var(--clfx-font, var(--e-global-typography-text-font-family, inherit)) !important;
}

.clfx-markup .clflex-header {
    background: var(--clfx-header-bg, #fff) !important;
    margin: var(--clfx-header-mt, 0) var(--clfx-header-mr, 0) var(--clfx-header-mb, 0) var(--clfx-header-ml, 0) !important;
    padding: var(--clfx-header-pt, var(--clfx-header-py, 15px)) var(--clfx-header-pr, var(--clfx-header-px, 15px)) var(--clfx-header-pb, var(--clfx-header-py, 15px)) var(--clfx-header-pl, var(--clfx-header-px, 15px)) !important;
}

.clfx-markup .clflex-header.clfx-header-has-free-shipping {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 8px 12px !important;
}

.clfx-markup .clflex-header.clfx-header-has-free-shipping .clflexh-top {
    min-height: 28px !important;
}

.clfx-markup .clflexh-text {
    color: var(--clfx-header-text, #111827) !important;
    font-family: var(--clfx-header-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-header-size, 16px) !important;
    font-weight: var(--clfx-header-weight, 800) !important;
    font-style: var(--clfx-header-style, normal) !important;
    letter-spacing: var(--clfx-header-letter-spacing, 0) !important;
    line-height: var(--clfx-header-line-height, 1.2) !important;
    text-decoration: var(--clfx-header-decoration, none) !important;
    text-transform: var(--clfx-header-transform, none) !important;
}

.clfx-markup .clflex-header.clfx-header-has-free-shipping .clflexh-text {
    font-size: min(var(--clfx-header-size, 16px), 14px) !important;
    line-height: 1.05 !important;
}

.clfx-markup .clflexb-count {
    background: var(--clfx-header-count-bg, var(--clfx-primary, #F5620A)) !important;
    color: var(--clfx-header-count-text, #fff) !important;
    font-family: var(--clfx-header-count-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-header-count-size, 12px) !important;
    font-weight: var(--clfx-header-count-weight, 800) !important;
}

.clfx-markup .clflex-products .clflex-product {
    background: var(--clfx-product-card-bg, var(--clfx-surface, #fff)) !important;
    border-bottom-color: var(--clfx-product-card-border, var(--clfx-border, #E5E7EB)) !important;
    margin: var(--clfx-product-card-mt, 0) var(--clfx-product-card-mr, 0) var(--clfx-product-card-mb, 0) var(--clfx-product-card-ml, 0) !important;
    padding: var(--clfx-product-card-pt, var(--clfx-product-card-py, 8px)) var(--clfx-product-card-pr, var(--clfx-product-card-px, 15px)) var(--clfx-product-card-pb, var(--clfx-product-card-py, 8px)) var(--clfx-product-card-pl, var(--clfx-product-card-px, 15px)) !important;
}

.clfx-markup .clflex-product .clflex-sm-info {
    align-items: flex-start !important;
}

.clfx-markup .clflex-product .clfx-preview-product-text {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.clfx-markup .clflex-product .clflex-pname,
.clfx-markup .clflex-product .clflex-pname a {
    color: var(--clfx-product-title-color, #111827) !important;
    font-family: var(--clfx-product-title-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-product-title-size, 13px) !important;
    font-weight: var(--clfx-product-title-weight, 700) !important;
    letter-spacing: var(--clfx-product-title-letter-spacing, 0) !important;
    line-height: var(--clfx-product-title-line-height, 1.25) !important;
}

.clfx-markup .clfx-item-actions {
    align-items: flex-end !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 92px !important;
}

.clfx-markup .clflex-product .clflex-smr-ptotal,
.clfx-markup .clflex-product .clflex-smr-ptotal .amount {
    color: var(--clfx-product-price-color, #111827) !important;
    font-family: var(--clfx-product-price-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-product-price-size, 13px) !important;
    font-weight: var(--clfx-product-price-weight, 800) !important;
    letter-spacing: var(--clfx-product-price-letter-spacing, 0) !important;
    line-height: var(--clfx-product-price-line-height, 1.2) !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.clfx-markup .clflex-product .clflex-smr-del {
    font-size: var(--clfx-product-remove-size, 13px) !important;
}

.clfx-markup .clflex-product .clflex-qty-box .clflex-qty {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    font-size: var(--clfx-product-qty-size, 12px) !important;
    line-height: 1 !important;
}

.clfx-markup .clflex-product .clflex-qty-box .clflex-qty::-webkit-outer-spin-button,
.clfx-markup .clflex-product .clflex-qty-box .clflex-qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.clfx-markup .clflex-product .clfx-preview-product-meta {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.clfx-markup .clflex-product .clfx-preview-product-meta dt,
.clfx-markup .clflex-product .clfx-preview-product-meta dd {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

.clfx-markup .clflex-product .clfx-preview-product-meta dd {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clflex-products .clflex-product.clflex-pt-btn-clear {
    align-items: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    min-height: 52px !important;
    overflow: visible !important;
    padding-top: 10px !important;
    padding-bottom: 14px !important;
}

.clfx-markup .clflex-product.clflex-pt-btn-clear .clflex-ecl {
    min-height: 34px !important;
}

.clfx-markup .clflex-drawer-header {
    background: var(--clfx-suggested-header-bg, #fff) !important;
    margin: var(--clfx-suggested-header-mt, 0) var(--clfx-suggested-header-mr, 0) var(--clfx-suggested-header-mb, 0) var(--clfx-suggested-header-ml, 0) !important;
    padding: var(--clfx-suggested-header-pt, 10px) var(--clfx-suggested-header-pr, 15px) var(--clfx-suggested-header-pb, 10px) var(--clfx-suggested-header-pl, 15px) !important;
}

.clfx-markup .clflex-drawer-header .clflex-drh-txt {
    color: var(--clfx-suggested-header-color, #111827) !important;
    font-family: var(--clfx-suggested-header-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-suggested-header-size, 13px) !important;
    font-weight: var(--clfx-suggested-header-weight, 800) !important;
    letter-spacing: var(--clfx-suggested-header-letter-spacing, 0) !important;
    line-height: var(--clfx-suggested-header-line-height, 1.2) !important;
    text-transform: var(--clfx-suggested-header-transform, uppercase) !important;
}

.clfx-markup .clflex-drawer .clflex-sp-product {
    background: var(--clfx-suggested-card-bg, #fff) !important;
    border-bottom-color: var(--clfx-suggested-card-border, var(--clfx-border, #E5E7EB)) !important;
    margin: var(--clfx-suggested-card-mt, 0) var(--clfx-suggested-card-mr, 0) var(--clfx-suggested-card-mb, 0) var(--clfx-suggested-card-ml, 0) !important;
    padding: var(--clfx-suggested-card-pt, var(--clfx-suggested-card-py, 10px)) var(--clfx-suggested-card-pr, var(--clfx-suggested-card-px, 15px)) var(--clfx-suggested-card-pb, var(--clfx-suggested-card-py, 10px)) var(--clfx-suggested-card-pl, var(--clfx-suggested-card-px, 15px)) !important;
}

.clfx-markup .clflex-drawer .clflex-sp-left-col {
    flex-basis: var(--clfx-suggested-image, 60px) !important;
    height: var(--clfx-suggested-image, 60px) !important;
    width: var(--clfx-suggested-image, 60px) !important;
}

.clfx-markup .clflex-drawer .clflex-sp-title a {
    color: var(--clfx-suggested-title-color, #111827) !important;
    font-family: var(--clfx-suggested-title-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-suggested-title-size, 12px) !important;
    font-weight: var(--clfx-suggested-title-weight, 700) !important;
    letter-spacing: var(--clfx-suggested-title-letter-spacing, 0) !important;
    line-height: var(--clfx-suggested-title-line-height, 1.25) !important;
}

.clfx-markup .clflex-drawer .clflex-sp-price,
.clfx-markup .clflex-drawer .clflex-sp-price .amount {
    color: var(--clfx-suggested-price-color, #374151) !important;
    font-family: var(--clfx-suggested-price-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-suggested-price-size, 13px) !important;
    font-weight: var(--clfx-suggested-price-weight, 700) !important;
    letter-spacing: var(--clfx-suggested-price-letter-spacing, 0) !important;
    line-height: var(--clfx-suggested-price-line-height, 1.2) !important;
}

.clfx-markup .clflex-drawer .clflex-sp-price .woo-custom-installments-card-container,
.clfx-markup .clflex-drawer .clflex-sp-price .woo-custom-installments-offer,
.clfx-markup .clflex-drawer .clflex-sp-price .woo-custom-installments-details-without-fee {
    display: none !important;
}

.clfx-markup .clflex-drawer .clflex-sp-atc .add_to_cart_button {
    background: var(--clfx-suggested-button-bg, var(--clfx-primary, #F5620A)) !important;
    color: var(--clfx-suggested-button-text, #fff) !important;
    font-family: var(--clfx-suggested-button-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-suggested-button-size, 11px) !important;
    font-weight: var(--clfx-suggested-button-weight, 800) !important;
    line-height: var(--clfx-suggested-button-line-height, 1) !important;
    letter-spacing: var(--clfx-suggested-button-letter-spacing, 0) !important;
    text-transform: var(--clfx-suggested-button-transform, none) !important;
    border-style: var(--clfx-suggested-button-border-style, solid) !important;
    border-width: var(--clfx-suggested-button-bt, var(--clfx-suggested-button-border-width, 0px)) var(--clfx-suggested-button-br, var(--clfx-suggested-button-border-width, 0px)) var(--clfx-suggested-button-bb, var(--clfx-suggested-button-border-width, 0px)) var(--clfx-suggested-button-bl, var(--clfx-suggested-button-border-width, 0px)) !important;
    border-color: var(--clfx-suggested-button-border, transparent) !important;
    border-radius: var(--clfx-suggested-button-rtl, var(--clfx-suggested-button-radius, 6px)) var(--clfx-suggested-button-rtr, var(--clfx-suggested-button-radius, 6px)) var(--clfx-suggested-button-rbr, var(--clfx-suggested-button-radius, 6px)) var(--clfx-suggested-button-rbl, var(--clfx-suggested-button-radius, 6px)) !important;
    box-shadow: var(--clfx-suggested-button-shadow, none) !important;
    margin: var(--clfx-suggested-button-mt, var(--clfx-suggested-button-my, 0px)) var(--clfx-suggested-button-mr, var(--clfx-suggested-button-mx, 0px)) var(--clfx-suggested-button-mb, var(--clfx-suggested-button-my, 0px)) var(--clfx-suggested-button-ml, var(--clfx-suggested-button-mx, 0px)) !important;
    padding: var(--clfx-suggested-button-pt, var(--clfx-suggested-button-py, 7px)) var(--clfx-suggested-button-pr, var(--clfx-suggested-button-px, 12px)) var(--clfx-suggested-button-pb, var(--clfx-suggested-button-py, 7px)) var(--clfx-suggested-button-pl, var(--clfx-suggested-button-px, 12px)) !important;
}

.clfx-markup .clflex-drawer .clflex-sp-atc .add_to_cart_button:hover {
    background: var(--clfx-suggested-button-hover, var(--clfx-primary-hover, #D44D00)) !important;
    color: var(--clfx-suggested-button-text, #fff) !important;
    border-color: var(--clfx-suggested-button-hover-border, var(--clfx-suggested-button-border, transparent)) !important;
    box-shadow: var(--clfx-suggested-button-hover-shadow, var(--clfx-suggested-button-shadow, none)) !important;
}

.clfx-markup .clflex-ft-totals {
    background: var(--clfx-totals-bg, var(--clfx-surface, #fff)) !important;
    border-top: 1px solid var(--clfx-totals-border, var(--clfx-border, #E5E7EB)) !important;
    gap: 0 !important;
    padding: var(--clfx-totals-pt, var(--clfx-totals-py, 0)) 0 var(--clfx-totals-pb, var(--clfx-totals-py, 0)) 0 !important;
}

.clfx-markup .clflex-ft-amt-subtotal,
.clfx-markup .clflex-ft-amt-shipping,
.clfx-markup .clflex-ft-amt-total {
    background: var(--clfx-totals-row-bg, transparent) !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: var(--clfx-totals-row-pt, var(--clfx-totals-row-py, 10px)) var(--clfx-totals-row-pr, var(--clfx-totals-row-px, 15px)) var(--clfx-totals-row-pb, var(--clfx-totals-row-py, 10px)) var(--clfx-totals-row-pl, var(--clfx-totals-row-px, 15px)) !important;
}

.clfx-markup .clflex-ft-amt-subtotal,
.clfx-markup .clflex-ft-amt-shipping {
    border-bottom: 1px solid var(--clfx-totals-row-border, var(--clfx-border, #E5E7EB)) !important;
}

.clfx-markup .clflex-ft-amt-total {
    border-top: 0 !important;
    margin-top: 0 !important;
}

.clfx-markup .clflex-ft-amt-subtotal .clflex-ft-amt-label {
    color: var(--clfx-subtotal-label-color, var(--clfx-muted, #6B7280)) !important;
    font-family: var(--clfx-subtotal-label-font, var(--clfx-footer-label-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-subtotal-label-size, var(--clfx-footer-label-size, 12px)) !important;
    font-weight: var(--clfx-subtotal-label-weight, var(--clfx-footer-label-weight, 500)) !important;
}

.clfx-markup .clflex-ft-amt-subtotal .clflex-ft-amt-value,
.clfx-markup .clflex-ft-amt-subtotal .amount {
    color: var(--clfx-subtotal-value-color, var(--clfx-text, #111827)) !important;
    font-family: var(--clfx-subtotal-value-font, var(--clfx-footer-label-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-subtotal-value-size, var(--clfx-footer-label-size, 12px)) !important;
    font-weight: var(--clfx-subtotal-value-weight, 600) !important;
}

.clfx-markup .clflex-ft-amt-shipping .clflex-ft-amt-label {
    color: var(--clfx-shipping-summary-label, var(--clfx-muted, #6B7280)) !important;
    font-family: var(--clfx-shipping-summary-font, var(--clfx-footer-label-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-shipping-summary-size, var(--clfx-footer-label-size, 12px)) !important;
    font-weight: var(--clfx-shipping-summary-weight, var(--clfx-footer-label-weight, 500)) !important;
}

.clfx-markup .clflex-ft-amt-total .clflex-ft-amt-label {
    color: var(--clfx-total-label-color, var(--clfx-muted, #6B7280)) !important;
    font-family: var(--clfx-total-label-font, var(--clfx-footer-total-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-total-label-size, var(--clfx-footer-total-size, 16px)) !important;
    font-weight: var(--clfx-total-label-weight, var(--clfx-footer-total-weight, 800)) !important;
}

.clfx-markup .clflex-ft-amt-total .clflex-ft-amt-value,
.clfx-markup .clflex-ft-amt-total .amount {
    color: var(--clfx-total-value-color, var(--clfx-primary, #F5620A)) !important;
    font-family: var(--clfx-total-value-font, var(--clfx-footer-total-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-total-value-size, var(--clfx-footer-total-size, 16px)) !important;
    font-weight: var(--clfx-total-value-weight, var(--clfx-footer-total-weight, 800)) !important;
}

.clfx-markup .clflex-footer-txt {
    font-family: var(--clfx-footer-note-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-footer-note-size, 12px) !important;
    font-weight: var(--clfx-footer-note-weight, 400) !important;
}

.clfx-markup .clflex-footer .clflex-ft-btn-checkout,
.clfx-markup .clflex-footer .clflex-ft-btn-cart {
    background: var(--clfx-checkout-button-bg, var(--clfx-primary, #F5620A)) !important;
    color: var(--clfx-checkout-button-text, #fff) !important;
    font-family: var(--clfx-checkout-button-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-checkout-button-size, 14px) !important;
    font-weight: var(--clfx-checkout-button-weight, 800) !important;
    margin: var(--clfx-checkout-button-mt, 0) var(--clfx-checkout-button-mr, 0) var(--clfx-checkout-button-mb, 0) var(--clfx-checkout-button-ml, 0) !important;
    padding: var(--clfx-checkout-button-pt, 12px) var(--clfx-checkout-button-pr, 15px) var(--clfx-checkout-button-pb, 12px) var(--clfx-checkout-button-pl, 15px) !important;
}

.clfx-markup .clflex-footer .clflex-ft-btn-checkout:hover,
.clfx-markup .clflex-footer .clflex-ft-btn-cart:hover {
    background: var(--clfx-checkout-button-hover-bg, var(--clfx-primary-hover, #D44D00)) !important;
    color: var(--clfx-checkout-button-hover-text, #fff) !important;
}

.clfx-markup .clflex-footer .clflex-ft-btn-continue {
    background: var(--clfx-continue-button-bg, #fff) !important;
    border-color: var(--clfx-continue-button-border, #D1D5DB) !important;
    color: var(--clfx-continue-button-text, #4B5563) !important;
    font-family: var(--clfx-continue-button-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-continue-button-size, 13px) !important;
    font-weight: var(--clfx-continue-button-weight, 700) !important;
    margin: var(--clfx-continue-button-mt, 0) var(--clfx-continue-button-mr, 0) var(--clfx-continue-button-mb, 0) var(--clfx-continue-button-ml, 0) !important;
    padding: var(--clfx-continue-button-pt, 10px) var(--clfx-continue-button-pr, 15px) var(--clfx-continue-button-pb, 10px) var(--clfx-continue-button-pl, 15px) !important;
}

.clfx-markup .clflex-footer .clflex-ft-btn-continue:hover {
    background: var(--clfx-continue-button-hover-bg, #FFF0E8) !important;
    border-color: var(--clfx-continue-button-hover-border, var(--clfx-primary, #F5620A)) !important;
    color: var(--clfx-continue-button-hover-text, var(--clfx-primary, #F5620A)) !important;
}

.clfx-markup .clflex-sl-coupon .clfx-panel-hint {
    background: var(--clfx-coupon-bg, #F0FDF4) !important;
    border-color: var(--clfx-coupon-border, #BBF7D0) !important;
    color: var(--clfx-coupon-text, #166534) !important;
    font-family: var(--clfx-coupon-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-coupon-size, 13px) !important;
    font-weight: var(--clfx-coupon-weight, 600) !important;
    margin: var(--clfx-coupon-hint-mt, 0) var(--clfx-coupon-hint-mr, 0) var(--clfx-coupon-hint-mb, 12px) var(--clfx-coupon-hint-ml, 0) !important;
    padding: var(--clfx-coupon-hint-pt, 12px) var(--clfx-coupon-hint-pr, 12px) var(--clfx-coupon-hint-pb, 12px) var(--clfx-coupon-hint-pl, 12px) !important;
}

.clfx-markup .clflex-sl-coupon .clflex-sl-body {
    background: var(--clfx-coupon-panel-bg, transparent) !important;
}

.clfx-markup .clflex-sl-shipping .clfx-panel-hint {
    background: var(--clfx-shipping-bg, #F8FAFC) !important;
    border-color: var(--clfx-shipping-border, #D7E3F5) !important;
    color: var(--clfx-shipping-text, #1E3A5F) !important;
    font-family: var(--clfx-shipping-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-shipping-size, 13px) !important;
    font-weight: var(--clfx-shipping-weight, 600) !important;
    margin: var(--clfx-shipping-hint-mt, 0) var(--clfx-shipping-hint-mr, 0) var(--clfx-shipping-hint-mb, 12px) var(--clfx-shipping-hint-ml, 0) !important;
    padding: var(--clfx-shipping-hint-pt, 12px) var(--clfx-shipping-hint-pr, 12px) var(--clfx-shipping-hint-pb, 12px) var(--clfx-shipping-hint-pl, 12px) !important;
}

.clfx-markup .clfx-coupon-applied-banner {
    background: linear-gradient(135deg, #ECFDF3 0%, #F0FDF4 100%) !important;
    border: 1px solid #86EFAC !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: 0 10px 24px rgba(22, 163, 74, .08) !important;
    color: #065F46 !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 34px 1fr !important;
    padding: 12px 13px !important;
}

.clfx-markup .clfx-coupon-applied-icon {
    align-items: center !important;
    background: #16A34A !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 28px !important;
    justify-content: center !important;
    width: 28px !important;
}

.clfx-markup .clfx-coupon-applied-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.clfx-markup .clfx-coupon-applied-copy strong {
    color: #065F46 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.clfx-markup .clfx-coupon-applied-copy small {
    color: #047857 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.clfx-markup .clfx-shipping-active-cep {
    background: #fff !important;
    border: 1px solid var(--clfx-border, #E5E7EB) !important;
    border-radius: var(--clfx-radius, 8px) !important;
    border-color: var(--clfx-border, #E5E7EB) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04) !important;
    color: var(--clfx-muted, #6B7280) !important;
    margin: 0 0 14px !important;
    padding: 12px 14px !important;
}

.clfx-markup .clfx-shipping-active-cep span {
    color: var(--clfx-muted, #6B7280) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.clfx-markup .clfx-shipping-active-cep strong {
    color: var(--clfx-text, #111827) !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
}

.clfx-markup .clflex-ship-bar-cont {
    background: var(--clfx-free-bg, #F8FAFC) !important;
    border-radius: var(--clfx-free-radius, var(--clfx-radius, 8px)) !important;
    border-color: var(--clfx-free-border, #D7E3F5) !important;
    margin: var(--clfx-free-mt, var(--clfx-free-my, 10px)) var(--clfx-free-mr, var(--clfx-free-mx, 15px)) var(--clfx-free-mb, var(--clfx-free-my, 10px)) var(--clfx-free-ml, var(--clfx-free-mx, 15px)) !important;
    padding: var(--clfx-free-pt, var(--clfx-free-py, 10px)) var(--clfx-free-pr, var(--clfx-free-px, 10px)) var(--clfx-free-pb, var(--clfx-free-py, 10px)) var(--clfx-free-pl, var(--clfx-free-px, 10px)) !important;
}

.clfx-markup .clflex-products > .clflex-ship-bar-cont {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
}

.clfx-markup .clflex-header .clfx-free-shipping-header {
    margin: var(--clfx-free-header-my, 0) var(--clfx-free-header-mx, 0) !important;
    padding: var(--clfx-free-header-py, 6px) var(--clfx-free-header-px, 8px) !important;
    position: static !important;
    width: 100% !important;
    z-index: auto !important;
}

.clfx-markup .clfx-ship-bar-text {
    align-items: center !important;
    color: var(--clfx-free-text, #0F2F64) !important;
    display: flex !important;
    font-family: var(--clfx-free-font, var(--e-global-typography-text-font-family, inherit)) !important;
    font-size: var(--clfx-free-size, 12px) !important;
    font-weight: var(--clfx-free-weight, 800) !important;
    gap: var(--clfx-free-icon-gap, 8px) !important;
    min-width: 0 !important;
}

.clfx-markup .clflex-header .clfx-free-shipping-header .clfx-ship-bar-text {
    font-size: var(--clfx-free-header-size, 11px) !important;
    gap: var(--clfx-free-header-icon-gap, 6px) !important;
    line-height: 1.05 !important;
    margin-bottom: 4px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-ship-bar-copy {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-free-shipping-icon {
    align-items: center !important;
    color: var(--clfx-free-icon-color, #0E58E7) !important;
    display: var(--clfx-free-icon-display, inline-flex) !important;
    flex: 0 0 auto !important;
    height: var(--clfx-free-icon-size, 21px) !important;
    justify-content: center !important;
    width: var(--clfx-free-icon-size, 21px) !important;
}

.clfx-markup .clfx-free-shipping-icon svg,
.elementor-widget-clfx_cart_trigger .clfx-free-shipping-icon svg {
    display: block !important;
    fill: none !important;
    height: 100% !important;
    width: 100% !important;
}

.clfx-markup .clfx-free-shipping-icon svg path,
.elementor-widget-clfx_cart_trigger .clfx-free-shipping-icon svg path {
    fill: none !important;
}

.clfx-markup .clflex-header .clfx-free-shipping-header .clfx-free-shipping-icon {
    height: var(--clfx-free-header-icon-size, 17px) !important;
    width: var(--clfx-free-header-icon-size, 17px) !important;
}

.clfx-markup.clfx-preview-hide-free-shipping-icon .clfx-free-shipping-icon,
.clfx-preview-hide-free-shipping-icon .clfx-free-shipping-icon {
    display: none !important;
}

.clfx-markup .clflex-sb-bar {
    background: var(--clfx-free-track, #D7E3F5) !important;
    height: var(--clfx-free-track-height, 6px) !important;
}

.clfx-markup .clflex-header .clfx-free-shipping-header .clflex-sb-bar {
    height: var(--clfx-free-header-track-height, 4px) !important;
    margin-top: 2px !important;
}

.clfx-markup .clflex-sb-bar > span {
    background: var(--clfx-free-bar, var(--clfx-info, #156EFB)) !important;
}

@media (max-width: 767px) {
    .clfx-markup .clfx-panel {
        width: var(--clfx-mobile-width, 93vw) !important;
    }

    .clfx-markup .clflex-drawer,
    .clfx-markup .clflex-modal.clflex-active .clflex-drawer,
    .clfx-markup .clflex-drawer.clfx-drawer-collapsed,
    .clfx-markup .clfx-suggested-tab-container,
    .clfx-markup .clfx-suggested-tab {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: none !important;
        visibility: hidden !important;
    }
}

.clfx-markup.clfx-preview-hide-coupon .clfx-toggle-coupon,
.clfx-markup.clfx-preview-hide-coupon .clfx-coupon-summary-row,
.clfx-markup.clfx-preview-hide-coupon .clflex-sl-coupon,
.clfx-markup.clfx-preview-hide-shipping .clfx-toggle-shipping,
.clfx-markup.clfx-preview-hide-shipping .clflex-sl-shipping,
.clfx-markup.clfx-preview-hide-free-shipping .clflex-ship-bar-cont,
.clfx-markup.clfx-preview-hide-suggested .clflex-drawer,
.clfx-markup.clfx-preview-hide-suggested .clfx-suggested-tab-container,
.clfx-markup.clfx-preview-hide-suggested .clfx-suggested-tab,
.clfx-markup.clfx-preview-hide-cart-button .clflex-ft-btn-cart,
.clfx-markup.clfx-preview-hide-continue-button .clflex-ft-btn-continue,
.clfx-markup.clfx-preview-hide-footer-note .clflex-footer-txt,
.clfx-markup.clfx-preview-hide-floating .clfx-floating-trigger,
.clfx-markup.clfx-preview-disabled .clfx-cart,
.clfx-markup.clfx-preview-disabled .clfx-floating-trigger {
    display: none !important;
}

.clfx-markup.clfx-preview-hide-shipping .clfx-shipping-current-empty {
    display: none !important;
}

/* CLFX trigger model selector: modelo 1 simples / modelo 2 completo */
.elementor-widget-clfx_cart_trigger .clfx-trigger-simple-view,
.clfx-markup .clfx-trigger-simple-view {
    align-items: center !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1 !important;
    position: static !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-complete-view,
.clfx-markup .clfx-trigger-complete-view {
    align-items: center !important;
    display: none !important;
    flex-direction: row !important;
    gap: 12px !important;
    justify-content: center !important;
    line-height: 1 !important;
    position: static !important;
    text-align: left !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-model-complete,
.clfx-markup .clfx-trigger-model-complete {
    flex-direction: row !important;
    gap: 12px !important;
    text-align: left !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-model-complete .clfx-trigger-simple-view,
.clfx-markup .clfx-trigger-model-complete .clfx-trigger-simple-view {
    display: none !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-model-complete .clfx-trigger-complete-view,
.clfx-markup .clfx-trigger-model-complete .clfx-trigger-complete-view {
    display: inline-flex !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-complete-icon,
.clfx-markup .clfx-trigger-complete-icon {
    color: var(--clfx-trigger-text, var(--clfx-primary, #FFA71A)) !important;
    height: var(--clfx-trigger-icon, 24px) !important;
    position: relative !important;
    width: var(--clfx-trigger-icon, 24px) !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-complete-icon svg,
.clfx-markup .clfx-trigger-complete-icon svg {
    height: var(--clfx-trigger-icon, 24px) !important;
    width: var(--clfx-trigger-icon, 24px) !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-complete-icon .clfx-cart-count,
.clfx-markup .clfx-trigger-complete-icon .clfx-cart-count {
    background: var(--clfx-complete-count-bg, #18181B) !important;
    color: var(--clfx-complete-count-text, #FFFFFF) !important;
    height: 16px !important;
    min-width: 16px !important;
    padding: 0 4px !important;
    position: absolute !important;
    right: -8px !important;
    top: -4px !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-complete-copy,
.clfx-markup .clfx-trigger-complete-copy {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    justify-content: center !important;
    min-width: 0 !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-complete-copy .clflex-sc-subt,
.clfx-markup .clfx-trigger-complete-copy .clflex-sc-subt {
    color: var(--clfx-muted, #6B7280) !important;
    font-size: var(--clfx-trigger-label, 13px) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-total-value,
.clfx-markup .clfx-trigger-total-value {
    color: var(--clfx-text, #111827) !important;
    display: block !important;
    font-size: var(--clfx-trigger-label, 13px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.elementor-widget-clfx_cart_trigger .clfx-trigger-total-value .amount,
.clfx-markup .clfx-trigger-total-value .amount {
    color: inherit !important;
    font: inherit !important;
}

.elementor-widget-clfx_cart_trigger .clfx-layout-icon-only .clfx-trigger-complete-copy,
.clfx-markup .clfx-layout-icon-only .clfx-trigger-complete-copy {
    display: none !important;
}

.elementor-widget-clfx_cart_trigger .clfx-layout-text-only .clfx-trigger-complete-icon,
.elementor-widget-clfx_cart_trigger .clfx-hide-icon .clfx-trigger-complete-icon,
.clfx-markup .clfx-layout-text-only .clfx-trigger-complete-icon,
.clfx-markup .clfx-hide-icon .clfx-trigger-complete-icon {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-widget-clfx_cart_trigger .clfx-trigger-tablet-simple,
    .clfx-markup .clfx-trigger-tablet-simple {
        flex-direction: column !important;
        gap: 2px !important;
        text-align: center !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-tablet-simple .clfx-trigger-simple-view,
    .clfx-markup .clfx-trigger-tablet-simple .clfx-trigger-simple-view {
        display: inline-flex !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-tablet-simple .clfx-trigger-complete-view,
    .clfx-markup .clfx-trigger-tablet-simple .clfx-trigger-complete-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-tablet-complete,
    .clfx-markup .clfx-trigger-tablet-complete {
        flex-direction: row !important;
        gap: 12px !important;
        text-align: left !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-tablet-complete .clfx-trigger-simple-view,
    .clfx-markup .clfx-trigger-tablet-complete .clfx-trigger-simple-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-tablet-complete .clfx-trigger-complete-view,
    .clfx-markup .clfx-trigger-tablet-complete .clfx-trigger-complete-view {
        display: inline-flex !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-clfx_cart_trigger .clfx-trigger-mobile-simple,
    .clfx-markup .clfx-trigger-mobile-simple {
        flex-direction: column !important;
        gap: 2px !important;
        text-align: center !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-mobile-simple .clfx-trigger-simple-view,
    .clfx-markup .clfx-trigger-mobile-simple .clfx-trigger-simple-view {
        display: inline-flex !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-mobile-simple .clfx-trigger-complete-view,
    .clfx-markup .clfx-trigger-mobile-simple .clfx-trigger-complete-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-mobile-complete,
    .clfx-markup .clfx-trigger-mobile-complete {
        flex-direction: row !important;
        gap: 12px !important;
        text-align: left !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-mobile-complete .clfx-trigger-simple-view,
    .clfx-markup .clfx-trigger-mobile-complete .clfx-trigger-simple-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clfx-trigger-mobile-complete .clfx-trigger-complete-view,
    .clfx-markup .clfx-trigger-mobile-complete .clfx-trigger-complete-view {
        display: inline-flex !important;
    }
}

/* CLFX trigger color controls: aplica a cor escolhida nos modelos Simples e Completo */
/* (removido) redefinicao local de --clfx-complete-icon/label-color que sobrescrevia os controles do Elementor */

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clflex-sc-bkcont .clflex-sc-bki,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clflex-sc-bkcont .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger .clflex-sc-bkcont .clflex-sc-bki,
.clfx-markup .clflex-cart-trigger .clflex-sc-bkcont .clflex-sc-subt {
    color: var(--clfx-trigger-text, var(--clfx-text, #18181B)) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clflex-sc-bkcont .clflex-sc-bki,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clflex-sc-bkcont .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger:hover .clflex-sc-bkcont .clflex-sc-bki,
.clfx-markup .clflex-cart-trigger:hover .clflex-sc-bkcont .clflex-sc-subt {
    color: var(--clfx-trigger-text-hover, var(--clfx-trigger-text, var(--clfx-text, #18181B))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-icon,
.clfx-markup .clflex-cart-trigger .clfx-trigger-complete-icon {
    color: var(--clfx-complete-icon-color, var(--clfx-primary, #FFA71A)) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-copy .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger .clfx-trigger-complete-copy .clflex-sc-subt {
    color: var(--clfx-complete-label-color, var(--clfx-muted, #6B7280)) !important;
    font-family: var(--clfx-complete-label-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-complete-label-size, var(--clfx-trigger-label, 13px)) !important;
    font-weight: var(--clfx-complete-label-weight, 400) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-complete-icon,
.clfx-markup .clflex-cart-trigger:hover .clfx-trigger-complete-icon {
    color: var(--clfx-trigger-text-hover, var(--clfx-complete-icon-color, var(--clfx-primary, #FFA71A))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-complete-copy .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger:hover .clfx-trigger-complete-copy .clflex-sc-subt {
    color: var(--clfx-trigger-text-hover, var(--clfx-complete-label-color, var(--clfx-muted, #6B7280))) !important;
}

/* CLFX product card models and clear-cart placement */
.clfx-markup .clfx-price-stack {
    display: contents;
}

.clfx-markup .clfx-unit-price {
    display: none;
}

.clfx-markup .clfx-cart-summary-row {
    align-items: center;
    background: var(--clfx-surface, #FFFFFF);
    border-bottom: 1px solid color-mix(in srgb, var(--clfx-border, #E5E7EB) 74%, transparent);
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 6px !important;
    min-height: 36px !important;
    padding: 0 16px !important;
}

/* Quando o botao Limpar tudo esta acima dos produtos, o container do summary
   ja serve como divisor visual: zera o padding-top do wrapper de produtos
   pra eliminar o espaco branco entre o header e o summary-row. */
.clfx-markup.clfx-clear-position-top .clflex-products {
    padding-top: 0 !important;
}

.clfx-markup.clfx-clear-position-top .clflex-products > .clfx-cart-summary-row:first-child {
    margin-top: 0 !important;
}

.clfx-markup .clfx-cart-summary-label {
    align-items: center;
    color: var(--clfx-muted, #6B7280);
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.clfx-markup .clfx-clear-cart-top {
    align-items: center;
    background: #FEF2F2;
    border: 1px solid #FECACA;
    border-radius: 999px;
    color: #DC2626;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    gap: 5px;
    letter-spacing: .2px;
    line-height: 1;
    min-height: 24px;
    padding: 0 11px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.clfx-markup .clfx-clear-cart-top:hover {
    background: #FEE2E2;
    border-color: #FCA5A5;
    color: #B91C1C;
}

.clfx-markup .clfx-clear-cart-top svg {
    display: block;
    fill: none !important;
    height: 12px;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 12px;
}

.clfx-markup.clfx-product-card-model-2 .clflex-products {
    padding: 10px 14px !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-products .clflex-product:not(.clflex-pt-btn-clear) {
    align-items: stretch !important;
    background: var(--clfx-product-card-bg, #FFFFFF) !important;
    border: 1px solid var(--clfx-product-card-border, var(--clfx-border, #E5E7EB)) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product:not(.clflex-pt-btn-clear) {
    border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
    border-bottom-color: color-mix(in srgb, var(--clfx-border, #E5E7EB) 78%, transparent) !important;
    box-shadow: none !important;
    transition: border-color .2s ease, background-color .2s ease !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product:not(.clflex-pt-btn-clear):last-of-type {
    border-bottom-color: transparent !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product:not(.clflex-pt-btn-clear):hover {
    box-shadow: none !important;
    transform: none !important;
}

/* CLFX model-1 compact product row layout */
.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product:not(.clflex-pt-btn-clear) {
    align-items: flex-start !important;
    gap: 12px !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-sum-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: var(--clfx-image, 60px) !important;
    min-width: 0 !important;
    padding-right: clamp(88px, 29%, 108px) !important;
    position: relative !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-sm-info {
    display: block !important;
    gap: 0 !important;
    min-width: 0 !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-pname,
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-pname a {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

.clfx-markup.clfx-product-card-model-1 .clfx-item-actions {
    align-items: flex-end !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    justify-content: space-between !important;
    max-width: 108px !important;
    min-width: 88px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
}

.clfx-markup.clfx-product-card-model-1 .clfx-price-stack {
    align-items: flex-end !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    line-height: 1.1 !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-qty-box {
    align-self: flex-start !important;
    height: 28px !important;
    margin: 7px 0 0 !important;
    min-height: 28px !important;
}

@media (max-width: 480px) {
    .clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-sum-col {
        padding-right: 90px !important;
    }

    .clfx-markup.clfx-product-card-model-1 .clfx-item-actions {
        min-width: 82px !important;
        max-width: 92px !important;
    }
}

.clfx-markup.clfx-product-card-model-2 .clflex-products .clflex-product:not(.clflex-pt-btn-clear):hover {
    border-color: var(--clfx-product-card-hover-border, var(--clfx-primary, #FFA71A)) !important;
    box-shadow: none !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-img-col {
    flex: 0 0 var(--clfx-image, 64px) !important;
    height: var(--clfx-image, 64px) !important;
    width: var(--clfx-image, 64px) !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-img-col img,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-img-col .clfx-preview-product-thumb {
    border-radius: 8px !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
    width: 100% !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-sum-col {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: var(--clfx-image, 64px) !important;
    min-width: 0 !important;
    padding-right: 96px !important;
    position: relative !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-sm-info {
    display: block !important;
    min-width: 0 !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-pname,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-pname a {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .variation {
    font-size: 10px !important;
    margin: 4px 0 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup.clfx-product-card-model-2 .clfx-item-actions {
    align-items: flex-end !important;
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-width: 88px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
}

.clfx-markup.clfx-product-card-model-2 .clfx-price-stack {
    align-items: flex-end !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin-top: auto !important;
}

.clfx-markup.clfx-product-card-model-2 .clfx-unit-price {
    display: none !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--clfx-muted, #9CA3AF) !important;
    height: 22px !important;
    min-height: 22px !important;
    min-width: 22px !important;
    padding: 0 !important;
    width: 22px !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del:hover {
    background: transparent !important;
    border-color: transparent !important;
    color: #EF4444 !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-qty-box {
    align-self: flex-start !important;
    background: #FAFAF9 !important;
    border-color: var(--clfx-border, #E5E7EB) !important;
    border-radius: 6px !important;
    height: 28px !important;
    margin: 10px 0 0 !important;
    min-height: 28px !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-qty-box button,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-qty-box input {
    font-size: 12px !important;
    min-height: 26px !important;
}

.clfx-markup.clfx-product-card-model-2 .clflex-products .clflex-product.clflex-pt-btn-clear {
    margin-top: 0 !important;
}

@media (max-width: 480px) {
    .clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-sum-col {
        padding-right: 78px !important;
    }

    .clfx-markup.clfx-product-card-model-2 .clfx-item-actions {
        min-width: 72px !important;
    }
}

/* ================================================================ */
/* clflex-icons icon font: unicode contents for each glyph class.   */
/* Adicionado pelo plugin Carrinho Lateral Flex pra que cada icone   */
/* renderize um glyph unico (e nao um SVG fallback duplicado).        */
/* ================================================================ */
.clfx-markup .clflex-icon-basket1::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-basket1::before,
.clfx-elementor-trigger .clflex-icon-basket1::before {
    content: "\e904";
}
.clfx-markup .clflex-icon-basket2::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-basket2::before,
.clfx-elementor-trigger .clflex-icon-basket2::before {
    content: "\e905";
}
.clfx-markup .clflex-icon-basket3::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-basket3::before,
.clfx-elementor-trigger .clflex-icon-basket3::before {
    content: "\e906";
}
.clfx-markup .clflex-icon-basket4::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-basket4::before,
.clfx-elementor-trigger .clflex-icon-basket4::before {
    content: "\e902";
}
.clfx-markup .clflex-icon-basket5::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-basket5::before,
.clfx-elementor-trigger .clflex-icon-basket5::before {
    content: "\e901";
}
.clfx-markup .clflex-icon-basket6::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-basket6::before,
.clfx-elementor-trigger .clflex-icon-basket6::before {
    content: "\e903";
}
.clfx-markup .clflex-icon-cart1::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-cart1::before,
.clfx-elementor-trigger .clflex-icon-cart1::before {
    content: "\e911";
}
.clfx-markup .clflex-icon-cart2::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-cart2::before,
.clfx-elementor-trigger .clflex-icon-cart2::before {
    content: "\e912";
}
.clfx-markup .clflex-icon-bag1::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-bag1::before,
.clfx-elementor-trigger .clflex-icon-bag1::before {
    content: "\e90c";
}
.clfx-markup .clflex-icon-bag2::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-bag2::before,
.clfx-elementor-trigger .clflex-icon-bag2::before {
    content: "\e910";
}
.clfx-markup .clflex-icon-shopping-bag1::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-shopping-bag1::before,
.clfx-elementor-trigger .clflex-icon-shopping-bag1::before {
    content: "\e90e";
}
.clfx-markup .clflex-icon-trash::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-trash::before,
.clfx-elementor-trigger .clflex-icon-trash::before {
    content: "\e908";
}
.clfx-markup .clflex-icon-trash1::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-trash1::before,
.clfx-elementor-trigger .clflex-icon-trash1::before {
    content: "\e907";
}
.clfx-markup .clflex-icon-trash2::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-trash2::before,
.clfx-elementor-trigger .clflex-icon-trash2::before {
    content: "\e9ad";
}
.clfx-markup .clflex-icon-cross::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-cross::before,
.clfx-elementor-trigger .clflex-icon-cross::before {
    content: "\e909";
}
.clfx-markup .clflex-icon-del1::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-del1::before,
.clfx-elementor-trigger .clflex-icon-del1::before {
    content: "\e915";
}
.clfx-markup .clflex-icon-del2::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-del2::before,
.clfx-elementor-trigger .clflex-icon-del2::before {
    content: "\e916";
}
.clfx-markup .clflex-icon-del3::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-del3::before,
.clfx-elementor-trigger .clflex-icon-del3::before {
    content: "\e917";
}
.clfx-markup .clflex-icon-del4::before,
.elementor-widget-clfx_cart_trigger .clflex-icon-del4::before,
.clfx-elementor-trigger .clflex-icon-del4::before {
    content: "\e913";
}


.clfx-markup .clflex-smr-del,
.clfx-markup .clfx-remove {
    color: var(--clfx-product-remove-color, #9CA3AF) !important;
    font-size: var(--clfx-product-remove-size, 16px) !important;
}
.clfx-markup .clflex-smr-del .clfx-native-icon,
.clfx-markup .clfx-remove .clfx-native-icon {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
}
.clfx-markup .clflex-smr-del:hover,
.clfx-markup .clfx-remove:hover {
    color: var(--clfx-product-remove-hover-color, #B91C1C) !important;
}


.clfx-markup .clflex-product .clflex-smr-del,
.clfx-markup .clflex-product .clfx-remove {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--clfx-product-remove-color, #9CA3AF) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: 18px !important;
    height: auto !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 28px !important;
    min-width: 28px !important;
    padding: 4px !important;
    transition: background-color .15s ease, color .15s ease !important;
    width: auto !important;
}

.clfx-markup .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-product .clfx-remove:hover {
    background: rgba(220, 38, 38, 0.10) !important;
    border-radius: 4px !important;
    color: var(--clfx-product-remove-hover-color, #B91C1C) !important;
}

/* Span do icone dentro do botao: sobrescrever width/height 1em pra permitir
   que o glyph apareca em tamanho natural definido pelo font-size do parent */
.clfx-markup .clflex-product .clflex-smr-del .clfx-native-icon,
.clfx-markup .clflex-product .clfx-remove .clfx-native-icon,
.clfx-markup .clflex-smr-del .clfx-native-icon,
.clfx-markup .clfx-remove .clfx-native-icon {
    color: inherit !important;
    display: inline-block !important;
    font-family: 'clflex-icons' !important;
    font-size: inherit !important;
    height: auto !important;
    line-height: 1 !important;
    overflow: visible !important;
    width: auto !important;
}

.clfx-markup .clflex-product .clflex-smr-del .clfx-native-icon::before,
.clfx-markup .clflex-product .clfx-remove .clfx-native-icon::before,
.clfx-markup .clflex-smr-del .clfx-native-icon::before,
.clfx-markup .clfx-remove .clfx-native-icon::before {
    display: inline-block !important;
    font-size: inherit !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}


/* Specificity alta pra sobrescrever as regras do Model 1 e Model 2  */
/* ================================================================ */

/* Model 1 + Model 2 do card de produto: glyph vermelho visivel */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clfx-remove {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    height: 30px !important;
    border-radius: 6px !important;
    color: #DC2626 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 16px !important;
    height: 26px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 26px !important;
    min-width: 26px !important;
    overflow: visible !important;
    padding: 4px !important;
    transition: background-color .15s ease, color .15s ease !important;
    width: 26px !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del:hover,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clfx-remove:hover {
    background: rgba(220, 38, 38, 0.12) !important;
    border-color: transparent !important;
    color: var(--clfx-product-remove-hover-color, #B91C1C) !important;
}

/* Span do glyph: tamanho natural sem ser comprimido pelo width:1em */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-native-icon,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-native-icon,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-native-icon,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-native-icon {
    color: inherit !important;
    display: inline-block !important;
    font-family: 'clflex-icons' !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    height: auto !important;
    line-height: 1 !important;
    overflow: visible !important;
    text-rendering: auto !important;
    vertical-align: middle !important;
    width: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-native-icon::before,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-native-icon::before,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-native-icon::before,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-native-icon::before {
    color: inherit !important;
    display: inline-block !important;
    font-family: 'clflex-icons' !important;
    font-size: inherit !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}


/* ================================================================ */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clfx-remove {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: var(--clfx-product-remove-color, #9CA3AF) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    height: 30px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 30px !important;
    min-width: 30px !important;
    overflow: visible !important;
    padding: 4px !important;
    transition: background-color .15s ease, color .15s ease !important;
    width: 30px !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del:hover,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clfx-remove:hover {
    background: rgba(220, 38, 38, 0.10) !important;
    color: var(--clfx-product-remove-hover-color, #DC2626) !important;
}

/* SVG novo dentro do botao remover: cor pega do parent via currentColor */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-reta,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-reta,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-reta {
    color: inherit !important;
    display: block !important;
    fill: inherit !important;
    height: 20px !important;
    stroke: inherit !important;
    width: 20px !important;
}

/* trash_outline usa stroke (contorno), trash_solid usa fill */
.clfx-markup .clfx-trash-curva {
    fill: none !important;
    stroke: currentColor !important;
}
.clfx-markup .clfx-trash-reta {
    fill: currentColor !important;
    stroke: none !important;
}

/* ================================================================ */
/* Botao remover produto v3: SVG com fill/stroke explicitos          */
/* Outline: linhas (fill=none + stroke=currentColor)                 */
/* Solid: preenchido (fill=currentColor + stroke=none)               */
/* ================================================================ */

/* Tamanho + cor do BOTAO que envolve o SVG (5 classes pra ganhar specificity) */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clfx-remove {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: var(--clfx-product-remove-color, #9CA3AF) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    height: 30px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 30px !important;
    min-width: 30px !important;
    overflow: visible !important;
    padding: 4px !important;
    transition: background-color .15s ease, color .15s ease !important;
    width: 30px !important;
}

.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del:hover,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clfx-remove:hover {
    background: rgba(220, 38, 38, 0.10) !important;
    color: var(--clfx-product-remove-hover-color, #DC2626) !important;
}

/* SVG dentro do botao: tamanho via CSS var (controlavel pelo slider Elementor) */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-reta,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-reta,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-reta {
    color: inherit !important;
    display: block !important;
    height: var(--clfx-product-remove-size, 20px) !important;
    width: var(--clfx-product-remove-size, 20px) !important;
}

/* Outline: paths SEM fill (apenas contorno) — specificity alta */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-curva,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-trash-curva {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5 !important;
    stroke-linejoin: round !important;
}
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-curva path,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-curva path,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-curva path,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-trash-curva path {
    fill: none !important;
    stroke: currentColor !important;
}

/* Solid: paths COM fill (preenchido) — specificity alta */
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-reta,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-reta,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-reta,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-trash-reta {
    fill: currentColor !important;
    stroke: none !important;
}
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-reta g,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-reta g,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-reta g,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-trash-reta g,
.clfx-markup.clfx-product-card-model-1 .clflex-product .clflex-smr-del .clfx-trash-reta path,
.clfx-markup.clfx-product-card-model-2 .clflex-product .clflex-smr-del .clfx-trash-reta path,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-trash-reta path,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-trash-reta path {
    fill: currentColor !important;
    stroke: none !important;
}


/* Fix do espaço superior no model-2 quando clear-cart está no topo */
.clfx-markup.clfx-product-card-model-2.clfx-clear-position-top .clflex-products {
    padding-top: 0 !important;
}
.clfx-markup.clfx-product-card-model-2.clfx-clear-position-top .clflex-products > .clfx-cart-summary-row:first-child {
    margin-top: 0 !important;
}


/* ============================================================ */
/* Contador de quantidade (qty box) — controlavel via vars CSS  */
/* ============================================================ */
.clfx-markup .clflex-product .clflex-qty-box {
    background: var(--clfx-qty-bg, #FAFAF9) !important;
    border-color: var(--clfx-qty-border, #E5E7EB) !important;
}
.clfx-markup .clflex-product .clflex-qty-box .clflex-qty {
    color: var(--clfx-qty-text, #FFA71A) !important;
    font-size: var(--clfx-qty-size, var(--clfx-product-qty-size, 13px)) !important;
    font-weight: var(--clfx-qty-weight, 700) !important;
}
.clfx-markup .clflex-product .clflex-qty-box .clflex-chng {
    color: var(--clfx-qty-button, #6B7280) !important;
}
.clfx-markup .clflex-product .clflex-qty-box .clflex-chng:hover {
    color: var(--clfx-qty-text, #FFA71A) !important;
}

/* CLFX 1.3.125: ajuste final do model-2 com resumo no topo + contador editavel */
.clfx-markup.clfx-product-card-model-2.clfx-clear-position-top .clflex-products {
    padding-top: 0 !important;
}
.clfx-markup.clfx-product-card-model-2.clfx-clear-position-top .clflex-products > .clfx-cart-summary-row:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.clfx-markup .clflex-product .clflex-qty-box {
    background: var(--clfx-qty-bg, #FAFAF9) !important;
    border: 1px solid var(--clfx-qty-border, #E5E7EB) !important;
}
.clfx-markup .clflex-product .clflex-qty-box .clflex-qty {
    color: var(--clfx-qty-text, #FFA71A) !important;
    font-size: var(--clfx-qty-size, var(--clfx-product-qty-size, 13px)) !important;
    font-weight: var(--clfx-qty-weight, 700) !important;
}
.clfx-markup .clflex-product .clflex-qty-box .clflex-chng {
    color: var(--clfx-qty-button, #6B7280) !important;
}
.clfx-markup .clflex-product .clflex-qty-box .clflex-chng:hover {
    color: var(--clfx-qty-button-hover, var(--clfx-qty-text, #FFA71A)) !important;
}
.clfx-markup .clflex-smr-del:hover,
.clfx-markup .clfx-remove:hover {
    color: var(--clfx-product-remove-hover-color, #B91C1C) !important;
}
/* CLFX 1.3.126: lixeira outline e preview de cores do produto */
.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup.clfx-product-card-model-2 .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clfx-remove {
    color: var(--clfx-product-remove-color, #9CA3AF) !important;
}
.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup.clfx-product-card-model-2 .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clfx-remove:hover {
    color: var(--clfx-product-remove-hover-color, #DC2626) !important;
}
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-outline,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-curva,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-outline,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-curva,
.clfx-markup .clfx-clear-cart svg.clfx-trash-outline,
.clfx-markup .clfx-clear-cart svg.clfx-trash-curva {
    fill: none !important;
    stroke: currentColor !important;
}
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-outline path,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-curva path,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-outline path,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-curva path,
.clfx-markup .clfx-clear-cart svg.clfx-trash-outline path,
.clfx-markup .clfx-clear-cart svg.clfx-trash-curva path {
    fill: none !important;
    stroke: currentColor !important;
}
.clfx-markup .clflex-product .clflex-qty-box .clflex-qty {
    color: var(--clfx-qty-text, #FFA71A) !important;
}
/* CLFX 1.3.127: preview Elementor e lixeira responsiva sem cor solida travada */
.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup.clfx-product-card-model-2 .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clfx-remove {
    background: transparent !important;
    border: 0 !important;
    color: var(--clfx-product-remove-color, #9CA3AF) !important;
    font-size: var(--clfx-product-remove-size, 13px) !important;
    height: calc(var(--clfx-product-remove-size, 13px) + 16px) !important;
    min-height: calc(var(--clfx-product-remove-size, 13px) + 16px) !important;
    min-width: calc(var(--clfx-product-remove-size, 13px) + 16px) !important;
    width: calc(var(--clfx-product-remove-size, 13px) + 16px) !important;
}
.clfx-markup.clfx-product-card-model-1 .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup.clfx-product-card-model-2 .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del:hover,
.clfx-markup .clflex-products .clflex-product .clfx-remove:hover {
    background: color-mix(in srgb, var(--clfx-product-remove-hover-color, #DC2626) 10%, transparent) !important;
    color: var(--clfx-product-remove-hover-color, #DC2626) !important;
}
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del .clfx-native-icon,
.clfx-markup .clflex-products .clflex-product .clfx-remove .clfx-native-icon {
    color: inherit !important;
    display: block !important;
    font-size: var(--clfx-product-remove-size, 13px) !important;
    height: var(--clfx-product-remove-size, 13px) !important;
    line-height: 1 !important;
    width: var(--clfx-product-remove-size, 13px) !important;
}
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg:not(.clfx-trash-outline):not(.clfx-trash-curva):not(.clfx-trash-reta):not(.clfx-trash-solid-modern):not(.clfx-trash-solid-conica):not(.clfx-trash-solid-conica),
.clfx-markup .clflex-products .clflex-product .clfx-remove svg:not(.clfx-trash-outline):not(.clfx-trash-curva):not(.clfx-trash-reta):not(.clfx-trash-solid-modern):not(.clfx-trash-solid-conica):not(.clfx-trash-solid-conica) {
    fill: currentColor !important;
    stroke: currentColor !important;
}
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-outline,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-curva,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-outline,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-curva {
    fill: none !important;
    stroke: currentColor !important;
}
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-outline *,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-curva *,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-outline *,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-curva * {
    fill: none !important;
    stroke: currentColor !important;
}
@media (max-width: 767px) {
    .clfx-markup .clflex-products .clflex-product .clflex-smr-del,
    .clfx-markup .clflex-products .clflex-product .clfx-remove {
        font-size: var(--clfx-product-remove-size, 13px) !important;
    }
}
/* CLFX 1.3.129: clear-cart placement resilience + header trigger controls */
.clfx-markup.clfx-clear-position-top .clflex-products:has(> .clflex-product.clflex-pt-btn-clear),
.clfx-markup.clfx-product-card-model-2.clfx-clear-position-top .clflex-products:has(> .clflex-product.clflex-pt-btn-clear) {
    padding-top: 10px !important;
}

.clfx-markup .clflex-products > .clflex-product.clflex-pt-btn-clear {
    flex: 0 0 auto !important;
    max-width: none !important;
    min-height: 52px !important;
    overflow: visible !important;
}

.clfx-markup .clflex-products > .clflex-product.clflex-pt-btn-clear .clfx-clear-cart-bottom,
.clfx-markup .clflex-products > .clflex-product.clflex-pt-btn-clear .clflex-ecl {
    align-items: center !important;
    display: inline-flex !important;
    gap: 6px !important;
    line-height: 1 !important;
    overflow: visible !important;
}

.clfx-markup .clflex-products > .clflex-product.clflex-pt-btn-clear .clfx-clear-cart-bottom svg,
.clfx-markup .clflex-products > .clflex-product.clflex-pt-btn-clear .clflex-ecl svg {
    display: block !important;
    flex: 0 0 var(--clfx-clear-cart-icon-size, 14px) !important;
    height: var(--clfx-clear-cart-icon-size, 14px) !important;
    max-height: none !important;
    max-width: none !important;
    overflow: visible !important;
    width: var(--clfx-clear-cart-icon-size, 14px) !important;
}

.clfx-markup .clfx-clear-cart svg.clfx-trash-reta,
.clfx-markup .clfx-clear-cart svg.clfx-trash-reta *,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-reta,
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-reta *,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-reta,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-reta * {
    fill: currentColor !important;
    stroke: none !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-bki,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger > .clflex-sc-bkcont .clflex-sc-bki,
.clfx-markup .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-bki,
.clfx-markup .clflex-cart-trigger > .clflex-sc-bkcont .clflex-sc-bki {
    color: var(--clfx-simple-icon-color, var(--clfx-trigger-text, var(--clfx-text, #18181B))) !important;
    height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-bki svg,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger > .clflex-sc-bkcont .clflex-sc-bki svg,
.clfx-markup .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-bki svg,
.clfx-markup .clflex-cart-trigger > .clflex-sc-bkcont .clflex-sc-bki svg {
    height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-simple-view .clflex-sc-bki,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover > .clflex-sc-bkcont .clflex-sc-bki,
.clfx-markup .clflex-cart-trigger:hover .clfx-trigger-simple-view .clflex-sc-bki,
.clfx-markup .clflex-cart-trigger:hover > .clflex-sc-bkcont .clflex-sc-bki {
    color: var(--clfx-simple-icon-hover-color, var(--clfx-trigger-text-hover, var(--clfx-simple-icon-color, var(--clfx-trigger-text, var(--clfx-text, #18181B))))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-subt,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger > .clflex-sc-bkcont .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger > .clflex-sc-bkcont .clflex-sc-subt {
    color: var(--clfx-simple-label-color, var(--clfx-trigger-text, var(--clfx-text, #18181B))) !important;
    font-family: var(--clfx-simple-label-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-simple-label-size, var(--clfx-trigger-label, 13px)) !important;
    font-weight: var(--clfx-simple-label-weight, 700) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-simple-view .clflex-sc-subt,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover > .clflex-sc-bkcont .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger:hover .clfx-trigger-simple-view .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger:hover > .clflex-sc-bkcont .clflex-sc-subt {
    color: var(--clfx-simple-label-hover-color, var(--clfx-trigger-text-hover, var(--clfx-simple-label-color, var(--clfx-trigger-text, var(--clfx-text, #18181B))))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-icon,
.clfx-markup .clflex-cart-trigger .clfx-trigger-complete-icon {
    color: var(--clfx-complete-icon-color, var(--clfx-primary, #FFA71A)) !important;
    height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-icon svg,
.clfx-markup .clflex-cart-trigger .clfx-trigger-complete-icon svg {
    height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-complete-icon,
.clfx-markup .clflex-cart-trigger:hover .clfx-trigger-complete-icon {
    color: var(--clfx-complete-icon-hover-color, var(--clfx-trigger-text-hover, var(--clfx-complete-icon-color, var(--clfx-primary, #FFA71A)))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-icon .clfx-cart-count,
.clfx-markup .clflex-cart-trigger .clfx-trigger-complete-icon .clfx-cart-count {
    background: var(--clfx-complete-count-bg, var(--clfx-trigger-count-bg, #18181B)) !important;
    color: var(--clfx-complete-count-text, var(--clfx-trigger-count-text, #FFFFFF)) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-copy .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger .clfx-trigger-complete-copy .clflex-sc-subt {
    color: var(--clfx-complete-label-color, var(--clfx-muted, #6B7280)) !important;
    font-family: var(--clfx-complete-label-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-complete-label-size, var(--clfx-trigger-label, 13px)) !important;
    font-weight: var(--clfx-complete-label-weight, 400) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-complete-copy .clflex-sc-subt,
.clfx-markup .clflex-cart-trigger:hover .clfx-trigger-complete-copy .clflex-sc-subt {
    color: var(--clfx-complete-label-hover-color, var(--clfx-trigger-text-hover, var(--clfx-complete-label-color, var(--clfx-muted, #6B7280)))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-total-value,
.clfx-markup .clflex-cart-trigger .clfx-trigger-total-value {
    color: var(--clfx-complete-total-color, var(--clfx-text, #111827)) !important;
    font-family: var(--clfx-complete-total-font, var(--clfx-font, var(--e-global-typography-text-font-family, inherit))) !important;
    font-size: var(--clfx-complete-total-size, var(--clfx-trigger-label, 13px)) !important;
    font-weight: var(--clfx-complete-total-weight, 700) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-total-value,
.clfx-markup .clflex-cart-trigger:hover .clfx-trigger-total-value {
    color: var(--clfx-complete-total-hover-color, var(--clfx-trigger-text-hover, var(--clfx-complete-total-color, var(--clfx-text, #111827)))) !important;
}
/* === CLFX Elementor trigger model fixes: ensure simple/complete views and icon sizes/colors === */

/* Shared properties (colors, SVG rules, widget wrapper positioning) */
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-icon {
    color: var(--clfx-complete-icon-color, var(--clfx-primary, #FFA71A)) !important;
}
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-complete-icon {
    color: var(--clfx-complete-icon-hover-color, var(--clfx-trigger-text-hover, var(--clfx-complete-icon-color, var(--clfx-primary, #FFA71A)))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-bki,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger > .clflex-sc-bkcont .clflex-sc-bki {
    color: var(--clfx-simple-icon-color, var(--clfx-trigger-text, var(--clfx-text, #18181B))) !important;
}
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover .clfx-trigger-simple-view .clflex-sc-bki,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger:hover > .clflex-sc-bkcont .clflex-sc-bki {
    color: var(--clfx-simple-icon-hover-color, var(--clfx-trigger-text-hover, var(--clfx-simple-icon-color, var(--clfx-trigger-text, var(--clfx-text, #18181B))))) !important;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-complete-icon svg,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger .clfx-trigger-simple-view .clflex-sc-bki svg,
.elementor-widget-clfx_cart_trigger > .clflex-sc-bkcont .clflex-sc-bki svg {
    fill: currentColor !important;
    stroke: none !important;
}

.elementor-widget-clfx_cart_trigger {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
}

.elementor-widget-clfx_cart_trigger .elementor-widget-container {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

/* === DESKTOP ONLY: 768px and up === */
@media (min-width: 768px) {
    /* Complete model button layout */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete {
        box-sizing: border-box !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        text-align: left !important;
        width: auto !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    /* Views visibility for complete model */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete > .clfx-trigger-simple-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete > .clfx-trigger-complete-view {
        display: inline-flex !important;
        align-items: center !important;
        overflow: visible !important;
        white-space: nowrap !important;
        gap: 8px !important;
    }

    /* Complete icon size */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete .clfx-trigger-complete-icon {
        flex: 0 0 auto !important;
        overflow: visible !important;
        height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        font-size: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        line-height: 1 !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete .clfx-trigger-complete-icon svg {
        height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    }

    /* Complete text / details */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete .clfx-trigger-complete-copy {
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete .clflex-sc-subt,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-complete .clfx-trigger-total-value {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: none !important;
    }

    /* Simple model button layout */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-simple {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        text-align: center !important;
    }

    /* Views visibility for simple model */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-simple > .clfx-trigger-complete-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-simple > .clfx-trigger-simple-view {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Simple icon size */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-simple .clfx-trigger-simple-view .clflex-sc-bki,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-simple > .clflex-sc-bkcont .clflex-sc-bki {
        height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        font-size: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        line-height: 1 !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-simple .clfx-trigger-simple-view .clflex-sc-bki svg,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-model-simple > .clflex-sc-bkcont .clflex-sc-bki svg {
        height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    }
}

/* === MOBILE ONLY: 767px and below === */
@media (max-width: 767px) {
    /* Complete model button layout */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete {
        box-sizing: border-box !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        text-align: left !important;
        width: auto !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    /* Views visibility for complete model */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete > .clfx-trigger-simple-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete > .clfx-trigger-complete-view {
        display: inline-flex !important;
        align-items: center !important;
        overflow: visible !important;
        white-space: nowrap !important;
        gap: 8px !important;
    }

    /* Complete icon size */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete .clfx-trigger-complete-icon {
        flex: 0 0 auto !important;
        overflow: visible !important;
        height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        font-size: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        line-height: 1 !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete .clfx-trigger-complete-icon svg {
        height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    }

    /* Complete text / details */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete .clfx-trigger-complete-copy {
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete .clflex-sc-subt,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-complete .clfx-trigger-total-value {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: none !important;
    }

    /* Simple model button layout */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-simple {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        text-align: center !important;
    }

    /* Views visibility for simple model */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-simple > .clfx-trigger-complete-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-simple > .clfx-trigger-simple-view {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Simple icon size */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-simple .clfx-trigger-simple-view .clflex-sc-bki,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-simple > .clflex-sc-bkcont .clflex-sc-bki {
        height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        font-size: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        line-height: 1 !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-simple .clflex-trigger-simple-view .clflex-sc-bki svg,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-mobile-simple > .clflex-sc-bkcont .clflex-sc-bki svg {
        height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    }
}

/* === TABLET ONLY: 768px to 1024px === */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Complete model button layout */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete {
        box-sizing: border-box !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        text-align: left !important;
        width: auto !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    /* Views visibility for complete model */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete > .clfx-trigger-simple-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete > .clfx-trigger-complete-view {
        display: inline-flex !important;
        align-items: center !important;
        overflow: visible !important;
        white-space: nowrap !important;
        gap: 8px !important;
    }

    /* Complete icon size */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete .clfx-trigger-complete-icon {
        flex: 0 0 auto !important;
        overflow: visible !important;
        height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        font-size: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        line-height: 1 !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete .clfx-trigger-complete-icon svg {
        height: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-complete-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    }

    /* Complete text / details */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete .clfx-trigger-complete-copy {
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete .clflex-sc-subt,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-complete .clfx-trigger-total-value {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        max-width: none !important;
    }

    /* Simple model button layout */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-simple {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        text-align: center !important;
    }

    /* Views visibility for simple model */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-simple > .clfx-trigger-complete-view {
        display: none !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-simple > .clfx-trigger-simple-view {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Simple icon size */
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-simple .clfx-trigger-simple-view .clflex-sc-bki,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-simple > .clflex-sc-bkcont .clflex-sc-bki {
        height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        font-size: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        line-height: 1 !important;
    }

    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-simple .clfx-trigger-simple-view .clflex-sc-bki svg,
    .elementor-widget-clfx_cart_trigger .clflex-cart-trigger.clfx-trigger-tablet-simple > .clflex-sc-bkcont .clflex-sc-bki svg {
        height: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
        width: var(--clfx-simple-icon-size, var(--clfx-trigger-icon, 24px)) !important;
    }
}

/* Custom Header layout alignment for both Carrinho and Minha Conta */
.elementor-widget-clfx_cart_trigger,
.elementor-widget-wcad_account_dropdown {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
}

.elementor-widget-clfx_cart_trigger .clfx-elementor-widget,
.elementor-widget-wcad_account_dropdown .wcad-account-dropdown-wrap {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    vertical-align: middle;
}

.elementor-widget-clfx_cart_trigger .clflex-cart-trigger {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-widget-wcad_account_dropdown .wcad-account-dropdown {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Smooth hover transitions for cart trigger button and icons */
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger,
.clfx-markup .clflex-cart-trigger,
.elementor-widget-clfx_cart_trigger .clflex-cart-trigger *,
.clfx-markup .clflex-cart-trigger * {
    transition: color var(--clfx-trigger-transition-duration, 0.3s) ease-in-out,
                background-color var(--clfx-trigger-transition-duration, 0.3s) ease-in-out,
                border-color var(--clfx-trigger-transition-duration, 0.3s) ease-in-out,
                box-shadow var(--clfx-trigger-transition-duration, 0.3s) ease-in-out,
                fill var(--clfx-trigger-transition-duration, 0.3s) ease-in-out,
                stroke var(--clfx-trigger-transition-duration, 0.3s) ease-in-out,
                transform var(--clfx-trigger-transition-duration, 0.3s) ease-in-out !important;
}

/* Keep the active CEP readable without browser "strong" jumping to 900. */
.clfx-markup .clfx-shipping-active-cep,
.clfx-markup .clfx-shipping-current-card {
    font-weight: 400 !important;
}

.clfx-markup .clfx-shipping-active-cep strong,
.clfx-markup .clfx-shipping-current-card strong {
    font-weight: 700 !important;
}

/* CLFX DigFire polish: remove icon readability */
.clfx-markup .clflex-products .clflex-product .clflex-smr-del,
.clfx-markup .clflex-products .clflex-product .clfx-remove {
    --clfx-product-remove-render-size: max(var(--clfx-product-remove-size, 20px), 20px);
    align-items: center !important;
    display: inline-flex !important;
    height: calc(var(--clfx-product-remove-render-size) + 14px) !important;
    justify-content: center !important;
    min-height: calc(var(--clfx-product-remove-render-size) + 14px) !important;
    min-width: calc(var(--clfx-product-remove-render-size) + 14px) !important;
    padding: 5px !important;
    width: calc(var(--clfx-product-remove-render-size) + 14px) !important;
}

.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-curva,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-curva {
    color: inherit !important;
    display: block !important;
    fill: none !important;
    height: var(--clfx-product-remove-render-size) !important;
    overflow: visible !important;
    stroke: currentColor !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 1.85 !important;
    width: var(--clfx-product-remove-render-size) !important;
}

.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-curva *,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-curva * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 1.85 !important;
    vector-effect: non-scaling-stroke !important;
}
/* CLFX DigFire polish: solid remove trash icon */
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-solid-modern,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-solid-modern {
    color: inherit !important;
    display: block !important;
    fill: currentColor !important;
    height: var(--clfx-product-remove-render-size, 20px) !important;
    stroke: none !important;
    transform: translateY(0.5px) !important;
    width: var(--clfx-product-remove-render-size, 20px) !important;
}

.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-solid-modern *,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-solid-modern * {
    fill: currentColor !important;
    stroke: none !important;
}

/* CLFX DigFire polish: conic solid remove trash icon */
.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-solid-conica,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-solid-conica {
    color: inherit !important;
    display: block !important;
    fill: currentColor !important;
    height: var(--clfx-product-remove-render-size, 20px) !important;
    stroke: none !important;
    transform: translateY(0.5px) !important;
    width: var(--clfx-product-remove-render-size, 20px) !important;
}

.clfx-markup .clflex-products .clflex-product .clflex-smr-del svg.clfx-trash-solid-conica *,
.clfx-markup .clflex-products .clflex-product .clfx-remove svg.clfx-trash-solid-conica * {
    fill: currentColor !important;
    stroke: none !important;
}


/* CLFX DigFire polish: clearer top clear-cart trash icon */
.clfx-markup .clfx-clear-cart-top svg {
    color: #B91C1C !important;
}

.clfx-markup .clfx-clear-cart-top:hover svg {
    color: #991B1B !important;
}

.clfx-markup .clfx-clear-cart-top svg.clfx-trash-solid-modern,
.clfx-markup .clfx-clear-cart-top svg.clfx-trash-solid-conica {
    fill: currentColor !important;
    height: 13px !important;
    stroke: none !important;
    width: 13px !important;
}

.clfx-markup .clfx-clear-cart-top svg.clfx-trash-solid-modern *,
.clfx-markup .clfx-clear-cart-top svg.clfx-trash-solid-conica * {
    fill: currentColor !important;
    stroke: none !important;
}

/* Inline coupon/shipping summary model */
.clfx-inline-action {
    display: block;
    min-width: 0;
}

.clfx-inline-action:empty {
    display: none !important;
}

.clfx-summary-action-inline .clfx-inline-action {
    --clfx-inline-accent-bg: var(--e-global-color-accent, #F3F4F6);
    --clfx-inline-focus: var(--clfx-primary, #F5620A);
    background: transparent;
    border: 1px solid transparent;
    border-radius: calc(var(--clfx-radius, 8px) + 6px);
    margin: 0;
    overflow: hidden;
    position: relative;
    transform: translateZ(0) scale(1);
    transition:
        background-color 320ms cubic-bezier(.16, 1, .3, 1),
        border-color 320ms cubic-bezier(.16, 1, .3, 1),
        box-shadow 320ms cubic-bezier(.16, 1, .3, 1),
        transform 320ms cubic-bezier(.16, 1, .3, 1);
    will-change: background-color, border-color, transform;
}

.clfx-summary-action-inline .clfx-inline-action::before {
    background: linear-gradient(135deg, rgba(255,255,255,.64), rgba(255,255,255,0));
    content: '';
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateY(-10px);
    transition: opacity 320ms cubic-bezier(.16, 1, .3, 1), transform 320ms cubic-bezier(.16, 1, .3, 1);
    z-index: 0;
}

.clfx-summary-action-inline .clfx-inline-action-open,
.clfx-summary-action-inline .clfx-inline-action-closing {
    background: var(--clfx-inline-accent-bg);
    border-color: color-mix(in srgb, var(--clfx-border, #E5E7EB) 88%, var(--clfx-inline-accent-bg) 12%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.62);
}

.clfx-summary-action-inline .clfx-inline-action-open::before,
.clfx-summary-action-inline .clfx-inline-action-closing::before {
    opacity: 1;
    transform: translateY(0);
}

.clfx-summary-action-inline .clfx-inline-action-open {
    transform: translateY(-1px) scale(1.001);
}

.clfx-summary-action-inline .clfx-inline-shipping.clfx-inline-action-open .clfx-inline-action-toggle,
.clfx-summary-action-inline .clfx-inline-shipping.clfx-inline-action-closing .clfx-inline-action-toggle {
    border-width: 0 !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    max-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    pointer-events: none !important;
    transform: translateX(8px) scale(.96);
    transition:
        opacity 180ms ease,
        max-width 260ms cubic-bezier(.16, 1, .3, 1),
        padding 260ms cubic-bezier(.16, 1, .3, 1),
        transform 260ms cubic-bezier(.16, 1, .3, 1),
        border-width 260ms cubic-bezier(.16, 1, .3, 1);
    white-space: nowrap !important;
}

.clfx-summary-action-inline .clfx-inline-action > .clflex-ftx-row,
.clfx-summary-action-inline .clfx-inline-action > .clfx-shipping-summary {
    position: relative;
    z-index: 2;
    transition:
        background-color 260ms cubic-bezier(.16, 1, .3, 1),
        border-color 260ms cubic-bezier(.16, 1, .3, 1),
        padding 260ms cubic-bezier(.16, 1, .3, 1),
        transform 260ms cubic-bezier(.16, 1, .3, 1);
}

.clfx-summary-action-inline .clfx-inline-action-open > .clflex-ftx-row,
.clfx-summary-action-inline .clfx-inline-action-open > .clfx-shipping-summary,
.clfx-summary-action-inline .clfx-inline-action-closing > .clflex-ftx-row,
.clfx-summary-action-inline .clfx-inline-action-closing > .clfx-shipping-summary {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

.clfx-inline-action-body {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
    transform: translateY(-10px) scale(.982);
    transform-origin: top center;
    transition:
        max-height 340ms cubic-bezier(.16, 1, .3, 1),
        opacity 240ms ease,
        padding 320ms cubic-bezier(.16, 1, .3, 1),
        transform 340ms cubic-bezier(.16, 1, .3, 1);
    z-index: 2;
}

.clfx-summary-action-sidebar .clfx-inline-action-body,
.clfx-inline-action-body[hidden] {
    display: none !important;
}

.clfx-summary-action-inline .clfx-inline-action-open > .clfx-inline-action-body,
.clfx-summary-action-inline .clfx-inline-action-closing > .clfx-inline-action-body {
    display: block !important;
}

.clfx-summary-action-inline .clfx-inline-action-open > .clfx-inline-action-body {
    max-height: 98px;
    opacity: 1;
    padding: 0 10px 10px;
    transform: translateY(0) scale(1);
}

.clfx-inline-action-body .clflex-sl-apply-coupon,
.clfx-inline-action-body .clfx-postcode-form {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
}

.clfx-inline-action-body .clflex-sl-apply-coupon input,
.clfx-inline-action-body .clfx-postcode-form input {
    background: var(--clfx-surface, #FFFFFF) !important;
    border-color: color-mix(in srgb, var(--clfx-border, #E5E7EB) 90%, var(--clfx-inline-focus) 10%) !important;
    box-shadow: 0 1px 0 rgba(17, 24, 39, .02) !important;
    height: 40px;
    min-width: 0;
    width: 100%;
}

.clfx-inline-action-body .clflex-sl-apply-coupon input:focus,
.clfx-inline-action-body .clfx-postcode-form input:focus {
    border-color: var(--clfx-inline-focus) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--clfx-inline-focus) 12%, transparent) !important;
    outline: none !important;
}

.clfx-inline-action-body .clflex-sl-apply-coupon button.clflex-btn,
.clfx-inline-action-body .clfx-postcode-form button.clflex-btn {
    height: 40px;
    min-width: 96px;
    padding-left: 14px;
    padding-right: 14px;
    width: auto;
}

@media (prefers-reduced-motion: reduce) {
    .clfx-summary-action-inline .clfx-inline-action,
    .clfx-summary-action-inline .clfx-inline-action::before,
    .clfx-summary-action-inline .clfx-inline-action > .clflex-ftx-row,
    .clfx-summary-action-inline .clfx-inline-action > .clfx-shipping-summary,
    .clfx-inline-action-body {
        transition: none !important;
    }
}

@media (max-width: 420px) {
    .clfx-summary-action-inline .clfx-inline-action {
        border-radius: calc(var(--clfx-radius, 8px) + 8px);
    }

    .clfx-summary-action-inline .clfx-inline-action-open > .clfx-inline-action-body {
        max-height: 152px;
        padding: 0 10px 12px;
    }

    .clfx-inline-action-body .clflex-sl-apply-coupon,
    .clfx-inline-action-body .clfx-postcode-form {
        grid-template-columns: 1fr;
    }

    .clfx-inline-action-body .clflex-sl-apply-coupon button.clflex-btn,
    .clfx-inline-action-body .clfx-postcode-form button.clflex-btn {
        width: 100%;
    }
}

/* CLFX 1.3.172: final summary-row reset after legacy color rules */
.clfx-markup.clfx-summary-action-inline .clfx-unified-inline-actions,
.clfx-cart.clfx-summary-action-inline .clfx-unified-inline-actions,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-inline-actions {
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row {
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    margin: 0 !important;
    min-height: 31px !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
    transform: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row + .clfx-unified-row,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row + .clfx-unified-row,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row + .clfx-unified-row {
    border-top: 1px solid #E5E7EB !important;
}

/* CLFX 1.3.175: reset shipping value descendants after legacy pill rules */
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value,
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value strong,
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value span,
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value strong,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value span,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value strong,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value span,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value strong,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value span,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-currencySymbol {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #EA580C !important;
    height: auto !important;
    line-height: 1 !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    text-shadow: none !important;
    width: auto !important;
}

/* CLFX 1.3.176: let opened unified body reserve natural height */
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open {
    grid-template-rows: auto auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 31px !important;
    overflow: visible !important;
}

.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    box-sizing: border-box !important;
    display: block !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 4px 0 8px !important;
    transform: none !important;
    width: 100% !important;
}

.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > * {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-head,
.clfx-cart.clfx-summary-action-inline .clfx-unified-head,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-head {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 31px !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-main,
.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-main,
.clfx-cart.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-main,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-main,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-coupon .clfx-unified-main,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-main {
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #374151 !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    height: 30px !important;
    min-height: 30px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 4px !important;
    transform: none !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-main:hover,
.clfx-markup.clfx-summary-action-inline .clfx-unified-main:focus-visible,
.clfx-cart.clfx-summary-action-inline .clfx-unified-main:hover,
.clfx-cart.clfx-summary-action-inline .clfx-unified-main:focus-visible,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-main:hover,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-main:focus-visible {
    background: #F9FAFB !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-value,
.clfx-cart.clfx-summary-action-inline .clfx-unified-value,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-value {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    display: inline-flex !important;
    justify-content: flex-end !important;
    max-width: 122px !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-value strong,
.clfx-markup.clfx-summary-action-inline .clfx-unified-value span,
.clfx-markup.clfx-summary-action-inline .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart.clfx-summary-action-inline .clfx-unified-value strong,
.clfx-cart.clfx-summary-action-inline .clfx-unified-value span,
.clfx-cart.clfx-summary-action-inline .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-value strong,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-value span,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-value .woocommerce-Price-amount.amount {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #EA580C !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    height: auto !important;
    line-height: 1 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    width: auto !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-body,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-body,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-inline-action-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-rows: 0fr !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    transform: translate3d(0, -3px, 0) !important;
    transition: grid-template-rows 240ms cubic-bezier(.2, .86, .2, 1), opacity 150ms ease, padding 200ms ease, transform 240ms cubic-bezier(.2, .86, .2, 1) !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    grid-template-rows: 1fr !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 4px 0 7px !important;
    transform: translate3d(0, 0, 0) !important;
}

/* CLFX 1.3.173: beat late inline motion styles on unified rows */
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-row.clfx-inline-action,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action {
    align-items: stretch !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    flex: none !important;
    flex-direction: initial !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    height: auto !important;
    margin: 0 !important;
    min-height: 31px !important;
    overflow: visible !important;
    padding: 0 !important;
    transform: none !important;
    width: 100% !important;
}

/* CLFX 1.3.174: restore divider after specificity reset */
.clfx-markup:not(.clfx-summary-action-stacked).clfx-summary-action-inline .clfx-unified-row + .clfx-unified-row,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row + .clfx-unified-row,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row + .clfx-unified-row,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row + .clfx-unified-row,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row + .clfx-unified-row {
    border-top: 1px solid #E5E7EB !important;
}

/* CLFX Seguretec polish: keep inline shipping submit text readable on hover */
.clfx-markup button.clflex-btn[name="calc_shipping"],
.clfx-markup button.clflex-btn[name="calc_shipping"]:hover,
.clfx-markup button.clflex-btn[name="calc_shipping"]:focus,
.clfx-markup button.clflex-btn[name="calc_shipping"]:active,
.clfx-markup .clfx-inline-action-body .clfx-postcode-form button.clflex-btn[name="calc_shipping"]:hover,
.clfx-markup .clfx-inline-action-body .clfx-postcode-form button.clflex-btn[name="calc_shipping"]:focus,
.clfx-markup .clfx-inline-action-body .clfx-postcode-form button.clflex-btn[name="calc_shipping"]:active {
    color: var(--clfx-shipping-button-text, var(--clfx-text, #18181B)) !important;
}

/* CLFX CEP validation polish */
.clfx-markup .clfx-postcode-validation {
    background: #FEF2F2;
    border: 1px solid #FECACA;
    border-radius: var(--clfx-radius, 8px);
    color: #B91C1C;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 8px;
    padding: 8px 10px;
}
.clfx-markup .clfx-postcode-form input[aria-invalid="true"] {
    border-color: #DC2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important;
}
.clfx-markup .clfx-inline-action-notices {
    margin-top: 8px;
    padding: 0;
}
/* CLFX 1.3.157: hard guard for stale mobile fragments in inline summary mode */
.clfx-markup.clfx-summary-action-inline .clfx-panel.clfx-panel-active,
.clfx-markup.clfx-summary-action-inline .clflex-sl-cont.clfx-panel-active,
.clfx-markup.clfx-summary-action-inline.clfx-panel-open .clfx-panel.clfx-panel-active {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(100%) !important;
    visibility: hidden !important;
}
/* CLFX 1.3.159: fluid inline coupon/shipping motion without mobile focus jank */
.clfx-summary-action-inline .clfx-inline-action > .clfx-inline-action-body {
    display: grid !important;
    grid-template-rows: 0fr;
    max-height: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 10px !important;
    transform: translate3d(0, -7px, 0) scale(.992) !important;
    transform-origin: top center;
    transition:
        grid-template-rows 380ms cubic-bezier(.2, .86, .2, 1),
        opacity 220ms cubic-bezier(.2, .86, .2, 1),
        padding 360ms cubic-bezier(.2, .86, .2, 1),
        transform 380ms cubic-bezier(.2, .86, .2, 1) !important;
    will-change: grid-template-rows, opacity, transform;
}

.clfx-summary-action-inline .clfx-inline-action > .clfx-inline-action-body > * {
    min-height: 0;
    overflow: hidden;
}

.clfx-summary-action-inline .clfx-inline-action-open > .clfx-inline-action-body {
    grid-template-rows: 1fr;
    opacity: 1 !important;
    padding: 2px 10px 10px !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

.clfx-summary-action-inline .clfx-inline-action-closing > .clfx-inline-action-body {
    grid-template-rows: 0fr;
    opacity: 0 !important;
    padding: 0 10px !important;
    transform: translate3d(0, -5px, 0) scale(.996) !important;
}

.clfx-summary-action-inline .clfx-inline-action::before {
    transition:
        opacity 300ms cubic-bezier(.2, .86, .2, 1),
        transform 380ms cubic-bezier(.2, .86, .2, 1) !important;
}

.clfx-summary-action-inline .clfx-inline-action {
    transition:
        background-color 360ms cubic-bezier(.2, .86, .2, 1),
        border-color 360ms cubic-bezier(.2, .86, .2, 1),
        box-shadow 360ms cubic-bezier(.2, .86, .2, 1),
        transform 360ms cubic-bezier(.2, .86, .2, 1) !important;
}

@media (max-width: 767px) {
    .clfx-summary-action-inline .clfx-inline-action > .clfx-inline-action-body {
        transition-duration: 340ms, 210ms, 320ms, 340ms !important;
        will-change: grid-template-rows, opacity, transform;
    }

    .clfx-inline-action-body .clflex-sl-apply-coupon,
    .clfx-inline-action-body .clfx-postcode-form {
        transition-duration: 320ms, 210ms !important;
    }
}

/* CLFX 1.3.161: stable inline actions, shipping choices and mobile input comfort */
.clfx-summary-action-inline .clfx-inline-action-open,
.clfx-summary-action-inline .clfx-inline-action-open > .clflex-ftx-row,
.clfx-summary-action-inline .clfx-inline-action-open > .clfx-shipping-summary,
.clfx-summary-action-inline .clfx-inline-action-closing > .clflex-ftx-row,
.clfx-summary-action-inline .clfx-inline-action-closing > .clfx-shipping-summary {
    transform: none !important;
}

.clfx-markup .clfx-mini-action-danger,
.clfx-markup .clfx-clear-shipping {
    align-items: center !important;
    background: #FEF2F2 !important;
    border: 1px solid #FCA5A5 !important;
    border-radius: var(--clfx-radius, 8px) !important;
    color: #DC2626 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    gap: 5px !important;
    height: 30px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 30px !important;
    padding: 0 10px !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-mini-action-danger:hover,
.clfx-markup .clfx-clear-shipping:hover,
.clfx-markup .clfx-mini-action-danger:focus-visible,
.clfx-markup .clfx-clear-shipping:focus-visible {
    background: #DC2626 !important;
    border-color: #DC2626 !important;
    color: #FFFFFF !important;
    outline: none !important;
}

.clfx-markup .clfx-shipping-rates {
    display: grid;
    gap: 7px;
    margin-top: 10px;
}

.clfx-markup .clfx-shipping-rates-title {
    color: var(--clfx-muted, #6B7280);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: uppercase;
}

.clfx-markup .clfx-shipping-rate {
    align-items: center;
    background: #FFFFFF;
    border: 1px solid var(--clfx-border, #E5E7EB);
    border-radius: var(--clfx-radius, 8px);
    color: var(--clfx-text, #111827);
    cursor: pointer;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 38px;
    padding: 8px 10px;
    text-align: left;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
    width: 100%;
}

.clfx-markup .clfx-shipping-rate:hover,
.clfx-markup .clfx-shipping-rate:focus-visible {
    background: #FFF7ED;
    border-color: var(--clfx-primary, #F5620A);
    outline: none;
}

.clfx-markup .clfx-shipping-rate-selected {
    background: #FFF7ED;
    border-color: var(--clfx-primary, #F5620A);
    color: var(--clfx-primary, #F5620A);
}

.clfx-markup .clfx-shipping-rate-name {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clfx-markup .clfx-shipping-rate-price {
    color: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .clfx-markup .clflex-sl-apply-coupon input,
    .clfx-markup .clfx-postcode-form input,
    .clfx-inline-action-body .clflex-sl-apply-coupon input,
    .clfx-inline-action-body .clfx-postcode-form input {
        font-size: 16px !important;
    }

    .clfx-markup .clfx-shipping-rate {
        min-height: 44px;
        padding: 10px 11px;
    }
}

/* CLFX 1.3.162: rebuilt same-container coupon/shipping actions */
.clfx-markup.clfx-summary-action-inline .clflex-ft-extras {
    border-top: 0 !important;
    padding: 8px 10px 4px !important;
}

.clfx-markup .clfx-unified-inline-actions {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    position: relative;
}

.clfx-markup .clfx-unified-row {
    --clfx-unified-accent: var(--clfx-primary, #F5620A);
    --clfx-unified-soft: #FFF7ED;
    --clfx-unified-hover: #FFEDD5;
    background: transparent !important;
    border: 0 !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    margin: 0 !important;
    min-width: 0;
    overflow: hidden !important;
    transform: none !important;
    transition: background-color 220ms ease, border-color 220ms ease !important;
    will-change: auto !important;
}

.clfx-markup .clfx-unified-coupon {
    --clfx-unified-accent: var(--clfx-success, #16A34A);
    --clfx-unified-soft: #F0FDF4;
    --clfx-unified-hover: #DCFCE7;
}

.clfx-markup .clfx-unified-shipping {
    --clfx-unified-accent: var(--clfx-primary, #F5620A);
    --clfx-unified-soft: #FFF7ED;
    --clfx-unified-hover: #FFEDD5;
}

.clfx-markup .clfx-unified-row::before {
    display: none !important;
}

.clfx-markup .clfx-unified-head {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: relative;
    transform: none !important;
    width: 100% !important;
    z-index: 2;
}

.clfx-markup .clfx-unified-main {
    align-items: center !important;
    background: var(--clfx-unified-soft) !important;
    border: 1px solid var(--clfx-unified-accent) !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    color: var(--clfx-unified-accent) !important;
    cursor: pointer;
    display: grid !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    gap: 7px !important;
    grid-template-columns: auto minmax(0, max-content) minmax(0, 1fr) !important;
    height: 36px !important;
    justify-content: start !important;
    line-height: 1 !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding: 0 12px !important;
    pointer-events: auto !important;
    text-align: left !important;
    transform: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
    white-space: nowrap !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-main:hover,
.clfx-markup .clfx-unified-main:focus-visible,
.clfx-markup .clfx-unified-row.clfx-inline-action-open .clfx-unified-main {
    background: var(--clfx-unified-hover) !important;
    border-color: var(--clfx-unified-accent) !important;
    color: var(--clfx-unified-accent) !important;
    outline: none !important;
}

.clfx-markup .clfx-unified-icon {
    align-items: center;
    color: currentColor;
    display: inline-flex;
    font-size: 13px;
    height: 16px;
    justify-content: center;
    line-height: 1;
    width: 16px;
}

.clfx-markup .clfx-unified-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clfx-markup .clfx-unified-value {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    justify-content: flex-end;
    min-width: 0;
    overflow: hidden;
}

.clfx-markup .clfx-unified-value span,
.clfx-markup .clfx-unified-value strong {
    background: var(--clfx-unified-accent);
    border-radius: 999px;
    color: #FFFFFF;
    display: inline-flex;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
    max-width: 104px;
    min-width: 0;
    overflow: hidden;
    padding: 5px 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clfx-markup .clfx-unified-value strong {
    max-width: 78px;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger,
.clfx-markup .clfx-unified-row .clfx-clear-shipping {
    align-items: center !important;
    background: #FEF2F2 !important;
    border: 1px solid #EF4444 !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    color: #DC2626 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    gap: 5px !important;
    height: 36px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-width: 36px !important;
    padding: 0 9px !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger:hover,
.clfx-markup .clfx-unified-row .clfx-clear-shipping:hover,
.clfx-markup .clfx-unified-row .clfx-mini-action-danger:focus-visible,
.clfx-markup .clfx-unified-row .clfx-clear-shipping:focus-visible {
    background: #DC2626 !important;
    border-color: #DC2626 !important;
    color: #FFFFFF !important;
    outline: none !important;
}

.clfx-markup .clfx-unified-row .clfx-inline-action-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-rows: 0fr;
    margin: 0 !important;
    max-height: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 2px !important;
    transform: translate3d(0, -6px, 0) !important;
    transition: grid-template-rows 320ms cubic-bezier(.2, .86, .2, 1), opacity 180ms ease, padding 260ms ease, transform 320ms cubic-bezier(.2, .86, .2, 1) !important;
    z-index: 1;
}

.clfx-markup .clfx-unified-row .clfx-inline-action-body > * {
    min-height: 0;
    overflow: hidden;
}

.clfx-markup .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    grid-template-rows: 1fr;
    opacity: 1 !important;
    padding: 6px 2px 0 !important;
    transform: translate3d(0, 0, 0) !important;
}

.clfx-markup .clfx-unified-row.clfx-inline-action-closing .clfx-inline-action-body {
    grid-template-rows: 0fr;
    opacity: 0 !important;
    padding: 0 2px !important;
    transform: translate3d(0, -4px, 0) !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-markup .clfx-unified-row .clfx-postcode-form {
    align-items: center;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 0 !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-markup .clfx-unified-row .clfx-postcode-form input {
    background: #FFFFFF !important;
    border: 1px solid var(--clfx-unified-accent) !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    color: var(--clfx-text, #111827) !important;
    font-size: 16px !important;
    height: 38px !important;
    line-height: 1.2 !important;
    min-width: 0 !important;
    padding: 0 11px !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon input:focus,
.clfx-markup .clfx-unified-row .clfx-postcode-form input:focus {
    border-color: var(--clfx-unified-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--clfx-unified-accent) 16%, transparent) !important;
    outline: none !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-markup .clfx-unified-row .clfx-postcode-form .clflex-btn {
    background: var(--clfx-unified-accent) !important;
    border: 1px solid var(--clfx-unified-accent) !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    height: 38px !important;
    min-width: 86px !important;
    padding: 0 13px !important;
    transform: none !important;
    transition: filter 180ms ease, background-color 180ms ease !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn:hover,
.clfx-markup .clfx-unified-row .clfx-postcode-form .clflex-btn:hover,
.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn:focus-visible,
.clfx-markup .clfx-unified-row .clfx-postcode-form .clflex-btn:focus-visible {
    color: #FFFFFF !important;
    filter: brightness(.94);
    outline: none !important;
}

.clfx-markup .clfx-unified-row .clfx-shipping-rates {
    margin-top: 7px !important;
}

.clfx-markup .clfx-unified-row .clfx-inline-action-notices,
.clfx-markup .clfx-unified-row .clfx-postcode-validation {
    margin-top: 7px !important;
}

@media (prefers-reduced-motion: reduce) {
    .clfx-markup .clfx-unified-row,
    .clfx-markup .clfx-unified-main,
    .clfx-markup .clfx-unified-row .clfx-inline-action-body {
        transition: none !important;
    }
}

@media (max-width: 420px) {
    .clfx-markup.clfx-summary-action-inline .clflex-ft-extras {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .clfx-markup .clfx-unified-main {
        font-size: 12px !important;
        gap: 5px !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        padding: 0 9px !important;
    }

    .clfx-markup .clfx-unified-value span,
    .clfx-markup .clfx-unified-value strong {
        max-width: 84px;
    }

    .clfx-markup .clfx-unified-row .clflex-sl-apply-coupon,
    .clfx-markup .clfx-unified-row .clfx-postcode-form {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .clfx-markup .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
    .clfx-markup .clfx-unified-row .clfx-postcode-form .clflex-btn {
        min-width: 76px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* CLFX 1.3.166: restore compact unified action appearance while keeping fixed behavior */
.clfx-markup.clfx-summary-action-inline .clfx-unified-row {
    align-items: stretch !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    overflow: visible !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-head {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-main {
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-body {
    box-sizing: border-box !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    padding: 6px 0 0 !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-closing .clfx-inline-action-body {
    padding: 0 !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices {
    margin-top: 6px !important;
    overflow: hidden !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert {
    align-items: center !important;
    border-radius: var(--clfx-radius, 8px) !important;
    font-size: 11px !important;
    gap: 6px !important;
    line-height: 1.25 !important;
    min-height: 30px !important;
    padding: 6px 8px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert-title {
    display: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert-copy,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert-text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rates {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 4px !important;
    margin-top: 6px !important;
    max-height: 118px !important;
    overflow: auto !important;
    padding: 6px !important;
    scrollbar-width: thin;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rates-title {
    color: #6B7280 !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
    margin: 0 0 2px !important;
    text-transform: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate {
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: calc(var(--clfx-radius, 8px) - 1px) !important;
    box-shadow: none !important;
    color: #374151 !important;
    cursor: pointer !important;
    display: grid !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    line-height: 1.2 !important;
    min-height: 31px !important;
    padding: 6px 8px !important;
    text-align: left !important;
    transform: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate:hover,
.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate:focus-visible {
    background: #FFF7ED !important;
    border-color: #FDBA74 !important;
    color: #C2410C !important;
    outline: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-selected {
    background: #FFF7ED !important;
    border-color: var(--clfx-primary, #F5620A) !important;
    color: #C2410C !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-price {
    color: var(--clfx-primary, #F5620A) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 420px) {
    .clfx-markup.clfx-summary-action-inline .clfx-shipping-rates {
        max-height: 132px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-shipping-rate {
        font-size: 11px !important;
        gap: 6px !important;
        min-height: 34px !important;
        padding: 6px 7px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-price {
        font-size: 11px !important;
    }
}

/* CLFX 1.3.167: keep the restored inline appearance when cached markup leaves only the live cart root in inline mode */
.clfx-cart.clfx-summary-action-inline .clfx-unified-row {
    align-items: stretch !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    overflow: visible !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-head {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-main {
    width: 100% !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-body {
    box-sizing: border-box !important;
    width: 100% !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    padding: 6px 0 0 !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-closing .clfx-inline-action-body {
    padding: 0 !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices {
    margin-top: 6px !important;
    overflow: hidden !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert {
    align-items: center !important;
    border-radius: var(--clfx-radius, 8px) !important;
    font-size: 11px !important;
    gap: 6px !important;
    line-height: 1.25 !important;
    min-height: 30px !important;
    padding: 6px 8px !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert-title {
    display: none !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert-copy,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert-text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-shipping-rates {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 4px !important;
    margin-top: 6px !important;
    max-height: 118px !important;
    overflow: auto !important;
    padding: 6px !important;
    scrollbar-width: thin;
}

.clfx-cart.clfx-summary-action-inline .clfx-shipping-rates-title {
    color: #6B7280 !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
    margin: 0 0 2px !important;
    text-transform: none !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate {
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: calc(var(--clfx-radius, 8px) - 1px) !important;
    box-shadow: none !important;
    color: #374151 !important;
    cursor: pointer !important;
    display: grid !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    line-height: 1.2 !important;
    min-height: 31px !important;
    padding: 6px 8px !important;
    text-align: left !important;
    transform: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
    width: 100% !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate:hover,
.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate:focus-visible {
    background: #FFF7ED !important;
    border-color: #FDBA74 !important;
    color: #C2410C !important;
    outline: none !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-selected {
    background: #FFF7ED !important;
    border-color: var(--clfx-primary, #F5620A) !important;
    color: #C2410C !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-price {
    color: var(--clfx-primary, #F5620A) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 420px) {
    .clfx-cart.clfx-summary-action-inline .clfx-shipping-rates {
        max-height: 132px !important;
    }

    .clfx-cart.clfx-summary-action-inline .clfx-shipping-rate {
        font-size: 11px !important;
        gap: 6px !important;
        min-height: 34px !important;
        padding: 6px 7px !important;
    }

    .clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-price {
        font-size: 11px !important;
    }
}

/* CLFX 1.3.169: data-attribute fallback for cached pages before JS class sync */
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row {
    align-items: stretch !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    overflow: visible !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-head {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-main,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-inline-action-body {
    box-sizing: border-box !important;
    width: 100% !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    padding: 6px 0 0 !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-closing .clfx-inline-action-body {
    padding: 0 !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-postcode-form {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rates {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: var(--clfx-radius, 8px) !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 4px !important;
    margin-top: 6px !important;
    max-height: 118px !important;
    overflow: auto !important;
    padding: 6px !important;
    scrollbar-width: thin;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate {
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: calc(var(--clfx-radius, 8px) - 1px) !important;
    box-shadow: none !important;
    color: #374151 !important;
    cursor: pointer !important;
    display: grid !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    line-height: 1.2 !important;
    min-height: 31px !important;
    padding: 6px 8px !important;
    text-align: left !important;
    transform: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
    width: 100% !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate:hover,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate:focus-visible {
    background: #FFF7ED !important;
    border-color: #FDBA74 !important;
    color: #C2410C !important;
    outline: none !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-selected {
    background: #FFF7ED !important;
    border-color: var(--clfx-primary, #F5620A) !important;
    color: #C2410C !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-price {
    color: var(--clfx-primary, #F5620A) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 420px) {
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rates {
        max-height: 132px !important;
    }

    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate {
        font-size: 11px !important;
        gap: 6px !important;
        min-height: 34px !important;
        padding: 6px 7px !important;
    }

    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-price {
        font-size: 11px !important;
    }
}

/* CLFX 1.3.170: restore previous compact white unified action design */
.clfx-markup .clfx-unified-inline-actions {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    gap: 4px !important;
    padding: 0 !important;
}

.clfx-markup .clfx-unified-row {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 32px !important;
    overflow: visible !important;
}

.clfx-markup .clfx-unified-head {
    gap: 4px !important;
    min-height: 32px !important;
    overflow: visible !important;
    position: relative !important;
}

.clfx-markup .clfx-unified-main {
    align-items: center !important;
    background: #FFFFFF !important;
    height: 32px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    display: grid !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    gap: 5px !important;
    grid-template-columns: auto minmax(0, max-content) minmax(0, 1fr) !important;
    line-height: 1 !important;
    min-height: 32px !important;
    overflow: hidden !important;
    padding: 0 8px !important;
    text-align: left !important;
    transform: translate3d(0, 0, 0) !important;
    transition: background-color 170ms ease, border-color 170ms ease, color 170ms ease, padding-right 170ms ease !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-coupon .clfx-unified-main {
    border: 1px solid #16A34A !important;
    color: #15803D !important;
}

.clfx-markup .clfx-unified-shipping .clfx-unified-main {
    border: 1px solid #F5620A !important;
    color: #F5620A !important;
}

.clfx-markup .clfx-unified-coupon .clfx-unified-main:hover,
.clfx-markup .clfx-unified-coupon .clfx-unified-main:focus-visible,
.clfx-markup .clfx-unified-coupon.clfx-inline-action-open .clfx-unified-main {
    background: #DCFCE7 !important;
    border-color: #16A34A !important;
    color: #15803D !important;
}

.clfx-markup .clfx-unified-shipping .clfx-unified-main:hover,
.clfx-markup .clfx-unified-shipping .clfx-unified-main:focus-visible,
.clfx-markup .clfx-unified-shipping.clfx-inline-action-open .clfx-unified-main {
    background: #FFEDD5 !important;
    border-color: #F5620A !important;
    color: #EA580C !important;
}

.clfx-markup .clfx-unified-row:has(.clfx-mini-action-danger) .clfx-unified-main,
.clfx-markup .clfx-unified-row:has(.clfx-clear-shipping) .clfx-unified-main {
    padding-right: 36px !important;
}

.clfx-markup .clfx-unified-icon {
    font-size: 12px !important;
    height: 14px !important;
    line-height: 1 !important;
    width: 14px !important;
}

.clfx-markup .clfx-unified-label {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-value {
    display: inline-flex !important;
    gap: 4px !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.clfx-markup .clfx-unified-value span,
.clfx-markup .clfx-unified-value strong {
    border-radius: 999px !important;
    color: #FFFFFF !important;
    display: inline-flex !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    max-width: 96px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 4px 6px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-coupon .clfx-unified-value span,
.clfx-markup .clfx-unified-coupon .clfx-unified-value strong {
    background: #16A34A !important;
}

.clfx-markup .clfx-unified-shipping .clfx-unified-value span,
.clfx-markup .clfx-unified-shipping .clfx-unified-value strong {
    background: #F5620A !important;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger,
.clfx-markup .clfx-unified-row .clfx-clear-shipping {
    align-items: center !important;
    background: #FEF2F2 !important;
    border: 1px solid #EF4444 !important;
    border-radius: 999px !important;
    width: 22px !important;
    box-shadow: none !important;
    color: #DC2626 !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    gap: 0 !important;
    height: 22px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 22px !important;
    min-width: 22px !important;
    overflow: hidden !important;
    padding: 0 !important;
    pointer-events: auto !important;
    position: absolute !important;
    right: 7px !important;
    top: 50% !important;
    transform: translate3d(0, -50%, 0) !important;
    transition: background-color 170ms ease, border-color 170ms ease, color 170ms ease, gap 170ms ease, padding 170ms ease, width 170ms ease !important;
    white-space: nowrap !important;
    z-index: 8 !important;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger span:first-child,
.clfx-markup .clfx-unified-row .clfx-clear-shipping span:first-child {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 12px !important;
    font-size: 13px !important;
    height: 12px !important;
    justify-content: center !important;
    line-height: 12px !important;
    width: 12px !important;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger span:last-child,
.clfx-markup .clfx-unified-row .clfx-clear-shipping span:last-child {
    display: inline-block !important;
    max-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-width 170ms ease, opacity 120ms ease !important;
    white-space: nowrap !important;
}

@media (hover: hover) and (pointer: fine) {
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:focus-visible,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:focus-visible {
        background: #DC2626 !important;
        border-color: #DC2626 !important;
        color: #FFFFFF !important;
        gap: 5px !important;
        outline: none !important;
        padding: 0 8px !important;
        width: 94px !important;
    }

    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:hover span:last-child,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:focus-visible span:last-child,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child {
        max-width: 66px !important;
        opacity: 1 !important;
    }
}

@supports selector(.clfx-unified-row:has(.clfx-mini-action-danger:hover)) {
    .clfx-markup .clfx-unified-row:has(.clfx-mini-action-danger:hover) .clfx-unified-main,
    .clfx-markup .clfx-unified-row:has(.clfx-clear-shipping:hover) .clfx-unified-main,
    .clfx-markup .clfx-unified-row:has(.clfx-mini-action-danger:focus-visible) .clfx-unified-main,
    .clfx-markup .clfx-unified-row:has(.clfx-clear-shipping:focus-visible) .clfx-unified-main {
        padding-right: 112px !important;
    }

    .clfx-markup .clfx-unified-row:has(.clfx-mini-action-danger:hover) .clfx-unified-value,
    .clfx-markup .clfx-unified-row:has(.clfx-clear-shipping:hover) .clfx-unified-value,
    .clfx-markup .clfx-unified-row:has(.clfx-mini-action-danger:focus-visible) .clfx-unified-value,
    .clfx-markup .clfx-unified-row:has(.clfx-clear-shipping:focus-visible) .clfx-unified-value {
        max-width: 92px !important;
    }
}

@media (pointer: coarse) {
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping {
        height: 26px !important;
        min-height: 26px !important;
        min-width: 26px !important;
        right: 6px !important;
        width: 26px !important;
    }

    .clfx-markup .clfx-unified-row:has(.clfx-mini-action-danger) .clfx-unified-main,
    .clfx-markup .clfx-unified-row:has(.clfx-clear-shipping) .clfx-unified-main {
        padding-right: 38px !important;
    }
}

@media (max-width: 420px) {
    .clfx-markup .clfx-unified-main {
        font-size: 11px !important;
        height: 34px !important;
        min-height: 34px !important;
    }

    .clfx-markup .clfx-unified-value span,
    .clfx-markup .clfx-unified-value strong {
        max-width: 74px !important;
    }
}

/* CLFX 1.3.171: summary rows layout for coupon and shipping */
.clfx-markup.clfx-summary-action-inline .clflex-ft-extras,
.clfx-cart.clfx-summary-action-inline .clflex-ft-extras,
.clfx-cart[data-clfx-summary-action-model="inline"] .clflex-ft-extras {
    border-top: 0 !important;
    padding: 3px 10px 0 !important;
}

.clfx-markup .clfx-unified-inline-actions {
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.clfx-markup .clfx-unified-row {
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    margin: 0 !important;
    min-height: 31px !important;
    overflow: visible !important;
    padding: 0 !important;
    transform: none !important;
}

.clfx-markup .clfx-unified-row + .clfx-unified-row {
    border-top: 1px solid #E5E7EB !important;
}

.clfx-markup .clfx-unified-head {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 31px !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
    transform: none !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-main {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    height: 30px !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #374151 !important;
    cursor: pointer !important;
    display: grid !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    gap: 6px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    justify-content: start !important;
    line-height: 1 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 30px !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding: 0 4px !important;
    pointer-events: auto !important;
    text-align: left !important;
    transform: none !important;
    transition: background-color 160ms ease, color 160ms ease !important;
    white-space: nowrap !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-main:hover,
.clfx-markup .clfx-unified-main:focus-visible {
    background: #F9FAFB !important;
    outline: none !important;
}

.clfx-markup .clfx-unified-coupon .clfx-unified-icon,
.clfx-markup .clfx-unified-coupon .clfx-unified-label {
    color: #15803D !important;
}

.clfx-markup .clfx-unified-shipping .clfx-unified-icon,
.clfx-markup .clfx-unified-shipping .clfx-unified-label {
    color: #EA580C !important;
}

.clfx-markup .clfx-unified-icon {
    align-items: center !important;
    display: inline-flex !important;
    font-size: 12px !important;
    height: 14px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 14px !important;
}

.clfx-markup .clfx-unified-label {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-value {
    align-items: center !important;
    display: inline-flex !important;
    gap: 4px !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.clfx-markup .clfx-unified-value span,
.clfx-markup .clfx-unified-value strong {
    background: transparent !important;
    border-radius: 0 !important;
    color: #EA580C !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    max-width: 124px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-coupon .clfx-unified-value span,
.clfx-markup .clfx-unified-coupon .clfx-unified-value strong {
    color: #15803D !important;
}

.clfx-summary-action-inline .clfx-inline-shipping.clfx-inline-action-open .clfx-inline-action-toggle,
.clfx-summary-action-inline .clfx-inline-shipping.clfx-inline-action-closing .clfx-inline-action-toggle,
.clfx-summary-action-inline .clfx-inline-coupon.clfx-inline-action-open .clfx-inline-action-toggle,
.clfx-summary-action-inline .clfx-inline-coupon.clfx-inline-action-closing .clfx-inline-action-toggle {
    border-width: 0 !important;
    flex: 1 1 auto !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    pointer-events: auto !important;
    transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
}

.clfx-summary-action-inline .clfx-inline-action-open > .clflex-ftx-row,
.clfx-summary-action-inline .clfx-inline-action-open > .clfx-shipping-summary,
.clfx-summary-action-inline .clfx-inline-action-closing > .clflex-ftx-row,
.clfx-summary-action-inline .clfx-inline-action-closing > .clfx-shipping-summary {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger,
.clfx-markup .clfx-unified-row .clfx-clear-shipping {
    align-items: center !important;
    background: #FEF2F2 !important;
    border: 1px solid #EF4444 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: #DC2626 !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    gap: 0 !important;
    height: 22px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 2px 0 0 !important;
    min-height: 22px !important;
    min-width: 22px !important;
    overflow: hidden !important;
    padding: 0 !important;
    pointer-events: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, gap 160ms ease, padding 160ms ease, width 160ms ease !important;
    white-space: nowrap !important;
    width: 22px !important;
    z-index: 2 !important;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger span:first-child,
.clfx-markup .clfx-unified-row .clfx-clear-shipping span:first-child {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 12px !important;
    font-size: 13px !important;
    height: 12px !important;
    justify-content: center !important;
    line-height: 12px !important;
    width: 12px !important;
}

.clfx-markup .clfx-unified-row .clfx-mini-action-danger span:last-child,
.clfx-markup .clfx-unified-row .clfx-clear-shipping span:last-child {
    display: inline-block !important;
    max-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-width 160ms ease, opacity 120ms ease !important;
    white-space: nowrap !important;
}

@media (hover: hover) and (pointer: fine) {
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:focus-visible,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:focus-visible {
        background: #DC2626 !important;
        border-color: #DC2626 !important;
        color: #FFFFFF !important;
        gap: 5px !important;
        outline: none !important;
        padding: 0 8px !important;
        width: 86px !important;
    }

    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:hover span:last-child,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger:focus-visible span:last-child,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child {
        max-width: 58px !important;
        opacity: 1 !important;
    }
}

.clfx-markup .clfx-unified-row .clfx-inline-action-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-rows: 0fr !important;
    margin: 0 !important;
    max-height: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    transform: translate3d(0, -4px, 0) !important;
    transition: grid-template-rows 260ms cubic-bezier(.2, .86, .2, 1), opacity 160ms ease, padding 220ms ease, transform 260ms cubic-bezier(.2, .86, .2, 1) !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    grid-template-rows: 1fr !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 3px 0 7px !important;
    transform: translate3d(0, 0, 0) !important;
}

.clfx-markup .clfx-unified-row.clfx-inline-action-closing .clfx-inline-action-body {
    grid-template-rows: 0fr !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    transform: translate3d(0, -4px, 0) !important;
}

.clfx-markup .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-markup .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body form {
    overflow: visible !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-markup .clfx-unified-row .clfx-postcode-form {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-markup .clfx-unified-row .clfx-postcode-form input {
    background: #FFFFFF !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--clfx-text, #111827) !important;
    font-size: 16px !important;
    height: 34px !important;
    line-height: 1.2 !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon input:focus,
.clfx-markup .clfx-unified-row .clfx-postcode-form input:focus {
    border-color: #F5620A !important;
    box-shadow: 0 0 0 2px rgba(245, 98, 10, .14) !important;
    outline: none !important;
}

.clfx-markup .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-markup .clfx-unified-row .clfx-postcode-form .clflex-btn {
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    height: 34px !important;
    min-width: 76px !important;
    padding: 0 12px !important;
    transform: none !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-coupon .clflex-sl-apply-coupon .clflex-btn {
    background: #16A34A !important;
    border-color: #16A34A !important;
}

.clfx-markup .clfx-unified-shipping .clfx-postcode-form .clflex-btn {
    background: #F5620A !important;
    border-color: #F5620A !important;
}

.clfx-markup .clfx-unified-row .clfx-shipping-rates {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 4px !important;
    margin-top: 6px !important;
    max-height: 136px !important;
    overflow: auto !important;
    padding: 6px !important;
    scrollbar-width: thin !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-row .clfx-shipping-rates-title {
    color: #6B7280 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 0 2px !important;
    text-transform: uppercase !important;
}

.clfx-markup .clfx-unified-row .clfx-shipping-rate {
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 5px !important;
    color: #374151 !important;
    cursor: pointer !important;
    display: grid !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    line-height: 1.2 !important;
    min-height: 30px !important;
    padding: 6px 8px !important;
    text-align: left !important;
    width: 100% !important;
}

.clfx-markup .clfx-unified-row .clfx-shipping-rate:hover,
.clfx-markup .clfx-unified-row .clfx-shipping-rate:focus-visible,
.clfx-markup .clfx-unified-row .clfx-shipping-rate-selected {
    background: #FFF7ED !important;
    border-color: #FDBA74 !important;
    color: #C2410C !important;
    outline: none !important;
}

.clfx-markup .clfx-unified-row .clfx-shipping-rate-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-markup .clfx-unified-row .clfx-shipping-rate-price {
    color: #EA580C !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (pointer: coarse) {
    .clfx-markup .clfx-unified-row .clfx-mini-action-danger,
    .clfx-markup .clfx-unified-row .clfx-clear-shipping {
        height: 26px !important;
        min-height: 26px !important;
        min-width: 26px !important;
        width: 26px !important;
    }
}

@media (max-width: 420px) {
    .clfx-markup.clfx-summary-action-inline .clflex-ft-extras,
    .clfx-cart.clfx-summary-action-inline .clflex-ft-extras,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clflex-ft-extras {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .clfx-markup .clfx-unified-main {
        font-size: 11px !important;
        height: 32px !important;
        min-height: 32px !important;
    }

    .clfx-markup .clfx-unified-value span,
    .clfx-markup .clfx-unified-value strong {
        max-width: 86px !important;
    }

    .clfx-markup .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
    .clfx-markup .clfx-unified-row .clfx-postcode-form .clflex-btn {
        min-width: 72px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* CLFX 1.3.177: final inline cascade hardening */
.clfx-markup.clfx-summary-action-inline .clfx-unified-inline-actions,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-inline-actions,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-inline-actions,
.clfx-cart.clfx-summary-action-inline .clfx-unified-inline-actions,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-inline-actions {
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action {
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    height: auto !important;
    margin: 0 !important;
    max-height: none !important;
    min-height: 31px !important;
    overflow: visible !important;
    padding: 0 !important;
    transform: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action + .clfx-unified-row.clfx-inline-action,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action + .clfx-unified-row.clfx-inline-action,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action + .clfx-unified-row.clfx-inline-action,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action + .clfx-unified-row.clfx-inline-action,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action + .clfx-unified-row.clfx-inline-action {
    border-top: 1px solid #E5E7EB !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-head,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-head,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-head,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-head,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-head {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 31px !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
    transform: none !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-main,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-main {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: grid !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    gap: 6px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    height: 30px !important;
    line-height: 1 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 30px !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding: 0 4px !important;
    pointer-events: auto !important;
    text-align: left !important;
    transform: none !important;
    transition: background-color 160ms ease, color 160ms ease !important;
    white-space: nowrap !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main:hover,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main:focus-visible,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main:hover,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main:focus-visible,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-main:hover,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-main:focus-visible {
    background: #F9FAFB !important;
    outline: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-icon,
.clfx-markup.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-label,
.clfx-cart.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-icon,
.clfx-cart.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-label,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-coupon .clfx-unified-icon,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-coupon .clfx-unified-label {
    color: #15803D !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-icon,
.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-label,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-icon,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-label,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-icon,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-label {
    color: #EA580C !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value strong,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value span,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value strong,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value span,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-markup:not(.clfx-summary-action-stacked) .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value strong,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value span,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value strong,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value span,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value .woocommerce-Price-currencySymbol {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    line-height: 1 !important;
    max-width: 124px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-overflow: ellipsis !important;
    transform: none !important;
    white-space: nowrap !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value,
.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value strong,
.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value span,
.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-markup.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value strong,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value span,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart.clfx-summary-action-inline .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value strong,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value span,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-shipping .clfx-unified-value .woocommerce-Price-currencySymbol {
    color: #EA580C !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-value,
.clfx-markup.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-value strong,
.clfx-markup.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-value span,
.clfx-cart.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-value,
.clfx-cart.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-value strong,
.clfx-cart.clfx-summary-action-inline .clfx-unified-coupon .clfx-unified-value span,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-coupon .clfx-unified-value,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-coupon .clfx-unified-value strong,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-coupon .clfx-unified-value span {
    color: #15803D !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-markup.clfx-summary-action-inline .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart.clfx-summary-action-inline .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart.clfx-summary-action-inline .clfx-unified-value .woocommerce-Price-currencySymbol,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-value .woocommerce-Price-amount.amount,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-value .woocommerce-Price-currencySymbol {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
    padding: 0 !important;
    transform: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-body,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-body,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-inline-action-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    transform: translate3d(0, -3px, 0) !important;
    transition: opacity 160ms ease, padding 180ms ease, transform 200ms ease !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 3px 0 7px !important;
    transform: translate3d(0, 0, 0) !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body form,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body form,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body > *,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body form {
    max-height: none !important;
    overflow: visible !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-postcode-form {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form input,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form input,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-postcode-form input {
    background: #FFFFFF !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--clfx-text, #111827) !important;
    font-size: 16px !important;
    height: 34px !important;
    line-height: 1.2 !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form .clflex-btn,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form .clflex-btn,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-postcode-form .clflex-btn {
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    height: 34px !important;
    min-width: 76px !important;
    padding: 0 12px !important;
    transform: none !important;
    white-space: nowrap !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rates,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rates,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rates {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 4px !important;
    margin-top: 6px !important;
    max-height: 136px !important;
    overflow: auto !important;
    padding: 6px !important;
    width: 100% !important;
}

@media (hover: hover) and (pointer: fine) {
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:hover {
        background: #DC2626 !important;
        border-color: #DC2626 !important;
        color: #FFFFFF !important;
        gap: 5px !important;
        padding: 0 8px !important;
        width: 86px !important;
    }
}

/* CLFX 1.3.178: hide stray duplicate inline action rows */
.clfx-markup.clfx-summary-action-inline .clflex-ft-extras > .clfx-inline-action[data-clfx-inline],
.clfx-cart.clfx-summary-action-inline .clflex-ft-extras > .clfx-inline-action[data-clfx-inline],
.clfx-cart[data-clfx-summary-action-model="inline"] .clflex-ft-extras > .clfx-inline-action[data-clfx-inline] {
    display: none !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-inline-actions > .clfx-inline-action[data-clfx-inline],
.clfx-cart.clfx-summary-action-inline .clfx-unified-inline-actions > .clfx-inline-action[data-clfx-inline],
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-inline-actions > .clfx-inline-action[data-clfx-inline] {
    display: grid !important;
}

/* CLFX 1.3.180: compact inline forms and shipping selector */
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-main,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-main {
    height: 29px !important;
    min-height: 29px !important;
    padding: 0 5px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row:has(.clfx-mini-action-danger) .clfx-unified-main,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row:has(.clfx-clear-shipping) .clfx-unified-main,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row:has(.clfx-mini-action-danger) .clfx-unified-main,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row:has(.clfx-clear-shipping) .clfx-unified-main,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row:has(.clfx-mini-action-danger) .clfx-unified-main,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row:has(.clfx-clear-shipping) .clfx-unified-main {
    padding-right: 32px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 1 auto !important;
    gap: 5px !important;
    justify-content: flex-end !important;
    max-width: 178px !important;
    min-width: 0 !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value span,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value span,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value strong,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-unified-value strong,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-unified-value strong {
    flex: 0 0 auto !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-body {
    padding: 2px 0 5px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clflex-sl-apply-coupon,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-postcode-form {
    gap: 6px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form input,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form input,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clflex-sl-apply-coupon input,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-postcode-form input {
    border-radius: 6px !important;
    font-size: 16px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 9px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form .clflex-btn,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-postcode-form .clflex-btn,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clflex-sl-apply-coupon .clflex-btn,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-postcode-form .clflex-btn {
    border-radius: 6px !important;
    font-size: 12px !important;
    height: 32px !important;
    min-height: 32px !important;
    min-width: 72px !important;
    padding: 0 11px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-inline-action-notices {
    margin-top: 5px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-inline-action-notices .clfx-alert,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-inline-action-notices .clfx-alert {
    min-height: 28px !important;
    padding: 5px 8px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-mini-action-danger,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping {
    right: 6px !important;
}

@media (hover: hover) and (pointer: fine) {
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:focus-visible,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:focus-visible,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-mini-action-danger:hover,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-mini-action-danger:focus-visible,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:focus-visible {
        width: 124px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:hover span:last-child,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:focus-visible span:last-child,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:hover span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-mini-action-danger:focus-visible span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-mini-action-danger:hover span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-mini-action-danger:focus-visible span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child {
        max-width: 96px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row:has(.clfx-mini-action-danger:hover) .clfx-unified-main,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row:has(.clfx-clear-shipping:hover) .clfx-unified-main,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row:has(.clfx-mini-action-danger:focus-visible) .clfx-unified-main,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row:has(.clfx-clear-shipping:focus-visible) .clfx-unified-main,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row:has(.clfx-mini-action-danger:hover) .clfx-unified-main,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row:has(.clfx-clear-shipping:hover) .clfx-unified-main,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row:has(.clfx-mini-action-danger:focus-visible) .clfx-unified-main,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row:has(.clfx-clear-shipping:focus-visible) .clfx-unified-main,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row:has(.clfx-mini-action-danger:hover) .clfx-unified-main,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row:has(.clfx-clear-shipping:hover) .clfx-unified-main,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row:has(.clfx-mini-action-danger:focus-visible) .clfx-unified-main,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row:has(.clfx-clear-shipping:focus-visible) .clfx-unified-main {
        padding-right: 136px !important;
    }
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-picker,
.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-picker,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-picker {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin-top: 5px !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-select,
.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-select,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-select {
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #FDBA74 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #C2410C !important;
    cursor: pointer !important;
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: minmax(0, 1fr) auto 14px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    text-align: left !important;
    width: 100% !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-select:hover,
.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate-select:focus-visible,
.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-select:hover,
.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate-select:focus-visible,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-select:hover,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate-select:focus-visible {
    background: #FFF7ED !important;
    outline: none !important;
}

.clfx-shipping-rate-select-copy {
    display: grid !important;
    min-width: 0 !important;
}

.clfx-shipping-rate-select-label {
    display: none !important;
}

.clfx-shipping-rate-select-name {
    color: #C2410C !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.clfx-shipping-rate-select-price {
    color: #EA580C !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}

.clfx-shipping-rate-select-chevron {
    color: #EA580C !important;
    height: 14px !important;
    position: relative !important;
    width: 14px !important;
}

.clfx-shipping-rate-select-chevron::before {
    border-bottom: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    content: "" !important;
    height: 6px !important;
    left: 3px !important;
    position: absolute !important;
    top: 2px !important;
    transform: rotate(45deg) !important;
    width: 6px !important;
}

.clfx-shipping-rate-sheet[hidden] {
    display: none !important;
}

.clfx-shipping-rates-open .clfx-shipping-rate-sheet {
    display: block !important;
}

.clfx-shipping-rate-sheet-backdrop {
    display: none !important;
}

.clfx-shipping-rate-panel {
    background: #FFFFFF !important;
    border: 1px solid #FED7AA !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.14) !important;
    display: grid !important;
    gap: 4px !important;
    margin-top: 4px !important;
    max-height: 156px !important;
    overflow: auto !important;
    padding: 5px !important;
    position: absolute !important;
    width: 100% !important;
    z-index: 30 !important;
}

.clfx-shipping-rate-panel-head {
    align-items: center !important;
    color: #6B7280 !important;
    display: grid !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    line-height: 1 !important;
    padding: 2px 2px 3px !important;
}

.clfx-shipping-rate-panel-head button {
    align-items: center !important;
    background: #FEF2F2 !important;
    border: 1px solid #FCA5A5 !important;
    border-radius: 999px !important;
    color: #DC2626 !important;
    display: inline-flex !important;
    font-size: 14px !important;
    height: 22px !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    width: 22px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-shipping-rate,
.clfx-cart.clfx-summary-action-inline .clfx-shipping-rate,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-shipping-rate {
    min-height: 32px !important;
    padding: 6px 8px !important;
}

@media (max-width: 767px) {
    .clfx-shipping-rate-sheet-backdrop {
        background: rgba(17, 24, 39, 0.42) !important;
        border: 0 !important;
        display: block !important;
        inset: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: fixed !important;
        z-index: 2147483600 !important;
    }

    .clfx-shipping-rate-panel {
        border-radius: 14px 14px 0 0 !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: min(62vh, 420px) !important;
        padding: 10px !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 2147483601 !important;
    }
}

/* CLFX 1.3.181: side-by-side open inline forms */
.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon input,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form input,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon input,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form input,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon input,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form input {
    font-size: 16px !important;
    height: 30px !important;
    line-height: 30px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon .clflex-btn,
.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form .clflex-btn,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon .clflex-btn,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form .clflex-btn,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon .clflex-btn,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form .clflex-btn {
    font-size: 12px !important;
    height: 30px !important;
    min-height: 30px !important;
    min-width: 70px !important;
    padding: 0 10px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices {
    margin-top: 4px !important;
}

.clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices .clfx-alert,
.clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices .clfx-alert,
.clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices .clfx-alert {
    min-height: 26px !important;
    padding: 4px 8px !important;
}

@media (hover: hover) and (pointer: fine) {
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:hover,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:focus-visible,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:hover,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:focus-visible,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-remove-coupon:hover,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-remove-coupon:focus-visible {
        width: 132px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:hover span:last-child,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:focus-visible span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:hover span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-remove-coupon:focus-visible span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-remove-coupon:hover span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-remove-coupon:focus-visible span:last-child {
        max-width: 112px !important;
        opacity: 1 !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:hover,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:focus-visible {
        width: 124px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:hover span:last-child,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row .clfx-clear-shipping:focus-visible span:last-child {
        max-width: 104px !important;
        opacity: 1 !important;
    }
}

@media (min-width: 521px) {
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open {
        align-items: center !important;
        column-gap: 8px !important;
        display: grid !important;
        grid-template-columns: minmax(112px, 0.34fr) minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        min-height: 38px !important;
        padding: 4px 8px !important;
        row-gap: 4px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head {
        display: contents !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-unified-main,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-unified-main,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-unified-main {
        align-self: center !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        height: 30px !important;
        justify-self: stretch !important;
        min-height: 30px !important;
        padding: 0 4px !important;
        width: 100% !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-unified-main .clfx-unified-value,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-unified-main .clfx-unified-value,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-unified-main .clfx-unified-value {
        display: none !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-inline-action-body,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-inline-action-body,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open > .clfx-inline-action-body {
        align-self: center !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-mini-action-danger,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-clear-shipping,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-mini-action-danger,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-clear-shipping,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-mini-action-danger,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open > .clfx-unified-head > .clfx-clear-shipping {
        align-self: center !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        margin: 0 !important;
        position: static !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon,
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clflex-sl-apply-coupon,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-postcode-form {
        align-items: center !important;
        display: grid !important;
        gap: 6px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rate-picker,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rate-picker,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rate-picker {
        margin-top: 4px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rate-select,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rate-select,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-shipping-rate-select {
        height: 32px !important;
        min-height: 32px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open .clfx-inline-action-notices {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 520px) {
    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open {
        min-height: 0 !important;
        padding: 3px 8px 5px !important;
    }

    .clfx-markup.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-inline-action-body,
    .clfx-cart.clfx-summary-action-inline .clfx-unified-row.clfx-inline-action-open > .clfx-inline-action-body,
    .clfx-cart[data-clfx-summary-action-model="inline"] .clfx-unified-row.clfx-inline-action-open > .clfx-inline-action-body {
        padding: 2px 0 0 !important;
    }
}
