.content-tabs__inner .item {
    margin: 0 12px;
}
.content-tabs__inner{
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ebebeb;
}

.content-tabs{
    width: 100%;
    order: -2;
    margin-bottom: 20px;
} 

.content-tabs .item.active {
    border-bottom: 2px solid #1e78be;
}
.content-tabs .item{
    cursor: pointer;
}
.catg-blog-area figure.entry-thumbnail img {
    width: 100%;
    height: auto;
}
.catg-blog-area .expert_advice_desc{
	margin-bottom: 20px
}
@media (min-width: 1025px) {
    .title-size-default .title {
        font-size: 33px !important;
        color: #1e78be;
    }
    .title-size-default {
        padding: 15px 0 15px !important; /* top & bottom equal */
    }
}
.wd-back-btn.wd-action-btn.wd-style-icon{
    display: none !important;
}
.page-title {
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px !important;
    padding: 15px 0 15px;
}
button.slick-prev.slick-arrow{
    font-size: 0 !important;
}
button.slick-next.slick-arrow {
    font-size: 0 !important;
}
.wd-breadcrumbs {
    position: relative;
    z-index: 2;
} 



/* .home .container {
    max-width: unset !important;
    width: 100% !important;  
	  padding: 0 !important; 
     margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important; 
} 

.wd-header-nav .container {
    max-width: 1222px !important;
}
*/


img.icl_als_iclflag {
    display: none !important;
}
.wd-hover-fw-button .hover-content-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* .fade-in-block.wd-scroll {
    padding: 0 !important;
} */

/* ------category slider styles--- */
/* Subcategory slider */

.subcats-slider {
    opacity: 0;
    transition: opacity .25s ease;
    background: #fbfcfe;
    border: 1px solid #e5edf4;
    border-radius: 16px;
    padding: 18px 8px 10px;
    margin-bottom: 28px;
}

.subcats-slider.slick-initialized {
    opacity: 1;
}

.subcats-slider.slick-initialized.slick-slider {
    padding: 18px 54px 20px !important;
}

.subcats-slider .slick-list {
    overflow: hidden;
}

