@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//toledano.studio/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.9") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//toledano.studio/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-header-banner-h: 40px;
	--wd-text-font: "Brendon Normal", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 14px;
	--wd-title-font: "Brendon Bold", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Brendon Light", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 200;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Brendon Light", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Brendon Normal", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Brendon Normal", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(163,163,163);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(201,201,201);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(17,17,17,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-banner-h: 40px;
	}

}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Brendon Light";
	src: url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Light.woff2") format("woff2"), 
url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Light.woff2") format("woff");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "Brendon Normal";
	src: url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Regular.woff2") format("woff2"), 
url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Regular.woff2") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Brendon Bold";
	src: url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Bold.woff2") format("woff2"), 
url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Bold.woff2") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Brendon Medium";
	src: url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Medium.woff2") format("woff2"), 
url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Medium.woff2") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Brendon Thin";
	src: url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Thin.woff2") format("woff2"), 
url("//toledano.studio/wp-content/uploads/2026/02/Brandon-Grotesque-Thin.woff2") format("woff");
	font-weight: 200;
	font-style: normal;
}

/* =========================
   GLOBAL
========================= */

.wd-page-wrapper.website-wrapper {
    margin-top: 0 !important;
}

.wd-header-nav span.nav-link-text {
    font-weight: 800;
}

.nav-link-text { color: black !important;}

body:not(.home) .wd-page-content.main-page-wrapper {
    margin-top: 0 !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.amount {
    color: rgb(94 94 94) !important;
    font-size: 10px !important;
}

.opo a,
.opo span.woocommerce-Price-currencySymbol {
    font-weight: 500 !important;
}

span.wd-tools-text,
span.nav-link-text,
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
     
}



.whb-mobile-left .wd-header-mobile-nav {
  position: relative;
  z-index: 9999;
}
.whb-row::before,
.whb-row::after {
  pointer-events: none;
}


.whb-general-header .site-logo, .whb-general-header .site-logo a, .whb-general-header .wd-header-nav, .whb-general-header .wd-nav, .whb-general-header .wd-nav > li, .whb-general-header .wd-nav > li > a, .whb-general-header .wd-tools-element, .whb-general-header .wd-tools-element > a {
    z-index: 99999;
}

.whb-general-header :is(.whb-mobile-left,.whb-mobile-right) {
    flex: 1 1 0%;
    z-index: 99999;
}

span.tagged_as,
.product-wrapper span.colortitle,
.elementor-widget-container span.colortitle,
.wcwl_frontend_wrap.bound {
    display: none !important;
}

/* =========================
   PRODUCT / SHOP
========================= */

.wd-product :where(.product-wrapper, .product-element-bottom) {
    gap: 4px;
}

.wd-product:not(.wd-hover-small) :is(.product-image-link, .hover-img) :is(picture, img) {
    width: 75% !important;
}

.wd-entities-title a {
    text-transform: uppercase;
    font-family: 'BrandonG';
    font-weight: 600 !important;
}

h1.product_title.entry-title.wd-entities-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.product_title.entry-title,
.product_title.entry-title a {
    font-size: 10px !important;
}

.product_title.entry-title {
    margin-bottom: 20px !important;
}

.wd-product.wd-hover-standard .wd-add-btn > a {
    width: 70%;
    height: 28px;
    border-radius: var(--btn-accented-brd-radius);
    color: black !important;
    box-shadow: none !important;
    background-color: white !important;
    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));
    min-height: unset;
    border: 1px solid black !important;
}

.wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    font-weight: 600 !important;
}

.wd-add-btn-replace .add-to-cart-loop:hover:before {
    font-size: 14px;
}

@media (max-width: 1024px) {
    .wd-action-btn.wd-style-icon-bg-text {
        display: none !important;
    }
}

/* =========================
   SWATCHES / VARIATIONS
========================= */

.swatches-select .colored-swatch,
.swatches-select .image-swatch {
    width: 45px;
    height: 45px;
}

[class*="wd-swatches"].wd-shape-round .wd-swatch {
    border-radius: 6em;
    width: 64px;
    height: auto;
}

.wd-swatch-bg {
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    border: 0 !important;
}

:is(body:not(.global-color-scheme-light), .color-scheme-dark) 
.wd-swatch.wd-bg .wd-swatch-bg:is(
    :not([style^="background-color"]),
    [style*="#ffffff"],
    [style*="#FFFFFF"],
    [style*="255,255,255"]
):before {
    content: "";
    position: absolute;
    inset: 0;
    border: 0 solid var(--wd-swatch-brd-color) !important;
    border-radius: inherit;
}

