@import url('https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Questrial&display=swap');



@font-face {
    font-family: "Twentieth Century";
    src: url(../fonts/twentiethcentury_normal.woff2);
    font-weight: 400;
}

@font-face {
    font-family: "Twentieth Century";
    src: url(../fonts/twentiethcentury_bold.woff2);
    font-weight: 700;
}

/* font-family: "Questrial", sans-serif; */
/* font-family: "Libre Baskerville", serif; */
/* font-family: "Inter", serif; */

html {
    overflow-x: hidden;
}

body {
    /* font-family: "Questrial", sans-serif; */
    font-family: "Twentieth Century";
    position: relative;
    /* overflow-x: hidden; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    line-height: 1.3;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

.special-description h3 {
    font-size: 24px;
}

.special-description h4 {
    font-size: 20px;
}

.special-description h5 {
    font-size: 18px;
}

p {
    line-height: 1.5;
}

strong {
    font-weight: 700;
}

.is-content-justification-space-between {
    justify-content: space-between;
}

@media (min-width: 576px) {

    .container {
        max-width: 540px;
        margin: auto;
    }
}

@media (min-width: 768px) {

    .container {
        max-width: 720px;
        margin: auto;
    }
}

@media (min-width: 992px) {

    .container {
        max-width: 960px;
        margin: auto;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1240px;
        padding-left: 20px;
        padding-right: 20px;
        margin: auto;
    }

    .container-col-8 {
        max-width: 800px;
        margin: auto;
        padding: 0 15px;
    }
}

.container {
    padding-left: 20px;
    padding-right: 20px;
}

.gb-container-content {
    max-width: 1240px !important;
    padding-left: 20px;
    padding-right: 20px;
}

.announcement-bar {
    padding: 10px 20px;
}

body.page-id-1039 header .entry-title,
body.page-id-1039 header .post-edit-link {
    display: none;
}

.header-search .wp-block-search__inside-wrapper input {
    outline: none;
    padding: 12px 15px;
}

.header-search .wp-block-search__inside-wrapper button {
    margin-left: 0;
    padding: 0 20px;
}

.header-container {
    padding: 10px 0;
}
body .header-container .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    appearance: none;
    border: 1px solid var(--wp--preset--color--black) !important;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    padding: 12px 35px 12px 15px !important;
    text-decoration: unset!important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 14px !important;
}
body.woocommerce-page  .dgwt-wcas-search-wrapp.dgwt-wcas-has-submit.woocommerce {
    padding: 0;
}
.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
    box-sizing: content-box!important;
    height: 1.4375em;
    min-height: 1.4375em;
    min-width: 1.4375em;
    padding: .5em;
    width: 1.4375em;
}
.wp-block-woocommerce-customer-account a {
    align-items: center;
    color: currentColor!important;
    display: flex;
    flex: 1;
    overflow: hidden;
    text-decoration: none!important;
}
.wc-block-mini-cart__button {
    align-items: center;
    background-color: transparent;
    border: none;
    color: inherit;
    display: flex;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding: .75em .5em;
}
.wp-container-core-group-is-layout-65510bc6 {
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-end;
}
.wc-block-components-drawer__screen-overlay {
    background-color: rgba(95,95,95,.35);
    bottom: 0;
    left: 0;
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s;
    z-index: 9999;
}
.wc-block-components-drawer__screen-overlay--is-hidden {
    opacity: 0;
    pointer-events: none;
}
body .header-container .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
    position: relative;
    top: auto;
    left: auto !important;
    right: auto !important;
    background: #000 !important;
    color: #fff;
    fill: #fff;
    border-radius: 0 !important;
    height: auto;
    width: 70px;
    outline: none !important;
    box-shadow: none !important;
}

body .header-container .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit path {
    fill: #fff;
}

body .header-container .dgwt-wcas-sf-wrapp {
    padding: 0;
    display: flex;
}

body .header-container .dgwt-wcas-sf-wrapp .dgwt-wcas-close {
    margin-right: 5px;
    padding: 0px 7px;
    width: 32px;
}
body .header-container .dgwt-wcas-sf-wrapp .dgwt-wcas-close .dgwt-wcas-loader-circular circle {
    stroke: #000;
}
.dgwt-wcas-suggestions-wrapp.woocommerce {
    border-radius: 0 !important;
    background: #f1f1f1;
    border: none;
}
.dgwt-wcas-suggestions-wrapp.woocommerce a.dgwt-wcas-suggestion {
    color: #000;
}

.dgwt-wcas-suggestions-wrapp.woocommerce a.dgwt-wcas-suggestion:hover {
    background: #ddd;
}
.js-dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp.woocommerce {
    max-height: 100vh !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item:last-child {
    margin-right: 0;
}

.header-container .mega-menu-wrap li>a {
    display: inline-block !important;
    padding-bottom: 2px !important;
    background-image: linear-gradient(#000 0 0) !important;
    background-position: 0 100% !important;
    background-size: 0% 2px !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.3s, background-position 0s 0.3s !important;
    color: inherit;
    text-decoration: inherit;
}

.header-container .mega-menu-wrap li>a:hover {
    background-position: 100% 100% !important;
    background-size: 100% 2px !important;
}

.mega-sub-menu>li>ul>li {
    margin-bottom: 10px;
}

.mega-menu-item>nav>ul {
    column-count: 3;
}

.mega-menu-item>nav>ul .menu-item-type-taxonomy {
    padding: 5px 0;
}

.mega-menu-item>nav>ul .menu-item-type-taxonomy a {
    text-transform: uppercase;
}

.mega-menu-item .widget_media_image img {
    width: 100%;
    height: 350px !important;
    object-fit: cover;
}

.search-page header.header.mb-4 {
    margin-bottom: 30px;
}
.search-page {
    padding-bottom: 50px;
}
.search-page .no-results {
    text-align: center;
}
.cart-page .cross-sells {}

.cart-page .cross-sells h2 {
    margin-bottom: 40px;
}

.cart-page .cross-sells {
    padding: 60px 0;
}

.cart-page .cross-sells .container{
    padding: 0;
}

.footer-columns p {
    font-size: 16px;
    line-height: 1.8;
}

.footer-columns p a {
    color: inherit;
    text-decoration: underline;
}

.footer-columns .gb-block-layout-column-inner>p.has-medium-font-size,
.footer-columns .wp-block-group__inner-container>p.has-medium-font-size {
    font-size: 18px !important;
    margin-bottom: 20px;
}

.footer-columns .gb-block-layout-column-inner ul li {
    margin-bottom: 8px;
}

.footer-columns .gb-block-layout-column-inner ul li a {
    font-size: 16px;
    line-height: 1.5;
    color: inherit;
    text-decoration: none;
}


.banner.home-banner.wp-block-cb-carousel .slick-slide {
    padding-left: 0;
    padding-right: 0;
}

.banner.home-banner.wp-block-cb-carousel .slick-dots {
    bottom: 15px;
}

.banner.home-banner.wp-block-cb-carousel .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff;
}

.banner.home-banner.wp-block-cb-carousel .slick-prev {
    left: 2%;
    z-index: 1;
}

.banner.home-banner.wp-block-cb-carousel .slick-next {
    right: 2%;
    z-index: 1;
}

.banner.home-banner.wp-block-cb-carousel .slick-next,
.banner.home-banner.wp-block-cb-carousel .slick-prev {
    width: 50px;
    height: 50px;
}

.banner.home-banner.wp-block-cb-carousel .slick-next:before,
.banner.home-banner.wp-block-cb-carousel .slick-prev:before {
    font-size: 50px;
    color: #000000;
    opacity: 1;
}

.banner-btn-grid {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.center-column-line {
    padding-top: 50px;
}

.center-column-line>svg {
    transform: rotate(90deg);
}

.nice-images img {
    border-radius: 10px;
}

.nice-images .wp-block-column {
    position: relative;
}

.nice-images .wp-block-column p {
    font-family: 'Libre Baskerville';
    font-size: 16px;
    position: absolute;
    bottom: 0;
    padding: 20px;
    z-index: 1;
}

.nice-images .wp-block-column figure {
    overflow: hidden;
}

.product-slider .wc-block-grid {
    position: relative;
}

.product-slider .wc-block-grid .wc-block-pagination-page {
    display: none;
}

.product-slider .wc-block-grid button.wc-block-pagination-page.wc-block-components-pagination__page.wc-block-components-pagination-page--arrow[title="Previous page"],
.product-slider .wc-block-grid button.wc-block-pagination-page.wc-block-components-pagination__page.wc-block-components-pagination-page--arrow[title="Next page"] {
    position: absolute;
    top: 25%;
    left: 0;
    z-index: 1;
    font-size: 30px;
    color: #000000;
    display: block;
    transition: all 0.2s ease;
}

.product-slider .wc-block-grid button.wc-block-pagination-page.wc-block-components-pagination__page.wc-block-components-pagination-page--arrow[title="Next page"] {
    left: unset;
    right: 0;
}

.product-slider .wc-block-grid button.wc-block-pagination-page.wc-block-components-pagination__page.wc-block-components-pagination-page--arrow[title="Previous page"]:hover,
.product-slider .wc-block-grid button.wc-block-pagination-page.wc-block-components-pagination__page.wc-block-components-pagination-page--arrow[title="Next page"]:hover {
    transform: scale(1.2);
    transition: all 0.2s ease;
}

.product-slider .wc-block-grid .wp-block-button {
    display: none;
}

.product-slider .wc-block-grid .wc-block-components-product-title {
    font-size: 15px;
    font-weight: 400;
}

.product-slider .wc-block-grid .wc-block-components-product-title a {
    text-decoration: none;
}

.product-slider .wc-block-grid .wc-block-components-product-price {
    font-size: 14px;
}

.shop-by-type .slick-dots {
    display: none !important;
}

.testimonials-carousel .slick-next,
.testimonials-carousel .slick-prev {
    width: 40px;
    height: 40px;
    z-index: 1;
}

.testimonials-carousel .slick-prev {
    left: 15px;
}

.testimonials-carousel .slick-next {
    right: 15px;
}

.testimonials-carousel .slick-next:before,
.testimonials-carousel .slick-prev:before {
    font-size: 40px;
}

.home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts {
    display: flex;
    flex-wrap: wrap;
    /* align-items: center; */
    gap: 30px 20px;
}

