/*
* Theme Name: Purelabs
* Template: blocksy
* Author: Azhar Khan
* Version: 1.0.0
*/

nav .sub-menu{
	padding: 15px;
}
.heading h2{
  font-size: 2.3rem;
  font-weight: 700;
}

.text-center{
    text-align: center;
}

.entry-summary .price {
    --theme-font-weight: 700;
    --theme-font-size: 26px;
}
.free-shipping {
    display: flex;
    max-width: 270px;
    gap: 10px;
    background-color: #f6f6f6;
    padding: 5px 10px;
    margin: 15px 0;
    font-size: 16px;
    border-radius: 40px;
    font-weight: 600;
}

.free-shipping svg {
    width: 35px;
    height: 25px;
    fill: #40E0D0;
}

[data-products] .product{
    /*border: 1px solid #ccc;*/
    border-radius: 8px;
    padding-bottom: 20px;
}
[data-products] .product h2,
[data-products] .product h3,
[data-products] .product h4{
  padding: 0 15px;
}

.products .product > figure{
    background: #FBF9FA;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 15px;
    /*border-bottom-left-radius: 0;*/
    /*border-bottom-right-radius: 0;*/
}
[data-products] .woocommerce-loop-product__title{
    font-weight: 800;
}
[data-products] .product .price {
    font-weight: 700;
}

.ct-product-gallery-container{
    background: #f7f7f7;/*#eeefea;*/
    border-radius: 6px;
    border: 1px solid #eee;
}

[data-products] .woocommerce-loop-product__title, [data-products] .woocommerce-loop-category__title {
    --theme-font-weight: 600;
    --theme-font-size: 17px;
}

[data-products] .product .ct-woo-card-actions{
    width: 90%;
}
[data-products] .product .ct-woo-card-actions a{
    width: 100%;
}

.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns on desktop */
    grid-gap: 20px; /* Adjust gap as needed */
}

.wp-block-list li {
    margin-bottom: 10px;
}
.wp-block-list li::marker{
	font-weight: 600;
}
footer .textwidget li{
	margin-bottom: 8px;
}
footer a{
	color: var(--theme-palette-color-5);
}
footer .widget-title{
  font-size: 20px;
}


.woocommerce-MyAccount-navigation ul li a{
	/*background: #f6f6f6;*/
	background: #eeefea;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a{
	color: #FFF;
}
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.page-id-4084.logged-in .elementor-4084 .elementor-element.elementor-element-3080ed0{
	--content-width: 1280px;
}

.related.products h2.ct-module-title{
    text-align: center;
    font-size: 36px;
    text-transform: capitalize;
}

form.variations_form table.variations{
    display: none;
}
.wc-swatches-safe-container{
    margin-bottom: 15px;
}

.purelabs-coa-btn {
    margin-top: 15px;
}

.view-test-results {
    background: #111;
    color: #fff;
    border-radius: 4px;
    padding: 12px 20px;
}
.purelabs-coa-wrapper {
    margin-top: 15px;
}


.coa-dropdown {
    position: relative;
    display: inline-block;
}

.coa-dropdown-menu {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    list-style: none;
    padding: 10px;
    margin: 0;
    width: 220px;
    z-index: 999;
}

.coa-dropdown-menu li {
    margin-bottom: 8px;
}

.coa-dropdown-menu li a {
    text-decoration: none;
}

.coa-dropdown:hover .coa-dropdown-menu {
    display: block;
}

.coa-dropdown-menu li a {
    display: block;
    padding: 6px 0;
}

.coa-dropdown-menu li a:hover {
    text-decoration: underline;
}





.custom_pay_wrapper {
    padding: 30px 20px;
    background: #00CFC8;
    margin: 0 auto;
    max-width: 680px;
    text-align: center;
    color: #FFF;
    border-radius: 10px;
}
.custom_pay_wrapper h2{
  font-size: 30px;
    color: #FFF;
}
.custom_pay_wrapper h4{
  font-size: 22px;
  color: #FFF;
}
.custom_pay_wrapper h4{
  font-size: 18px;
  color: #FFF;
}





