.col-full {
    max-width: 1170px !important;
}

.content-area {
    width: 76%;
}

h1 {
    font-family: IBM Plex Sans !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    color: #222 !important;
}

header.woocommerce-products-header,
.shoptimizer-category-banner {
    background-color: #fff;
}

#secondary input[type="search"],
.site-search form input[type="search"] {
    position: relative !important;
    padding-left: 40px !important;
    clear: both !important;
    font-size: 16px !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px !important;
    border-radius: 4px !important;
}

#secondary .widget {
    margin-bottom: 30px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid rgb(221, 221, 221) !important;
}


.widget .widget-title,
.widget .widgettitle,
.widget.widget_block h2 {
    font-family: IBM Plex Sans !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}

.price_slider_wrapper {
    padding-top: .5em !important;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, .1) !important;
}

.ui-slider-range.ui-corner-all.ui-widget-header {
    background-color: #dc9814 !important;
}

.widget_price_filter .ui-slider .ui-slider-range {
    display: block !important;
    position: absolute !important;
    z-index: 1 !important;
    background: #2c2d33 !important;
    font-size: .7em !important;
}

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

@media (max-width: 992px) {
    #content>div>div.col-full {
        flex-direction: column !important;
    }
    .shoptimizer-archive{
        margin: 0 3%;
    }
}

.single-product .site-content .col-full {
    background-color: #f8f8f8;
}
@media only screen and (min-width: 1070px) {
    .single-product .site-content .col-full {
        max-width: inherit;
        margin: 0;
        padding: 0;
    }
}
.product-details-wrapper, .single-product .woocommerce-Tabs-panel, .single-product .archive-header .woocommerce-breadcrumb, .plp-below.archive.woocommerce .archive-header .woocommerce-breadcrumb, .related.products, .site-content #sspotReviews:not([data-shortcode="1"]), .upsells.products, .composite_summary, .composite_wrap, .yith-wfbt-section.woocommerce {
    max-width: calc(1170px + 5.2325em);
}

.product-details-wrapper {
    overflow: hidden;
    padding-bottom: 30px;
}

@media (min-width: 770px) {
    #page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images {
        width: 60%;
        margin-right: 0;
        margin-bottom: 0;
    }
}

@media (min-width: 770px) {
    div.product .summary {
        float: right;
    }
}

div.product .summary {
    position: relative;
    width: 36%;
}

.site-main div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: block;
    position: absolute;
    top: .875em;
    right: .875em;
    width: 2em;
    height: 2em;
    color: transparent;
    text-align: center;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    transform-style: preserve-3d;
        overflow: hidden;
    position: relative;
    height: 709.463px;
}
ul.flex-direction-nav {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    width: 100%;
    margin: -82px 0 0;
    padding: 0;
    list-style: none;
    pointer-events: none;
}

.shoptimizer-product-prevnext {
    position: absolute;
    top: 12px;
    right: 0;
}

.shoptimizer-product-prevnext a {
    display: inline-block;
    position: relative;
    color: #333;
}

.content-area .summary .onsale {
    position: relative;
    margin: 0 0 2px 2px;
    padding: 0;
    color: #3bb54a;
    background: 0 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    z-index: 1;
}

.summary h1 {
    font-family: IBM Plex Sans !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.product-details-wrapper .product-label {
    display: inline-block !important;
    position: relative !important;
    top: -1px !important;
    left: 0 !important;
    min-width: inherit !important;
    min-height: inherit !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 3px 7px !important;
    opacity: .8 !important;
    line-height: 15px !important;
    margin-left: 10px !important;
}

.price{
    margin-bottom: 0 !important;
}

.single-product div.product .summary form.cart {
    margin: .8em 0 1em 0 !important;
}
.cart .single_add_to_cart_button {
    float: left !important;
    height: 52px !important;
    margin-left: 40px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 4px !important;
    outline: 0 !important;
    background: #3bb54a !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 52px !important;
    text-align: center !important;
    transition: all .2s !important;
}

.product-details-wrapper{
    background-color: #f8f8f8 !important;
    padding: 2%;
}

.woocommerce-tabs.wc-tabs-wrapper, body.pdp-full #page .woocommerce-tabs {
    max-width: 100%;
}

#page .woocommerce-tabs ul.tabs {
    float: none;
    width: 100%;
    margin: 0;
    border-top: 1px solid #f8f8f8;
    text-align: center;
}

#page .woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin: 0 12px;
    border: 0;

    text-decoration: underline !important;
}


body #page .woocommerce-tabs ul.tabs li.active a {
    color: #111;
    font-weight: 600;
}
#page .woocommerce-tabs ul.tabs li a {
    padding: 2.2em 0 .1em;
    color: #545454;
    font-size: 16px;
}


#tab-title-description a{
        text-decoration: #dc9814 !important;
}

#page .woocommerce-tabs .panel {
    float: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 30px !important;
}

.product_meta, .related-wrapper, .woocommerce-tabs {
    background-color: #fff !important;
}
div.product .product_meta:has(span) {
    padding-top: 1em !important;
    border-top: 1px solid rgba(0, 0, 0, .05) !important;
    font-size: .875em !important;
    margin-top: 0 !important;
}


.product_meta:has(span) {
    margin-bottom: -1px;
    padding-bottom: 1em;
    border-top: 1px solid rgba(0, 0, 0, .05);
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.product_meta .posted_in a:first-child, .product_meta .tagged_as a:first-child {
    margin-left: 5px;
}
.product_meta .posted_in a, .product_meta .tagged_as a {
    color: #555;
}

.product_meta{
    text-align: center;
}

.related>h2:first-child, .upsells>h2:first-child {
    margin-bottom: 1em;
}
.related-wrapper>section>h2 {
    padding-top: 60px;
}
ul.products {
    clear: both;
}
ul.products {
    margin-bottom: 0;
}
ul.products {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px;
}
@media (min-width: 993px) {
    body .columns-4.products li.product {
        float: left;
        width: 25%;
    }
}
ul.products li.product:not(.product-category) {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 40px;
    transition: all .2s;
}

@media (max-width: 992px) {
    .cross-sells ul.products, .mobile-scroll ul.products, .related.products ul.products, .upsells.products ul.products {
        display: flex;
        overflow-x: scroll;
        flex-wrap: wrap;
        padding-top: 5px;
        overscroll-behavior-x: contain;
    }
}
@media (max-width: 992px) {
    .site-main ul.products {
        width: calc(100% + 30px);
    }
}

@media (max-width: 992px) {
    .cross-sells ul.products li.product, .mobile-scroll ul.products li.product, .related.products ul.products li.product, .upsells.products ul.products li.product {
        display: flex;
        max-width: auto;
       min-width: auto;
        flex-direction: column;
        scroll-snap-align: center;
    }
}

@media (max-width: 770px) {
    #page div.product .summary, #page div.product .woocommerce-product-gallery, .single-product div.product .images, .single-product div.product .images img, body #page .woocommerce-tabs .panel, body .woocommerce-tabs table {
        width: 100%;
    }
}

.woocommerce-product-gallery__wrapper div{
    width: 30% !important;
    height: 50% !important;
}

.flex-viewport{
    height: fit-content !important;
    width: fit-content !important;
}

a > img{
    max-width: 80% !important;
}