/*
Theme Name:     Shop Gursk
Theme URI:      https://wpfitness.eu
Template:       kadence
Author:         WPFitness
Author URI:     https://wpfitness.eu
Description:    Designed for Shop Gursk webshop
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

:root {
    --global-kb-font-size-sm: clamp(0.76rem, 0.04vi + 0.75rem, 0.8rem);
    --global-kb-font-size-md: clamp(0.88rem, 0.12vi + 0.85rem, 1rem);
    --global-kb-font-size-lg: clamp(1.33rem, 0.61vi + 1.19rem, 1.95rem);
    --global-kb-font-size-xl: clamp(1.625rem, 0.6vi + 1.625rem, 2rem); /* 26px → 32px */
    --global-kb-font-size-xxl: clamp(1.75rem, 1vi + 1.75rem, 2.25rem); /* 28px → 36px */
    --global-kb-font-size-xxxl: clamp(2.25rem, 1.2vi + 2.25rem, 3rem); /* 36px → 48px */
    --global-radius: 8px;
}


/*.single-product .entry-summary .woocommerce-product-details__short-description {*/
/*  font-weight: 300;*/
/*}*/

/*.single-product .entry-summary .product_title {*/
/*  border-bottom: 1px solid #efefef;*/
/*  padding-bottom: 1rem !important;*/
/*  margin-bottom: 1.8rem;*/
/*}*/
/*.single-product .entry-summary .woocommerce-Price-amount  {*/
/*  font-weight: 700;*/
/*}*/

/*.woocommerce div.product .woocommerce-tabs ul.tabs {*/
/*  padding: 0;*/
/*  border: 0;*/
/*  margin-bottom: 1rem;;*/
/*}*/

/*.woocommerce div.product .woocommerce-tabs ul.tabs .description_tab {*/
/*  border: 0;*/
/*  font-size: 1.8rem;*/
/*  padding:0;*/
/*}*/
/*.woocommerce div.product .woocommerce-tabs ul.tabs .description_tab a{*/
/*  padding: 0;*/
/*}*/

/*.woocommerce div.product .woocommerce-tabs ul.tabs::before {*/
/*  border:none;*/
/*}*/


/* THEME HEADER ----------- */

.header-widget-area-inner .l36-header-buttons .kb-button {
    border-radius: 0px !important;
}

.site-header-main-section-right .nav-drop-title-wrap,
.site-header-main-section-right .header-cart-button,
.site-header-main-section-right .search-toggle-open,
.site-header-main-section-right .header-account-button {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.site-header-main-section-right .site-header-item {
    width: 100px;
}

.site-header-main-section-right .search-toggle-open-container,
.site-header-main-section-right .header-cart-wrap,
.site-header-main-section-right .header-account-in-wrap,
.site-header-main-section-right .header-html,
.site-header-main-section-right .header-account-wrap {
    display: flex;
    width: 100%;
    justify-content: center;
}

.site-header-main-section-right
.header-account-label {
    font-size: 14px !important;
}

.site-header-item .header-account-in-wrap .header-account-button {
    padding: 0;
}


.header-mobile-search-bar form input.search-field {
    border-radius: 8px;
}

/* THEME ----------- */

/* Button Style */
.kt-btn-inner-text {
    text-align: left;
}

.wp-block-kadence-advancedbtn .kb-button {
    border-radius: 8px !important;
    display: flex;
    justify-content: space-between;
}

/* End Button Style */

/* Menu */
#primary-menu > li.menu-item {
    max-width: 210px;
    text-align: center;
}

.header-navigation-style-underline-fullheight .header-menu-container > ul > li > a, .header-navigation-style-fullheight .header-menu-container > ul > li > a {
    align-items: baseline;
}

#primary-menu > li.menu-item a {
    padding-bottom: 20px;
}

@media only screen and (min-width: 1270px) and (max-width: 1580px) {
    #primary-menu > li.menu-item {
        max-width: 140px;
        text-align: center;
    }
}

/* End Menu */

/* THEME FOOTER ----------- */
#colophon .site-middle-footer-inner-wrap {
    padding-top: 350px;
}

#colophon .footer-widget-area .footer-widget-area-inner .widget ul li {
    text-align: left !important;
}


@media only screen and (max-width: 776px) {
    .mobile-adv-slider ul {
        flex-wrap: wrap;
        transform: none !important;
        gap: 1.3rem !important;
    }

    .mobile-adv-slider .splide__arrows {
        display: none;
    }
}


/* WOOCOMMERCE ----------- */
.shop-loop-item-add-to-cart {
    margin-top: auto !important;
}

.header-cart-button .header-cart-total{
    position: absolute;
    right: 0px;
    top: 0px;
}

.header-cart-button{
    position:relative;
}

.shop-loop-item-title a {
    text-wrap: balance;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    min-height: 48px;
}

.shop-loop-item-price bdi {
    background-color: #f1f9d6;
    border-radius: 8px;
    padding: 2px 4px;
    display: inline-block;
}