.home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts li {
    width: calc(100% / 4 - 15px);
}
.home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts .wp-block-latest-posts__featured-image a {
    display: block;
}
.home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts li .wp-block-latest-posts__post-title {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    text-decoration: none;
    display: inline-block;
    margin-top: 15px;
}

/* _______________________________________________________________________________ */

.accordion-item,
.filter-item {
    border-bottom: 1px solid #c17f1d;
    margin-top: 20px;
    /* padding-bottom: 20px; */
}

.accordion-item .heading,
.filter-item .heading {
    display: block;
    position: relative;
    padding-right: 30px;
    padding-bottom: 20px;
    margin-bottom: 0;
    cursor: pointer;
}

.accordion-item .heading::after,
.filter-item .heading:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
    font-family: "Font Awesome 6 Free";
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;
    font-size: 16px;
    color: #000000;
    transition: all 0.3s ease-out;
}

.accordion-item.active__row .heading::after,
.filter-item.active__row .heading::after {
    transform: rotate(180deg);
    transition: all 0.3s ease-out;
}

.accordion-item.active__row,
.filter-item.active__row {
    padding-bottom: 20px;
}

.accordion-item .content,
.filter-item .content {
    display: none;
}

/* _______________________________________________________ */

.checkbox-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.checkbox-wrapper input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.checkbox-wrapper label {
    font-weight: 400;
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.checkbox-wrapper label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #c17f1d;
    /* border-radius: 4px; */
    width: 14px;
    height: 14px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    align-self: baseline;
}

