/* Haris Herbal - Public Stylesheet */
:root{
  --hh-green-900:#0f3d2e; --hh-green-700:#1f6b46; --hh-green-500:#2e8b57;
  --hh-green-300:#a8d5b5; --hh-green-50:#eef7f0;
  --hh-gold:#c9a44c; --hh-gold-dark:#a8862f;
  --hh-cream:#f8f5ee; --hh-ink:#11261d; --hh-muted:#6b7a72;
  --hh-line:#e6ece7; --hh-white:#fff;
  --hh-shadow-sm:0 4px 14px rgba(15,61,46,.06);
  --hh-shadow-md:0 12px 30px rgba(15,61,46,.10);
  --hh-shadow-lg:0 24px 60px rgba(15,61,46,.14);
  --hh-radius:14px; --hh-radius-lg:22px;
  --hh-font-display:'Playfair Display',Georgia,serif;
  --hh-font-body:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
html,body{scroll-behavior:smooth; overflow-x: hidden;}
body{font-family:var(--hh-font-body);color:var(--hh-ink);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--hh-font-display);color:var(--hh-green-900);font-weight:700;letter-spacing:-0.01em}
h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1}
h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.2}
h3{font-size:1.35rem}
a{color:var(--hh-green-700);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--hh-gold-dark)}
.text-gold{color:var(--hh-gold)!important}.text-green{color:var(--hh-green-700)!important}
.bg-cream{background:var(--hh-cream)!important}.bg-green-soft{background:var(--hh-green-50)!important}

.hh-topbar{background:#1f6b46;color:#d8e6dc;font-size:.85rem;padding:8px 0;font-weight: bold;}
.hh-topbar a{color:#d8e6dc}.hh-topbar a:hover{color:var(--hh-gold)}
.hh-topbar i{color:var(--hh-gold);margin-right:6px}

.hh-navbar{background:#fff;box-shadow:var(--hh-shadow-sm);padding:0px 0}
.hh-navbar .navbar-brand{font-family:var(--hh-font-display);font-weight:700;font-size:1.55rem;color:var(--hh-green-900);display:flex;align-items:center;gap:10px}
.hh-navbar .navbar-brand .brand-mark{width:60px;height:60px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:20px;}
.hh-navbar .navbar-brand small{display:block;font-family:var(--hh-font-body);color:var(--hh-gold-dark);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.hh-navbar .nav-link{color:var(--hh-ink);font-weight:600;padding:10px 16px!important;position:relative}
.hh-navbar .nav-link:hover,.hh-navbar .nav-link.active{color:var(--hh-green-700)}
.hh-navbar .nav-link.active::after{content:'';position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--hh-gold)}

.btn{border-radius:999px;font-weight:600;padding:12px 26px;transition:all .25s ease}
.btn-primary,.btn-hh{background:var(--hh-green-700);border-color:var(--hh-green-700);color:#fff}
.btn-primary:hover,.btn-hh:hover{background:var(--hh-green-900);border-color:var(--hh-green-900);transform:translateY(-1px);box-shadow:var(--hh-shadow-md);color:#fff}
.btn-gold{background:linear-gradient(135deg,var(--hh-gold),var(--hh-gold-dark));color:#fff;border:none}
.btn-gold:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(168,134,47,.35)}
.btn-outline-hh{background:transparent;border:1.5px solid var(--hh-green-700);color:var(--hh-green-700)}
.btn-outline-hh:hover{background:var(--hh-green-700);color:#fff}
.btn-ghost{background:#fff;color:var(--hh-green-900);border:1px solid var(--hh-line)}
.btn-ghost:hover{border-color:var(--hh-green-700);color:var(--hh-green-700)}

.section{padding:50px 0}.section-sm{padding:64px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--hh-gold-dark)}
.eyebrow::before{content:'';width:28px;height:2px;background:var(--hh-gold)}
.section-title{margin:12px 0 16px}.section-lead{color:var(--hh-muted);max-width:640px}

.hh-hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,rgba(201,164,76,.18),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(46,139,87,.18),transparent 60%),linear-gradient(180deg,#f6fbf7 0%,#fff 100%);overflow:hidden}
.hh-hero .carousel-item{min-height:620px;display:flex;align-items:center}
.hh-hero .hero-copy h1 span{color:var(--hh-green-700)}
.hh-hero .hero-copy h1 em{color:var(--hh-gold-dark);font-style:normal}
.hh-hero .hero-copy .lead{color:var(--hh-muted);font-size:1.1rem;max-width:520px}
.hh-hero .hero-stats{display:flex;gap:32px;margin-top:36px;flex-wrap:wrap}
.hh-hero .hero-stats .stat strong{font-family:var(--hh-font-display);font-size:1.8rem;color:var(--hh-green-900);display:block}
.hh-hero .hero-stats .stat span{font-size:.85rem;color:var(--hh-muted)}
.hh-hero .hero-visual{position:relative;aspect-ratio:4/4.4;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,var(--hh-green-500),var(--hh-green-900));box-shadow:var(--hh-shadow-lg)}
.hh-hero .hero-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 50%)}
.hh-hero .hero-visual .leaf{position:absolute;font-size:280px;color:rgba(255,255,255,.08);right:-40px;bottom:-40px}
.hh-hero .hero-visual .badge-floating{position:absolute;left:20px;bottom:20px;background:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--hh-shadow-md);display:flex;align-items:center;gap:12px;z-index:2}
.hh-hero .hero-visual .badge-floating i{color:var(--hh-gold);font-size:22px}
.hh-hero .hero-visual .badge-floating strong{display:block;color:var(--hh-green-900)}
.hh-hero .hero-visual .badge-floating small{color:var(--hh-muted);font-size:.78rem}
.hh-hero .carousel-indicators{bottom:-10px}
.hh-hero .carousel-indicators button{width:10px;height:10px;border-radius:50%;background:var(--hh-green-300);opacity:1;border:none}
.hh-hero .carousel-indicators .active{background:var(--hh-gold);width:28px;border-radius:10px}




.hh-features{background:var(--hh-cream);padding:28px 0}
.hh-feature{display:flex;gap:14px;align-items:center;padding:8px 0}
.hh-feature i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--hh-green-700);box-shadow:var(--hh-shadow-sm);font-size:18px}
.hh-feature strong{display:block;color:var(--hh-green-900)}
.hh-feature small{color:var(--hh-muted);font-size:.82rem}

