.wd-page-content {
    min-height: auto;
}

.wd-content-layout {
    padding-block: 20px;
}

.wd-breadcrumbs {
    font-size: 13px;
    font-family: var(--wd-title-font);
}

.tka-menu-dropdown {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 320px;
    column-gap: 80px;
}

.wd-drilldown-slide {
    overflow-y: visible;
    overflow-x: visible;
}

.wd-logo img {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    height: 60px;
}

.color-red * {
    color: #ba0000 !important;
}

.close-side-widget>a {
    font-size: 0px;
}

.close-side-widget>a:before {
    font-size: 16px;
}

.trp-language-switcher {
    height: auto;
    width: auto;
}

.trp-ls-shortcode-current-language,
.trp-ls-shortcode-language {
    padding: 0px !important;
    border: 0px !important;
    background-image: none !important;
    width: auto !important;
}

.trp-language-switcher>div>a>img {
    width: 20px;
    height: 14px;
    margin: -2px 3px 2px;
}

.product-grid-item .product-element-top .wd-buttons {
    opacity: 1;
    visibility: visible;
    transform: none;
    background: transparent;
    box-shadow: none;
}

.product-grid-item .product-element-top .wd-buttons .wd-action-btn>a {
    width: 25px;
    height: 25px;
}

.product-grid-item .product-element-top .onsale.product-label {
    display: none;
}

.product-grid-item .wd-add-btn {
    display: none !important;
}

.product-grid-item .product-wrapper>.product-element-top {
    order: 1
}

.product-grid-item .product-wrapper>.wd-product-brands-links {
    order: 2
}

.product-grid-item .product-wrapper>.wd-product-brands-links a {
    font-size: 16px;
    color: var(--wd-widget-title-color);
    text-transform: uppercase;
    font-weight: 600;

}

.product-grid-item .product-wrapper>.wd-entities-title {
    order: 3
}

.product-grid-item .product-wrapper>.wd-entities-title a {
    color: var(--wd-text-color);
    font-size: 14px;
}

.product-grid-item .product-wrapper>.price {
    order: 4
}

.product-grid-item .product-wrapper>.price .tka-discount-percentage {
    order: 5
}

.price bdi {
    color: var(--wd-text-color);
}

.price ins {
    margin-left: 2px;
}

.price ins bdi {
    color: #ed0000;
}

.tka-discount-percentage {
    color: #ed0000;
}

.price del,
.price bdi,
.tka-discount-percentage {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.widget_product_categories .widget-title {
    margin-bottom: 20px;
}

nav[class*="-pagination"] li .current {
    background-color: var(--bgcolor-gray-300);
    color: var(--color-gray-900);
}

.tka-label-wrapper {
    position: absolute;
    top: 6px;
    inset-inline-start: 4px;
    z-index: 10;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    max-width: 50%;
    transition: all .3s ease;
    transform: translateZ(0);
}

.tka-label-wrapper .tka-label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    color: var(--color-gray-900);
    text-align: center;
    text-transform: uppercase;
    word-break: break-all;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
}

.tka-button-1 .wd-button-wrapper .btn,
.tka-button-2 .wd-button-wrapper .btn,
.tka-button-3 .wd-button-wrapper .btn {
    padding: 12px 24px;
    border: 1px solid #fff;
    text-decoration: unset;
    text-transform: uppercase;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    white-space: nowrap;
}

.tka-button-1 .wd-button-wrapper .btn {
    font-size: 16px;
    color: #fff;
    background: #ffffff36;
    backdrop-filter: blur(30px);
}

.tka-button-2 .wd-button-wrapper .btn {
    font-size: 14px;
    color: #fff;
    background: #000;
}

.tka-button-3 .wd-button-wrapper .btn {
    font-size: 14px;
}

.tka-button-1 .wd-button-wrapper .btn:hover {
    background: #101126ad;
}

.tka-button-2 .wd-button-wrapper .btn:hover {
    text-decoration: underline;
}

