/*
Theme Name: Bakermat Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: The Brink Agency
Author URI: 
Template: shoptimizer
Version: 1.2.2.1
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/


/*@media (max-width: 992px){*/
/*.site-branding button.menu-toggle {*/
/*    position: absolute;*/
/*    left:none;*/
/*    right: 15px!important;*/
/*    width: 60px;*/
/*    height: 30px;*/
/*    padding: 0;*/
/*    background-color: transparent;*/
/*    display: block;*/
/*}*/
/*}*/

* {
    font-family: 'Inter', sans-serif;
}

.bakermat-sibling-product-link,
.bakermat-product-needs-subscription-message a {
    border: 1px solid #313C42;
    background: #FFF;
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-top: 40px;
}

@media (min-width: 992px) {

    /*  HEADER  */
    .header-4 .header-4-container {
        padding: 0 4rem;
        display: flex;
        justify-content: center;
        border-bottom: 1px solid #313C42;
        box-shadow: none;
    }


    .header-4 .header-4-container .header-4-inner {
        width: 100%;
        max-width: 1775px !important;
    }


    body.header-4:not(.full-width-header) .header-4-inner,
    .summary form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner,
    .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links,
    .h-ckit-filters.no-woocommerce-sidebar .commercekit-product-filters {
        max-width: 1775px;
    }

    .header-4 .primary-navigation {
        text-align: right;
        display: flex;
        justify-content: center;
        padding: 0 4rem;
    }

    @media screen and (max-width: 1200px) {
        .header-4 .primary-navigation {
            padding: 0 0 0 4rem;
        }
    }

    .search-trigger {
        display: none;
    }

    .menu-primary-menu-container {
        width: 100%;
        max-width: 1775px;
    }

    /* HERE */
    /*.menu-primary-menu-container>ul>li:last-child>a{*/
    /*	padding-right:0!important;*/
    /*}*/
    .logo-mark {
        display: none;
    }

    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        display: flex;
        justify-content: flex-end;
        gap: 32px !important;

    }

    /*SUB MENU*/
    .header-4 .main-navigation ul.menu > li.menu-item-has-children > a::after,
    .header-4 .main-navigation ul.menu > li.page_item_has_children > a::after,
    .header-4 .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
    .header-4 .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
        display: none;
    }

    body .main-navigation ul.menu > li.menu-item-has-children {
        position: unset;
    }

    body .main-navigation ul.menu li.menu-item-has-children > .sub-menu-wrapper {
        position: absolute;
        transform: translateY(-20px);
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        z-index: -100;
    }

    body .main-navigation ul li:hover > .sub-menu-wrapper ul,
    body .secondary-navigation ul li:hover > .sub-menu-wrapper ul {
        display: flex;
        left: 0;
        gap: 32px;
        right: 0;
        justify-content: flex-end;
    }

    body .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper {
        width: 100%;
    }

    body .main-navigation ul.menu > li.menu-item-has-children:hover > .sub-menu-wrapper {
        transform: translateY(0);
    }

    .main-navigation ul.menu ul.sub-menu {
        box-shadow: none;
        border-bottom: 1px solid #313C42;
        line-height: 40px;
        list-style: none;
    }

    .main-navigation ul li:hover > .sub-menu-wrapper .container .sub-menu li {
        transform: translateY(0);
        opacity: 1;
    }

    .sub-menu-wrapper .container .sub-menu li {
        transform: translateY(-90%);
        transition: transform 1s ease, opacity 1.2s ease;
        opacity: 0;
    }

    .sub-menu-wrapper .container .sub-menu li:last-child {
        transition-duration: 0.6s;
    }

    .sub-menu-wrapper .container .sub-menu:hover li {
        transform: translateY(0);
        opacity: 1;
    }

    .main-navigation ul ul li a,
    .secondary-navigation ul ul li a {
        width: 100%;
    }


    /*FOOTER*/
    .below-content .col-full,
    footer .col-full {
        width: 100% !important;
        max-width: 1775px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    footer.site-footer {
        border-top: 1px solid #313C42;
        padding: 4rem;
        display: flex;
        justify-content: center;
        font-size: 16px;
    }

    .below-content .widget,
    footer .widget {
        position: relative;
        margin: 0;
        padding: 0;
        flex: 1;
    }

    footer.site-footer li,
    footer.site-footer p {
        font-size: 16px;
    }

    .site-footer .col-full .widget_text .textwidget {
        display: flex;
        flex-direction: column;
        gap: 41px !important;
    }

    .site-footer .col-full .widget_text .textwidget p {
        margin: 0 !important;
    }

    .site-footer .col-full .widget_text ul {
        gap: 8px;
        display: flex;
        flex-direction: column;
    }

    .site-footer .col-full #text-19 {
        width: 100% !important;
        min-width: 200px !important;
        padding-right: 4rem;
    }

    .site-footer .col-full #text-10 {
        width: 100% !important;
        min-width: 150px !important;
        padding-right: 2rem;

    }

    .site-footer .col-full #text-11 {
        width: 100% !important;
        min-width: 150px !important;
        padding-right: 2rem;
    }

    .site-footer .col-full #text-12 {
        width: 100% !important;
        min-width: 150px !important;
        padding-right: 2rem;

    }

    .site-footer .col-full #text-18 {
        width: 100% !important;
        flex: 2 !important;
    }
}

