/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* VARIABLES */
:root {
    --wd-hover-primary-color: #EA1B00;
    --wd-hover-alt-color: #000000;
}

.color-scheme-dark {
    --wd-text-color: #222222;
}

html .main-page-wrapper {
    padding-top: 0px;
}

html .woocommerce-page .main-page-wrapper {
    padding-top: 40px;
}

/* HEADER */
html body .whb-top-bar .wd-nav.wd-gap-l {
    --nav-gap: 50px;
}

html body .whb-general-header .whb-col-center {
    gap: 50px;
}

html body .whb-general-header .whb-col-center .wd-header-nav .wd-nav {
    gap: 30px;
}

html body .whb-general-header .whb-col-center .wd-header-search-form input[type='text'] {
    min-width: 330px;
    border-width: 1px;
    font-size: 13px;
}

html body .whb-general-header .whb-col-center .wd-header-search-form .searchform .searchsubmit {
    background-color: var(--wd-alternative-color);
    box-shadow: none !important;
}

html body .whb-general-header .whb-col-center .wd-header-search-form .searchform .searchsubmit:hover {
    background-color: var(--wd-primary-color);
}

html body .whb-general-header .whb-col-center .wd-header-search-form .searchform .searchsubmit:after {
    opacity: 1 !important;
}

html body .whb-general-header .wd-tools-element .wd-tools-icon:before {
    font-size: 16px;
}

html body .whb-general-header .wd-tools-element:is(.wd-design-2, .wd-design-5) .wd-tools-count {
    top: -10px !important;
    inset-inline-end: -10px !important;
}

/* FOOTER */
html body footer .wd-social-icons {
    display: flex;
    gap: 20px;
}

html body footer .wd-social-icons.social-form-circle .wd-social-icon {
    background-color: var(--wd-alternative-color);
    color: #ffffff !important;
    margin: 0;
}

html body footer .wd-social-icons.social-form-circle .wd-social-icon:hover {
    background-color: var(--wd-primary-color);
}

html body footer :is(.icons-size-small, .icons-size-) .wd-social-icon {
    width: 32px;
    height: 32px;
}

html body footer :is(.icons-size-small, .icons-size-) .wd-social-icon .wd-icon {
    font-size: 17px;
    line-height: 32px;
}

html body footer h4 {
    margin-bottom: 8px;
}

html body footer .wd-text-block ul {
    padding-left: 0;
}

html body footer .wd-text-block ul li {
    list-style: none;
    margin-bottom: 8px;
}

html body footer .wd-text-block ul li:last-child {
    margin-bottom: 0;
}

html body footer .wd-text-block ul li a:hover {
    color: var(--wd-primary-color);
}

html body footer .copyrights-wrapper {
    border-top: none !important;
}

html body footer .copyrights-wrapper .min-footer {
    padding-block: 45px 55px;
}

/* GENERAL */
html body .vc_row[class*="vc_column-gap-"]>.vc_column_container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body :is(.btn, .button, button, [type="submit"], [type="button"]) {
    min-height: 44px;
    padding: 5px 30px;
}

html body .btn.btn-style-default:hover {
    box-shadow: none !important;
}

html body .btn.btn-color-primary:hover {
    background-color: var(--wd-hover-primary-color);
}

html body .btn.btn-color-alt:hover {
    background-color: var(--wd-hover-alt-color);
}

html body .main-page-wrapper .wd-text-block ul {
    padding-left: 0;
}

html body .main-page-wrapper .wd-text-block ul li {
    list-style: none;
    position: relative;
    padding-left: 22px;
}

html body .main-page-wrapper .wd-text-block.wd-fontsize-s ul li {
    margin-bottom: 20px;
}

html body .main-page-wrapper .wd-text-block ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: var(--wd-primary-color);
    position: absolute;
    left: 0;
    top: 7px;
}

html body .wd-slider .wd-slider-pagin {
    bottom: 45px;
}

html body .wd-tabs.tabs-design-simple .tabs-name {
    border-width: 3px;
}

html body .wd-image-hotspot-img {
    border-radius: 5px !important;
}

html body .hotspot-content :is(.add_to_cart_button, .product_type_variable, .product_type_grouped) {
    background-color: var(--wd-primary-color);
}

html body .hotspot-content :is(.add_to_cart_button, .product_type_variable, .product_type_grouped):hover {
    background-color: var(--wd-hover-primary-color);
}