.subcats-slider .slick-track {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.subcats-slider .slick-slide {
    height: auto;
    max-width: 240px !important;
    box-sizing: border-box;
}

.subcats-slider .slick-slide > div {
    height: 100%;
}

.subcats-slider .slick-slide > div > * {
    background: transparent;
    border: none;
    padding: 10px 8px;
    min-height: 200px;
    box-sizing: border-box;
    text-align: center;
    transition: transform .2s ease;
}

.subcats-slider .slick-slide:hover > div > * {
    transform: translateY(-4px);
}

.subcats-slider .slick-slide img {
    display: block;
    width: 100%;
    max-width: 150px;
    height: 150px;
    min-height: 150px;
    object-fit: contain;
    margin: 0 auto 12px;
    transition: transform .22s ease, filter .22s ease, opacity .22s ease;
}

.subcats-slider .slick-slide:hover img {
    transform: scale(1.08);
    filter: grayscale(18%) brightness(.96);
    opacity: .98;
}

.subcats-slider .slick-slide h3 {
    margin: 6px 0 0;
    line-height: 1.35;
    text-align: center;
    min-height: 42px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.subcats-slider .slick-slide h3 a {
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .2s ease;
}

.subcats-slider .slick-slide:hover h3 a {
    color: #1e78be;
}

/* arrows */
.subcats-slider .slick-prev,
.subcats-slider .slick-next {
    position: absolute;
    top: 88px !important;
    transform: translateY(-50%);
    z-index: 9;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 1px solid #d9e3ec !important;
    border-radius: 12px;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.subcats-slider .slick-prev {
    left: 10px;
}

.subcats-slider .slick-next {
    right: 10px;
}

.subcats-slider .slick-prev:before,
.subcats-slider .slick-next:before {
    content: "";
}

.subcats-slider .slick-prev::after,
.subcats-slider .slick-next::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 3px solid #1e78be;
    border-right: 3px solid #1e78be;
    display: block;
}

/* Center arrow inside slider buttons */
.subcats-slider .slick-prev::after {
    transform: translateX(-4px) rotate(-135deg);
}

.subcats-slider .slick-next::after {
    transform: translateX(-7px) rotate(45deg);
}

.subcats-slider .slick-prev:hover,
.subcats-slider .slick-next:hover {
    background: #1e78be !important;
    border-color: #1e78be !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

.subcats-slider .slick-prev:hover::after,
.subcats-slider .slick-next:hover::after {
    border-color: #ffffff;
}


@media (max-width: 767px) {
    .subcats-slider {
        padding: 14px 6px 8px;
        margin-bottom: 22px;
        border-radius: 14px;
    }

    .subcats-slider.slick-initialized.slick-slider {
        padding: 14px 42px 16px !important;
    }

    .subcats-slider .slick-slide > div > * {
        min-height: 180px;
        padding: 8px;
    }

    .subcats-slider .slick-slide img {
        max-width: 125px;
        height: 125px;
        min-height: 125px;
    }

    .subcats-slider .slick-slide h3 {
        min-height: 38px;
    }

    .subcats-slider .slick-slide h3 a {
        font-size: 13px;
    }

    .subcats-slider .slick-prev,
    .subcats-slider .slick-next {
        top: 74px !important;
        width: 38px;
        height: 38px;
    }
}

/* -------------- end slider styles */

/* ------ expert picks slick ------ */
.expert-picks-slider {
    margin: 0;
    padding: 0;
    list-style: none;
}

.expert-picks-slider.slick-initialized.slick-slider {
    display: block;
}

.expert-picks-slider:not(.slick-initialized) {
    display: flex;
    gap: 20px;
    overflow: hidden;
}

.expert-picks-slider:not(.slick-initialized) > li,
.expert-picks-slider:not(.slick-initialized) > .product {
    width: calc(25% - 15px);
    min-width: calc(25% - 15px);
}

.expert-picks-slider .slick-list {
    margin: 0 -10px;
}

.expert-picks-slider .slick-track {
    display: flex !important;
}

.expert-picks-slider .slick-slide {
    height: auto;
}

.expert-picks-slider .slick-slide > div {
    height: 100%;
    padding: 0 10px;
}

.expert-picks-slider .product {
    margin-bottom: 0;
    width: 100% !important;
}

.expert-picks-slider .product-wrapper,
.expert-picks-slider .wd-product {
    height: 100%;
}

.expert-picks-slider .product-grid-item .wd-product {
    max-width: 100%;
}

.expert-picks-slider .wd-product-thumb img,
.expert-picks-slider .attachment-woocommerce_thumbnail,
.expert-picks-slider .wp-post-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.expert-picks-empty {
    padding: 20px 0;
}
/* ------ end expert picks slick ------ */

/* ----blog category */

.post-img-wrapp img {
    min-height: 200px !important;
    max-height: 201px !important;
	  object-fit: cover !important;
}

.catg-blog-area__inner {
    display: grid;
    grid-template-columns: repeat(4 , 1fr);
    gap: 15px;
}

.col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 100% !important;
}

section.catg-blog-area h3.wd-entities-title.title.post-title {
    font-size: 17px;
}
section.catg-blog-area .post-date.wd-post-date.wd-style-with-bg {
    font-size: 15px;
    margin-top: 20px;
}

section.catg-blog-area .entry-content.wd-entry-content {
    font-size: 16px;
}

section.catg-blog-area article {
   /* background: #f7f7f7; */
    border-radius: 7px;
    padding: 0;
	    transition: 0.4s;
}
section.catg-blog-area .article-body-container {
    padding: 15px;
}
section.catg-blog-area .post-date.wd-post-date.wd-style-with-bg {
    padding: 0 15px;
}
section.catg-blog-area a.btn-read-more.more-link {
    margin-top: 15px !important;
    display: inline-block;
}

/*figure.entry-thumbnail img {
    width: 100%;
    height: 275px;
}*/

article.blog-design-masonry:hover .meta-post-categories.wd-post-cat.wd-style-with-bg a {
    color: #fff !important;
    text-decoration: none !important;
}

.wd-add-shadow .article-body-container {
    box-shadow: 0 0 4px rgba(0,0,0,0.12);
    transition: box-shadow .6s ease;
    min-height: 230px !important;
}
section.catg-blog-area article:hover .article-body-container a {
    color: #1e78be;
    text-decoration: underline;
}

/*section.catg-blog-area article {
    border: 1px solid #ddd;
}*/

section.catg-blog-area article:hover {
    transform: translateY(-5px);
}
section.catg-blog-area article img {
    border-radius: 7px 7px 0 0;
}




/* -------------- end slider styles */


.term-description {
    font-size: 14px;
    padding-top: 10px;
}

.hover-content-inner.wd-more-desc-inner {
    display: none !important;
}
.wd-hover-fw-button .hover-content-wrap {
    border-top: none;
}
.products.elements-grid.wd-products-holder.wd-spacing-20.grid-columns-4.pagination-pagination.align-items-start.row {
    order: 1;
}



.contactbox-sidebar a:hover {
    color: #339059 !important;
}

ul.product-categories a:hover {
    color: #339059 !important;
}
.otgs-development-site-front-end {
    display: none !IMPORTANT;
}

.wholesale_customer .page-description {
    display: none !important;
}

.wholesale_customer .woocommerce-product-details__short-description {
    display: none !important;
}

.wholesale_customer img#wh-img {
    display: none !important;
}

.term-description img#wh-img {
    display: none !important;
}

