/*
Theme Name: VibGroup Theme
Theme URI: https://und3fined.it/
Template: generatepress
Author: Gabriele Visconti
Author URI: https://und3fined.it/
Description: Questo tema è stato realizzato dal developer team di Vib. G.V
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 1.52
Updated: 2025-04-30 16:41:41

*/



/* --------------------------------------------
   Typografy
-------------------------------------------- */
body{
    font-size: clamp(14px, 0.83vw, 16px);
    line-height: clamp(24px, 1.35vw, 26px);
    }

.block-title__60 {
    font-size: clamp(36px, 3.12vw, 60px);
    line-height: clamp(46px, 3.64vw, 70px);
}
.block-title__50 {
    font-size: clamp(32px, 2.59vw, 50px);
    line-height: clamp(42px, 3.12vw, 60px);
}

h1,h2,h3,h4,h5,h6{
    font-family: "NewYork";
}

@media(min-width: 1025px){
    .block-title__60 {
        font-size: clamp(48px, 3.12vw, 60px);
    }
    .block-title__50 {
        font-size: clamp(42px, 2.59vw, 50px);
    }
}
/* --------------------------------------------
   Global
-------------------------------------------- */
.no-scroll{
   overflow: hidden;
}
#to-the-top {
    display: flex;
    background-color: #11111173;
    width: 50px;
    height: 50px;
    border-radius: 25px 0 0 25px;
    position: fixed;
    bottom: 30px;
    right: 0;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    justify-content: center;
    align-items: center;
}
a#to-the-top svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    transition: 300ms;
}

#to-the-top:hover {
	cursor: pointer;
	background-color: #333;
}

#to-the-top:active {
	background-color: #555;
}

#to-the-top.show {
	opacity: 1;
	visibility: visible;
}

.no-padding-top{
   padding-top: 0px;
}

/* --------------------------------------------
   Header
-------------------------------------------- */
.header.white .header-smallheader-wrapper {
    color: #fff;
}
.header.black .header-smallheader-wrapper {
    color: #333;
}
.header-logo-wrapper a {
    display: flex;
}
.header-logo-wrapper img,.header-logo-wrapper svg {
    max-width: 180px;
    width: 100%;
    transition: 500ms;
}

.header-main-wrapper.main-color.sticky .header-logo-wrapper img {
    max-width: 150px;
    transition: 500ms;
}
.header-content-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 20px 0;
}

.header-menu-wrapper > div > ul {
   display: none;
}

.header-action-icons svg,
.header-submenu-head svg {
    height: 20px;
    width: 20px;
    transition: 400ms;
}
.header-action-icons {
    display: flex;
    align-items: center;
    gap: 15px;
}
.header-content-wrapper .header-wishlist-icon,
.header-content-wrapper .header-wishlist-icon > a,
.header-content-wrapper .header-search-icon,
.header-content-wrapper .header-search-icon > a{
    display: none;
}

.header-content-wrapper .header-profile-icon, .header-content-wrapper .header-profile-icon > a, .header-content-wrapper .header-cart-icon, .header-content-wrapper .header-cart-icon > a, .header-submenu-head .header-wishlist-icon, .header-submenu-head .header-wishlist-icon a, .header-submenu-head .header-search-icon {
    display: flex;
    cursor: pointer;
    gap: 5px;
    align-items: center;
}
.header-burger-wrapper {
    width: 25px;
    height: 25px;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
}
.header-burger-wrapper span {
    width: 25px;
    height: 1px;
    display: block;
    background: #000;
    transition: 200ms;
    transform: rotate(0deg);
}
.header-burger-wrapper.active span:first-child {
    transform: rotate(45deg);
    transition: 500ms;
    position: absolute;
    top: 50%;
}
.header-burger-wrapper.active span:last-child {
    transform: rotate(135deg);
    transition: 500ms;
    position: absolute;
    top: 50%;
}
.header-burger-wrapper.active span:nth-child(2) {
    opacity: 0;
    transform: rotate(135deg);
    transition: 500ms;
    position: absolute;
    top: 50%;
}
.header-submenu-head {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 19px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}
.header-submenu-head .header-wishlist-icon a {
    text-decoration: none;
    color: unset;
}
.header-submain-wrapper{
   transition: 500ms;
   height: 0;
   opacity: 0;
   visibility: hidden;
   overflow: hidden;
   z-index: 1000;
}

