/**
Theme Name: Suman Export
Author: Technotus Global
Author URI: http://technotus.com
Description: custom theme for suman export
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: suman-export
Template: astra
*/

.test-reports-list ul {
    list-style: none;
    padding: 0;
}
.test-reports-list li {
    margin-bottom: 10px;
}
.test-reports-list .dashicons {
    margin-right: 8px;
    vertical-align: middle;
}

.woocommerce .stock, .out-of-stock {
    display: none !important;
}

.product-specs-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}
.product-specs-wrapper table {
    width: 100%;
    border-collapse: collapse;
}
.product-specs-wrapper th,
.product-specs-wrapper td {
    padding: 8px;
    border: 1px solid #ddd;
    text-align: left;
}
.product-specs-wrapper th {
    background-color: #f5f5f5;
}

.product-specs-wrapper td p{
	padding-left: 8px!important;
}

/* Testing Reports Tab Styles */
.test-reports-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.test-reports-list li {
    margin-bottom: 12px;
    padding: 8px;
    background: #f9f9f9;
    border-left: 3px solid #0274be;
}
.test-reports-list .dashicons {
    margin-right: 8px;
    color: #0274be;
    vertical-align: middle;
}
.test-reports-list a {
    text-decoration: none;
    font-weight: 500;
}
.test-reports-list a:hover {
    text-decoration: underline;
}

.product_meta {
    display: none !important;
}


/* Style variation dropdowns as pills */
/* .variations select {
    border: 2px solid #ddd;
    border-radius: 30px;
    padding: 8px 16px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    appearance: none; 
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M6 9L0 3h12z" fill="%23333"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px;
}
.variations select:focus {
    outline: none;
    border-color: #0274be;
} */


/* Hide the "Get more options" marketing box */
#woocommerce-product-data .wc-metaboxes-wrapper .wc-metabox:last-child .wc-metabox-content .options_group:last-child p:contains("Get more options") {
    display: none !important;
}


/* Hide out of stock badge on product grids */
.ast-product-gallery-wrapper .out-of-stock,
.astra-shop-thumbnail-wrap .out-of-stock,
.woocommerce ul.products li.product .out-of-stock {
    display: none !important;
}


/* 
 * 
 * 
 * 
*/

.site-content .post.type-post .ast-article-inner{
	padding: 1rem !important;
}

.site-content .post.type-post .ast-article-inner .ast-blog-featured-section{
	margin-bottom: 1rem!important;
}

.site-content .post.type-post .ast-article-inner .entry-title.ast-blog-single-element{
	font-size: 1.35rem!important;
}

/* .ast-woocommerce-container .product.type-product .woocommerce-tabs.wc-tabs-wrapper{
border: 1px solid #dbdbdb;
    padding: 15px;
    border-radius: 15px;
    padding-top: 0px;
} */

.variations_form .variations{
	margin-bottom: 5px!important;
}
.variations_form .variations .reset_variations{
	display: none!important;
}

.quote-modal .quote-modal-content h3{
	font-family: 'Montserrat';
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    margin-bottom: 10px;
}

.ekit-heading.elementskit-section-title-wraper .ekit-heading__description ul{
	margin-left: 21px;
    margin-bottom: 18px;
}


/*  
 * 
 *
 * /
/* Category Hero Section – Full Width */
.category-hero {
    position: relative;
/*     width: 100vw;
    margin-left: calc(-50vw + 50%);
    left: 50%;
    right: 50%; */
    min-height: 350px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    margin-bottom: 40px; /* space before content */
}

.category-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* dark overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.category-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 30px 20px;
}

.category-hero-title {
    color: var(--e-global-color-a291686)!important;
    margin: 0px 0px 0px 0px!important;
    font-family: "Montserrat", Sans-serif!important;
    font-size: 3rem!important;
    font-weight: 600!important;
}