.page-description img#wh-img {
    display: none !important;
}

.wd-header-cart.wd-design-3 .wd-tools-text {
    border-left: unset !important;
}

.exchange-top span.links-text , .question-top span.links-text , .freeshiping-top a  {
    font-size: 14px;
}

#sidebar-shiping-col{
	height:fit-content;
}

.sidebar-iconbox{
	border-bottom:1px solid #cdcdcd;
	padding-bottom:5px;
	margin-bottom:9px !important;
}

.wd-header-text.set-cont-mb-s.reset-last-child.tell-top a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f879" !important;
	margin-right:7px;
}

.freeshiping-top a:before {
    content: "\f48b" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	margin-right:10px;
}

.CONTACT-TOP a:before {
    content: "\f3cd" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	
		margin-right:7px;
}

.tell-top a {
    background: #1e78be;
    color: #fff !important;
       padding: 18px;
    font-size: 15px;
    font-family: 'Poppins';
	display:inline-block;
}

.CONTACT-TOP a {
    background: #fed430;
    font-family: 'Poppins';
    font-weight: 500;
    padding: 18px;
    display: inline-block;
}

.CONTACT-TOP{
	padding-left:0;

}

.tell-top{
		padding-right:0;
}

.exchange-top span.links-text:before {
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

.question-top span.links-text:before {
       content: "\f059";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

#brands-section {
    max-height: 528px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.downloadable bdi {
    visibility: hidden;
    position: relative;
}

.downloadable bdi:after {
    content: "It's free file";
    position: absolute;
    visibility: visible;
    width: 150px;
    padding: 0;
    margin: 0;
    left: 0;
}

.megamenu-items a:hover {
    color: #0574c9 !important;
}

.boxtexts-exercise .elementor-heading-title {
    background: #fbd44999;
    padding: 7px 0;
}

a.qa-sidebar:hover {
    color: #e96631;
}

.sidebar-ask-col{
	height:fit-content;
}

textarea#wpforms-37492-field_8 {
    width: 571px;
}

label.wpforms-field-label {
    width: fit-content !important;
}

select#wpforms-37492-field_15 {
    width: 275px !important;
}

