/*
Theme Name:   Yashoda health checkup
Theme URI:    http://packages.in
Description:  Yashoda health checkup Child Theme
Author:       Yashoda
Author URI:   http://yashodahospitals.com
Template:     packages
Version:      4.23.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  packages
*/
body{
	background-color: #fff;
  font-size: 16px;
}
body, h1, h2, h3, h4, h5, h6, p, span, div {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6{
	color: #817dc5;
}
body.woocommerce-page .custom-fullwidth-container {
    width: 100%;
    max-width: none;
    padding: 0px;
    margin: 0 auto;
}

.woocommerce .container,
.woocommerce .site-content {
    max-width: 100%;
}
.woocommerce div.product .product_title{
  font-weight: bold;
}
.woocommerce-tabs{
  padding: 0 20px;
}
body.woocommerce .woocommerce-tabs{
  border: 0px solid #d9d9d9;
}
.woocommerce div.product p.price, .woocommerce-page div.product p.price{
  color: #332f6a;
  font-weight: bold;
  margin-bottom: 10px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom: 1px solid #d5d5d5;
  padding: 0px !important;
  background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-bottom: 5px solid #f48839;
  padding: 15px;
  border-right: 0px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color: #000 !important;
  border-bottom: 5px solid #f98834;
  padding: 20px !important;
  background: transparent;
  border-right: 0px !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background: transparent !important;
  border-right: 0px !important;
}
.arrow-list-style{
  margin: 20px 0px;
  padding-left: 20px;
}
ul.arrow-list-style li{
  font-size: 15px;
  color: #818285;
  list-style-type: disclosure-closed;
  font-weight: bold;
  padding: 3px;
}
ul.arrow-list-style li::marker{
  font-size: 15px;
  color: #f58633;
}
.prdd_start_date input.delivery_calender{
  border: 1px solid #c6d0e9;
  line-height: 25px;
  padding: 10px 10px;
  border-radius: 6px;
  margin-top: 5px;
}
.prdd-delivery-form{
  border: 0px;
  padding-left: 0px !important;
  padding: 0em 1em;
}
.prdd_show_stock_status{
  display: none;
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart{
  margin: 10px 0 12px !important;
}
.woocommerce div.product form.cart .button{
  background: #817dc5;
  border: 2px solid #817dc5;
  border-radius: 5px;
  color: #fff;
}
.woocommerce div.product form.cart .button:hover{
  color: #817dc5;
  border: 2px solid #817dc5;
  background: #fff;
}

#tab-description h2{
  display: none;
}
.wc-block-components-totals-shipping{
    display: none !important;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  border-radius: 20px;
  background-color: #fff;
}
.woocommerce-loop-product__title{
  padding-top: 5px !important;
}
/*span.price{
  padding: 10px;
}*/
.woocommerce-cart .wc-block-components-product-metadata__description,
.woocommerce-checkout .wc-block-components-product-metadata__description {
    display: none !important;
}
.woocommerce div.product div.summary{
  padding-top: 20px !important;
  margin-bottom: 0em !important;
}
.woocommerce-product-gallery__trigger{
  display: none;
}
.entry-summary p.price span{
  color: #332f6a !important;
}
.entry-summary p.price del{
  color: #f58633;
}
.woocommerce-Price-amount{
font-weight: 600;
font-size: 18px;
color: #332f6a;
line-height: 35px;
}
.woocommerce span.onsale {
    display: none !important;
}
.woocommerce div.product div.images a {
    pointer-events: none;
    cursor: default;
}
.product-category-name{
  font-size: 16px;
  font-weight: bold;
}
.product-category-name a{
  color: #332f6a !important;
}
.package_description{
  background-color: #f6f6f6 !important;
  padding: 25px;
}
.woocommerce div.product form.cart .button:hover{
  letter-spacing: 0px;
}
/* Add box-shadow to product cards */
.single-product .woocommerce ul.products li.product {
    padding: 10px;
    background-color: #fff;
    transition: box-shadow 0.3s ease-in-out; /* Smooth transition effect */
    width: 100%;
}
.woocommerce ul.products li.product{
  background: #fff;
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 10px;
  transition: box-shadow 0.3s ease;
  box-shadow: 0 3px 17px rgba(0,0,0,.14);
  gap: 20px;
  margin: 5px;
  width: 24%;
}
.woocommerce ul.products li.product:hover img {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Shadow effect on hover */
}
.related-packages-sidebar{
  box-shadow: 0 4px 50px rgba(0,0,0,.15);
  border-radius: 20px;
  padding: 20px;
}
.product .related h2{
  font-size: 20px !important;
}
/*.woocommerce ul.products li.product img{
  border-radius: 15px;
}*/
.woocommerce ul.products::before{
  content: inherit !important;
}
.product-tabs-and-related {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.product-tabs-wrapper {
    padding-right: 70px;
}

.related-packages-wrapper {
    padding-left: 15px;
    padding-top: 15px;
    box-shadow: 0 4px 50px rgba(0,0,0,.15);
  border-radius: 20px;
}

.related-packages-wrapper ul.products li.product {
    width: 100%;
    margin-bottom: 20px;
}
.related .products{
  padding: 5px !important;
}
.related-products-wrapper ul.products li.product {
    width: 100% !important;
    margin-bottom: 20px;
}

.related-title {
    font-size: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.et_overlay{
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .entry-summary .entry-title{
    font-size: 25px;
    line-height: 1.2em;
  }
  .woocommerce div.product div.summary{
    padding: 20px;
  }
  .package_description{
    padding-left: 20px !important;
  }
  .product-tabs-wrapper {
    padding-right: 15px;
}
.woocommerce-tabs{
  padding: 0 5px !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li,body.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  display: inline-block !important;
}

 body.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-size: 15px;
  padding: 6px 16px !important;
 }
 body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  border-bottom: 3px solid #f98834;
  padding: 4px 2px !important;
 }
 h2.woocommerce-loop-product__title{
  height: auto;
 }
 .woocommerce ul.products[class*="columns-"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .woocommerce ul.products[class*="columns-"] li.product {
    width: 100% !important;
    margin: 0 0 30px 0 !important;
  }
  .reverse-columns-mobile .et_pb_column {
    display: flex;
    flex-direction: column;
  }
  .reverse-columns-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
   .two-columns-mobile .et_pb_column {
    width: 50% !important;
    float: left !important;
    clear: none !important;
  }
  .mobile_menu_bar::before{
    color: #827DC7;
  }
  .woocommerce .thankyouorderpage_sec ul.order_details li{
    width: 45%;
    padding: 1em;
    margin-right: 0em !important;

  }
}
/* 3-column layout on tablets (including iPad) */
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-page ul.products li.product:nth-child(n){
    width: 32% !important;
    margin: 0 0 30px 0 !important;
  }
  .single-product ul.products li.product:nth-child(n){
    width: 100% !important;
  }
  .product .related h2{
    font-size: 16px !important;
    line-height: 20px;
  }
  .woocommerce ul.products li.product {
    margin: 15px 3px !important;
  }
}
.woocommerce .thankyouorderpage_sec ul.order_details li strong{
  font-weight: 600;
}

a .btn_middle{
  background-color: #817dc5;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
}
/* Category Filter Styling */
.category-filter-wrapper {
    margin-bottom: 30px;
    text-align: center;
}
.category-filter-wrapper label {
    margin-right: 10px;
    font-weight: bold;
    font-size: 16px;
}
.category-dropdown {
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 25px;
    border: 10px solid #817dc5;
    background-color: #817dc5;
    color: #fff;
    font-weight: 600;
}

/* Product Grid Styling */
.product-grid ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
}
.product-grid ul.products li.product {
    background: #fff;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 10px;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 3px 17px rgba(0,0,0,.14);
}
.product-grid ul.products li.product:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
h2.woocommerce-loop-product__title{
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 600;
  height: 60px;
}
/* Loading Spinner */
.loading-spinner {
    text-align: center;
    font-weight: bold;
    padding: 20px;
    color: #555;
}
/* On hover or focus */
.category-dropdown:hover,
.category-dropdown:focus {
    border-color: #817dc5;       /* WordPress blue */
    outline: none;
    color: #fff;
}
/* Option text color */
.category-dropdown option {
    background-color: #ffffff;
    color: #000;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 25px;
}
.woocommerce .quantity input.qty, .wc-block-components-quantity-selector {
  display: none !important;
}
.woocommerce .woocommerce-error{
  background: #f68734;
}
.woocommerce-message{
      background: #332f6a;
}
.wc-block-components-product-name{
  font-size: 20px;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
  background: #817dc5;
}
.thankyouorderpage_sec {
text-align: center;
}

.thankyouorderpage_sec h2 {
/*     font-family: 'robotomedium'; */
    font-size: 26px;
    color: #333236;
    text-align: center;
    margin-bottom: 50px;
}

.woocommerce .thankyouorderpage_sec ul.order_details {
    margin: 0em 0;
    border-top: 1px solid #eae8eb;
    border-bottom: 1px solid #eae8eb;
    padding: 25px 0;
    text-align: center;
}

.woocommerce .thankyouorderpage_sec ul.order_details li {
    font-size: 14px;
    color: #444444;
    text-transform: uppercase;
/*     font-family: 'robotolight'; */
    margin-right: 2.3em;
    padding-right: 2.3em;
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.woocommerce .thankyouorderpage_sec ul.order_details li strong {
    font-size: 16px;
    color: #1e1e1f;
    font-weight: normal;
/*     font-family: 'robotoregular'; */
}