.category-hero-description {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 20px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

/* Breadcrumbs inside hero */
.category-hero .woocommerce-breadcrumb {
    background: transparent;
    color: rgba(255,255,255,0.9);
    font-size: 0.9rem;
    margin: 10px 0 0;
    padding: 0;
}

.category-hero .woocommerce-breadcrumb a {
    color: #fff;
    text-decoration: underline;
    opacity: 0.8;
    transition: opacity 0.2s;
}

.category-hero .woocommerce-breadcrumb a:hover {
    opacity: 1;
    text-decoration: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .category-hero {
        min-height: 280px;
    }
    .category-hero-title {
        font-size: 2.2rem;
    }
    .category-hero-description {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .category-hero {
        min-height: 220px;
    }
    .category-hero-title {
        font-size: 1.8rem;
    }
    .category-hero-description {
        font-size: 0.9rem;
    }
}


/*  
 * 
 * 
 * 
 * 
 */

.ast-woocommerce-container li.product{
	border-radius: 1rem!important;
    border: 0.1rem solid rgb(0 0 0 / 25%)!important;
    padding: 10px!important;
}

.ast-woocommerce-container li.product:hover{
	box-shadow: -1rem -1rem 1rem -1rem #0000000d, 1rem 1rem 1rem -1rem #0000000d, 0 0 .5rem #fff0, 0 2rem 3.5rem -2rem #00000080;
}

.ast-woocommerce-container li.product h2.woocommerce-loop-product__title{
	font-size: 1rem!important;
	font-weight: 500!important;
}

/*  
 * 
 * 
 * 
 * 
 */
/* Highlight the current category link */
.widget .product-categories .current-cat > a {
    color: #0274be; /* Use your theme's primary color */
    font-weight: 600;
    position: relative;
}

/* Optional: Add a left border indicator for visual emphasis */
.widget .product-categories .current-cat > a:before {
    content: '';
    position: absolute;
    left: -15px;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: #0274be;
}

/* Style parent categories when viewing a child */
.widget .product-categories .current-cat-parent > a {
    color: #555;
    font-weight: 500;
}

/* Style the active child category */
.widget .product-categories .current-cat > a {
    color: #0274be;
    font-weight: 600;
}


/*  
 * 
 * 
 * 
 * 
 */
.ast-woocommerce-container .ast-shop-product-out-of-stock{
	display: none!important;
}

.ast-woocommerce-container h1.product_title{
	font-size: 2.5rem;
    font-weight: 500;
}

/* .ast-woo-sidebar-widget{
	background-color: rgb(221 240 229);
} */

/* .our-offerings-list .wc-block-product-categories-list-item {
    padding: 15px 40px;
}


.our-offerings-list ul > li.wc-block-product-categories-list-item{
	position: relative!important;
    display: block!important;
    margin-bottom: 10px!important;
}

.our-offerings-list ul > li.wc-block-product-categories-list-item::before {
    content: "";
    position: absolute;
    top: 24px;
    right: 22px;
    width: 8px;
    height: 8px;
    background: #ffffff;
    transform: rotate(45deg);
    z-index: 2;
}

.wc-block-product-categories-list-item > a {
	background: #f2f2f2!important;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.12)!important;
} */


.card-types-box {
  position: relative;
  display: block;
  padding-top: 26px;
}

.card-types-box ul {
  position: relative;
  display: block;
}

.card-types-box ul li {
  position: relative;
  display: block;
  margin-bottom: 10px;
}

.card-types-box ul.wc-block-product-categories-list li{
	padding-left: 0px;
}

.card-types-box ul li:last-child {
  margin-bottom: 0;
}

.card-types-box ul li:before {
  content: "";
  position: absolute;
  top: 24px;
  right: 22px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  transform: rotate(45deg);
  z-index: 2;
}


.card-types-box ul li a {
  position: relative;
  display: block;
  background: #ffffff;
  color: var(--thm-black);
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  padding: 14px 40px 14px;
  padding-right: 20px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.12);
  transition: all 200ms linear;
  transition-delay: 0.1s;
  z-index: 1;
}

.card-types-box ul li a:hover,
.card-types-box ul li.current-cat a {
  color: #ffffff;
  box-shadow: none;
  padding-left: 20px;
}

.card-types-box ul li a::before {
  position: absolute;
  content: '';
  top: 25px;
  left: 20px;
  width: 6px;
  height: 6px;
  background-color: #a5a2a0;
  transition: all 200ms linear;
  transition-delay: 0.1s;
}

.card-types-box ul li a:hover::before,
.card-types-box ul li.current-cat a::before {
  transform: scale(0);
}

.card-types-box ul li a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0px;
  right: 0;

  /*background-image: -moz-linear-gradient(0deg, rgb(138, 15, 61) 0%, rgb(207, 23, 60) 100%);
  background-image: -webkit-linear-gradient(0deg, rgb(138, 15, 61) 0%, rgb(207, 23, 60) 100%);
  background-image: -ms-linear-gradient(0deg, rgb(138, 15, 61) 0%, rgb(207, 23, 60) 100%);*/

  background-image: -moz-linear-gradient(-180deg, rgb(37, 184, 93) 0%, rgb(2, 136, 53) 100%);
  background-image: -webkit-linear-gradient(-180deg, rgb(37, 184, 93) 0%, rgb(2, 136, 53) 100%);
  background-image: -ms-linear-gradient(-180deg, rgb(37, 184, 93) 0%, rgb(2, 136, 53) 100%);

  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  z-index: -1;
}

