body {
    letter-spacing: 0;
    --bs-danger: #e91e63;
    --bs-danger-rgb: 233, 30, 99;
    --bs-danger-active: #c2185b;
    --bs-danger-light: #fce4ec;
    --bs-danger-clarity: rgba(233, 30, 99, .2);
    --bs-text-danger: #e91e63;
    --landing-dot-bg: var(--bs-gray-300);
    --landing-dot-active-bg: var(--bs-primary);
    --landing-dot-ring: rgba(var(--bs-primary-rgb), .16);
}

.market-topbar {
    background-color: #ef6a50;
}

.market-header {
    position: sticky;
    top: 0;
}

.dnec-user-market-header {
    background-color: var(--bs-body-bg) !important;
    border-bottom: 1px solid var(--bs-border-color);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}

.dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link .menu-title {
    color: var(--bs-gray-800);
}

.dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link {
    color: var(--bs-gray-800);
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.dnec-user-market-header .dnec-header-main-menu > .menu-item {
    position: relative;
}

.dnec-user-market-header .dnec-header-main-menu > .menu-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 999px;
    background-color: transparent;
    transition: background-color .2s ease;
}

.dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link:hover,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.hover > .menu-link,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.show > .menu-link,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.here > .menu-link,
.dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link.active {
    background-color: transparent;
    box-shadow: none;
}

.dnec-user-market-header .dnec-header-main-menu > .menu-item:hover::after,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.hover::after,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.show::after,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.here::after,
.dnec-user-market-header .dnec-header-main-menu > .menu-item:has(> .menu-link.active)::after,
.dnec-user-market-header .dnec-header-main-menu > .menu-item .menu-link.active::after {
    background-color: var(--bs-primary);
}

[data-kt-app-header-sticky=on] .dnec-user-market-header .dnec-header-main-menu > .menu-item::after,
[data-kt-sticky-app-header-sticky=on] .dnec-user-market-header .dnec-header-main-menu > .menu-item::after,
.dnec-user-market-header[data-kt-sticky-app-header-sticky=on] .dnec-header-main-menu > .menu-item::after,
[data-kt-app-header-sticky=on] .dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link::after,
[data-kt-sticky-app-header-sticky=on] .dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link::after,
.dnec-user-market-header[data-kt-sticky-app-header-sticky=on] .dnec-header-main-menu > .menu-item > .menu-link::after {
    background-color: transparent;
    opacity: 0;
}

.dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link:hover .menu-title,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.hover > .menu-link .menu-title,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.show > .menu-link .menu-title,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.here > .menu-link .menu-title,
.dnec-user-market-header .dnec-header-main-menu > .menu-item > .menu-link.active .menu-title,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.show > .menu-link .menu-arrow,
.dnec-user-market-header .dnec-header-main-menu > .menu-item.here > .menu-link .menu-arrow {
    color: var(--bs-primary);
}

.dnec-user-market-header .menu-sub .menu-link.active,
.dnec-user-market-header .menu-sub .menu-link:hover {
    background-color: var(--bs-primary-light);
}

.dnec-user-market-header .menu-sub .menu-link.active .menu-title,
.dnec-user-market-header .menu-sub .menu-link.active .menu-icon i,
.dnec-user-market-header .menu-sub .menu-link:hover .menu-title,
.dnec-user-market-header .menu-sub .menu-link:hover .menu-icon i {
    color: var(--bs-primary);
}

.dnec-user-market-header .btn.show,
.dnec-user-market-header .btn:hover,
.dnec-user-market-header [data-landing-favorites-toggle].is-favorite,
.dnec-user-market-header [data-landing-cart-toggle].is-in-cart {
    background-color: var(--bs-primary-light);
}

.dnec-hero {
    overflow: visible;
}

.dnec-hero-slider-wrap {
    overflow: hidden;
}

.dnec-hero-slide {
    min-height: 640px;
    padding-top: 90px;
    padding-bottom: 150px;
    background-image:
        linear-gradient(90deg, rgb(255 255 255 / var(--dnec-hero-overlay-edge-opacity)), rgb(255 255 255 / var(--dnec-hero-overlay-center-opacity)) 28%, rgb(255 255 255 / var(--dnec-hero-overlay-center-opacity)) 72%, rgb(255 255 255 / var(--dnec-hero-overlay-edge-opacity))),
        var(--dnec-hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.dnec-hero-fade-in {
    opacity: 1;
    transition: opacity 1.4s ease-in-out;
}

.dnec-hero-fade-out,
.dnec-hero-fade-normal {
    opacity: 0;
    transition: opacity 1.4s ease-in-out;
}

.dnec-hero-content {
    max-width: 920px;
}

.dnec-steps-wrap {
    margin-top: -86px;
    position: relative;
    z-index: 2;
    padding-bottom: 72px;
}

.dnec-step-card {
    position: relative;
    border: 1px solid var(--bs-gray-200);
    border-radius: 10px;
    background-color: var(--bs-body-bg);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dnec-step-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .55;
    pointer-events: none;
}

.dnec-step-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .09) !important;
}