table.variations .label {
    padding-right: 0;
    margin: 0;
    padding: 0;
}

td.value.iconic-wlv-variations__value {
    border: 0;
}

/* =========================
   CART ICON
========================= */

.wd-header-cart .wd-tools-icon.wd-icon-alt:before {
    content: "" !important;
}

.wd-header-cart .wd-tools-icon.wd-icon-alt {
    width: 28px;
    height: 28px;
    display: inline-block;
    background-image: url("https://toledano.studio/wp-content/uploads/2020/12/bag_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

/* =========================
   SIDE CART
========================= */

.wd-side-cart {
    width: 420px;
    max-width: 92vw;
}

.wd-side-cart .wd-side-cart-content {
    overflow: auto;
}

.wd-side-cart img {
    object-fit: contain;
}

.wd-side-hidden.wd-opened,
.wd-side-hidden.wd-opened * {
    opacity: 1 !important;
}

/* =========================
   PRODUCT GALLERY
========================= */

.thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
    height: calc(75% - var(--wd-gap)) !important;
    margin-bottom: var(--wd-gap);
    object-fit: cover;
}

/* =========================
   ACYMAILING
========================= */

body .acym_module input.acym__user__edit__email {
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,.35) !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 12px 0 !important;
}

body .acym_module .subbutton {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 0 0 14px !important;
}

body .acym_module .subbutton::before {
    content: "›" !important;
    font-size: 28px !important;
    font-weight: 200 !important;
    line-height: 1 !important;
    display: inline-block !important;
    opacity: .85;
    transform: translateX(0);
    transition: transform .25s ease, opacity .25s ease;
}

body .acym_module .subbutton:hover::before {
    transform: translateX(6px);
    opacity: 1;
}

/* =========================
   HEADER - BASE
========================= */

.whb-general-header,
.whb-general-header .container,
.whb-general-header .whb-flex-row,
.whb-general-header .whb-general-header-inner {
    min-height: 60px !important;
    height: 60px !important;
}

.whb-general-header,
.whb-general-header .whb-row {
    transition: background-color .3s ease, box-shadow .3s ease;
}

.whb-general-header .site-logo,
.whb-general-header .site-logo a,
.whb-general-header .wd-header-nav,
.whb-general-header .wd-nav,
.whb-general-header .wd-nav > li,
.whb-general-header .wd-nav > li > a,
.whb-general-header .wd-tools-element,
.whb-general-header .wd-tools-element > a {
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
}

