/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


h1,h2,h3,h4,h5,h6,a,p,span,div,button,input,select,textarea,ul,li{
	font-family:"Inter";
}

.arova-summary-card {
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    font-family: 'Inter', sans-serif; 
}
.summary-body-container{
	padding:30px;
}
.summary-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #F3F4F6;
	padding:24px;
	background:#FCFCFD;
	border-radius: 12px 12px 0 0;
}


.summary-header h3 {
    margin: 0;
    font-size: 18px;
    color: #1a1a1a;
    font-weight: 700;
	color:#0F172A;
}

.receipt-btn {
    color: #F48434;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f5f5f5;
}

.items-wrapper .summary-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.row-label, .item-subtitle {
    color: #888;
    font-size: 14px;
	font-weight:400;
}

.row-value {
    font-weight: 600;
    color: #333;
}

.item-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.item-name {
	color:#0F172A;
	font-size:14px;
    font-weight: 500;
    color: #222;
}

.item-price {
    font-weight: 500;
}

.total-row {
    border-top: 1px solid #eaeaea;
    border-bottom: none;
    padding-top: 20px;
    margin-top: 5px;
    margin-bottom: 0;
	padding-bottom:0;
    align-items: center;
}

.total-label {
    font-weight: 700;
    color: #111;
    font-size: 16px;
}

.total-value {
    color: #0F172A;
    font-weight: 800;
    font-size: 22px;
	
}

/*  */
/* The Main Container Grid */
.target-audience-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; 
    width: 100%;
    max-width: 754.67px; 
}

/* Individual White Box (div.flex from Figma) */
.audience-item-flex {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border-radius: 8px;
    height: 72px; 
    padding: 0 16px;
    box-sizing: border-box;
}

/* The Orange Exclamation Icon (priority_high from Figma) */
.priority_high_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #EF8A06; 
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin-right: 12px;
}

/* The Text Content */
.audience-text {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #181511;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Responsive adjustment for Mobile */
@media (max-width: 768px) {
    .target-audience-grid {
        grid-template-columns: 1fr; 
    }
}

/* faq */
/* Main Container */
.product-faq-container {
    display: flex;
    flex-direction: column;
    gap: 24px; /* From Figma: gap: 24px */
    width: 100%;
    max-width: 1287px; /* From Figma */
}

/* Individual FAQ Box (details.group) */
.faq-item {
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 8px;
    overflow: hidden; /* Keeps the border radius clean when open */
}

/* Clickable Header (summary.flex) */
.faq-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px; /* Creates the ~76px height from Figma */
    cursor: pointer;
    list-style: none; /* Removes default triangle in Firefox/Chrome */
}

/* Hide default HTML5 details triangle in WebKit */
.faq-summary::-webkit-details-marker {
    display: none;
}

/* Number and Question Wrapper */
.faq-title-group {
    display: flex;
    gap: 8px; /* Spacing between "1." and the text */
}

/* Typography for Number and Question */
.faq-number,
.faq-question {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #2D2D2D;
}

/* The Arrow Icon */
.faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease; /* Smooth rotation */
}

/* Rotate the arrow when the accordion is open */
.faq-item[open] .faq-icon {
    transform: rotate(180deg);
}

/* The Answer Content (div.px-6) */
.faq-answer-content {
    padding: 0 24px 24px 24px; /* Padding for the dropdown text */
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #4A5568; /* Slightly softer gray for readbility */
    border-top: 1px solid transparent; 
}

/* Optional: Add a subtle line above the answer when open */
.faq-item[open] .faq-answer-content {
    border-top-color: #f7f7f7;
    margin-top: -8px;
    padding-top: 16px;
}

/*  */
/* Main Container */
.parameters-accordion-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.parameters-accordion-container > details{
	padding:20px;
}

/* Initially hide items past the 3rd one */
.hidden-param {
    display: none;
}

/* Individual Accordion Item */
.param-item {
    border-bottom: 1px solid #F3F4F6; /* Dividing line between items */
    background: transparent;
}

/* Remove bottom border from the last visible item so it blends with the grey button area */
.param-item:last-of-type {
    border-bottom: none; 
}

/* Clickable Header */
.param-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    list-style: none; /* Removes default HTML triangle */
}
.param-summary::-webkit-details-marker {
    display: none;
}

/* Title Styling */
.param-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #111827; 
}

/* The Arrow Icon */
.param-icon {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease; 
}

/* Rotate the arrow when accordion is open */
.param-item[open] .param-icon {
    transform: rotate(180deg);
}

/* The Content inside the dropdown */
.param-dropdown-content {
    padding: 0 0 20px 0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #6B7280;
}

/* --- View All Buton Section --- */
.view-all-wrapper {
    background-color: #F9FAFB; /* Light grey background from your image */
    padding: 16px;
    text-align: center;
    border-radius: 0 0 8px 8px; /* Smooth corners at the bottom */
}

