.dc-atcp,
.dc-atcp * {
    box-sizing: border-box;
}

.dc-atcp[hidden] {
    display: none !important;
}

.dc-atcp {
    --dc-atcp-width: 480px;
    --dc-atcp-radius: 16px;
    --dc-atcp-image: 100px;
    --dc-atcp-duration: 220ms;
    --dc-atcp-overlay: #332B29;
    --dc-atcp-overlay-opacity: .45;
    --dc-atcp-header-bg: #870004;
    --dc-atcp-header-text: #FFFFFF;
    --dc-atcp-surface: #FFFFFF;
    --dc-atcp-title: #332B29;
    --dc-atcp-price: #B0000A;
    --dc-atcp-count: #6B504C;
    --dc-atcp-divider: #EED9D3;
    --dc-atcp-primary: #870004;
    --dc-atcp-primary-hover: #B0000A;
    --dc-atcp-primary-text: #FFFFFF;
    --dc-atcp-secondary-hover: #FFF0EA;
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 16px;
    opacity: 0;
    transition: opacity var(--dc-atcp-duration) ease;
}

.dc-atcp.is-open {
    opacity: 1;
}

.dc-atcp__backdrop {
    position: absolute;
    inset: 0;
    background: var(--dc-atcp-overlay);
    opacity: var(--dc-atcp-overlay-opacity);
}

.dc-atcp__dialog {
    position: relative;
    z-index: 1;
    width: min(var(--dc-atcp-width), calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    overscroll-behavior: contain;
    border: 0;
    border-radius: var(--dc-atcp-radius);
    outline: 0;
    background: var(--dc-atcp-surface);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    color: var(--dc-atcp-title);
    opacity: 0;
    transform: translateY(10px) scale(.985);
    transition:
        opacity var(--dc-atcp-duration) ease,
        transform var(--dc-atcp-duration) cubic-bezier(.22, .61, .36, 1);
}

.dc-atcp.is-open .dc-atcp__dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
}

body.dc-atcp-open {
    overflow: hidden;
}

.dc-atcp__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 59px;
    padding: 12px 16px;
    background: var(--dc-atcp-header-bg);
    color: var(--dc-atcp-header-text);
}

.dc-atcp__heading {
    margin: 0;
    color: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.dc-atcp__close,
.dc-atcp button.dc-atcp__close {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--dc-atcp-primary);
    box-shadow: none;
    cursor: pointer;
}

.dc-atcp__close > span::before,
.dc-atcp__close > span::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.dc-atcp__close > span::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.dc-atcp__close > span::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.dc-atcp__body {
    padding: 16px;
}

.dc-atcp__product {
    display: grid;
    grid-template-columns: var(--dc-atcp-image) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
}

.dc-atcp__image-wrap {
    width: var(--dc-atcp-image);
    height: var(--dc-atcp-image);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 8px;
    background: #fff;
}

.dc-atcp__image-wrap[hidden] {
    display: none !important;
}

.dc-atcp__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
}

.dc-atcp__product-title {
    display: block;
    margin: 4px 0 0;
    color: var(--dc-atcp-title);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.35;
}

