/*
Theme Name: Chemical Laboratory Child
Theme URI: https://www.themeignite.com/products/chemical-laboratory/
Template: chemical-laboratory
Author: themeignite
Author URI: https://www.themeignite.com/
Description: The Chemical Laboratory is a multipurpose, modern, SEO-optimized, and highly responsive design tailored for laboratories and scientific institutions, incorporating relevant search terms such as chemical research, analytical testing, laboratory services, scientific research, clinical diagnostics, Laboratory Apparatus, Laboratory Balances, Laboratory Microscopes, biotechnology solutions, pharmaceutical testing, environmental analysis, chemistry lab, microbiology lab, pathology testing, molecular research, quality control lab, science technology, biomedical lab, research institute, and lab equipment services. Whether you run a Chemical Laboratory, Analytical Laboratory, Research Laboratory, Clinical Laboratory, Pharmaceutical Laboratory, Biotechnology Laboratory, or Environmental Laboratory, this theme delivers a minimal, elegant, and sophisticated look to showcase your expertise and services. Built with clean, optimized code and the Bootstrap framework, it ensures faster page load time, secure performance, and seamless mobile compatibility. The retina-ready and translation-ready design makes it ideal for global reach, while the stunning visuals, animated elements, and cross-browser compatibility provide a professional and attractive presentation of your laboratory’s offerings. This theme includes extensive personalization and customization options, allowing developers or agencies to craft a tailored digital experience. With a dynamic banner, testimonial section, service showcase, team layout, and strategically placed Call to Action Buttons (CTA), every element is optimized for engagement and lead generation. Integrated social media sharing, schema-friendly structure, and compatibility with plugins like Contact Form 7, WooCommerce, and Yoast SEO enhance functionality and online visibility. The user-friendly interface, responsive grid system, and interactive shortcodes simplify content management, while the luxurious and modern design elements add a premium touch. Laboratories can easily highlight research breakthroughs, services, scientific achievements, and advanced technology using flexible layouts and smart sections. Perfect for institutions, startups, or corporate agencies in the healthcare and science sectors, the Chemical Laboratory theme promotes trust, credibility, and innovation through its cutting-edge features and professional layout. In short, it’s a powerful, versatile, and plugin-compatible theme that blends functionality, clean aesthetics, high performance, and added search relevance—an essential tool for any laboratory looking to enhance its digital presence and rank better in search engines.
Tags: one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,custom-background,custom-menu,featured-images,featured-image-header,post-formats,flexible-header,sticky-post,threaded-comments,translation-ready,theme-options,footer-widgets,blog,full-width-template,custom-logo,custom-colors,education,photography,grid-layout,wide-blocks,editor-style
Version: 2.1.1776159216
Updated: 2026-04-14 05:33:36

*/