.view-all-params-btn {
    background: transparent !important;
    border: none !important;
    color: #EF8A06 !important; /* Orange color */
    font-family: 'Inter', sans-serif;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer;
    padding: 8px 16px !important;
    transition: opacity 0.2s ease;
}

.view-all-params-btn:hover {
    opacity: 0.8;
}


/* Main 2x2 Grid Container */
.pre-test-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
    gap: 24px; /* Gap taken from your Figma positioning */
    width: 100%;
    max-width: 718.67px;
}

/* Individual Instruction Card */
.pre-test-card {
    display: flex;
    align-items: center; /* Aligns icon and text to the top */
    background-color: #F8F7F5;
    border-radius: 8px;
    padding: 16px; /* Inner spacing */
    gap: 16px; /* Space between icon and text */
    box-sizing: border-box;
}

/* Icon Wrapper */
.pre-test-icon {
    flex-shrink: 0; /* Prevents the icon from squeezing */
    width: 30px;
    display: flex;
    justify-content: center;
}

/* Ensure uploaded images act like icons */
.pre-test-icon img {
    width: 24px;
    height: auto;
    object-fit: contain;
    /* Optional: If you use a black SVG, you can use a CSS filter to color it #2B7E83 */
}

/* Text Wrapper */
.pre-test-text {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Space between Title and Description */
}

/* Title (e.g., 10-12 Hours Fasting) */
.pre-test-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #181511;
}

/* Description text */
.pre-test-desc {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #4B5563;
}

/* Mobile Responsiveness - Stacks to 1 column on smaller screens */
@media (max-width: 768px) {
    .pre-test-grid-container {
        grid-template-columns: 1fr;
    }
}


.woocommerce-message::before{
	color: #2B7E83;
}
.woocommerce-message{
	border-top-color: #2B7E83;
}

/* Style for Dashicons to match your uploaded Figma SVGs */
.dashicons {
    font-size: 30px;
    width: 30px;
    height: 30px;
    color: #2B7E83; /* Your teal theme color */
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Main Grid Container */
.body-parts-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Space between each item */
    justify-content: space-between; /* Aligns items to the left. Use 'center' if you want them centered */
    width: 100%;
}

/* Individual Body Part Item (Link) */
.body-part-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px; /* Space between circle and text */
    text-decoration: none !important;
    transition: transform 0.3s ease; /* Smooth hover animation */
}

/* Hover Effect - lifts the item slightly */
.body-part-item:hover {
    transform: translateY(-5px);
}

/* The White Circular Icon Container */
.body-part-icon-wrapper {
    width: 95px; /* Adjust based on your exact Figma specs */
    height: 95px;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Soft shadow to match the floating look in your design */
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.06); 
}

/* The actual uploaded icon image */
.body-part-icon-wrapper img {
    width: 48px; /* Size of the icon inside the circle */
    height: 48px;
    object-fit: contain;
}

/* The Text Below (Heart, Lungs, etc.) */
.body-part-name {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #2D2D2D; /* Dark gray from your other designs */
    text-align: center;
}

/* The Main Popup Container (div) */
#floating-cart-popup {
    position: fixed;
    bottom: -150px; /* Hidden off-screen by default */
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    
    /* Figma Specs applied */
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px;
    gap: 16px;
    width: 308px;
    height: 80px;
    background: #2A1D15;
    border: 0.67px solid #1F2937;
    border-radius: 12px;
    
    /* Animation & Shadow */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
    transition: bottom 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 0;
    visibility: hidden;
}

/* Class added by JS to show the popup */
#floating-cart-popup.fc-visible {
    bottom: 30px; 
    opacity: 1;
    visibility: visible;
}

/* Icon Background (div) */
.fc-icon-bg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px;
    width: 40px;
    height: 46.67px;
    background: #FDE6D6;
    border-radius: 8px;
    flex: none;
}

/* Force the SVG icon to match the Figma #F48434 color */
.fc-icon-bg svg path {
    fill: #F48434;
    stroke: none; /* Clears previous stroke settings if any */
}

/* Text Wrapper (div) */
.fc-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    flex: 1; /* Allows it to dynamically fill the middle space */
}

/* '2 items selected' */
.fc-items-count {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
}

/* '₹2499.00' */
.fc-price-total {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
}

/* Force WooCommerce currency components to match */
.fc-price-total .woocommerce-Price-amount, 
.fc-price-total .woocommerce-Price-currencySymbol {
    color: #FFFFFF !important;
    font-weight: 700;
}

/* Proceed Button (button) */
.fc-proceed-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    gap: 4px;
    width: 108.76px;
    height: 36px;
    background: #F48434;
    border-radius: 8px;
    flex: none;
    
    /* Text Specs */
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease;
}

.fc-proceed-btn:hover {
    background: #D9752C; /* Slightly darker shade for interaction */
}

/* Force the Arrow SVG to size properly */
.fc-proceed-btn svg {
    width: 16px;
    height: 16px;
    color: #FFFFFF;
}

.woocommerce a.added_to_cart, a.added_to_cart.wc-forward{
	display:none !important;
}