.header-submain-wrapper.active {
   height: 100vh;
   padding: 40px 0 120px;
   background: #fff;
   transition: 300ms;
   opacity: 1;
   visibility: visible;
   overflow: visible;
}
.header-submenu-menu > div > ul {
    margin: 0px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-decoration: none;
}
.header-smallheader-wrapper {
    padding: 12px 0;
    text-align: center;
    line-height: 1.02em;
    font-size: 12px;
}
.header-menu-wrapper a,
.header-submenu-menu a {
    transition: 300ms;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
}
.header-search-wrapper {
    background: #000000bd;
    height: 0;
    width: 100vw;
    position: absolute;
    top: 0;
    display: flex;
    z-index: 1000;
    align-items: center;
    justify-content: center;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: 800ms;
}
.header-search-wrapper.active {
    background: #000000bd;
    height: 100vh;
    width: 100vw;
    position: absolute;
    top: 0;
    display: flex;
    z-index: 1000;
    align-items: center;
    justify-content: center;
    opacity: 1;
    overflow: visible;
    visibility: visible;
}
.close-search-wrapper {
    color: #fff;
    position: absolute;
    top: 10%;
    right: 10%;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.close-icon span {
    background: #fff;
    width: 25px;
    height: 1px;
    display: block;
    transition: 300ms;
    position: absolute;
    top: 50%;
}
.close-icon {
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.close-icon span:first-child {
    transform:rotate(45deg);
}
.close-icon span:last-child {
    transform:rotate(-45deg);
}
.search-bar-content form {
    display: flex;
    justify-content: center;
    width: 100%;
}
.search-bar-content form.search-form label {
    width: 70%;
}
.search-bar-content form.search-form label input{
   width: 100%;
}
.header-main-wrapper.main-color{
   background: #fff;
}
.header-wishlist-icon a {
    position: relative;
}
.header-wishlist-icon {
    position: relative;
}
.header.black  .header-wishlist-icon > div > a{
    color: #333;
}
.header.white  .header-wishlist-icon > div > a{
    color: #fff;
}
.header-wishlist-icon > div > a {
    width: 100%;
}
.header-wishlist-icon > div {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    border-radius: 50%;
    line-height: 1em;
    position: absolute;
    top: -15px;
    right: -10px;
    text-align: center;
}
.header-main-wrapper {
    position: static;
    width: 100%;
    z-index: 1000;
    top: -150px;
    transition: top 0.5s ease;
}

.header-main-wrapper.sticky {
    top: 0;
    position: fixed;
    box-shadow: 0 5px 10px #00000015;
}
.header-main-wrapper.sticky-scrollto-thetop {
    transition: 500ms;
    top: -150px;
    position: fixed;
    width: 100%;
}
.header-submain-wrapper.sticky {
    position: fixed;
    width: 100%;
}
.header-search-wrapper.white button.search-submit {
    color: #fff;
}
.header-search-wrapper.black button.search-submit {
    color: #333;
}
@media(min-width: 1025px){
   .header-smallheader-wrapper {
    font-size: 14px;
}
.header-content-wrapper .header-wishlist-icon,
.header-content-wrapper .header-wishlist-icon > a,
.header-content-wrapper .header-search-icon,
.header-content-wrapper .header-search-icon > a{
    display: flex;
    cursor: pointer;
}
   .header-action-icons {
      gap: 25px;
   }
   .header-action-icons.hide-on-dekstop{
      display: none;
   }
   .header-burger-wrapper {
      display: none;
   }
   .header-menu-wrapper > div > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      gap: 20px;
      text-decoration: none;
   }
}
/* --------------------------------------------
   Footer
-------------------------------------------- */
.block-social-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-direction: row;
}
.social-item-wrapper a {
    display: flex;
}
.social-item-wrapper img {
    width: 25px;
    height: 25px;
}
.social-item-wrapper svg {
    transition: 300ms;
    width: 20px;
    height: 20px;
}
.section.section-bottom-footer.main-color .row{
    padding: 19px 0;
}
.footer.white .section-bottom-footer .row{
    border-top: 1px solid #fff;
}
.footer.black .section-bottom-footer .row{
    border-top: 1px solid #333;
}