@media (min-width:1025px){
	div#wpforms-37492-field_16-container , div#wpforms-37492-field_18-container {
    margin-left: -155px !important;
}
}

.wd-header-text.set-cont-mb-s.reset-last-child.CONTACT-TOP {
    padding: 0 !important;
}

.wd-header-text.set-cont-mb-s.reset-last-child.tell-top {
    padding: 0 !important;
}

ul.pwb-row li.pwb-columns.pwb-columns-2 {
    width: 25%;
    height: 100px;
    display: flex;
    align-items: center;
    padding: 5px !important;
}

div#block-18 {
    border: unset !important;
    padding: 0 !important;
}

aside.sidebar-container.col-lg-3.col-md-3.col-12.order-last.order-md-first.sidebar-left.area-sidebar-shop {
    padding: 20px;
    box-shadow: 0 0 10px 5px #e7e7e729;
    border-radius: 8px;
}

li.cat-item:hover ul.children {
    display: block;
}

ul.children {
    display: none;
}

.bannerslider .main-wrapp-img {
    WIDTH: 100PX;
    HEIGHT: FIT-CONTENT;
}

.hotspot-text.hotspot-content.hotspot-dropdown-left:before {
/*     content: "";
    position: absolute;
    left: 50%;
    width: 50%;
    height: 4px;
    background: red;
    bottom: 0;
    top: 50px; */
}

.hotspot-text.hotspot-content.hotspot-dropdown-left {
/*     background: none;
    box-shadow: unset; */
}

rs-module#woodmart-black-friday-demo {
/*     height: 510px !important; */
}


.freeshiping-top a {
    font-size: 17px;

    padding: 5px;
}
.exchange-top span , .question-top span {
    font-size: 15px !important;
    font-weight: 900;
}
/* 
.whb-top-bar {
    outline: 2px dashed #fff;
    outline-offset: -9px;
}
 */
.hotspot-icon-default .hotspot-sonar {
    background-color: rgb(248 128 128 / 50%) !important;
}
/* 
.hotspot-text.hotspot-content {
    background: unset !important;
    box-shadow: unset !important;
    border: none !important;
} */

.wd-header-text.set-cont-mb-s.reset-last-child {
    text-align: center !important;
}

.hotspot-text.hotspot-content{
    background: none !important;
    box-shadow: unset !important;
    border: none !important;
}

div#bg-title-price .elementor-heading-title {
    background: #46acb1;
    padding: 5px;
    margin-top: 10px;
}


.Price-Match-top a:before {
    content: "\f2b5" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	margin-right:10px;
}

.Price-Match-top a {
    font-size: 15px;
}

section#icons-section-footer {
    outline: 2px dashed #fff;
    outline-offset: -10px;
}







.tax-product_cat div#block-18 , .tax-product_cat div#block-17  {
    display: none !important;
}

.tax-product_cat div#woocommerce_price_filter-7 {
    border-bottom: 0;
}




/* ----new styles----- */

.mg-btm{
	margin-bottom:0 !important;
}

.navbar {
  overflow: hidden;
  background-color: #333;
}

