/** $string - svg */
/** add unique id image url */
/** https://webdesign.tutsplus.com/tutorials/an-introduction-to-error-handling-in-sass--cms-19996 */
/** get breakpoint */
/** font size */
body.page-template-template-page-home .site-footer {
    margin-top: 0 !important;
}

/* -------------------------- */
.section {
    margin-top: 1.25rem;
}

@media only screen and (min-width: 48rem) {
    .section {
        margin-top: 1.875rem;
    }
}

@media only screen and (min-width: 64rem) {
    .section {
        margin-top: 2.5rem;
    }
}

.section .home-title {
    font-weight: 700;
    color: #181818;
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 3px;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, sans-serif;
    letter-spacing: -0.1px;
}

.section .home-title {
    font-size: clamp(1.125rem, 0.925rem + 0.5vw, 1.375rem);
    line-height: clamp(1.4625rem, 1.2025rem + 0.65vw, 1.7875rem);
}

.section .home-desc {
    color: #181818;
    margin-bottom: 5px;
    font-size: 15px;
}

/* -------------------------- */
.product-title-line {
    display: block;
    width: 30px;
    height: 2px;
    background-color: black;
    margin: 5px 0;
}

.group-title {
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
}

.group-title .section-title {
    margin: 0;
    flex: 0 1 auto;
}

.group-title .btn-link {
    margin-left: auto;
    flex: 0 0 auto;
}

/* -------------------------- */
.section.section-main-banner {
    position: relative;
}

.section.section-main-banner:first-child {
    margin-top: 0;
}