/*==. COA ===*/
/* Wrapper */
.coa-dropdown {
    position: relative;
    display: inline-block;
    margin-top: 15px;
}

/* Button */
.coa-button {
    background: #111;
    color: #fff;
    padding: 12px 22px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.coa-button:hover {
    background: #000;
    transform: translateY(-1px);
}

/* Arrow rotation */
.coa-arrow {
    display: flex;
    transition: transform 0.25s ease;
}

.coa-dropdown:hover .coa-arrow {
    transform: rotate(180deg);
}


/* Dropdown */
.coa-dropdown-menu {
    position: absolute;
    top: 110%;
    left: 0;
    min-width: 240px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    padding: 10px 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    z-index: 999;
}

/* Show dropdown */
.coa-dropdown:hover .coa-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Items */
.coa-dropdown-menu li {
    padding: 0;
}

.coa-dropdown-menu li a {
    display: block;
    padding: 12px 18px;
    color: #111;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s ease;
}

.coa-dropdown-menu li a:hover {
    background: #f4f6f8;
}

/*==. COA End /===*/

/*== Product Card Styling ==*/
.woocommerce ul.products li.product {
    border: 2px solid #e5e7eb;
    border-radius: 14px;
    transition: 0.3s ease;
}
.woocommerce ul.products li.product figure{
    border-radius: 14px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 2px solid #ebe6e7;
}

.woocommerce ul.products li.product:hover {
    border-color: #5aa79f;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Title */
.woocommerce ul.products li.product h2 {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Sizes */
.purelabs-size-list {
    font-size: 14px;
    color: #4a5565;
    margin-bottom: 10px;
}

.purelabs-size-list .dot {
    color: #4a5565;
}

/* Rating */
.star-rating {
    margin-bottom: 15px;
}

/* Divider */
.woocommerce ul.products li.product .price {
    padding-top: 15px;
    margin-top: 5px;
    width: 100%;
    position: relative;
}
.woocommerce ul.products li.product .price:before{
    content:'';
    width: auto;
    height: 1px;
    background: #e5e7eb;
    position: absolute;
    top:0;
    left: 15px;right: 15px;
}

/* PRICE Label */
.purelabs-price-label {
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 4px;
}

/* Big Price */
.woocommerce ul.products li.product .price {
    font-size: 22px;
    font-weight: 800;
    color: #111827;
}

/* Cart Button */
.woocommerce ul.products li.product .button {
  
}

@media screen and (max-width: 600px){
    .woocommerce ul.products li.product{
        border-radius: 10px;
    }
    .elementor-element [data-products] .product>figure {
        padding: 0;
        margin-bottom: 15px !important;
        border-radius: 10px;
    }
    .purelabs-size-list {
    margin-bottom: 0 !important;
    }
    .woocommerce ul.products li.product .price {
      font-size: 18px;
    }

}
/*== Product Card Styling End/ ==*/







@media screen and (max-width: 600px){
  [data-products] {
    grid-column-gap: var(--grid-columns-gap, 15px);
    grid-row-gap: var(--grid-rows-gap, 15px);
  }
  .products .product > figure{
    padding: 0;
  }
  /*[data-products] .product .ct-woo-card-actions {*/
  /*  width: 100%;*/
  /*}*/
  #top_categories li h2 {
    font-size: 18px;
    line-height: 1.2;
    margin-top: 0;
    padding: 0;
  }
  .ct-footer [data-row]>div {
    grid-row-gap: var(--columns-gap, 30px);
  }
  .ct-footer .ct-widget:not(:first-child) {
    margin-top: var(--widgets-gap, 20px);
  }
  footer .widget_text{
    display: block;
    width: 100%;
  }
  .bottom .ct-container p,
  .ct-footer-copyright{
    text-align: center;
  }
  footer .widget_text p{
    text-align: center;
  }
}