html body .wd-marquee-wrapp .wd-marquee .wd-marquee-content span img {
    border-radius: 100px;
}

/* BLOQUES CUSTOM */
.bb-wd_cats_masonry .cat-design-default .category-image {
    background-size: cover;
    background-position: left center;
}

.bb-wd_cats_masonry .cat-design-default .category-image img {
    opacity: 0;
}

.bb-wd_cats_masonry .cat-design-default .hover-mask .wd-entities-title:after {
    content: "VER TODO";
    display: block;
    margin-top: 10px;
    text-decoration: underline;
    opacity: 0;
    transition: opacity .4s ease;
}


/* WOOCOMMERCE ARCHIVE */
html body .wd-product.wd-hover-icons .product-wrapper {
    gap: 0;
}

html body .wd-product.wd-hover-icons .product-element-top {
    margin-bottom: 20px !important;
    border-radius: 5px;
    box-shadow: 0px 0px 5px #0000001A;
}

html body .wd-product.wd-hover-icons .product-labels.labels-rectangular {
    top: 10px;
    inset-inline-start: 15px;
}

html body .wd-product.wd-hover-icons .product-labels.labels-rectangular .product-label {
    padding: 1px 5px;
    border-radius: 5px;
}

html body .wd-product.wd-hover-icons .wd-buttons {
    box-shadow: 0px 0px 6px #0000000D;
    background-color: var(--wd-alternative-color);
    border-radius: 5px;
    width: 100%;
    max-width: 70%;
    justify-content: space-between;
    padding: 0 15px;
}

html body .wd-product.wd-hover-icons .wd-action-btn>a {
    color: #ffffff;
    height: 40px;
}

html body .wd-product.wd-hover-icons .wd-action-btn.wd-style-icon>a:before {
    font-size: 16px;
}

html body .wd-product.wd-hover-icons .wd-entities-title {
    margin-bottom: 10px;
}

html body .wd-product.wd-hover-icons .price del,
html body .wd-product.wd-hover-icons .price .amount {
    font-size: 100%;
    color: var(--wd-alternative-color);
}

/* FORMULARIO */
html body .formcraft-css .fc-form .form-element .form-element-html input[type=color],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=date],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=datetime-local],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=datetime],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=email],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=month],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=number],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=password],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=search],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=tel],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=text],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=time],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=url],
html body .formcraft-css .fc-form .form-element .form-element-html input[type=week],
html body .formcraft-css .fc-form .form-element .form-element-html select,
html body .formcraft-css .fc-form .form-element .form-element-html textarea {
    border-color: #222222;
}

html body .formcraft-css .fc-form .form-element .submit-cover .submit-button {
    box-shadow: none !important;
    transition: all .25s ease !important;
}

html body .formcraft-css .btn.btn-style-bordered {
    border-width: 1px !important;
    border-style: solid !important;
}

html body .formcraft-css .btn-style-bordered.btn-color-alt {
    color: var(--wd-alternative-color) !important;
    border-color: var(--wd-alternative-color) !important;
}

html body .formcraft-css .btn.btn-color-alt:hover {
    color: #ffffff !important;
    background-color: var(--wd-hover-alt-color) !important;
}

html body .formcraft-css .btn.btn-style-round {
    border-radius: 35px !important;
}

html body .formcraft-css .powered-by {
    display: none !important;
}