.navbar a {
  float: left;
  font-size: 16px;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.dropdown {
  float: left;
  overflow: hidden;
}

.dropdown .dropbtn {

  border: none;
  outline: none;
  color: white;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}


.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.whb-column.whb-col-center.whb-visible-lg {
    justify-content: center;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    background: #339059 !important;
}

.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a {
    background: #339059 !important;
}

.freeshiping-top a, .Price-Match-top a {
    font-size: 16px !important;
}

.wd-header-nav.wd-header-main-nav.text-left.wd-design-1 {
    justify-content: center;
    display: flex;
}

.wd-gallery-item img {
    filter: grayscale(1);
    transition: 0.5s;
}

.wd-gallery-item img:hover {
    filter: unset;
}

.freeshiping-top a, .Price-Match-top a {
    font-size: 14px !important;
    font-family: 'Helvetica';
}

/* Header menu text (scoped to header) */
.whb-header span.nav-link-text{
  font-family: inherit !important;   /* let Woodmart/site font control it */
  font-size: inherit;                /* or set 14px/15px if you prefer */
}

/* Optional: avoid the “jump” on tap/click */
.whb-header span.nav-link-text:active{
  font-weight: 600;
}
#menu-new-mega-menu span.nav-link-text {
    letter-spacing: 0px;
    font-family: "Helvetica" !important;
    font-weight: 600;
}
@media(min-width:1025px){
	form.searchform.wd-style-default.woodmart-ajax-search {
    max-width: 400px !important;
}
	.page-id-40270 .main-page-wrapper {
    padding-top: 0 !important;
}
	
	ul#menu-new-mega-menu {
    gap: 40px;
}
}


#slider-megamenu .wd-nav-wrapper.wd-nav-tabs-wrapper.tabs-navigation-wrapper {
    display: none !important;
}

#slider-megamenu .owl-dots {
    display: none !important;
}

.whb-header-bottom-inner {
    height: 40px !important;
}

.wd-dropdown-menu.wd-dropdown.wd-design-full-width.color-scheme-dark {
    margin-top: 0 !important;
}

.color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown {
    margin-top: 0 !important;
}

.wd-product-cats {
    display: none !important;
}

.products .wd-product-cats {
    display: block !important;
    margin: 0 0 8px;
    color: #8a8a8a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.products .wd-product-cats a {
    color: inherit;
}

.products .wd-product-stock {
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.products .wd-product-stock.in-stock {
    color: #23c55e;
}

.products .wd-product-stock.available-on-backorder {
    color: #d97706;
}

.products .wd-product-stock.out-of-stock {
    color: #dc2626;
}

.products .wd-product-stock-count {
    margin-left: 2px;
}
.title-after_title.set-cont-mb-s a:hover {
    color: #339059;
    border-bottom: 1px solid #000;
}

.title-after_title.set-cont-mb-s a {
    padding-bottom: 5px !important;

}


.page-id-44898 .main-page-wrapper {
    padding-top: 0 !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    right: 30px;
}

a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    border: none !important;
    padding: 0;
}

span.price {
    margin-bottom: 0 !important;
}











/* ---mega menu color and border--- */


.wd-sub-menu li>a:hover {

/*You can change the color of the mega menu hover links in the next line*/
	
    color: var(--sub-menu-color-hover);
	
	/*You can change the border width and border color of the mega menu hover links in the next line*/
	
    border-bottom: 1px solid #000;
	
    width: fit-content;
}



/*You can change the padding of the mega menu links in the next line*/

.cu-mega-menu ul.sub-sub-menu li a {
    line-height: 1.1 !important;      /* tighten the text lines */
    padding-top: 1px !important;      /* smaller top padding */
    padding-bottom: 1px !important;   /* smaller bottom padding */
    width: fit-content;
    display: block;                   /* keeps the click area clean */
}


/* .whb-sticked .menu-last-line {
    display: none !important;
} */



.single-product span.posted_in , .single-product p.stock.in-stock.wd-style-default {
    display: none !important;
}

#title-page {
    margin-bottom: 0;
    display: block !important;
    width: 100%;
    color: #242424 !important;
	padding-top:15px;
}

.wd-breadcrumbs a, .wd-breadcrumbs span {
    font-size: 14px;
    opacity: 1;
}

.wd-buttons.wd-pos-r-t {
    position: relative !important;
    margin: 0 auto;
    width: 100%;
    max-height: fit-content !important;
    justify-content: center;
		right: 0 !important;
	    top: -10px !important;
}

.wd-buttons {
    flex-direction: row !important;
	   box-shadow: 0px 0px 3px rgba(0,0,0,0.1) !important;
}