.footer.black, .footer.black a, .footer.black h5 {
    color: #333;
}
.footer.white, .footer.white a, .footer.white h5 {
    color: #fff;
}
.footer-column .block--title {
    margin-bottom: 15px;
}
.footer-company-description {
    text-wrap: balance;
    margin-top: 15px;
}
.footer-column .block--title h5{
    text-transform: uppercase;
    font-weight: bold;
}
.footer-menu ul,.footer-social-menu ul,.footer-contacts-wrapper{
    text-decoration: none;
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.footer-menu a,.footer-social-menu a,.section-bottom-footer a,.footer-contacts-wrapper a {
    transition: 300ms;
    text-decoration: none;
}
.footer-menu a:hover,.footer-social-menu a:hover,.section-bottom-footer a:hover,
.footer-contacts-wrapper a:hover {
    transition: 300ms;
    text-decoration: underline;
}
.footer-contacts-wrapper {
    text-wrap: balance;
}
.footer-column .block--title h5 {
    font-size: clamp(14px,1.03vw, 20px);
    line-height: 1;
}
.footer-column li {
    line-height: 1;
    height: max-content;
}
.footer-contacts-wrapper > div {
    line-height: 1.2em;
}
.footer-column.row--4col-equal{
    display: grid;
}
.footer-company-description {
    max-width: 400px;
}
.footer-column.row--4col-equal .footer-column {
    margin-bottom: 50px;
}
.footer-column.row--4col-equal .column:last-child .footer-column {
    margin-bottom: 0px;
}
.bottom-footer-text {
    text-wrap: balance;
    font-size: clamp(12px, 1.01vw, 14px);
}
.bottom-footer-payments-logos {
    display: flex;
    justify-content: flex-start;
}
.bottom-footer-payments-logos svg {
    width: 30px;
    height: 30px;
}
.bottom-footer-payments-logos div {
    display: flex;
    gap: 10px;
}
.footer.white .bottom-footer-payments-logos svg{
    fill: #fff;
}
.footer.black .bottom-footer-payments-logos svg{
    fill: #333;
}
.bottom-footer-payments-logos {
    margin-bottom: 20px;
}
@media(min-width: 1025px){
    .bottom-footer-payments-logos {
        margin-bottom: 0px;
    }
    .bottom-footer-payments-logos {
        display: flex;
        justify-content: flex-end;
    }
    .footer-column.row--4col-equal .footer-column {
    margin-bottom: unset;
}
.footer-column.row--4col-equal .column:last-child .footer-column {
    margin-bottom: unset;
}
}
@media(min-width: 1025px) and (max-width: 1440px){
    .footer-column.row--4col-equal {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
}
@media(min-width: 1441px){
    .footer-contacts-wrapper {
        max-width: 150px;
    }
    .footer-column.footer-col-3, .footer-column.footer-col-2, .footer-column.footer-col-4, .footer-column.footer-col-5 {
        /*max-width: max-content;*/
        margin: 0 0 0 auto;
        min-width: 165px;
    }
}
/* --------------------------------------------
   Wishlist page
-------------------------------------------- */

/* --------------------------------------------
   Archive products
-------------------------------------------- */
.products-list {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.archive-products-order form.woocommerce-ordering {
    margin: 0 !important;
}
.archive-products-order {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
}
.archive-filter-head {
    font-size: clamp(20px, 1.24vw, 24px);
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 14px;
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}
span.filter-icon svg {
    width: 14px;
    height: 15px;
    transition: 300ms;
}
span.filter-icon{
    display: flex;
    transition: 300ms;
}
.archive-filter-content {
    display: none;
}
.archive-filter-head.active span.filter-icon {
    transition: 500ms;
    transform: rotate(180deg);
}
.archive-filter-content form.wpf_form.wpf_form_filtri_base_shop.wpf_submit_on_change.wpf_form_ajax {
    width: 100%;
    margin-top: 40px;
}
.wpf_reset_btn {
    margin-top: 20px;
    opacity: 0.6;
}
.archive-filter-content .wpf_item_name {
    font-size: clamp(20px, 1.24vw, 24px)!important;
}
.archive-products-order form.woocommerce-ordering, .archive-products-order select.orderby {
    width: 100%;
}
.archive-products-order span.shop-order-label {
    display: flex;
    min-width: 80px;
}
.archive-products-list ul.page-numbers {
    display: flex;
    border: none !important;
    margin: 60px 0 0!important;
}
.archive-products-list ul.page-numbers li {
    border: none!important;
}
.archive-products-list ul.page-numbers a {
    color: unset;
    transition: 300ms;
}
.section-archive-products.white span.page-numbers.current{
    color: #fff !important;
}
.section-archive-products.black span.page-numbers.current{
    color: #333 !important;
}
.archive-filter-content .wpf_item .wpf_item_name {
    border-bottom: 0;
    padding-bottom: 0;
}

.archive-filter-content .wpf_item {
    padding: 0 0 29px;
    border-bottom: 1px solid #ccc;
}
.archive-filter-content .wpf_item.wpf_item_onsale {
    padding: 0 0 29px;
}
.archive-filter-content .wpf_item.wpf_item_price {
    border-bottom: 0px;
    padding: 0 0 10px;
}
.archive-filter-content .wpf_item.wpf_item_wpf_cat{
    padding:0px;
    border: none;
}
.section.section-archive-page-header {
    background: #F9F9F9;
    padding-top: 40px;
    padding-bottom: 40px;
}
.section.section-archive-page-header h1{
    font-weight: bold;
}
.block-breadcrumbs {
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 8px;
}
nav.breadcrumbs a {
    text-decoration: none;
    transition: 400ms;
}
nav.breadcrumbs a:hover {
    text-decoration: underline;
    transition: 400ms;
}
nav.breadcrumbs {
    font-size: 11px;
}
@media(min-width: 1025px){
    nav.breadcrumbs {
        font-size: unset;
    }
}
.woo-user-message-wrapper svg {
    width: 30px;
    height: 30px;
}
.woo-user-message-wrapper {
    display: flex;
    padding: 20px;
    border-radius: 10px;
    gap: 20px;
    align-items: center;
    text-wrap: balance;
    justify-content: center;
}
.section-woo-user-message.white .woo-user-message-wrapper svg, .section-woo-user-message.white .woo-user-message-wrapper {
    color: #fff;
    fill: #fff;
}
.section-woo-user-message.black .woo-user-message-wrapper svg, .section-woo-user-message.black .woo-user-message-wrapper {
    color: #333;
    fill: #333;
}
.section-woo-user-message {
    padding-top: 30px;
}
@media(min-width: 1025px){
    .section.section-archive-page-header {
        background: #F9F9F9;
        padding-top: clamp(60px,4vw, 80px);
        padding-bottom: clamp(60px,4vw, 80px);
    }
    .archive-products-order form.woocommerce-ordering, .archive-products-order select.orderby {
        width: unset;
    }
    .archive-products-filters {
        margin-top: 45px;
    }
    .archive-filter-content {
        display: flex;
        width: 100%;
    }
        span.filter-icon{
        display: none;
    }
   .archive-products-order {
      display: flex;
      align-items: center;
      gap: 20px;
      justify-content: flex-end;
   }
}
@media(min-width: 1025px) and (max-width: 1440px){
   .products-list {
      grid-template-columns: 1fr 1fr;
   }
}

@media(min-width: 1441px){
   .products-list {
      grid-template-columns: 1fr 1fr 1fr;
      row-gap: 60px;
   }
}
/* --------------------------------------------
   card products
-------------------------------------------- */
.product--card.white .new-product-badge {
    color: #fff;
}
.product--card.black .new-product-badge {
    color: #333;
}

.product--card > a, .product-thumbnail, .product--card-head {
    display: flex;
    width: 100%;
}
.product--card .product-thumbnail {
    overflow: hidden;
    transition: 300ms;
    width: 100%;
}
.product--card .product-thumbnail:hover img{
   transition: 500ms;
   transform: scale(1.03);
}
.product--card .product-thumbnail img {
    width: 100%;
    transition: 500ms;
}
.product--card-body {
    text-align: center;
    margin-top: 20px;
}
.product--card-head {
    position: relative;
}
.product--card-body a {
    text-decoration: none;
    color: unset;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product--card-head .tinv-wraper.woocommerce.tinv-wishlist:hover {
    background: #333;
    transition: 300ms;
}
.product--card-head .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-no-action:hover a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    color: #fff !important;
    transition: 300ms;
}
.product--card.black a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    color: #333;
}
.product--card.white a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    color: #fff;
}
.product--card-body h4.product--card-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: clamp(16px,1.13vw, 22px);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.product-thumbnail img {
    width: 100%;
}
.product--card-head > a {
    display: flex;
    width: 100%;
}
.product--card-body .product--card-price {
    font-size: clamp(16px, 1.24vw, 24px);
}
.archive-products-order {
    margin-bottom: 30px;
}
.new-product-badge {
    position: absolute;
    top: 14px;
    left: 10px;
    padding: 4px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
}
.product--card-head .tinv-wraper.woocommerce.tinv-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 300ms;
}
@media(min-width: 1025px){
    .new-product-badge {
        position: absolute;
        top: 20px;
        left: 20px;
        padding: 4px 8px;
        border-radius: 5px;
        text-transform: uppercase;
        font-size: 16px;
        line-height: unset;
    }
    .product--card-head .tinv-wraper.woocommerce.tinv-wishlist {
        position: absolute;
        top: 20px;
        right: 20px;
        border-radius: 50%;
        padding: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 300ms;
    }
}
/* --------------------------------------------
   Quick cart
-------------------------------------------- */
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout,
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart,
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
    text-transform: uppercase;
}
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover,
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover,
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue:hover {
    background: #333;
    transition: 300ms;
    color: #fff !important;
}


/* --------------------------------------------
   company
-------------------------------------------- */
.story-alternated-section__title.block--title h4.block-title__50{
    font-weight: bold;
}
.story-alternated-section__title.block--title {
    margin-bottom: 20px;
}