.dc-atcp__price {
    margin-top: 14px;
    color: var(--dc-atcp-price);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.dc-atcp__price .woocommerce-Price-amount,
.dc-atcp__price .woocommerce-Price-currencySymbol {
    color: inherit;
}

.dc-atcp__count {
    margin: 14px 0 0;
    color: var(--dc-atcp-count);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.dc-atcp__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 16px;
    border-top: 1px solid var(--dc-atcp-divider);
}

.dc-atcp__button,
.dc-atcp a.dc-atcp__button,
.dc-atcp a.dc-atcp__button:visited,
.dc-atcp button.dc-atcp__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 40px;
    margin: 0;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.dc-atcp__button--secondary,
.dc-atcp a.dc-atcp__button--secondary,
.dc-atcp a.dc-atcp__button--secondary:visited {
    border: 1px solid var(--dc-atcp-primary);
    background: transparent;
    color: var(--dc-atcp-primary);
}

.dc-atcp__button--primary,
.dc-atcp button.dc-atcp__button--primary {
    border: 1px solid var(--dc-atcp-primary);
    background: var(--dc-atcp-primary);
    color: var(--dc-atcp-primary-text);
}

@media (hover: hover) and (pointer: fine) {
    .dc-atcp__button:hover,
    .dc-atcp__close:hover {
        transform: translateY(-1px);
    }

    .dc-atcp__button--secondary:hover {
        background: rgba(0, 89, 171, .06);
        color: var(--dc-atcp-primary);
    }
}

.dc-atcp__button:focus-visible,
.dc-atcp__close:focus-visible,
.dc-atcp__dialog:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.dc-atcp__button--secondary:focus-visible {
    outline-color: var(--dc-atcp-primary);
}

.dc-atcp-inline-error {
    margin: 12px 0;
    padding: 10px 12px;
    border: 1px solid #d63638;
    border-radius: 8px;
    background: #fff5f5;
    color: #8a2424;
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 520px) {
    .dc-atcp {
        padding: 12px;
    }

    .dc-atcp__dialog {
        width: min(var(--dc-atcp-width), calc(100vw - 24px));
        max-height: calc(100dvh - 24px);
    }

    .dc-atcp__heading {
        font-size: 18px;
    }

    .dc-atcp__body,
    .dc-atcp__footer {
        padding: 14px;
    }

    .dc-atcp__product {
        grid-template-columns: min(84px, var(--dc-atcp-image)) minmax(0, 1fr);
        gap: 12px;
    }

    .dc-atcp__image-wrap {
        width: min(84px, var(--dc-atcp-image));
        height: min(84px, var(--dc-atcp-image));
    }

    .dc-atcp__product-title {
        margin-top: 4px;
        font-size: 17px;
    }

    .dc-atcp__price {
        margin-top: 9px;
        font-size: 20px;
    }

    .dc-atcp__count {
        font-size: 15px;
    }

    .dc-atcp__button,
    .dc-atcp a.dc-atcp__button,
    .dc-atcp button.dc-atcp__button {
        height: 42px;
        padding: 0 12px;
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dc-atcp,
    .dc-atcp__dialog,
    .dc-atcp__button,
    .dc-atcp__close {
        transition: none !important;
    }
}

/* =========================================================
 * DC Header Cart Elementor widget
 * ======================================================= */
/* Low-specificity fallbacks: generated Elementor controls always override these tokens. */
.dc-header-cart {
    --dc-hcart-bg: #870004;
    --dc-hcart-bg-hover: #B0000A;
    --dc-hcart-color: #FEEA9D;
    --dc-hcart-color-hover: #FFFFFF;
    --dc-hcart-icon: #FFFFFF;
    --dc-hcart-icon-hover: #FFFFFF;
    --dc-hcart-height: 44px;
    --dc-hcart-pad-x: 12px;
    --dc-hcart-gap: 6px;
    --dc-hcart-radius: 999px;
    --dc-hcart-icon-size: 16px;
    --dc-hcart-badge-bg: #D62E3B;
    --dc-hcart-badge-color: #fff;
    --dc-hcart-badge-border-color: #fff;
    --dc-hcart-badge-border-width: 1.5px;
    --dc-hcart-badge-size: 17px;
    --dc-hcart-badge-pad-x: 4px;
    --dc-hcart-badge-top: -9px;
    --dc-hcart-badge-right: -8px;
}

.elementor-widget-dc-header-cart .dc-header-cart,
.elementor-widget-dc-header-cart button.dc-header-cart {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--dc-hcart-gap);
    min-width: 0;
    height: var(--dc-hcart-height);
    margin: 0;
    padding: 0 var(--dc-hcart-pad-x);
    border: 0 !important;
    border-radius: var(--dc-hcart-radius);
    background: var(--dc-hcart-bg) !important;
    background-image: none !important;
    color: var(--dc-hcart-color) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.elementor-widget-dc-header-cart .dc-header-cart:hover,
.elementor-widget-dc-header-cart .dc-header-cart:focus-visible,
.elementor-widget-dc-header-cart .dc-header-cart:active {
    background: var(--dc-hcart-bg-hover) !important;
    color: var(--dc-hcart-color-hover) !important;
}

.elementor-widget-dc-header-cart .dc-header-cart:hover .dc-header-cart__icon,
.elementor-widget-dc-header-cart .dc-header-cart:focus-visible .dc-header-cart__icon,
.elementor-widget-dc-header-cart .dc-header-cart:active .dc-header-cart__icon {
    color: var(--dc-hcart-icon-hover);
}

.elementor-widget-dc-header-cart .dc-header-cart:focus-visible {
    outline: 2px solid var(--dc-hcart-color);
    outline-offset: 2px;
}

.elementor-widget-dc-header-cart .dc-header-cart__icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.elementor-widget-dc-header-cart .dc-header-cart__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-hcart-icon-size);
    height: var(--dc-hcart-icon-size);
    color: var(--dc-hcart-icon);
    font-size: var(--dc-hcart-icon-size);
    line-height: 1;
}

.elementor-widget-dc-header-cart .dc-header-cart__icon svg,
.elementor-widget-dc-header-cart .dc-header-cart__icon i {
    display: block;
    width: 1em;
    height: 1em;
    color: currentColor;
    fill: currentColor;
}

.elementor-widget-dc-header-cart .dc-header-cart__label {
    color: inherit;
    line-height: 1;
    white-space: nowrap;
}

.elementor-widget-dc-header-cart .dc-header-cart__badge {
    position: absolute;
    top: var(--dc-hcart-badge-top);
    right: var(--dc-hcart-badge-right);
    left: auto;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--dc-hcart-badge-size);
    height: var(--dc-hcart-badge-size);
    padding: 0 var(--dc-hcart-badge-pad-x);
    border: var(--dc-hcart-badge-border-width) solid var(--dc-hcart-badge-border-color);
    border-radius: 999px;
    background: var(--dc-hcart-badge-bg);
    color: var(--dc-hcart-badge-color);
    font-size: max(9px, calc(var(--dc-hcart-badge-size) * .58));
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.elementor-widget-dc-header-cart .dc-header-cart__badge[hidden] {
    display: none !important;
}

/* =========================================================
 * Global cart drawer – Figma reference 500 × 960
 * ======================================================= */
.dc-cart-drawer,
.dc-cart-drawer * {
    box-sizing: border-box;
}

.dc-cart-drawer[hidden] {
    display: none !important;
}