.wrap-price {
    flex-direction: column-reverse;
    align-items: flex-start !important;
}
.shop-loop-head {
    justify-content: end;
}
.woocommerce-shop div#block-30 {
    display: none !important;
}
.content-tabs {
    display: flex;
    flex-direction: column;
}
.content-tabs__inner {
    order: 2;
	  padding-top: 8px;
}

.wd-products-with-shadow:not(.products-bordered-grid) .product-wrapper, .wd-products-with-shadow.products-bordered-grid>.product-grid-item, .wd-products-with-shadow.products-bordered-grid .owl-stage-outer, .wd-products-with-shadow.products-bordered-grid .wd-owl:not(.owl-loaded), .wd-products-with-shadow.elements-list.products-bordered-grid {
    box-shadow: unset !important;
}

/* -------reesponsive codes */

@media (max-width:1024px){
	.home .main-page-wrapper {
    margin-top: -40px !important;
    padding-top: 0 !important;
}
	#des-home h3 , #des-home {
        font-size: 16px;
        line-height: 30px;
}
.wd-buttons.wd-pos-r-t {
    display: none !important;
}
div#product-tab-home .product-element-top.wd-quick-shop img {
    height: 280px;
    object-fit: cover;
    width: 100% !important;
}
}

@media (max-width:767px){
		#product-grid-home h3.wd-entities-title {
    font-size: 16px;
    text-align: left;
}
	#product-grid-home .hover-mask {
    padding-left: 0 !important;
}

section#Herobanner-Home-video {
    height: 500px;
}
	div#product-tab-home .product-element-top.wd-quick-shop img {
    height: 180px;
    object-fit: cover;
    width: 100% !important;
}
	
		div#col-1-footer .elementor-widget-wrap, div#col-2-footer .elementor-widget-wrap, div#col-3-footer .elementor-widget-wrap, div#col-4-footer .elementor-widget-wrap {
    padding-left: 15px !important;
}
	div#col-1-footer, div#col-2-footer, div#col-3-footer, div#col-4-footer {
    width: 100% !important;
    margin-bottom: 20px;
}
	.elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-0bd8599 img {
    padding-left: 15px !important;
}
	.whb-general-header-inner {
    padding: 10px !important;
}
}

@media (min-width: 768px) and (max-width:1024px){

	div#col-1-footer .elementor-widget-wrap, div#col-2-footer .elementor-widget-wrap, div#col-3-footer .elementor-widget-wrap, div#col-4-footer .elementor-widget-wrap {
    padding-left: 0 !important;
}
	div#col-1-footer, div#col-2-footer, div#col-3-footer, div#col-4-footer {
    width: 50% !important;
    margin-bottom: 20px;
}
.whb-general-header-inner {
    padding: 10px !important;
}
}


div#blog-home-carousel .wd-post-img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.blog-design-meta-image.wd-add-shadow .wd-post-inner {
    box-shadow: 0 0 4px rgba(0,0,0,0.12);
    transition: box-shadow 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    min-height: 500px !important;
}

div#block-30 img {
    width: 100%;
}

/*.single-product .single-breadcrumbs-wrapper {
    order: 1 !important;
}

.woocommerce-breadcrumb {
    display: flex;
}*/

h1#title-page {
  color: #085294 !important;
	padding-bottom: 8px;
	text-align: center;
}
.single-product h1#title-page {
 	border-bottom: 1px solid #bdbdbd;
}

/*.main-page-wrapper:not(.single-product .main-page-wrapper) {
    padding-top: 10px !important;
}*/




/* You can change the background of the add card button here */

button.single_add_to_cart_button.button.alt.wp-element-button {
    background: #1e78be !important;
}

/* Also, you can change the background and color of the add card button during hover */
button.single_add_to_cart_button.button.alt.wp-element-button:hover {
    background: #1e78bec9 !important;
    color: #fff !important;
}

.home .main-page-wrapper:not(.single-product .main-page-wrapper) {
    padding-top: 0px !important;
}