/* WOOCOMMERCE LOGIN & REGISTER */

.woocommerce-error {
    width: 100% !important;
}

.woocommerce-message {
    display: block !important;
}

.woocommerce-notices-wrapper {
    display: block !important;
}

.woocommerce-privacy-policy-text {
    display: none;
}

.shoptimizer-archive {
    margin: 0 !important;
}

.archive-header {
    padding: 0 !Important;
}

.bakermat-button {
    font-size: 14px !important;
}

.woocommerce-form-login {
    padding-bottom: 40px;
}

.bakermat-button {
    font-size: 14px !important;
}


.form-row {
    padding-bottom: 20px;
}

.wu-account-form-container h2 {
    font-size: 32px;
}

.wu-account-form-container {
    display: flex;
    max-height: 800px;
    height: auto;
}

.reset-pas-wrapper {
    display: flex !important;
    max-height: 800px;
    height: auto;
}

.container-bakermat {
    width: 450px;
}

.left-container {
    width: 50% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 4rem;
    border-right: 1px solid #313C42;
}

/*DONT CHANGE THIS*/
@media screen and (max-width: 1024px) {
    .left-container {
        padding: 80px 2rem !important;
    }

    .left-container-reset-pass {
        padding: 150px 2rem !important;
    }

    .new-password {
        padding: 120px 2rem !important
    }
}

@media screen and (max-width: 767px) {
    .right-container {
        display: none !important;
    }

    .woocommerce {
        display: block !important;
    }

    .left-container {
        border-right: none;
        width: 100% !important;
    }

    .left-container-reset-pass {
        border-right: none !important;
        width: 100% !important;
    }
}

.left-container-reset-pass {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 200px 4rem;
    border-right: 1px solid #313C42;
}

.left-container-reset-pass {
    text-align: center;
    font-size: 14px;
}

.new-password {
    padding: 120px 4rem;
}

.new-password .left-inner-container {
    padding: 0 !important;
}

.left-inner-container {
    text-align: center;
    font-size: 14px;
    padding-bottom: 50px;
}

.left-inner-container h2 {
    font-size: 32px !important;
}

.left-container-reset-pass .left-inner-container {
    padding: 0 !important;
}

.button {
    padding-bottom: 50px;
}