.section.section--padding-md.section-story-alternated .row:nth-child(odd) {
    margin-bottom: clamp(60px, 7.80vw, 150px);
}
.section.section--padding-md.section-story-alternated .row {
    gap: 40px;
}
@media(min-width: 1444px){
    .section.section--padding-md.section-story-alternated .row {
        gap: 0px;
    }
    .story-alternated-section__content-wrapper {
        width: 80%;
        text-wrap: pretty;
    }
    .section.section--padding-md.section-story-alternated .row:nth-child(odd) .story-alternated-section__content-wrapper {
        margin: 0 auto 0 10%;
    }
    .section.section--padding-md.section-story-alternated .row:nth-child(even) .story-alternated-section__content-wrapper {
        margin: 0 auto 0 0;
    }
}

.promo-banner-content__wrapper {
    padding: 30px 20px;
}

.promo-banner__wrapper.section--relative {
    z-index: 10;
}
.section-banner:after {
    display: flex;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    background: #00000050;
    opacity: 0.5;
}
.banner-content__wrapper.white {
    color: #fff;
}
.banner-content__wrapper.black {
    color: #333;
}
.promo-banner__title.block--title h3 {
    text-transform: uppercase;
    font-weight: 300;
}
.promo-banner__title.block--title {
    margin-bottom:10px;
}
.promo-banner__description {
    margin-bottom: 30px;
    text-wrap: balance;
    max-width: 400px;
}
.banner-content__wrapper.white .block--button__outline a {
    border: 1px solid #fff;
    color: #fff;
}
.banner-content__wrapper.white .block--button__outline a:hover {
    background: #fff;
    color: #333;
    transition: 300ms;
}
.banner-content__wrapper.black .block--button__outline a {
    border: 1px solid #333;
    color: #333;
}
.banner-content__wrapper.black .block--button__outline a:hover {
    background: #333;
    color: #fff;
    transition: 300ms;
}
.newsletter-title__wrapper.block--title.block--title--center{
    font-weight: bold;
    text-wrap:balance;
    margin: 0 auto 40px;
}
.newsletter-title__wrapper.block--title.block--title--center h3{
    font-weight: bold;
}

.newsletter-form__wrapper span.wpcf7-spinner {
    display: none;
}
@media(min-width: 1025px){

    .section-banner:after {
        background: #000000;
        background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.2) 30%);
    }
    .newsletter-title__wrapper.block--title.block--title--center{
        max-width: 60%;
    }
}
@media(min-width: 1025px) and (max-width: 1333px){
    .promo-banner-content__wrapper {
        padding: 40px;
        max-width: 50%;
    }
}
@media(min-width: 1334px){
    .promo-banner-content__wrapper {
        padding: 60px;
        max-width: 40%;
    }
}

/* Newsletter form */
.section.section--padding-md.section-newsletter .column{
    overflow: hidden;
}
.section-newsletter .custom-inline-form {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.section-newsletter .contact_form_wrapper.custom-inline .contact_form_optin {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 15px;
}
.section-newsletter .contact_form_grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 20px;
     margin-bottom: 20px;
}
.section-newsletter .contact_form_input input, .contact_form_input select, .contact_form_message textarea {
     width: 100%;
     padding: 20px 20px 19px;
     border: none;
     border-bottom: 1px solid #7F7F7F;
     background: transparent;
}
.section-newsletter .contact_form_message textarea {
     max-height: 100px;
}
.section-newsletter .contact_form_optin {
     display: flex;
     flex-direction: column;
     gap: 5px;
}
.section-newsletter .contact_form_action {
     position: relative;
     display: flex;
     flex-direction: row;
     gap: 20px;
}
.section-newsletter .contact_form_optin span.wpcf7-list-item {
     margin: 0;
}
.section-newsletter .contact_form_optin a {
     color: unset;
     text-decoration: underline;
}
.section-newsletter span.required_span{
     font-weight: bold;
     color: #333;
}
.newsletter__wrapper.white .contact_form_action input{
    color: #fff;
}
.newsletter__wrapper.black .contact_form_action input{
    color: #333;
}
.newsletter__wrapper .contact_form_action input:hover{
    color: #fff;
    background: #333;
    transition: 300ms;
}

.section-newsletter .contact_form_action input {
     padding: 16px 20px;
     border: none;
     font-weight: 500;
     text-transform: uppercase;
     transition: 300ms;
     cursor: pointer;
     border-radius: 0px;
     min-width: 200px;
     max-width: 100%;
     width: 100%;
}

.section-newsletter .contact_form_message input {
    background: transparent;
    height: 57px;
    border-right: 0;
    text-align: center;
}
.section-newsletter .block-contact-form-text-wrapper .block--title__60 h3 {
     text-wrap: balance;
}
.section-newsletter .block-contact-form-text-wrapper .block--title__60 {
     text-wrap: balance;
}
.section-newsletter .section-newsletter .block-contact-form-text-wrapper a {
     text-decoration: none;
     transition: 300ms;
}
.section-newsletter  .block-contact-form-text-wrapper a span{
     transition: 300ms;
}
.section-newsletter .block-contact-form-text-wrapper a:hover span{
     color: #0B0F19;
     transition: 300ms;
}
.contact_form_message, .contact_form_message span, .contact_form_message input {
    width: 100%;
}
.contact_form_action p {
    width: 100%;
}
 @media(min-width: 1025px){
    .section-newsletter .contact_form_wrapper.custom-inline .contact_form_optin {
        text-align: left;
    }
    .section-newsletter .contact_form_message input {
        text-align: left;
    }
    .section-newsletter .contact_form_action input {
        padding: 16px 20px;
        border: none;
        font-weight: 500;
        text-transform: uppercase;
        transition: 300ms;
        cursor: pointer;
        border-radius: 0px;
        min-width: 200px;
        max-width: max-content;
        width: unset;
    }
    .section-newsletter .custom-inline-form {
        display: flex;
        justify-content: center;
        flex-direction: row;
    }
    .newsletter-form__wrapper {
        max-width: 650px;
        margin: 0 auto;
    }
    .section-newsletter .block-contact-form-text-wrapper .block--title__60 {
         text-wrap: balance;
    }
    .section-newsletter .contact_form_grid {
         grid-template-columns: 1fr 1fr;
    }
}