.dnec-step-card-warning::before {
    background: linear-gradient(135deg, rgba(var(--bs-warning-rgb), .14), transparent 58%);
}

.dnec-step-card-primary::before {
    background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .12), transparent 58%);
}

.dnec-step-card-success::before {
    background: linear-gradient(135deg, rgba(var(--bs-success-rgb), .12), transparent 58%);
}

.dnec-step-card-info::before {
    background: linear-gradient(135deg, rgba(var(--bs-info-rgb), .12), transparent 58%);
}

.dnec-step-card .card-body {
    position: relative;
    z-index: 1;
}

.market-search {
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
    max-width: 840px;
}

.service-card,
.product-card,
.store-card {
    border: 1px solid var(--bs-gray-200);
}

.service-card {
    position: relative;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .55;
    pointer-events: none;
}

.service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .09) !important;
}

.service-card-primary::before {
    background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .12), transparent 58%);
}

.service-card-success::before {
    background: linear-gradient(135deg, rgba(var(--bs-success-rgb), .12), transparent 58%);
}

.service-card-warning::before {
    background: linear-gradient(135deg, rgba(var(--bs-warning-rgb), .14), transparent 58%);
}

.service-card-info::before {
    background: linear-gradient(135deg, rgba(var(--bs-info-rgb), .12), transparent 58%);
}

.service-card .card-body {
    position: relative;
    z-index: 1;
}

.landing-stable-carousel .carousel-inner {
    transition: min-height .2s ease;
}

.category-chip {
    border: 1px solid var(--bs-gray-200);
    background: var(--bs-body-bg);
}

.category-chip img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.benefit-card {
    border: 1px solid var(--bs-gray-200);
    border-radius: .75rem;
    background:
        linear-gradient(180deg, rgba(var(--bs-primary-rgb), .04), transparent 36%),
        var(--bs-body-bg);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.benefit-card:hover {
    border-color: rgba(var(--bs-primary-rgb), .22);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .1) !important;
    transform: translateY(-2px);
}

.benefit-card-media {
    min-height: 210px;
}

.benefit-card-media > img {
    width: 100%;
    height: 100%;
}

.benefit-card-media-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, .02), rgba(15, 23, 42, .34));
    pointer-events: none;
}

.benefit-card-badges {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 1rem;
    bottom: auto;
    width: auto;
    height: auto;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    z-index: 2;
}

.benefit-card-badges .badge {
    max-width: calc(50% - .375rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.benefit-card-title {
    line-height: 1.18;
}

.benefit-card-heading {
    min-width: 0;
}

.benefit-card-heading-content {
    flex: 1 1 auto;
    max-width: calc(100% - 58px);
}

.benefit-card-heading-icon {
    margin-left: auto;
}

.benefit-card-store {
    min-width: 0;
    max-width: 100%;
}

.benefit-card-store span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.benefit-card-description {
    min-height: 4.75em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.benefit-card-offer {
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb), .08), rgba(var(--bs-success-rgb), .06)),
        var(--bs-light);
}

.benefit-card-promo .benefit-card-offer {
    background:
        linear-gradient(135deg, rgba(var(--bs-warning-rgb), .16), rgba(var(--bs-success-rgb), .06)),
        var(--bs-light);
}

.benefit-card-reward .benefit-card-offer {
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb), .12), rgba(var(--bs-info-rgb), .06)),
        var(--bs-light);
}

.benefit-card-included {
    background-color: rgba(var(--bs-primary-rgb), .04);
}

.benefit-card-cta {
    border-radius: .65rem;
}

.popular-item-card {
    border: 1px solid var(--bs-gray-200);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.popular-item-card:hover {
    border-color: rgba(var(--bs-primary-rgb), .18);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .1) !important;
    transform: translateY(-2px);
}

