/*
Theme Name: Wellness Bliss Child
Theme URI: https://wellness-bliss.cmsmasters.net/
Template: wellness-bliss
Author: cmsmasters
Author URI: https://cmsmasters.net/
Description: Wellness Bliss – Spa Center and Massage Salon WordPress Theme for Elementor is specially designed for relaxation retreats, spa resorts, and body massage studios. Wellness Bliss includes custom post types to effectively showcase your unique services and professional profiles. Whether you are managing a luxurious spa center or a boutique massage salon, Wellness Bliss is the ideal solution for creating an engaging, user-friendly online presence in the beauty and medical industry.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,microformats,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.0.3.1767617062
Updated: 2026-01-05 12:44:22

*/

a.woocommerce-product-gallery__trigger { display: none; }

.subscription-plans {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.plan-card {
    border: 1px solid #ddd;
    padding: 22px;
    border-radius: 16px;
    text-align: center;
    cursor: pointer;
    transition: .3s;
    position: relative;
}

.plan-card.active,
.plan-card:hover {
    border-color: #6c8b6d;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

.plan-card .price {
    font-size: 22px;
    font-weight: bold;
    margin: 10px 0;
}

.plan-card button {
    background: #6c8b6d;
    color: #fff;
    padding: 10px 18px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
}

.plan-card.popular {
    border: 2px solid #6c8b6d;
}

.badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #6c8b6d;
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
}



.subscription-plans {
    clear: both;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 40px;
}
.single-product .subscription-plans {
    clear: both;
}




table.variations {
    display: none;
}







.trainer-section {
    text-align: center;
    padding: 40px 20px;
    background: #f8f5f1;
    border-radius: 16px;
    margin-bottom: 30px;
}

.trainer-section h2 {
    font-size: 32px;
    margin-bottom: 10px;
}

.trainer-section .subtitle {
    max-width: 700px;
    margin: 0 auto 25px;
    color: #555;
}

.trainer-features {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.feature-box {
    background: #fff;
    padding: 18px 22px;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    min-width: 200px;
}

.feature-box .icon {
    font-size: 20px;
    display: block;
    margin-bottom: 8px;
}

.languages {
    margin-top: 20px;
    font-weight: 500;
}



/* Trainer section ko full width niche lane ke liye */
.single-product .meet-trainer {
    clear: both;
    width: 100%;
    display: block;
    margin-top: 40px;
}

/* Trainer cards layout */
.trainer-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 24px;
}




/* Hide price and subscription details on single product page */
/* .single-product .price,
.single-product .subscription-details {
    display: none !important;
} */



/* Hide product categories only */
.single-product .product_meta .posted_in {
    display: none !important;
}



/* Container */
.custom-product-info {
    margin-top: 15px;
    font-size: 14px;
    color: #333;
}

/* Row with multiple items */
.custom-product-info .info-row {
    display: flex;
    flex-wrap: wrap; /* Responsive wrapping */
    gap: 20px;
    align-items: center;
    margin-bottom: 5px;
}

/* Individual items */
.custom-product-info .info-row span,
.custom-product-info .info-row div {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
}

/* Button style */
.custom-product-info .btn-start-journey {
    display: inline-block;
    padding: 10px 25px;
    background-color: #556B2F;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background 0.3s ease;
}

/* Button hover effect */
.custom-product-info .btn-start-journey:hover {
    background-color: #3e4b1f;
}

/* Responsive: smaller screens */
@media (max-width: 768px) {
    .custom-product-info .info-row {
        flex-direction: column;
        align-items: flex-start;
    }
}






.single-product form.variations_form .single_add_to_cart_button,
.single-product form.variations_form .quantity {
    display: none !important;
}


/* -----------------------------------------------------------------------------New HTML CSS--------------------------------------------------------------------------------------------------------- */

 :root {
  --primary:#c1a78c;
  --secondary:#9d7e5e;
  --light:#f7f4ef;
  --dark:#2f2f2f;
}

* {
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body {
  font-family:'Inter', sans-serif;
  color:var(--dark);
  background:#fff;
}

/* HERO */
.trainer-hero {
  background:linear-gradient(to bottom, #fff, var(--light));
}
.woocommerce div.product div.summary {
    display: none !important;
}

.trainer-hero-inner {
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.trainer-photo img {
  width:100%;
  border-radius:16px;
}

.trainer-details h1 {
  font-family:'Playfair Display', serif;
  font-size:44px;
}

.tagline {
  display:block;
  color:var(--secondary);
  margin:10px 0;
  font-weight:500;
}

.trainer-desc {
  margin:20px 0;
  line-height:1.7;
}

.trainer-meta {
  list-style:none;
  margin-bottom:30px;
}

.trainer-meta li {
  margin-bottom:8px;
}

.cta-btn {
  background:var(--secondary);
  color:#fff;
  padding:14px 34px;
  border-radius:40px;
  text-decoration:none;
  display:inline-block;
}

/* MEET TRAINER */
.meet-trainer {
  text-align:center;
  padding:80px 20px;
}

.meet-trainer h2 {
  font-family:'Playfair Display', serif;
  font-size:32px;
}

.subtitle {
  max-width:650px;
  margin:15px auto 45px;
}

.info-grid {
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
}

.info-card {
  background:#fff;
  padding:16px 28px;
  border-radius:40px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* PACKAGES */
.packages {
  background:var(--light);
  padding:90px 20px;
  text-align:center;
}

.packages h2 {
  font-family:'Playfair Display', serif;
  font-size:32px;
  margin-bottom:50px;
}

.package-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
  max-width:1000px;
  margin:auto;
}

.package-card {
    background: #fff;
    padding: 40px 30px 30px 20px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    position: relative;
}

.package-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    letter-spacing: 0.12px;
}

.price {
  font-size:28px;
  font-weight:600;
  color:var(--secondary);
  margin:20px 0;
}

.price span {
  font-size:14px;
  color:#777;
}

.package-card ul {
  list-style:none;
  margin-bottom:25px;
}

.package-card li {
  margin-bottom:8px;
}

.package-card button {
  background:var(--secondary);
  color:#fff;
  border:none;
  padding:12px 28px;
  border-radius:30px;
  cursor:pointer;
}

.package-card.popular {
  border:2px solid var(--primary);
}

.badge {
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:var(--primary);
  color:#fff;
  padding:6px 16px;
  border-radius:30px;
  font-size:12px;
}

/* REVIEWS */
.reviews {
  padding:90px 20px;
  text-align:center;
}

.reviews h2 {
  font-family:'Playfair Display', serif;
  font-size:30px;
  margin-bottom:40px;
}

.review-grid {
  display:flex;
  gap:30px;
  justify-content:center;
  flex-wrap:wrap;
}

.review-card {
  background:#fff;
  padding:30px;
  max-width:360px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.stars {
  color:#d4af37;
  margin-bottom:15px;
}

/* RESPONSIVE */
@media(max-width:768px){
  .trainer-hero-inner {
    grid-template-columns:1fr;
    text-align:center;
  }
}





.package-card .price .period {
  font-size: 0.85em;
  font-weight: normal;
  opacity: 0.9;
}

.package-card .price .woocommerce-Price-amount {
  font-weight: bold;
}

.css-2qp3eu {
    height: 24px;
    display: flex;
    border-radius: 80px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 6px 12px;
    font-style: normal;
    font-weight: 800;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #b43c53;
    color: #FFFFFF;
}

.css-qdqw81 {
    height: 24px;
    display: flex;
    border-radius: 80px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 6px 12px;
    font-style: normal;
    font-weight: 800;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #20b3e0;
    color: #FFFFFF;
}

.css-1r6r7oj {
    height: 24px;
    display: flex;
    border-radius: 80px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 6px 12px;
    font-style: normal;
    font-weight: 800;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #3bbf84;
    color: #FFFFFF;
}