.wu-account-links {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.register-button-section {
    border-top: 1px solid #313C42;
    padding-top: 50px;
    text-align: center;
}

.register-redirect-button {
    display: block;
    padding: 7px 0;
}

.register-button-section h2 {
    padding-bottom: 25px;
}

.right-container {
    width: 50% !important;
}

.right-container > img {
    object-fit: cover;
    height: 100%;
}

.terms-conditions {
    text-align: start !important;
    display: flex;
}

.terms-conditions input {
    margin-right: 6px !important;
}

.newsletter {
    display: block;
    padding-top: 24px;
}


/* THANKYOU PAGE */

.thankyou-page {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: 50px 4rem;
}

.order_details_thankyou {
    display: flex;
    flex-direction: column;
    max-width: 700px !important;
    border-radius: 30px;
    padding: 30px;
}

.order_details_thankyou img {
    max-width: 60px;
    height: auto;
}

.order-items-list {
    list-style: none;
    padding: 0;
}

.thankyou-summary {
    text-align: center !important;
    font-size: 32px !important;
}

.order-items-list li {
    display: grid;
    grid-template-columns: .6fr 1fr 1fr 1fr;
    border-bottom: solid 1px #313C42;
    align-items: center;
    padding: 25px 0;
}

.order-items-list li div:nth-last-child(3) {
}

.order-items-list li div:nth-last-child(1),
.order-items-list li div:nth-last-child(2) {
    text-align: end;
}

.order-items-list {
    margin: 0 !important;
}

.order-items-list > li > img {
    width: 60px;
    height: 60px;
}

.order-summary div:nth-last-child(2) {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: solid 1px #313C42;
}

.order-summary div:nth-last-child(1) {
    display: flex;
    justify-content: space-between;
    font-size: 21px !important;
    padding: 30px 0;
    font-weight: 500;
}

.order-summary div:nth-last-child(1) bdi,
.order-summary div:nth-last-child(1) span {
    font-size: 21px !important;
    font-weight: 500;
}

.thank-you-head {
    font-family: New Spirit;
    font-size: 32px !important;
    margin: 0 !important;
}

.thank-you-description {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px !important;
}

@media screen and (max-width: 767px) {

    .thankyou-page {
        padding: 50px 2rem;
    }

    .thankyou-summary {
        font-size: 16px;
    }

    .thank-you-head {
        font-size: 32px !important;
    }

    .thank-you-description {
        font-size: 16px !important;
    }

    .order_details_thankyou {
        padding: 30px 0 !important;
    }

}


/*  TABLET  */
@media (max-width: 992px) {

    /*  FOOTER  */
    footer {
        font-size: 16px !important;
    }

    footer.site-footer {
        padding: 2rem !important;
        border-top: 1px solid #313C42 !important;

    }

    footer.site-footer li,
    footer.site-footer p {
        font-size: 16px;
    }

    /* #secondary.widget-area {
         display: none;
     }*/
    .col-full::before {
        display: none;
        content: none;
    }

    #page .below-content .col-full,
    #page footer .col-full {
        display: grid;
        grid-template-rows: repeat(3, auto);
        grid-template-columns: repeat(3, 33.3%);
        gap: 20px;
    }

    .site-footer .col-full {
        padding: 0 !important;
    }

    .site-footer .col-full .widget_text {
        padding: 0 !important;
        font-size: 14px !important;
    }

    .site-footer .col-full .widget_text:nth-child(1) {
        grid-column: span 3;
        order: 5;
    }

    .site-footer .col-full .widget_text:nth-child(5) {
        grid-column: span 3;
        padding-right: 2rem !important;
    }


    /* MOBILE SIDE MENU */
    .sticky-m .site-header {
        width: 100%;
        box-shadow: none;
    }

    .mobile-toggled .col-full-nav {
        right: 0 !important;
    }

    .sub-menu {
        padding: 0 !important;
    }

    .sub-menu-wrapper .container .sub-menu li:last-child {
        display: none !important;
    }


    .col-full-nav {
        padding: 1.688rem 2rem;
        height: 100%;
        left: -100%;
        width: 100%;
        box-shadow: none;
    }

    .logo-mark {
        width: 100%;
        display: block;
        top: 0;
        /*position:absolute;*/
    }

    .logo-mark img {
        width: 125px;
    }

    .main-navigation {
        padding-top: 120px;
        position: relative;
    }

    .main-navigation ul,
    .secondary-navigation ul {
        display: flex;
        flex-direction: column;
        gap: 10px;
        font-size: 19px;
    }

    /* .menu-primary-menu-container>ul.menu {*/
    /*    display: flex!important;*/
    /*    justify-content: flex-end!important;*/
    /*    gap: 50px!important;*/
    /*}*/
    .main-navigation ul ul {
        display: flex;
    }

    .col-full,
    .main-navigation ul li.menu-item-has-children.full-width .container,
    .plp-below.archive.woocommerce .site .archive-header .woocommerce-breadcrumb,
    body .woocommerce-message {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .site-branding {
        align-items: start;
    }

    .site-branding button.menu-toggle {
        right: 30px !important;
        left: unset;
        width: 30px;
        cursor: pointer;
    }

    .sticky-m .site-header {
        border-top: 1px solid #313C42 !important;
        border-bottom: 1px solid #313C42 !important;
    }

    .mobile-toggled .mobile-menu.close-drawer {
        width: 30px;
        height: 30px;
        top: 27px;
        color: #313C42;
    }

    .mobile-menu.close-drawer {
        visibility: hidden;
        right: 28px;
        left: unset !important;
    }

    .main-navigation ul.menu ul li > a,
    .main-navigation ul.nav-menu ul li > a,
    .main-navigation ul.menu ul li.nolink {
        font-size: 16px !important;
    }

    .elementor-kit-5 button,
    .elementor-kit-5 input[type="button"],
    .elementor-kit-5 input[type="submit"],
    .elementor-kit-5 .elementor-button {
        border-style: none;
        padding: 0.65rem 2.5rem 0.65rem 2.5rem;
    }

}


/*  MOBILE  */
@media (max-width: 767px) {
}


/* FILTER */
.widget_length_filter .length_slider, .widget_width_filter .width_slider, .widget_weight_filter .weight_slider {
    margin-bottom: 1em
}

.widget_length_filter .length_slider_amount, .widget_width_filter .width_slider_amount, .widget_weight_filter .weight_slider_amount {
    line-height: 2.4em;
    text-align: right
}

.widget_length_filter .length_slider_amount .button, .widget_width_filter .width_slider_amount .button, .widget_weight_filter .weight_slider_amount .button {
    float: left
}

.widget_length_filter .ui-slider, .widget_width_filter .ui-slider, .widget_weight_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget_length_filter .ui-slider .ui-slider-handle, .widget_width_filter .ui-slider .ui-slider-handle, .widget_weight_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: ew-resize;
    outline: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    top: 0;
    border: 7px solid #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .15);
    margin-top: -7px
}