.dc-cart-drawer {
    --dc-cart-drawer-width: 500px;
    --dc-cart-drawer-header-height: 70px;
    --dc-cart-drawer-overlay: #332B29;
    --dc-cart-drawer-overlay-opacity: .35;
    --dc-cart-drawer-header-bg: #870004;
    --dc-cart-drawer-header-text: #FFFFFF;
    --dc-cart-drawer-surface: #FFFFFF;
    --dc-cart-drawer-title: #332B29;
    --dc-cart-drawer-price: #B0000A;
    --dc-cart-drawer-divider: #EED9D3;
    --dc-cart-drawer-primary: #870004;
    --dc-cart-drawer-primary-text: #FFFFFF;
    --dc-cart-drawer-primary-hover: #B0000A;
    --dc-cart-drawer-secondary-hover: #FFF0EA;
    --dc-cart-item-image: 92px;
    --dc-cart-item-radius: 10px;
    --dc-cart-item-side: 112px;
    --dc-cart-item-gap: 14px;
    --dc-cart-item-row-height: 116px;
    --dc-cart-item-bottom-space: 18px;
    --dc-cart-item-row-gap: 18px;
    --dc-cart-content-top: 24px;
    --dc-cart-qty-width: 132px;
    --dc-cart-qty-height: 44px;
    --dc-cart-qty-button-size: 44px;
    --dc-cart-qty-inset: 0px;
    --dc-cart-qty-border: #EED9D3;
    --dc-cart-qty-surface: #FFFFFF;
    --dc-cart-qty-bg: #FFF0EA;
    --dc-cart-qty-color: #870004;
    --dc-cart-qty-disabled: #8A7974;
    --dc-cart-remove-color: #B0000A;
    --dc-cart-footer-x: 24px;
    --dc-cart-footer-bottom: 20px;
    --dc-cart-total-gap: 16px;
    --dc-cart-footer-button-gap: 10px;
    --dc-cart-footer-button-height: 48px;
    position: fixed;
    inset: 0;
    z-index: 999998;
    visibility: hidden;
    pointer-events: none;
}

.dc-cart-drawer.is-open {
    visibility: visible;
    pointer-events: auto;
}

.dc-cart-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: var(--dc-cart-drawer-overlay);
    opacity: 0;
    transition: opacity 260ms ease;
}

.dc-cart-drawer.is-open .dc-cart-drawer__backdrop {
    opacity: var(--dc-cart-drawer-overlay-opacity);
}

.dc-cart-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    grid-template-rows: var(--dc-cart-drawer-header-height) minmax(0, 1fr) auto;
    width: min(var(--dc-cart-drawer-width), 100vw);
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    outline: 0;
    background: var(--dc-cart-drawer-surface);
    color: var(--dc-cart-drawer-title);
    box-shadow: -12px 0 36px rgba(1, 17, 57, .12);
    transform: translate3d(100%, 0, 0);
    transition: transform 300ms cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.dc-cart-drawer.is-open .dc-cart-drawer__panel {
    transform: translate3d(0, 0, 0);
}

body.dc-cart-drawer-open {
    overflow: hidden;
}

.dc-cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--dc-cart-drawer-header-height);
    padding: 0 24px;
    background: var(--dc-cart-drawer-header-bg);
    color: var(--dc-cart-drawer-header-text);
}

.dc-cart-drawer__heading-wrap {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.dc-cart-drawer__heading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    color: inherit;
}

.dc-cart-drawer__heading-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.dc-cart-drawer__heading {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    margin: 0;
    color: inherit;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.dc-cart-drawer__close,
.dc-cart-drawer button.dc-cart-drawer__close {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    cursor: pointer;
}

.dc-cart-drawer__close > span::before,
.dc-cart-drawer__close > span::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.dc-cart-drawer__close > span::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.dc-cart-drawer__close > span::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.dc-cart-drawer__content {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--dc-cart-content-top) 32px 0;
    scrollbar-width: thin;
}

.dc-cart-drawer.is-busy .dc-cart-drawer__content {
    cursor: progress;
}

.dc-cart-drawer__loading {
    width: 34px;
    height: 34px;
    margin: 48px auto;
    border: 3px solid #edf2f6;
    border-top-color: var(--dc-cart-drawer-primary);
    border-radius: 50%;
    animation: dc-cart-drawer-spin .75s linear infinite;
}

@keyframes dc-cart-drawer-spin {
    to { transform: rotate(360deg); }
}

.dc-cart-drawer__item {
    display: grid;
    grid-template-columns: var(--dc-cart-item-image) minmax(0, 1fr) var(--dc-cart-item-side);
    gap: var(--dc-cart-item-gap);
    min-height: var(--dc-cart-item-row-height);
    padding: 0 0 var(--dc-cart-item-bottom-space);
    border-bottom: 1px solid var(--dc-cart-drawer-divider);
}

.dc-cart-drawer__item:not(:last-child) {
    margin-bottom: var(--dc-cart-item-row-gap);
}

.dc-cart-drawer__item:last-child {
    border-bottom-color: transparent;
}

.dc-cart-drawer__media,
.dc-cart-drawer__media a {
    display: block;
    width: var(--dc-cart-item-image);
    height: var(--dc-cart-item-image);
}

.dc-cart-drawer__media {
    overflow: hidden;
    border-radius: var(--dc-cart-item-radius);
    background: #fff;
}

.dc-cart-drawer__image,
.dc-cart-drawer__media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: center;
}

.dc-cart-drawer__item-main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 4px 0 2px;
}

.dc-cart-drawer__item-title {
    display: block;
    margin: 0;
    color: var(--dc-cart-drawer-title);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.38;
    letter-spacing: -.015em;
}