button.slick-prev.slick-arrow{
		font-size: 0 !important;
}
button.slick-next.slick-arrow {
    font-size: 0 !important;
}


/* HOME header: full-width with safe horizontal gutters on the row containers only */
.home .whb-general-header-inner > :is(.container,.container-fluid,.wd-container),
.home .whb-header-bottom-inner > :is(.container,.container-fluid,.wd-container) {
  max-width: none !important;
  width: 100% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin: 0 !important;
}

/* ============================
   Hidden Sidebar (Woodmart) + Elementor Mini-Cart
   Fix huge image, no padding, big fonts
   ============================ */

/* Panel padding */
.cart-widget-side.wd-side-hidden .widget_shopping_cart_content {
  padding: 16px !important;
  box-sizing: border-box;
}

/* Products wrapper */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__products {
  margin: 0 !important;
  padding: 0 !important;
}

/* Each product row: grid with thumbnail, title, price, remove */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 64px 1fr auto 18px; /* img | info | price | remove */
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #eee;
}
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product:last-child {
  border-bottom: 0;
}

/* Thumbnail sizing (defeat global img width rules) */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product-image img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 4px;
  display: block;
}

/* Text column */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product-name a {
  font-size: 14px !important;
  line-height: 1.35 !important;
  display: inline-block;
  word-break: break-word;
}
.cart-widget-side.wd-side-hidden .wd-product-detail,
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product-name .quantity {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Price */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product-price,
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product-price .quantity,
.cart-widget-side.wd-side-hidden .woocommerce-Price-amount {
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: nowrap;
}

/* Remove button column */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__product-remove a {
  width: 18px;
  height: 18px;
  display: inline-block;
}

/* Sidebar totals + buttons */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__subtotal,
.cart-widget-side.wd-side-hidden .elementor-menu-cart__footer-buttons {
  padding: 12px 0 0 !important;
  margin: 0 !important;
}
.cart-widget-side.wd-side-hidden .elementor-menu-cart__footer-buttons .elementor-button {
  width: 100%;
}

/* Nuke generic leaks INSIDE this sidebar only */
.cart-widget-side.wd-side-hidden :is(.row,[class*="inner"],.wd-scroll,.elementor-widget-wrap) {
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 0 !important;
}

/* ============================
   Sidebar Cart Buttons Styling
   ============================ */

/* Base buttons */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__footer-buttons .elementor-button {
  display: inline-block !important;
  width: 100% !important;
  margin-top: 8px !important; /* space between buttons */
  padding: 10px 16px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 600;
  text-align: center;
  background-color: #1e78be !important; /* TPS blue */
  color: #fff !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* Hover effect */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__footer-buttons .elementor-button:hover {
  background-color: #155b91 !important; /* darker blue */
  color: #fff !important;
}

/* Optional: style the “Checkout” button slightly differently */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: #339059 !important; /* TPS green */
}
.cart-widget-side.wd-side-hidden .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background-color: #287246 !important;
}

/* ============================
   Sidebar Cart – Visual Separation + Shadow Polish
   ============================ */

/* Divider line above subtotal & buttons */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__subtotal {
  border-top: 1px solid #e0e0e0 !important;
  padding-top: 12px !important;
  margin-top: 10px !important;
}

/* Soft shadow to lift the button area */
.cart-widget-side.wd-side-hidden .elementor-menu-cart__footer-buttons {
  border-top: 1px solid #e0e0e0 !important;
  margin-top: 10px !important;
  padding-top: 16px !important;
  box-shadow: 0 -2px 6px rgba(0,0,0,0.08);
  background-color: #fff; /* keeps it bright and consistent */
}

/* Optional – make the whole sidebar a touch more elevated */
.cart-widget-side.wd-side-hidden {
  box-shadow: -4px 0 12px rgba(0,0,0,0.1);
}

/* === Homepage content width control (safe + surgical) === */