/* RESPONSIVE */
@media (min-width: 1025px) {
    html body .wd-tabs.tabs-design-simple .wd-tabs-header {
        gap: 55px;
        border-bottom: 1px solid var(--wd-alternative-color);
    }

    html body .title-wrapper.bb-highlight_text_block .title u {
        display: block;
    }

    .bb-column_flex>.vc_column-inner>.wpb_wrapper {
        display: flex;
        align-items: center;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3 {
        height: auto !important;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3 .wd-col {
        position: relative !important;
        top: unset !important;
        left: unset !important;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3>.wd-col:nth-child(1) {
        width: 33.73%;
        flex: 0 0 33.73%;
        max-width: 33.73%;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3>.wd-col:nth-child(2) {
        width: 41.63%;
        flex: 0 0 41.63%;
        max-width: 41.63%;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3>.wd-col:nth-child(3) {
        width: 24.64%;
        flex: 0 0 24.64%;
        max-width: 24.64%;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3>.wd-col:nth-child(3)>.wd-col:first-child {
        margin-bottom: 20px;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3>.wd-col:nth-child(3)>.wd-col {
        height: calc(50% - 10px);
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3>.wd-col :is(.wrapp-category, .category-image-wrapp, .category-image, img) {
        height: 100%;
    }

    .bb-wd_cats_masonry .cat-design-default .hover-mask {
        inset-inline: 30px;
        bottom: 40px;
    }

    .bb-wd_cats_masonry .cat-design-default .hover-mask .wd-entities-title {
        transition: opacity .4s ease, transform .4s ease;
        transform: translateY(30px);
    }

    .bb-wd_cats_masonry .cat-design-default:hover .hover-mask .wd-entities-title {
        transform: translateY(0);
    }

    .bb-wd_cats_masonry .cat-design-default:hover .hover-mask .wd-entities-title:after {
        opacity: 1;
    }
}

@media (max-width: 1024px) {
    .bb-wd_cats_masonry .cat-design-default .hover-mask .wd-entities-title:after {
        opacity: 1 !important;
    }

    .bb-wd_cats_masonry.wd-masonry.wd-grid-f-col.wd-cats.columns-3>.wd-col :is(.wrapp-category, .category-image-wrapp, .category-image, img) {
        height: 200px;
    }
}

@media (max-width: 767px) {
    html body .title-wrapper.bb-align_left_on_mobile .title {
        text-align: left !important;
    }

    .bb-light_overlay_on_mobile {
        position: relative;
    }

    .bb-light_overlay_on_mobile:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: rgb(255 255 255 / 70%);
    }

    html .wd-product.wd-hover-icons .wrapp-buttons {
        position: relative;
    }

    html .custom_bg_alignment {
        background-position: center center !important;
    }

    html .blog .page-title {
        padding-block: 30px;
    }

    html .blog-design-list.blog-style-bg .wd-post-inner {
        padding: 30px 15px !important;
    }
}

html .wd-images-gallery .wd-nav-pagin-wrap {
    margin-top: 50px;
}

html .formcraft-css .fc-form-2 .field-cover>span>span>span {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0px;
    font-weight: 400;
    color: #222222;
    font-family: 'Open Sans', sans-serif;
}

html .formcraft-css .fc-form-2 .form-element .form-element-html input[type="text"],
html .formcraft-css .fc-form-2 .form-element .form-element-html select,
html .formcraft-css .fc-form-2 .form-element .form-element-html textarea,
html .formcraft-css .fc-form .form-element .form-element-html input[type="email"] {
    border: 1px solid #22222230 !important;
    border-radius: 5px !important;
}

html .formcraft-css .fc-form-2 .form-element .checkbox-cover>div label input {
    border-radius: 5px;
}

html .formcraft-css .fc-form-2 .form-element .checkbox-cover>div label>span>span {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0px;
    font-weight: 400;
    color: #222222;
    font-family: 'Open Sans', sans-serif;
}

html .formcraft-css .fc-form-2 .form-element .submit-cover .submit-button {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0px;
    font-weight: 700;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    border-radius: 22px;
    padding: 10px 25px 10px 25px;
}

html .wd-accordion-title.wd-opener-pos-right .wd-accordion-opener {
    color: #222222;
}

html .wd-text-block.custom_txt_terminos h3 {
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 5px;
}

@media (min-width: 1025px) {
    html .blog .title-size-large {
        --wd-title-font-s: 28px;
        --wd-title-sp: 93.2px;
        background-position: center right;
    }
}

html .blog .page-title .title {
    text-align: left;
    text-transform: uppercase;
}

html .blog-design-list.blog-style-bg .wd-post-inner {
    background: #F9F9F9;
    border-radius: 5px;
    padding: 30px 80px;
}

html .blog-design-list .wd-post-thumb {
    border-radius: 5px;
}

html .wd-post-date.wd-style-with-bg .post-date-day {
    font-size: 15px;
    font-weight: 600;
    color: #222222;
}

html .wd-post-date.wd-style-with-bg {
    background-color: transparent;
    box-shadow: unset;
}

html .wd-post-date.wd-style-with-bg .post-date-month {
    font-size: 11px;
    font-weight: 400;
    color: #222222;
    letter-spacing: 0px;
}

html .blog-design-list :is(.wd-post-inner, .wd-post-content) {
    gap: 70px;
}

html .blog-design-list .wd-entities-title {
    font-size: 18px;
    font-weight: 700;
    color: #222222;
    letter-spacing: 0px;
    line-height: 28px;
}

html .blog-design-list .wd-entry-content {
    font-size: 13px;
    font-weight: 400;
    color: #222222;
    letter-spacing: 0px;
    line-height: 23px;
}

html .blog-design-list .btn-read-more {
    padding: 5px 50px;
    min-height: 45px;
}

html .blog-design-list .btn-read-more:hover {
    opacity: 1;
    background-color: #EA1B00;
}

html .blog-design-list .wd-post-header {
    display: none;
}

html .blog-design-list .wd-post-cat.wd-style-with-bg {
    background-color: #222222;
    border-radius: 5px;
}

html .blog-design-list .wd-post-cat.wd-style-with-bg>a {
    font-size: 11px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0px;
    line-height: 25px;
}

html .single .page-title {
    display: none;
}

html .single .widget[class*="_tag_cloud"] .tagcloud a {
    display: block;
    border: unset;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 18px;
    color: #222222;
    font-weight: 400;
    padding-left: 0px;
}

html .single .widget[class*="_tag_cloud"] .tagcloud a:hover {
    background-color: transparent;
    color: var(--wd-primary-color);
}

html .single .sidebar-container {
    background-color: #F9F9F9;
    border-radius: 5px;
    padding: 60px 25px;
}

html .single .widget-title {
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 20px;
    font-weight: 600;
    color: #222222;
    font-family: 'Open Sans', sans-serif;
}

html .single .woodmart-recent-posts .recent-posts-thumbnail {
    border-radius: 5px;
}

html .single .wd-post-cat.wd-style-with-bg,
html .post-single-page .wd-entry-meta {
    display: none;
}

html .post-single-page .post-title {
    font-size: 28px;
    letter-spacing: 0px;
    line-height: 42px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 60px;
}

html .post-single-page .entry-header img {
    border-radius: 5px;
}

html .woodmart-recent-posts .wd-entities-title {
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 18px;
    font-weight: 600;
    color: #222222;
    font-family: 'Open Sans', sans-serif;
}

html .woodmart-recent-posts .recent-posts-time {
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 18px;
    font-weight: 400;
    color: #222222;
    font-family: 'Open Sans', sans-serif;
    text-transform: capitalize;
}

html .custom_social_button_single .wd-social-icon {
    width: 40px;
    height: 40px;
}

html .custom_social_button_single .wd-social-icon .wd-icon {
    font-size: 18px;
    line-height: 40px;
}

html .custom_social_button_single {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-evenly;
    flex-direction: column;
}

html .wd-single-footer .tags-list a {
    border: 1px solid #222222;
    border-radius: 5px;
    font-size: 11px;
    letter-spacing: 0px;
    line-height: 15px;
    font-weight: 400;
    color: #222222 !important;
    font-family: 'Open Sans', sans-serif;
    padding: 7px 30px;
}

html .wd-single-footer .tags-list a::after {
    background-color: #222222;
    left: 15px;
}

html .single .wd-page-nav-icon {
    border: 1px solid #222222;
    font-weight: bold;
}

html .wd-page-nav-btn .wd-label {
    font-size: 11px;
    letter-spacing: 0px;
    color: #FF5101;
    font-weight: 600;
    text-transform: uppercase;
}

html .wd-page-nav-btn .wd-entities-title {
    font-size: 18px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
}

html .single .wd-single-footer {
    padding-top: 60px;
}

html .single .wd-single-footer~.wd-page-nav {
    padding-bottom: 40px;
}

html .single .related-posts-slider .slider-title {
    font-size: 28px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 42px;
    text-align: center;
    justify-content: center;
    margin-bottom: 60px;
}

html .related-posts-slider .post-img-wrapp {
    border-radius: 5px !important;
}

html .related-posts-slider .blog-design-masonry .post-title {
    font-size: 18px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    text-align: left;
}

html .related-posts-slider .wd-entry-meta,
html .related-posts-slider .hovered-social-icons,
html .related-posts-slider .entry-content {
    display: none;
}

html .related-posts-slider .wd-post.blog-style-bg .article-body-container {
    padding: 20px 0px;
}

html .related-posts-slider .read-more-section {
    text-align: left;
}

/* html .main-page-wrapper>.container {
    border-bottom: 2px solid #00221f50;
} */

html .single-post .wd-prefooter {
    padding-bottom: 80px;
}

html nav[class*="-pagination"] li .page-numbers {
    border-radius: 5px;
}

html nav[class*="-pagination"] {
    padding: 60px 0px;
}

html .woocommerce-shop .area-sidebar-shop {
    background-color: #FFFFFF;
    border-radius: 5px;
    padding: 50px 20px;
}

html .woocommerce-shop .widget-title {
    font-size: 15px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
}

html .woocommerce-shop .widget_product_categories .product-categories li a {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .categories-accordion-on .widget_product_categories .count,
html .wd-filter-list .count {
    background-color: #F9F9F9;
    border-radius: 13px;
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    line-height: 17px;
    font-family: 'Open Sans', sans-serif;
    border: unset;
}

html .widget_price_filter [class*="price_slider_amount"] .price_label {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .widget_price_filter [class*="price_slider_amount"] .price_label>span {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .widget_price_filter [class*="price_slider_amount"] .button {
    font-size: 13px;
    letter-spacing: 0px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    background-color: #222222;
    color: white;
}

html .wd-swatch+.wd-filter-lable {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .woocommerce-shop .wd-filter-search input {
    border-radius: 22px;
    border: 1px solid #22222266;
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .woocommerce-shop .wd-filter-search::before {
    background-color: #222222;
    border-radius: 100%;
    color: white;
    padding: 5px;
    font-size: 20px;
    top: calc(50% - 15px);
}

html .woocommerce-shop .wd-filter-search input::placeholder {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html #woodmart-woocommerce-layered-nav-4 .wd-filter-list a {
    justify-content: center;
}

html .woocommerce-shop .widget {
    border-bottom: 2px solid var(--brdcolor-gray-300);
}

html .woocommerce-shop .widget:last-child {
    border-bottom: unset;
}

html .woocommerce-shop .woocommerce-breadcrumb a,
html .single-product .woocommerce-breadcrumb a {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
}

html .woocommerce-shop .woocommerce-breadcrumb span,
html .single-product .woocommerce-breadcrumb span {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
}

html .wd-products-per-page .per-page-title {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
}

html .wd-products-per-page .per-page-variation span {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
}

html .woocommerce-shop .whb-general-header,
html .single-product .whb-general-header {
    background: #F9F9F9;
}

html .wd-tools-element:is(.wd-design-2, .wd-design-5) .wd-tools-count {
    background-color: #222222;
}

html .single-product .product_title {
    font-size: 28px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 38px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 40px;
}

html .product-design-default .entry-summary:not(.col-lg-4) .wd-product-brands a {
    padding: 0px;
    min-height: 50px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px #0000001A;
}

html .product-design-default .entry-summary:not(.col-lg-4) .wd-product-brands img {
    max-width: 100px;
}

html .single-product .price ins span {
    font-size: 28px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 42px;
    font-family: 'Open Sans', sans-serif;
}

html .single-product .wd-gallery-images {
    box-shadow: 0px 0px 5px #0000001A;
    border-radius: 5px;
}

html .single-product .woocommerce-product-gallery img {
    box-shadow: 0px 0px 5px #0000001A;
    border-radius: 5px;
}

html .single-product .woocommerce-product-gallery .wd-carousel-wrap {
    padding: 10px 0px;
}

html .single-product .price del bdi {
    font-size: 26px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 42px;
    font-family: 'Open Sans', sans-serif;
}

html .single-product .price bdi {
    font-size: 28px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 42px;
    font-family: 'Open Sans', sans-serif;
}

html .single-product table.variations tr {
    display: inline-block;
    margin-inline-end: 40px;
    min-height: 35px;
}

html .single-product table.variations .cell {
    padding-bottom: 3px;
}

html .single-product table.variations label {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .single-product table.variations select {
    border: 0.5px solid #222222;
    border-radius: 3px;
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    height: 32px;
}

html .single-product div.quantity input[type="button"].plus {
    border: 0.5px solid #222222;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

html .single-product div.quantity input[type="button"].minus {
    border: 0.5px solid #222222;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

html .single-product div.quantity input[type="number"] {
    border: 0.5px solid #222222;
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    border-left: unset;
    border-right: unset;
}

html .single-product .single_add_to_cart_button {
    font-size: 13px;
    letter-spacing: 0px;
    color: white;
    font-weight: 700;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .single-product .wd-buy-now-btn {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #222222;
    background-color: transparent;
}

html .single-product .wd-buy-now-btn:hover {
    background-color: #222222;
    color: white;
}

html .single-product .summary-inner .wd-wishlist-btn a span {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

html .single-product .wd-accordion.wd-style-default .wd-accordion-item {
    border-color: #222222;
    border-bottom-color: #222222;
}

html .single-product .wd-accordion.wd-style-default::before {
    border-top: 1px solid #222222;
}

html .single-product .wd-accordion-title-text {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222 !important;
    font-weight: 600;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .single-product .wd-accordion-title {
    padding-block: 25px;
}

html .single-product .product_meta .meta-label {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222 !important;
    font-weight: 600;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

html .single-product .product_meta .sku,
html .single-product .product_meta a {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222 !important;
    font-weight: 400;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

html .single-product .product_meta>span {
    display: inline-block;
    margin-inline-end: 20px;
}

html .single-product .summary-inner .wd-social-icons {
    display: inline-block;
    margin-bottom: 0px;
    float: right;
}

html .single-product .wd-wishlist-btn {
    margin-bottom: -5px;
    display: inline-block;
}

html .single-product .wd-accordion.wd-style-default {
    margin-top: 30px;
}

html .wd-social-icons.wd-layout-inline .wd-label {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

html .wd-product-count.wd-style-with-bg::before {
    background: white;
    opacity: 0;
}

html .wd-product-count.wd-style-with-bg {
    background-color: white;
}

html .single-product .single-breadcrumbs-wrapper {
    margin-bottom: 40px;
}

html .single-product table.variations {
    margin-bottom: 30px;
}

html .single-product form.variations_form {
    margin-bottom: 30px;
}

html .single-product .wd-count-msg {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    line-height: 23px;
    font-family: 'Open Sans', sans-serif;
}

html .single-product .related-products .slider-title {
    font-size: 28px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 700;
    line-height: 42px;
    font-family: 'Open Sans', sans-serif;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 60px;
}

html .single-product .related-products .slider-title b {
    color: #FF5101;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

html .single-product .related-products .price bdi {
    font-size: 15px;
}

html .single-product .related-products .price ins span {
    font-size: 15px;
}

html .single-product .related-and-upsells {
    margin-top: 70px;
    padding-bottom: 90px;
}

html .single-product .site-content {
    margin-bottom: 0px;
}

html .single-product .wd-prefooter {
    padding-bottom: 60px;
}

html .custom_mega_menu a span {
    font-size: 13px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 600;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

html .custom_mega_menu ul li a {
    font-size: 11px;
    letter-spacing: 0px;
    color: #222222;
    font-weight: 400;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
}

html .custom_mega_menu>li {
    margin-bottom: 0px !important;
}

html body .whb-general-header .whb-col-center .wd-header-search-form input[type="text"]::placeholder {
    text-transform: uppercase;
}

html .widget_price_filter [class*="price_slider_amount"] .button:hover {
    background-color: #000000;
    color: white;
}

html .related-posts-slider .read-more-section a {
    font-size: 13px;
    letter-spacing: 0px;
    color: #FF5101;
    font-weight: 700;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    text-decoration: underline;
}

html .formcraft-css .fc-form-2 .form-element .checkbox-cover>div label>span>a {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0px;
    font-weight: 700;
    color: #222222;
    font-family: 'Open Sans', sans-serif;
    text-decoration: underline;
}


html .wd-swatch.wd-text .wd-swatch-text {
    font-size: 12px!important;
    font-weight: 500;
    padding: 0px!important;
}

html [class*="wd-swatches"].wd-shape-round .wd-swatch {
    border-radius: 5px;
    border: 1px solid black;
    padding: 10px;
}

html [class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text:is(.wd-active, :hover:not(.wd-disabled)) {
    border: 1px solid rgb(255, 81, 1);
    --wd-swatch-brd-color: rgb(255, 81, 1);
}

html [class*="wd-swatches"].wd-dis-style-2 .wd-swatch::before {
    background-image: linear-gradient(to top right, transparent calc(50% - 1px), #000000 50%, transparent calc(50% + 1px)), linear-gradient(to top left, transparent calc(50% - 1px), #000000 50%, transparent calc(50% + 1px));
}