/* --------------------------------------------
   Contact
-------------------------------------------- */
.contact-card-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.contact-card-icon svg {
    width: 30px;
    height: 30px;
}
.contact-card-label {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 1em;
    margin-bottom: 10px;
}

.card-contact-data {
    text-align: center;
    text-wrap: balance;
}
.contact-card-wrapper {
    background: #F5F5F5;
    padding: 40px 20px;
    border-radius: 20px;
    height: 100%;
}
.section.section--padding-md.section-contact-map {
    background: #F5F5F5;
}
@media(min-width: 1025px){
    .card-contact-data {
        max-width: 275px;
        margin: 0 auto;
    }
    .contact-card-icon svg {
        width: 60px;
        height: 60px;
    }
}

 .section-contact-map .contact_form_grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 20px;
     margin-bottom: 20px;
}
.section-contact-map .contact_form_input input,.section-contact-map .contact_form_input select,.section-contact-map .contact_form_message textarea {
     width: 100%;
     padding: 20px 20px 19px;
     border: none;
     background: #fff;
}
.section-contact-map .contact_form_message textarea {
     max-height: 100px;
}
.section-contact-map .contact_form_optin {
     margin: 20px 0;
     display: flex;
     flex-direction: column;
     gap: 5px;
}
.section-contact-map .contact_form_action {
     margin-top: 40px;
     position: relative;
     display: flex;
     flex-direction: column;
     gap: 20px;
}
 .section-contact-map .contact_form_optin span.wpcf7-list-item {
     margin: 0;
}
.section-contact-map .contact_form_optin a {
     color: unset;
     text-decoration: underline;
}
.section-contact-map span.required_span{
     font-weight: bold;
}
.section-contact-map .contact_form_action input {
     padding: 16px 20px;
     border: none;
     font-weight: 500;
     text-transform: uppercase;
     max-width: max-content;
     transition: 300ms;
     cursor: pointer;
     border-radius: 0px;
     min-width: 200px;
}
.section-contact-map.white .section-contact-map .contact_form_action input{
    color: #fff;
}
.section-contact-map.black .section-contact-map .contact_form_action input{
    color: #333;
}
 .section-contact-map .contact_form_action input:hover {
     background: #333;
     color: #fff;
     transition: 300ms;
}
.section-contact-map .contact-form-wrapper-shortcode {
     margin-top: 40px;
}
.section-contact-map .block-contact-form-text-wrapper .block--title__60 h3 {
     text-wrap: balance;
}
.section-contact-map .block-contact-form-text-wrapper .block--title__60 {
     text-wrap: balance;
}
.section-contact-map .block-contact-form-text-wrapper a {
     text-decoration: none;
     transition: 300ms;
}
 .section-contact-map .block-contact-form-text-wrapper a span{
     transition: 300ms;
}
.section-contact-map .block-contact-form-text-wrapper a:hover span{
     color: #0B0F19;
     transition: 300ms;
}
.contact-form__wrapper .block-title h3 {
    font-weight: bold;
    text-wrap: balance;
}
.contact-form__wrapper .block-title {
    margin-bottom: 20px;
}

 @media(min-width: 1025px){
    .section-contact-map .block-contact-form-text-wrapper .block--title__60 {
         text-wrap: balance;
    }
    .section-contact-map .contact_form_grid {
         grid-template-columns: 1fr 1fr;
    }
    .contact-embed-map__wrapper{
        width: 90%;
    }
    .contact-embed-map__wrapper, .contact-embed-map__wrapper iframe {
        height: 100%;
    }
}


/* Animation */
.jello-horizontal {
	-webkit-animation: jello-horizontal 2s infinite ;
	        animation: jello-horizontal 2s infinite ;
}

@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}


/* home */
.section.section-badges-wrapper {
    background: #F5F5F5;
    padding: 40px 0;
}

.badges-item-wrapper .badges-icon svg {
    width: 100px;
}
.badges-item-wrapper {
    text-align: center;
    text-wrap: balance;
}
.badge-text {
    /*max-width: 170px;*/
    margin: 10px auto 0;
}
.badges-wrapper.desktop {
    display: none;
}
.badges-wrapper.mobile{
    display: block;
}
.section-badges-wrapper .column{
    overflow: hidden;
}
.section-badges-wrapper .splide__pagination.splide__pagination--ltr {
    position: unset;
    margin: 30px 0 0;
}
.section-badges-wrapper .splide__pagination.splide__pagination--ltr button,
.section-category-wrapper ul.splide__pagination.splide__pagination--ltr button{
    width: 15px;
    height: 15px;
}
.section-category-wrapper ul.splide__pagination.splide__pagination--ltr {
    bottom: 5%;
    padding-bottom: 20px;
}
.product-choises-grid {
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 60px;
}
.product-choise-title.block-title h3 {
    font-weight: bold;
    text-align: center;
    text-wrap: balance;
}
.product-choises-button {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.product-choises-button.white a {
    color: #fff;
}
.product-choises-button.black a {
    color: #333;
}
.product-choises-button a:hover {
    background: #333;
    color: #fff;
    transition: 300ms;
}
@media(min-width: 1025px){
    .product-choises-button {
        display: flex;
        justify-content: center;
        margin-top: 60px;
    }
   .badges-wrapper.desktop {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }
    .badges-wrapper.mobile{
        display: none;
    }
}
@media(min-width: 1333px){
    .product-choises-grid {
        display: grid!important;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
        row-gap: 60px;
        margin-top: 60px;
    }
}



.page-header__wrapper .page-header-content__wrapper {
    position: relative;
    z-index: 5;
}
.section.section-home-hero {
    overflow: hidden;
    height: 80vh;
}
.section.section-home-hero .page-header__wrapper.section--relative, .section.section-home-hero .page-header__wrapper.section--relative .row, .section.section-home-hero .page-header__wrapper.section--relative .column {
    height: 100%;
}

.page-header-content__wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 80px 0 120px;
}
.page-header-text.white{
    color: #fff;
}
.page-header-text.black{
    color: #333;
}

.page-header-text {
    max-width: clamp(500px, 28.65vw, 560px);
    text-wrap: balance;
}
.page-header-text h1.block-title__60,
.page-header-text h3.block-title__60 {
    font-weight: bold;
}