.tka-button-1 .wd-button-wrapper .btn .wd-btn-text,
.tka-button-2 .wd-button-wrapper .btn .wd-btn-text,
.tka-button-3 .wd-button-wrapper .btn .wd-btn-text {
    line-height: normal;
    flex: 1 1 auto;
    padding-top: 2px;
}

.tka-button-1 .wd-button-wrapper .btn .wd-btn-icon,
.tka-button-2 .wd-button-wrapper .btn .wd-btn-icon {
    display: flex;
}

.tka-button-1 .wd-button-wrapper .btn .wd-btn-icon svg {
    height: 24px;
}

.tka-button-2 .wd-button-wrapper .btn .wd-btn-icon svg {
    height: 20px;
}

.tka-tabs .e-n-tabs-heading .e-n-tab-title {
    background-color: transparent !important;
    color: var(--color-gray-900) !important;
    padding: 0px 15px;
}

.tka-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
    font-size: 20px;
    font-weight: 500;
}

.tka-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    text-decoration: underline;
}

.tka-section-mt {
    margin-top: 80px;
}

.tka-form .tka-form-inner>p {
    display: flex;
    width: 100%;
    border: 1px solid #fff;
    padding: 8px;
}

.tka-form .tka-form-inner .wpcf7-form-control-wrap {
    flex: 1 1 auto;
}

.tka-form .tka-form-inner .wpcf7-form-control-wrap .tka-email {
    border: 0px;
    font-size: 16px;
    color: #fff;
    height: 100%;
}

.tka-form .tka-subscribe {
    padding: 14px 38px;
    background-color: #000 !important;
    text-transform: unset !important;
    font-size: 16px;
}

.tka-form .tka-subscribe:hover {
    background-color: #000 !important;
    color: #fff;
}

.tka-form .tka-form-outer .wpcf7-list-item-label {
    color: #fff;
    font-size: 16px;
}

.tka-form .tka-form-outer .wpcf7-list-item-label a {
    color: #a0a0a0;
}

.tka-form .tka-form-outer .tka-acceptance {
    margin-bottom: 6px;
}

.tka-form .wpcf7-not-valid-tip {
    display: none;
}

.wd-page-title {
    padding: 0px;
    padding-block: 0px !important;
    margin-top: 20px;
}

.wd-page-title .entry-title {
    font-size: 20px;
}

.tka-sizes-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 5px 5px;
    color: #000;
    background-color: #ffffffb3;
    transition: opacity .2s ease;
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    font-family: var(--wd-title-font);
}

.tka-sizes-wrapper .tka-size-title {
    padding: 0 5px 5px 0;
}

.tka-sizes-wrapper .tka-size {
    padding: 0 10px 5px 0;
}

.wd-products .wd-product:hover .tka-sizes-wrapper {
    opacity: 1 !important;
}

.tka-preview-section-content {
    max-height: 110px;
    overflow: hidden;
    transition: max-height .3s ease;
    position: relative;
}

.tka-preview-section-content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 54px;
    background: linear-gradient(0deg, white, rgba(255, 255, 255, 0));
}

.tka-preview-section-content h4 {
    font-size: 20px;
    font-weight: 500;
    font-family: var(--wd-text-font);
    margin-bottom: 10px;
}

.tka-preview-section-content p,
.tka-preview-section-content li {
    margin-bottom: 3px;
    font-size: 14px;
    color: #757575;
}

.tka-preview-section-content p {
    line-height: 1.4;
}

.tka-preview-section-icon {
    position: relative;
}

.tka-preview-section-icon i {
    position: absolute;
    top: -15px;
    left: 50%;
    border: solid var(--color-gray-900);
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    cursor: pointer;
}

.tka-preview-section.tka-expanded .tka-preview-section-content {
    max-height: unset;
}

.tka-preview-section.tka-expanded .tka-preview-section-content:after {
    content: none;
}

.tka-preview-section.tka-expanded .tka-preview-section-icon i {
    transform: rotate(225deg);
}

.tka-info-section h4 {
    font-size: 20px;
    font-weight: 500;
    font-family: var(--wd-text-font);
}

.tka-info-section p {
    font-size: 14px;
    color: #757575;
}

.tka-info-section .e-con-full>div {
    flex: 1;
}

.wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
    z-index: 50 !important;
}

.wd-accordion.wd-style-default>.wd-accordion-item:first-of-type {
    border-top: 1px solid var(--brdcolor-gray-300);
}

.wd-accordion .wd-accordion-item .wd-accordion-title {
    text-transform: uppercase;
    padding: 11px 0px;
}

.wd-accordion .wd-accordion-item .wd-accordion-title .wd-accordion-title-text {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--wd-title-font);
}

.wd-accordion .wd-accordion-item .wc-tab {
    padding: 10px;
}

.wd-accordion .wd-accordion-item .wc-tab * {
    color: #757575;
}

.wd-accordion .wd-accordion-item .wc-tab a {
    text-decoration: underline;
}







/** PRODUCT BANNER */
.tka-product-banner>.e-con-inner {
    display: flex;
    flex-direction: row !important;
    gap: 30px;
}

.tka-product-banner .promo-banner.wd-with-link .wrapper-content-banner {
    pointer-events: none;
}

.tka-product-banner .promo-banner .wrapper-content-banner {
    z-index: 2;
    display: flex;
    overflow: hidden;
    padding: 30px;
    border-radius: var(--wd-brd-radius);
    transform: translate3d(0, 0, 0);
    justify-content: center;
}

.tka-product-banner .banner-title {
    font-size: 30px;
    color: white;
}

/** PRODUCT BANNER */



.pswp__bg,
.pswp__img--placeholder--blank {
    background: #fff !important;
}

[class*="pswp__button--arrow--"]:before {
    font-family: "woodmart-font";
    font-size: var(--wd-arrow-icon-size, 24px);
    background-image: none !important;
    background-color: transparent;
}

.pswp__button--arrow--left:before {
    content: "\f114";
}

.pswp__button--arrow--right:before {
    content: "\f113";
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    /** background-color: white !important; */
}

.pswp__ui--fit .pswp__top-bar * {
    color: black !important;
}





/** FOOTER */
.wd-footer .tka-form .tka-form-inner>p {
    border: 0px;
    outline: none;
    justify-content: center;
    margin-bottom: 6px;
}

.wd-footer .tka-form .tka-form-inner .wpcf7-form-control-wrap {
    width: 40%;
    border-bottom: 1px solid black;
    flex: none;
}

.wd-footer .tka-form .tka-form-inner .wpcf7-form-control-wrap .tka-email {
    color: black;
    text-align: center;
}