.widget_length_filter .ui-slider .ui-slider-handle:last-child, .widget_width_filter .ui-slider .ui-slider-handle:last-child, .widget_weight_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.widget_length_filter .ui-slider .ui-slider-handle.ui-state-active, .widget_length_filter .ui-slider .ui-slider-handle:hover, .widget_width_filter .ui-slider .ui-slider-handle.ui-state-active, .widget_width_filter .ui-slider .ui-slider-handle:hover, .widget_weight_filter .ui-slider .ui-slider-handle.ui-state-active, .widget_weight_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 0 .236em rgba(0, 0, 0, .1)
}

.widget_length_filter .length_slider_wrapper .ui-widget-content, .widget_length_filter .ui-slider .ui-slider-range, .widget_width_filter .width_slider_wrapper .ui-widget-content, .widget_width_filter .ui-slider .ui-slider-range, .widget_weight_filter .weight_slider_wrapper .ui-widget-content, .widget_weight_filter .ui-slider .ui-slider-range {
    border: 0;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-right-radius: 1em;
    border-bottom-left-radius: 1em
}

.widget_length_filter .ui-slider .ui-slider-range, .widget_width_filter .ui-slider .ui-slider-range, .widget_weight_filter .ui-slider .ui-slider-range {
    display: block;
    position: absolute;
    z-index: 1;
    background: #2c2d33;
    font-size: .7em
}