.elementor-button:hover,.add_to_cart_button:hover{
	transition: transform 0.2s ease, box-shadow 0.2s ease;
/* 	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); */
	transform: translateY(-2px);
}

/* 1. Change the blue hover/highlight state to your Orange */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #F48434 !important;
    color: #ffffff !important; /* White text for better contrast against the orange */
}

/* 2. Change the light grey selected state (e.g., "Tamil Nadu" in your screenshot) */
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
    background-color: #F48434 !important; /* Black background */
    color: #fff !important; /* Orange text */
}

/* 3. Ensure the standard unselected dropdown text is Black */
.e-woo-select2-wrapper .select2-results__option,
.select2-container--default .select2-results__option {
    color: #000000 !important; 
}



/* cart page css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/* Force Material Icons to render correctly and override theme defaults */
.material-icons {
  font-family: 'Material Icons' !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none !important;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

/* Main Cart Wrapper */
.figma-custom-cart {
  font-family: 'Inter', sans-serif;
  max-width: 420px;
  margin: 0 auto;
  background: #FFFFFF;
  padding: 20px;
  box-sizing: border-box;
  color: #111827;
  border:1px solid #F1F5F9;
}

/* Header */
.cart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.header-title { display: flex; align-items: center; gap: 12px; }
.header-title h2 { font-size: 20px; font-weight: 700; margin: 0; }
.badge-items { background: #FFF4E5; color: #F18A06; font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 9999px; }
.close-btn, .delete-btn { color: #9CA3AF; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center;}

/* Items */
.cart-items { display: flex; flex-direction: column; gap: 25px; margin-bottom: 30px; }
.cart-item { display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid #F3F4F6; padding-bottom: 15px; }
.item-info h3 { font-size: 16px; font-weight: 700; margin: 0 0 5px 0; }
.item-type { font-size: 14px; color: #6B7280; margin: 0; }
.badge-package { background: #E8F3F4; color: #2B7E83; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 5px; display: inline-block; }
.item-price-action { display: flex; align-items: center; gap: 15px; }
.item-price-action.align-top { align-items: flex-start; }
.price { font-size: 16px; font-weight: 700; }
.price .amount { font-weight: 700; color:#111827; }

/* Coupon Area */
.coupon-box { background: #F9FAFB; border: 1px solid #F3F4F6; border-radius: 12px; padding: 25px; text-align: center; margin-bottom: 30px; }
.coupon-box p { color: #6B7280; font-size: 14px; margin: 0 0 15px 0; }
.coupon-flex { display: flex; gap: 10px; justify-content: center; align-items: center; }
.figma-input { border: 1px solid #E5E7EB !important; border-radius: 8px !important; padding: 10px !important; outline: none !important; flex: 1; font-family: 'Inter', sans-serif; background: #FFF !important; min-height: 44px;}

/* Fix for the Apply button to remove theme borders */
.coupon-flex .apply-link {
    border: none !important;
    background: transparent !important;
    color: #2B7E83 !important;
    padding: 0 10px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.coupon-flex .apply-link:hover {
    text-decoration: underline !important;
}

/* Footer Totals */
.cart-footer { border-top: 1px solid #F3F4F6; padding-top: 25px; display: flex; flex-direction: column; gap: 12px; }
.totals-row { display: flex; justify-content: space-between; font-size: 14px; }
.text-gray { color: #6B7280; }
.text-dark .amount { color: #111827; font-weight: 500;}
.text-green .amount { color: #16A34A; font-weight: 500;}

.total-amount { align-items: center; margin-top: 10px; margin-bottom: 20px; }
.total-amount span:first-child { font-size: 18px; font-weight: 700; color: #111827; }
.large-price .amount { font-size: 24px; font-weight: 700; color: #111827; }

/* Buttons */
.checkout-btn { background: #F18A06; color: #FFFFFF; border-radius: 12px; padding: 15px; font-size: 16px; font-weight: 700; display: flex; justify-content: center; align-items: center; gap: 5px; cursor: pointer; width: 100%; transition: 0.2s;}
.checkout-btn:hover { background: #D97A05; color: #FFF; }
.checkout-btn .material-icons { font-size: 20px; }

.add-more-btn { background: transparent; color: #2B7E83; border: none; font-size: 14px; font-weight: 700; display: flex; justify-content: center; align-items: center; gap: 5px; cursor: pointer; margin-top: 10px; }
.add-more-btn .material-icons { font-size: 18px; }

/* Security Text */
.secure-footer { text-align: center; font-size: 10px; color: #9CA3AF; margin-top: 30px; display: flex; justify-content: center; align-items: center; gap: 5px; }
.secure-footer .lock-icon { font-size: 12px; }

.cart-items .material-icons{
	color:#9CA3AF;
}
.close-btn .material-icons{
	color:#181511;
}
.woocommerce a.remove:hover{
	color: unset !important;
    background: unset !important;
}

.restore-item{
	color:#2B7E83 !important;
}