/* 1) Elementor: truly full-width sections */
.home .elementor-section.elementor-section-full_width > .elementor-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Make sure stretched sections don't drift */
.home .elementor-section.elementor-section-stretched { left: 0 !important; }

/* 2) Elementor: keep "boxed" sections nicely boxed */
.home .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1222px !important;   /* match your site’s content width */
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* 3) Woodmart native containers inside homepage main content */
.home .main-page-wrapper > .container,
.home .site-content > .container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 
Brand Page Header (Option A)
Styled H1 for SEO with custom class .brand-title
Matches theme H2/H3 visual hierarchy for consistency
*/

.brand-title {
    font-size: 28px;
    font-weight: 600;
    color: #1e78be; /* Theme blue */
    margin: 0 0 10px;
    line-height: 1.3;
}

.brand-tagline {
    margin-bottom: 10px;
    font-size: 16px;
}

/* === Force PWB brand description AFTER product grid (brand pages only) === */
.tax-pwb-brand .pwb-brand-banner-cont.pwb-after-loop {
  order: 99;
  width: 100%;
  margin-top: 30px;
}

/* =========================
   Brand Archive H1 Styling
   (Perfect Woo Brands only)
   ========================= */

.tax-pwb-brand .tps-archive-header {
  text-align: center;
  margin: 10px 0 18px;
}

.tax-pwb-brand .tps-archive-title {
  position: relative;
  font-size: 30px;
  font-weight: 600;
  color: #1e78be;
  margin: 0;
  line-height: 1.25;
}

/* Subtle divider accent */
.tax-pwb-brand .tps-archive-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #1e78be;
  margin: 10px auto 0;
  border-radius: 2px;
}

/* Mobile sizing */
@media (max-width: 767px) {
  .tax-pwb-brand .tps-archive-title {
    font-size: 24px;
  }
}

.bestseller-section {
  position: relative;
  width: 100%;
}

.bestseller-slider {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bestseller-slider.slick-initialized.slick-slider {
  display: block;
}

.bestseller-slider:not(.slick-initialized) {
  display: flex;
  gap: 20px;
  overflow: hidden;
}

.bestseller-slider:not(.slick-initialized) > li {
  width: calc(25% - 15px);
  min-width: calc(25% - 15px);
}

.bestseller-slider .slick-list {
  margin: 0 -10px;
}

.bestseller-slider .slick-track {
  display: flex !important;
}

.bestseller-slider .slick-slide {
  /*height: inherit !important;*/
  height: auto;
}

/* .bestseller-slider .slick-slide > div {
  height: auto;
} */

.bestseller-slider .slick-slide > div > * {
 /* padding: 0 10px;*/
}

.bestseller-slider .product {
  margin-bottom: 0;
  width: 100% !important;
}

.bestseller-slider .product-wrapper,
.bestseller-slider .wd-product {
  height: 100%;
}

.bestseller-slider .product-grid-item .wd-product {
  max-width: 100%;
}

.bestseller-slider .wd-product-thumb img,
.bestseller-slider .attachment-woocommerce_thumbnail,
.bestseller-slider .wp-post-image {
  /* width: 100%;
  height: auto;
  object-fit: contain; */
}

.bestseller_nav {
  display: flex;
  width: 110px;
  gap: 10px;
  position: absolute;
  right: 0;
  top: -54px;
  z-index: 99;
}

.bestseller_nav .slick-arrow {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all ease .2s;
  background: #1f1f1f;
  color: #fff;
}

.bestseller_nav .slick-arrow:before {
  display: none;
}

.bestseller_nav .slick-arrow svg {
  height: 16px !important;
  width: 12px !important;
  display: block;
  max-width: 12px;
  max-height: 16px;
  pointer-events: none;
}

.bestseller_nav .slick-arrow:hover {
  background: #0386c6;
}

@media (max-width: 1199px) {
  .bestseller_nav {
    display: none;
  }
}