.wd-footer .tka-form .tka-form-outer>p {
    width: 40%;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.wd-footer .tka-form .tka-form-outer .wpcf7-list-item-label {
    color: var(--wd-text-color);
}

.wd-footer .tka-form .tka-form-outer .wpcf7-list-item-label a {
    color: var(--wd-text-color);
    text-decoration: underline;
}

.wd-footer .tka-form .tka-subscribe {
    padding: 8px 38px;
}

.home .wd-footer .hide-in-homepage {
    display: none;
}

/** FOOTER */





.tka-social-icons .elementor-social-icons-wrapper {
    display: flex;
}

.tka-social-icons .elementor-grid-item:nth-child(3) svg {
    width: 25px;
    height: 25px;
}

.tka-social-icons .elementor-grid-item:nth-child(1) svg,
.tka-social-icons .elementor-grid-item:nth-child(4) svg,
.tka-social-icons .elementor-grid-item:nth-child(6) svg {
    width: 22px;
    height: 22px;
}

.tka-social-icons .elementor-grid-item:nth-child(2) svg {
    width: 18px;
    height: 18px;
}

.tka-social-icons .elementor-grid-item:nth-child(5) svg {
    width: 20px;
    height: 20px;
}

.tka-wishlist-wrapper .tka-product-banner {
    margin-top: 90px;
    display: block;
}

.wd-wishlist-head {
    border-bottom: 0px !important;
}

.wd-wishlist-head * {
    display: none;
}

.tka-wishlist-title {
    text-align: center;
    font-weight: 500;
}

.tka-wishlist-description {
    text-align: center;
}

.tka-wishlist-button {
    text-align: center;
}

.logged-in .tka-wishlist-button {
    display: none;
}

.tka-wishlist-button a {
    padding: 12px 28px;
    min-height: 48px;
    font-size: 14px;
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
}

.wd-wishlist-product-actions {
    justify-content: flex-start;
}

.wd-wishlist-product-actions a {
    font-size: 0px;
}

.wd-wishlist-product-actions a::before,
.wd-wishlist-product-actions a::after {
    font-size: 16px;
}

.tka-form-contact-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.tka-form-left-group,
.tka-form-right-group {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tka-form-contact-us .tka-form-inner>p {
    margin: 0px;
}

.tka-form-contact-us .tka-form-outer {
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.tka-form-contact-us .tka-subscribe {
    padding: 14px 120px;
}

.tka-text-block ol>li::marker {
    font-weight: bold;
}

.tka-text-block :is(ul, ol, p) {
    margin-bottom: 10px;
}

.tka-text-block table {
    margin-bottom: 20px;
}

.tka-text-block :is(table, td) {
    border: 1px solid var(--brdcolor-gray-300);
}

.tka-text-block table td {
    padding: 10px 12px;
    vertical-align: top;
    text-align: start;
}

.tka-text-block table td p {
    margin-bottom: 6px;
}

.tka-text-block table td p:last-child {
    margin-bottom: 0px;
}

.tka-sizetable table td {
    padding: 8px 8px;
    border-bottom: 0px;
}

.tka-sizetable table tr td:first-child {
    font-weight: 600;
    padding-left: 0px;
}

.tka-sizetable table tr td:last-child {
    padding-right: 0px;
}

.tka-sizetable table td p {
    margin: 0px;
}

.tka-banner-text a {
    font-size: 16px;
}

.tka-sizetable:last-child .wd-accordion .wd-accordion-item:last-child {
    border-bottom: 0px;
}




/** TKA SWITCHER */
.tka-switch-container {
    display: flex;
    width: 72px;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0px;
    border-radius: 30px;
    height: 22px;
}

.tka-switch-container input[type=checkbox] {
    display: unset;
    visibility: unset;
    margin: inherit;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.tka-switch-container input[type=checkbox]:disabled {
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    border-color: rgba(118, 118, 118, 0.3);
}

.tka-switch-container input[type=checkbox]:disabled~.tka-switch {
    cursor: not-allowed;
    filter: contrast(50%);
}

.tka-switch-container .tka-switch {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    color: #fff;
}

.tka-switch-container .tka-reject {
    border-radius: 50px 0 0 50px;
    background: #D5D5D5;
}

.tka-switch-container .tka-accept {
    border-radius: 0 50px 50px 0;
    background: #303030;
}

.tka-switch-container .tka-switch svg {
    height: 14px;
    width: 14px;
}

.tka-switch-container input[type=checkbox]:not(:checked)~.tka-reject {
    background: #303030;
    ;
}

.tka-switch-container input[type=checkbox]:not(:checked)~.tka-accept {
    background: #D5D5D5;
}

/** --TKA SWITCHER-- */





/** TKA COOKIES */
.wd-cookies-popup .cookies-buttons {
    display: none;
}

.wd-cookies-popup .cookies-info-text {
    padding-inline-end: 0px;
}

.tka-cookie-wrapper>.e-con-inner>div:first-child {
    flex: 2;
}

.tka-cookie-wrapper>.e-con-inner>div:last-child {
    flex: 1;
}

.wd-cookies-popup :is(.tka-button-2, .tka-button-3) {
    flex: 1;
}

.wd-cookies-popup :is(.tka-button-2, .tka-button-3) a {
    width: 100%;
}

.tka-cookie-preference-wrapper a.btn {
    width: 160px;
}

/** --TKA COOKIES-- */
@media screen and (min-width: 1025px) {
    .whb-header {
        position: sticky;
        top: 0px;
        z-index: 99;
        box-shadow: none;
        border-bottom: 1px solid #f1f1f1;
    }

    .whb-general-header-inner .whb-col-right .wd-header-nav.wd-header-secondary-nav {
        display: flex;
        justify-content: flex-end;
        padding: 0px;
    }

    .archive .wd-page-title .wd-back-btn {
        display: none;
    }

    .shop-loop-head {
        margin-bottom: 20px;
    }

    .tka-only-mobile {
        display: none;
    }

    button.mfp-close {
        top: 20px;
        inset-inline-end: 12px;
        color: black;
    }

    .wd-cookies-popup.popup-display {
        width: 70%;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 1024px) {
    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-top-static {
        position: static;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-top-static>.woodmart-nav-link {
        display: flex !important;
        position: absolute;
        width: 50%;
        background-color: white;
        z-index: 9999;
        justify-content: center;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-top-static:nth-child(1)>.woodmart-nav-link {
        top: 66px;
        left: 0%;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-top-static:nth-child(2)>.woodmart-nav-link {
        top: 66px;
        left: 50%;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-top-static:nth-child(1) {
        padding-top: 60px;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-top-static>.wd-sub-menu>.wd-drilldown-back {
        display: none;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-top-static[aria-expanded="true"]>.woodmart-nav-link {
        background: black;
        color: white;
        font-size: 16px !important;
    }

    ul.wd-nav-mobile a,
    ul.wd-nav-mobile .wd-nav-opener {
        border: 0px !important;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-language-switcher,
    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-wishlist,
    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-account {
        position: static;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-wishlist>.woodmart-nav-link {
        display: flex !important;
        position: absolute;
        top: 10px;
        left: 100px;
        z-index: 9999;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-wishlist>.woodmart-nav-link:before,
    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-account>.woodmart-nav-link:before {
        font-size: 18px;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-wishlist .nav-link-text {
        display: none;
    }

    ul.wd-nav-mobile.wd-active.wd-drilldown-hide>.menu-item-account .woodmart-nav-link {
        display: flex !important;
        font-size: 0px;
        position: absolute;
        top: 10px;
        left: 170px;
        z-index: 9999;
    }

    ul.wd-nav-mobile .wd-drilldown-back a {
        padding-left: 0px !important;
    }

    ul.wd-nav-mobile .wd-sub-menu>li>a,
    ul.wd-nav-mobile .sub-sub-menu>li>a {
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .trp_language_switcher_shortcode {
        position: absolute;
        background-color: white;
        z-index: 9999;
        top: 15px;
        left: 5px;
        display: none;
    }

    .whb-main-header {
        z-index: 80;
    }

    body.home .whb-sticky-prepared {
        padding-top: 51px !important;
    }

    .archive .shop-loop-head {
        display: none;
    }

    .tka-label-wrapper {
        top: 3px;
        inset-inline-start: 6px;
    }

    .tka-label-wrapper .tka-label {
        font-size: 10px;
        padding: 4px 0px;
    }

    .product-grid-item .product-wrapper>.wd-entities-title {
        display: none;
    }

    .tka-section-mt {
        margin-top: 50px;
    }

    .tka-form .tka-form-inner .tka-subscribe {
        padding: 14px 26px;
    }

    .pswp--open.pswp--touch [class*="pswp__button--arrow--"] {
        visibility: visible !important;
    }

    .wd-footer .tka-form .tka-form-inner .wpcf7-form-control-wrap,
    .wd-footer .tka-form .tka-form-outer>p {
        width: 80%;
    }

    .tka-form-contact-us {
        flex-direction: column;
    }

    .tka-form-left-group,
    .tka-form-right-group {
        width: 100%;
    }

    .tka-form-contact-us .tka-subscribe {
        width: 70%;
        padding: 14px 0px;
    }

    .tka-sizetable .wd-accordion-content {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .tka-sizetable table {
        width: 100%;
        min-width: 600px;
        border-collapse: collapse;
    }

    .tka-sizetable table td {
        padding: 8px 12px;
    }

    .tka-cookie-wrapper>.e-con-inner>div {
        flex: 0 1 auto !important;
    }

    .tka-cookie-preference-wrapper .tka-button-2 {
        flex: 1;
    }

    .tka-cookie-preference-wrapper .tka-button-2 a {
        width: 100%;
    }
}