.checkbox-wrapper input:checked+label:before {
    background: #000000;
    border-color: #000000;
}

.checkbox-wrapper input:checked+label:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 448 512"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>');
    width: 10px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    color: #ffffff;
    display: block;
    position: absolute;
    top: 2px;
    left: 3px;
}

/* ________________________________________________________________ */

.price-wrapper {
    margin-top: 15px;
}

.price-input {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
}

.price-input .input input {
    width: 36px;
    height: 20px;
    outline: none;
    font-size: 16px;
    line-height: 19px;
    padding: 0;
    border: none;
    -moz-appearance: textfield;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.price-input .input {
    display: inline-flex;
    border: 1px solid #c17f1d;
    width: 100px;
    padding: 7px 10px;
}

.price-input .input.min {
    /* justify-content: end; */
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.progress-slider {
    height: 8px;
    position: relative;
    background: #ddd;
    border-radius: 5px;
    margin-top: 8px;
}

.progress-slider .progress {
    height: 8px;
    left: 0%;
    right: 0%;
    position: absolute;
    border-radius: 8px;
    background: #000000;
}

.range-input {
    position: relative;
}

.range-input input {
    position: absolute;
    width: 100%;
    height: 8px;
    top: -10px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    padding: 0;
    margin: 0;
}

.range-input input[type="range"]::-webkit-slider-runnable-track {
    background: transparent;
}

.range-input input[type="range"]::-moz-range-track {
    background: transparent;
}

input[type="range"]::-webkit-slider-thumb {
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #000000;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

input[type="range"]::-moz-range-thumb {
    height: 16px;
    width: 16px;
    border: none;
    border-radius: 50%;
    background: #000000;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.price-input .separator {
    display: flex;
    align-items: center;
}

.product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-grid .image-box {
    width: calc(25% - 7.5px);
    position: relative;
}

.product-grid .image-box img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.product-grid .image-box .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
}

/* ______________________________________________________________________ */

.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {
    display: none !important;
}

.woocommerce-breadcrumb,
.woocommerce-products-header,
.woocommerce-result-count {
    /* display: none; */
}

.orderby-wrapper {
    width: 100%;
    display: flex;
    justify-content: end;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none;
    margin: 0;
}

.orderby-wrapper select.orderby {
    width: 100%;
    height: 40px;
    padding: 5px;
    border-radius: 0;
    outline: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0;
    float: none;
}

.content-wrapper {
    display: flex;
    gap: 30px;
}

.product-filters {
    width: 220px;
    flex: 0 0 auto;
}
.content-wrapper .products-listing {
    flex-grow: 1;
}
.filter-accordion {
    width: 220px;
    position: sticky;
    top: 0;
}

.products-listing ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 10px;
}

.products-listing ul li {
    width: calc(100% / 4 - 8px) !important;
    margin-bottom: 0 !important;
}

.products-listing ul li img {
    min-height: 360px;
    object-fit: cover;
    margin-bottom: 10px !important;
}

.products-listing ul li .add_to_cart_button,
.products-listing .product_type_external,
.products-listing .star-rating,
.products-listing .onsale {
    display: none !important;
}

.woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 1.25;
    color: #000000;
    text-align: center;
}

.price {
    color: #000000 !important;
    text-align: center;
}

.filter-mobile-close {
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 30px 0;
    display: none;
}

.mobile-filter-heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.filter-close-btn {
    background: none;
    border: none;
    padding: 0;
    width: 24px;
}

.filter-orderby {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 50px 0 20px;
}

.filter-open {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    border: 1px solid #c17f1d;
    background: #c17f1d;
    padding: 10px 30px;
    display: none;
}

.mobile-search-toggler,
.mobile-search-toggler .gb-button-text {
    display: none !important;
}

/* __________________________________________________________________ */


.product_title.entry-title {
    font-size: 32px;
    /* font-weight: 700; */
}

.summary.entry-summary .price {
    text-align: left !important;
}

.woocommerce-product-details__short-description {
    margin-top: 20px;
}

.woocommerce-product-details__short-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.summary.entry-summary form.cart {
    margin: 20px 0 30px !important;
}

.summary.entry-summary form.cart .quantity input {
    height: 40px;
    padding: 5px;
}

.summary.entry-summary form.cart button {
    /* height: 40px; */
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
    padding: 10px 20px;
    border-radius: 0;
    transition: all 0.2s ease;
    /* margin-left: 10px; */
}