.doctor-card{background:linear-gradient(160deg,#fff,#f6fbf7);border:1px solid var(--hh-line);border-radius:var(--hh-radius-lg);padding:36px;box-shadow:var(--hh-shadow-sm)}
.doctor-portrait{aspect-ratio:1/1.1;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,var(--hh-green-300),var(--hh-green-700));position:relative}
.doctor-portrait .initials{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--hh-font-display);font-size:6rem;color:#fff}
.doctor-portrait .ribbon{position:absolute;left:16px;top:16px;background:var(--hh-gold);color:#fff;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.hh-card{background:#fff;border:1px solid var(--hh-line);border-radius:var(--hh-radius);padding:26px;transition:all .25s ease;height:100%}
.hh-card:hover{box-shadow:var(--hh-shadow-md);transform:translateY(-3px);border-color:transparent}
.hh-card .icon-circle{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--hh-green-50);color:var(--hh-green-700);font-size:22px;margin-bottom:18px}

.product-card{background:#fff;border:1px solid var(--hh-line);border-radius:var(--hh-radius);overflow:hidden;transition:all .25s ease;height:100%}
.product-card:hover{box-shadow:var(--hh-shadow-md);transform:translateY(-3px)}
.product-thumb{aspect-ratio:1/1;background:linear-gradient(160deg,var(--hh-cream),#fff);display:grid;place-items:center;position:relative;overflow:hidden}
.product-thumb i{font-size:78px;color:var(--hh-green-500);opacity:.85}
.product-thumb .tag{position:absolute;top:14px;left:14px;background:var(--hh-gold);color:#fff;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.product-thumb .wishlist{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--hh-muted);box-shadow:var(--hh-shadow-sm);cursor:pointer;border:none}
.product-thumb .wishlist:hover{color:#c0392b}
.product-body{padding:18px 20px 22px}
.product-body .cat{font-size:.72rem;color:var(--hh-gold-dark);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.product-body h5{margin:6px 0 10px;font-family:var(--hh-font-body);font-weight:700;font-size:1.05rem;color:var(--hh-green-900)}
.product-body .stars{color:var(--hh-gold);font-size:.85rem;margin-bottom:8px}
.product-body .price{font-weight:700;color:var(--hh-green-900);font-size:1.1rem}
.product-body .price del{color:var(--hh-muted);font-weight:500;margin-left:6px;font-size:.9rem}
.product-body .btn{padding:8px 16px;font-size:.85rem}

.service-card{background:#fff;border-radius:var(--hh-radius-lg);padding:32px;border:1px solid var(--hh-line);height:100%;transition:all .25s ease}
.service-card:hover{box-shadow:var(--hh-shadow-md)}
.service-card .num{font-family:var(--hh-font-display);color:var(--hh-gold);font-size:2rem;line-height:1}
/*.hijama-hero{background:linear-gradient(135deg,var(--hh-green-900),var(--hh-green-700));color:#fff;border-radius:var(--hh-radius-lg);padding:60px;position:relative;overflow:hidden}
.hijama-hero h2{color:#fff}*/



.testimonial{background:#fff;border:1px solid var(--hh-line);border-radius:var(--hh-radius);padding:28px;height:100%;position:relative}
.testimonial .quote{color:var(--hh-gold);font-size:28px}
.testimonial p{color:var(--hh-ink);font-style:italic}
.testimonial .author{display:flex;align-items:center;gap:12px;margin-top:18px}
.testimonial .avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--hh-green-500),var(--hh-green-900));display:grid;place-items:center;color:#fff;font-weight:700}
.testimonial .stars{color:var(--hh-gold);margin-bottom:12px}

.blog-card{background:#fff;border:1px solid var(--hh-line);border-radius:var(--hh-radius);overflow:hidden;transition:all .25s ease;height:100%}
.blog-card:hover{box-shadow:var(--hh-shadow-md);transform:translateY(-3px)}
.blog-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--hh-green-500),var(--hh-green-900));display:grid;place-items:center;color:#fff;font-size:64px;position:relative}
.blog-thumb .date{position:absolute;bottom:16px;left:16px;background:#fff;color:var(--hh-green-900);padding:6px 12px;border-radius:8px;font-weight:700;font-size:.8rem}
.blog-body{padding:22px}
.blog-body .meta{font-size:.78rem;color:var(--hh-muted)}
.blog-body h5{margin:8px 0 10px;font-family:var(--hh-font-body);font-weight:700;font-size:1.1rem;color:var(--hh-green-900)}

.appt-cta{background:linear-gradient(135deg,rgba(15,61,46,.94),rgba(31,107,70,.94)),radial-gradient(circle at 20% 20%,rgba(201,164,76,.4),transparent 50%);color:#fff;border-radius:var(--hh-radius-lg);padding:60px}
.appt-cta h2{color:#fff}.appt-cta .lead{color:rgba(255,255,255,.85)}

.hh-form .form-control,.hh-form .form-select{border-radius:12px;border:1px solid var(--hh-line);padding:12px 16px;background:#fff;transition:all .2s ease}
.hh-form .form-control:focus,.hh-form .form-select:focus{border-color:var(--hh-green-500);box-shadow:0 0 0 4px rgba(46,139,87,.12)}
.hh-form label{font-weight:600;color:var(--hh-green-900);margin-bottom:6px;font-size:.9rem}

.hh-footer{background:var(--hh-green-900);color:#cfd9d4;padding-top:72px}
.hh-footer h6{color:#fff;font-family:var(--hh-font-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin-bottom:18px}
.hh-footer a{color:#cfd9d4;display:block;padding:4px 0}
.hh-footer a:hover{color:var(--hh-gold)}
.hh-footer .brand{color:#fff;font-family:var(--hh-font-display);font-size:1.6rem;font-weight:700}
.hh-footer .socials a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);margin-right:8px}
.hh-footer .socials a:hover{background:var(--hh-gold);color:#fff}
.hh-footer .copy{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding:20px 0;font-size:.85rem}

.page-header{background:radial-gradient(800px 300px at 80% 0%,rgba(201,164,76,.18),transparent 60%),linear-gradient(180deg,var(--hh-green-50),#fff);padding:80px 0 60px;border-bottom:1px solid var(--hh-line)}
.page-header .breadcrumb a{color:var(--hh-muted)}
.page-header .breadcrumb .active{color:var(--hh-green-700);font-weight:600}

.divider-dot{width:6px;height:6px;border-radius:50%;background:var(--hh-gold);display:inline-block;margin:0 10px;vertical-align:middle}
.tag-pill{display:inline-block;background:var(--hh-green-50);color:var(--hh-green-700);padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:600}

@keyframes hhFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.fade-up{animation:hhFadeUp .7s ease both}
.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}

@media (max-width:768px){
  .section{padding:64px 0}
  .hh-hero .carousel-item{min-height:auto;padding:40px 0}
  .appt-cta,.hijama-hero{padding:36px}
}


/*==================================================
            PREMIUM HERO SLIDER
==================================================*/

/*==========================================
        HIJAMA BACKGROUND SECTION
==========================================*/

.hijama-section{
    position: relative;
    overflow: hidden;
    padding:70px 0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

/* Dark + Golden Overlay */

.hijama-section::before{
    content:"";
    position:absolute;
    inset:0;

     

    z-index:1;
}

/* Soft Golden Glow */

.hijama-section::after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;

    background:radial-gradient(
        circle,
        rgba(201,168,107,.18),
        transparent 70%
    );

    top:-150px;
    right:-120px;

    z-index:1;
}

/* Content Above Overlay */

.hijama-section .container{
    position:relative;
    z-index:2;
}
.hijama-hero{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.10);

    border-radius:30px;

    padding:70px;

    box-shadow:0 20px 50px rgba(0,0,0,.30);
}
/* Heading */
.hijama-section .section-title{
    color:#ffffff !important;
    font-size:3rem;
    font-weight:800;
    line-height:1.2;
    text-shadow:2px 2px 8px rgba(0,0,0,.55);
}

/* Paragraph */
.hijama-section .lead{
    color:rgba(255,255,255,.98) !important;
    font-size:1.15rem;
    font-weight:500;
    line-height:1.8;
    text-shadow:1px 1px 6px rgba(0,0,0,.45);
}

/* Hijama Center */
.hijama-section .eyebrow{
    color:#E7C86A !important;
    font-weight:700;
    letter-spacing:2px;
    text-shadow:1px 1px 4px rgba(0,0,0,.4);
}

    /*==============================
PRODUCT PAGE BANNER
==============================*/

.product-banner{

    background:linear-gradient(135deg,#1f6d43,#295f39);

    padding:55px 0;

    margin-bottom:50px;

    text-align:center;

    color:#fff;

}

.product-banner h1{

    font-size:46px;

    font-weight:700;

    margin-bottom:12px;

    font-family:"Cormorant Garamond",serif;

}

.product-breadcrumb{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;

    font-size:15px;

}

.product-breadcrumb a{

    color:#f3d37a;

    text-decoration:none;

    transition:.3s;

}

.product-breadcrumb a:hover{

    color:#fff;

}

.product-breadcrumb span{

    color:rgba(255,255,255,.7);

}

.product-breadcrumb strong{

    color:#fff;

    font-weight:600;

}

/*==============================
    PRODUCT DETAIL GALLERY
==============================*/

/*==================================
      PRODUCT DETAIL GALLERY
===================================*/

.product-gallery{
    display:flex;
    gap:20px;
    align-items:flex-start;
}

/* Left thumbnails */

.thumbnail-images{
    width:90px;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.thumb-image{
    width:85px;
    height:85px;
    border:2px solid #e7e7e7;
    border-radius:12px;
    object-fit:cover;
    cursor:pointer;
    padding:5px;
    background:#fff;
    transition:.3s;
}

.thumb-image:hover{

    border-color:#198754;
    transform:scale(1.05);

}

/* Main Image */

.main-image{

    flex:1;

    

    border:1px solid #ededed;

    background: linear-gradient(135deg, #f8fff8 0%, #eef8ef 45%, #ffffff 100%);

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    padding:15px;

}

.main-image img{

    max-width:100%;

    max-height:450px;

    object-fit:contain;

    transition:.4s;

}

.main-image:hover img{

    transform:scale(1.08);

}
/*==================================
        PRODUCT INFORMATION
===================================*/

.product-info{
    padding-left:25px;
}

.product-category{
    display:inline-block;
    color:#198754;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.product-title{
    font-size:40px;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
    line-height:1.3;
}

.product-rating{
    display:flex;
    align-items:center;
    gap:3px;
    font-size:15px;
}

.product-rating span{
    color:#777;
    margin-left:10px;
}

.product-price{
    display:flex;
    align-items:center;
    gap:15px;
}

.sale-price{
    font-size:42px;
    color:#198754;
    font-weight:700;
}

.regular-price{
    font-size:24px;
    color:#888;
    text-decoration:line-through;
}

.product-short-desc{
    color:#666;
    line-height:30px;
    font-size:16px;
    margin-top:25px;
}

.product-features{
    list-style:none;
    padding:0;
    margin:25px 0;
}

.product-features li{
    margin-bottom:15px;
    color:#444;
    font-size:16px;
}

.product-features i{
    color:#198754;
    margin-right:10px;
}

.stock-status{
    margin-top:25px;
}
/*==================================
      PRODUCT ACTIONS
===================================*/

.product-size .size-btn{

    border:1px solid #ddd;

    background:#fff;

    padding:10px 22px;

    border-radius:10px;

    margin-right:10px;

    transition:.3s;

    font-weight:600;

}

.product-size .active{

    background:#198754;

    color:#fff;

    border-color:#198754;

}

.size-btn:hover{

    background:#198754;

    color:#fff;

}


.qty-box{

    display:flex;

    width:150px;

    border:1px solid #ddd;

    border-radius:10px;

    overflow:hidden;

}

.qty-box button{

    width:45px;

    border:none;

    background:#f8f8f8;

    font-size:22px;

    font-weight:bold;

}

.qty-box input{

    width:60px;

    text-align:center;

    border:none;

    font-weight:600;

}


.product-buttons{

    display:flex;

    gap:15px;

}

.btn-cart{

    flex:1;

    height:55px;

    background:#198754;

    color:#fff;

    border:none;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.btn-cart:hover{

    background:#146c43;

}


.btn-buy{

    flex:1;

    height:55px;

    background:#fff;

    border:2px solid #198754;

    color:#198754;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.btn-buy:hover{

    background:#198754;

    color:#fff;

}


.product-links{

    display:flex;

    gap:30px;

}

.product-links a{

    color:#555;

    text-decoration:none;

    font-weight:500;

}

.product-links i{

    margin-right:6px;

    color:#198754;

}
/*=================================
PRODUCT TABS
==================================*/

.product-tabs{
    border-bottom:1px solid #eee;
    gap:15px;
}

.product-tabs .nav-link{

    border:none;

    color:#555;

    font-weight:600;

    padding:14px 0;

    background:none;

    position:relative;

}

.product-tabs .nav-link.active{

    color:#157347;

}

.product-tabs .nav-link.active::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-1px;

    width:100%;

    height:3px;

    background:#157347;

    border-radius:30px;

}

.tab-content{

    padding-top:35px;

}

.description-image{

    width:100%;

    max-width:500px;

    border-radius:15px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.desc-list{

    padding-left:0;

    margin-top:30px;

    list-style:none;

}

.desc-list li{

    margin-bottom:15px;

    font-size:16px;

    color:#444;

}

.desc-list li::before{

    content:"✔";

    color:#198754;

    font-weight:bold;

    margin-right:12px;

}
/*==================================
      RELATED PRODUCTS
===================================*/

.related-products{

    background:#f9fafb;

}

.related-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    transition:.35s;

    border:1px solid #ececec;

    height:100%;

}

.related-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.related-card img{

    width:100%;

    height:240px;

    object-fit:contain;

    padding:20px;

}

.related-card h5{

    font-size:18px;

    min-height:52px;

    font-weight:600;

}

.section-title h2{

    font-size:34px;

    font-weight:700;

}
/*=====================================
        CUSTOMER REVIEWS
======================================*/

.customer-reviews{

    background:#fff;

}

.review-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

}

.review-header h2{

    font-size:34px;

    font-weight:700;

}

.review-header span{

    color:#777;

}

.write-review-btn{

    border:none;

    background:#198754;

    color:#fff;

    padding:14px 30px;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.write-review-btn:hover{

    background:#146c43;

}

.rating-summary{

    background:#fff;

    border:1px solid #eee;

    border-radius:18px;

    text-align:center;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.overall-rating{

    font-size:70px;

    font-weight:700;

    color:#222;

}

.stars{

    margin:15px 0;

}

.stars i{

    color:#FFC107;

    font-size:22px;

}

.rating-summary p{

    color:#777;

}

.rating-bars{

    padding:20px;

}

.rating-row{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

}

.rating-row span{

    width:55px;

    font-weight:600;

}

.rating-row strong{

    width:40px;

}

.progress{

    flex:1;

    height:10px;

    border-radius:20px;

    background:#ededed;

}

.progress-bar{

    background:#FFC107;

}
/*====================================
        REVIEW CARDS
=====================================*/

.review-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:25px;

    transition:.35s;

    height:100%;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.review-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.review-user{

    display:flex;

    align-items:center;

    gap:15px;

}

.review-user img{

    width:65px;

    height:65px;

    border-radius:50%;

    object-fit:cover;

}

.review-user h5{

    margin:0;

    font-size:18px;

    font-weight:700;

}

.review-user span{

    color:#198754;

    font-size:14px;

}

.review-stars{

    color:#FFC107;

    font-size:18px;

}

.review-card p{

    color:#666;

    line-height:28px;

    min-height:90px;

}

.review-footer{

    border-top:1px solid #eee;

    margin-top:20px;

    padding-top:15px;

    color:#666;

}

.review-footer i{

    color:#198754;

}
.product-description{

    font-size:16px;

    line-height:32px;

    color:#555;

}

.product-how-use{

    font-size:16px;

    line-height:32px;

    color:#555;

}

.benefits-box{

    background:#F8FAF8;

    padding:25px;

    border-radius:15px;

    border-left:5px solid #198754;

}

.benefits-box h5{

    margin-bottom:15px;

    font-weight:700;

}

/*==============================
CART PAGE
==============================*/

.cart-card{

    background:#fff;

    border-radius:18px;

    padding:25px;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.cart-image{

    width:130px;

    height:130px;

    object-fit:contain;

}

.summary-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

    position:sticky;

    top:100px;

}

.summary-row{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

    font-size:16px;

}

.summary-row.total{

    font-size:22px;

    font-weight:700;

}

.qty-box{

    display:flex;

    align-items:center;

    border:1px solid #ddd;

    border-radius:12px;

    overflow:hidden;

    width:120px;

}

.qty-box button{

    width:35px;

    height:40px;

    border:none;

    background:#198754;

    color:#fff;

    font-size:18px;

}

.qty-box input{

    width:50px;

    border:none;

    text-align:center;

    font-weight:600;

}

.whatsapp-float{

    position:fixed;

    right:25px;
     
    bottom:25px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#25D366;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:34px;

    text-decoration:none;

    box-shadow:0 10px 30px rgba(37,211,102,.45);

    z-index:9999;

    transition:.35s;

    animation:whatsappPulse 2s infinite;

}
.whatsapp-float i{

    font-size:32px;

    margin:0;

    padding:0;

    display:flex;

    align-items:center;

    justify-content:center;

}

.whatsapp-float:hover{

    transform:scale(1.12);

    color:#fff;

}

@keyframes whatsappPulse{

    0%{

        box-shadow:0 0 0 0 rgba(37,211,102,.6);

    }

    70%{

        box-shadow:0 0 0 18px rgba(37,211,102,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(37,211,102,0);

    }

}

#scrollTop{

    position:fixed;

    right:25px;

    bottom:100px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:#194d33;

    color:#fff;

    display:none;

    z-index:999;

    cursor:pointer;

    transition:.3s;

}

#scrollTop:hover{

    transform:translateY(-5px);

}