.attachment-shop-single {
    border-radius: 8px;
}

.woo-main-slide .attachment-shop-single {
    border: 1px solid;
    border-radius: 8px;
}


.woocommerce-price-suffix {
    font-weight: 400;
    color: var(--global-palette4);
}

.section-add-to-cart:hover {
    background: linear-gradient(90deg, #56883D 0%, #B0D237 100%);
    border-radius: 0px 0px 0px 8px;

}

.section-add-to-cart:hover a {
    color: white !important;
}

.section-add-to-cart:hover .kb-svg-icon-fe_shoppingCart {
    color: white !important;
}

.section-add-to-cart .kadence-svg-iconset {
    display: none;

}

.has-left-sidebar .content-container {
    grid-template-columns: 1fr 5fr;
}

.grid-cols {
    column-gap: 1.5rem;
    row-gap: 1.5rem;
}

.archive.tax-product_cat main .site-container {
    max-width: 100%;
    padding: 0 110px;
}

.l36-variation-form-no-price .stock {
    display: none;
}

.l36-variation-form-no-price form.cart div.quantity {
    margin: 0 !important;
}

/*selector form {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/

.variations .label,
.variations .label label,
.variations select {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px !important;
}

.variations select {
    border-radius: 8px;
    padding: 10px 15px;
    min-width: 90% !important;
}

.l36-variation-form-no-price .variations td {
    line-height: 0 !important;
    padding: 0.5rem 0;
}

.l36-variation-form-no-price .variations th {
    vertical-align: middle !important;
}

.l36-variation-form-no-price .variations td select {
    margin-right: 0 !important;
}

.l36-variation-form-no-price .variations .reset_variations {
    margin-top: 1.2rem;
    display: inline-block;
    font-size: 12px;
}

.l36-variation-form-with-price .stock {
    /*display: none;*/
}

.l36-variation-form-with-price form.cart div.quantity {
    margin: 0 !important;
}

.l36-variation-form-with-price .variations td {
    line-height: 0 !important;
    padding: 0.5rem 0;
}

.l36-variation-form-with-price .variations th {
    vertical-align: middle !important;
}

.l36-variation-form-with-price .variations td select {
    margin-right: 0 !important;
}

.l36-variation-form-with-price .variations .reset_variations {
    margin-top: 1.2rem;
    display: inline-block;
    font-size: 12px !important;
}

.l36-variation-form-with-price .single_variation_wrap .woocommerce-variation-price {
    font-weight: bold;
    color: var(--global-palette3);
    text-align: right;
    display: block;
}

.l36-variation-form-with-price .single_variation_wrap .woocommerce-variation-price .price {
    font-size: 24px;
}

@media screen and (max-width: 719px) {
    .woocommerce div.product .woocommerce-tabs .panel {
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    .woocommerce div.product .woocommerce-tabs {
        border: 0;
    }

    .archive.tax-product_cat main .site-container {
        padding: 0 20px;
    }

}

.l36-products-slide ul.kb-query-grid-wrap.products {
    overflow-x: scroll;
    grid-template-columns: none !important;
    scrollbar-width: none;
    grid-gap: 1rem;
    grid-auto-flow: column;
    grid-auto-columns: 23%;
}

.l36-products-slide-complementare ul.kb-query-grid-wrap.products {
    overflow-x: scroll;
    grid-template-columns: none !important;
    scrollbar-width: none;
    grid-gap: 1rem;
    grid-auto-flow: column;
    grid-auto-columns: 23%;
}

.l36-products-slide-similare ul.kb-query-grid-wrap.products {
    overflow-x: scroll;
    grid-template-columns: none !important;
    scrollbar-width: none;
    grid-gap: 1rem;
    grid-auto-flow: column;
    grid-auto-columns: 350px; /* 23%*/
}

.woocommerce-tabs ul.tabs {
    border-top: 1px solid var(--global-palette1);
    border-bottom: 1px solid var(--global-palette1);
}



.wp-block-kadence-wootemplate-blocks-add-to-cart{
    position: relative;
}
.wp-block-kadence-wootemplate-blocks-add-to-cart .added_to_cart{
    font-size: 10px !important;
    padding: 0;
    position: absolute;
    color: var(--global-palette1) !important;
    z-index: 9999;
    top: -25px;
    width: 100%;
    left: -40px;
}

.wp-block-kadence-wootemplate-blocks-add-to-cart .added_to_cart:hover{
    color: var(--global-palette1) !important;
}


@media screen and (max-width: 768px) {
    .l36-products-slide ul.kb-query-grid-wrap.products,
    .l36-products-slide-similare ul.kb-query-grid-wrap.products,
    .l36-products-slide-complementare ul.kb-query-grid-wrap.products{
        grid-auto-columns: 88%;
    }

    .header-cart-button .header-cart-total{
        right: 25px;
        top: 0px;
    }

    .wp-block-kadence-wootemplate-blocks-add-to-cart .added_to_cart{
        left: -70px;
    }
}

.single-product .libra-bank-section .wp-block-kadence-advancedbtn .kb-button .kt-btn-inner-text{
    text-align: center;
}

.single-product .libra-bank-section .wp-block-kadence-advancedbtn .kb-button{
    font-size: 10px !important;
}

.woocommerce-tabs .wc-tab {
    font-size: 1rem;
    line-height: 1.4em;
}

.l36-onrequest-add-to-cart {
    text-align: right;
}

.l36-onrequest-add-to-cart .stock.available-on-backorder {
    margin: 0;
}

.l36-onrequest-add-to-cart form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 1rem;
    align-content: flex-end;
}

