/*
Theme Name: Child Theme
Theme URI: https://themeisle.com/themes/neve/
Description: LBC Complex+ is the original formula trusted for decades—accept no substitutes.
Author: Muhammad Jabran Ayub
Template: neve
Version: 1.0.0
*/
/* Add your custom styles here */

@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap');

body,h1,h2,h3,h4,h5,h6,p,a,button,table,input,.elementor-heading-title{
	font-family: "Geist", sans-serif !important; 
}
h1{
	font-weight: 800 !important;
}
h2,h3,h4,h5,h6{
	font-weight: 500 !important;
}
h1,h2,h3,h4,h5,h6{
	line-height:1.2 !important;
}
p{
	line-height:1.6 !important;
}
h1,h2{
	font-size: clamp(28px, calc(21.2px + 1.64vw), 62px) !important;
}
h3{
	/* 24px → 40px */
  font-size: clamp(24px, calc(20.6px + 0.56vw), 40px) !important;
}
h4, .cart_totals h2, div#wqv-quick-view-content h1{
	/* 20px → 32px */
  font-size: clamp(20px, calc(17.8px + 0.39vw), 32px) !important;
}
h5{
	/* 18px → 24px */
  font-size: clamp(18px, calc(16.9px + 0.16vw), 24px) !important;
}
h6{
	/* 16px → 20px */
  font-size: clamp(16px, calc(14.9px + 0.16vw), 20px) !important;
}
p,.elementor-element a{
	/* 15px → 18px */
  font-size: clamp(15px, calc(14.4px + 0.16vw), 18px) !important;
	font-weight: 300 !important;
}
p {
    margin: 0 0 10px !important;
}
p:last-child{
	margin: 0 !important;
}
.elementor-element ul{
    margin: 0 0 20px 20px !important;
}
.ctmenu ul, ul.elementor-icon-list-items{
    margin: 0 !important;
}
.ctmenu ul li a{
    font-weight: 400 !important;
}
.ctmenu ul li.current-menu-item a{
    font-weight: 600 !important;
}
.ctbtn a{
    background: linear-gradient(180deg, #0f7039, #dfda40);
    border-radius: 100px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
}
.ctbtn .elementor-button-content-wrapper{
    align-items: center;
}
.ctbtn svg{
    width: 30px !important;
}
.heroslide h2{
    font-weight: 800 !important;
}
.ctreview p{
    margin: 0 !important;
}
.ctreview .wp-block-heading{
    margin: 0 0 10px !important;
}
.socialicons svg{
    width: 30px !important;
    height: 30px !important;
}
.ctflex-imagebox .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    width: fit-content;
}
span.plus-sign {
    color: #e63946 !important;
    font-weight: bold !important;
}
.ctproduct-tabs .woocommerce-Tabs-panel ul{
    list-style-type: disc !important;
}
.ctproduct-tabs .woocommerce-Tabs-panel h2, .ctproduct-tabs .additional_information_tab, .ctproduct-tabs .reviews_tab{
    display: none !important;
}
.ctproduct-tabs ul.wc-tabs{
    margin: 0 !important;
}
.ctproduct-tabs .woocommerce-Tabs-panel{
    padding: 20px 0 0 !important;
}
.ctproduct-tabs .woocommerce-Tabs-panel h5{
    margin: 10px 0 !important;
}
.ctproduct-tabs ul.tabs.wc-tabs li.active a{
    font-weight: 700 !important;
}
#pa_variations{
    border: 1px solid #126d39;
}
.e-apply-coupon, .actions button{
    border-color: #126d39 !important;
    padding: 10px 20px !important;
}
.e-apply-coupon:hover, .actions button:hover{
    background: #126d39 !important;
    color: #fff !important;
}
.wc_payment_methods{
    margin: 0 0 10px !important;
    font-family: "Geist", sans-serif !important; 
}
#place_order{
    background: #126d39 !important;
    color: #fff !important;
    margin: 10px 0 0;
}
.prdct-loop .sp-wqv-view-button{
    background: #126d39 !important;
    font-size: 20px !important;
    border-radius: 100px !important;
}
.prdct-loop .sp-wqv-view-button i{
    margin: 0 !important;
}
.prdct-loop .hover-view{
    opacity: 0 !important;
    transition: 0.3s ease;
    transform: translateY(10px);
}
.prdct-loop .prdctimg-col:hover .hover-view{
    opacity: 1 !important;
    transform: translateY(0);
}
div#wqv-quick-view-content table.variations .value, div#wqv-quick-view-content .label{
    padding: 0; 
}
div#wqv-quick-view-content table.variations .value{
    width: 100% !important;
    border: none !important;
}
div#wqv-quick-view-content tr{
    display: flex;
    gap: 15px;
    width: 100%;
    margin: 15px 0 0;
}
.img-adjust .elementor-widget-image, .img-adjust .elementor-widget-image img{
    height: 100%;
    object-fit: cover;
}

/* --- Container --- */
.ctform .cf7-modern-form {
  position: relative;
  margin: 0 auto;
}

/* --- Input & Textarea Styles --- */
.ctform .cf7-modern-form input,
.ctform .cf7-modern-form textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #222 !important;
  padding: 10px 0;
  color: #222;
  margin-bottom: 16px;
}

/* Placeholder color */
.ctform .cf7-modern-form input::placeholder,
.ctform .cf7-modern-form textarea::placeholder {
  color: #666;
}

/* Remove default CF7 styles */
.ctform .wpcf7-form-control.wpcf7-text,
.ctform .wpcf7-form-control.wpcf7-textarea {
  /* border: 0px 1px 0px 0px !important; */
  /* box-shadow: none !important; */
  /* border-radius: 0 !important; */
  /* background: transparent !important; */
}

/* --- Submit Button --- */
.ctform .cf7-modern-submit {
  position: absolute;
  bottom: 30px;
  right: 0;
  background: transparent;
  /* display: flex; */
  /* transition: transform 0.3s ease; */
  padding: 0;
}
.ctform .cf7-modern-submit img{
  height: 50px;
}
.ctform .cf7-modern-submit:hover {
  transform: scale(1.1);
}

.ctform input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required
{
  width: 100%;
  border: 0;
  border-bottom: 1px solid #222;
  padding: 8px 0;
  background: transparent;
  font: inherit;
}


@media(max-width: 767px){
    .img-adjust .elementor-widget-image, .img-adjust .elementor-widget-image img{
        height: auto;
    }
}