.dc-cart-drawer__item-title a,
.dc-cart-drawer__item-title a:visited,
.dc-cart-drawer__item-title a:hover,
.dc-cart-drawer__item-title a:focus {
    color: inherit !important;
    text-decoration: none !important;
}

.dc-cart-drawer__qty {
    display: inline-grid;
    grid-template-columns: var(--dc-cart-qty-button-size) minmax(0, 1fr) var(--dc-cart-qty-button-size);
    align-items: center;
    justify-items: center;
    width: var(--dc-cart-qty-width);
    height: var(--dc-cart-qty-height);
    padding: var(--dc-cart-qty-inset);
    overflow: hidden;
    border: 1px solid var(--dc-cart-qty-border);
    border-radius: 999px;
    background: var(--dc-cart-qty-surface);
    color: var(--dc-cart-qty-color);
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

.dc-cart-drawer__qty button,
.dc-cart-drawer .dc-cart-drawer__qty button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-cart-qty-button-size);
    height: var(--dc-cart-qty-button-size);
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 50%;
    background: var(--dc-cart-qty-bg) !important;
    color: var(--dc-cart-qty-color) !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.dc-cart-drawer__qty button::before,
.dc-cart-drawer .dc-cart-drawer__qty button::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 1px;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.dc-cart-drawer__qty button[data-dc-cart-qty-step="1"]::after,
.dc-cart-drawer .dc-cart-drawer__qty button[data-dc-cart-qty-step="1"]::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.dc-cart-drawer__qty button:disabled,
.dc-cart-drawer .dc-cart-drawer__qty button:disabled {
    color: var(--dc-cart-qty-disabled) !important;
    cursor: default;
    opacity: 1;
}

.dc-cart-drawer__qty > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 100%;
    color: var(--dc-cart-qty-color);
    line-height: 1;
}

.dc-cart-drawer__item-side {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding: 4px 0 4px;
}

.dc-cart-drawer__remove,
.dc-cart-drawer button.dc-cart-drawer__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    color: var(--dc-cart-drawer-primary) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.dc-cart-drawer__remove svg {
    width: 23px;
    height: 23px;
    fill: currentColor;
}

.dc-cart-drawer__item-price {
    color: var(--dc-cart-drawer-price);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
}

.dc-cart-drawer__item-price .woocommerce-Price-amount,
.dc-cart-drawer__item-price .woocommerce-Price-currencySymbol,
.dc-cart-drawer__total-row .woocommerce-Price-amount,
.dc-cart-drawer__total-row .woocommerce-Price-currencySymbol {
    color: inherit;
}

.dc-cart-drawer__empty,
.dc-cart-drawer__error {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    color: #77635E;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

.dc-cart-drawer__error {
    color: #b42318;
}

.dc-cart-drawer__footer {
    position: relative;
    z-index: 2;
    padding: 0 var(--dc-cart-footer-x) var(--dc-cart-footer-bottom);
    border-top: 0;
    background: var(--dc-cart-drawer-surface);
    box-shadow: none;
}

.dc-cart-drawer__total-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: var(--dc-cart-total-gap);
    color: #2a2a2a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}

.dc-cart-drawer__total-row strong {
    color: var(--dc-cart-drawer-price);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
}

.dc-cart-drawer__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--dc-cart-footer-button-gap);
}

.dc-cart-drawer__button,
.dc-cart-drawer a.dc-cart-drawer__button,
.dc-cart-drawer a.dc-cart-drawer__button:visited,
.dc-cart-drawer a.dc-cart-drawer__button:hover,
.dc-cart-drawer a.dc-cart-drawer__button:focus,
.dc-cart-drawer a.dc-cart-drawer__button:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: var(--dc-cart-footer-button-height);
    padding: 0 18px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.dc-cart-drawer__button--secondary,
.dc-cart-drawer a.dc-cart-drawer__button--secondary,
.dc-cart-drawer a.dc-cart-drawer__button--secondary:visited,
.dc-cart-drawer a.dc-cart-drawer__button--secondary:hover,
.dc-cart-drawer a.dc-cart-drawer__button--secondary:focus {
    border: 1px solid var(--dc-cart-drawer-primary) !important;
    background: #fff !important;
    color: var(--dc-cart-drawer-primary) !important;
}

.dc-cart-drawer__button--primary,
.dc-cart-drawer a.dc-cart-drawer__button--primary,
.dc-cart-drawer a.dc-cart-drawer__button--primary:visited,
.dc-cart-drawer a.dc-cart-drawer__button--primary:hover,
.dc-cart-drawer a.dc-cart-drawer__button--primary:focus {
    border: 1px solid var(--dc-cart-drawer-primary) !important;
    background: var(--dc-cart-drawer-primary) !important;
    color: var(--dc-cart-drawer-primary-text) !important;
}

.dc-cart-drawer__close:focus-visible,
.dc-cart-drawer__remove:focus-visible,
.dc-cart-drawer__qty button:focus-visible,
.dc-cart-drawer__button:focus-visible,
.dc-cart-drawer__panel:focus-visible {
    outline: 2px solid var(--dc-cart-drawer-primary);
    outline-offset: 2px;
}

.dc-cart-drawer__header .dc-cart-drawer__close:focus-visible {
    outline-color: #fff;
}

@media (hover: hover) and (pointer: fine) {
    .dc-cart-drawer__button:hover,
    .dc-cart-drawer__close:hover,
    .dc-cart-drawer__remove:hover {
        transform: translateY(-1px);
    }
}