.popular-item-media {
    width: 42%;
    min-height: 172px;
    overflow: hidden;
}

.popular-item-body {
    min-height: 172px;
}

.product-card-overlay {
    z-index: 2;
    pointer-events: none;
}

.product-card-overlay .badge,
.product-card-overlay .product-card-action {
    pointer-events: auto;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
}

.product-card-price-panel {
    background:
        linear-gradient(135deg, rgba(var(--bs-success-rgb), .08), rgba(var(--bs-primary-rgb), .06)),
        var(--bs-light);
}

.product-card-description {
    min-height: 4.875em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.product-card-action .ki-heart .path1 {
    opacity: 0;
}

.product-card-action.is-favorite .ki-heart .path1 {
    opacity: 1;
}

.product-card-action.is-in-cart .ki-basket {
    color: var(--bs-success) !important;
}

[data-landing-favorites-toggle] .ki-heart .path1 {
    opacity: 0;
}

[data-landing-favorites-toggle].is-favorite .ki-heart .path1 {
    opacity: 1;
}

[data-landing-favorites-toggle].is-favorite .ki-heart {
    color: var(--bs-danger) !important;
}

[data-landing-cart-toggle].is-in-cart .ki-basket {
    color: var(--bs-success) !important;
}

[data-landing-favorites-toggle].is-favorite,
[data-landing-favorites-toggle].is-favorite:hover,
[data-landing-favorites-toggle].is-favorite:focus,
[data-landing-favorites-toggle].is-favorite:active,
[data-landing-cart-toggle].is-in-cart,
[data-landing-cart-toggle].is-in-cart:hover,
[data-landing-cart-toggle].is-in-cart:focus,
[data-landing-cart-toggle].is-in-cart:active {
    background-color: transparent !important;
}

.btn-light[data-landing-favorites-toggle].is-favorite,
.btn-light[data-landing-favorites-toggle].is-favorite:hover,
.btn-light[data-landing-favorites-toggle].is-favorite:focus,
.btn-light[data-landing-favorites-toggle].is-favorite:active,
.btn-light[data-landing-cart-toggle].is-in-cart,
.btn-light[data-landing-cart-toggle].is-in-cart:hover,
.btn-light[data-landing-cart-toggle].is-in-cart:focus,
.btn-light[data-landing-cart-toggle].is-in-cart:active {
    background-color: var(--bs-light) !important;
}

.product-card-action[data-landing-favorite],
.product-card-action[data-landing-favorite]:hover,
.product-card-action[data-landing-favorite]:focus,
.product-card-action[data-landing-favorite]:active,
.product-card-action[data-landing-product-modal],
.product-card-action[data-landing-product-modal]:hover,
.product-card-action[data-landing-product-modal]:focus,
.product-card-action[data-landing-product-modal]:active {
    background-color: var(--bs-light) !important;
    border-color: transparent !important;
}

.featured-carousel-control {
    width: 42px;
    opacity: 1;
}

.featured-carousel-control.carousel-control-prev {
    transform: translateX(-52px);
}

.featured-carousel-control.carousel-control-next {
    transform: translateX(52px);
}

.featured-carousel-control .btn {
    width: 38px;
    height: 38px;
}

@media (max-width: 767.98px) {
    .popular-item-card {
        flex-direction: column;
    }

    .popular-item-media {
        width: 100%;
        min-height: 190px;
    }

    .featured-carousel-control.carousel-control-prev {
        transform: translateX(-18px);
    }

    .featured-carousel-control.carousel-control-next {
        transform: translateX(18px);
    }
}

.landing-carousel-dot {
    background-color: var(--landing-dot-bg);
    border: 0;
    flex: 0 0 auto;
    opacity: 1;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.landing-carousel-dot.active,
.landing-carousel-dot:hover,
.landing-carousel-dot:focus {
    background-color: var(--landing-dot-active-bg);
    box-shadow: 0 0 0 4px var(--landing-dot-ring);
    transform: scale(1.05);
}

.market-intro-indicators {
    position: absolute !important;
    right: auto;
    bottom: 118px;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
    width: auto;
}

.market-intro-indicators button {
    cursor: pointer;
}

.market-intro-indicators .bullet {
    width: 10px;
    height: 10px;
    transition: width .2s ease, background-color .2s ease;
}

.market-intro-indicators .tns-nav-active .bullet {
    width: 18px;
    background-color: var(--bs-warning) !important;
    border-radius: 999px !important;
}

html[data-bs-theme="dark"] body {
    --landing-dot-bg: var(--bs-gray-600);
    --landing-dot-active-bg: var(--bs-primary);
    --landing-dot-ring: rgba(var(--bs-primary-rgb), .28);
}

html[data-bs-theme="dark"] .dnec-hero-slide {
    background-image:
        linear-gradient(90deg, rgb(18 18 25 / var(--dnec-hero-dark-overlay-edge-opacity)), rgb(255 255 255 / var(--dnec-hero-dark-overlay-center-opacity)) 28%, rgb(255 255 255 / var(--dnec-hero-dark-overlay-center-opacity)) 72%, rgb(18 18 25 / var(--dnec-hero-dark-overlay-edge-opacity))),
        var(--dnec-hero-image);
}

html[data-bs-theme="dark"] .dnec-step-card {
    background-color: var(--bs-gray-100);
}

@media (max-width: 991.98px) {
    .dnec-hero-slide {
        min-height: 560px;
        padding-top: 72px;
        padding-bottom: 128px;
    }

    .dnec-steps-wrap {
        margin-top: -58px;
    }

    .market-intro-indicators {
        bottom: 104px;
    }
}

@media (max-width: 575.98px) {
    .market-header .container {
        flex-wrap: wrap;
    }

    .dnec-hero-slide {
        min-height: 520px;
        padding-top: 56px;
        padding-bottom: 112px;
    }

    .market-intro-indicators {
        bottom: 92px;
    }

    .dnec-hero-content h1,
    .dnec-hero-content h2 {
        font-size: 2.6rem !important;
    }
}

.merchant-cta {
    background:
        linear-gradient(110deg, rgba(5, 12, 28, .98) 0%, rgba(8, 28, 42, .96) 47%, rgba(8, 28, 42, .44) 48%, rgba(8, 28, 42, .08) 100%),
        var(--merchant-cta-bg) center/cover no-repeat;
    min-height: 360px;
}

.merchant-cta-content {
    min-height: 360px;
}

.merchant-cta-image-wrap {
    min-height: 360px;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    overflow: hidden;
}

.merchant-cta-image {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    object-position: center;
}

.ad-banner-card {
    background-color: var(--bs-gray-100);
}

.ad-banner-image {
    aspect-ratio: 16 / 6;
    object-fit: cover;
}

.dnec-image-zoom {
    overflow: hidden;
}

.dnec-image-zoom-target {
    transform: scale(1);
    transition: transform .45s ease;
}

.dnec-image-zoom:hover .dnec-image-zoom-target,
.dnec-image-zoom:focus-within .dnec-image-zoom-target {
    transform: scale(1.055);
}

.landing-product-modal {
    background:
        linear-gradient(180deg, rgba(var(--bs-primary-rgb), .08), transparent 210px),
        var(--bs-body-bg);
    box-shadow: 0 24px 80px rgba(15, 23, 42, .22);
}

.landing-product-modal-header {
    min-height: 46px;
}

.landing-product-close {
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
}

.landing-product-modal-body {
    padding-top: 0;
}

.landing-product-summary {
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb), .08), rgba(var(--bs-success-rgb), .06)),
        var(--bs-body-bg);
    overflow: hidden;
}