.summary.entry-summary form.cart button:hover {
    background-color: #000000;
}

.product_meta a {
    color: #000;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:first-child {
    margin-bottom: 30px;
}

section.related.products h2 {
    /* font-size: 32px; */
    /* font-weight: 700; */
    text-align: center;
    margin-bottom: 30px;
}

section.related.products .container {
    padding: 0;
}

.comment-form-rating {
    margin-top: 15px;
}

.comment-form-rating .stars {
    margin-top: 10px !important;
    width: 100%;
    margin-bottom: 0px !important;
}

.comment-form-comment label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px !important;
}
.product .summary.entry-summary a{
    color: #000;
}
.comment-reply-title {
    /* font-size: 30px; */
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    line-height: 1.3;
}
.comment-form-comment textarea {
    padding: 10px 15px;
}
.woocommerce div.product .product_title {
    margin-bottom: 20px;
}
.woocommerce div.product p.stock {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 20px;
    display: none;
}
body.woocommerce div.product .custom-stock-label .stock {
    display: block;
}
.woocommerce-Reviews-title {
    margin-bottom: 20px;
}

.comment-reply-title {
    font-weight: 700;
}

.product.type-product {
    padding-top: 50px;
}
.woocommerce #review_form #respond select#rating {
    width: 100%;
    opacity: 0;
}
.product-attributes-section > h3 {
    margin-bottom: 20px;
}

.product-attributes-section .woocommerce-product-attributes-item {
    display: block;
    margin-bottom: 10px;
}

.product-attributes-section .woocommerce-product-attributes .woocommerce-product-attributes-item th{
    border: none !important;
    width: auto;
    font-style: normal;
    padding: 0;
    background-color: transparent !important;
    display: inline;
} 
.product-attributes-section .woocommerce-product-attributes .woocommerce-product-attributes-item td {
    border: none !important;
    width: auto;
    font-style: normal;
    padding: 0 0 0 6px;
    background-color: transparent !important;
    display: inline;
}

.product-attributes-section .woocommerce-product-attributes  {
    border: none !important;
}

.product-attributes-section .woocommerce-product-attributes .woocommerce-product-attributes-item td p {
    padding: 0;
    display: inline;
}
/* .product-attributes-section .woocommerce-product-attributes .woocommerce-product-attributes-item td a {
    color: #000;
} */
.product-description{
    h1, h2, h3, h4, h5, h6 {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    p, ul, ol{
        margin-bottom: 16px;
    }
}
.woocommerce-review-link {
    color: #000;
}
.woocommerce div.product .entry-summary .woocommerce-product-rating {
    margin: 10px 0;
}
.comment-form-author input,
.comment-form-email input {
    margin-left: 10px;
    height: 30px;
    border: 1px solid #707070;
    outline: none;
    padding: 5px 10px;
}

body.single-product .product-filters {
    display: none;
}

/* _________________________________________________________ */

body.woocommerce-cart.woocommerce-page header.header {
    display: none;
}

body.woocommerce-checkout header.header {
    display: none;
}

body.woocommerce-account header.header {
    display: none;
}

body.woocommerce-page .woocommerce {
    padding-top: 50px;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce .quantity .qty {
    border: 1px solid #707070;
    border-radius: 0;
    height: 30px;
    padding: 5px;
}

.woocommerce table.shop_table .product-name a {
    color: #222222;
    text-decoration: none;
}

.coupon input {
    width: 120px !important;
    height: 30px;
    margin-right: 10px !important;
}

.coupon button,
.update-cart-btn,
.checkout_coupon.woocommerce-form-coupon button,
.woocommerce-shipping-calculator button,
button#place_order,
.woocommerce-MyAccount-content button,
.woocommerce-form-login.login button,
.woocommerce-ResetPassword.lost_reset_password button,
.woocommerce-ResetPassword.lost_reset_password button,
form.search-form .search-submit {
    height: 30px;
    border: 1px solid #000000;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    padding: 5px 10px;
}

.woocommerce-form__input.woocommerce-form__input-checkbox {
    height: auto !important;
}

button#place_order {
    height: 40px;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    margin: 10px 0 0;
}

.cart_totals h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.shipping-calculator-button {
    color: #000000;
}

.checkout-button.button.alt.wc-forward {
    border: 1px solid #000000;
    background: #000000;
    color: #ffffff;
    text-transform: capitalize;
    text-decoration: none;
    padding: 15px 30px;
}

.woocommerce-info a {
    color: #000000;
}

.checkout_coupon.woocommerce-form-coupon {
    border-radius: 0 !important;
}

.checkout_coupon.woocommerce-form-coupon input {
    border: 1px solid #707070;
    padding: 5px 10px;
    height: 30px;
}

.woocommerce-billing-fields h3 {
    font-size: 24px;
    font-weight: 700;
}

.woocommerce-billing-fields input,
.woocommerce-shipping-calculator input,
.woocommerce-MyAccount-content input,
.woocommerce-form-login.login input,
.woocommerce-ResetPassword.lost_reset_password input,
.woocommerce-ResetPassword.lost_reset_password input,
form.search-form input {
    border: 1px solid #707070;
    border-radius: 0;
    padding: 5px 10px;
    height: 30px;
    outline: none;
}

.woocommerce-billing-fields .form-row {
    margin-bottom: 10px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 0;
}

.select2-search__field {
    outline: none;
}

.select2-container--open .select2-dropdown.select2-dropdown--below {
    top: -28px;
}

.select2-container--open .select2-dropdown.select2-dropdown--above {
    top: -32px;
}

h3#order_review_heading {
    font-size: 24px;
    font-weight: 700;
    margin: 30px 0 10px;
}