.widget_length_filter .length_slider_wrapper .ui-widget-content, .widget_width_filter .width_slider_wrapper .ui-widget-content, .widget_weight_filter .weight_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, .1)
}

.widget_length_filter .ui-slider-horizontal, .widget_width_filter .ui-slider-horizontal, .widget_weight_filter .ui-slider-horizontal {
    height: .5em
}

.widget_length_filter .ui-slider-horizontal .ui-slider-range, .widget_width_filter .ui-slider-horizontal .ui-slider-range, .widget_weight_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.widget_length_filter .ui-slider-horizontal .ui-slider-range-min, .widget_width_filter .ui-slider-horizontal .ui-slider-range-min, .widget_weight_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.widget_length_filter .ui-slider-horizontal .ui-slider-range-max, .widget_width_filter .ui-slider-horizontal .ui-slider-range-max, .widget_weight_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.widget_length_filter .ui-slider-horizontal, .widget_width_filter .ui-slider-horizontal, .widget_weight_filter .ui-slider-horizontal {
    height: .2em
}

.widget_length_filter .length_slider_amount, .widget_top_rated_products .amount, .widget_top_rated_products del span, .widget_top_rated_products ins span, .woocommerce.widget_products .amount, body #secondary .widget_recently_viewed_products .amount, .widget_width_filter .width_slider_amount, .widget_top_rated_products .amount, .widget_top_rated_products del span, .widget_top_rated_products ins span, .woocommerce.widget_products .amount, body #secondary .widget_recently_viewed_products .amount, .widget_weight_filter .weight_slider_amount, .widget_top_rated_products .amount, .widget_top_rated_products del span, .widget_top_rated_products ins span, .woocommerce.widget_products .amount, body #secondary .widget_recently_viewed_products .amount {
    font-size: 12px
}

body #secondary .widget.widget_length_filter, body #secondary .widget.widget_width_filter, body #secondary .widget.widget_weight_filter {
    overflow: visible
}

body .widget_length_filter .ui-slider-horizontal, body .widget_width_filter .ui-slider-horizontal, body .widget_weight_filter .ui-slider-horizontal {
    height: .25em
}

body .widget_length_filter .ui-slider .ui-slider-handle:last-child, body .widget_width_filter .ui-slider .ui-slider-handle:last-child, body .widget_weight_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -.6em
}

.length_slider_wrapper, .width_slider_wrapper, .weight_slider_wrapper {
    padding-top: .5em
}

.widget_length_filter .length_slider_amount .button, .widget_width_filter .width_slider_amount .button, .widget_weight_filter .weight_slider_amount .button {
    padding: 2px 11px;
    border-radius: 30px;
    color: #fff;
    background-color: #282828;
    font-size: 12px
}

body .widget_length_filter .length_slider, body .widget_width_filter .width_slider, body .widget_weight_filter .weight_slider {
    margin-bottom: 1.2em
}

#secondary.widget-area .widget .tagcloud a:hover, .widget-area .widget.widget_product_tag_cloud a:hover, .widget_length_filter .ui-slider .ui-slider-handle, .widget_length_filter .ui-slider .ui-slider-range, #secondary.widget-area .widget .tagcloud a:hover, .widget-area .widget.widget_product_tag_cloud a:hover, .widget_width_filter .ui-slider .ui-slider-handle, .widget_width_filter .ui-slider .ui-slider-range, #secondary.widget-area .widget .tagcloud a:hover, .widget-area .widget.widget_product_tag_cloud a:hover, .widget_weight_filter .ui-slider .ui-slider-handle, .widget_weight_filter .ui-slider .ui-slider-range {
    background-color: #dc9814
}

body .widget_length_filter .length_slider_amount, body .widget_width_filter .width_slider_amount, body .widget_weight_filter .weight_slider_amount {
    line-height: 2.1;
    font-size: 12px
}