.landing-product-image {
    max-height: 210px;
    border: 1px solid rgba(var(--bs-primary-rgb), .22);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .13);
}

.landing-product-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.landing-product-info .flex-grow-1 {
    min-width: 0;
}

.landing-product-modal-title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.landing-product-modal-title [data-landing-product-name],
.landing-product-modal-title [data-landing-product-presentation] {
    min-width: 0;
}

.landing-price-option,
.landing-option-card,
.landing-quantity-panel,
.landing-product-info,
.landing-notes-panel {
    background-color: var(--bs-body-bg);
}

.landing-price-option {
    color: var(--bs-gray-800);
    border-radius: 10px;
    overflow: hidden;
}

.landing-price-option:has(input:checked) {
    border-color: rgba(var(--bs-primary-rgb), .34);
    background-color: rgba(var(--bs-primary-rgb), .09);
}

.landing-option-card {
    position: relative;
}

.landing-option-toggle {
    transition: transform .2s ease;
}

.landing-option-card .card-header[aria-expanded="true"] .landing-option-toggle {
    transform: rotate(180deg);
}

.landing-cart-breakdown-toggle-icon {
    transition: transform .2s ease;
}

[data-template-cart-breakdown-toggle][aria-expanded="true"] .landing-cart-breakdown-toggle-icon {
    transform: rotate(180deg);
}