.woocommerce-privacy-policy-link {
    color: #bb8a41;
}

textarea#order_comments {
    padding: 5px 10px;
}

.the-title {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

/* ___________________________________________________________ */

.woocommerce-MyAccount-navigation {
    border: 1px solid #dddddd;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #dddddd;
    padding: 10px 15px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #bb8a41;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    color: #bb8a41;
    font-size: 16px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff;
}

.woocommerce-MyAccount-content p a {
    color: #bb8a41;
    text-decoration: none;
}

.woocommerce-MyAccount-content h2 {
    font-size: 24px;
    font-weight: 700;
}

.woocommerce-MyAccount-content button {
    margin: 15px 3px 0;
}

header.woocommerce-Address-title.title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

header.woocommerce-Address-title.title:before,
header.woocommerce-Address-title.title:after {
    display: none !important;
}

header.woocommerce-Address-title.title a,
.woocommerce-LostPassword.lost_password a {
    text-decoration: none;
    color: #bb8a41;
}

.woocommerce-EditAccountForm.edit-account legend {
    font-size: 18px;
    font-weight: 700;
    padding: 30px 0 0;
}

.woocommerce-form-login.login {
    border-radius: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 78%;
}

.woocommerce-info {
    border-top-color: #bb8a41;
}

.woocommerce-info::before {
    color: #bb8a41;
}

a.button.product_type_grouped,
a.button.product_type_simple {
    display: none !important;
}

/* __________________________________________________________________ */

.search-page,
.page-404 {
    padding-top: 50px;
}

form.search-form {
    margin-top: 20px;
}

form.search-form input.search-submit {
    margin-left: 5px;
}

.search-page h2.entry-title a {
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    color: #edb664;
}

.search-page article {
    padding: 15px 0;
}

@media(max-width: 1199px) {

/*    .showdown a span:after{rotate: 180deg;}
    .visibility{visibility: visible !important}
    .mega-sub-menu .widget_media_image {display: none !important}

      #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu{    left: 0px !important;
    top: 0px;
    width: 40vw;  }  

    .mega-sub-menu{background: transparent;}


    #mega-menu-wrap-main-menu li,   #mega-menu-wrap-main-menu a,   #mega-menu-wrap-main-menu .mega-block-title{color: #fff !important}
   
*/
   
   
    .products-listing ul li {
        width: calc(100% / 3 - 7px) !important;
    }

    .products-listing ul li img {
        min-height: 280px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 30%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 68%;
    }

    .mega-menu-item>nav>ul {
        column-count: 1;
    }

    .mega-menu-item .widget_media_image img {
        height: 250px !important;
    }

    /* __________________________________________________________ */

    .header-container .gb-container-content {
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }

    .header-container .gb-container-content>.wp-block-genesis-blocks-gb-columns {
        width: 100%;
    }

    .header-container>.gb-container-inside>.gb-container-content>.wp-block-group,
    .header-container>.gb-container-inside>.gb-container-content>.wp-block-group>.wp-block-group__inner-container {
        display: inline-flex;
        align-items: center;
    }

    #mega-menu-main-menu {
        padding-top: 20px !important;
    }
}

@media(max-width: 991px) {

    .products-listing ul li {
        width: calc(100% / 2 - 5px) !important;
    }

    .center-column-line>svg {
        transform: rotate(0);
    }

    .footer-columns.gb-layout-columns-5>.gb-layout-column-wrap.gb-is-responsive-column {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas: "col1 col2 col3 col4 col5";
    }

    .woocommerce-MyAccount-navigation {
        margin-bottom: 50px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }


    .home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts li {
        width: calc(100% / 2 - 10px);
    }

    .home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
        height: 400px;
    }
}

@media(max-width: 767px) {

    .banner-btn-grid {
        text-align: center;
    }

    .product-filters {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        height: 100%;
        background: #ffffff;
        padding: 20px;
        transform: translateX(-100%);
        transition: all 0.3s ease;
    }

    .product-filters.active {
        transform: translateX(0);
        transition: all 0.3s ease;
    }


    .filter-accordion {
        width: 100%;
    }

    .filter-mobile-close {
        display: flex;
    }

    .filter-open {
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    .footer-columns {
        text-align: center;
    }

    .footer-columns .wp-block-site-logo {
        padding: 50px 0 30px;
    }

    .header-container>.gb-container-inside>.gb-container-content>.wp-block-genesis-blocks-gb-columns {
        position: unset;
    }

    .mobile-search-toggler {
        display: inline-flex !important;
    }

    .header-search-col {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        padding: 10px 20px;
    }

    .footer-columns.gb-layout-columns-5>.gb-layout-column-wrap.gb-is-responsive-column {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "col1" "col2" "col3" "col4" "col5";
    }

    .shop-by-type button.custom-arrow {
        display: block;
    }

    .home-blog-posts .wp-block-latest-posts__list.wp-block-latest-posts li {
        width: 100%;
    }
}

.accordion-title {
    /* font-size: 32px; */
    text-align: center;
    margin-top: 50px;
    margin-bottom: 15px;
}

.accordion-description {
    font-size: 20px;
    text-align: center;
}

.custom-accordion {
    max-width: 960px;
    margin: 0 auto;
}

.woo-breadcrumb {
    margin-top: 20px;
}

header.woocommerce-products-header,
.woo-result-count {
    display: none;
}

.product-category-banner {
    position: relative;
}

.product-category-banner-image {
    position: relative;
    height: 80vh;
    min-height: 400px;
}

.product-category-banner-image:before {
    content: "";
    background: #000000;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
}

.product-category-banner-image img {
    width: 100%;
    height: 80vh;
    min-height: 400px;
    object-fit: cover;
}

.product-category-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1000px;
}