.page-header-text .block--paragraph {
    margin: 10px 0 30px;
    max-width: 400px;
}
.page-header-text.white a.block--button__link {
    color: #fff;
    border: 1px solid #fff;
}
.page-header-text.black a.block--button__link {
    color: #333;
    border: 1px solid #333;
}

.page-header-text.black a.block--button__link:hover {
    color: #fff;
    background: #333;
    transition: 300ms;
}
.page-header-text.white a.block--button__link:hover {
    color: #333;
    background: #fff;
    transition: 300ms;
}

.page-header__wrapper.section--relative:after,
.splide-hero .splide__slide:after {
    content: '';
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    top: 0;
}
.page-header__wrapper.section--relative.black:after,
.splide-hero .splide__slide.black:after{
    background: #ffffff63;
}
.page-header__wrapper.section--relative.white:after,
.splide-hero .splide__slide.white:after{
    background: #00000060;
}

.page-header-mobile-image__wrapper {
    position: absolute;
    top: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    left: 0;
}
.page-header-image__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.page-header-image__wrapper img,.page-header-mobile-image__wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.page-header-image__wrapper.mobile-active {
    display: none;
}
.splide-hero .page-header-text {
    position: relative;
    z-index: 5;
}
.splide-hero,.splide-hero .splide__track,.splide-hero .splide__track .row {
    height: 100%;
}
.splide-hero ul.splide__pagination.splide__pagination--ltr {
    bottom: 5%;
}
.splide-hero ul.splide__pagination.splide__pagination--ltr button{
    width: 15px;
    height: 15px;
}
@media(min-width: 1025px){
    .page-header-content__wrapper {
        display: flex;
        align-items: flex-end;
        height: 100%;
        padding: 80px 0 120px;
    }
    .section.section-home-hero {
        height: 675px;
    }
    .page-header-image__wrapper.mobile-active {
        display: flex;
    }
    .page-header-mobile-image__wrapper {
        display: none;
    }
    .page-header__wrapper.section--relative.black:after,
    .splide-hero .splide__slide.black:after{
        background: linear-gradient(90deg,rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.31) 38%, rgba(0, 0, 0, 0) 66%);
    }
    .page-header__wrapper.section--relative.white:after,
    .splide-hero .splide__slide.white:after{
        background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.31) 38%, rgba(0, 0, 0, 0) 66%);
    }
}

.home-category-wrapper a {
    display: flex;
    height: 100%;
    width: 100%;
    overflow: hidden;
    flex-direction: column;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
.home-category-wrapper {
    min-height: clamp(290px, 18.8vw, 400px);
    height: 100%;
    position: relative;
}
.home-category-wrapper .home-category-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.home-category-wrapper .home-category-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 600ms;
}
.home-category-name {
    position: relative;
    z-index: 5;
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home-category-wrapper:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 4;
    background: #0000003b;
    display: flex;
    content: '';
}

.column.column--first-cat .home-category-wrapper {
    height: 100%;
}
.section.section-category-wrapper .row {
    gap: 10px;
}
.column.column--other-cats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.home-category-wrapper, .home-category-wrapper a{
    overflow: hidden;
}
.home-category-wrapper:hover img {
    transform: scale(1.02);
    transition: 300ms;
}
    .section.section-category-wrapper.mobile{
        display: block;
    }
    .section.section-category-wrapper.desktop{
        display: none;
    }
@media(min-width: 1025px){
    .section.section-category-wrapper.mobile{
        display: none;
    }
    .section.section-category-wrapper.desktop{
        display: block;
    }
}

/* --------------------------------------------
   Profile
-------------------------------------------- */
nav.woocommerce-MyAccount-navigation {
    background: #F5F5F5;
    padding: 60px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
nav.woocommerce-MyAccount-navigation ul {
    margin: 0px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}
nav.woocommerce-MyAccount-navigation li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
nav.woocommerce-MyAccount-navigation li a {
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 20px;
    color: unset;
    background: #fff;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    background: unset;
    transition: 300ms;
}
.section.section-cms-wrapper.white li.woocommerce-MyAccount-navigation-link.is-active a,
.section.section-cms-wrapper.white li.woocommerce-MyAccount-navigation-link a:hover{
    color: #fff;
}
.section.section-cms-wrapper.black li.woocommerce-MyAccount-navigation-link.is-active a,
.section.section-cms-wrapper.black li.woocommerce-MyAccount-navigation-link a:hover{
    color: #333;
}

.woocommerce-MyAccount-content {
    padding: 30px;
    text-wrap: balance;
}
.woocommerce-MyAccount-content a{
    color: unset;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1.woocommerce-Address,
.u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2.woocommerce-Address {
    float: unset;
    width: 100%!important;
}

.section-cms-wrapper a.woocommerce-Button.wc-forward.button,
.section-cms-wrapper button.button {
    text-transform: uppercase;
    float: unset!important;
    border-radius: 0px;
    transition: 300ms;
    text-align: center;
    max-width: max-content;
}
.section-cms-wrapper.white a.woocommerce-Button.wc-forward.button,
.section-cms-wrapper.white button.button {
    color: #fff;
}
.section-cms-wrapper.black a.woocommerce-Button.wc-forward.button,
.section-cms-wrapper.black button.button {
    color: #333;
}
.cms-content-wrapper .woocommerce-info{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cms-content-wrapper .woocommerce-MyAccount-content h2 {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px !important;
    display: flex;
}
.cms-content-wrapper .u-columns.woocommerce-Addresses.col2-set.addresses {
    margin-top: 10px;
}
.cms-content-wrapper .woocommerce-address-fields label,
.cms-content-wrapper form.woocommerce-EditAccountForm.edit-account label{
    font-weight: bold;
}

.cms-content-wrapper form.woocommerce-EditAccountForm.edit-account .woocommerce-Input, .cms-content-wrapper .woocommerce-address-fields .input-text, select#shipping_country, select#shipping_state {
    border: 1px solid #ccc !important;
    border-radius: 0px !important;
    margin-top: 5px !important;
}
.woocommerce-MyAccount-content span.select2.select2-container.select2-container--default {
    border: 1px solid #ccc !important;
    border-radius: 0px !important;
    margin-top: 5px !important;
    padding: 5px;
}
.woocommerce-address-fields .select2-container .select2-selection {
    border: none;
}
header.woocommerce-Address-title.title a.edit {
    float: none!important;
    margin: 0 0 10px 0;
    display: flex;
}
.woocommerce-MyAccount-content button.woocommerce-Button.button,
.woocommerce-MyAccount-content button.button {
    margin-top: 20px;
}
div#customer_login h2 {
    font-weight: bold;
    margin: 0px!important;
    padding: 0px!important;
}
div#customer_login input {
    border-radius: 0px;
    border: 1px solid #ccc;
}
form.woocommerce-form.woocommerce-form-register.register button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 20px;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    display: flex;
    margin: 20px 0 10px;
}
p.woocommerce-LostPassword.lost_password a {
    color: unset;
}
form.woocommerce-form.woocommerce-form-login.login {
    border: none;
    background: #f9f9f9;
    padding: 60px 30px;
    border-radius: 0px;
}
form.woocommerce-form.woocommerce-form-register.register{   
    border: 1px solid #ccc;
    padding: 60px 30px;
    border-radius: 0px;    
}
form.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text {
    margin: 10px 0 0;
    text-wrap: balance;
}
form.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text a{
    color: unset;
}
div#customer_login label {
    font-weight: bold;
    margin-bottom: 4px;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.woocommerce-MyAccount-content button.woocommerce-Button.button:hover,