@import url("https://use.typekit.net/nxh6awh.css");
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders:opsz,wght@10..72,100..900&family=SN+Pro:ital,wght@0,200..900;1,200..900&display=swap');
/* font-family: "SN Pro", sans-serif; */
  body, h1, h2, h3, h4, h5, h6, p, * { font-family: 'Fivo Sans'; outline: 0 !important; }



  @font-face {
    font-family: 'Fivo Sans';
    src: url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Bold.eot');
    src: url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Bold.woff2') format('woff2'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Bold.woff') format('woff'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Bold.ttf') format('truetype'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Bold.svg#FivoSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fivo Sans';
    src: url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Medium.eot');
    src: url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Medium.woff2') format('woff2'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Medium.woff') format('woff'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Medium.ttf') format('truetype'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Medium.svg#FivoSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fivo Sans';
    src: url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Regular.eot');
    src: url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Regular.woff') format('woff'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Regular.ttf') format('truetype'),
        url('/wp-content/themes/chemical-laboratory-child/css/FivoSans-Regular.svg#FivoSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.header-icon-right .elementor-icon-wrapper a.elementor-icon { display: block; }
.ekit-template-content-header { border-bottom: 1px solid rgba(30,30,30,0.2); } 
.ekit-template-content-header .elementor-widget-sidebar .wc-block-mini-cart__button { padding: 0; width: 23px; height: 23px; position: relative; border-radius: 0; background: transparent; }
.ekit-template-content-header .elementor-widget-sidebar .wc-block-mini-cart__button .wc-block-mini-cart__icon { width: 23px; height: 23px; background: url(/wp-content/themes/chemical-laboratory-child/image/cart-icon.png) no-repeat center; transition: .5s; } 
.ekit-template-content-header .elementor-widget-sidebar .wc-block-mini-cart__button .wc-block-mini-cart__icon:hover { transform: scale(1.1); }
.ekit-template-content-header .elementor-widget-sidebar .wc-block-mini-cart__button svg circle { display: none; } 
.ekit-template-content-header .elementor-widget-sidebar .wc-block-mini-cart__button svg path { display: none; } 
.ekit-template-content-header .elementor-widget-sidebar .widget { margin: 0; }  
.ekit-template-content-header .elementor-widget-sidebar .widget .wc-block-mini-cart { display: block; visibility: unset !important;  }  
.ekit-template-content-header .elementor-widget-sidebar .wc-block-mini-cart__button .wc-block-mini-cart__badge { left: 24px; font-weight: 100; font-size: 12px; width: 20px; height: 20px; background: #fff !important; color: #000 !important; border: 1px solid rgba(0,0,0,0.7); top: -3px; padding-top: 2px;  }
.ekit-template-content-header .elementor-widget-ekit-nav-menu .elementskit-navbar-nav { column-gap: 40px; } 
form.ekit-search-group .ekit_search-field { box-sizing: border-box; } 
.ekit-template-content-header .header-icon-right a.elementor-icon { transition: .5s; }
.ekit-template-content-header .header-icon-right a.elementor-icon:hover { transform: scale(1.1); } 
.ekit-template-content-header .header-icon-right .ekit_navsearch-button { transition: .5s; }
.ekit-template-content-header .header-icon-right .ekit_navsearch-button:hover { transform: scale(1.1);   }

.ekit-template-content-footer ul.menu { list-style: none; margin: 0; padding: 0; font-size: 16px; font-weight: 500; display: flex; gap: 18px; flex-direction: column;  }
.ekit-template-content-footer ul.menu li { transform: translateY(0rem); transition: .5s; }
.ekit-template-content-footer ul.menu li a { color: #1E1E1E; line-height: normal;  opacity: 0.8; } 
.ekit-template-content-footer ul.menu li a:hover { color: #000; opacity: 1; }
.ekit-template-content-footer ul.menu li:hover {  transform: translateY(-5px); }
.ekit-template-content-footer .ftr-view-all a { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 2px; } 

.hero-slider { margin-bottom: 0 !important; line-height: 0; display: block !important;  }
.hero-slider .slick-dots { bottom: 50px; max-width: 1640px; padding: 0 20px; margin: 0 auto; left: 0; right: 0; text-align: left;  }
.hero-slider .slick-dots li { margin: 0 6px 0 0; height: auto; width: auto; }
.hero-slider .slick-dots li button { width: 11px; height: 11px; border-radius: 60px; padding: 0; margin: 0; border: 0; opacity: 1; background: #BEBEBE; transition: .5s; text-shadow: none; box-shadow: none; }
.hero-slider .slick-dots li.slick-active button {   width: 54px; background: #C1BCA9; }   
.hero-slider .slick-dots li button::before { display: none; }
.hero-slider .slick-dots li button:hover { background: #C1BCA9; }


.why-us-icon .elementor-icon { transform: translateY(0rem); transition: .5s; }
.why-us-icon:hover  .elementor-icon { transform: translateY(-10px);  }
.why-us-icon:hover .elementor-icon svg path { opacity: 0.8; }  

.read-more-btn .elementor-button { text-underline-offset: 4px; text-decoration-thickness: 2px !important; } 
.heaing-slider { overflow: hidden !important; }  
.heaing-slider .elementor-widget-heading .elementor-heading-title { padding: 0 35px; position: relative; }
.heaing-slider .elementor-widget-heading .elementor-heading-title:before { width: 3px; height: 30px; position: absolute; right: 0; content: ""; background: #C7B090; top: 50%; transform: translateY(-50%);  } 

.word-spacing-heading strong { padding: 0 8px; font-weight: 500;   }
 
.woocommerce ul.products { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; margin:0; box-shadow: none; }
.woocommerce ul.products:before { display: none; } 
.woocommerce ul.products::after { display: none; } 
.woocommerce ul.products li.product { margin: 0 !important; padding: 0; border: 1px solid #D9D9D9; width: 100% !important; text-align: center; padding:0px; border-radius: 10px; box-shadow: none; overflow: hidden; transition: .8s;  }
.woocommerce ul.products li.product .added_to_cart { display: none; } 
.woocommerce ul.products li.product:hover { border: 1px solid #000; }
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px 10px 0 0;  transition: .8s; } 
.woocommerce ul.products li.product:hover .attachment-woocommerce_thumbnail { transform: scale(1.02); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {  font-size: 16px !important; line-height: 24px; color: #000; font-weight: 400; padding: 0 20px; margin: 30px 0 20px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 46px; } 
.woocommerce ul.products li.product .price { display: none; } 
.woocommerce ul.products li.product .button {  color: #000 !important; font-weight: 700; padding: 10px 20px; font-size: 16px; line-height: 28px; margin: 0 0 22px 0 !important; border-radius: 5px; border: 1px solid #D9D9D9; background: linear-gradient(90deg, #E5DDD2 0%, #C1BCA9 100%) !important; width: calc(100% - 40px); text-transform: uppercase !important; transition: .8s;   }   
.woocommerce ul.products li.product:hover .button { background: #666052 !important; color: #fff !important; } 
.woocommerce-notices-wrapper .woocommerce-message .button { text-transform: uppercase !important; border-radius: 6px; }


.single-product .product .woocommerce-product-gallery { width: 47% !important; }
.single-product .product .entry-summary { width: 49% !important; margin-top: 0; margin-bottom: 120px;  }
.woocommerce-product-gallery__image a img {  aspect-ratio: 1 / 1; object-fit: cover; border-radius: 30px; }
.woocommerce-product-gallery__wrapper img { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 30px; } 
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder { border: 0 !important;  }
.single-product #content { max-width: 100%; padding: 0; position: relative; background: url(/wp-content/themes/chemical-laboratory-child/image/product-before.png) no-repeat left 0px top 120px, url(/wp-content/themes/chemical-laboratory-child/image/product-after.png) no-repeat right 0px top 35px; overflow: hidden;  }
.single-product #content .row { width: 100%; max-width: 1640px; margin: 0 auto !important; padding: 0 20px; }
.single-product #content .row .col-12 { padding: 0; }
.single-product .product .entry-summary .product_title { font-size: 45px; color: #000; line-height: 1; margin-bottom: 5px; } 
.single-product .product .entry-summary .product-subheading { color: #000; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal; }
.single-product .product .entry-summary .line_break hr { background: #D9D9D9; opacity: 1; margin: 35px 0; }
.single-product .product .entry-summary .custom-product-tags { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 35px; color: #000; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; }
.single-product .product .entry-summary .custom-product-tags span {padding: 11px 28px; border-radius: 10px; border: 1.5px solid #9D9D9D; line-height: 26px;  }
.single-product .product .entry-summary .woocommerce-product-details__short-description { color: #000; font-size: 16px; font-style: normal; font-weight: 400; line-height: 21px; margin: 0; }
.single-product .product .entry-summary .woocommerce-product-details__short-description p { margin-bottom: 25px; max-width: 96%;  } 


.single-product .product .product-details-box { clear: both; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; width: 100% !important; margin-bottom: 50px; margin-top: 30px; }
.single-product .product .product-details-box .pro-item { border-radius: 20px; border: 1px solid #666052; text-align: center; }
.single-product .product .product-details-box .pro-item h4 { border-radius: 20px; border: 1.5px solid #666052; background: #E5DDD2; color: #000; text-align: center; font-size: 20px; font-style: normal; font-weight: 700; line-height: 1; margin: 0; min-height: 65px; display: flex; align-items: center; justify-content: center; padding: 5px 10px; }
.single-product .product .product-details-box .pro-item p { min-height: 65px; display: flex; align-items: center; justify-content: center; padding: 5px; color: #000; text-align: center; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; margin: 0; }


.product-description-table { padding: 0; margin: 0; display: grid; gap: 30px; grid-template-columns: 2fr 1.1fr; }
.product-description-table table { margin: 0; border: 2px solid #C1BCA9; border-radius: 20px; border-collapse: separate;  }
.product-description-table table thead th { background-color: #fff; text-align: left; font-size: 25px; padding: 25px 20px 20px 20px; color: #666052; font-weight: 700; border-radius: 20px; line-height: 1; }
.product-description-table table tbody tr:nth-child(odd) {  background-color: #F4F4F4; }
.product-description-table table td { padding: 20px 20px; font-size: 16px; color: #1E1E1E; font-weight: 500; line-height: 1; }
.product-description-table table td a { color: #666052; text-decoration: none; }
.product-description-table table td:first-child { font-weight: 500; width: 41%; font-size: 20px; color: #000; }
.product-description-table table .table-right img { border-radius: 30px;  }
.product-description-table .table-heading { color: #000; font-size: 26px; font-style: normal; font-weight: 700; line-height: normal; margin: 25px 0 0 0; }
.product-description-table table tbody tr:last-child { border-radius: 0 0 20px 20px; }
.product-description-table table tbody tr:last-child  td { border-radius: 0 0 20px 20px; }


#content { max-width: 1640px; } 
#content .content-area { margin-bottom: 50px; }
.woocommerce-page nav.woocommerce-breadcrumb { margin: 0; padding: 45px 0 45px 0; font-size: 16px; color: #000; line-height: 1; font-weight: 500;  }
.woocommerce-page nav.woocommerce-breadcrumb a { color: #969696; font-weight: 400; text-decoration: none;  }
.woocommerce-page nav.woocommerce-breadcrumb .bc-sep { fill: #000; opacity: 0.5; font-size: 18px; padding: 0 5px; }
.woocommerce-page .page-header { text-align: center; padding: 20px 0; }
.woocommerce-page .page-header h1 { margin: 0; line-height: normal; font-weight: 700; }
.woocommerce-shop form.woocommerce-ordering select { border: 1px solid #ddd; background-color: #fff; border-radius: 6px; cursor: pointer; padding: 10px; color: #000;  font-family: 'Fivo Sans'; letter-spacing: 0;   }
.woocommerce-shop form.woocommerce-ordering select option { font-family: 'Fivo Sans'; }
.woocommerce-shop p.woocommerce-result-count { padding-top: 7px;  }
.woocommerce-products-header .page-title { text-align: center; }
.woocommerce-account .woocommerce h2 { text-align: center; }
.password-input .show-password-input { background: transparent; }
.woocommerce form .form-row .button:hover { opacity: 0.8; }
.woocommerce form .form-row .woocommerce-form-login__rememberme { padding-top: 5px; }  
.woocommerce form p.woocommerce-LostPassword a:hover { color: #666052; }
.woocommerce form.woocommerce-ResetPassword .form-row-first.woocommerce-form-row--first  { width: 100%; }
.woocommerce form.woocommerce-ResetPassword { padding: 100px 0; }
.error404  .error-holder p.btn-green a { color: #fff; padding: 0; text-decoration: none; }
.error404  .error-holder p.btn-green { border-radius: 6px; } 
.error404  .error-holder p.btn-green:hover { opacity: 0.8; } 

.woocommerce-MyAccount-navigation { padding-top: 50px; padding-bottom: 50px; }
.woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content { padding-top: 50px; padding-bottom: 50px; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation .woocommerce-account-gravatar { display: none; }
.woocommerce-MyAccount-navigation ul li.is-active a { background: #666052; } 
.woocommerce-MyAccount-navigation ul li a:hover { background: #666052 !important;  }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 { text-align: left; font-size: 24px; line-height: 1; margin-top: 20px;  }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit { border-radius: 6px; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a.edit:hover { opacity: 0.8; }
.woocommerce-MyAccount-content form input { border: 1px solid #ddd !important; line-height: 26px !important; outline: 0 !important; border-radius: 6px !important; }
.woocommerce-MyAccount-content form .select2-selection { border: 1px solid #ddd !important; border-radius: 6px !important; padding: 0 !important;  }
.woocommerce-MyAccount-content form .select2-selection .select2-selection__rendered { line-height: 30px !important; color: #000; }
.woocommerce-MyAccount-content form .button:hover { opacity: 0.8;  }
.woocommerce-MyAccount-content form .button { line-height: 22px; }
form.woocommerce-EditAccountForm fieldset legend { margin-top: 20px; }
.wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg { width: 18px; }
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { background: #E5DDD2; }

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus { box-shadow: none !important; outline: none !important;  }
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout { color: #fff; text-transform: uppercase; }
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout:hover { opacity: 0.8; } 
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button { text-transform: uppercase; text-decoration: none !important; }
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus { box-shadow: none !important; }
.wc-block-cart-item__wrap .wc-block-components-product-name { text-decoration: none; }
.wp-block-woocommerce-filled-mini-cart-contents-block h2.wc-block-mini-cart__title { font-size: 24px !important; }


.wpcf7-form input.wpcf7-text { border-radius: 10px;  background: #FFF; padding: 10px 20px; box-sizing: border-box; color: #000; font-size: 16px; font-style: normal; font-weight: 400; line-height: 30px; margin-bottom: 10px; width: 100%;  border: 0; } 
.form-filds { display: flex; position: relative; max-width: 530px; gap: 15px; }
.form-filds .wpcf7-spinner { display: none; }
.wpcf7 form.sent .wpcf7-response-output { margin: 0; border-radius: 6px; }
.ekit-template-content-footer .wpcf7-form  { max-width: 580px; }
.ekit-template-content-footer .wpcf7-form .wpcf7-submit { letter-spacing: 2.4px; font-weight: 700 !important; font-size: 16px !important; padding: 19px 35px 15px 35px !important;  }
.ekit-template-content-footer .wpcf7-form input.wpcf7-text { border: 1px solid #666052; padding: 10px 30px; line-height: 28px; }
.wpcf7-form.invalid .wpcf7-response-output { display: none; }

.woocommerce-cart .wp-block-woocommerce-filled-cart-block { width: 100%; max-width: 1640px; padding: 50px 20px !important; }
.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { border: 0; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button { min-height: unset !important; color: #000; opacity: 1; line-height: 1;  }
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block { margin-bottom: 0 !important; }
.wc-block-cart__submit-container .wc-block-cart__submit-button {  border-radius: 6px; }
.woocommerce-checkout .wp-block-woocommerce-checkout { width: 100%; max-width: 1640px; padding: 50px 20px !important; margin: 0 auto; }
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { min-height: unset !important; line-height: 1; }
.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button { line-height: 26px; border-radius: 6px; padding: 10px 20px 10px 35px; }
.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg { left: 3px; }
.wc-block-mini-cart__empty-cart-wrapper .wp-block-button .wc-block-components-button { color: #fff; border-radius: 10px; text-transform: uppercase; line-height: 1; min-height: unset !important; } 



.related.products { padding-bottom: 73px; }
.related.products ul.products { display: block !important; }
.related.products ul.products li.product h2.woocommerce-loop-product__title { font-size: 18px !important; height: 46px; -webkit-line-clamp: 2; margin-bottom: 5px;  } 
.related.products ul.products li.product .button { background: #fff !important; font-family: "SN Pro", sans-serif; font-weight: 600; line-height: 1; min-height: 50px; align-content: center;   }
.related.products ul.products li.product:hover .button { color: #fff !important; background: #666052 !important; }
.related.products ul.products li.product .price { display: block; font-size: 22px; color: #666052; font-weight: 700; line-height: normal; margin-bottom: 20px; } 
.related.products ul.products li.product .price .woocommerce-Price-amount { font-size: 22px; }
.related.products ul.products .slick-list { margin-left: -10px; margin-right: -10px; }
.related.products ul.products .slick-slide > div { padding: 0 10px; } 
section.related.products ul.products li { margin-right:0px !important; }
.related.products > h2 { color: #000; text-align: center; font-size: 35px; font-style: normal; font-weight: 700; line-height: normal; position: relative; margin: 120px 0 30px 0; padding: 100px 0 0 0; text-transform: capitalize; }
.related.products > h2:before { width: 100%; height: 2px; background: #C1BCA9; position: absolute; left: 0; top: 0; content: "";  }
.related.products > h2:after { width: 100%; height: 2px; background: #C1BCA9; position: absolute; left: 0; top: 5px; content: "";  }
.related.products .slick-slider .slick-arrow { width: 36px; height: 36px; padding: 0; font-size: 0; border: 0; background: #EDEDED; border-radius: 36px; text-shadow: none; }
.related.products .slick-slider .slick-prev { left: -70px; }
.related.products .slick-slider .slick-next { right: -70px; }
.related.products .slick-slider .slick-prev:before { content: ""; width: 10px; height: 10px; background: url(/wp-content/uploads/2026/04/arrow-left.png) no-repeat center; display: block; margin: 0 auto; opacity: 1; }
.related.products .slick-slider .slick-next:before { content: ""; width: 10px; height: 10px; background: url(/wp-content/uploads/2026/04/arrow-right.png) no-repeat center; display: block; margin: 0 auto; opacity: 1; }
.related.products .slick-slider .slick-arrow:hover { background: #666052; }
.related.products .slick-slider .slick-prev:hover:before {  background: url(/wp-content/uploads/2026/04/arrow-left-white.png) no-repeat center; }
.related.products .slick-slider .slick-next:hover:before {  background: url(/wp-content/uploads/2026/04/arrow-right-white.png) no-repeat center;  }


.shipping-icons { display: flex; gap: 50px; justify-content: space-between; }
.shipping-icons .shipping-item { display: flex; align-items: center; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; text-transform: uppercase; color: #1E1E1E; gap: 10px; }


.bulk-pricing-container { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; margin-bottom: 35px; } 
.bulk-pricing-container .bulk-box { border: 1px solid #666052; border-radius: 10px; text-align: center; }
.bulk-pricing-container .bulk-header { color: #666052; text-align: center; font-size: 20px; font-style: normal; font-weight: 700; background: #E5DDD2; border: 1px solid #666052; border-radius: 10px; line-height: 1; min-height: 65px; align-content: center; }
.bulk-pricing-container .bulk-price { color: #1E1E1E; text-align: center; font-size: 18px; font-style: normal; font-weight: 450; line-height: normal; min-height: 65px; display: flex; align-items: center; justify-content: center; padding: 5px; }
 
.single-product .product .entry-summary form.cart { border-radius: 25px; border: 2px solid #C1BCA9; background: #FFF; padding: 35px 35px 25px 35px; margin-bottom: 35px; display: inline-block; width: 100%; } 
.single-product .product .entry-summary form.cart:before { display: none; }
.single-product .product .entry-summary form.cart::after { display: none; }
.single-product .product .entry-summary form.cart .variations .label { color: #000; font-size: 15px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 10px;  }
.single-product .product .entry-summary form.cart .variations .value  { line-height: 1.5em; }
.single-product .product .entry-summary form.cart .variations ul.variable-items-wrapper { gap: 15px; }
.single-product .product .entry-summary form.cart .variations ul.variable-items-wrapper li { box-shadow: none; border: 1px solid #DDD; padding: 0; border-radius: 10px; outline: 0; min-height: 50px;     margin: 0; }
.single-product .product .entry-summary form.cart .variations ul.variable-items-wrapper li .variable-item-span {  padding: 0 30px; font-size: 16px;
    font-weight: 500; }
.single-product .product .entry-summary form.cart .variations ul.variable-items-wrapper li[aria-checked="true"] { border: 1px solid #666052; background: #E5DDD2; min-height: 50px; }
.single-product .product .entry-summary form.cart .variations ul.variable-items-wrapper li[aria-checked="true"] .variable-item-span { font-weight: 700; }
.single-product .product .entry-summary form.cart .variations { margin-bottom: 0; }
.single-product .product .entry-summary form.cart .single_variation_wrap .custom-qty-label { margin-bottom: 20px !important; color: #000; font-size: 16px !important; font-style: normal; line-height: normal; display: block;  }
.single-product .product .entry-summary form.cart  .woocommerce-variation-price .price { margin-bottom: 10px; display: block; color: #666052; font-weight: 700; }
.single-product .product .entry-summary form.cart .quantity { background: #fff; margin: 0 20px 10px 0; border-radius: 10px; border: 1px solid #666052;  }
.single-product .product .entry-summary form.cart .quantity button { padding: 0; width: 50px; height: 50px; color: #000; background: #E5DDD2;  }
.single-product .product .entry-summary form.cart .quantity button.minus { border-radius: 10px 0 0 10px; }
.single-product .product .entry-summary form.cart .quantity button.plus { border-radius: 0 10px 10px 0; } 
.single-product .product .entry-summary form.cart .quantity .qty  { border: 0; padding: 0; width: 80px; border-radius: 0; font-size: 20px; font-weight: 500; color: #000; } 
.single-product .product .entry-summary form.cart .single_variation_wrap .button {  background: #666052 !important; opacity: 1; border-radius: 10px; height: 50px; font-size: 16px; font-style: normal; font-weight: 700; line-height: 28px; letter-spacing: 2.4px; width: 100%; max-width: 430px; }
.single-product .product .entry-summary form.cart .single_variation_wrap .button:hover { background: #C1BCA9 !important; }



.single-product .product .woocommerce-tabs { padding: 0; position: relative; border-top: 1px solid #f3f2ee; display: inline-block;
    width: 100%;   margin-top: 100px;  }
.single-product .product .woocommerce-tabs:before { width: 100%; height: 1px; position: absolute; left: 100%; top: -1px; content: ""; background: #f3f2ee; }
.single-product .product .woocommerce-tabs:after { width: 100%; height: 1px; position: absolute; right: 100%; top: -1px; content: ""; background: #f3f2ee; }
.single-product .product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: -25px 0 30px 0 !important; position: relative;     width: 100%;  } 
.single-product .product .woocommerce-tabs ul.tabs:before, .single-product .product .woocommerce-tabs ul.tabs:after { display: none !important; } 
.single-product .product .woocommerce-tabs ul.tabs li { margin: 0 20px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.single-product .product .woocommerce-tabs ul.tabs li:before, .single-product .product .woocommerce-tabs ul.tabs li:after { display: none; }
.single-product .product .woocommerce-tabs ul.tabs li a { font-size: 16px; color: rgba(0, 0, 0, 0.5) !important; padding: 10px 28px !important; line-height: 26px; background: #efefef; border-radius: 10px; border: 2px solid #C1BCA9;  } 
.single-product .product .woocommerce-tabs ul.tabs li.active a { background: #666052; color: #fff !important; border: 2px solid #666052; }
.single-product .product .woocommerce-tabs ul.tabs li a:hover { background: #666052; color: #fff !important; border: 2px solid #666052; }    
.single-product .product .woocommerce-tabs .entry-content { font-size: 16px; color: #000; line-height: 26px; margin: 0 !important; }
.single-product .product .woocommerce-tabs .entry-content > h2, .single-product .product .woocommerce-tabs .entry-content .woocommerce-Reviews-title { display: none; }
.single-product .product .woocommerce-tabs .entry-content table.woocommerce-product-attributes { border: 0; margin: 0; }
.single-product .product .woocommerce-tabs .entry-content table.woocommerce-product-attributes .woocommerce-product-attributes-item__label { border-left: 0; }
.single-product .product .woocommerce-tabs .entry-content table.woocommerce-product-attributes .woocommerce-product-attributes-item__value { padding: 8px; }
.single-product .product .woocommerce-tabs .entry-content table.woocommerce-product-attributes .woocommerce-product-attributes-item__value p { margin: 0; padding: 0; } 

.contact_form_inner form.wpcf7-form p .wpcf7-form-control-wrap input {border: 1px solid #ccc; border-radius: 10px; padding: 8px 20px; margin-bottom: 15px; width: 100%; font-size: 16px;}
.contact_form_inner form.wpcf7-form p .wpcf7-form-control-wrap textarea {max-height: 100px; border: 1px solid #ccc; border-radius: 10px; padding: 8px 20px; margin-bottom: 15px; width: 100%;  font-size: 16px;}
.contact_form_inner form.wpcf7-form p label {font-size: 16px; width: 100%;}

.content-title {font-size:36px !important; line-height:1 !important; font-weight:bold !important; color:#000 !important; margin:0px 0px 10px !important;}

.about-title {font-size:22px !important; line-height:1 !important; font-weight:bold !important; color:#000 !important; margin:0px !important;}
.pl-20{padding-left:25px !important;}
.m-0 ul{margin:0px !important; padding-left:3rem !important;}

.blog #primary #main{margin:50px 0px;}

.blog #primary #main .row{display:grid; grid-template-columns:1fr 1fr; gap:20px !important;}
.blog #primary #main .post{margin:0px 0px 0px !important; padding: 30px 20px;}
.blog #primary #main .post .entry-header .entry-title a{text-decoration:none !important;}
.post .read-more-button .read-more-button{color:#fff !important; text-decoration:none !important; text-transform: uppercase; color: #000 !important; background-image: linear-gradient(90deg, #E5DDD2 0%, #C1BCA9 100%); border-radius: 10px 10px 10px 10px; padding: 16px 30px 16px 30px; font-size: 16px; line-height: 1; font-weight: 700;}
.post .read-more-button .read-more-button:hover{ background-color: transparent !important; color: #666052 !important; background-image: linear-gradient(180deg, #C1BCA9 0%, #E5DDD2 100%) !important;}
.blog #primary #main .post .entry-meta {padding-bottom:20px !important;}

.ekit-template-content-footer .elementor-icon-list-items .elementor-icon-list-item{list-style:none !important;}

@media only screen and (max-width: 1750px) { 

.related.products .slick-slider .slick-prev { left: -40px; }
.related.products .slick-slider .slick-next { right: -40px; }


}


@media only screen and (max-width: 1700px) { 

.related.products .slick-slider .slick-prev { left: calc(50% - 45px); transform: unset; top: auto; bottom: -55px; }
.related.products .slick-slider .slick-next { right: calc(50% - 45px); transform: unset; top: auto; bottom: -55px; }


}




@media only screen and (max-width: 1640px) { 

.ekit-template-content-header .elementor-widget-ekit-nav-menu .elementskit-navbar-nav { column-gap: 20px; }
.heading-break br { display: none; }
.single-product #content { background-size: 12%; }
.product-description-table table td:first-child { font-size: 17px; line-height: 1.1; }
.product-description-table table td { font-size: 15px; line-height: 1.1; }
.single-product .product .entry-summary form.cart .single_variation_wrap .button { max-width: 370px; }



}


@media only screen and (max-width: 1480px) { 

.ekit-template-content-header .elementor-widget-ekit-nav-menu .elementskit-navbar-nav { column-gap:1px; }
.single-product .product .entry-summary form.cart .single_variation_wrap .button { max-width: 340px; }
.shipping-icons {  gap: 20px; }

}


@media only screen and (max-width: 1366px) { 

.ekit-template-content-header .elementor-widget-ekit-nav-menu .elementskit-navbar-nav { column-gap:0px; }
.heaing-slider .elementor-widget-heading .elementor-heading-title { padding: 0 20px; }
.heaing-slider .elementor-widget-heading .elementor-heading-title:before { width: 1px; height: 25px; } 
.woocommerce ul.products { grid-template-columns: repeat(4,1fr);  }
.word-spacing-heading strong { padding: 0; }
.single-product .product .entry-summary .product_title { font-size: 40px; }
.single-product .product .product-details-box .pro-item p { font-size: 16px; }
.single-product .product .product-details-box .pro-item h4 { font-size: 18px; }
.single-product .product .product-details-box { gap: 10px; }
.single-product .product .entry-summary .custom-product-tags span { padding: 11px 20px; }
.related.products > h2 { margin: 80px 0 30px 0; padding: 80px 0 0 0; }
.related.products ul.products li.product .price .woocommerce-Price-amount { font-size: 18px; }
.bulk-pricing-container {  gap: 10px; }
.single-product .product .entry-summary form.cart .single_variation_wrap .button { max-width: 280px; }
.shipping-icons .shipping-item {  font-size: 14px; }
.shipping-icons {     display: grid; grid-template-columns: repeat(2, 1fr); }
.shipping-icon { min-width: 60px; }
.bulk-pricing-container .bulk-header { font-size: 20px; }
.bulk-pricing-container .bulk-price { font-size: 16px; }
.single-product .product .woocommerce-tabs ul.tabs li { margin: 0 10px 0 0 !important; }
.single-product .product .woocommerce-tabs { margin-top: 60px; }

}



@media only screen and (max-width: 1024px) { 

.woocommerce ul.products { grid-template-columns: repeat(3,1fr);  }
.woocommerce-page ul.products.columns-3 li.product { width: 100% !important; }
.single-product .product .woocommerce-tabs ul.tabs li a { font-size: 14px; }

}


@media only screen and (max-width: 991px) { 

.woocommerce-MyAccount-navigation { padding-bottom: 0; }
.woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content { padding-top: 10px; }
.woocommerce-MyAccount-content .woocommerce-info { margin-bottom: 0; }
.single-product .product .woocommerce-product-gallery { width: 100% !important; float: none !important; } 
.single-product .product .entry-summary { width: 100% !important; }
.single-product .product .product-details-box { width: 100% !important; }
.single-product .product .entry-summary .woocommerce-product-details__short-description p { max-width: 100%; }
.product-description-table { grid-template-columns: 1fr; }
.single-product #content { background-size: 20%; }
.woocommerce-page nav.woocommerce-breadcrumb { padding: 25px 0 25px 0; }
.shipping-icons {  grid-template-columns: repeat(4, 1fr); }
.single-product .product .woocommerce-tabs { margin-top: 50px; }
.related.products > h2 { margin: 50px 0 30px 0; padding: 50px 0 0 0; }
.woocommerce-notices-wrapper .woocommerce-message  { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }

}


@media only screen and (max-width: 880px) { 

.slider-right-img { position: relative !important; }
.hero-slider .slick-dots { bottom: 20px; max-width: 100%; text-align: center; } 
.single-product .product .woocommerce-tabs ul.tabs li a { padding: 10px 20px !important; font-size: 14px; }
.single-product .product .woocommerce-tabs ul.tabs li { margin: 0 3px 0 0 !important; }
.single-product .product .woocommerce-tabs ul.tabs li a { padding: 10px 10px !important; font-size: 13px; }

}



@media only screen and (max-width: 767px) { 

.ekit-template-content-footer ul.menu { gap: 12px; }
.ekit_menu_responsive_tablet .elementskit-menu-toggler { background: #fff !important; }
.ekit_menu_responsive_tablet .elementskit-menu-overlay.ekit-nav-menu--overlay.active { opacity: 0.5; background: #000 !important; }
.heaing-slider .elementor-widget-heading .elementor-heading-title:before { height: 20px; } 
.woocommerce ul.products { grid-template-columns: repeat(2,1fr);  }
.home-featured-section .e-con-inner .elementor-element { width: 100%; }
.woocommerce form.woocommerce-ResetPassword { padding: 50px 0; }
.wc-block-components-sidebar-layout .wc-block-cart__sidebar { margin-bottom: 0; }
.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button { float: none !important; margin-top: 10px !important; display: block; min-width: 150px; width: 150px;  }
.woocommerce-MyAccount-content .woocommerce-info .button  { float: none !important; margin-top: 10px !important; display: block; min-width: 150px; width: 150px; }
.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block { margin-bottom: 0 ; }
.error404 .error-holder p.btn-green { margin-bottom: 30px !important; }
.single-product .product .entry-summary .product_title { font-size: 36px; margin-bottom: 5px; }
.single-product .product .product-details-box .pro-item h4 { font-size: 18px; }
.single-product .product .product-details-box .pro-item p { font-size: 15px; }
.related.products > h2 { margin: 50px 0 20px 0; padding: 50px 0 0 0; font-size: 28px; }
.related.products { padding-bottom: 55px; }
.related.products ul.products li.product h2.woocommerce-loop-product__title { font-size: 16px !important; line-height: 22px; }
.single-product .product .woocommerce-tabs ul.tabs li { margin: 0 0 5px 0 !important; width: 100%; }
.single-product .product .woocommerce-tabs ul.tabs li a { padding: 10px 10px !important; font-size: 14px; width: 100%; text-align: center; }
.shipping-icons { grid-template-columns: repeat(2, 1fr); }
.single-product .product .entry-summary form.cart .variations ul.variable-items-wrapper li .variable-item-span { padding: 0 15px; font-size: 16px; font-weight: 500; }
.single-product .product .woocommerce-tabs:before { display: none;}
.single-product .product .woocommerce-tabs::after { display: none;}
.single-product .product .woocommerce-tabs ul.tabs { margin: -25px 0 10px 0 !important; }


}


@media only screen and (max-width: 600px) { 

.woocommerce-shop form.woocommerce-ordering { width: 100%; text-align: center; }
.woocommerce-shop p.woocommerce-result-count { padding-top: 10px; width: 100%; text-align: center; }
.single-product .product .product-details-box { grid-template-columns: 1fr; }
.single-product .product .entry-summary .custom-product-tags { gap: 10px; font-size: 15px; }
.single-product .product .entry-summary .product-subheading { font-size: 18px; }
.product-description-table .table-heading { margin: 20px 0 0 0; font-size: 20px; }
.product-description-table .table-left { overflow-x: auto; }
.product-description-table table td:first-child { font-size: 15px; } 
.product-description-table table td { font-size: 14px; }
.product-description-table table thead th { font-size: 20px; padding: 20px 10px 15px 10px; }
.product-description-table table td { padding: 10px 10px; }
.related.products ul.products li.product .price .woocommerce-Price-amount { font-size: 16px; }
.related.products ul.products li.product .price { margin-bottom: 15px; }
.bulk-pricing-container { grid-template-columns: repeat(1, 1fr); }
.shipping-icons { grid-template-columns: repeat(2, 1fr); }

}


@media only screen and (max-width: 450px) { 

.woocommerce ul.products { grid-template-columns: repeat(1,1fr);  }
.woocommerce ul.products li.product .woocommerce-loop-product__title { height: unset; -webkit-line-clamp: unset; margin: 20px 0 20px 0;  }    
.single-product .product .entry-summary .product_title { font-size: 30px; }
.single-product .product .entry-summary .product-subheading { font-size: 17px; }
.single-product .product .entry-summary .line_break hr { margin: 25px 0; }
.related.products > h2 { font-size: 24px; }
.woocommerce ul.products li.product .button { font-size: 15px; }
.single-product .product .entry-summary form.cart .single_variation_wrap .button { max-width: 100%; }
.single-product .product .entry-summary form.cart {     padding: 25px; }

}


/* ==================================================================
   GenDarwin design system — ported from the 7 Aug 2026 prototypes
   Appended to chemical-laboratory-child/style.css.
   Everything below is additive; nothing above this line was changed.
   Revert by deleting from this banner to the end of the file.
   ================================================================== */

:root{
  /* the real brand palette, sampled from the theme's own SVG fills */
  --gd-ink:#1E1E1E;          /* single near-black, replacing four */
  --gd-body:#3B3833;
  --gd-muted:#6B665E;
  --gd-faint:#918B80;
  --gd-accent:#666052;
  --gd-soft:#E5DDD2;
  --gd-softer:#F3F2EE;
  --gd-line:#E3DED4;
  --gd-line-soft:#EFEBE3;
  --gd-ground:#FFFFFF;
  --gd-ok:#4A6B52;
  --gd-wait:#7A5C28;
  --gd-wait-bg:#FBF3E2;
  --gd-wait-line:#EDDFC2;
  --gd-r:10px;
  --gd-r-lg:14px;
}

/* ---- 1. one near-black -------------------------------------------
   The 29 Jul audit found four (#212529, #000, #1E1E1E, #464544) plus a
   stray iOS blue on links. Normalise to the brand ink.               */
body,
body p,
body li,
body td,
body .elementor-widget-text-editor,
body .elementor-widget-theme-post-content{
  color:var(--gd-body);
}
body h1, body h2, body h3, body h4, body h5, body h6{
  color:var(--gd-ink);
  text-wrap:balance;
}
body a{ color:var(--gd-accent); }
body a:hover{ color:var(--gd-ink); }

/* ---- 2. line-height floor ----------------------------------------
   Much of the body copy was set at line-height:1.0, which is why it
   read as cramped regardless of size.                                */
body p, body li, body td, body dd{ line-height:1.62; }
body h1, body h2, body h3{ line-height:1.16; }
body h4, body h5, body h6{ line-height:1.3; }

/* ---- 3. touch targets --------------------------------------------
   28 controls measured under 32px. Give menu and footer links a real
   hit area without changing how they look.                           */
.elementor-nav-menu a,
.elementskit-navbar-nav > li > a,
footer a, .site-footer a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
}

/* ---- 4. chemical data tables -------------------------------------
   Long identifier strings (Tirzepatide's InChI is 2,158 characters)
   must wrap and scroll rather than widen the page.                   */
.product-description-table .ident-long{
  max-width:0;
  word-break:break-all;
  overflow-wrap:anywhere;
}
.product-description-table .ident-long code{
  display:block;
  max-height:7.5em;
  overflow-y:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.82em;
  line-height:1.5;
  background:var(--gd-softer);
  border:1px solid var(--gd-line);
  border-radius:4px;
  padding:.5em .6em;
}
.product-description-table code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.86em;
  word-break:break-all;
}
.product-description-table table{ table-layout:fixed; width:100%; border-collapse:collapse; }
.product-description-table td:first-child{ width:34%; color:var(--gd-muted); }
.product-description-table th,
.product-description-table td{
  border:1px solid var(--gd-line-soft);
  padding:10px 14px;
  font-size:13.4px;
  vertical-align:top;
}
.product-description-table thead th{
  background:var(--gd-softer);
  color:var(--gd-muted);
  font-size:10.5px;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:left;
}
.product-description-table .prop-source{
  font-size:.78em;
  color:var(--gd-muted);
  margin:.7em 0 0;
  line-height:1.5;
}
.product-description-table .table-right img{
  max-width:100%;
  height:auto;
  background:#fff;
  border:1px solid var(--gd-line);
  border-radius:var(--gd-r);
}
.product-description-table .table-heading{
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--gd-muted);
  text-align:center;
  margin:.6em 0 0;
}

/* ---- 5. product media --------------------------------------------
   Square sources already sit flush; give them the card treatment from
   the prototype rather than a bare image.                            */
.woocommerce div.product div.images img,
.woocommerce ul.products li.product a img{
  border-radius:var(--gd-r);
  background:#fff;
}
.woocommerce ul.products li.product{
  border:1px solid var(--gd-line);
  border-radius:var(--gd-r);
  background:var(--gd-ground);
  overflow:hidden;
  transition:border-color .14s;
}
.woocommerce ul.products li.product:hover{ border-color:var(--gd-accent); }

/* ---- 6. price + buy area -----------------------------------------
   The 29 Jul review found the unit price never appears in .summary
   until a variation is chosen. Make whatever price is shown read as
   the primary number.                                                */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .woocommerce-variation-price .price{
  color:var(--gd-ink);
  font-weight:700;
  font-size:30px;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  line-height:1;
}
.woocommerce div.product form.cart .button,
.woocommerce a.button, .woocommerce button.button{
  background:var(--gd-accent);
  color:#fff;
  border-radius:8px;
  min-height:48px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:background .14s;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover{
  background:#575146;
  color:#fff;
}

/* ---- 7. stock states ---------------------------------------------
   Green = available, amber = backorder, grey = unavailable.          */
.woocommerce div.product .stock.in-stock{ color:var(--gd-ok); font-weight:500; }
.woocommerce div.product .stock.available-on-backorder{
  color:var(--gd-wait);
  background:var(--gd-wait-bg);
  border:1px solid var(--gd-wait-line);
  border-radius:100px;
  padding:5px 12px;
  display:inline-block;
  font-weight:500;
}
.woocommerce div.product .stock.out-of-stock{ color:var(--gd-muted); }

/* ---- 8. focus visibility -----------------------------------------
   Keyboard focus was not visible anywhere.                           */
a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2px solid var(--gd-accent);
  outline-offset:2px;
}

/* ---- 9. never let a page scroll sideways -------------------------- */
html, body{ overflow-x:hidden; }
.product-description-table{ max-width:100%; }

/* ---- 10. nav colour: NOT fixable here -----------------------------
   The menu renders pure #000, but that comes from a per-widget Elementor
   setting (.elementor-element-XXXX .ekit-menu-nav-link), which outranks
   any plain class selector here. Using !important would win but leaves
   the widget setting lying about itself. The real fix is the colour
   control on the ElementsKit menu widget inside header template
   wp/v2/elementskit-template/54. Left undone deliberately.            */
