/* Generated from mobileFX Cart design settings at publish time. */
.mfx-cart-runtime {
    --mfx-cart-popup-width:500px;
    --mfx-cart-button-top:48px;
    --mfx-cart-button-right:15px;
    --mfx-cart-button-size:58px;
    --mfx-cart-button-color:#d50000;
    --mfx-cart-button-hover-color:#b00000;
    --mfx-cart-count-color:#111827;
    --mfx-cart-popup-background:#ffffff;
    --mfx-cart-popup-border-color:#b2bfd2;
    --mfx-cart-popup-padding-x:13px;
    --mfx-cart-popup-padding-bottom:13px;
    --mfx-cart-popup-radius:18px;
    --mfx-cart-popup-border-width:1px;
    --mfx-cart-header-padding-y:9px;
    --mfx-cart-header-padding-x:13px;
    --mfx-cart-segment-padding-y:10px;
    --mfx-cart-segment-border-width:1px;
    --mfx-cart-order-border-color:#b6bbc3;
    --mfx-cart-order-border-width:3px;
    --mfx-cart-line-border-color:#e5e7eb;
    --mfx-cart-line-border-width:1px;
    --mfx-cart-item-gap:0px;
    --mfx-cart-image-size:106px;
    --mfx-cart-image-margin-right:0px;
    --mfx-cart-line-padding-y:5px;
    --mfx-cart-footer-padding-y:19px;
    --mfx-cart-footer-padding-x:7px;
    --mfx-cart-total-border-color:#d1d5db;
    --mfx-cart-total-border-width:4px;
    --mfx-cart-text-color:#111827;
    --mfx-cart-muted-color:#374151;
    --mfx-cart-price-color:#111827;
    --mfx-cart-footer-background:#ffffff;
    --mfx-cart-delete-color:#dc2626;
    --mfx-cart-delete-text-color:#ffffff;
    --mfx-cart-checkout-color:#f59e0b;
    --mfx-cart-checkout-text-color:#111827;
    --mfx-cart-checkout-margin-top:18px;
    --mfx-cart-checkout-margin-bottom:0px;
    --mfx-cart-checkout-padding-y:13px;
    --mfx-cart-checkout-padding-x:0px;
    --mfx-cart-checkout-radius:27px;
    --mfx-cart-checkout-width:100%;
    --mfx-cart-share-label-color:#5a6d8c;
    --mfx-cart-share-label-font-size:13px;
    --mfx-cart-share-prompt-margin-top:0px;
    --mfx-cart-share-margin-top:12px;
    --mfx-cart-share-gap:15px;
    --mfx-cart-share-button-size:54px;
    --mfx-cart-share-icon-size:29px;
    --mfx-cart-share-email-color:#ffffff;
    --mfx-cart-share-email-bg:#000000;
    --mfx-cart-share-email-hover-bg:#bb00ff;
    --mfx-cart-share-whatsapp-color:#ffffff;
    --mfx-cart-share-whatsapp-bg:#000000;
    --mfx-cart-share-whatsapp-hover-bg:#409c5d;
    --mfx-cart-share-copy-color:#ffffff;
    --mfx-cart-share-copy-bg:#000000;
    --mfx-cart-share-copy-hover-bg:#6e4011;
    --mfx-cart-expiry-bubble-color:#111827;
    --mfx-cart-expiry-bubble-bg:#ffffff;
    --mfx-cart-expiry-bubble-border-color:#f59e0b;
    --mfx-cart-expiry-bubble-padding-y:10px;
    --mfx-cart-expiry-bubble-padding-x:14px;
    --mfx-cart-expiry-bubble-margin-top:10px;
    --mfx-cart-expiry-bubble-radius:8px;
    --mfx-cart-expiry-bubble-border-width:1px;
}

.mfx-cart-runtime,
.mfx-cart-runtime * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.mfx-cart-runtime {
    position: fixed;
    top: var(--mfx-cart-button-top, 24px);
    right: var(--mfx-cart-button-right, 16px);
    z-index: 2147483000;
    width: auto;
    max-height: none;
    overflow: visible;
    color: #111827;
    background: transparent;
    border: 0;
    font: inherit;
    overscroll-behavior: contain;
}

.mfx-cart-runtime:not(.mfx-cart-ready) {
    visibility: hidden !important;
    pointer-events: none !important;
}