@media (max-width: 560px) {
    .dc-cart-drawer__panel {
        width: 100vw;
    }

    .dc-cart-drawer__header {
        padding: 0 18px;
    }

    .dc-cart-drawer__heading {
        font-size: 24px;
    }

    .dc-cart-drawer__content {
        padding-right: 18px;
        padding-left: 18px;
    }

    .dc-cart-drawer {
        --dc-cart-item-image: 84px;
        --dc-cart-item-side: 86px;
        --dc-cart-item-gap: 12px;
        --dc-cart-item-row-height: 108px;
        --dc-cart-item-bottom-space: 20px;
        --dc-cart-item-row-gap: 20px;
        --dc-cart-content-top: 16px;
    }

    .dc-cart-drawer__item-title {
        font-size: 16px;
    }

    .dc-cart-drawer__item-price {
        font-size: 18px;
    }

    .dc-cart-drawer {
        --dc-cart-qty-width: 82px;
        --dc-cart-qty-height: 30px;
        --dc-cart-qty-button-size: 22px;
        --dc-cart-qty-inset: 3px;
    }

    .dc-cart-drawer__total-row strong {
        font-size: 22px;
    }

    .dc-cart-drawer__actions {
        gap: 10px;
    }

    .dc-cart-drawer__button,
    .dc-cart-drawer a.dc-cart-drawer__button {
        height: var(--dc-cart-footer-button-height);
        padding: 0 10px;
        font-size: 14px;
    }
}