.product-category-banner h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff;
    text-align: center;
    margin-bottom: 10px;
}

.product-category-banner .product-category-descriptipon,
.product-category-banner .product-category-descriptipon p {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    max-height: 300px;
    overflow-y: auto;
    scrollbar-width: none;
}

.special-description {
    padding-top: 70px;
    padding-bottom: 50px;
}

.special-description h2,
.special-description h3,
.special-description h4,
.special-description h5 {
    margin-bottom: 8px;
}

.special-description p {
    font-size: 16px;
    line-height: 1.5;
}

.special-description ul,
.special-description ol {
    padding-top: 10px;
}

.special-description ul {
    list-style: inside;
}

.special-description ol {
    list-style: decimal;
}

.special-description li {
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 10px;
}

/* ________________________________________________________________ */

.woocommerce-login-page {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-login-page .the-title,
.lost-password-page .the-title,
.reset-password-page .the-title {
    /* text-align: center; */
    margin-bottom: 30px;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register,
form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 610px;
    /* max-width: 300px; */
    margin: 0 auto;
    padding: 0;
    border: none;
}

.field-wrap {
    display: flex;
    align-items: center;
    gap: 0 10px;
    /* margin-bottom: 10px; */
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 15px;
}

/* form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-row.form-row {
    width: calc(100% / 2 - 2px);
} */

form.woocommerce-form.woocommerce-form-login.login .form-row {
    width: 100%;
    padding: 0;
}

form.woocommerce-form.woocommerce-form-login.login .woocommerce-LostPassword.lost_password {
    width: 100%;
}

.woocommerce-LostPassword.lost_password a {
    color: #000000;
}

/* ______________________________________________________________________________________________ */

.woocommerce-registration-page {
    padding: 50px 0;
}

.woocommerce-login-page,
.lost-password-page,
.reset-password-page {
    padding-bottom: 50px;
}

.woocommerce-registration-page .container,
.lost-password-page .container {
    max-width: 650px;
}

.woocommerce-registration-page h1 {
    font-size: 32px;
    font-weight: 700;
    /* text-align: center; */
    margin-bottom: 30px;
}

form.woocommerce-form.woocommerce-form-register.register .woocommerce-form-row,
form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-row,
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 300px;
    /* margin-left: auto; */
    /* margin-right: auto; */
    margin-bottom: 20px;
    padding: 0;
}

form.woocommerce-form.woocommerce-form-register.register .woocommerce-Input,
form.woocommerce-form.woocommerce-form-login.login .woocommerce-Input,
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Input {
    display: flex;
    width: 100%;
    height: 40px;
    border: 1px solid #000000;
    outline: none;
    padding: 10px;
}

form.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-button.button.woocommerce-form-register__submit,
button.woocommerce-button.button.woocommerce-form-login__submit,
.lost-password-page button.woocommerce-Button.button,
.reset-password-page button.woocommerce-Button.button {
    width: 120px;
    height: 40px;
    padding: 12px 15px;
    display: inline-block;
    border: 1px solid #000000;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    margin-top: 10px;
}

.lost-password-page button.woocommerce-Button.button,
.reset-password-page button.woocommerce-Button.button {
    width: 170px;
}

.lost-password-msg {
    margin-bottom: 20px;
}

/* .woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 10px;
} */

/* .field-wrap {
    display: flex;
} */

.login-register-link {
    margin-top: 20px;
}

.login-register-link a {
    color: #000000;
}

@media(max-width: 767px) {
    .field-wrap {
        flex-direction: column;
    }
}

@media(max-width: 480px) {

    form.woocommerce-form.woocommerce-form-register.register .woocommerce-form-row,
    form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-row,
    form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
        max-width: 100%;
    }
}

/* ______________________________________________________ */

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
    display: none;
}

form.cart {
    display: flex;
    flex-direction: column;
    gap: 30px;
}




/* Style for the main image slider */
.swiper-container-main {
    width: 100%;
    height: 600px;
    overflow: hidden;
    position: relative;
    /* Adjust height as needed */
}

.swiper-container-main img {
    width: 100%;
    height: auto;
}

/* Style for the thumbnail navigation slider */
.swiper-container-thumbs {
    margin-top: 20px;
    overflow: hidden;
}

.swiper-container-thumbs .swiper-slide {
    /* width: 80px;
    height: 80px; */
    margin-right: 10px;
    cursor: pointer;
}

.swiper-container-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Highlight active thumbnail */
.swiper-container-thumbs .swiper-slide-thumb-active img, .swiper-container-thumbs .swiper-slide-thumb-active video {
    border: 2px solid #000;
    /* Add border to active thumbnail */
}

.swiper-container-main .swiper-button-next, .swiper-container-main .swiper-button-prev {
    padding: 30px;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.5);
    --swiper-navigation-sides-offset: 0;
}

.swiper-container-main .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 40px);
    padding: 0;
}

.swiper-container-main .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 40px);
    padding: 0;
}

.swiper-container-main .swiper-button-next:after,
.swiper-container-main .swiper-button-prev:after {
    color: #000000;
}