.section.section-main-banner>.container.full .swiper-container .swiper {
    padding-inline: 0;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide {
    height: auto;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide .item {
    position: relative;
    overflow: hidden;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide .item a {
    display: block;
    height: 100%;
    color: inherit;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide .item .main-banner-img {
    display: block;
    aspect-ratio: 16/6;
    position: relative;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide .item .main-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide .item .cover-content {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide .item .cover-content .main-banner-link {
    display: inline-block;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, sans-serif;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 500;
    color: #ffffff;
    padding: 10px 20px;
    border: 2px solid #ffffff;
    background: transparent;
    transition: all 0.2s ease;
}

.section.section-main-banner .swiper-container .swiper .swiper-slide .item .cover-content .main-banner-link:hover {
    box-shadow: 0 0 0 2px #ffffff;
}

@media only screen and (max-width: 39.99875rem) {
    .section.section-main-banner .swiper-container .swiper .swiper-slide .item .cover-content .main-banner-link {
        font-size: 13px;
        padding: 0px 6px;
    }

    .section.section-main-banner .swiper-container .swiper .swiper-slide .item .cover-content .main-banner-link:hover {
        box-shadow: 0 0 0 1px #ffffff;
    }
}

/* -------------------------- */
.section.section-cta .inner .cta-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.section.section-cta .inner .cta-header .title {
    color: #fff;
    font-weight: 700;
    margin: 0;
}

.section.section-cta .inner .cta-header .title {
    font-size: clamp(1.25rem, 0.75rem + 1.25vw, 1.875rem);
    line-height: clamp(1.625rem, 0.975rem + 1.625vw, 2.4375rem);
}

.section.section-cta .inner .cta-header .btn-link {
    margin-top: 0;
}

/******************************/
.section.section-slide-shadow .swiper-container {
    margin: -6px;
}

.section.section-slide-shadow .swiper-container .swiper {
    padding: 6px;
}

.section.section-slide-shadow .swiper-container .swiper :where(.product, .item) {
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px;
}

/* -------------------------- */
.section.home_product_category>.container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px 60px;
}

@media only screen and (max-width: 79.99875rem) {
    .section.home_product_category>.container {
        display: block;
    }
}

.section.home_product_category>.container::before,
.section.home_product_category>.container::after {
    background-color: #eeeeee;
    height: 0;
    content: "";
}

.section.home_product_category>.container::before,
.section.home_product_category>.container::after {
    position: absolute;
    width: calc(100% - 30px);
    left: 15px;
}

.section.home_product_category>.container::before {
    top: 0;
}

.section.home_product_category>.container::after {
    bottom: 0;
}

.section.home_product_category>.container .group-title {
    flex: 0 0 auto;
    /*max-width: 100%;*/
    min-width: 0;
}

@media only screen and (max-width: 79.99875rem) {
    .section.home_product_category>.container .group-title {
        margin-bottom: 15px;
    }
}

.section.home_product_category>.container .swiper-container {
    flex: 1 1 0;
    /*max-width: 100%;*/
    min-width: 0;
    width: auto;
}

.section.home_product_category>.container .swiper-container .swiper-slide {
    height: auto;
}

.section.home_product_category>.container .swiper-container .swiper-slide {
    width: calc(25% - 0.5625rem);
}

@media only screen and (max-width: 63.99875rem) {
    .section.home_product_category>.container .swiper-container .swiper-slide {
        width: calc(25% - 0.5625rem);
    }
}

@media only screen and (max-width: 47.99875rem) {
    .section.home_product_category>.container .swiper-container .swiper-slide {
        max-width: none;
    }

    .section.home_product_category>.container .swiper-container .swiper-slide {
        width: calc(33.3333333333% - 0.5rem);
    }
}

@media only screen and (max-width: 39.99875rem) {
    .section.home_product_category>.container .swiper-container .swiper-slide {
        max-width: none;
    }

    .section.home_product_category>.container .swiper-container .swiper-slide {
        width: calc(50% - 0.375rem);
    }
}

.section.home_product_category>.container .swiper-container .item {
    height: 100%;
    box-shadow: none;
}

.section.home_product_category>.container .swiper-container .item .item-link {
    height: 100%;
    padding: 10px;
    word-break: break-word;
    display: flex;
    flex-flow: column nowrap;
    border-radius: 4px;
    transition: transform 0.2s;
    color: #181818;
    align-items: center;
    text-align: start;
}

.section.home_product_category>.container .swiper-container .item .item-link {
    gap: 0.625rem;
}

@media only screen and (min-width: 64rem) {
    .section.home_product_category>.container .swiper-container .item .item-link {
        gap: 0.9375rem;
    }
}

.section.home_product_category>.container .swiper-container .item .item-link:hover {
    transform: translateY(-4px);
}

.section.home_product_category>.container .swiper-container .item .item-link .title {
    order: -2;
    line-height: 1.3;
    font-size: clamp(12px, 2vw, 24px);
    font-weight: 700;
    margin-bottom: 0;
    align-self: flex-start;
    text-transform: uppercase;
}

.section.home_product_category>.container .swiper-container .item .item-link .product-title-line {
    order: -1;
    align-self: flex-start;
}

.section.home_product_category>.container .swiper-container .item .item-link .thumb {
    order: 0;
    display: flex;
}

.section.home_product_category>.container .swiper-container .item .item-link .thumb img {
    display: block;
    width: 100%;
    max-width: 250px;
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center;
}

/* -------------------------- */
.section.section-products .products {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.section.section-products .products {
    margin-top: 0.9375rem;
}

@media only screen and (min-width: 64rem) {
    .section.section-products .products {
        margin-top: 1.25rem;
    }
}

@media only screen and (max-width: 63.99875rem) {
    .section.section-products .products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 39.99875rem) {
    .section.section-products .products {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

.section.section-products .products .item {
    height: 100%;
    padding-bottom: 12px;
}

.section.section-products .products .item :where(.woocommerce-loop-product__title, .loop-stars-rating, .price) {
    margin-inline: 12px;
}

@media only screen and (max-width: 39.99875rem) {
    .section.section-products .products .item .woocommerce-loop-product__title {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        overflow-wrap: break-word;
    }

    @supports (-webkit-line-clamp: 2) {
        .section.section-products .products .item .woocommerce-loop-product__title {
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            display: -webkit-box;
        }
    }
}

/* -------------------------- */
.section-card-products .products.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
    align-items: stretch;
}

.section-card-products .item>.product.product-horizontal {
    height: 100%;
    display: block !important;
    background: #fff;
    border-radius: 6px;
    padding: 15px;
    transition: transform 0.2s;
    box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px;
    overflow: hidden;
}

.section-card-products .item>.product.product-horizontal:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: rgba(0, 0, 0, 0.2) 0 8px 20px;
}

.section-card-products .item>.product.product-horizontal .product-brand-label {
    line-height: 1.3;
    color: #181818;
    font-weight: 700;
    letter-spacing: -0.1px;
    display: block;
    margin: 0 0 2px 0;
}

.section-card-products .item>.product.product-horizontal .product-brand-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    overflow-wrap: break-word;
}

@supports (-webkit-line-clamp: 1) {
    .section-card-products .item>.product.product-horizontal .product-brand-label {
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }
}

.section-card-products .item>.product.product-horizontal .product-brand-label {
    font-size: clamp(0.75rem, 0.7rem + 0.125vw, 0.8125rem);
    line-height: clamp(0.975rem, 0.91rem + 0.1625vw, 1.05625rem);
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link {
    display: grid !important;
    grid-template-columns: 90px 1fr;
    gap: 16px;
    align-items: center;
    color: inherit;
    width: 100%;
    text-decoration: none;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:first-child {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    width: 90px;
    height: 90px;
    flex-shrink: 0;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:first-child .product-badge {
    position: absolute;
    top: 4px;
    left: 4px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:first-child .product-badge>span {
    overflow-wrap: break-word;
    border-radius: 4px;
    text-transform: uppercase;
    width: max-content;
    font-size: 10px;
    line-height: 1.3;
    display: block;
    font-weight: 700;
    padding: 1px 8px 0;
    margin-right: 30px;
    white-space: nowrap;
    overflow: visible;
    text-overflow: ellipsis;
    background: #cf112c;
    color: #fff;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:first-child .yith-add-to-wishlist-button-block {
    display: none !important;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(1.2em, 1.2em) minmax(2.8em, 2.8em) minmax(2.4em, 2.4em) minmax(1.2em, 1.2em);
    grid-template-areas: "brand""title""price""stars";
    gap: 6px;
    align-items: start;
    width: 100%;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .product-brand-label {
    grid-area: brand;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .woocommerce-loop-product__title {
    grid-area: title;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price {
    grid-area: price;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .loop-stars-rating {
    grid-area: stars;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .product-brand-label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .woocommerce-loop-product__title {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .loop-stars-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .loop-stars-rating .rating {
    display: none;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price {
    grid-area: price;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    color: #181818;
    font-weight: 700;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price {
    font-size: clamp(0.875rem, 0.775rem + 0.25vw, 1rem);
    line-height: clamp(1.05rem, 0.93rem + 0.3vw, 1.2rem);
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price del {
    color: #666;
    text-decoration: line-through;
    opacity: 0.85;
    font-weight: 400;
    order: 1;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price ins {
    color: #cf112c;
    font-weight: 700;
    text-decoration: none;
    order: 2;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price:not(:has(ins)) .woocommerce-Price-amount.amount {
    color: #cf112c;
    font-weight: 700;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price .woocommerce-Price-amount.amount {
    font-weight: 700;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__link>div:last-child .price del .woocommerce-Price-amount.amount {
    font-weight: 400;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__title {
    font-weight: 600;
    color: black;
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Ubuntu", Arial, cursive, sans-serif;
    line-height: 1.4;
    margin: 0 0 4px 0;
    width: 100%;
}

.section-card-products .item>.product.product-horizontal .woocommerce-loop-product__title {
    font-size: clamp(0.875rem, 0.775rem + 0.25vw, 1rem);
    line-height: clamp(1.1375rem, 1.0075rem + 0.325vw, 1.3rem);
}