.woocommerce-address-fields .button:hover {
    transition: 300ms;
    background: #333 !important;
    color: #fff;
}
.cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop {
    margin-top: 20px !important;
    display: flex;
}
.cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop a.button.wc-backward {
    border-radius: 0px;
}
.section-cms-wrapper.white .cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop a.button.wc-backward {
    color: #fff;
}
.section-cms-wrapper.black .cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop a.button.wc-backward {
    color: #333;
}
.section-cms-wrapper .cms-content-wrapper .tinv-wishlist.woocommerce.tinv-wishlist-clear .button.wc-backward:hover {
    color: #fff!important;
    background: #333 !important;
}
.section.section-cms-wrapper.white .tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button.button.alt{
    color: #fff;
}
.section.section-cms-wrapper.black .tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button.button.alt{
    color: #333;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear td.product-action button.button:hover{
    background: #333 !important;
    color: #fff!important;
    transition: 300ms;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear thead,
.tinv-wishlist.woocommerce.tinv-wishlist-clear  tfoot {
    display: none;
}
tr.wishlist_item td {
    border: none!important;
}
table.tinvwl-table-manage-list {
    border: none;
}
td.product-name a {
    color: unset;
}

tr.wishlist_item {
    border-bottom: 1px solid #ccc;
}
.tinv-header h2 {
    font-weight: bold;
    text-align: center;
}
tr.wishlist_item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
tr.wishlist_item > td {
    padding: 0;
}
tr.wishlist_item {
    padding: 20px;
}
.white button.button.tinvwl_button_view.tinvwl-btn-onclick {
    color: #fff !important;
}

@media(min-width: 1025px){
    .tinv-header h2 {
        font-weight: bold;
        text-align: left;
    }
    .cms-content-wrapper .woocommerce-info{
        display: flex;
        flex-direction: row;
    }
    tr.wishlist_item {
        display: flex;
        flex-direction: row;
        gap: 20px;
        align-items: center;
    }
td.product-name {
    flex: 0 1 100%;
}
td.product-action {
    flex: 0 1 200px;
    display: flex;
    justify-content: flex-end;
}
}
@media(max-width: 1024px){
    p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
    p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
        float: none !important;
        width: 100% !important;
    }
}


/* Cart */
a.wc-block-components-product-name {
    text-decoration: none;
    font-size: 20px;
    color: unset;
    margin: 0px 0 8px!important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    background: #F9F9F9;
    padding: 30px !important;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    text-align: center !important;
    font-size: clamp(18px, 1.04vw, 20px)!important;
    padding-bottom: 15px !important;
    line-height: 1em!important;
}
.section-cms-wrapper.white button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    color: #fff;
}
.section-cms-wrapper.black button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    color: #333;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover{
    background: #333;
    color: #fff;
    transition: 300ms;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    text-decoration: none !important;
    transition: 300ms;
    margin-top: 20px;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: #333;
    color: #fff;
    transition: 300ms;
}
.section-cms-wrapper.white a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    color: #fff;
}
.section-cms-wrapper.black a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    color: #333;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
    display: block !important;
}

.cms-content-wrapper .wc-blocks-components-select__container select,.cms-content-wrapper .wc-blocks-components-select__container input,
.cms-content-wrapper .wc-block-components-text-input.wc-block-components-address-form__postcode.is-active input,
.cms-content-wrapper .wc-block-components-text-input.wc-block-components-address-form__city.is-active input
 {
    border-radius: 0px!important;
    border: 1px solid #ccc!important;
}

.white button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
    color: #fff;
}
.black button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
    color: #333;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border: none;
}
p.wc-block-components-checkout-order-summary__title-text {
    font-weight: bold !important;
    font-size: clamp(18px, 1.04vw, 20px);
}
.wc-block-components-address-address-wrapper.is-editing input,
.wc-block-components-text-input.wc-block-components-address-form__email input,
.wc-block-components-text-input.wc-block-components-address-form__password input {
    border-radius: 0px !important;
    border: 1px solid #ccc!important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow: none!important;
    border:none;
    background: #f9f9f9;
    border-radius: 0px;
}
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted label {
    border: none!important;
    border-radius: 0px;
}
span.wc-block-components-checkbox__label a{
    color: unset;
}
.css-0.e19lxcc00{
    display: none!important;
}
.wp-block-woocommerce-checkout {
    margin: 0;
    padding-top: 0;
}
.wc-block-components-checkout-step__content, .wc-block-components-address-address-wrapper {
    margin-top: 10px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{
    background: #333;
    color: #fff;
    transition: 300ms;
}
.white .block--button.block--button__primary a {
    color: #fff;
}
.black .block--button.block--button__primary a {
    color: #333;
}
.thank-you-block__wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.thank-you-block__wrapper h3{
    text-align: center;
}
.order-confirmation-wrapper {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
    text-wrap: balance;
}
.section.section-archive-page-header .block-title {
    text-wrap: balance;
}
@media(min-width: 1025px){
    .wp-block-woocommerce-checkout-order-summary-block {
        padding: 30px;
    }
    p.wc-block-components-checkout-order-summary__title-text {
        text-align: center;
        font-weight: bold !important;
        font-size: clamp(18px, 1.04vw, 20px);
        padding-bottom: 15px;
    }
}


/* Single product */
.single-product-gallery-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
div#splide-thumbs {
    margin-top: 20px;
}
.single-product-secure {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: bold;
    color: #BFBFBF;
}
.single-product-secure img {
    max-width: 200px;
}

