/* Product list: flex, 3 columns; gap 30px so use calc for exact width */
.et-products-wrapper .products-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    border-top: 1px solid #e0e0e0;
    width: 100%;
}
.product-stock {
    display: none;
}

.et-products-wrapper .products-list li{
   border-bottom: 1px solid #e0e0e0;
   border-right: 1px solid #e0e0e0;
}
.et-products-wrapper .contents {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.et-products-wrapper .products-list li {
    width: calc((100% - 0px) / 3); 
    min-width: 0;
    box-sizing: border-box;
}

.et-product-card {
    height: 100%;
}
.et-product-card .products-thumb {
    position: relative;
    height: auto;
    width: 100%;
}
.et-product-card .products-thumb {
    aspect-ratio: 5/5;
}
.et-card-large-inner {
    aspect-ratio: 7/5;
    height: 100% !important;
    width: 100% !important;
}
.et-product-card .product-thumb-hover {
    height: 100%;
    width: 100%;
}
.et-product-card img {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}

/* Product gallery: Swiper (replaces Slick – no track width issues) */
.products-thumb .product-thumb-gallery {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.et-product-card .product-thumb-gallery {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.et-product-card .product-thumb-gallery .product-gallery-swiper {
    width: 100%;
    height: 100%;
}
.et-product-card .product-thumb-gallery .swiper-wrapper {
    height: 100%;
    align-items: stretch;
}
.et-product-card .product-thumb-gallery .swiper-slide {
    height: 100%;
}
.et-product-card .product-thumb-gallery .swiper-slide a {
    display: block;
    height: 100%;
    width: 100%;
}
.et-product-card .product-thumb-gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.et-product-card .product-thumb-gallery .swiper-button-prev,
.et-product-card .product-thumb-gallery .swiper-button-next {
    color: #808080;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.et-product-card .product-thumb-gallery .swiper-button-prev:after,
.et-product-card .product-thumb-gallery .swiper-button-next:after {
    font-size: 14px;
}
.et-product-card {
    padding: 0px 30px 30px 30px !important;
}
.products-list.grid .product-wapper {
    margin: 0px !important;
}
.et-card-large-thumb {
    aspect-ratio: 5/5 !important;
}
.header-desktop.new-header {
    display: none;
}

.header-menu-new .bwp-header .header-mobile {
    display: block !important;
}
.bwp-header .header-mobile {
    display: block !important;
}
.remove-mobile-menu.active {
    display: block !important;
}
.mm-listview>li:not(.mm-divider):after {
    left: 0px !important;
}

ul.sub-menu.mm-listview {
    padding: 19px 20px 0px 20px !important;
}
.bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu, .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu {
    width: calc(100% - -40px) !important;
}

.bwp-canvas-vertical .login-header a, .content-mobile-menu .login-header a {
    display: inline-block;
    border: 1px solid #e7e7e7;
    line-height: 35px;
    height: 42px;
    padding: 0 20px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.bwp-canvas-vertical .login-header, .content-mobile-menu .login-header {
    width: 100%;
    text-align: center;
    padding: 20px;
}

.header-mobile-fixed {
    display: none !important;
}

.bwp-header .header-mobile .navbar-toggle:before {
    content: "\e98f";
    font-family: feather;
    font-size: calc(var(--font-size-body,22px) + 6px);
}

@media (min-width: 1200px){
  .hidden-lg,td.hidden-lg,th.hidden-lg,tr.hidden-lg{
    display:none !important; } }
@media (min-width: 0px){
    .bwp-navigation{
      display:none; }
    .rtl .bwp-canvas-navigation .menu li .mm-next:before{
      content:"\f177"; }
    .mm-btn{
      height:50px; }
    .remove-mobile-menu{
      position:fixed;
      content:"";
      width:100%;
      height:100%;
      top:0;
      left:0;
      margin:0;
      z-index:9999;
      background:rgba(0,0,0,.4);
      display:none;
      -webkit-transition:opacity .4s cubic-bezier(0,.8,1,1);
      transition:opacity .4s cubic-bezier(0,.8,1,1); }
      .remove-mobile-menu.active{
        display:block; }
    .bwp-canvas-vertical,.content-mobile-menu{
      display:flex !important;
      flex-direction:column;
      justify-content:space-between;
      position:fixed;
      top:0;
      left:0;
      bottom:0;
      background-color:#fff;
      width:calc(100% - 30px);
      max-width:400px;
      z-index:999999;
      overflow-x:hidden;
      overflow-y:auto;
      visibility:hidden;
      border-width:1px 0 0 1px;
      -webkit-transform:translate3d(-100%,0,0);
      transform:translate3d(-100%,0,0);
      -webkit-transition:all .5s ease-in-out 0s;
      transition:all .5s ease-in-out 0s; }
      .bwp-canvas-vertical.active,.content-mobile-menu.active{
        visibility:visible;
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        box-shadow:0 1px 12px 2px hsla(0,0%,56%,.3); }
      .bwp-canvas-vertical .bwp-canvas-navigation,.content-mobile-menu .bwp-canvas-navigation{
        position:relative;
        flex:1; }
        .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu,.content-mobile-menu .bwp-canvas-navigation .remove-megamenu{
          font-size:0;
          cursor:pointer;
          height:35px;
          width:35px;
          position:absolute;
          top:20px;
          right:20px;
          box-sizing:border-box;
          line-height:35px;
          display:inline-block;
          background:#fff;
          box-shadow:0 0 7px rgba(0,0,0,.2);
          border-radius:50%;
          -webkit-border-radius:50%;
          -moz-border-radius:50%;
          -ms-border-radius:50%;
          -o-border-radius:50%;
          z-index:10; }
          .rtl .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu,.rtl .content-mobile-menu .bwp-canvas-navigation .remove-megamenu{
            left:20px;
            right:auto; }
          .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after,.bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:before,.content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after,.content-mobile-menu .bwp-canvas-navigation .remove-megamenu:before{
            -webkit-transform:rotate(-45deg);
            transform:rotate(-45deg);
            content:"";
            position:absolute;
            top:50%;
            left:calc(50% - 7.5px);
            display:block;
            height:1px;
            width:15px;
            background-color:var(--gray-dark,#000);
            -webkit-transition:all .3s ease-out;
            transition:all .3s ease-out; }
          .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after,.content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after{
            -webkit-transform:rotate(-135deg);
            transform:rotate(-135deg); }
          .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:after,.bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:before,.content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:after,.content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:before{
            -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
        .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu,.content-mobile-menu .bwp-canvas-navigation .mm-menu{
          background:#fff;
          padding-top:80px; }
          .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div,.content-mobile-menu .bwp-canvas-navigation .mm-menu div{
            position:unset;
            padding-top:0;
            display:block;
            -webkit-transition:all 1s cubic-bezier(.2,1,.3,1);
            transition:all 1s cubic-bezier(.2,1,.3,1);
            background:#fff; }
            .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.img-woo,.content-mobile-menu .bwp-canvas-navigation .mm-menu div.img-woo{
              display:none; }
            .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu),.content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu){
              position:absolute;
              padding-top:80px; }
              .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu,.content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu{
                width:calc(100% - 30px); } }

@media screen and (max-width: 1280px) {
    .et-products-wrapper .products-list li {
        width: calc((100% - 0px) / 2); 
    }
    .et-products-wrapper .products-list li:nth-child(even){
        border-right: none;
    }
    .et-product-card {
        padding: 0px 30px 30px 30px !important;
    }
}
@media screen and (max-width: 991px) {
    .et-products-wrapper .products-list li {
        width: calc((100% - 0px) / 2); 
    }
    .et-products-wrapper .products-list li:nth-child(even){
        border-right: none;
    }
    .et-product-card {
        padding: 0px 30px 30px 30px !important;
    }
}
@media screen and (min-width: 1281px) {
    .et-products-wrapper .products-list li:nth-child(3n){
        border-right: none;
    }
}
@media screen and (max-width: 767px) {
   .products-list.grid:not(.slick-carousel) {
    justify-content: start !important;
   }
}
@media screen and (max-width: 575px) {
     .et-products-wrapper .products-list li{
        border-right: none !important;
        border-bottom: none !important;
    }
    .et-products-wrapper .products-list li {
        width: calc((100% - 0px) / 1); 
    }
    .et-products-wrapper .products-list {
        border-top: none;
    }
}

.bwp-testimonial.default .testimonial-name .testimonial-customer-name:after{
    content: none !important;
}
.bwp-testimonial.default .testimonial-name{
    display: block;
}
.bwp-testimonial.default .testimonial-name .testimonial-customer-name{
    padding-right: 0 !important;
}
.bwp-testimonial ul.slick-dots li button {
    border: 0;
}