.l36-onrequest-add-to-cart .quantity.spinners-added {
    width: fit-content;
}

.single_add_to_cart_button {
    border-radius: var(--global-radius);
}


/* admin tinymce styles */
.mce-content-body.post-type-product.wp-editor {
    font-size: 1rem;
    line-height: 1.4em;
}

.mce-content-body.post-type-product.wp-editor p {
    margin-bottom: .3rem;
}

/* admin tinymce styles */

.header-navigation.header-navigation-dropdown-animation-none .header-menu-container ul.menu > li#menu-item-7084.kadence-menu-mega-width-custom > ul.sub-menu {
    transform: translate(-15%, 0);
}

.header-navigation.header-navigation-dropdown-animation-none .header-menu-container ul.menu > li#menu-item-7085.kadence-menu-mega-width-custom > ul.sub-menu {
    transform: translate(-35%, 0);
}

#menu-item-7810.kadence-menu-mega-enabled > .sub-menu {
    width: 1000px !important;
}

#menu-item-7088.kadence-menu-mega-enabled > .sub-menu {
    width: 1000px !important;
}

@media only screen and (max-width: 780px) {
    #mobile-site-navigation.mobile-navigation ul#mobile-menu ul {
        padding: 0;
    }
}

/* */

.product-request-quote.kwt-add-to-cart-wrap {
    margin-bottom: 5px !important;
}

.product-request-quote .variations_form .variations {
    margin-bottom: 0 !important;
}

.product-request-quote button {
    display: none;
}


/*.l36-variation-form-with-price .woocommerce-variation.single_variation{*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 2fr;*/
/*}*/

/*.l36-variation-form-with-price .woocommerce-variation-availability{*/
/*    grid-column: 1;*/
/*}*/

/*.l36-variation-form-with-price .woocommerce-variation-price{*/
/*    grid-column: 2;*/
/*}*/
/*.l36-variation-form-with-price .woocommerce-variation-description{*/
/*    grid-column: 3;*/
/*}*/

/*.online-order-add-to-cart .woocommerce-variation {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 1fr;*/
/*}*/

/*.online-order-add-to-cart .woocommerce-variation-description {*/
/*    grid-column: 1/-1;*/
/*}*/

/*.online-order-add-to-cart .woocommerce-variation-availability {*/
/*    grid-column: 1;*/
/*}*/

/*.online-order-add-to-cart .woocommerce-variation-price {*/
/*    grid-column: 2;*/
/*}*/

.online-order-add-to-cart p.stock {
    margin: 0;
    font-size: 16px !important;
}

.online-order-add-to-cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button{
    flex-wrap: wrap;
    /*flex-direction: column !important;*/
    gap:10px
}
.online-order-add-to-cart .single_variation_wrap{
    width: 100%;
}

.online-order-add-to-cart form.cart .quantity{
    border-radius: var(--global-radius);
}

@media only screen and (max-width: 780px) {
    .online-order-add-to-cart{
        display: grid;
        grid-template-columns: 1fr 2fr;
    }

    .online-order-add-to-cart form.cart{
        gap:10px;
    }

    .online-order-add-to-cart form.cart .quantity{
        width: 100%;
        text-align: center;
    }

    .online-order-add-to-cart form.cart .single_add_to_cart_button{
        width: 100%;
    }

    div.klaviyo-form.klaviyo-form-TizWWF form.klaviyo-form{
        max-width: calc( 100vw - 30px);
    }
}


.l36ca-scroll-left-c, .l36ca-scroll-left-s {
    position: absolute;
    top: 130px;
    z-index: 9999;
    left: -20px;
}

.l36ca-scroll-right-c, .l36ca-scroll-right-s  {
    position: absolute;
    top: 130px;
    z-index: 9999;
    right: -20px;
}

.l36-curs-add-to-cart-section form.cart{
    display: grid !important;
    gap: 10px;
}

.l36-curs-add-to-cart-section form.cart .quantity{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.l36-loop-product-title{
    min-height:60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* nr. de randuri */
    overflow: hidden;
}

.l36-loop-couse-product-title{
    min-height:60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* nr. de randuri */
    overflow: hidden;
}

.product .wp-block-kadence-column .l36-specificatii-div ul li{
    line-height: 1.3em !important;
    margin-bottom: 0 !important;
}