@media (max-width: 390px) {
    .dc-cart-drawer {
        --dc-cart-item-image: 72px;
        --dc-cart-item-side: 76px;
        --dc-cart-item-gap: 10px;
        --dc-cart-item-row-height: 96px;
        --dc-cart-item-bottom-space: 18px;
        --dc-cart-item-row-gap: 18px;
    }

    .dc-cart-drawer__item-title {
        font-size: 15px;
    }

    .dc-cart-drawer__actions {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dc-cart-drawer__backdrop,
    .dc-cart-drawer__panel,
    .dc-header-cart,
    .dc-cart-drawer__button,
    .dc-cart-drawer__close,
    .dc-cart-drawer__remove {
        transition: none !important;
    }
}

/* =========================================================
 * Elementor popup / drawer editor previews + widget variables
 * ======================================================= */
.dc-atcp__close-icon,
.dc-cart-drawer__close-icon,
.dc-cart-drawer__heading-icon,
.dc-cart-drawer__remove-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.dc-atcp__close-icon svg,
.dc-atcp__close-icon i,
.dc-cart-drawer__close-icon svg,
.dc-cart-drawer__close-icon i,
.dc-cart-drawer__heading-icon svg,
.dc-cart-drawer__heading-icon i,
.dc-cart-drawer__remove-icon svg,
.dc-cart-drawer__remove-icon i {
    width: 1em;
    height: 1em;
    fill: currentColor;
    color: currentColor;
}

/* Hide legacy pseudo X when an Elementor close icon is rendered. */
.dc-atcp__close:has(.dc-atcp__close-icon:not(:empty)) > span::before,
.dc-atcp__close:has(.dc-atcp__close-icon:not(:empty)) > span::after,
.dc-cart-drawer__close:has(.dc-cart-drawer__close-icon:not(:empty)) > span::before,
.dc-cart-drawer__close:has(.dc-cart-drawer__close-icon:not(:empty)) > span::after {
    display: none;
}

.dc-cart-drawer {
    --dc-cart-item-image: 100px;
    --dc-cart-item-gap: 16px;
    --dc-cart-item-radius: 12px;
    --dc-cart-item-side: 112px;
    --dc-cart-content-top: 16px;
    --dc-cart-item-row-height: 124px;
    --dc-cart-item-bottom-space: 24px;
    --dc-cart-item-row-gap: 24px;
    --dc-cart-footer-x: 16px;
    --dc-cart-footer-bottom: 18px;
    --dc-cart-total-gap: 18px;
    --dc-cart-footer-button-height: 48px;
    --dc-cart-footer-button-gap: 12px;
    --dc-cart-remove-color: var(--dc-cart-drawer-primary);
    --dc-cart-qty-width: 90px;
    --dc-cart-qty-height: 32px;
    --dc-cart-qty-button-size: 24px;
    --dc-cart-qty-inset: 3px;
    --dc-cart-qty-surface: #ffffff;
    --dc-cart-qty-border: #e6e6e6;
    --dc-cart-qty-bg: #FFF0EA;
    --dc-cart-qty-color: #332B29;
    --dc-cart-qty-disabled: #666666;
}

.dc-cart-drawer__item {
    grid-template-columns: var(--dc-cart-item-image) minmax(0, 1fr) var(--dc-cart-item-side);
    gap: var(--dc-cart-item-gap);
}

.dc-cart-drawer__media,
.dc-cart-drawer__media a {
    width: var(--dc-cart-item-image);
    height: var(--dc-cart-item-image);
}

.dc-cart-drawer__media {
    border-radius: var(--dc-cart-item-radius);
}

.dc-cart-drawer__remove,
.dc-cart-drawer button.dc-cart-drawer__remove {
    color: var(--dc-cart-remove-color) !important;
}

.dc-cart-drawer__qty {
    border-color: var(--dc-cart-qty-border);
    background: var(--dc-cart-qty-surface);
    color: var(--dc-cart-qty-color);
}

.dc-cart-drawer__qty button,
.dc-cart-drawer .dc-cart-drawer__qty button {
    background: var(--dc-cart-qty-bg) !important;
    color: var(--dc-cart-qty-color) !important;
}

.dc-cart-drawer__qty button:disabled,
.dc-cart-drawer .dc-cart-drawer__qty button:disabled {
    color: var(--dc-cart-qty-disabled) !important;
}

.dc-cart-drawer__qty > span {
    color: var(--dc-cart-qty-color);
}

.elementor-editor-active .dc-atcp--editor-preview,
.elementor-editor-active .dc-cart-drawer--editor-preview {
    position: relative;
    inset: auto;
    z-index: 1;
    display: block !important;
    visibility: visible;
    width: 100%;
    pointer-events: auto;
}

.elementor-editor-active .dc-atcp--editor-preview {
    min-height: 360px;
    padding: 24px;
    background: #f5f7fa;
}

.elementor-editor-active .dc-atcp--editor-preview .dc-atcp__backdrop,
.elementor-editor-active .dc-cart-drawer--editor-preview .dc-cart-drawer__backdrop {
    display: none;
}

.elementor-editor-active .dc-atcp--editor-preview .dc-atcp__dialog {
    position: relative;
    left: auto;
    top: auto;
    width: min(var(--dc-atcp-width), 100%);
    max-height: none;
    margin: 0 auto;
    opacity: 1;
    transform: none;
}

.elementor-editor-active .dc-cart-drawer--editor-preview {
    min-height: 960px;
    height: 960px;
    overflow: hidden;
    background: #eef2f6;
}

.elementor-editor-active .dc-cart-drawer--editor-preview .dc-cart-drawer__panel {
    position: relative;
    top: auto;
    right: auto;
    width: min(var(--dc-cart-drawer-width), 100%);
    height: 960px;
    max-height: 960px;
    margin-left: auto;
    transform: none;
}

.elementor-editor-active .dc-cart-drawer--editor-preview .dc-cart-drawer__loading {
    display: none;
}


/* =========================================================
 * Yến Sào Thủ Đức: scoped, content-safe cart UI
 * ======================================================= */
.dc-atcp, .dc-cart-drawer {
    min-width: 0;
    max-width: 100vw;
    font-family: inherit;
}
.dc-atcp :is(.dc-atcp__heading, .dc-atcp__product-title, .dc-atcp__count, .dc-atcp__price),
.dc-cart-drawer :is(.dc-cart-drawer__heading, .dc-cart-drawer__item-title, .dc-cart-drawer__item-price, .dc-cart-drawer__total-row) {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}
.dc-atcp__dialog { min-width: 0; width: min(var(--dc-atcp-width), calc(100vw - 32px)); }
.dc-atcp__header { gap: 14px; padding: 14px 20px; }
.dc-atcp__heading { flex: 1 1 auto; min-width: 0; font-size: 19px; }
.dc-atcp__close, .dc-atcp button.dc-atcp__close {
    min-width: 44px; min-height: 44px; width: 44px; height: 44px; flex: 0 0 44px;
    background: #FFFFFF; color: #870004; border: 1px solid #FEEA9D;
}
.dc-atcp__close > span.dc-atcp__close-icon::before,
.dc-atcp__close > span.dc-atcp__close-icon::after,
.dc-cart-drawer__close > span.dc-cart-drawer__close-icon::before,
.dc-cart-drawer__close > span.dc-cart-drawer__close-icon::after { content: none; }
.dc-atcp__close-icon, .dc-cart-drawer__close-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; color: inherit; font-size: 19px;
}
.dc-atcp :is(.dc-atcp__close-icon, .dc-atcp__close-icon i, .dc-atcp__close-icon svg),
.dc-cart-drawer :is(.dc-cart-drawer__heading-icon, .dc-cart-drawer__heading-icon i, .dc-cart-drawer__heading-icon svg, .dc-cart-drawer__close-icon, .dc-cart-drawer__close-icon i, .dc-cart-drawer__close-icon svg) {
    color: inherit; fill: currentColor;
}
.dc-atcp__close-icon svg, .dc-cart-drawer__close-icon svg {
    width: 1em; height: 1em;
}
.dc-atcp__body { padding: 22px 20px; }
.dc-atcp__product { gap: 16px; grid-template-columns: minmax(0, var(--dc-atcp-image)) minmax(0, 1fr); }
.dc-atcp__product-info { min-width: 0; max-width: 100%; }
.dc-atcp__image-wrap { max-width: 100%; aspect-ratio: 1 / 1; height: auto; }
.dc-atcp__product-title { font-size: 17px; font-weight: 600; line-height: 1.45; }
.dc-atcp__price { margin-top: 10px; font-size: 21px; font-weight: 700; }
.dc-atcp__count { margin-top: 18px; font-size: 14px; line-height: 1.5; }
.dc-atcp__footer { gap: 10px; padding: 18px 20px 20px; }
.dc-atcp__button, .dc-atcp a.dc-atcp__button, .dc-atcp button.dc-atcp__button {
    min-height: 48px; height: auto; padding: 12px 16px; font-size: 15px;
    font-weight: 600; line-height: 1.35; white-space: normal; overflow-wrap: anywhere;
}
.dc-atcp .dc-atcp__button--primary,
.dc-atcp button.dc-atcp__button--primary,
.dc-atcp .dc-atcp__button--secondary,
.dc-atcp a.dc-atcp__button--secondary { background-image: none; box-shadow: none; }
.dc-atcp .dc-atcp__button--primary, .dc-atcp button.dc-atcp__button--primary { background-color: var(--dc-atcp-primary); color: var(--dc-atcp-primary-text); border-color: var(--dc-atcp-primary); }
.dc-atcp .dc-atcp__button--secondary, .dc-atcp a.dc-atcp__button--secondary { background-color: #FFFFFF; color: var(--dc-atcp-primary); border-color: var(--dc-atcp-primary); }
.dc-atcp__button:focus-visible, .dc-atcp__close:focus-visible { outline: 2px solid #FEEA9D; outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
    .dc-atcp .dc-atcp__button--secondary:hover, .dc-atcp a.dc-atcp__button--secondary:hover { background-color: var(--dc-atcp-secondary-hover); }
    .dc-atcp .dc-atcp__button--primary:hover, .dc-atcp button.dc-atcp__button--primary:hover { background-color: var(--dc-atcp-primary-hover); border-color: var(--dc-atcp-primary-hover); color: var(--dc-atcp-primary-text); }
}

/* Header cart uses the original, editable Elementor color variables above. */
.dc-header-cart__label {
    white-space: normal; overflow-wrap: anywhere; text-align: center;
}
.elementor-widget-dc-header-cart .dc-header-cart__icon :is(svg, i),
.elementor-widget-dc-header-cart .dc-header-cart__icon i::before { color: inherit; fill: currentColor; }

/* Drawer: no Elementor widget is required for dimensions/spacing. */
.dc-cart-drawer__panel { min-width: 0; width: min(var(--dc-cart-drawer-width), 100vw); }
.dc-cart-drawer__header { gap: 12px; padding: 0 24px; min-width: 0; }
.dc-cart-drawer__heading-wrap { flex: 1 1 auto; max-width: calc(100% - 56px); }
.dc-cart-drawer__heading { font-size: 23px; font-weight: 700; letter-spacing: 0; flex-wrap: wrap; }
.dc-cart-drawer__heading-icon { width: 24px; height: 24px; flex: 0 0 24px; font-size: 23px; }
.dc-cart-drawer__close, .dc-cart-drawer button.dc-cart-drawer__close {
    min-width: 44px; min-height: 44px; width: 44px; height: 44px; flex: 0 0 44px;
}
.dc-cart-drawer__content { min-width: 0; overflow-x: hidden; padding: var(--dc-cart-content-top) 24px 18px; }
.dc-cart-drawer__item {
    min-width: 0; max-width: 100%; min-height: var(--dc-cart-item-row-height);
    grid-template-columns: minmax(0,var(--dc-cart-item-image)) minmax(0,1fr) minmax(0,var(--dc-cart-item-side));
    align-items: start;
}
.dc-cart-drawer__media, .dc-cart-drawer__media a {
    width: 100%; height: auto; aspect-ratio: 1 / 1;
}
.dc-cart-drawer__media { border: 1px solid var(--dc-cart-drawer-divider); }
.dc-cart-drawer__item-main { gap: 12px; justify-content: flex-start; padding: 1px 0; }
.dc-cart-drawer__item-title { font-size: 16px; font-weight: 600; line-height: 1.42; }
.dc-cart-drawer__item-side { gap: 12px; justify-content: space-between; }
.dc-cart-drawer__remove, .dc-cart-drawer button.dc-cart-drawer__remove {
    min-width: 44px; min-height: 44px; width: 44px; height: 44px;
    color: var(--dc-cart-remove-color); align-self: end;
}
.dc-cart-drawer__item-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: normal; text-align: right; }
.dc-cart-drawer__qty {
    width: max(132px,var(--dc-cart-qty-width));
    height: max(44px,var(--dc-cart-qty-height),var(--dc-cart-qty-button-size));
    max-width: 100%;
    grid-template-columns: max(44px,var(--dc-cart-qty-button-size)) minmax(0,1fr) max(44px,var(--dc-cart-qty-button-size));
    border-radius: 999px; padding: var(--dc-cart-qty-inset); overflow: visible;
}
.dc-cart-drawer__qty button, .dc-cart-drawer .dc-cart-drawer__qty button {
    width: max(44px,var(--dc-cart-qty-button-size)); height: max(44px,var(--dc-cart-qty-button-size));
    min-width: 44px; min-height: 44px;
}
.dc-cart-drawer__qty button::before, .dc-cart-drawer .dc-cart-drawer__qty button::before { width: 11px; height: 2px; }
.dc-cart-drawer__qty button[data-dc-cart-qty-step="1"]::after,
.dc-cart-drawer .dc-cart-drawer__qty button[data-dc-cart-qty-step="1"]::after { width: 2px; height: 11px; }
.dc-cart-drawer__total-row { min-width: 0; gap: 8px 14px; flex-wrap: wrap; color: #55443E; }
.dc-cart-drawer__total-row strong { color: var(--dc-cart-drawer-price); white-space: normal; overflow-wrap: anywhere; }
.dc-cart-drawer__footer {
    min-width: 0; padding: 16px var(--dc-cart-footer-x) max(var(--dc-cart-footer-bottom), env(safe-area-inset-bottom));
    border-top: 1px solid var(--dc-cart-drawer-divider);
}
.dc-cart-drawer__actions { min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.dc-cart-drawer__button, .dc-cart-drawer a.dc-cart-drawer__button {
    min-height: max(48px,var(--dc-cart-footer-button-height)); height: auto; padding: 12px 14px;
    line-height: 1.3; font-weight: 600; white-space: normal; overflow-wrap: anywhere;
}
.dc-cart-drawer__button--secondary, .dc-cart-drawer a.dc-cart-drawer__button--secondary,
.dc-cart-drawer a.dc-cart-drawer__button--secondary:visited { background-color: #FFFFFF; color: var(--dc-cart-drawer-primary); }
.dc-cart-drawer__button--primary, .dc-cart-drawer a.dc-cart-drawer__button--primary,
.dc-cart-drawer a.dc-cart-drawer__button--primary:visited { background-color: var(--dc-cart-drawer-primary); color: var(--dc-cart-drawer-primary-text); }
@media (hover:hover) and (pointer:fine) {
    .dc-cart-drawer a.dc-cart-drawer__button--secondary:hover { background-color: var(--dc-cart-drawer-secondary-hover) !important; color: var(--dc-cart-drawer-primary) !important; }
    .dc-cart-drawer a.dc-cart-drawer__button--primary:hover { background-color: var(--dc-cart-drawer-primary-hover) !important; border-color: var(--dc-cart-drawer-primary-hover) !important; color: var(--dc-cart-drawer-primary-text) !important; }
}

@media (max-width: 560px) {
    .dc-atcp { padding: 12px; }
    .dc-atcp__dialog { width: min(var(--dc-atcp-width),calc(100vw - 24px)); }
    .dc-atcp__header { padding: 12px 16px; }
    .dc-atcp__heading { font-size: 17px; }
    .dc-atcp__body { padding: 18px 16px; }
    .dc-atcp__footer { padding: 14px 16px 18px; }
    .dc-atcp__product { grid-template-columns: minmax(0,min(84px,var(--dc-atcp-image))) minmax(0,1fr); gap: 12px; }
    .dc-atcp__product-title { font-size: 15px; }
    .dc-atcp__price { font-size: 18px; }
    .dc-atcp__button, .dc-atcp a.dc-atcp__button, .dc-atcp button.dc-atcp__button { font-size: 14px; }
    .dc-cart-drawer__panel { width: 100vw; }
    .dc-cart-drawer__header { padding: 0 16px; }
    .dc-cart-drawer__heading { font-size: 20px; }
    .dc-cart-drawer__content { padding: 20px 16px 14px; }
    .dc-cart-drawer__item {
        --dc-cart-item-image: 84px;
        --dc-cart-item-gap: 12px;
        min-height: 0;
        grid-template-columns: minmax(0,var(--dc-cart-item-image)) minmax(0,1fr);
        grid-template-areas: "media main" "media side";
        gap: 10px var(--dc-cart-item-gap);
        padding-bottom: 20px;
    }
    .dc-cart-drawer__media { grid-area: media; }
    .dc-cart-drawer__item-main { grid-area: main; gap: 10px; }
    .dc-cart-drawer__item-side {
        grid-area: side; flex-direction: row-reverse; align-items: center;
        justify-content: space-between; padding: 0; gap: 6px;
    }
    .dc-cart-drawer__remove, .dc-cart-drawer button.dc-cart-drawer__remove { align-self: center; flex: 0 0 44px; }
    .dc-cart-drawer__item-price { font-size: 17px; text-align: left; }
    .dc-cart-drawer__qty { width: max(132px,var(--dc-cart-qty-width)); }
    .dc-cart-drawer__footer { padding: 14px 16px max(16px,env(safe-area-inset-bottom)); }
    .dc-cart-drawer__actions { gap: 8px; }
    .dc-cart-drawer__button, .dc-cart-drawer a.dc-cart-drawer__button { font-size: 14px; padding: 12px 10px; }
}
@media (max-width: 360px) {
    .dc-atcp__footer, .dc-cart-drawer__actions { grid-template-columns: minmax(0,1fr); }
    .dc-cart-drawer__item { --dc-cart-item-image: 72px; gap: 8px 10px; }
    .dc-cart-drawer__item-title { font-size: 15px; }
    .dc-cart-drawer__item-price { font-size: 16px; }
    .dc-cart-drawer__heading { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .dc-cart-drawer__panel, .dc-cart-drawer__backdrop,
    .dc-cart-drawer__loading { transition: none; animation: none; }
}

/* Prevent theme/Elementor global icon color and background pollution. */
.dc-cart-drawer .dc-cart-drawer__heading-icon :is(svg, i),
.dc-cart-drawer .dc-cart-drawer__close-icon :is(svg, i),
.dc-cart-drawer .dc-cart-drawer__remove-icon :is(svg, i),
.dc-atcp .dc-atcp__close-icon :is(svg, i),
.elementor-widget-dc-header-cart .dc-header-cart__icon :is(svg, i) {
    background: transparent !important;
    background-image: none !important;
    color: inherit !important;
    fill: currentColor !important;
    box-shadow: none !important;
}
.dc-cart-drawer .dc-cart-drawer__heading-icon :is(svg, i)::before,
.dc-cart-drawer .dc-cart-drawer__close-icon :is(svg, i)::before,
.dc-atcp .dc-atcp__close-icon :is(svg, i)::before,
.elementor-widget-dc-header-cart .dc-header-cart__icon i::before { color: inherit !important; }
.dc-cart-drawer .dc-cart-drawer__heading-icon svg,
.dc-cart-drawer .dc-cart-drawer__close-icon svg,
.dc-cart-drawer .dc-cart-drawer__remove-icon svg,
.dc-atcp .dc-atcp__close-icon svg { max-width: 100%; max-height: 100%; }
