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

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

.xoo-wsc-markup {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.xoo-wsc-active {
    overflow: hidden;
}

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

.xoo-wsc-modal.xoo-wsc-active {
    pointer-events: auto;
}

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

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

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

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

.xoo-wsc-container:focus-within {
    outline: none;
}

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

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

.xoo-wscb-icon.xoo-wsc-icon-bag2 {
    display: none;
}

.xoo-wsch-text {
    order: 1;
    font-size: 16px;
    font-weight: 800;
    color: var(--clfw-text, #111827);
    margin: 0;
    padding: 0;
    flex: 0 1 auto;
}

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

.xoo-wscb-count,
.xoo-wsc-sc-count,
.clfw-elementor-trigger .clfw-cart-count,
.elementor-widget-clfw_cart_trigger .clfw-cart-count,
.clfw-markup .xoo-wsch-basket .clfw-cart-count {
    background: var(--clfw-primary, #F5620A);
    color: #fff;
    border-radius: 50px;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    display: inline-flex;
    font-family: var(--clfw-trigger-count-font, var(--clfw-font, Inter, sans-serif));
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 12px;
    font-weight: var(--clfw-trigger-count-weight, 800);
}

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

.xoo-wsc-header .xoo-wsch-close:hover,
.xoo-wsc-close:hover {
    background: var(--clfw-main-close-hover-bg, var(--clfw-main-close-bg, var(--clfw-surface, #fff)));
    color: var(--clfw-main-close-hover-color, #DC2626);
    border-color: var(--clfw-main-close-hover-border, #DC2626);
    box-shadow: var(--clfw-main-close-hover-shadow, var(--clfw-main-close-shadow, none));
}

.xoo-wsc-header .xoo-wsch-close svg,
.xoo-wsc-close svg {
    width: var(--clfw-main-close-icon-size, 18px);
    height: var(--clfw-main-close-icon-size, 18px);
}

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

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

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

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

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

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

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

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

.clfw-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;
}

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

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

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

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

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

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

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

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

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

.clfw-add-tooltip-checkout:hover {
    background: var(--clfw-add-tooltip-button-hover, var(--clfw-primary-hover, #D44D00));
    color: var(--clfw-add-tooltip-button-text, #fff) !important;
}

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

@keyframes clfw-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;
    }
}

.xoo-wsc-body {
    flex: 1 1 auto;
    overflow: auto;
    position: relative;
    background: var(--clfw-surface, #fff);
}

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

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

.clfw-notices .woocommerce-message,
.clfw-notices .woocommerce-info,
.clfw-notices .woocommerce-error,
.clfw-notices ul.woocommerce-message,
.clfw-notices ul.woocommerce-info,
.clfw-notices ul.woocommerce-error {
    border: 1px solid var(--clfw-border, #E5E7EB) !important;
    border-radius: var(--clfw-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;
}

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

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

.clfw-notices .woocommerce-error {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: #B91C1C !important;
}

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

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

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

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

.clfw-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;
}

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

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

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

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

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

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

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

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

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

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

.clfw-panel-notices .woocommerce-message::before,
.clfw-panel-notices .woocommerce-info::before,
.clfw-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.xoo-wsc-product .clfw-preview-product-meta dt,
.xoo-wsc-product .clfw-preview-product-meta dd {
    display: inline;
    margin: 0;
    padding: 0;
}

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

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

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

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

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

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

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

.xoo-wsc-product.xoo-wsc-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;
}

.xoo-wsc-ecl {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--clfw-muted, #6B7280);
    background: var(--clfw-surface, #fff);
    border: 1px solid var(--clfw-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;
}

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

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

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

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

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

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

.clfw-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;
}

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

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

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

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

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

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

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

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

.xoo-wsc-ft-amt-label {
    color: var(--clfw-subtotal-label-color, #667);
    font-family: var(--clfw-subtotal-label-font, var(--clfw-footer-label-font, var(--clfw-font, Inter, sans-serif)));
    font-size: var(--clfw-subtotal-label-size, var(--clfw-footer-label-size, 12px));
    font-weight: var(--clfw-subtotal-label-weight, var(--clfw-footer-label-weight, 500));
}

.xoo-wsc-ft-amt-value {
    color: var(--clfw-subtotal-value-color, var(--clfw-text, #111827));
    font-family: var(--clfw-subtotal-value-font, var(--clfw-footer-label-font, var(--clfw-font, Inter, sans-serif)));
    font-size: var(--clfw-subtotal-value-size, var(--clfw-footer-label-size, 12px));
    font-weight: var(--clfw-subtotal-value-weight, 700);
}

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

.xoo-wsc-ft-amt-shipping.clfw-shipping-summary .xoo-wsc-ft-amt-label {
    color: var(--clfw-shipping-summary-label, var(--clfw-subtotal-label-color, #667));
    font-family: var(--clfw-shipping-summary-font, var(--clfw-subtotal-label-font, var(--clfw-font, Inter, sans-serif)));
    font-size: var(--clfw-shipping-summary-size, var(--clfw-subtotal-label-size, 12px));
    font-weight: var(--clfw-shipping-summary-weight, var(--clfw-subtotal-label-weight, 600));
}

.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-label {
    color: var(--clfw-total-label-color, #667);
    font-family: var(--clfw-total-label-font, var(--clfw-footer-total-font, var(--clfw-font, Inter, sans-serif)));
    font-size: var(--clfw-total-label-size, var(--clfw-footer-total-size, 16px));
    font-weight: var(--clfw-total-label-weight, var(--clfw-footer-total-weight, 800));
}

.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value {
    color: var(--clfw-total-value-color, var(--clfw-primary, #F5620A));
    font-family: var(--clfw-total-value-font, var(--clfw-footer-total-font, var(--clfw-font, Inter, sans-serif)));
    font-size: var(--clfw-total-value-size, var(--clfw-footer-total-size, 16px));
    font-weight: var(--clfw-total-value-weight, var(--clfw-footer-total-weight, 800));
}

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

.clfw-shipping-current {
    color: var(--clfw-shipping-summary-value, var(--clfw-text, #111827));
    font-family: var(--clfw-shipping-summary-font, var(--clfw-font, Inter, sans-serif));
    font-size: var(--clfw-shipping-summary-size, 12px);
    font-weight: var(--clfw-shipping-summary-weight, 800);
    line-height: 1.2;
    text-align: right;
}

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

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

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

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

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

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

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

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

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

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

.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-label,
.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value,
.xoo-wsc-ft-amt-total .amount {
    font-weight: 800;
    font-size: 16px;
}

.xoo-wsc-ft-amt-total .amount,
.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value {
    color: var(--clfw-primary, #F5620A);
}

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

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

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

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

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

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

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

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

.xoo-wsc-footer-txt {
    display: block;
    font-size: 12px;
    color: var(--clfw-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; }
}

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

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

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

.xoo-wsc-header.clfw-header-has-free-shipping .xoo-wsch-top {
    min-height: 28px;
}

.xoo-wsc-header.clfw-header-has-free-shipping .xoo-wsch-text {
    font-size: min(var(--clfw-header-size, 16px), 14px);
    line-height: 1.05;
}

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

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

.xoo-wsc-header .clfw-free-shipping-header .clfw-free-shipping-icon {
    height: var(--clfw-free-header-icon-size, 17px);
    width: var(--clfw-free-header-icon-size, 17px);
}

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

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

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

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

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

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

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

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

.xoo-wsc-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;
}

.clfw-postcode-form button.xoo-wsc-btn {
    min-height: 45px;
}

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

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

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

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

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

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

.xoo-wsc-sl-coupon .clfw-panel-hint {
    background: var(--clfw-coupon-bg, #F0FDF4);
    border: 1px dashed var(--clfw-coupon-border, var(--clfw-success, #16A34A));
    color: var(--clfw-coupon-text, var(--clfw-success, #16A34A));
    font-family: var(--clfw-coupon-font, Inter, sans-serif);
    font-size: var(--clfw-coupon-size, 13px);
    font-weight: var(--clfw-coupon-weight, 600);
    margin: var(--clfw-coupon-hint-mt, 0) var(--clfw-coupon-hint-mr, 0) var(--clfw-coupon-hint-mb, 12px) var(--clfw-coupon-hint-ml, 0);
    padding: var(--clfw-coupon-hint-pt, 12px) var(--clfw-coupon-hint-pr, 12px) var(--clfw-coupon-hint-pb, 12px) var(--clfw-coupon-hint-pl, 12px);
}

.xoo-wsc-sl-shipping .clfw-panel-hint {
    background: var(--clfw-shipping-bg, #F8FAFC);
    border: 1px solid var(--clfw-shipping-border, #D7E3F5);
    color: var(--clfw-shipping-text, #1E3A5F);
    font-family: var(--clfw-shipping-font, Inter, sans-serif);
    font-size: var(--clfw-shipping-size, 13px);
    font-weight: var(--clfw-shipping-weight, 600);
    margin: var(--clfw-shipping-hint-mt, 0) var(--clfw-shipping-hint-mr, 0) var(--clfw-shipping-hint-mb, 12px) var(--clfw-shipping-hint-ml, 0);
    padding: var(--clfw-shipping-hint-pt, 12px) var(--clfw-shipping-hint-pr, 12px) var(--clfw-shipping-hint-pb, 12px) var(--clfw-shipping-hint-pl, 12px);
    text-align: left;
}

.clfw-shipping-active-cep {
    align-items: center;
    background: #fff;
    border: 1px solid var(--clfw-border, #E5E7EB);
    border-radius: var(--clfw-radius, 8px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
    color: var(--clfw-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;
}

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

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

.xoo-wsc-sl-apply-coupon,
.clfw-postcode-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

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

.xoo-wsc-sl-apply-coupon input {
    background: var(--clfw-coupon-input-bg, #F9FAFB);
    border-color: var(--clfw-coupon-input-border, var(--clfw-border, #E5E7EB));
    border-radius: var(--clfw-coupon-input-radius, var(--clfw-radius, 8px));
    color: var(--clfw-coupon-input-text, var(--clfw-text, #111827));
    font-family: var(--clfw-coupon-input-font, Inter, sans-serif);
    font-size: var(--clfw-coupon-input-size, 14px);
    font-weight: var(--clfw-coupon-input-weight, 500);
    margin: var(--clfw-coupon-input-mt, 0) var(--clfw-coupon-input-mr, 0) var(--clfw-coupon-input-mb, 0) var(--clfw-coupon-input-ml, 0);
    padding: var(--clfw-coupon-input-pt, 0) var(--clfw-coupon-input-pr, 15px) var(--clfw-coupon-input-pb, 0) var(--clfw-coupon-input-pl, 15px);
}

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

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

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

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

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

.xoo-wsc-sl-apply-coupon button.xoo-wsc-btn {
    background: var(--clfw-coupon-button-bg, var(--clfw-success, #16A34A));
    color: var(--clfw-coupon-button-text, #fff);
    font-family: var(--clfw-coupon-button-font, Inter, sans-serif);
    font-size: var(--clfw-coupon-button-size, 14px);
    font-weight: var(--clfw-coupon-button-weight, 800);
    border-radius: var(--clfw-coupon-button-radius, var(--clfw-radius, 8px));
    margin: var(--clfw-coupon-button-mt, 0) var(--clfw-coupon-button-mr, 0) var(--clfw-coupon-button-mb, 0) var(--clfw-coupon-button-ml, 0);
    padding: var(--clfw-coupon-button-pt, 0) var(--clfw-coupon-button-pr, 15px) var(--clfw-coupon-button-pb, 0) var(--clfw-coupon-button-pl, 15px);
}

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

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

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

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

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

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

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

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

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

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

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

.clfw-applied-coupon small {
    font-size: 11px;
    font-weight: 800;
}

.clfw-postcode-form button.xoo-wsc-btn:hover {
    background: var(--clfw-shipping-button-hover, var(--clfw-primary-hover, #D44D00));
}

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

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

.xoo-wsc-empty-cart > span:not(.clfw-empty-icon) {
    font-family: var(--clfw-empty-title-font, var(--clfw-font, Inter, sans-serif));
    font-size: var(--clfw-empty-title-size, 15px);
    font-weight: var(--clfw-empty-title-weight, 800);
    color: var(--clfw-empty-title-color, var(--clfw-text, #111827));
    display: block;
    margin-bottom: 0;
    line-height: 1.3;
}

.xoo-wsc-empty-cart > small {
    display: block;
    font-family: var(--clfw-empty-subtitle-font, var(--clfw-font, Inter, sans-serif));
    font-size: var(--clfw-empty-subtitle-size, 13px);
    font-weight: var(--clfw-empty-subtitle-weight, 500);
    color: var(--clfw-empty-subtitle-color, #9CA3AF);
    margin-top: 6px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clfw-layout-icon-only .xoo-wsc-sc-subt,
.clfw-layout-text-only .xoo-wsc-sc-bki,
.clfw-hide-icon .xoo-wsc-sc-bki {
    display: none;
}

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

.clfw-layout-text-only .xoo-wsc-sc-bkcont {
    flex-direction: row;
}

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

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

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

.xoo-wsc-sc-bki::before {
    content: "\e903";
    font-family: "Woo-Side-Cart";
    font-size: var(--clfw-trigger-icon, 17px);
}

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

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

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

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

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

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

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

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

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

.clfw-sidebar-add-toast {
    background: rgba(22, 163, 74, .1);
    border: 1px solid rgba(22, 163, 74, .24);
    border-radius: 8px;
    color: var(--clfw-success, #16A34A);
    font-family: var(--clfw-font, Inter, sans-serif);
    font-size: 12px;
    font-weight: 800;
    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;
}

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

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

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

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

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

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

.xoo-wsc-drawer .xoo-wsc-sp-title a {
    color: var(--clfw-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;
}

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

.xoo-wsc-drawer .xoo-wsc-sp-atc .add_to_cart_button {
    background: var(--clfw-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: 800;
    box-shadow: none;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.xoo-wsc-drawer .xoo-wsc-sp-atc .add_to_cart_button:hover {
    background: var(--clfw-primary-hover, #D44D00);
}

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

.clfw-is-loading .xoo-wsc-updating {
    display: block;
}

.xoo-wsc-updating .xoo-wsc-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(--clfw-primary, #F5620A);
    border-radius: 50%;
    animation: clfw-spin .7s linear infinite;
    z-index: 2;
}

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

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

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

    .xoo-wsc-drawer {
        display: none;
    }

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

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

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

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

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

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

/* Theme/Elementor hardening */
.clfw-markup button,
.clfw-markup input,
.clfw-markup select,
.clfw-markup textarea,
.elementor-widget-clfw_cart_trigger button {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: 0 !important;
    max-width: none !important;
    text-transform: none !important;
}

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

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

.clfw-markup .xoo-wsc-container {
    overflow: visible !important;
}

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

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

.elementor-widget-clfw_cart_trigger .xoo-wsc-cart-trigger,
.clfw-markup .xoo-wsc-cart-trigger {
    align-items: center !important;
    appearance: none !important;
    background: var(--clfw-trigger-bg, #fff) !important;
    border-style: var(--clfw-trigger-border-style, solid) !important;
    border-width: var(--clfw-trigger-bt, var(--clfw-trigger-border-width, 0px)) var(--clfw-trigger-br, var(--clfw-trigger-border-width, 0px)) var(--clfw-trigger-bb, var(--clfw-trigger-border-width, 0px)) var(--clfw-trigger-bl, var(--clfw-trigger-border-width, 0px)) !important;
    border-color: var(--clfw-trigger-border, var(--clfw-border, #E5E7EB)) !important;
    border-radius: var(--clfw-trigger-rtl, var(--clfw-trigger-radius, 10px)) var(--clfw-trigger-rtr, var(--clfw-trigger-radius, 10px)) var(--clfw-trigger-rbr, var(--clfw-trigger-radius, 10px)) var(--clfw-trigger-rbl, var(--clfw-trigger-radius, 10px)) !important;
    box-shadow: none !important;
    color: var(--clfw-trigger-text, #4B5563) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    flex-direction: column !important;
    font-family: var(--clfw-font, Inter, sans-serif) !important;
    font-size: var(--clfw-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(--clfw-trigger-mt, 0) var(--clfw-trigger-mr, 0) var(--clfw-trigger-mb, 0) var(--clfw-trigger-ml, 0) !important;
    padding: var(--clfw-trigger-pt, var(--clfw-trigger-py, 7px)) var(--clfw-trigger-pr, var(--clfw-trigger-px, 12px)) var(--clfw-trigger-pb, var(--clfw-trigger-py, 7px)) var(--clfw-trigger-pl, var(--clfw-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-clfw_cart_trigger .xoo-wsc-cart-trigger:hover,
.clfw-markup .xoo-wsc-cart-trigger:hover {
    background: var(--clfw-trigger-bg-hover, #F3F4F6) !important;
    border-color: var(--clfw-trigger-hover-border, var(--clfw-trigger-border, var(--clfw-border, #E5E7EB))) !important;
    color: var(--clfw-trigger-text-hover, #111827) !important;
}

.elementor-widget-clfw_cart_trigger .xoo-wsc-sc-bkcont,
.clfw-markup .xoo-wsc-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-clfw_cart_trigger .xoo-wsc-sc-bki,
.clfw-markup .xoo-wsc-sc-bki {
    align-items: center !important;
    color: currentColor !important;
    display: flex !important;
    flex: 0 0 auto !important;
    font-size: var(--clfw-trigger-icon, 17px) !important;
    height: var(--clfw-trigger-icon, 17px) !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: var(--clfw-trigger-icon, 17px) !important;
}

.elementor-widget-clfw_cart_trigger .xoo-wsc-sc-bki::before,
.clfw-markup .xoo-wsc-sc-bki::before,
.clfw-markup .xoo-wsc-empty-cart::before {
    content: none !important;
}

.elementor-widget-clfw_cart_trigger .xoo-wsc-sc-bki svg,
.clfw-markup .xoo-wsc-sc-bki svg {
    display: block !important;
    fill: currentColor !important;
    flex: 0 0 auto !important;
    height: var(--clfw-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(--clfw-trigger-icon, 17px) !important;
}

.elementor-widget-clfw_cart_trigger .xoo-wsc-sc-bki svg path,
.clfw-markup .xoo-wsc-sc-bki svg path {
    fill: currentColor !important;
}

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

.elementor-widget-clfw_cart_trigger .xoo-wsc-sc-count,
.elementor-widget-clfw_cart_trigger .clfw-cart-count,
.clfw-markup .xoo-wsc-sc-count,
.clfw-markup .xoo-wsc-cart-trigger > .clfw-cart-count {
    background: var(--clfw-trigger-count-bg, var(--clfw-primary, #F5620A)) !important;
    border: 0 !important;
    color: var(--clfw-trigger-count-text, #fff) !important;
    font-family: var(--clfw-trigger-count-font, var(--clfw-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-trigger-count, 10px) !important;
    font-weight: var(--clfw-trigger-count-weight, 800) !important;
}

.clfw-markup .xoo-wsch-close,
.clfw-markup .xoo-wsc-smr-del,
.clfw-markup .xoo-wsc-toggle-drawer,
.clfw-markup .clfw-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;
}

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

.clfw-markup .xoo-wsch-close svg,
.clfw-markup .xoo-wsc-close svg {
    height: var(--clfw-main-close-icon-size, 18px) !important;
    width: var(--clfw-main-close-icon-size, 18px) !important;
}

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

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

.clfw-markup .xoo-wsc-smr-del svg path,
.clfw-markup .xoo-wsc-ecl svg path {
    fill: currentColor !important;
}

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

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

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

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

.clfw-markup .xoo-wsc-smr-del:hover {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: #DC2626 !important;
}

.clfw-markup .xoo-wsc-ecl {
    background: #fff !important;
    border: 1px solid var(--clfw-border, #E5E7EB) !important;
    border-radius: 6px !important;
    color: var(--clfw-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;
}

.clfw-markup .xoo-wsc-ecl:hover {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: #DC2626 !important;
}

.clfw-markup .xoo-wsc-ftx-row {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid var(--clfw-border, #E5E7EB) !important;
    color: var(--clfw-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;
}

.clfw-markup .xoo-wsc-ftx-row:hover {
    background: #F9FAFB !important;
}

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

.clfw-markup .clfw-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;
}

.clfw-markup .clfw-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;
}

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

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

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

.clfw-markup .clfw-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;
}

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

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

.clfw-markup .clfw-shipping-current {
    color: var(--clfw-shipping-summary-value, var(--clfw-text, #111827)) !important;
    font-family: var(--clfw-shipping-summary-font, var(--clfw-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-shipping-summary-size, 12px) !important;
    font-weight: var(--clfw-shipping-summary-weight, 800) !important;
    line-height: 1.2 !important;
}

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

.clfw-markup .clfw-mini-action,
.clfw-markup .clfw-shipping-edit {
    align-items: center !important;
    border: 1px solid transparent !important;
    border-radius: var(--clfw-radius, 8px) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 800 !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;
}

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

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

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

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

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

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

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

.clfw-markup .clfw-applied-coupon {
    align-items: center !important;
    background: #F0FDF4 !important;
    border: 1px solid #BBF7D0 !important;
    border-radius: var(--clfw-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;
}

.clfw-markup .xoo-wsc-sl-apply-coupon button.xoo-wsc-btn,
.clfw-markup .clfw-postcode-form button.xoo-wsc-btn {
    background: var(--clfw-shipping-button-bg, var(--clfw-primary, #F5620A)) !important;
    border: 0 !important;
    border-radius: var(--clfw-shipping-button-radius, var(--clfw-radius, 8px)) !important;
    color: var(--clfw-shipping-button-text, #fff) !important;
    display: flex !important;
    font-family: var(--clfw-shipping-button-font, Inter, sans-serif) !important;
    font-size: var(--clfw-shipping-button-size, 14px) !important;
    font-weight: var(--clfw-shipping-button-weight, 800) !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    margin: var(--clfw-shipping-button-mt, 0) var(--clfw-shipping-button-mr, 0) var(--clfw-shipping-button-mb, 0) var(--clfw-shipping-button-ml, 0) !important;
    padding: var(--clfw-shipping-button-pt, 12px) var(--clfw-shipping-button-pr, 15px) var(--clfw-shipping-button-pb, 12px) var(--clfw-shipping-button-pl, 15px) !important;
    text-align: center !important;
    text-transform: none !important;
    width: 100% !important;
}

.clfw-markup .xoo-wsc-sl-apply-coupon input,
.clfw-markup .clfw-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;
}

.clfw-markup .xoo-wsc-sl-apply-coupon input {
    background: var(--clfw-coupon-input-bg, #F9FAFB) !important;
    border-color: var(--clfw-coupon-input-border, var(--clfw-border, #E5E7EB)) !important;
    border-radius: var(--clfw-coupon-input-radius, var(--clfw-radius, 8px)) !important;
    color: var(--clfw-coupon-input-text, var(--clfw-text, #111827)) !important;
    font-family: var(--clfw-coupon-input-font, Inter, sans-serif) !important;
    font-size: var(--clfw-coupon-input-size, 14px) !important;
    font-weight: var(--clfw-coupon-input-weight, 500) !important;
    margin: var(--clfw-coupon-input-mt, 0) var(--clfw-coupon-input-mr, 0) var(--clfw-coupon-input-mb, 0) var(--clfw-coupon-input-ml, 0) !important;
    padding: var(--clfw-coupon-input-pt, 0) var(--clfw-coupon-input-pr, 15px) var(--clfw-coupon-input-pb, 0) var(--clfw-coupon-input-pl, 15px) !important;
}

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

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

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

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

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

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

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

.clfw-markup .xoo-wsc-footer .xoo-wsc-ft-btn-checkout::before {
    content: none !important;
}

.clfw-markup .clfw-panel {
    background: var(--clfw-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(--clfw-speed, 250ms) ease-out, opacity var(--clfw-speed, 250ms) ease-out !important;
    width: var(--clfw-width, 420px) !important;
    z-index: 1000002 !important;
}

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

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

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

.clfw-markup .clfw-panel .xoo-wsc-sl-heading span {
    color: var(--clfw-header-text, var(--clfw-text, #111827)) !important;
    font-family: var(--clfw-header-font, Inter, sans-serif) !important;
    font-size: var(--clfw-header-size, 16px) !important;
    font-weight: var(--clfw-header-weight, 800) !important;
}

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

.clfw-markup .clfw-panel .xoo-wsc-sl-body {
    overflow: auto !important;
    padding: 18px 15px !important;
}

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

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

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

.clfw-markup .xoo-wsc-empty-cart > span:not(.clfw-empty-icon) {
    color: var(--clfw-empty-title-color, var(--clfw-text, #111827)) !important;
    font-family: var(--clfw-empty-title-font, var(--clfw-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-empty-title-size, 15px) !important;
    font-weight: var(--clfw-empty-title-weight, 800) !important;
}

.clfw-markup .xoo-wsc-empty-cart > small {
    color: var(--clfw-empty-subtitle-color, #9CA3AF) !important;
    font-family: var(--clfw-empty-subtitle-font, var(--clfw-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-empty-subtitle-size, 13px) !important;
    font-weight: var(--clfw-empty-subtitle-weight, 500) !important;
}

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

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

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

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

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

.clfw-markup .clfw-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(--clfw-suggested-top, var(--clfw-suggested-tab-top, 84px)) !important;
    transform: translateX(calc(-100% + 10px + var(--clfw-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;
}

.clfw-markup .clfw-suggested-tab {
    --clfw-suggested-bg: var(--clfw-suggested-tab-bg, var(--clfw-primary, #F5620A));
    --clfw-suggested-bg-hover: var(--clfw-suggested-tab-hover-bg, var(--clfw-primary-hover, #D44D00));
    --clfw-suggested-color: var(--clfw-suggested-tab-text, #fff);
    --clfw-suggested-color-hover: var(--clfw-suggested-tab-hover-text, #fff);
    --clfw-suggested-gap: var(--clfw-suggested-tab-gap, 8px);
    --clfw-suggested-border-hover: var(--clfw-suggested-tab-hover-border-color, var(--clfw-suggested-tab-border-color, transparent));
    --clfw-suggested-tab-border-top: var(--clfw-suggested-tab-bt, var(--clfw-suggested-tab-border-width, 0px));
    --clfw-suggested-tab-border-right: var(--clfw-suggested-tab-br, var(--clfw-suggested-tab-border-width, 0px));
    --clfw-suggested-tab-border-bottom: var(--clfw-suggested-tab-bb, var(--clfw-suggested-tab-border-width, 0px));
    --clfw-suggested-tab-border-left: var(--clfw-suggested-tab-bl, var(--clfw-suggested-tab-border-width, 0px));
    --clfw-suggested-tab-bg-darken: color-mix(in srgb, var(--clfw-suggested-bg) 78%, #000);
    --clfw-suggested-tab-hover-bg-darken: color-mix(in srgb, var(--clfw-suggested-bg-hover) 78%, #000);
    align-items: center !important;
    background: var(--clfw-suggested-bg) !important;
    border-color: var(--clfw-suggested-tab-border-color, transparent) !important;
    border-style: var(--clfw-suggested-tab-border-style, solid) !important;
    border-width: var(--clfw-suggested-tab-border-top) var(--clfw-suggested-tab-border-right) var(--clfw-suggested-tab-border-bottom) var(--clfw-suggested-tab-border-left) !important;
    box-shadow: -3px 0 14px rgba(0, 0, 0, .14) !important;
    color: var(--clfw-suggested-color) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: var(--clfw-suggested-tab-font, var(--clfw-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-suggested-tab-size, 12px) !important;
    font-weight: var(--clfw-suggested-tab-weight, 800) !important;
    gap: var(--clfw-suggested-gap) !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
    min-height: var(--clfw-suggested-tab-height, 48px) !important;
    overflow: visible !important;
    padding: var(--clfw-suggested-tab-pt, var(--clfw-suggested-tab-py, 12px)) var(--clfw-suggested-tab-pr, var(--clfw-suggested-tab-px, 16px)) var(--clfw-suggested-tab-pb, var(--clfw-suggested-tab-py, 12px)) var(--clfw-suggested-tab-pl, var(--clfw-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;
}

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

.clfw-markup .clfw-suggested-tab .clfw-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clfw-markup .clfw-suggested-tab.design-5::before {
    background: var(--clfw-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;
}

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

.clfw-markup .clfw-suggested-tab.design-6::after {
    border-color: transparent transparent transparent var(--clfw-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clfw-markup {
    font-family: var(--clfw-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

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

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

.clfw-markup .xoo-wsc-header.clfw-header-has-free-shipping .xoo-wsch-top {
    min-height: 28px !important;
}

.clfw-markup .xoo-wsch-text {
    color: var(--clfw-header-text, #111827) !important;
    font-family: var(--clfw-header-font, Inter, sans-serif) !important;
    font-size: var(--clfw-header-size, 16px) !important;
    font-weight: var(--clfw-header-weight, 800) !important;
    font-style: var(--clfw-header-style, normal) !important;
    letter-spacing: var(--clfw-header-letter-spacing, 0) !important;
    line-height: var(--clfw-header-line-height, 1.2) !important;
    text-decoration: var(--clfw-header-decoration, none) !important;
    text-transform: var(--clfw-header-transform, none) !important;
}

.clfw-markup .xoo-wsc-header.clfw-header-has-free-shipping .xoo-wsch-text {
    font-size: min(var(--clfw-header-size, 16px), 14px) !important;
    line-height: 1.05 !important;
}

.clfw-markup .xoo-wscb-count {
    background: var(--clfw-header-count-bg, var(--clfw-primary, #F5620A)) !important;
    color: var(--clfw-header-count-text, #fff) !important;
    font-family: var(--clfw-header-count-font, Inter, sans-serif) !important;
    font-size: var(--clfw-header-count-size, 12px) !important;
    font-weight: var(--clfw-header-count-weight, 800) !important;
}

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

.clfw-markup .xoo-wsc-product .xoo-wsc-sm-info {
    align-items: flex-start !important;
}

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

.clfw-markup .xoo-wsc-product .xoo-wsc-pname,
.clfw-markup .xoo-wsc-product .xoo-wsc-pname a {
    color: var(--clfw-product-title-color, #111827) !important;
    font-family: var(--clfw-product-title-font, Inter, sans-serif) !important;
    font-size: var(--clfw-product-title-size, 13px) !important;
    font-weight: var(--clfw-product-title-weight, 700) !important;
    letter-spacing: var(--clfw-product-title-letter-spacing, 0) !important;
    line-height: var(--clfw-product-title-line-height, 1.25) !important;
}

.clfw-markup .clfw-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;
}

.clfw-markup .xoo-wsc-product .xoo-wsc-smr-ptotal,
.clfw-markup .xoo-wsc-product .xoo-wsc-smr-ptotal .amount {
    color: var(--clfw-product-price-color, #111827) !important;
    font-family: var(--clfw-product-price-font, Inter, sans-serif) !important;
    font-size: var(--clfw-product-price-size, 13px) !important;
    font-weight: var(--clfw-product-price-weight, 800) !important;
    letter-spacing: var(--clfw-product-price-letter-spacing, 0) !important;
    line-height: var(--clfw-product-price-line-height, 1.2) !important;
    text-align: right !important;
    white-space: nowrap !important;
}

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

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

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

.clfw-markup .xoo-wsc-product .clfw-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;
}

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

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

.clfw-markup .xoo-wsc-products .xoo-wsc-product.xoo-wsc-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;
}

.clfw-markup .xoo-wsc-product.xoo-wsc-pt-btn-clear .xoo-wsc-ecl {
    min-height: 34px !important;
}

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

.clfw-markup .xoo-wsc-drawer-header .xoo-wsc-drh-txt {
    color: var(--clfw-suggested-header-color, #111827) !important;
    font-family: var(--clfw-suggested-header-font, Inter, sans-serif) !important;
    font-size: var(--clfw-suggested-header-size, 13px) !important;
    font-weight: var(--clfw-suggested-header-weight, 800) !important;
    letter-spacing: var(--clfw-suggested-header-letter-spacing, 0) !important;
    line-height: var(--clfw-suggested-header-line-height, 1.2) !important;
    text-transform: var(--clfw-suggested-header-transform, uppercase) !important;
}

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

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

.clfw-markup .xoo-wsc-drawer .xoo-wsc-sp-title a {
    color: var(--clfw-suggested-title-color, #111827) !important;
    font-family: var(--clfw-suggested-title-font, Inter, sans-serif) !important;
    font-size: var(--clfw-suggested-title-size, 12px) !important;
    font-weight: var(--clfw-suggested-title-weight, 700) !important;
    letter-spacing: var(--clfw-suggested-title-letter-spacing, 0) !important;
    line-height: var(--clfw-suggested-title-line-height, 1.25) !important;
}

.clfw-markup .xoo-wsc-drawer .xoo-wsc-sp-price,
.clfw-markup .xoo-wsc-drawer .xoo-wsc-sp-price .amount {
    color: var(--clfw-suggested-price-color, #374151) !important;
    font-family: var(--clfw-suggested-price-font, Inter, sans-serif) !important;
    font-size: var(--clfw-suggested-price-size, 13px) !important;
    font-weight: var(--clfw-suggested-price-weight, 700) !important;
    letter-spacing: var(--clfw-suggested-price-letter-spacing, 0) !important;
    line-height: var(--clfw-suggested-price-line-height, 1.2) !important;
}

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

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

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

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

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

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

.clfw-markup .xoo-wsc-ft-amt-total {
    border-top: 0 !important;
    margin-top: 0 !important;
}

.clfw-markup .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-label {
    color: var(--clfw-subtotal-label-color, var(--clfw-muted, #6B7280)) !important;
    font-family: var(--clfw-subtotal-label-font, var(--clfw-footer-label-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-subtotal-label-size, var(--clfw-footer-label-size, 12px)) !important;
    font-weight: var(--clfw-subtotal-label-weight, var(--clfw-footer-label-weight, 500)) !important;
}

.clfw-markup .xoo-wsc-ft-amt-subtotal .xoo-wsc-ft-amt-value,
.clfw-markup .xoo-wsc-ft-amt-subtotal .amount {
    color: var(--clfw-subtotal-value-color, var(--clfw-text, #111827)) !important;
    font-family: var(--clfw-subtotal-value-font, var(--clfw-footer-label-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-subtotal-value-size, var(--clfw-footer-label-size, 12px)) !important;
    font-weight: var(--clfw-subtotal-value-weight, 600) !important;
}

.clfw-markup .xoo-wsc-ft-amt-shipping .xoo-wsc-ft-amt-label {
    color: var(--clfw-shipping-summary-label, var(--clfw-muted, #6B7280)) !important;
    font-family: var(--clfw-shipping-summary-font, var(--clfw-footer-label-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-shipping-summary-size, var(--clfw-footer-label-size, 12px)) !important;
    font-weight: var(--clfw-shipping-summary-weight, var(--clfw-footer-label-weight, 500)) !important;
}

.clfw-markup .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-label {
    color: var(--clfw-total-label-color, var(--clfw-muted, #6B7280)) !important;
    font-family: var(--clfw-total-label-font, var(--clfw-footer-total-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-total-label-size, var(--clfw-footer-total-size, 16px)) !important;
    font-weight: var(--clfw-total-label-weight, var(--clfw-footer-total-weight, 800)) !important;
}

.clfw-markup .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value,
.clfw-markup .xoo-wsc-ft-amt-total .amount {
    color: var(--clfw-total-value-color, var(--clfw-primary, #F5620A)) !important;
    font-family: var(--clfw-total-value-font, var(--clfw-footer-total-font, Inter, sans-serif)) !important;
    font-size: var(--clfw-total-value-size, var(--clfw-footer-total-size, 16px)) !important;
    font-weight: var(--clfw-total-value-weight, var(--clfw-footer-total-weight, 800)) !important;
}

.clfw-markup .xoo-wsc-footer-txt {
    font-family: var(--clfw-footer-note-font, Inter, sans-serif) !important;
    font-size: var(--clfw-footer-note-size, 12px) !important;
    font-weight: var(--clfw-footer-note-weight, 400) !important;
}

.clfw-markup .xoo-wsc-footer .xoo-wsc-ft-btn-checkout,
.clfw-markup .xoo-wsc-footer .xoo-wsc-ft-btn-cart {
    background: var(--clfw-checkout-button-bg, var(--clfw-primary, #F5620A)) !important;
    color: var(--clfw-checkout-button-text, #fff) !important;
    font-family: var(--clfw-checkout-button-font, Inter, sans-serif) !important;
    font-size: var(--clfw-checkout-button-size, 14px) !important;
    font-weight: var(--clfw-checkout-button-weight, 800) !important;
    margin: var(--clfw-checkout-button-mt, 0) var(--clfw-checkout-button-mr, 0) var(--clfw-checkout-button-mb, 0) var(--clfw-checkout-button-ml, 0) !important;
    padding: var(--clfw-checkout-button-pt, 12px) var(--clfw-checkout-button-pr, 15px) var(--clfw-checkout-button-pb, 12px) var(--clfw-checkout-button-pl, 15px) !important;
}

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

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

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

.clfw-markup .xoo-wsc-sl-coupon .clfw-panel-hint {
    background: var(--clfw-coupon-bg, #F0FDF4) !important;
    border-color: var(--clfw-coupon-border, #BBF7D0) !important;
    color: var(--clfw-coupon-text, #166534) !important;
    font-family: var(--clfw-coupon-font, Inter, sans-serif) !important;
    font-size: var(--clfw-coupon-size, 13px) !important;
    font-weight: var(--clfw-coupon-weight, 600) !important;
    margin: var(--clfw-coupon-hint-mt, 0) var(--clfw-coupon-hint-mr, 0) var(--clfw-coupon-hint-mb, 12px) var(--clfw-coupon-hint-ml, 0) !important;
    padding: var(--clfw-coupon-hint-pt, 12px) var(--clfw-coupon-hint-pr, 12px) var(--clfw-coupon-hint-pb, 12px) var(--clfw-coupon-hint-pl, 12px) !important;
}

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

.clfw-markup .xoo-wsc-sl-shipping .clfw-panel-hint {
    background: var(--clfw-shipping-bg, #F8FAFC) !important;
    border-color: var(--clfw-shipping-border, #D7E3F5) !important;
    color: var(--clfw-shipping-text, #1E3A5F) !important;
    font-family: var(--clfw-shipping-font, Inter, sans-serif) !important;
    font-size: var(--clfw-shipping-size, 13px) !important;
    font-weight: var(--clfw-shipping-weight, 600) !important;
    margin: var(--clfw-shipping-hint-mt, 0) var(--clfw-shipping-hint-mr, 0) var(--clfw-shipping-hint-mb, 12px) var(--clfw-shipping-hint-ml, 0) !important;
    padding: var(--clfw-shipping-hint-pt, 12px) var(--clfw-shipping-hint-pr, 12px) var(--clfw-shipping-hint-pb, 12px) var(--clfw-shipping-hint-pl, 12px) !important;
}

.clfw-markup .clfw-coupon-applied-banner {
    background: linear-gradient(135deg, #ECFDF3 0%, #F0FDF4 100%) !important;
    border: 1px solid #86EFAC !important;
    border-radius: var(--clfw-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;
}

.clfw-markup .clfw-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;
}

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

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

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

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

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

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

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

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

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

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

.clfw-markup .xoo-wsc-header .clfw-free-shipping-header .clfw-ship-bar-text {
    font-size: var(--clfw-free-header-size, 11px) !important;
    gap: var(--clfw-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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