.shopping-cart-summary-sticky {
    top: calc(var(--bs-app-header-height, 70px) + 4px);
}

.landing-option-card::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background-color: var(--bs-primary);
}

.landing-option-row {
    position: relative;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 8px 10px;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.landing-option-row:has(input:checked) {
    background-color: rgba(var(--bs-success-rgb), .08);
}

.landing-option-row:has(input[type="checkbox"]:checked) {
    border-color: rgba(var(--bs-success-rgb), .34);
    box-shadow: inset 4px 0 0 rgba(var(--bs-success-rgb), .75);
}

.landing-option-selected-indicator {
    display: none;
}

.landing-option-row:has(input[type="checkbox"]:checked) .landing-option-selected-indicator {
    display: inline-flex;
}

.landing-quantity-panel {
    background:
        linear-gradient(135deg, rgba(var(--bs-warning-rgb), .1), rgba(var(--bs-primary-rgb), .07)),
        var(--bs-body-bg);
}

.landing-product-info {
    background:
        linear-gradient(135deg, rgba(var(--bs-success-rgb), .08), rgba(var(--bs-primary-rgb), .05)),
        var(--bs-body-bg);
}

.landing-qty-control {
    display: inline-flex;
    flex-wrap: nowrap;
    width: 138px;
    max-width: 138px;
}

.landing-qty-control .btn {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
}

.landing-qty-control .landing-qty-display {
    flex: 0 0 50px;
    width: 50px;
    min-width: 50px;
    color: var(--bs-gray-700);
    background-color: var(--bs-body-bg);
    border-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.landing-notes-panel {
    border-radius: 12px;
    overflow: hidden;
}

.landing-product-footer {
    border-top: 1px solid var(--bs-gray-200);
    background-color: rgba(var(--bs-primary-rgb), .04);
    padding-top: 14px;
    padding-bottom: 14px;
}

html[data-bs-theme="dark"] .landing-product-modal,
html[data-bs-theme="dark"] .landing-product-summary,
html[data-bs-theme="dark"] .landing-price-option,
html[data-bs-theme="dark"] .landing-option-card,
html[data-bs-theme="dark"] .landing-quantity-panel,
html[data-bs-theme="dark"] .landing-product-info,
html[data-bs-theme="dark"] .landing-notes-panel {
    box-shadow: none;
}

html[data-bs-theme="dark"] .merchant-cta {
    box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

@media (max-width: 991.98px) {
    .merchant-cta {
        background:
            linear-gradient(180deg, rgba(5, 12, 28, .98) 0%, rgba(8, 28, 42, .96) 58%, rgba(8, 28, 42, .36) 100%),
            var(--merchant-cta-bg) center/cover no-repeat;
    }

    .merchant-cta-content {
        min-height: auto;
    }

    .merchant-cta-image-wrap,
    .merchant-cta-image {
        min-height: 260px;
    }

    .ad-banner-image {
        aspect-ratio: 16 / 7;
    }
}

.store-card-cover {
    height: 150px;
    overflow: visible;
}

.dnec-footer {
    background:
        linear-gradient(90deg, rgba(18, 13, 30, .96), rgba(18, 13, 30, .94)),
        var(--dnec-footer-bg) center/cover no-repeat;
    padding-bottom: env(safe-area-inset-bottom, 0);
}

.dnec-footer-muted {
    color: rgba(255, 255, 255, .68);
}

.dnec-footer-link {
    color: rgba(255, 255, 255, .72);
    transition: color .2s ease;
}

.dnec-footer-link:hover,
.dnec-footer-link:focus {
    color: var(--bs-warning);
}

.dnec-social-link {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .14);
    background-color: rgba(255, 255, 255, .04);
}

.dnec-social-link:hover,
.dnec-social-link:focus {
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
}

.dnec-gallery-img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background-color: rgba(255, 255, 255, .08);
}

.dnec-newsletter-input {
    color: var(--bs-white);
    border-color: rgba(255, 255, 255, .08);
    background-color: rgba(255, 255, 255, .08);
}

.dnec-newsletter-input::placeholder {
    color: rgba(255, 255, 255, .45);
}

.dnec-payment-img {
    width: 54px;
    height: 34px;
    object-fit: contain;
    background-color: var(--bs-white);
    padding: 4px;
}

.dnec-footer-bottom {
    background-color: rgba(0, 0, 0, .18);
}