.single-product-badge svg {
    height: 20px;
    width: auto;
}
.single-product-badge {
    display: flex;
    gap: 10px;
    align-items: center;
    text-wrap: balance;
    justify-content: flex-start;
}
.single-product-badges {
    display: grid;
    margin-top: 30px;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    font-size: 12px;
    line-height: 12px;
    max-width: 400px;
}
.single-product-badge div:last-child {
    max-width: 125px;
}
@media(min-width: 1025px){
    /*.single-product-badge div:last-child {
        max-width: 85px;
    }*/
    .single-product-badges {
        display: grid;
        margin-top: 30px;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        font-size: 8px;
        line-height: 12px;
        max-width: max-content;
    }
    .single-product-badge {
        display: flex;
        gap: 10px;
        align-items: center;
        text-wrap: balance;
        /*justify-content: flex-end;*/
    }
    .single-product-gallery-wrapper {
        max-width: 90%;
    }
}
h2.product_title.entry-title.block-title__40 {
    font-weight: bold;
    font-size: clamp(32px, 2.07vw, 40px);
}


.single-product-quantity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.stock-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.stock-dot.available {
    background-color: green;
}

.stock-dot.ending {
    background-color: orange;
}

.stock-dot.not-available {
    background-color: red;
}
.single-product-category {
    text-transform: uppercase;
}
.single-product-quantity {
    margin: 5px 0 20px;
}
.woocommerce-product-details__short-description {
    text-wrap: balance;
    margin-top: clamp(30px, 2.05vw,  40px);
    margin-bottom: clamp(30px, 2.05vw,  40px);
    max-width: 500px;
    color: #707070;
}
.single-product-content p.price {
    font-size: clamp(22px, 1.50vw, 30px);
    font-weight: bold;
    line-height: 1em;
}
.single-product-actions {
    display: flex;
    gap: 10px;
    margin-top: 30px;
}
@media(min-width: 1334px){
    .single-product-badges {
        display: flex;
        margin-top: 35px;
        justify-content: space-between;
        gap: 20px;
        font-size: 8px;
        line-height: 12px;
        max-width: 500px;
    }
}

.single-product-wishlist-button {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    gap: 10px;
    transition: 300ms;
    cursor: pointer;
    transition: 300ms;
}
.single-product-wishlist-button .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart {
    display: flex;
    gap: 5px;
    align-items: center;
}

.white .single-product-wishlist-button:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.white .single-product-wishlist-button:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.single-product-wishlist-button:hover .tinvwl-tooltip,
.white .single-product-actions button.single_add_to_cart_button{
    color: #fff;
}
.black .single-product-wishlist-button:hover .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart,
.black .single-product-wishlist-button:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,
.black .single-product-actions button.single_add_to_cart_button{
    color: #333;
}
.single-product-actions button.single_add_to_cart_button {
    border-radius: 0px !important;
    transition: 300ms;
    display: flex;
    gap: 12px;
    align-items: center;
}
.single-product-actions button.single_add_to_cart_button:hover {
    background: #333 !important;
    transition: 300ms !important;
    color: #fff !important;
}
.variations.multiple-variations {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
.variations select {
    width: 100%;
    background: transparent;
    border-radius: 0px;
}
.variations label {
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    text-transform: uppercase;
}
a.reset_variations{
    color: unset;
}

.white .single-product-actions button.single_add_to_cart_button.button:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/06/Cart-icon-white.svg);
    width: 20px;
    height: 20px;
    display: flex;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 300ms;
}
.white .single-product-actions:hover button.single_add_to_cart_button.button:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/06/Cart-icon-white.svg);
    width: 20px;
    height: 20px;
    display: flex;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 300ms;
}
.black .single-product-actions button.single_add_to_cart_button.button:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/06/Cart-icon-white.svg);
    width: 20px;
    height: 20px;
    display: flex;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 300ms;
}
.black .single-product-actions:hover button.single_add_to_cart_button.button:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/06/Cart-icon-black.svg);
    width: 20px;
    height: 20px;
    display: flex;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 300ms;
}
@media(min-width: 1025px){
    .variations.multiple-variations {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        max-width: 500px;
    }
    .single-product-wishlist-button .tinvwl-tooltip {
        display: flex;
    }
}
.woocommerce-variation-price {
    display: none;
}
.single-product-external-resource a {
    color: #333;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
    transition: 300ms;
    display: flex;
    width: max-content;
    margin-bottom: clamp(30px, 2.05vw,  40px);
    font-weight: bold;
}

.single-product-description {
    background: #F5F5F5;
    padding: 30px 20px;
}
.single-product-description  .block-title h5 {
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: bold;
}
.single-product-description  .block-title {
    margin-bottom: 20px;
    display: flex;
}
.single-product-description .block-paragraph {
    text-wrap: balance;
}
@media(min-width: 1025px){
    .single-product-description  .block-title h5 {
        font-size: 30px;
    }
    .single-product-description {
        background: #F5F5F5;
        padding-top: clamp(60px, 4.15vw, 80px);
        padding-bottom: clamp(60px, 4.15vw, 80px);
        padding-left: clamp(60px, 4.15vw, 80px);
        padding-right: clamp(60px, 4.15vw, 80px);
    }
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 1;
}

.footer-logo-wrapper {
    max-width: 250px;
}
.bg-grey {
    background: #f9f9f9;
}

.section-archive-products span.select2-selection.select2-selection--single {
    height: auto;
}