.whb-general-header .site-logo img {
    display: block !important;
    max-height: 28px !important;
    width: auto !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* =========================
   HEADER - DESKTOP
========================= */

@media (min-width: 1025px) {
    .whb-general-header .whb-hidden-lg {
        display: none !important;
    }

    .whb-general-header .whb-general-header-inner {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    .whb-general-header .whb-col-left {
        position: relative !important;
        z-index: 3 !important;
        flex: 0 0 220px !important;
        max-width: 220px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        overflow: visible !important;
        height: 60px !important;
    }

    .whb-general-header .whb-col-right {
        position: relative !important;
        z-index: 3 !important;
        margin-left: auto !important;
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 18px !important;
        overflow: visible !important;
        height: 60px !important;
    }

    .whb-general-header .whb-col-center {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: max-content !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        height: 60px !important;
    }

    .whb-general-header .whb-col-center .wd-header-nav,
    .whb-general-header .whb-col-center .wd-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* homepage transparent before scroll */
    .home .whb-general-header,
    .home .whb-general-header .whb-row {
        background: transparent !important;
        box-shadow: none !important;
    }

    /* homepage white after sticky */
    .home .whb-sticked .whb-row,
    .home .whb-sticky-real.whb-sticked .whb-row,
    .home .whb-scroll-stick.whb-sticked .whb-row {
        background: #fff !important;
        box-shadow: 0 1px 0 rgba(0,0,0,.06) !important;
    }

    /* inner pages always white */
    body:not(.home) .whb-general-header,
    body:not(.home) .whb-general-header .whb-row {
        background: #fff !important;
    }
}

/* =========================
   HEADER - MOBILE
========================= */

@media (max-width: 1024px) {
    .whb-general-header .whb-visible-lg {
        display: none !important;
    }

    .whb-general-header,
    .whb-general-header .whb-row {
        background: #fff !important;
    }
}

/* =========================
   HOMEPAGE HERO SLIDER
========================= */

.elementor-element-35691cc,
.elementor-element-35691cc .elementor-container,
.elementor-element-35691cc .elementor-column,
.elementor-element-35691cc .elementor-widget-wrap,
.elementor-element-35691cc .elementor-widget-slides,
.elementor-element-35691cc .elementor-widget-container,
.elementor-element-35691cc .elementor-swiper,
.elementor-element-35691cc .elementor-main-swiper,
.elementor-element-35691cc .swiper-wrapper,
.elementor-element-35691cc .swiper-slide {
    height: 85vh !important;
    min-height: 85vh !important;
}

.elementor-element-35691cc .swiper-slide-bg {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* =========================
   SPECIFIC ELEMENTOR TWEAKS
========================= */

.elementor-element-7231df8 .elementor-heading-title {
    font-size: 22px !important;
    font-weight: 400 !important;
}

.elementor-element-bcb81f0 .elementor-heading-title,
.elementor-element-bcb81f0 .elementor-heading-title a {
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}

@media (min-width: 1025px) {
    .swiper-slide {
        flex-shrink: 0;
        width: 100%;
        height: 400px !important;
    }

    .elementor-widget-woocommerce-product-price .price :is(del, .amount) {
        margin-right: 30px;
    }
}



/* =========================
   HOMEPAGE HEADER TRANSPARENT
========================= */
@media (min-width: 1025px) {
  body.home .whb-row.whb-general-header,
  body.home .whb-row.whb-general-header.whb-with-bg,
  body.home .whb-header .whb-row.whb-general-header,
  body.home .whb-sticky-row.whb-general-header,
  body.home .whb-sticky-row.whb-general-header.whb-with-bg {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* also clear possible overlay/background pseudo elements */
  body.home .whb-row.whb-general-header::before,
  body.home .whb-row.whb-general-header::after {
    background: transparent !important;
    opacity: 0 !important;
  }

  /* when scrolled/sticky -> white */
  body.home .whb-sticked .whb-row.whb-general-header,
  body.home .whb-sticked .whb-row.whb-general-header.whb-with-bg,
  body.home .whb-sticky-real.whb-sticked .whb-row.whb-general-header,
  body.home .whb-scroll-stick.whb-sticked .whb-row.whb-general-header {
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.06) !important;
  }
}




@media (min-width:1025px){

  .whb-top-bar .whb-top-bar-inner{
      position: relative !important;
      display: flex !important;
      align-items: center !important;
  }

  .whb-top-bar .whb-col-center{
      position: absolute !important;
      left: 50vw !important;
      top: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: max-content !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      margin: 0 !important;
      padding: 0 !important;
      z-index: 2;
      line-height: 1 !important;
  }

  .whb-top-bar .wd-header-text{
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1 !important;
  }

  .whb-top-bar .wd-header-text p{
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.2 !important;
  }
}

/* Make "The Denise Bag" text white */
.elementor-element-3999acf .elementor-heading-title a{
    color:#ffffff !important;
}



.post-type-archive-product .wd-swatches-grid.wd-swatches-product.wd-swatches-attr.wd-bg-style-1.wd-text-style-1.wd-dis-style-1.wd-size-default.wd-shape-round {
    display: none !important;
}

.wd-notice.wd-success, .wpcf7 form.sent .wpcf7-response-output, .mc4wp-success, .woocommerce-message {
    background-color: #000000;
    color: var(--notices-success-color);
}

.wd-add-btn.wd-add-btn-replace {
    margin-top: 5px !important;
}


.wd-disabled .wd-arrow-inner { display: none !important;}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop, .wd-product.wd-hover-standard .wd-add-btn > a {
        border: 0.7px solid rgba(0,0,0,0.9) !important;
		height: 28px !important;
    }


/* Disable hover effect */
a.add-to-cart-loop:hover {
    background: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Hide original text when added */
a.add-to-cart-loop.added span {
    display: none;
}

/* Show "Added" instead */
a.add-to-cart-loop.added::after {
    content: "Added";
}


/* Kill hover effect on the add to cart loop button */
a.add-to-cart-loop,
a.add-to-cart-loop span,
.wd-add-btn-replace a.add-to-cart-loop,
.wd-add-btn-replace a.add-to-cart-loop span,
.wd-add-btn-replace a.add-to-cart-loop::before,
.wd-add-btn-replace a.add-to-cart-loop::after,
.wd-add-btn-replace a.add-to-cart-loop span::before,
.wd-add-btn-replace a.add-to-cart-loop span::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Keep the same look on hover/focus/active */
a.add-to-cart-loop:hover,
a.add-to-cart-loop:focus,
a.add-to-cart-loop:active,
.wd-add-btn-replace a.add-to-cart-loop:hover,
.wd-add-btn-replace a.add-to-cart-loop:focus,
.wd-add-btn-replace a.add-to-cart-loop:active {
    transform: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* Prevent inner text animation too */
a.add-to-cart-loop:hover span,
a.add-to-cart-loop:focus span,
a.add-to-cart-loop:active span {
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

.wd-add-btn-replace a.add-to-cart-loop::before { display: none !important;}


/* kill hover animation */
.wd-add-btn-replace a.add-to-cart-loop,
.wd-add-btn-replace a.add-to-cart-loop:hover,
.wd-add-btn-replace a.add-to-cart-loop:focus,
.wd-add-btn-replace a.add-to-cart-loop:active,
.wd-add-btn-replace a.add-to-cart-loop span,
.wd-add-btn-replace a.add-to-cart-loop:hover span,
.wd-add-btn-replace a.add-to-cart-loop::before,
.wd-add-btn-replace a.add-to-cart-loop::after {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* optional added state */
.wd-add-btn-replace a.add-to-cart-loop.is-added {
    opacity: 1 !important;
}


/* Center the whole add-to-cart area */
.wd-single-add-cart.text-left {
    text-align: center !important;
}

/* Keep buttons + quantity in ONE ROW and center it */
.wd-single-add-cart form.cart {
    display: flex;
    justify-content: center;   /* 🔥 centers the whole row */
    align-items: center;
    gap: 10px;                 /* spacing between elements */
}

/* Make sure quantity stays inline */
.wd-single-add-cart .quantity {
    display: flex;
    align-items: center;
}

/* Prevent buttons from stretching weirdly */
.wd-single-add-cart .single_add_to_cart_button,
.wd-single-add-cart .wd-buy-now-btn {
    margin: 0 !important;
}


/* Default tab style */
.wd-nav-tabs .wd-tabs-title {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #999 !important; /* grey */
}

/* Active (selected) tab */
.wd-nav-tabs li.active .wd-tabs-title {
    color: #000 !important; /* black */
}

/* Optional: remove hover turning black */
.wd-nav-tabs li:not(.active) .wd-tabs-title:hover {
    color: #666 !important;
}

p.stock.in-stock.wd-style-default {
    margin: 15px;
}

.title-wrapper .title {
    margin-bottom: 0;
    font-size: 14px;
}

/* Replace XXXXX with your actual widget ID */
.elementor-element-3c61afb .elementor-heading-title,
.elementor-element-3c61afb .elementor-heading-title * {
    font-weight: 400 !important;
}@media (min-width: 1025px) {
	/* =========================================================
   HOME (MOBILE): transparent header + no top black bar
   ========================================================= */
@media (max-width: 768px) {

  /* 1) Hide the top bar / black strip (Woodmart top header row) */
  body.home .whb-top-bar,
  body.home .whb-row.whb-top-bar,
  body.home .whb-top-bar-inner {
    display: none !important;
  }

  /* 2) Make the header sit on top of the page content and be transparent */
  body.home .whb-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
  }

  /* Transparent header before sticky */
  body.home .whb-header:not(.whb-sticked) .whb-row,
  body.home .whb-header:not(.whb-sticked) .whb-general-header {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  /* 3) Remove any spacing that pushes content down on homepage */
  body.home .wd-page-content.main-page-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 4) When sticky is active, make it solid (prevents "overlap look") */
  body.home .whb-header.whb-sticked .whb-row {
    background: #fff !important;
    background-color: #fff !important;
  }
}

.home .wd-content-layout {
  padding-top: 0 !important;
}












@media (max-width: 1024px) {
    /* Mobile general header row */
    .whb-general-header,
    .whb-general-header .container,
    .whb-general-header .whb-flex-row,
    .whb-general-header .whb-general-header-inner {
        height: 60px !important;
        min-height: 60px !important;
        background: transparent !important;
    }

    /* Remove row background/panel effect */
    .whb-general-header.whb-with-bg {
        background: transparent !important;
    }

    /* Mobile columns aligned vertically */
    .whb-general-header .whb-mobile-left,
    .whb-general-header .whb-mobile-center,
    .whb-general-header .whb-mobile-right {
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
    }

    .whb-general-header .whb-mobile-left {
        justify-content: flex-start;
    }

    .whb-general-header .whb-mobile-center {
        justify-content: center;
    }

    .whb-general-header .whb-mobile-right {
        justify-content: flex-end;
    }

    /* Mobile logo alignment */
    .whb-general-header .whb-mobile-center .site-logo,
    .whb-general-header .whb-mobile-center .site-logo a {
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
    }

    .whb-general-header .whb-mobile-center .site-logo img {
        display: block;
        max-height: 24px;
        width: auto;
    }

    /* Mobile menu trigger alignment */
    .whb-general-header .wd-header-mobile-nav,
    .whb-general-header .wd-header-mobile-nav > a {
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Hide the word Menu if you want only the icon */
    .whb-general-header .wd-header-mobile-nav .wd-tools-text {
        display: none !important;
    }

    /* Make default burger invisible */
    .whb-general-header .wd-header-mobile-nav .wd-tools-icon {
        position: relative;
        width: 24px;
        height: 14px;
        display: inline-block;
        font-size: 0;
    }

    .whb-general-header .wd-header-mobile-nav .wd-tools-icon::before,
    .whb-general-header .wd-header-mobile-nav .wd-tools-icon::after {
        content: "";
        position: absolute;
        left: 0;
        width: 24px;
        height: 1.8px;
        background: #000;
        border-radius: 2px;
    }

    .whb-general-header .wd-header-mobile-nav .wd-tools-icon::before {
        top: 3px;
    }

    .whb-general-header .wd-header-mobile-nav .wd-tools-icon::after {
        bottom: 3px;
    }

    /* Hide any built-in burger lines inside the icon */
    .whb-general-header .wd-header-mobile-nav .wd-tools-icon > * {
        display: none !important;
    }

    /* Mobile cart alignment */
    .whb-general-header .whb-mobile-right .wd-header-cart,
    .whb-general-header .whb-mobile-right .wd-header-cart > a {
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
    }
}

@media (max-width: 1024px) {
    .whb-general-header .wd-header-mobile-nav .wd-tools-icon:before,
    .whb-general-header .wd-header-mobile-nav .wd-tools-icon:after {
        opacity: 1 !important;
    }

    .whb-general-header .wd-header-mobile-nav .wd-tools-icon svg,
    .whb-general-header .wd-header-mobile-nav .wd-tools-icon i {
        display: none !important;
    }
}


.wd-page-content {
    margin-top: -60px;
}

}

@media (max-width: 576px) {
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop {
    height: 24px;
}

.wd-logo img.attachment-full.size-full {
    height: 22px;
}

.title-wrapper .title {
        font-size: 14px !important;
    }

span.wd-tools-text {
    display: none;
}

.product-additional-galleries {
    display: none !important;
}


.wd-show-product-gallery-wrap.wd-action-btn.wd-style-icon-bg-text.wd-gallery-btn {
    display: none !important;
}

.wd-autoheight, .wd-autoheight .wd-carousel-item {
    width: 75% !important;
    margin: auto !important;
}

    .wd-action-btn.wd-style-icon-bg-text {
        display: none !important;
    }

.wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
    padding: 2px 10px !important;
    min-height: 24px;
    font-size: 7px !important;
    height: 24px !important;
}

.mobile-nav.wd-side-hidden.wd-side-hidden-nav.wd-left.wd-opener-arrow.wd-opened {
    z-index: 70042;
}

.wd-carousel-container.wd-gallery-thumb {
    margin-top: 25px;
}



[class*="wd-swatches"].wd-shape-round .wd-swatch {
    border-radius: 6em;
    width: 35px;
    height: auto;
}

    .woodmart-archive-shop .wd-builder-off { padding-block: 0px !important;}

/* Add margin on all pages except homepage */
body:not(.home) .wd-page-content.main-page-wrapper {
  margin-top: 30px;
}



.wd-entities-title a {
    font-weight: 800 !important;
    font-size: 10px !important;
}


/* Ensure sticky header always stays above page content */
.whb-header,
.whb-sticked {
  position: relative;
  z-index: 99999 !important;
}

/* Give the sticky row a solid background (prevents "see-through overlap") */
.whb-sticked .whb-row {
  background-color: #fff !important;
}






/* Mobile menu opener must be above nearby header layers */
  .whb-mobile-left,
  .whb-mobile-left .wd-header-mobile-nav,
  .whb-mobile-left .wd-header-mobile-nav > a {
    position: relative;
    z-index: 10010;
    pointer-events: auto;
  }

  /* Prevent decorative header layers from swallowing taps */
  .whb-general-header,
  .whb-general-header-inner {
    position: relative;
  }

  /* Only if one of these layers is decorative and not interactive */
  .whb-general-header:before,
  .whb-general-header:after,
  .whb-general-header-inner:before,
  .whb-general-header-inner:after {
    pointer-events: none;
  }


/* =========================================================
   HOME (MOBILE): transparent header + no top black bar
   ========================================================= */
@media (max-width: 768px) {

  /* 1) Hide the top bar / black strip (Woodmart top header row) */
  body.home .whb-top-bar,
  body.home .whb-row.whb-top-bar,
  body.home .whb-top-bar-inner {
    display: none !important;
  }

  /* 2) Make the header sit on top of the page content and be transparent */
  body.home .whb-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
  }

  /* Transparent header before sticky */
  body.home .whb-header:not(.whb-sticked) .whb-row,
  body.home .whb-header:not(.whb-sticked) .whb-general-header {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  /* 3) Remove any spacing that pushes content down on homepage */
  body.home .wd-page-content.main-page-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 4) When sticky is active, make it solid (prevents "overlap look") */
  body.home .whb-header.whb-sticked .whb-row {
    background: #fff !important;
    background-color: #fff !important;
  }
}



@media (max-width: 1024px) {
  /* Woodmart mobile menu / side panel should be above sticky header */
  .wd-side-cart,
  .wd-side-menu,
  .wd-mobile-nav,
  .wd-nav-mobile,
  .mobile-nav,
  .wd-header-nav,
  .wd-fs-menu {
    z-index: 999999 !important;
  }

  /* overlay/backdrop too */
  .wd-close-side,
  .wd-close-overlay,
  .wd-side-overlay,
  .wd-nav-overlay {
    z-index: 999998 !important;
  }

  /* keep header below */
  .whb-header,
  .whb-sticked .whb-row {
    z-index: 9999 !important;
  }
}

/* Fix Woodmart off-canvas cart overlay/tap issue on mobile */
.wd-close-side,
.wd-close-side-opened .wd-close-side {
  pointer-events: none !important;
}

.wd-side-hidden.wd-opened,
.wd-side-hidden.wd-opened * {
  pointer-events: auto !important;
}

/* Keep overlay behind the cart (so cart stays bright) */
.wd-close-side-opened .wd-close-side{
  z-index: 9998 !important;
}

.wd-side-hidden.wd-opened{
  z-index: 9999 !important;
  background: #fff !important; /* ensures cart panel is not translucent */
}

/* Some Woodmart installs use these selectors for the cart panel */
.cart-widget-side,
.wd-side-hidden.wd-opened .cart-widget-side{
  z-index: 9999 !important;
}

/* Overlay behind cart, cart stays clickable */
.wd-close-side-opened .wd-close-side { z-index: 9998 !important; }
.wd-side-hidden.wd-opened { z-index: 9999 !important; }

/* Overlay darkness (only background, cart unaffected due to z-index) */
.wd-close-side-opened .wd-close-side{
  background: rgba(0,0,0,0.55) !important;
}

/* Force the cart panel content to be fully opaque */
.wd-side-hidden.wd-opened,
.wd-side-hidden.wd-opened *{
  opacity: 1 !important;
}


/* 1) Overlay: clickable and behind the cart */
.wd-close-side-opened .wd-close-side{
  pointer-events: auto !important;
  z-index: 9998 !important;
  background: rgba(0,0,0,0.55) !important; /* overlay darkness */
}

/* 2) Cart panel: above overlay and fully opaque */
.wd-side-hidden.wd-opened{
  z-index: 990099 !important;
  opacity: 1 !important;
}

/* 3) If theme applies opacity via a child wrapper, force it opaque too */
.wd-side-hidden.wd-opened .wd-side-content,
.wd-side-hidden.wd-opened .widget_shopping_cart,
.wd-side-hidden.wd-opened .cart-widget-side{
  opacity: 1 !important;
  background: #fff !important;
}

/* 4) Prevent any accidental dimming/filter effects on the cart */
.wd-side-hidden.wd-opened,
.wd-side-hidden.wd-opened *{
  filter: none !important;
}

/* Undo global dimming effects when side cart is open */
.wd-close-side-opened body,
.wd-close-side-opened html{
  opacity: 1 !important;
  filter: none !important;
}

.wd-close-side {
	background-color: #ffffff00 !important;}
}

