.tf-banner-gallery__frame {
    position: relative;
    display: block;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--tf-image-radius, 8px);
    container-type: inline-size;
    container-name: tf-banner-card;
}

.tf-image-gallery--mosaic .tf-banner-gallery__frame {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tf-image-gallery--mosaic .tf-banner-gallery__frame .tf-image-gallery__link,
.tf-image-gallery--mosaic .tf-banner-gallery__frame .tf-image-gallery__media,
.tf-image-gallery--mosaic .tf-banner-gallery__frame .tf-image-gallery__ph {
    flex: 1 1 auto;
    min-height: 0;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-image-gallery__figure {
    height: auto;
    width: 100%;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .swiper-slide > .tf-image-gallery__figure,
.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--slider:not(.tf-banner-gallery--cover) .swiper-slide > .tf-image-gallery__figure {
    height: auto;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__frame {
    height: auto;
    aspect-ratio: var(--tf-image-aspect, 100 / 56);
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__frame > .tf-image-gallery__link {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__frame > .tf-image-gallery__media,
.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__frame > .tf-image-gallery__ph,
.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__frame > .tf-image-gallery__media--color,
.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__frame > .tf-image-gallery__link .tf-image-gallery__media,
.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__frame > .tf-image-gallery__link .tf-image-gallery__ph {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto !important;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery:not(.tf-image-gallery--mosaic):not(.tf-banner-gallery--cover) .tf-banner-gallery__content {
    z-index: 2;
}

.tf-banner-gallery__content {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: min(720px, calc(100% - 24px));
    max-width: calc(100% - 24px);
    max-height: calc(100% - 20px);
    padding: 0 12px;
    text-align: center;
    pointer-events: none;
    box-sizing: border-box;
    overflow: hidden;
}

.tf-banner-gallery__content > * {
    pointer-events: auto;
    align-self: stretch;
    min-width: 0;
    max-width: 100%;
}

.tf-banner-gallery__content > .tf-banner-gallery__btn {
    align-self: auto;
    width: auto;
}

.tf-banner-gallery__title,

.tf-banner-gallery__title > span,
.tf-banner-gallery__title [data-tf-field="title"],

.tf-banner-gallery__subtitle {
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.tf-banner-gallery__subtitle > span,
.tf-banner-gallery__subtitle [data-tf-field="subtitle"] {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn.tf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
    min-height: 0;
    gap: 0;
    padding: calc(0.55em * var(--tf-banner-btn-scale, 1)) calc(1.15em * var(--tf-banner-btn-scale, 1));
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.2;
    font-family: var(--tf-button-text-font-family, inherit);
    font-weight: var(--tf-button-text-font-weight, 600);
    font-size: clamp(11px, 3.5cqi, var(--tf-button-text-font-size, 14px)) !important;
    color: var(--tf-button-text-color, var(--black, #111));
    background: var(--tf-button-text-background, var(--white, #fff));
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn.tf-btn:hover {
    opacity: 0.92;
    color: var(--tf-button-text-color, var(--black, #111));
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn span,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn [data-tf-field="button_text"] {
    color: inherit;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: inherit !important;
    line-height: inherit;
}

.tf-image-gallery__media--color {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    background-color: var(--tf-bg-color, #6e7a63);
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-center"],
.tf-banner-gallery__content:not([data-tf-banner-btn-pos]) {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 12%;
    transform: translateX(-50%);
    align-items: center;
    text-align: center;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-left"] {
    left: clamp(12px, 4cqi, 24px);
    right: auto;
    top: auto;
    bottom: 12%;
    transform: none;
    align-items: flex-start;
    text-align: left;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-right"] {
    left: auto;
    right: clamp(12px, 4cqi, 24px);
    top: auto;
    bottom: 12%;
    transform: none;
    align-items: flex-end;
    text-align: right;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="center"] {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    align-items: center;
    text-align: center;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="middle-left"] {
    left: clamp(12px, 4cqi, 24px);
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    align-items: flex-start;
    text-align: left;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="middle-right"] {
    left: auto;
    right: clamp(12px, 4cqi, 24px);
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    align-items: flex-end;
    text-align: right;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="top-center"] {
    left: 50%;
    right: auto;
    top: clamp(12px, 4cqi, 24px);
    bottom: auto;
    transform: translateX(-50%);
    align-items: center;
    text-align: center;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="top-left"] {
    left: clamp(12px, 4cqi, 24px);
    right: auto;
    top: clamp(12px, 4cqi, 24px);
    bottom: auto;
    transform: none;
    align-items: flex-start;
    text-align: left;
}

.tf-banner-gallery__content[data-tf-banner-btn-pos="top-right"] {
    left: auto;
    right: clamp(12px, 4cqi, 24px);
    top: clamp(12px, 4cqi, 24px);
    bottom: auto;
    transform: none;
    align-items: flex-end;
    text-align: right;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-left"] .tf-banner-gallery__btn,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="top-left"] .tf-banner-gallery__btn,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="middle-left"] .tf-banner-gallery__btn {
    align-self: flex-start;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-right"] .tf-banner-gallery__btn,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="top-right"] .tf-banner-gallery__btn,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="middle-right"] .tf-banner-gallery__btn {
    align-self: flex-end;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-center"] .tf-banner-gallery__btn,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="top-center"] .tf-banner-gallery__btn,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content[data-tf-banner-btn-pos="center"] .tf-banner-gallery__btn,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__content:not([data-tf-banner-btn-pos]) .tf-banner-gallery__btn {
    align-self: center;
}

.tf-image-gallery--grid .tf-banner-gallery__content,
.tf-image-gallery--mosaic .tf-banner-gallery__content,
.tf-image-gallery--slider .tf-banner-gallery__content {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    gap: clamp(4px, 2cqi, 10px);
}

@container tf-banner-card (max-width: 520px) {
    .tf-banner-gallery__title,
    .tf-banner-gallery__title > span,
    .tf-banner-gallery__title [data-tf-field="title"] {
        white-space: normal;
        text-overflow: unset;
        overflow-wrap: anywhere;
    }

    .tf-banner-gallery__subtitle,
    .tf-banner-gallery__subtitle > span,
    .tf-banner-gallery__subtitle [data-tf-field="subtitle"] {
        white-space: normal;
        text-overflow: unset;
        overflow-wrap: anywhere;
    }

    .tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn.tf-btn {
        font-size: min(var(--tf-button-text-font-size, 14px), 13px) !important;
    }
}

@container tf-banner-card (max-width: 420px) {
    .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-center"],
    .tf-banner-gallery__content:not([data-tf-banner-btn-pos]),
    .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-left"],
    .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-right"] {
        bottom: 8%;
    }
}

@media (max-width: 767.98px) {
    .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-center"],
    .tf-banner-gallery__content:not([data-tf-banner-btn-pos]),
    .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-left"],
    .tf-banner-gallery__content[data-tf-banner-btn-pos="bottom-right"] {
        bottom: 10%;
    }

    .tf-banner-gallery__title,
    .tf-banner-gallery__title > span,
    .tf-banner-gallery__title [data-tf-field="title"] {
        white-space: normal;
        text-overflow: unset;
        overflow-wrap: anywhere;
    }

    .tf-banner-gallery__subtitle,
    .tf-banner-gallery__subtitle > span,
    .tf-banner-gallery__subtitle [data-tf-field="subtitle"] {
        white-space: normal;
        text-overflow: unset;
        overflow-wrap: anywhere;
    }

    .tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn.tf-btn {
        font-size: min(var(--tf-button-text-font-size, 14px), 12px) !important;
    }
}

html[data-device="mobile"] .tf-banner-gallery__title,
html[data-device="mobile"] .tf-banner-gallery__title > span,
html[data-device="mobile"] .tf-banner-gallery__title [data-tf-field="title"],
body[data-device="mobile"] .tf-banner-gallery__title,
body[data-device="mobile"] .tf-banner-gallery__title > span,
body[data-device="mobile"] .tf-banner-gallery__title [data-tf-field="title"] {
    white-space: normal;
    text-overflow: unset;
    overflow-wrap: anywhere;
}

html[data-device="mobile"] .tf-banner-gallery__subtitle,
html[data-device="mobile"] .tf-banner-gallery__subtitle > span,
html[data-device="mobile"] .tf-banner-gallery__subtitle [data-tf-field="subtitle"],
body[data-device="mobile"] .tf-banner-gallery__subtitle,
body[data-device="mobile"] .tf-banner-gallery__subtitle > span,
body[data-device="mobile"] .tf-banner-gallery__subtitle [data-tf-field="subtitle"] {
    white-space: normal;
    text-overflow: unset;
    overflow-wrap: anywhere;
}

html[data-device="mobile"] .tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn.tf-btn,
body[data-device="mobile"] .tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery__btn.tf-btn {
    font-size: min(var(--tf-button-text-font-size, 14px), 12px) !important;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-swiper {
    position: relative;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-swiper .swiper-slide {
    height: auto;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination {
    display: none;
}

@media (max-width: 767.98px) {
    .tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination {
        display: flex;
        position: relative;
        margin-top: 12px;
        justify-content: center;
    }
}

html[data-device="mobile"] .tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination,
body[data-device="mobile"] .tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination {
    display: flex;
    position: relative;
    margin-top: 12px;
    justify-content: center;
}

html[data-device="desktop"] .tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination,
html[data-device="tablet"] .tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination,
body[data-device="desktop"] .tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination,
body[data-device="tablet"] .tf-section[data-tf-type="home.hero_banner"] .tf-image-gallery--grid .tf-image-gallery__grid-pagination {
    display: none;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover {
    margin: 0;
    width: 100%;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-section__inner,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__slider,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__swiper,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .swiper-wrapper {
    width: 100%;
    max-width: none;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__slider {
    padding-inline: 0;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .swiper-slide,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__item,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__figure,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-banner-gallery__frame {
    width: 100% !important;
    max-width: none;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-banner-gallery__frame,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__media,
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__ph {
    height: auto;
    min-height: 0;
    aspect-ratio: var(--tf-image-aspect, 100 / 56);
    border-radius: var(--tf-image-radius, 0);
}

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__nav--prev { left: 16px; }
.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__nav--next { right: 16px; }

.tf-section[data-tf-type="home.hero_banner"] .tf-banner-gallery--cover .tf-image-gallery__swiper .tf-sw-pagination {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 2;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-sw-pagination .swiper-pagination-bullet {
    background: color-mix(in srgb, var(--black) 28%, transparent);
    opacity: 1;
}

.tf-section[data-tf-type="home.hero_banner"] .tf-sw-pagination .swiper-pagination-bullet-active {
    background: var(--black);
    opacity: 1;
}

.tf-section[data-tf-type="home.hero"] :is(
    .sld__tag,
    .sld__title,
    .sld__desc,
    .hero__desc,
    .cls_name,
    .cls_desc
) {
    color: #fff;
}

.tf-section[data-tf-type="home.hero"] [data-tf-field="heading"][style*="--tf-heading-color"],
.tf-section[data-tf-type="home.hero"] .sld__title[style*="--tf-heading-color"],
.tf-section[data-tf-type="home.hero"] .cls_name[style*="--tf-heading-color"] {
    color: var(--tf-heading-color) !important;
}

.tf-section[data-tf-type="home.hero"] [data-tf-field="heading_lead"][style*="--tf-heading-lead-color"] {
    color: var(--tf-heading-lead-color) !important;
}

.tf-section[data-tf-type="home.hero"] [data-tf-field="desc"][style*="--tf-desc-color"],
.tf-section[data-tf-type="home.hero"] :is(.sld__desc, .hero__desc, .cls_desc)[style*="--tf-desc-color"] {
    color: var(--tf-desc-color) !important;
}

.tf-section[data-tf-type="home.hero"] [data-tf-field="tag"][style*="--tf-tag-color"],
.tf-section[data-tf-type="home.hero"] .sld__tag[style*="--tf-tag-color"] {
    color: var(--tf-tag-color) !important;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
}

.tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .col-right,
.tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .tf-hero-product-card,
.tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .card-product_info {
    min-width: 0;
}

.tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .tf-hero-product-card {
    width: min(100%, 340px);
    margin-inline: auto;
}

.tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .tf-hero-product-card :is(.name-product, .price-wrap) {
    max-width: 100%;
}

.tf-section[data-tf-type="home.hero"] .tf-hero-product-card__cta-short {
    display: none;
}

.tf-section[data-tf-type="home.hero"] .tf-hero-product-card .product-action_bot > .tf-btn {
    width: 100%;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_wrapper .product-img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    border-radius: inherit;
}
.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_wrapper .product-img img,
.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_wrapper img.img-product {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center;
}

/* Keep slider product variants compact so the card metadata stays lightweight. */
.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_info .tf-pcard-variants {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-height: 0;
    margin: 0;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants
.tf-product-info-wrap,
.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants
.tf-product-variant {
    margin: 0;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants
.variant-picker-values {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 0;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants
.color-btn:not(.select-item) {
    width: 22px;
    height: 22px;
    padding: 1px;
    border: 1px solid var(--line-5, #e5e7eb);
    border-radius: 50%;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants
.color-btn:not(.select-item) .check-color {
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 50%;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants
.product-size_list {
    gap: 4px;
    min-height: 0;
}

.tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants
.product-size_item {
    height: 21px;
    padding: 0 8px;
    border-radius: 8px;
}

@media (max-width: 991.98px) {
    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .sld-content {
        padding-top: 32px;
        padding-bottom: 80px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .sld-content .row > * {
        min-width: 0;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 :is(.sld__title, .sld__desc, .name-product) {
        overflow-wrap: anywhere;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .price-wrap {
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    .tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .sld-content > .container > .row {
        align-items: center;
    }

    .tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .col-right {
        padding-top: 0;
    }
}

@media (min-width: 992px) {
    .tf-section[data-tf-type="home.hero"] .tf-hero-product-slider .tf-hero-product-card {
        width: clamp(240px, 23vw, 340px);
    }
}

@media (max-width: 767.98px) {
    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .sld-content .row > * {
        flex: 0 0 100%;
        width: 100%;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .col-right {
        width: 100%;
        max-width: none;
        margin-inline: auto;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 {
        display: grid;
        grid-template-columns: minmax(148px, 42%) minmax(0, 1fr);
        align-items: stretch;
        width: min(100%, 560px);
        gap: 0;
        border-radius: 12px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_wrapper {
        align-self: start;
        margin: 8px;
        border-radius: 10px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_info {
        align-content: center;
        gap: 8px;
        padding: 14px 14px 14px 6px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .product-action_bot {
        display: flex;
        justify-content: center;
        left: 8px;
        right: 8px;
        bottom: 8px;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .product-action_bot > .tf-btn {
        width: auto;
        height: 34px;
        gap: 5px;
        padding: 6px 10px;
        border-radius: 6px;
        font-size: 11px;
        line-height: 1;
        white-space: nowrap;
    }
}

@media (max-width: 479.98px) {
    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .sld-content {
        padding-top: 24px;
        padding-bottom: 72px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 {
        grid-template-columns: minmax(112px, 40%) minmax(0, 1fr);
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .card-product_info {
        gap: 6px;
        padding: 10px 10px 10px 2px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .product-action_bot > .tf-btn {
        height: 30px;
        padding: 5px 8px;
        font-size: 10px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .tf-hero-product-card__cta-full {
        display: none;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .tf-hero-product-card__cta-short {
        display: inline;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .product-action_bot > .tf-btn .bi {
        margin: 0;
        color: inherit;
        font-size: 11px;
    }

    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .card-product.card-s2 .tf-pcard-variants .product-size_item {
        padding-inline: 6px;
    }
}

@media (min-width: 1440px) {
    .tf-section[data-tf-type="home.hero"] .slideshow-v02 .col-right {
        width: 100%;
        max-width: 340px;
        padding-top: 0;
    }
}