.swiper-button-prev:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M426.65984 170.65984q17.67424 0 30.16704 12.4928t12.4928 30.16704q0 18.00192-12.67712 30.33088l-225.66912 225.66912 665.00608 0q17.67424 0 30.16704 12.4928t12.4928 30.16704-12.4928 30.16704-30.16704 12.4928l-665.00608 0 225.66912 225.66912q12.67712 12.32896 12.67712 30.33088 0 17.67424-12.4928 30.16704t-30.16704 12.4928q-18.00192 0-30.33088-12.32896l-298.65984-298.65984q-12.32896-13.0048-12.32896-30.33088t12.32896-30.33088l298.65984-298.65984q12.67712-12.32896 30.33088-12.32896z' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 30px;
    height: 30px;
    display: flex;
}

.swiper-button-next:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46.6672 66.6672C45.7466 66.6672 44.961 66.3418 44.3104 65.6912C43.6597 65.0405 43.3344 64.2549 43.3344 63.3344C43.3344 62.3968 43.6645 61.6069 44.3248 60.9648L61.9552 43.3344H10.0016C9.08103 43.3344 8.29543 43.009 7.64476 42.3584C6.9941 41.7077 6.66876 40.9221 6.66876 40.0016C6.66876 39.081 6.9941 38.2954 7.64476 37.6448C8.29543 36.9941 9.08103 36.6688 10.0016 36.6688H61.9552L44.3248 19.0384C43.6645 18.3962 43.3344 17.6064 43.3344 16.6688C43.3344 15.7482 43.6597 14.9626 44.3104 14.312C44.961 13.6613 45.7466 13.336 46.6672 13.336C47.6048 13.336 48.3946 13.657 49.0368 14.2992L72.3696 37.632C73.0117 38.3093 73.3328 39.0992 73.3328 40.0016C73.3328 40.904 73.0117 41.6938 72.3696 42.3712L49.0368 65.704C48.3765 66.3461 47.5866 66.6672 46.6672 66.6672Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 30px;
    height: 30px;
    display: flex;
}

.woocommerce-product-gallery__image {
    height: 100%;
}

.woocommerce-product-gallery__image a {
    pointer-events: none;
    height: 100%;
    display: block;
}
.woocommerce-product-gallery__image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce-product-gallery__wrapper .swiper-container-thumbs .woocommerce-product-gallery__image.video_thumbnail {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.woocommerce-product-gallery__wrapper .swiper-container-thumbs .woocommerce-product-gallery__image.video_thumbnail video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce-product-gallery__wrapper .swiper-container-thumbs .swiper-slide {
    height: auto;
}

.woocommerce-product-gallery__wrapper .swiper-container-thumbs .woocommerce-product-gallery__image.video_thumbnail:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 1024 1024' fill='white' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M512.3 928.1c-229.2 0-415-185.8-415-415s185.8-415 415-415 415 185.8 415 415-185.8 415-415 415z m2.4-75.3c186.2 0 337.2-151 337.2-337.2s-151-337.2-337.2-337.2-337.2 151-337.2 337.2 151 337.2 337.2 337.2z m-67.8-498.6l233.8 136.9c12.3 7.3 16.5 23.2 9.2 35.5-2.3 3.8-5.5 7-9.3 9.3L446.9 671.8c-12.4 7.2-28.3 3-35.5-9.3-2.3-4-3.5-8.5-3.5-13.1V376.5c0-14.3 11.6-25.9 26-25.9 4.5 0 9 1.2 13 3.6z' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
    opacity: 0.8;
}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    height: 100%;
    object-fit: cover;
}

/* .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
} */

.woocommerce-tabs ul.tabs.wc-tabs {
    display: none;
}

.woocommerce-tabs form#commentform {padding-top: 10px;}

.woocommerce-tabs form#commentform label {
    font-size: 120%;
    font-weight: 700;
    margin-bottom: 5px;
    display: inline-block;
}

.woocommerce-tabs form#commentform .stars a {
    color: #000;
    font-size: 22px;
}

.woocommerce-tabs form#commentform > *:not(script) {
    margin-bottom: 16px !important;
    display: flex;
    flex-wrap: wrap;
    align-self: center;
}

.woocommerce-tabs form#commentform #submit {
    background-color: #000;
    color: #fff;
    border-radius: 0;
    padding: 14px 20px;
    margin-top: 5px;
}

.woocommerce-tabs.wc-tabs-wrapper div#comments {
    display: block;
    padding-bottom: 10px;
}
.woocommerce-tabs form#commentform textarea{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.comment-form-author input, .comment-form-email input {
    margin-left: 0;
    width: 100%;
}

.woocommerce-tabs form#commentform .comment-form-cookies-consent label {
    margin: 0 0 0 10px;
}

.woocommerce-tabs form#commentform  input#wp-comment-cookies-consent {
    margin: 0;
    width: 16px;
    /* height: 16px; */
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
section.related.products {
    clear: both;
    padding-top: 50px;
}

.product-description {
    margin: 50px 0 30px;
}

.product-description,
.product-description>* {
    line-height: 1.5;
}



.cart-wrapper {
    display: flex;
    gap: 30px;
}

