/*
 Theme Name:        Clubhouse
 Theme URI:         https://clubhouse.com
 Description:       Child theme of Hello Elementor for Clubhouse 
 Author:            Clubhouse
 Author URI:        https://clubhouse.com
 Template:          hello-elementor
 Version:           1.0.0
 License:           GNU General Public License v2 or later
 License URI:       http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:       hello-elementor-child
 Tags:              Clubhouse
*/


.shop-by-category{
	 padding: 60px 24px 70px;
}


.custom-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 20px 0px;
}
.custom-features-grid .feature-item:last-child:nth-child(odd) {
    grid-column: span 2;
}
.feature-item {
  padding: 20px;
  border-radius: 24px;
  border: 1px solid #585A5B;
  display: grid;
  grid-template-columns: 75px 1fr;
  gap: 12px;
}
.feature-item.no-icon {
    grid-template-columns: 1fr; 
}
section.related.products {
    clear: both;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 32px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{
  color: #8153C0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:first-child {
  color: #2BB9CE;
  margin-left: 0px;
}
.woocommerce div.product {
  display: flex;
  /*grid-template-columns: 40% 60%;*/    
  gap: 80px;
  align-items: start;
  flex-wrap: wrap;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: initial;
    width: 40%;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
  float: none;
  width: initial;
  width: calc(60% - 80px);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price bdi{
  color: #F66689 !important;
  font-size: 32px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{
  color: #F66689 !important;
  font-size: 48px !important;
  font-family: "Bungee", Sans-serif !important;
  font-weight: 400 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del bdi{
  color: #ffffff !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del{
  opacity: 1 !important;
}
.feature-item-sub-tile {
    font-size: 24px;
    font-weight: 600;
}
.reserved-stock-pro-single-reserve-content p{
    font-size: 16px;
    font-weight: 600;
    color: #918B8E;
}
.archive.woocommerce ul.products {
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 24px;
}
.archive.woocommerce ul.products li.product {
    margin: 0px !important;
}
.woocommerce ul.products {
  display: grid;
  /*grid-template-columns: repeat(4, 1fr);*/
  grid-column-gap: 24px;
  grid-row-gap: 0px;
}

.woocommerce ul.products li.product {
  border-radius: 32px;
  padding: 20px !important;
  border: 2px solid #919391;
  width: 100% !important;
}
.woocommerce ul.products li.product a img{
  border-radius: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Bungee", Sans-serif !important;
  font-size: 23px;
  line-height: 1;
}
 h1.product_title.entry-title{
  font-size: 42px !important;
}
.woocommerce ul.products li.product .price {
  font-family: "Inter", Sans-serif !important;
  font-size: 21px;
  font-weight: 700 !important;
  line-height: 0.92;
  padding-top: 10px;
}

ul.products li.product .button {
  color: #010101;
  font-family: "Bungee", Sans-serif !important;
  font-size: 18px;
  font-weight: 400 !important;
  line-height: 1.5;
  border-radius: 32px;
  padding: 10px 28px 10px 28px;
  width: 100%;
  text-align: center;
}
/*body.home.woocommerce .best-deals ul.products li.product .button,
body.home .best-deals ul.products li.product .button {
  background-color: #FBCD02  !important;  
  border-color:#FBCD02  !important ;
}*/


.archive ul.products li.product:hover,
body:not(.home) .elementor-wc-products ul.products li.product:hover{
  background: rgba(255, 255, 255, .2);
}

.archive ul.products li.product:hover .button,
body:not(.home) ul.products li.product:hover .woocommerce-loop-product__buttons{
  display: block;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  text-align: center;

}
.archive ul.products li.product:hover .button{
  max-width: 100%;
}
ul.products li.product:hover .woocommerce-loop-product__buttons .button{
  width: 100%;
  text-align: center;
  max-width: 100%;
}

/*p{
  margin-bottom: 0px !important;
}*/
.woocommerce ul.products li.producte a.add_to_cart_button {
    width: 100%;
    text-align: center;
}
.woocommerce ul.products li.product .loop-meta {
    font-size: 24px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 0.92;
    padding-bottom: 10px;
}
.woocommerce ul.products li.product .loop-weight {
    font-size: 18px;
    font-weight: 600;
    color: #D0D0D0;
    line-height: 0.92;
    padding: 8px 0px;
}
.faq-acor-section .elementor-tab-content {
    border: none !important;
}
.faq-acor-section .elementor-active {
    background-color: #D8E9D6 !important;
}
.faq-acor-section .elementor-accordion{
    display:flex;
    flex-direction:column;
    gap:24px;
}
.faq-acor-section .elementor-accordion-item{
    margin:0 !important;
    border:1px solid #E6E1DA !important;
    border-radius:12px !important;
    overflow:hidden;
}
.text-sp-st-color span {
    color: #FBCD02 !important;
    display:inline-block;
}
.text-sp-st-color strong {
    color: #4CB368 !important;
    display: block;
}
.text-sp-st-content span,
.text-sp-st-content strong{
    font-size: 128px !important;
}
/*.text-cer-content .elementor-image-box-content {
    max-width: 68%;
}*/
.cwc-banner.no-background-banner{
  position:relative;
  background-color: #000;
  background-size: cover;
  padding:15% 0px;
  margin-bottom: 48px;
  text-align:center;
  background-image: url(/wp-content/uploads/2026/07/best-deal-transparent-615.png);
  background-repeat: no-repeat;

}
.cwc-banner.cwc-banner-bg-mode{ 
  position:relative;
  background-color: #000;
  background-size: cover;
  padding:16% 0px;
  margin-bottom: 48px;
  text-align:center;
}
.cwc-banner-bg-mode:not(.cwc-banner-no-seo) .cwc-banner-inner h1,
.cwc-banner.cwc-banner-image-mode .cwc-banner-inner .cwc-banner-title,
.cwc-banner.cwc-banner-image-mode .cwc-banner-inner .cwc-banner-title{
  visibility: hidden !important;
  opacity: 0;
  font-size:0px;
}
.cwc-banner-bg-mode .cwc-banner-inner .cwc-banner-category-title{
    font-family: "Bungee", Sans-serif !important;
    font-size: 48px;
    font-weight: normal;
    line-height: 0.92;
}

.cwc-banner-inner {
  max-width: 1336px;
  margin: 0 auto;
}

.cwc-banner-title{ 
  color:#fff; 
  font-weight:800; 
  font-size:2.2rem; 
  letter-spacing:1px; 
  margin:0;
  text-shadow:2px 2px 0 rgba(0,0,0,.35); }

.cwc-banner-wave {
  position:absolute;
  left:0; 
  right:0; 
  bottom: 0; 
  height:1px; 
  background: #000;
}
 
  .cwc-subcat-row{ 
    display: flex; 
    gap: 24px; 
    justify-content: center;
    margin-top: 40px;
    flex-wrap: wrap;
  }
  .cwc-subcat-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-decoration:none;
    flex:0 0 auto;
    //width:90px;
  }
  .cwc-subcat-circle{
    width: 111px;
    height: 111px;
    border-radius:50%;
    background:#e9e5ef;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden; 
  }
  .cwc-subcat-circle img{ width:100%; height:100%; object-fit:cover; }
  .cwc-subcat-label{
    font-family: "Bungee", Sans-serif !important;
    color:#fff;
    font-size:16px;
    letter-spacing: -2%;
    margin-top:20px;
    text-align:center;
  }
 
  .cwc-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    padding:14px 0 80px; 
  }
  .cwc-toolbar-left{ display:flex; gap:10px; }
  .cwc-pill{ 
    background: #fff !important;
    border-radius: 32px !important;
    border: none !important;
    color: #010101 !important;
    font-family: "Bungee", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5; 
    padding: 10px 28px !important;
    cursor:pointer; 
  }
  .cwc-pill-outline{ background:transparent; border:1px solid #fff; }
  .cwc-chevron{ transform:rotate(90deg); font-size:.75rem; opacity:.7; }
 
  /* Hide WooCommerce's real ordering select visually, toggle via JS */
  .woocommerce-ordering{ //display:none; position:absolute; z-index:20; margin-top:6px; }
  .woocommerce-ordering.cwc-open{ display:block; }
  .sort-wrap-active{ position:relative; }
 
  .cwc-mg-wrap{ position:relative; }
  .cwc-mg-dropdown{ display:none; position:absolute; right:0; top:110%; background:#1a1a1a; border:1px solid #333;
    border-radius:10px; list-style:none; margin:0; padding:8px 0; min-width:140px; z-index:20; }
  .cwc-mg-dropdown.cwc-open{ display:block; }
  .cwc-mg-dropdown li a{ display:block; padding:8px 16px; color:#fff; text-decoration:none; font-size:.85rem; }
  .cwc-mg-dropdown li a:hover{ background:#2a2a2a; }
 
  .cwc-badge-new{ 
    position: absolute;
    top: 24px;
    left: 22px;
    background: #45B768;
    color: #06210f;
    font-weight: 400;
    font-size: 18px;
    padding: 10px 28px 6px 28px;
    border-radius: 20px;
    z-index: 5;
    letter-spacing: .5px;
    font-family: "Bungee", Sans-serif !important;
    width: 97px;
    height: 47px;
    line-height: 1.5;
  }

.wfs-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
}
.wfs-overlay.is-active {
  opacity: 1;
  visibility: visible;
}
  .wfs-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 320px;
    max-width: 85vw;
    background: #fff;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform .3s ease;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    box-shadow: 2px 0 12px rgba(0,0,0,0.15);
  }
  .wfs-sidebar.is-active {
    transform: translateX(0);
  }
  .wfs-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
  }
  .wfs-sidebar-title {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
  }
.wfs-close {
  background: none;
  color: #010101 !important;
  border-color: #010101 !important;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}

.wfs-close:hover {
  background: #010101 !important;
  color: #fff !important;
  border-color: #010101 !important;
}
.wfs-sidebar-body {
    padding: 8px 20px 40px;
    color: #010101;
  }
  .wfs-widget {
    padding: 16px 0;
    border-bottom: 1px solid #eee;
  }
  .wfs-widget-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  body.wfs-lock-scroll {
    overflow: hidden;
  }

  .woocommerce-ordering select.orderby {
    max-width: 220px;
    appearance: none;
    -webkit-appearance: none;
    background-color: #000;
    border: 1px solid #fff;
    border-radius: 32px !important;
    color: #fff !important;
    font-family: "Bungee", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5; 
    padding: 10px 28px !important;

    /* SVG chevron as background image */
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 3L10.5 8L5.5 13' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 14px;
}

.woocommerce-ordering select.orderby:focus {
  outline: none;
}

.wc-cat-content-rows {
  background: #413274;
  padding: 50px 0 0;
  margin: 90px 0 0;
}

.wc-cat-content-rows:before {
  content: '';
  background: url(/wp-content/uploads/2026/07/Vector-1-2.svg) no-repeat top center;
  background-size: contain;
  display: block;
  padding-bottom: 100px;
  margin-top: -85px;
}

.wc-cat-content-rows:after {
  content: "";
  background: url(/wp-content/uploads/2026/07/Vector-1.svg) no-repeat bottom center;
  background-size: 100%;
  display: block;
  padding-bottom: 85px;
}

.wc-cat-row-display {
  max-width: 1336px;
  margin: 0 auto 80px;
  padding-left: 20px;
  padding-right: 20px;
}

.wc-cat-row-single {
  text-align: center;
}

.wc-cat-row-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 80px; 
}

.wc-cat-row-right .wc-cat-row-flex {
  flex-direction: row-reverse;
}

.wc-cat-row-flex .wc-cat-row-image,
.wc-cat-row-flex .wc-cat-row-text {
  flex: 1 1 300px; 
}

.wc-cat-row-content h3 {
  font-size: 32px !important;
  margin: 0 0 24px !important;
  line-height: 0.92;
}

.wc-cat-row-flex .wc-cat-row-image img {
  width: 100%; 
  height: auto; 
  display: block; 
  border-radius: 12px; 
}

.wc-cat-row-text h2 { 
  margin: 48px 0 0; 
}

.wc-cat-faq-section {
  background: #FBF6F2;
  padding: 60px 0;
  color: #000;
}

.wc-cat-faq-block {
  max-width: 1025px;
  margin: 0 auto;
}
.wc-cat-faq-block h2 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.wc-cat-faq-list-display {
  max-width: 768px;
  margin: 80px auto;
}
.wc-cat-faq-item-display {
  border: 1px solid #E6E1DA;
  border-radius: 8px;
  background: #fff;
  padding: 14px 20px;
  margin-bottom: 24px;
  transition: background 0.2s ease;
}
.wc-cat-faq-item-display summary {
  list-style: none;
  cursor: pointer;
  font-family: "Bungee", Sans-serif !important;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wc-cat-faq-item-display summary::-webkit-details-marker {
  display: none;
}
.wc-cat-faq-item-display summary::after {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-left: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12.0001L12 12.0001M12 12.0001L5 12.0001M12 12.0001L12 5M12 12.0001L12 19' stroke='%23FA5695' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.wc-cat-faq-item-display[open] summary::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9811 16.9178L11.9995 12.0002M11.9995 12.0002L7.01786 7.08251M11.9995 12.0002L16.9172 7.01847M11.9995 12.0002L7.0819 16.9818' stroke='%23824BB0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.wc-cat-faq-item-display[open] {
  background: #F4ECF0;
  border-color: #824BB0;
}

.wc-cat-faq-answer {
  margin-top: 20px;
  font-size: 16px;
  color: #5B5B5B;
  line-height: 1.5;
}
.elementor-nav-menu .sub-arrow{
  background: url(/wp-content/uploads/2026/07/dip-icon.png);
    background-repeat: no-repeat;
    width: 15px;
    height: 26px;
    margin-left:9px;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg{
  display: none !important;
}
/*#subscribe-section:before {
  content: "";
  background-image: url(/wp-content/uploads/2026/07/Vectors.png);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: -40px;
}*/

.woocommerce ul.products:before,
.archive ul.products li.product .button,
body:not(.home) ul.products li.product .woocommerce-loop-product__buttons{
  display: none;
}

.feature-item-inner p strong {
    font-weight: 400 !important; /* Normal for all */
}

.feature-item-inner p strong:nth-of-type(-n+2) {
    font-weight: 700 !important; /* Bold for first two */
}

/* 1. Har slide ko ek default color setup dein */
.people-are-saying .swiper-slide .review-col-box {
    background-color: #EBECE8 !important; /* Default fallback */
}

/* CSS Grid/Flex ke liye optimized pattern */
.people-are-saying .swiper-slide:nth-child(4n+1) .review-col-box {
    background-color: #EBECE8 !important;
}


.people-are-saying .swiper-slide:nth-child(4n+1) .review-col-box .e-icon-wrapper svg {
    fill:#99C021 !important;
}

.people-are-saying .swiper-slide:nth-child(4n+2) .review-col-box {
    background-color: #F4ECF0 !important;
}

.people-are-saying .swiper-slide:nth-child(4n+2) .review-col-box .e-icon-wrapper svg {
    fill:#824BB0 !important;
}
.people-are-saying .swiper-slide:nth-child(4n+3) .review-col-box {
    background-color: #FDF2E1 !important;
}

.people-are-saying .swiper-slide:nth-child(4n+4) .review-col-box {
    background-color: #FBEBE5 !important;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins,
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
  text-decoration: none !important;
}
.custom-product-description{
  padding-bottom: 20px;
}

/* 1st, 5th, 9th... */
ul.products li.product:nth-child(4n+1) .woocommerce-loop-product__title,
ul.products li.product:nth-child(4n+1) .price {
    color: #f94f90;
}

ul.products li.product:nth-child(4n+1) .button,
ul.products li.product:nth-child(4n+1) .added_to_cart {
    background-color: #f94f90;
    border-color: #f94f90;
    color: #fff;
}

/* 2nd, 6th, 10th... */
ul.products li.product:nth-child(4n+2) .woocommerce-loop-product__title,
ul.products li.product:nth-child(4n+2) .price {
    color: #fb8e3a;
}

ul.products li.product:nth-child(4n+2) .button,
ul.products li.product:nth-child(4n+2) .added_to_cart {
    background-color: #fb8e3a;
    border-color: #fb8e3a;
    color: #fff;
}

/* 3rd, 7th, 11th... */
ul.products li.product:nth-child(4n+3) .woocommerce-loop-product__title,
ul.products li.product:nth-child(4n+3) .price {
    color: #28bdd4;
}

ul.products li.product:nth-child(4n+3) .button,
ul.products li.product:nth-child(4n+3) .added_to_cart {
    background-color: #28bdd4;
    border-color: #28bdd4;
    color: #fff;
}

/* 4th, 8th, 12th... */
ul.products li.product:nth-child(4n) .woocommerce-loop-product__title,
ul.products li.product:nth-child(4n) .price {
    color: #8253c0;
}

ul.products li.product:nth-child(4n) .button,
ul.products li.product:nth-child(4n) .added_to_cart {
    background-color: #8253c0;
    border-color: #8253c0;
    color: #fff;
}
ul.products li.product a.added_to_cart.wc-forward {
    display: none;
}
.image-icon-box figure.elementor-image-box-img{
  max-width: 90px !important;

}
.grid-cat-image img{
  max-height: 210px !important;
}

.quantity-controls {
    display: inline-flex;
    align-items: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 84px;
    border: 1px solid #585A5B;
    border-radius: 24px;
    overflow: hidden;
    padding: 24px;
    margin-right: 16px;
}
.woocommerce table.shop_table td.product-quantity .quantity-controls{
      width: auto;
    height: auto;
    padding: 0px !important;
    color: #000 !important;
}
.woocommerce table.shop_table td.product-quantity .quantity .qty{
  font-size: 18px !important;
  color: #000 !important;
} 
.woocommerce table.shop_table td.product-quantity .quantity-controls button {
    color: #000 !important;
    padding: 0px 5px !important;
    font-size: 15px !important;
}
#payment .place-order .button br, body .woocommerce a.checkout-button.button.alt br{
  display: none !important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 52.9411764706%;
    margin-right: 5.8823529412%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

.woocommerce .quantity .qty,
.woocommerce .quantity .qty:hover,
.woocommerce .quantity .qty:focus{
  border: 0px !important;
  outline: none;
  padding: 0px !important;
}
.quantity-controls {
    display: inline-flex;
    align-items: center;
}
.quantity-controls button {
    background: transparent !important;
    border: 0px solid #ccc;
    color: #fff !important;
    padding: 5px 7px !important;
    cursor: pointer;
    font-weight: bold;
    font-size: 24px;
}
.quantity-controls button:focus, 
.quantity-controls button:hover {
    background-color: transparent !important;
}
.quantity-controls button:hover {
    background: transparent;
}
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce div.product form.cart .quantity input.qty {
    -moz-appearance: textfield;
    text-align: center;
}
.quantity-controls input.qty::-webkit-inner-spin-button,
.quantity-controls input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity-controls input.qty {
    -moz-appearance: textfield;
}
.quantity-controls:has(input[type="hidden"]) {
  display: none !important;
}
.woocommerce div.product form.cart {
    display: flex;
    align-items: center;
    gap: 16px 0px !important;
    flex-wrap: wrap;
}
.woocommerce .quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
    border: 0px solid #585A5B !important;
    border-radius: 0px !important;
    overflow: hidden;
    padding: 0px !important;
}

header .elementor-nav-menu .elementor-nav-menu--dropdown .drop-deal-color  .elementor-sub-item{
  background-color: #4062C3 !important;
}
header .elementor-nav-menu .elementor-nav-menu--dropdown .drop-flower-color  .elementor-sub-item{
  background-color: #8253C0 !important;
}
header .elementor-nav-menu .elementor-nav-menu--dropdown .drop-concentrates-color  .elementor-sub-item{
  background-color: #21ADC6 !important;
}
header .elementor-nav-menu .elementor-nav-menu--dropdown .drop-vapes-color  .elementor-sub-item{
  background-color: #58AC6C !important;
}
header .elementor-nav-menu .elementor-nav-menu--dropdown .drop-preroll-color  .elementor-sub-item{
  background-color: #FB7017 !important;
}

header .elementor-nav-menu .elementor-nav-menu--dropdown .drop-edibles-color  .elementor-sub-item{
  background-color: #E14F98 !important;
}
.age-gate__headline{
  font-size: 28px !important;
  line-height: 1.1 !important;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.age-gate__subheadline {
  font-size: 16px !important;
}
.age-gate-label, .age-gate__label {
  font-size: 16px !important;
}
.age-gate select.age-gate-select, .age-gate select.age-gate__region, .age-gate select.age-gate__select{
  font-size: 14px !important;
}
.age-gate {
  padding-top: 35px;
}
.wc-cat-faq-block {
  padding: 0px 16px;
}
.woocommerce-cart-form {
    float: left;
    width: 62%;
    margin-bottom: 0;
}
.cart-collaterals {
    float: right;
    width: 33% !important;
    margin-bottom: 3em;
}
.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells, 
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none;
}
.woocommerce-cart h2{
  font-size: 30px !important;
}
.woocommerce-cart .desktop-disclaimer,
.woocommerce-cart .mobile-disclaimer,
.woocommerce-checkout .desktop-disclaimer,
.woocommerce-checkout .mobile-disclaimer{
  display: none !important;
}
/*body.logged-in{
  background-color: #FBF6F2 !important;
}*/
body.logged-in .page-content,
body.logged-in .page-header h1{
  color: #000 !important;
}
.page-header h1{
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.woocommerce-account .woocommerce .col2-set, 
.woocommerce-account .woocommerce-page .col2-set {
    width: 100% !important;
    margin: 0 !important;
}
.woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2{
  float: left !important;
}
.woocommerce-account .woocommerce-form-login {
    width: 100% !important;
}
.woocommerce form.checkout_coupon .button, .woocommerce form.login .button, 
.woocommerce form.register .button, 
.woocommerce form.lost_reset_password .button{
  background-color: #45B768 !important;
  color: #000 !important;
}
#slicewp-affiliate-register-form label{
  color: #000 !important;
}
body.black-bg-color{
  background-color:  #000 !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:before{
  display: none !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
  padding: 0px !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
  color: #000 !important;
}
.page-header .entry-title,
.woocommerce #customer_login h2,
.woocommerce form .form-row label{
  color: #000 !important;
}
.woocommerce form.login p, .woocommerce form.register p, .woocommerce form.lost_reset_password p{
  color: #000 !important;
}
.disclaimer-text-single {
  font-size: 16px;
}
.custom-product_title .strain-title{
    font-size: 42px !important;
    font-family: "Bungee", Sans-serif;
    line-height: 1.1 !important;
}
.custom-product_title span{
  display: block;

}
.custom-product_title .brand-title {
  font-size: 33px;
  font-family: "Bungee", Sans-serif;
  color: #fccd09;
}
.custom-product_title .product-type{
  font-size: 28px;
  font-family: "Bungee", Sans-serif;
}
.custom-product_title .product-type strong{
    color: #fff !important;
    font-weight: 400 !important;
}
.woocommerce div.product .product_title{
  display: none !important;
}
.custom-image-after-meta{
  padding-top: 15px;
  padding-bottom: 15px;
}

.custom-features-grid > * ,
.woocommerce div.product  > *{
  min-width: 0;
}
.p-margin-bottom-0px p{
  margin-bottom: 0px !important;
}
@media screen and (min-width: 1240px) and (max-width: 1320px) {
  header .elementor-nav-menu .elementor-nav-menu--main .elementor-item,
  header .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (max-width: 1240px) {
  .archive.woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }

}

@media (max-width: 1024px) {
  .woocommerce #content div.product div.images, 
  .woocommerce div.product div.images, 
  .woocommerce-page #content div.product div.images, 
  .woocommerce-page div.product div.images {
      width: 100% !important;
  }
  .woocommerce #content div.product div.summary, 
  .woocommerce div.product div.summary, 
  .woocommerce-page #content div.product div.summary, 
  .woocommerce-page div.product div.summary{
    width: 100% !important;
  }
  .woocommerce div.product {   
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .archive.woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;

  }
  .woocommerce ul.products li.product{
    margin-bottom: 0px !important;
    padding: 12px !important;

  }
  .break-col {
    flex-wrap: wrap;
    }

    .break-col>.elementor-element.e-con-full.e-flex.e-con.e-child:first-child {
        width: 100%;
        margin-bottom: 20px; /* First row aur baaki items ke darmiyan gap */
    }

    .break-col>.elementor-element.e-con-full.e-flex.e-con.e-child:not(:first-child) {
        width: calc(50% - 10px);
        margin-bottom: 20px;
        justify-content: left !important;
    }

    .break-col>.elementor-element.e-con-full.e-flex.e-con.e-child:nth-child(odd):not(:first-child) {
        margin-right: 20px;
    }
    .text-sp-st-content span,
    .text-sp-st-content strong{
      font-size: 60px !important;
    }
    .faq-acor-section .elementor-accordion{
      gap:12px !important;
    }
    .product-type-simple .loop-meta {
      font-size: 16px !important;
    }
    .product-type-simple .loop-weight {
      font-size: 13px !important;
    }
    .text-cer-content .elementor-image-box-wrapper {
      display: flex;
      position: relative;
      gap: 24px !important;
      align-items: center;
      text-align: left !important;
    }
    .text-cer-content .elementor-image-box-content {
      max-width: 73% !important;
    }
    .form-news-section input#form-field-email {
      border-radius: 24px 24px 0px 0px !important;
    }
    .form-news-section button.elementor-button {
      border-radius: 0px 0px 24px 24px !important;
    }
    .woocommerce ul.products li.product{
      padding: 12px !importanty;
    }
    /*.cwc-banner {
      padding: 80px 20px 80px !important;
    }*/
    .cwc-badge-new {
      top: 15px;
      left: 22px;
      font-size: 13px;
      padding: 8px 16px 8px 16px;
      width: auto !important;
      height: auto !important;
    }
    .disclaimer-heading-titile{
      background-color:transparent !important ;
    }
    .disclaimer-heading-titile h3{
      font-size: 17px !important;
      color:#6749c3 !important;
      text-align: left !important;
    }
    .width-75{
      width: 75% !important;
    }
    .width-25{
      width: 25% !important;
    }
    .woocommerce div.product {
        grid-template-columns: 1fr;
    }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
        font-size: 14px;
        gap: 10px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
      font-size: 18px !important;
    }
    .wc-cat-row-display {
      margin: 0 auto 20px !important;
    }
    .wc-cat-faq-list-display {
      margin: 35px auto !important;
    }
    .wc-cat-faq-section {
      padding-bottom: 30px !important;
    }
    .woocommerce ul.products li.product .price {
      font-size: 16px !important;
    }
    .woocommerce .col2-set, .woocommerce-page .col2-set {
      width: 100% !important;
      margin-right: 0px !important;
    }
    .custom-features-grid {
      grid-template-columns: repeat(1, 1fr);
      gap: 15px;
    }
    .feature-item{
      grid-template-columns: repeat(1, 1fr);

    }
    .feature-item img{
      max-width: 60px;
    } 
}
@media (max-width: 480px) {
  .age-gate__headline {
    font-size: 22px !important;
  }
}

@media (min-width: 992px) {
    .page-header .entry-title, .site-footer .footer-inner, 
    .site-footer:not(.dynamic-footer), 
    .site-header .header-inner, 
    .site-header:not(.dynamic-header), 
    body:not([class*=elementor-page-]) .site-main {
        max-width: 100% !important;
        padding: 0px 20px;
    }
}
@media (min-width: 768px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 100% !important;
        padding: 0px 20px;
    }
}
@media (min-width: 576px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 100% !important;
        padding: 0px 20px;
    }
}
@media (min-width: 1200px) {
  .page-header .entry-title, 
  .site-footer .footer-inner, 
  .site-footer:not(.dynamic-footer), 
  .site-header .header-inner, 
  .site-header:not(.dynamic-header), 
  body:not([class*=elementor-page-]) .site-main,
  .wc-cat-content-rows .container{
      max-width: 1336px !important;
      padding: 20px 20px !important;
  }
}