.card-types-box ul li a:hover::after,
.card-types-box ul li.current-cat a::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

/* Highlight the current category in the WooCommerce Categories block */
/* .wc-block-product-categories-list-item.current-cat > a {
    color: var(--e-global-color-dea41e4);
    font-weight: 600;
	
} */

/* Optional: left border indicator */
/* .wc-block-product-categories-list-item.current-cat > a {
    position: relative;
    padding-left: 12px;
}
.wc-block-product-categories-list-item.current-cat > a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.2em;
    bottom: 0.2em;
    width: 3px;
    background-color: var(--e-global-color-dea41e4);
} */

article.ast-related-post .ast-related-post-title.entry-title{
	color: #333!important;
    text-decoration: none!important;
    transition: color 0.2s!important;
    font-family: "Montserrat", Sans-serif!important;
}


/*  
 * 
 * 
 * */

/* Floating Button */
.spec-sheet-floating-btn {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 9999;
    background-color: #0274be;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: background-color 0.3s, transform 0.2s;
}
.spec-sheet-floating-btn:hover {
    background-color: #005a87;
    transform: scale(1.05);
}
/* Modal */
.spec-sheet-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    align-items: center;
    justify-content: center;
}
.spec-sheet-modal.show {
    display: flex;
}
.spec-sheet-modal-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.spec-sheet-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    color: #aaa;
    line-height: 1;
}
.spec-sheet-modal-close:hover {
    color: #000;
}
@media (max-width: 768px) {
    .spec-sheet-floating-btn {
        bottom: 20px;
        right: 20px;
        padding: 12px 24px;
        font-size: 14px;
    }
}

/*  
 * 
 * 
 * 
 * 
 */


/* Ensure 4 columns on desktop for related products */
.related.products ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 768px) {
    .related.products ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .related.products ul.products {
        grid-template-columns: 1fr;
    }
}



/*  
 * 
 * 
 * 
 */

.who-we-are-tags ul{
	gap: 8px;
}

.who-we-are-tags ul li{
	border: 1px solid #377A28!important;
    border-radius: 2px!important;
    padding: 5px 14px!important;
/*     font-size: 0.78rem; */
/*     color: var(--earth); */
    letter-spacing: 0.04em!important;
}


/* 
 *
*/


.tgpl-search-icon {
    color: #ffffff;
}


/*  */

/* Prevent menu items from wrapping on desktop */
@media (min-width: 1024px) {
    ul.hfe-nav-menu .menu-item {
        white-space: nowrap;
    }
/*     .ast-primary-header-bar .main-navigation .menu-item a {
        padding-left: 1em;
        padding-right: 1em;
    } */
    ul.hfe-nav-menu {
        display: flex!important;
        flex-wrap: nowrap!important;
        justify-content: flex-start!important;
    }
}


.email-subscriber-form{
	display: inline-flex!important;
	gap: 20px!important;
}

.email-subscriber-form p{
	margin: 0px!important;
}

.email-subscriber-form input[type="submit"]:hover{
	background-color: #ffffff!important;
	
}