form.woocommerce-cart-form {
    width: 60%;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 40%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.swiper-container-main .woocommerce-product-gallery__image a {
    pointer-events: auto;
}

.woocommerce-product-gallery__wrapper {
    padding: 0 30px !important;
}

.lity-close {
    font-size: 50px;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    font-size: 50px;
}

.wc-block-mini-cart__template-part .price {
    text-align: left;
}

.wc-block-mini-cart__template-part a.wc-block-components-product-name {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.wc-block-mini-cart__template-part .wc-block-components-button {
    color: #000000;
    border: 1px solid #000000;
    text-decoration: none;
    box-shadow: none !important;
    transition: all 0.2s ease;
}

.wc-block-mini-cart__template-part .wc-block-components-button:hover {
    color: #ffffff;
    background-color: #000000;
    transition: all 0.2s ease;
}

.woocommerce-loop-product__title {
    font-family: 'Twentieth Century';
    font-size: 20px !important;
}

@media(max-width: 1199px) {
    .woocommerce-product-gallery__wrapper {
        padding: 0 !important;
    }

    .swiper-container-main .swiper-button-prev {
        left: var(--swiper-navigation-sides-offset, 10px);
    }

    .swiper-container-main .swiper-button-next {
        right: var(--swiper-navigation-sides-offset, 10px);
    }
}

@media(max-width: 991px) {
    .cart-wrapper {
        flex-direction: column;
    }

    form.woocommerce-cart-form,
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 100%;
    }
}

/* _______________________________________________________________ */

div#comments {
    display: none;
}

body.single-post article {
    padding: 50px 0;
}

body.single-post .container:not(.header-container) {
    max-width: 1000px;
}

body.single-post .entry-title {
    margin-bottom: 20px;
}

body.single-post .entry-title a {
    color: #000000;
    text-decoration: none;
}

body.single-post .entry-meta {
    padding: 0 0 20px;
}

body.single-post .entry-meta a {
    color: #000000;
    text-decoration: none;
}

body.single-post .entry-content img {
    max-width: 100%;
    height: auto;
    /* object-fit: cover; */
    margin-bottom: 30px;
}

body.single-post .entry-footer {
    padding: 20px 0 0;
}

body.single-post .entry-footer .container>*:not(.cat-links) {
    display: none;
}

body.single-post .entry-footer .container a {
    color: #000000;
}

body.single-post nav.navigation.post-navigation {
    padding-bottom: 50px;
}

body.single-post nav.navigation.post-navigation a {
    font-size: 16px;
    text-decoration: none;
    color: #000000;
}

body.single-post nav.navigation.post-navigation .nav-links {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6 {
    margin-bottom: 8px;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
    padding-top: 5px;
}

body.single-post .entry-content ul {
    list-style: inside;
}

body.single-post .entry-content ol {
    list-style: decimal;
}

body.single-post .entry-content li {
    padding-bottom: 5px;
}
ul.wp-block-categories-list.footer-terms {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -10px 20px;
}

ul.wp-block-categories-list.footer-terms a {
    color: inherit;
    text-decoration: underline transparent;
    text-underline-offset: 2px;
    display: inline-block;
    padding: 1px 10px;
    border-right: 1px solid #000;
    font-size: 16px;
    /* line-height: 1.8; */
    transition: text-decoration 0.15s ease-in-out;
}

ul.wp-block-categories-list.footer-terms li {
    margin-bottom: 12px;
}

ul.wp-block-categories-list.footer-terms a:hover {
    text-decoration-color: #000;
}
ul.wp-block-categories-list.footer-terms a[href*=uncategorized] {
    display: none;
}
form.checkout_coupon.woocommerce-form-coupon .blockUI {
    display: none !important;
}

form.checkout_coupon.woocommerce-form-coupon .submit-btn-wrap {
    display: inline-block;
    position: relative;
}
form.checkout_coupon.woocommerce-form-coupon .form-row {
    width: 50%;
}
form.checkout_coupon.woocommerce-form-coupon.processing .submit-btn-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
}
form.checkout_coupon.woocommerce-form-coupon.processing .submit-btn-wrap:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 100%;
    background-image: url(
    ../images/cart-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
/* __________________________________________________________________________ */

a.post-edit-link {
    display: none;
}

body.blog .entry-meta {
    display: none;
}

#content .blog {
    padding: 50px 0;
}
#content h1.entry-title {
    margin-bottom: 20px;
}

.blog-posts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px 20px;
}

.blog-posts img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease;
}

.blog-posts img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image:hover {
    transform: scale(1.05);
    transition: all 0.3s ease;
}

.blog-posts h2.entry-title {
    font-family: 'Twentieth Century';
    font-size: 16px;
    margin-top: 8px;
}

.blog-posts h2.entry-title a {
    color: #000000;
    text-decoration: none;
}

.pagination_posts {
    text-align: center;
    margin-top: 50px;
}

.pagination_posts>* {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: 'Twentieth Century';
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #000000;
}

.pagination_posts>*:not(.next, .prev) {
    border: 1px solid #000000;
    width: 30px;
    height: 30px;
    background: #000000;
    color: #ffffff;
}

.pagination_posts span.page-numbers.current {
    color: #000000;
    background: #ffffff;
}
.no-posts-found {
    text-align: center;
    font-size: 20px;
    padding: 20px 0;
    font-weight: 600;
}h1.mb-3 {
    margin-bottom: 10px;
}
@media(max-width: 991px) {
    .blog-posts {
        grid-template-columns: repeat(2, 1fr);
    }
    .swiper-container-main {
        height: 500px;
    }
}

@media(max-width: 767px) {
    .blog-posts {
        grid-template-columns: repeat(1, 1fr);
    }
    .swiper-container-main {
        height: 400px;
    }
}