.mfx-cart-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--mfx-cart-button-size, 58px);
    height: var(--mfx-cart-button-size, 58px);
    padding: 0;
    color: #ffffff;
    background: var(--mfx-cart-button-color, #d50000);
    border: 2px solid #ffffff;
    border-radius: 999px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
    cursor: pointer;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.mfx-cart-dragging .mfx-cart-button {
    cursor: grabbing;
}

.mfx-cart-runtime:hover .mfx-cart-button,
.mfx-cart-runtime.mfx-cart-open .mfx-cart-button,
 {
    background: var(--mfx-cart-button-hover-color, #b00000);
    transform: scale(1.05);
    box-shadow: 0 20px 42px rgba(0, 0, 0, .42);
}

.mfx-cart-icon {
    display: block;
    width: 28px;
    height: 28px;
    pointer-events: none;
}

.mfx-cart-icon path {
    fill: currentColor;
}

.mfx-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    color: #ffffff;
    background: var(--mfx-cart-count-color, #111827);
    border: 2px solid #ffffff;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.mfx-cart-expiry-bubble {
    position: absolute;
    top: calc(var(--mfx-cart-button-size, 58px) + var(--mfx-cart-expiry-bubble-margin-top, 10px));
    right: 0;
    max-width: min(320px, calc(100vw - 48px));
    padding: var(--mfx-cart-expiry-bubble-padding-y, 10px) var(--mfx-cart-expiry-bubble-padding-x, 14px);
    color: var(--mfx-cart-expiry-bubble-color, #111827);
    background: var(--mfx-cart-expiry-bubble-bg, #ffffff);
    border: var(--mfx-cart-expiry-bubble-border-width, 1px) solid var(--mfx-cart-expiry-bubble-border-color, #f59e0b);
    border-radius: var(--mfx-cart-expiry-bubble-radius, 8px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px) scale(.96);
    transform-origin: right top;
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
}

.mfx-cart-expiry-bubble::before {
    content: "";
    position: absolute;
    top: -7px;
    right: calc(var(--mfx-cart-button-size, 58px) / 2 - 7px);
    width: 12px;
    height: 12px;
    background: var(--mfx-cart-expiry-bubble-bg, #ffffff);
    border-left: var(--mfx-cart-expiry-bubble-border-width, 1px) solid var(--mfx-cart-expiry-bubble-border-color, #f59e0b);
    border-top: var(--mfx-cart-expiry-bubble-border-width, 1px) solid var(--mfx-cart-expiry-bubble-border-color, #f59e0b);
    transform: rotate(45deg);
}

.mfx-cart-runtime.mfx-cart-expiry-visible .mfx-cart-expiry-bubble {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.mfx-cart-popup {
    position: absolute;
    top: calc(var(--mfx-cart-button-size, 58px) + 12px);
    right: 0;
    width: min(var(--mfx-cart-popup-width, 640px), calc(100vw - 48px));
    max-height: var(--mfx-cart-popup-max-height, calc(100vh - 120px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    color: var(--mfx-cart-text-color, #111827);
    background: var(--mfx-cart-popup-background, #ffffff);
    border: var(--mfx-cart-popup-border-width, 1px) solid var(--mfx-cart-popup-border-color, #d1d5db);
    border-radius: var(--mfx-cart-popup-radius, 8px);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scale(.96);
    transform-origin: right top;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.mfx-cart-runtime.mfx-cart-open .mfx-cart-popup,
 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.mfx-cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: var(--mfx-cart-header-padding-y, 14px) var(--mfx-cart-header-padding-x, 16px);
    border-bottom: var(--mfx-cart-popup-border-width, 1px) solid var(--mfx-cart-popup-border-color, #e5e7eb);
}

.mfx-cart-title {
    margin: 0;
    color: var(--mfx-cart-text-color, #111827);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.mfx-cart-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    color: var(--mfx-cart-text-color, #111827);
    background: transparent;
    border: var(--mfx-cart-popup-border-width, 1px) solid var(--mfx-cart-popup-border-color, #d1d5db);
    border-radius: 4px;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
}

.mfx-cart-close:hover {
    color: #ffffff;
    background: #dc2626;
    border-color: #dc2626;
}

.mfx-cart-items {
    padding: 0 var(--mfx-cart-popup-padding-x, 16px);
}

.mfx-cart-item {
    position: relative;
    display: block;
    gap: 0;
    padding: var(--mfx-cart-segment-padding-y, 12px) 0;
    overflow: hidden;
    border-bottom: var(--mfx-cart-order-border-width, var(--mfx-cart-segment-border-width, 1px)) solid var(--mfx-cart-order-border-color, var(--mfx-cart-popup-border-color, #d1d5db));
}

.mfx-cart-item:last-child {
    border-bottom: 0;
}

.mfx-cart-item-highlight {
    animation: mfx-cart-item-highlight 1.4s ease;
}

@keyframes mfx-cart-item-highlight {
    0% {
        box-shadow: inset 0 0 0 2px var(--mfx-cart-checkout-color, #f59e0b);
    }

    100% {
        box-shadow: inset 0 0 0 0 rgba(245, 158, 11, 0);
    }
}

.mfx-cart-item-actions {
    position: absolute;
    top: var(--mfx-cart-segment-padding-y, 12px);
    right: 0;
    z-index: 2;
}

.mfx-cart-item-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0;
    background: var(--mfx-cart-popup-background, #ffffff);
}

.mfx-cart-item-head {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: var(--mfx-cart-image-size, 52px) minmax(0, 1fr);
    gap: var(--mfx-cart-item-gap, 10px);
    align-items: start;
    padding-right: calc(var(--mfx-cart-delete-width, 76px) + 10px);
    padding-bottom: 10px;
}

.mfx-cart-runtime .mfx-cart-item-image {
    display: block !important;
    width: var(--mfx-cart-image-size, 52px) !important;
    min-width: var(--mfx-cart-image-size, 52px) !important;
    max-width: var(--mfx-cart-image-size, 52px) !important;
    height: var(--mfx-cart-image-size, 52px) !important;
    min-height: var(--mfx-cart-image-size, 52px) !important;
    max-height: var(--mfx-cart-image-size, 52px) !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin-right: var(--mfx-cart-image-margin-right, 8px) !important;
    background: #ffffff !important;
    border: 0 !important;
    flex: 0 0 var(--mfx-cart-image-size, 52px) !important;
}

.mfx-cart-item-image-link {
    display: block;
    width: var(--mfx-cart-image-size, 52px);
    height: var(--mfx-cart-image-size, 52px);
    margin-right: var(--mfx-cart-image-margin-right, 8px);
    flex: 0 0 var(--mfx-cart-image-size, 52px);
}

.mfx-cart-item-title a,
.mfx-cart-item-title a:hover,
.mfx-cart-item-title a:focus,
.mfx-cart-item-title a:active,
.mfx-cart-item-title a:visited,
.mfx-cart-item-image-link,
.mfx-cart-item-image-link:hover,
.mfx-cart-item-image-link:focus,
.mfx-cart-item-image-link:active,
.mfx-cart-item-image-link:visited {
    color: inherit;
    text-decoration: none;
}

.mfx-cart-runtime .mfx-cart-item-image:empty:empty {
    display: none;
}

.mfx-cart-item-copy {
    min-width: 0;
    color: var(--mfx-cart-muted-color, #374151);
    line-height: 1.35;
}

.mfx-cart-item-title, .mfx-cart-item-title a {
    color: var(--mfx-cart-text-color, #111827);
    font-weight: 700;
}

.mfx-cart-delete {
    color: var(--mfx-cart-delete-text-color, #ffffff);
    background: var(--mfx-cart-delete-color, #dc2626);
    border: 0;
    border-radius: 4px;
    padding: 7px 10px;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
}

.mfx-cart-line-label {
    padding: var(--mfx-cart-line-padding-y, 9px) 0;
    color: var(--mfx-cart-muted-color, #374151);
    border-top: var(--mfx-cart-line-border-width, var(--mfx-cart-segment-border-width, 1px)) solid var(--mfx-cart-line-border-color, var(--mfx-cart-popup-border-color, #e5e7eb));
    text-align: left;
}

.mfx-cart-line-value {
    min-width: 92px;
    padding: var(--mfx-cart-line-padding-y, 9px) 0 var(--mfx-cart-line-padding-y, 9px) 12px;
    color: var(--mfx-cart-price-color, #111827);
    border-top: var(--mfx-cart-line-border-width, var(--mfx-cart-segment-border-width, 1px)) solid var(--mfx-cart-line-border-color, var(--mfx-cart-popup-border-color, #e5e7eb));
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.mfx-cart-empty {
    padding: 28px 16px;
    color: var(--mfx-cart-muted-color, #6b7280);
    text-align: center;
}

.mfx-cart-footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 16px;
    row-gap: 0;
    align-items: center;
    padding: var(--mfx-cart-footer-padding-y, 16px) var(--mfx-cart-footer-padding-x, 16px) var(--mfx-cart-popup-padding-bottom, 16px);
    color: var(--mfx-cart-text-color, #111827);
    background: var(--mfx-cart-footer-background, #ffffff);
    border-top: var(--mfx-cart-total-border-width, 2px) solid var(--mfx-cart-total-border-color, var(--mfx-cart-popup-border-color, #d1d5db));
}

.mfx-cart-total-label,
.mfx-cart-total-value {
    font-weight: 700;
}

.mfx-cart-total-value {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.mfx-cart-checkout {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    width: var(--mfx-cart-checkout-width, 50%);
    max-width: 100%;
    margin-top: var(--mfx-cart-checkout-margin-top, 10px);
    margin-bottom: var(--mfx-cart-checkout-margin-bottom, 0);
    color: var(--mfx-cart-checkout-text-color, #111827);
    background: var(--mfx-cart-checkout-color, #f59e0b);
    border: 0;
    border-radius: var(--mfx-cart-checkout-radius, 4px);
    padding: var(--mfx-cart-checkout-padding-y, 10px) var(--mfx-cart-checkout-padding-x, 14px);
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
}

.mfx-cart-share {
    grid-column: 1 / -1;
    display: grid;
    gap: var(--mfx-cart-share-gap, 10px);
    justify-items: center;
    margin-top: var(--mfx-cart-share-margin-top, 12px);
}

.mfx-cart-share-label {
    color: var(--mfx-cart-share-label-color, #374151);
    font-size: var(--mfx-cart-share-label-font-size, 13px);
    font-weight: 700;
    line-height: 1.25;
    margin-top: var(--mfx-cart-share-prompt-margin-top, 0);
    text-align: center;
}

.mfx-cart-share-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mfx-cart-share-gap, 10px);
    justify-content: center;
}

.mfx-cart-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--mfx-cart-share-button-size, 38px);
    height: var(--mfx-cart-share-button-size, 38px);
    min-width: var(--mfx-cart-share-button-size, 38px);
    padding: 0;
    color: var(--mfx-cart-share-email-color, #5f4514);
    background: var(--mfx-cart-share-email-bg, #fff1bf);
    border: 1px solid rgba(95, 69, 20, .22);
    border-radius: 999px;
    box-shadow: 0 6px 14px rgba(17, 24, 39, .12);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.mfx-cart-share-button svg {
    width: var(--mfx-cart-share-icon-size, 19px);
    height: var(--mfx-cart-share-icon-size, 19px);
    display: block;
    pointer-events: none;
}

.mfx-cart-share-whatsapp {
    color: var(--mfx-cart-share-whatsapp-color, #0f5c35);
    background: var(--mfx-cart-share-whatsapp-bg, #c9f3d7);
    border-color: rgba(15, 92, 53, .22);
}

.mfx-cart-share-copy {
    color: var(--mfx-cart-share-copy-color, #6b4b2a);
    background: var(--mfx-cart-share-copy-bg, #ead8c4);
    border-color: rgba(107, 75, 42, .24);
}

.mfx-cart-share-button:hover {
    background: var(--mfx-cart-share-email-hover-bg, #fff7d6);
    filter: saturate(1.1) brightness(.98);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(17, 24, 39, .16);
}

.mfx-cart-share-whatsapp:hover {
    background: var(--mfx-cart-share-whatsapp-hover-bg, #ddfae6);
}

.mfx-cart-share-copy:hover {
    background: var(--mfx-cart-share-copy-hover-bg, #f1e3d5);
}

.mfx-cart-share-copied {
    outline: 2px solid rgba(107, 75, 42, .35);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .mfx-cart-runtime {
        top: var(--mfx-cart-button-top, 24px);
        right: var(--mfx-cart-button-right, 18px);
    }

    .mfx-cart-popup {
        position: fixed;
        top: calc(var(--mfx-cart-button-top, 24px) + var(--mfx-cart-button-size, 58px) + 12px);
        left: 18px;
        right: 18px;
        bottom: 18px;
        width: auto;
        max-height: none;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        overscroll-behavior: contain;
    }

    .mfx-cart-head,
    .mfx-cart-footer {
        flex: 0 0 auto;
    }

    .mfx-cart-items {
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .mfx-cart-items .mfx-cart-summary {
        min-height: 100%;
    }

    .mfx-cart-items .mfx-cart-summary tfoot {
        position: sticky;
        bottom: 0;
        z-index: 2;
        background: var(--mfx-cart-footer-background, #fff);
    }
}
