/**
 * CooperLife — inner page styles (contact, blog, products, CMS blocks, enquiry modal)
 * Loaded from includes/header.php after solgar.css (site-wide inner-page + components).
 */

/* ========== Contact page ========== */
.contact-cls-page {
    --cls-navy: #001f3f;
    --cls-navy-mid: #0a2744;
    --cls-gold: #d4af37;
    --cls-gold-soft: var(--cooper-red);
    --cls-label-right: #9eb6c9;
    --cls-line-blue: #6b9dc4;
}
.contact-cls-hero {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: flex-end;
    background: var(--cls-navy) center/cover no-repeat;
    color: #fff;
    margin: 0;
}
.contact-cls-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(0, 20, 40, 0.88) 0%, rgba(0, 31, 63, 0.55) 45%, rgba(0, 31, 63, 0.35) 100%);
}
.contact-cls-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1350px;
    margin: 0 auto;
    padding: 3rem 20px 2.25rem;
    width: 100%;
}
.contact-cls-hero-kicker {
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: var(--cls-gold);
    margin: 0 0 0.5rem;
    letter-spacing: 0.06em;
}
.contact-cls-hero h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.85rem, 4.5vw, 2.65rem);
    font-weight: 700;
    margin: 0 0 0.75rem;
    line-height: 1.15;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
.contact-cls-hero-sub {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    max-width: 640px;
    margin: 0;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.95);
}
.contact-cls-hero-rule {
    height: 1px;
    background: rgba(255, 255, 255, 0.85);
    margin-top: 2rem;
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}
.contact-cls-shell {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 20px 1rem;
}
/* Per-column stack: map (flex-grow) + address card; height matches form column */
.contact-cls-addr-stack {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    height: 100%;
    gap: 0.75rem;
}
.contact-cls-map-card {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #d4dce6;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 31, 63, 0.08);
}
.contact-cls-map-title {
    flex-shrink: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cls-navy);
    margin: 0;
    padding: 0.65rem 1rem;
    background: linear-gradient(180deg, #eef3f9 0%, #e4ecf4 100%);
    border-bottom: 1px solid #d4dce6;
    line-height: 1.35;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}
.contact-cls-map-card .contact-cls-map-frame {
    flex: 1 1 auto;
    min-height: 120px;
    position: relative;
    width: 100%;
    background: #e2e8f0;
}
.contact-cls-map-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.contact-cls-map-empty {
    flex: 1 1 auto;
    min-height: 120px;
    margin: 0;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.88rem;
    color: #64748b;
    background: #f8fafc;
}
.contact-cls-addr-stack .contact-cls-navy-col {
    flex: 0 0 auto;
}
/* 3 cols: map+addr | map+addr | form (same row height; maps stretch with form) */
.contact-cls-triple {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 1.05fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 2rem;
}
.contact-cls-triple > * {
    min-height: 0;
}
@media (max-width: 1100px) {
    .contact-cls-triple {
        grid-template-columns: 1fr;
    }
}
.contact-cls-triple .contact-cls-navy-col {
    background: var(--cls-navy);
    color: #fff;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 1.35rem 1.15rem 1.5rem;
    min-width: 0;
}
.contact-cls-navy-col {
    padding: 2.5rem 2rem 2.75rem;
}
.contact-cls-navy-col h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(0.78rem, 1.2vw, 0.9rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 0 0 0.65rem;
    line-height: 1.3;
}
/* Dono columns: same heading + rule (map ke neeche ek hi visual language) */
.contact-cls-navy-col--left h2,
.contact-cls-navy-col--right h2 {
    color: var(--cls-gold);
}
.contact-cls-rule-gold {
    height: 2px;
    width: 100%;
    max-width: 200px;
    background: linear-gradient(90deg, var(--cls-gold), rgba(212, 175, 55, 0.35));
    margin: 0 0 1.5rem;
    border: none;
}
.contact-cls-field {
    margin-bottom: 1.15rem;
}
.contact-cls-field:last-child {
    margin-bottom: 0;
}
.contact-cls-label {
    display: block;
    font-weight: 700;
    font-size: 0.88rem;
    margin-bottom: 0.35rem;
}
.contact-cls-navy-col--left .contact-cls-label,
.contact-cls-navy-col--right .contact-cls-label {
    color: #fff;
}
.contact-cls-value {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #fff;
    margin: 0;
}
.contact-cls-navy-col .contact-cls-value a {
    color: var(--cls-gold);
    text-decoration: none;
}
.contact-cls-navy-col .contact-cls-value a:hover {
    text-decoration: underline;
}
.contact-cls-form-block {
    background: #f7f8fa;
    border: 1px solid #e8e4dc;
    border-radius: 12px;
    padding: 1rem;
    margin: 2.5rem 0;
}
.contact-cls-triple .contact-cls-form-block {
    margin: 0;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 0;
    align-self: stretch;
}
.contact-cls-triple .contact-cls-form-block .contact-form {
    flex: 1;
}
.contact-cls-form-block h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.5rem;
    margin: 0 0 0.35rem;
    color: var(--cls-navy);
}
.contact-cls-form-lead {
    color: #555;
    margin: 0 0 1.25rem;
    font-size: 1rem;
}
.contact-alert {
    padding: 14px 18px;
    border-radius: 8px;
    margin-bottom: 1.25rem;
    font-size: 0.95rem;
}
.contact-alert--success {
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #166534;
}
.contact-alert--error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #991b1b;
}
.contact-form .form-row {
    margin-bottom: 1rem;
}
.contact-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: #333;
    font-size: 0.9rem;
}
.contact-form input[type='text'],
.contact-form input[type='email'],
.contact-form input[type='tel'],
.contact-form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
}
.contact-form textarea {
    min-height: 140px;
    resize: vertical;
}
.contact-form .hint {
    font-size: 0.8rem;
    color: #666;
    margin-top: 4px;
}
.contact-form .btn-submit {
    background: var(--cls-gold-soft);
    color: #1a1204;
    border: none;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}
.contact-form .btn-submit:hover {
    background: #b89220;
}
/* Shown when Working hours is set in Site Settings → General */
.contact-cls-working-hours {
    max-width: 1350px;
    margin: 0 auto 1.25rem;
    padding: 0 20px;
    font-size: 0.95rem;
    color: #444;
    line-height: 1.5;
}
.contact-cls-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 0 0 0;
    padding: 0 0 2.5rem;
}
@media (max-width: 991px) {
    .contact-cls-gallery {
        grid-template-columns: 1fr;
    }
}
.contact-cls-gallery figure {
    margin: 0;
    background: #fff;
    border: 1px solid #e8e4dc;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 31, 63, 0.08);
}
.contact-cls-gallery img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.contact-cls-gallery figcaption {
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-size: 0.92rem;
    color: var(--cls-navy-mid);
    padding: 0.85rem 1rem 1rem;
    text-align: center;
    background: #fafbfc;
}
.contact-cls-celebrate {
    background: var(--cls-navy);
    color: #fff;
    text-align: center;
    padding: 1.35rem 20px;
    font-size: clamp(0.9rem, 2vw, 1.05rem);
    line-height: 1.5;
}
.contact-cls-celebrate strong {
    color: var(--cls-gold);
    font-weight: 700;
}
.contact-cls-tagline {
    text-align: center;
    padding: 2rem 20px 3.5rem;
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-size: clamp(1.1rem, 2.5vw, 1.35rem);
    color: var(--cls-navy);
    background: #fff;
    margin: 0;
}

/* ========== Blog index ========== */
/* Align with header container (1350px + 20px horizontal padding) */
.blog-index-wrap{max-width:1350px;margin:0 auto;padding:0 20px 4rem;}
.blog-index-intro{font-size:1.05rem;color:#555;line-height:1.6;margin:0 0 2rem;max-width:720px;}
.blog-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;}
.blog-card{background:#fff;border:1px solid #e8e4dc;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1);border-color:#ddd8cc;}
.blog-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f5f2eb;}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-card-body{padding:1.25rem 1.35rem 1.5rem;flex:1;display:flex;flex-direction:column;}
.blog-card-meta{font-size:0.8rem;color:#888;margin-bottom:0.5rem;display:flex;flex-wrap:wrap;gap:0.5rem 1rem;align-items:center;}
.blog-card-meta i{color:#b8860b;}
.blog-card h2{font-family:'Playfair Display',Georgia,serif;font-size:15px;font-weight:600;line-height:1.35;margin:0 0 0.65rem;color:#1a1a1a;}
.blog-card h2 a{color:inherit;text-decoration:none;}
.blog-card h2 a:hover{color:var(--cooper-red);}
.blog-card-excerpt{font-size:0.95rem;color:#555;line-height:1.55;margin:0 0 1rem;flex:1;}
.blog-card-read{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:0.9rem;color:var(--cooper-red);text-decoration:none;}
.blog-card-read:hover{text-decoration:underline;color:var(--cooper-red-hover);}
.blog-empty{text-align:center;padding:3rem 1.5rem;color:#666;background:#faf8f4;border:1px dashed #e0d9cc;border-radius:12px;}

/* ========== Blog detail / comments ========== */
/* Same outer width as site header (.header-nav-inner): max 1350px + 20px side padding */
.blog-detail-layout{max-width:1350px;margin:0 auto;padding:0 20px 4rem;display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start;}
@media (max-width:991px){.blog-detail-layout{grid-template-columns:1fr;}}
.blog-detail-main{min-width:0;}
.blog-detail-hero{width:100%;aspect-ratio:21/9;border-radius:12px;overflow:hidden;background:#f5f2eb;margin-bottom:1.25rem;border:1px solid #e8e4dc;}
.blog-detail-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-detail-meta{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;font-size:0.9rem;color:#666;margin-bottom:1.25rem;}
.blog-detail-meta i{color:#b8860b;}
.blog-detail-content{font-size:1.05rem;line-height:1.75;color:#444;}
.blog-detail-content p{margin-bottom:1rem;}
.blog-detail-content h2,.blog-detail-content h3{font-family:'Playfair Display',Georgia,serif;margin:1.5rem 0 0.75rem;color:#1a1a1a;}
.blog-detail-content img{max-width:100%;height:auto;border-radius:8px;}
.blog-detail-content ul,.blog-detail-content ol{margin:0.5em 0 1rem 1.25em;}
.blog-sidebar{position:sticky;top:100px;}
.blog-sidebar-box{background:#faf8f4;border:1px solid #e8e4dc;border-radius:12px;padding:1.25rem;}
.blog-sidebar-box h3{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;margin:0 0 1rem;color:#1a1a1a;}
.blog-sidebar-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #ebe6dc;text-decoration:none;color:inherit;align-items:flex-start;}
.blog-sidebar-item:last-child{border-bottom:none;padding-bottom:0;}
.blog-sidebar-item:hover .blog-sidebar-item-title{color:var(--cooper-red);}
.blog-sidebar-thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#eee;}
.blog-sidebar-thumb img{width:100%;height:100%;object-fit:cover;}
.blog-sidebar-item-title{font-weight:600;font-size:11px;line-height:1.35;margin:0 0 4px;color:#333;}
.blog-sidebar-item-date{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:#888;}
.blog-sidebar-item-date i{color:#b8860b;font-size:0.7rem;}
.blog-comments{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e8e4dc;}
.blog-comments h3{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;margin:0 0 1.25rem;color:#1a1a1a;display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;}
.blog-comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 0.45rem;font-family:system-ui,-apple-system,sans-serif;font-size:0.75rem;font-weight:600;color:var(--cooper-red-hover);background:linear-gradient(145deg,#f5ecd8,#ebe2cc);border:1px solid #d4c4a8;border-radius:999px;}
.blog-comment-list{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:1rem;}
/* Each approved comment: card + avatar + clear hierarchy */
.blog-comment-item{margin:0;padding:0;border:none;}
.blog-comment-card{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.25rem 1.25rem;background:linear-gradient(180deg,#fdfcfa 0%,#faf7f2 100%);border:1px solid #e8e4dc;border-radius:14px;box-shadow:0 2px 8px rgba(44,36,22,0.06);transition:box-shadow .2s ease,border-color .2s ease;}
.blog-comment-card:hover{box-shadow:0 4px 16px rgba(44,36,22,0.1);border-color:#ddd5c4;}
.blog-comment-avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#a07c1a,#7a5a12);color:#fff;font-weight:700;font-size:1rem;letter-spacing:0.02em;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px rgba(123,90,16,0.25);}
.blog-comment-main{min-width:0;flex:1;}
.blog-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 1rem;margin-bottom:0.65rem;}
.blog-comment-name{font-weight:700;font-size:1.02rem;color:#2c2416;line-height:1.3;}
.blog-comment-date{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;color:#7a7368;}
.blog-comment-date i{font-size:0.72rem;color:#b8963a;opacity:0.9;}
.blog-comment-body{margin:0;padding:0.85rem 0 0 0;border-top:1px solid #efe8dc;color:#4a453c;line-height:1.65;font-size:0.98rem;}
.blog-comment-body p{margin:0 0 0.65rem;}
.blog-comment-body p:last-child{margin-bottom:0;}
.blog-comment-form{background:#faf8f4;border:1px solid #e8e4dc;border-radius:12px;padding:1.25rem 1.35rem;margin-top:1rem;}
.blog-comment-form h4{margin:0 0 0.75rem;font-size:1rem;color:#333;}
.blog-comment-form .form-row{margin-bottom:12px;}
.blog-comment-form label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:4px;color:#444;}
.blog-comment-form input,.blog-comment-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:0.95rem;}
.blog-comment-form textarea{min-height:120px;resize:vertical;}
.blog-comment-form .btn-submit{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--cooper-red);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:0.95rem;}
.blog-comment-form .btn-submit:hover{background:var(--cooper-red-hover);}
.blog-flash{padding:12px 14px;border-radius:8px;margin-bottom:1rem;font-size:0.95rem;}
.blog-flash--ok{background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.35);color:#166534;}
.blog-flash--err{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#991b1b;}

/* ========== Product detail ========== */
.product-detail-wrap{max-width:1350px;margin:0 auto;padding:0 20px 4rem;}
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
@media(max-width:991px){.product-detail-grid{grid-template-columns:1fr;}}
.product-gallery{position:sticky;top:120px;}
.product-main-img{position:relative;height:420px;overflow:visible;border-radius:12px;background:#f5f2eb;cursor:crosshair;border:1px solid #e8e4dc;}
.product-main-img--letter{cursor:default;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#faf8f4 0%,#efe8d8 100%);}
.product-main-img .product-detail-letter{position:static;font-size:clamp(4rem,12vw,7rem);color:#8a6e12;font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1;user-select:none;}
.product-main-img>img{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px;}
.product-main-img .zoom-hint{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,0.65);color:#fff;padding:8px 14px;border-radius:8px;font-size:0.8rem;display:flex;align-items:center;gap:8px;pointer-events:none;}
.magnifier-lens{position:absolute;width:180px;height:180px;border-radius:50%;border:3px solid #fff;box-shadow:0 6px 30px rgba(0,0,0,0.35);pointer-events:none;overflow:hidden;display:none;z-index:5;}
.magnifier-lens.is-active{display:block;}
.magnifier-lens img{position:absolute;max-width:none;width:auto;height:auto;}
.product-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.product-thumbs .thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;border:2px solid #e8e4dc;cursor:pointer;transition:border-color 0.2s;}
.product-thumbs .thumb:hover,.product-thumbs .thumb.active{border-color:var(--cooper-red);}
.product-thumbs .thumb img{width:100%;height:100%;object-fit:cover;}
.product-info h2{font-family:'Playfair Display',serif;font-size:1.75rem;margin:0 0 1rem;color:#333;}
.product-info .desc{color:#555;line-height:1.6;margin-bottom:1.5rem;}
.product-detail-buttons{display:flex;flex-wrap:wrap;gap:0.5rem;}
.product-detail-buttons .btn-enquiry,.product-detail-buttons .btn-whatsapp{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;font-size:0.9rem;font-weight:600;border-radius:6px;text-decoration:none;transition:all 0.25s;border:1px solid transparent;}
.product-detail-buttons .btn-enquiry{background:linear-gradient(135deg,#8a6e12 0%,#e8c547 40%,#b8921a 60%,#6e560c 100%);background-size:200% 200%;color:#fff;box-shadow:0 2px 10px rgba(138,110,18,0.45);animation:btnShine 3s ease-in-out infinite;}
.product-detail-buttons .btn-enquiry:hover{background-position:100% 0;filter:brightness(1.08);}
.product-detail-buttons .btn-whatsapp{background:linear-gradient(135deg,#001a12 0%,#013826 40%,#012a1c 60%,#000f0a 100%);background-size:200% 200%;color:#fff;box-shadow:0 2px 10px rgba(0,15,10,0.5);animation:btnShine 3s ease-in-out infinite 0.5s;}
.product-detail-buttons .btn-whatsapp:hover{background-position:100% 0;filter:brightness(1.12);}
@keyframes btnShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);z-index:9999;cursor:zoom-out;align-items:center;justify-content:center;padding:20px;}
.lightbox.is-open{display:flex;}
.lightbox-inner{position:relative;max-width:95vw;max-height:95vh;overflow:auto;cursor:move;}
.lightbox-inner img{display:block;max-width:100%;height:auto;transform-origin:0 0;}
.lightbox-close{position:absolute;top:15px;right:15px;width:40px;height:40px;background:rgba(255,255,255,0.2);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;}
.lightbox-close:hover{background:rgba(255,255,255,0.3);}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,0.2);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;z-index:10;}
.lightbox-nav:hover{background:rgba(255,255,255,0.3);}
.lightbox-nav.prev{left:15px;}
.lightbox-nav.next{right:15px;}
.lightbox-nav.hide{display:none;}
.related-products{margin-top:4rem;padding-top:3rem;border-top:1px solid #e8e4dc;}
.related-products h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin:0 0 1.5rem;color:#333;}
.related-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;}
.related-product-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;transition:transform 0.3s, box-shadow 0.3s;}
.related-product-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.1);}
.related-product-card a{display:block;text-decoration:none;color:inherit;}
.related-product-card-img{height:180px;overflow:hidden;}
.related-product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease;transform-origin:center center;}
.related-product-card:hover .related-product-card-img img{transform:rotate(3deg) scale(1.06);}
.related-product-card h4{font-size:1rem;margin:0;padding:12px 14px 8px;font-weight:600;}
.related-product-card-btns{padding:0 14px 14px;display:flex;flex-wrap:wrap;gap:6px;}
.related-product-card .btn-enquiry,.related-product-card .btn-whatsapp{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:0.75rem;font-weight:600;border-radius:5px;text-decoration:none;transition:all 0.2s;}
.related-product-card .btn-enquiry{background:var(--cooper-red);color:#fff;}
.related-product-card .btn-enquiry:hover{background:var(--cooper-red-hover);}
.related-product-card .btn-whatsapp{background:#25D366;color:#fff;}
.related-product-card .btn-whatsapp:hover{background:#1da851;}
.product-benefits{margin-top:4rem;padding-top:3rem;border-top:1px solid #e8e4dc;}
.product-benefits h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin:0 0 1.5rem;color:#333;}
.benefits-tabs .nav-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;border-bottom:1px solid #e8e4dc;padding-bottom:0;}
.benefits-tabs .nav-tabs .nav-link{padding:12px 18px;border:1px solid #e8e4dc;border-bottom:none;background:#f8f8f8;color:#555;cursor:pointer;font-weight:600;font-size:0.9rem;border-radius:8px 8px 0 0;margin-bottom:-1px;}
.benefits-tabs .nav-tabs .nav-link:hover{background:#f0ede6;color:#333;}
.benefits-tabs .nav-tabs .nav-link.active{background:#fff;color:var(--cooper-red);border-color:#e8e4dc;border-bottom:1px solid #fff;}
.benefits-tabs .tab-content{border:1px solid #e8e4dc;border-top:none;border-radius:0 0 8px 8px;background:#fff;}
.benefits-tabs .tab-pane{display:none;padding:20px 24px;color:#555;line-height:1.7;font-size:1rem;}
.benefits-tabs .tab-pane.active{display:block;}
.listing-tab-html p:last-child{margin-bottom:0;}
.listing-tab-html ul,.listing-tab-html ol{margin:0.5em 0 0.5em 1.25em;}
/* Extra tabs: sirf top-left corner se — row left-aligned, full-width panel neeche */
.product-listing-extra-tabs{width:100%;align-self:stretch;}
.product-listing-extra-tabs .benefits-tabs{width:100%;margin:0;padding:0;}
.product-listing-extra-tabs #listingExtraTab.nav-tabs{
    display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;
    width:100%;margin:0;padding:0 0 0 0;border-bottom:1px solid #e8e4dc;
    gap:8px;
}
.product-listing-extra-tabs #listingExtraTab .nav-link{margin-left:0;margin-right:0;}
.product-listing-extra-tabs #listingExtraTabContent.tab-content{
    width:100%;border-radius:0 0 8px 8px;border-top:none;
}
/* Listing extra tabs block: tighter top margin than default .product-benefits */
.product-benefits.product-listing-extra-tabs{margin-top:2.5rem;}
/* Dose/strength line on listing detail */
.product-detail-dose{font-weight:600;color:#555;}
.product-info .listing-html-content{margin-top:1rem;}
/* Buy online — same look as CMS product cards, sized for detail CTAs */
.product-detail-buttons .btn-shop{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;font-size:0.9rem;font-weight:600;border-radius:6px;text-decoration:none;background:#232f3e;color:#fff;transition:all 0.25s;border:1px solid transparent;}
.product-detail-buttons .btn-shop:hover{background:#111;color:#fff;}

/* ========== Products listing ========== */
.products-page-wrap{max-width:1350px;margin:0 auto;padding:0 20px;}
/* /products — sirf grid, bina subbanner / intro */
.products-page--list-only .products-section{padding-top:1.5rem;}
.products-page--list-only .product-card .product-card-link h3{margin:0;padding:0.65rem 1.25rem 1.1rem;}
.page-head{padding:2rem 0 1rem;}
.page-head p{color:#555;font-size:1.05rem;}
.products-section{padding:1rem 0 4rem;}
/* Jab catalog + listings dono khali hon */
.products-empty{text-align:center;color:#666;padding:2.5rem 1rem;font-size:1.05rem;line-height:1.55;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;}
/* Home "Our Products" slider: .product-card / .product-card-img — css/solgar/solgar.css (yahan duplicate mat rakho; pehle yahan tha jo homepage ko override kar raha tha) */
.product-card-link{display:block;text-decoration:none;color:inherit;}
.product-card-link h3{font-size:1.1rem;margin:0;padding:0;color:#333;}

/* ========== CMS page — product listing block ========== */
.page-products-wrap{max-width:1350px;margin:0 auto;padding:0 20px 3rem;}
.page-products-head{font-family:'Playfair Display',serif;font-size:clamp(1.35rem,2.5vw,1.65rem);margin:0 0 0.35rem;color:#1a1a1a;font-weight:600;letter-spacing:-0.02em;}
.page-products-head-line{width:48px;height:3px;background:linear-gradient(90deg,var(--cooper-blue),var(--cooper-red),var(--cooper-gold-bright));border-radius:2px;margin-bottom:0;}
.page-products-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;}
.page-products-toolbar{display:flex;align-items:center;gap:0.65rem;flex-shrink:0;}
.page-products-toolbar-label{font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#6b6458;}
.page-products-view-toggle{display:inline-flex;border:1px solid #e0d9cc;border-radius:10px;overflow:hidden;background:#faf8f4;}
.page-products-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.5rem 0.85rem;border:none;background:transparent;color:#5c5648;cursor:pointer;font-size:0.9rem;transition:background 0.2s,color 0.2s;}
.page-products-view-btn:hover{background:rgba(139,105,20,0.08);color:#3d3428;}
.page-products-view-btn.is-active{background:#fff;color:var(--cooper-red);box-shadow:0 1px 4px rgba(0,0,0,0.06);}
.page-products-view-btn + .page-products-view-btn{border-left:1px solid #e0d9cc;}
.page-products-section{padding:1rem 0 2rem;border-top:1px solid #e8e4dc;margin-top:2rem;}
/* Grid (cards): only visible in grid mode */
.page-products-layout-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;align-items:stretch;}
.page-products-layout-table{display:none;}
.page-products-view--list .page-products-layout-cards{display:none!important;}
.page-products-view--list .page-products-layout-table{display:block;}
.page-product-card{background:#fff;border:1px solid #e8e4dc;border-radius:12px;overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 12px rgba(0,0,0,0.04);}
.page-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1);border-color:#ddd8cc;}
.page-product-card a.product-card-link{display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit;min-height:0;}
.page-product-card-img.page-product-card-img--placeholder{background:#f7f7f7;}
.page-product-card-img .product-card-img-letter{
  position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,8vw,4rem);font-weight:600;line-height:1;
  color:#8a6e12;background:linear-gradient(160deg,#faf8f4 0%,#efe8d8 100%);user-select:none;
}
.page-product-card-img{
    width:100%;aspect-ratio:4/3;overflow:hidden;position:relative;
    background:#f5f3ef;padding:0;border-bottom:none;
}
.page-product-card-img img{
    position:absolute;inset:0;display:block;width:100%;height:100%;
    max-width:none;max-height:none;object-fit:cover;object-position:center 35%;
}
.page-product-card-img:not(.page-product-card-img--dual) img{transition:opacity 0.35s ease;}
.page-product-card-img--dual .img-main,.page-product-card-img--dual .img-alt{
    transform-origin:center center;
    transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),transform 0.55s cubic-bezier(0.34,1.02,0.68,1);
}
.page-product-card-img--dual .img-main{z-index:1;opacity:1;}
.page-product-card-img--dual .img-alt{z-index:2;opacity:0;transform:scale(1.04);}
.page-product-card:hover .page-product-card-img--dual .img-main{opacity:0;}
.page-product-card:hover .page-product-card-img--dual .img-alt{opacity:1;transform:scale(1);}
/* Text block under image: title + dose/strength */
.page-product-card-info{
    flex:1 1 auto;
    padding:1rem 1.15rem 0.85rem;
    background:linear-gradient(180deg,#faf8f4 0%,#fff 55%);
    border-top:1px solid rgba(232,228,220,0.95);
}
.page-product-card-title{
    font-family:'Playfair Display',Georgia,serif;
    font-size:1.0625rem;
    font-weight:600;
    line-height:1.38;
    margin:0;
    color:#1a1a1a;
    letter-spacing:-0.015em;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.page-product-card-dose{
    display:inline-block;
    margin-top:0.55rem;
    padding:0.32rem 0.7rem;
    max-width:100%;
    font-size:0.72rem;
    font-weight:600;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#5c4510;
    background:rgba(139,105,20,0.11);
    border:1px solid rgba(139,105,20,0.18);
    border-radius:999px;
    line-height:1.35;
    word-wrap:break-word;
}
/* CMS page / category jahan product assign hai (admin Display on page) */
.page-product-card-category{
    display:block;
    margin-top:0.45rem;
    font-size:0.78rem;
    color:#6b6458;
    line-height:1.35;
}
.page-product-card-body{padding:0.85rem 1.15rem 1.15rem;margin-top:auto;border-top:1px solid #f2ede4;background:#fff;flex-shrink:0;}
.page-product-card .btn-enquiry,.page-product-card .btn-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:1.05rem;line-height:1;border-radius:8px;text-decoration:none;transition:all 0.25s ease;background-size:200% 200%;color:#fff!important;animation:btnShine 3s ease-in-out infinite;flex-shrink:0;}
.page-product-card .btn-enquiry{background:linear-gradient(135deg,#8a6e12 0%,#e8c547 40%,#b8921a 60%,#6e560c 100%);box-shadow:0 2px 8px rgba(138,110,18,0.45);}
.page-product-card .btn-enquiry:hover{background-position:100% 0;filter:brightness(1.08);color:#fff;}
.page-product-card .btn-whatsapp{background:linear-gradient(135deg,#001a12 0%,#013826 40%,#012a1c 60%,#000f0a 100%);box-shadow:0 2px 8px rgba(0,15,10,0.5);animation-delay:0.5s;}
.page-product-card .btn-whatsapp:hover{background-position:100% 0;filter:brightness(1.12);color:#fff;}
.page-product-card .btn-shop{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;font-size:0.8rem;font-weight:600;border-radius:6px;text-decoration:none;background:#232f3e;color:#fff;}
.page-product-card .btn-shop:hover{background:#111;}
.page-product-card-buttons{display:flex;flex-wrap:nowrap;gap:0.5rem;align-items:center;min-height:40px;}
/* —— List view: data table (No., Name, Dose, Category, Actions) —— */
.page-products-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #e8e4dc;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.04);}
.page-products-table{width:100%;border-collapse:collapse;font-size:0.9375rem;}
.page-products-table thead th{text-align:left;padding:0.85rem 0.9rem;background:linear-gradient(180deg,#faf8f4,#f3eee6);color:#3d3428;font-weight:600;font-size:0.72rem;letter-spacing:0.07em;text-transform:uppercase;border-bottom:2px solid #e0d9cc;white-space:nowrap;}
.page-products-table tbody td{padding:0.85rem 0.9rem;border-bottom:1px solid #f0ebe3;vertical-align:middle;}
.page-products-table tbody tr:last-child td{border-bottom:none;}
.page-products-table tbody tr:nth-child(odd){background:#fff;}
.page-products-table tbody tr:nth-child(even){background:#f3f7f4;}
.page-products-table tbody tr:hover{background:rgba(1,77,51,0.08);}
.page-products-table .col-num{width:2.75rem;text-align:center;color:#6b6458;font-weight:600;}
.page-products-table .col-name a{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#1a1a1a;text-decoration:none;}
.page-products-table .col-name a:hover{color:var(--cooper-red);text-decoration:underline;}
.page-products-table .col-dose{color:#5c4510;font-size:0.88rem;}
.page-products-table .col-dose-empty{color:#b0a99a;font-style:italic;}
.page-products-table .col-category{color:#4a453c;font-size:0.88rem;}
.page-products-table .col-category a{color:var(--cooper-red);font-weight:600;text-decoration:none;}
.page-products-table .col-category a:hover{text-decoration:underline;}
.page-products-table .col-category-empty{color:#9a948a;}
.page-products-table-actions{display:flex;flex-wrap:nowrap;gap:0.4rem;justify-content:flex-end;align-items:center;}
/* Table actions: same look as grid cards (.page-product-card .btn-*) */
.page-products-table .btn-enquiry,.page-products-table .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:1rem;border-radius:6px;text-decoration:none;transition:all 0.25s ease;background-size:200% 200%;color:#fff;animation:btnShine 3s ease-in-out infinite;}
.page-products-table .btn-enquiry{background:linear-gradient(135deg,#8a6e12 0%,#e8c547 40%,#b8921a 60%,#6e560c 100%);box-shadow:0 2px 8px rgba(138,110,18,0.45);}
.page-products-table .btn-enquiry:hover{background-position:100% 0;filter:brightness(1.08);color:#fff;}
.page-products-table .btn-whatsapp{background:linear-gradient(135deg,#001a12 0%,#013826 40%,#012a1c 60%,#000f0a 100%);box-shadow:0 2px 8px rgba(0,15,10,0.5);animation-delay:0.5s;}
.page-products-table .btn-whatsapp:hover{background-position:100% 0;filter:brightness(1.12);color:#fff;}
.page-products-table .btn-shop{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;font-size:0.8rem;font-weight:600;border-radius:6px;text-decoration:none;background:#232f3e;color:#fff;transition:all 0.25s ease;}
.page-products-table .btn-shop:hover{background:#111;color:#fff;}
/* Chhoti image seedhi row mein (table view) */
.page-products-table .col-thumb{width:72px;padding:0.5rem 0.65rem;text-align:center;vertical-align:middle;}
.page-products-table-thumb{display:block;width:52px;height:52px;margin:0 auto;border-radius:8px;overflow:hidden;border:1px solid #e5dfd4;background:#f0ebe3;transition:border-color 0.2s ease,box-shadow 0.2s ease;position:relative;}
.page-products-table-thumb:hover{border-color:var(--cooper-red);box-shadow:0 2px 10px rgba(0,0,0,0.08);}
.page-products-table-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.page-products-table-thumb .product-card-img-letter{font-size:1.35rem;background:linear-gradient(160deg,#faf8f4 0%,#efe8d8 100%);}

/* ========== Enquiry modal (footer) ========== */
.cooper-enquiry-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s;pointer-events:none;}
.cooper-enquiry-modal.is-open{visibility:visible;opacity:1;pointer-events:auto;}
.cooper-enquiry-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer;}
.cooper-enquiry-modal__panel{position:relative;background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:28px 24px 24px;box-shadow:0 20px 50px rgba(0,0,0,.2);}
.cooper-enquiry-modal__close{position:absolute;top:12px;right:14px;border:none;background:none;font-size:28px;line-height:1;cursor:pointer;color:#666;padding:4px;}
.cooper-enquiry-modal__close:hover{color:#111;}
.cooper-enquiry-modal__title{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;margin:0 0 6px;color:#1a1a1a;}
.cooper-enquiry-modal__lead{font-size:0.95rem;color:#555;margin:0 0 16px;}
.cooper-enquiry-modal__alert{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:0.9rem;}
.cooper-enquiry-modal__alert--ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#166534;}
.cooper-enquiry-modal__alert--err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#991b1b;}
.cooper-enquiry-field{margin-bottom:14px;}
.cooper-enquiry-field label{display:block;font-weight:600;font-size:0.85rem;margin-bottom:6px;color:#333;}
.cooper-enquiry-field .req{color:#b45309;}
.cooper-enquiry-field input,.cooper-enquiry-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;}
.cooper-enquiry-field textarea{resize:vertical;min-height:100px;}
.cooper-enquiry-submit{width:100%;background:var(--cooper-red);color:#fff;border:none;padding:14px;font-size:1rem;font-weight:600;border-radius:6px;cursor:pointer;margin-top:4px;}
.cooper-enquiry-submit:hover{background:var(--cooper-red-hover);}
.cooper-enquiry-submit:disabled{opacity:.65;cursor:not-allowed;}

/* ========== CMS page body (pages.php main content) ========== */
.page-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}
.page-content h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    margin: 0 0 1rem;
    color: #1a1a1a;
}
.page-content p {
    font-size: 1.05rem;
    color: #444;
    margin-bottom: 1rem;
}
.page-content img {
    max-width: 100%;
    height: auto;
}

/* ========== Where to buy (narrow prose) ========== */
.page-content--prose {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}
.page-content--prose h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    margin: 0 0 1rem;
    color: #1a1a1a;
}
.page-content--prose p {
    font-size: 1.05rem;
    color: #444;
    margin-bottom: 1rem;
}

/* ========== Small utilities (replacing inline styles) ========== */
.blog-comments-empty { color: #888; font-size: 0.95rem; }
.blog-comments-note { color: #888; font-size: 0.9rem; }
.blog-sidebar-empty { margin: 0; font-size: 0.9rem; color: #666; }
.blog-sidebar-all { margin: 1rem 0 0; font-size: 0.9rem; }
.blog-sidebar-all a { color: var(--cooper-red); font-weight: 600; }
.blog-empty-intro { margin: 0; font-size: 1.05rem; }

/* Footer disclaimer (dark bar on customFooter2) */
.footer-disclaimer-line {
    color: #fff;
}

/* ========== Home: stats bar (white row, green top stroke, 6 cols, thin dividers — reference layout) ========== */
.home-counter-module--stats-bar {
    --home-counter-green: #1a4d3a;
    margin: 0;
    padding: 0;
    background: #fff;
}
.home-counter-module__topbar {
    height: 9px;
    background: var(--home-counter-green);
    width: 100%;
}
.home-counter-module__panel {
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
}
.home-counter-module__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 1320px;
    margin: 0 auto;
    align-items: stretch;
    min-width: 0;
}
.home-counter-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.65rem 0.85rem 1.5rem;
    min-width: 0;
    text-decoration: none;
    color: inherit;
    border-left: 1px solid #d9d9d9;
    opacity: 0;
    transform: translateY(14px);
    transition:
        opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.25s ease;
}
.home-counter-module__grid .home-counter-cell:first-child {
    border-left: none;
}
.home-counter-module--stats-bar.is-inview .home-counter-cell {
    opacity: 1;
    transform: translateY(0);
}
.home-counter-module--stats-bar.is-inview .home-counter-cell:nth-child(1) {
    transition-delay: 0.03s;
}
.home-counter-module--stats-bar.is-inview .home-counter-cell:nth-child(2) {
    transition-delay: 0.08s;
}
.home-counter-module--stats-bar.is-inview .home-counter-cell:nth-child(3) {
    transition-delay: 0.13s;
}
.home-counter-module--stats-bar.is-inview .home-counter-cell:nth-child(4) {
    transition-delay: 0.18s;
}
.home-counter-module--stats-bar.is-inview .home-counter-cell:nth-child(5) {
    transition-delay: 0.23s;
}
.home-counter-module--stats-bar.is-inview .home-counter-cell:nth-child(6) {
    transition-delay: 0.28s;
}
a.home-counter-cell:hover {
    background: rgba(26, 77, 58, 0.04);
}
.home-counter-value {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.06rem;
    margin: 0 0 0.5rem;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}
.home-counter-module--stats-bar .home-counter-num {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    font-size: clamp(1.85rem, 3.2vw, 2.65rem);
    line-height: 1.15;
    color: var(--home-counter-green);
    margin: 0;
    letter-spacing: -0.02em;
}
.home-counter-module--stats-bar .home-counter-suffix {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: clamp(1.2rem, 2.2vw, 1.75rem);
    font-weight: 700;
    color: var(--home-counter-green);
    line-height: 1;
}
.home-counter-badge {
    display: inline-block;
    margin: 0 0 0.5rem;
    padding: 0.42rem 0.85rem;
    background: var(--home-counter-green);
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.8rem, 1.35vw, 0.95rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.2;
}
.home-counter-label {
    margin: 0;
    padding: 0 0.25rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7a7a7a;
    line-height: 1.45;
    max-width: 100%;
}
.home-counter-cell--badge .home-counter-label {
    margin-top: 0.1rem;
}
/* Title / badge ke neeche extra line (module → Description jab Title bhi ho) */
.home-counter-sublabel {
    margin: 0.35rem 0 0;
    padding: 0 0.35rem;
    max-width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    color: #5c5c5c;
    text-transform: none;
    letter-spacing: 0.02em;
}
.home-counter-sublabel + .home-counter-sublabel {
    margin-top: 0.2rem;
}
@media (prefers-reduced-motion: reduce) {
    .home-counter-cell {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .home-counter-module--stats-bar.is-inview .home-counter-cell {
        transition-delay: 0s !important;
    }
}
@media (max-width: 991px) {
    .home-counter-module__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .home-counter-module__grid .home-counter-cell:nth-child(3n + 1) {
        border-left: none;
    }
    .home-counter-module__grid .home-counter-cell:nth-child(n + 4) {
        border-top: 1px solid #d9d9d9;
    }
}
@media (max-width: 575px) {
    .home-counter-module__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-counter-module__grid .home-counter-cell {
        border-left: 1px solid #d9d9d9;
    }
    .home-counter-module__grid .home-counter-cell:nth-child(2n + 1) {
        border-left: none;
    }
    .home-counter-module__grid .home-counter-cell:nth-child(n + 3) {
        border-top: 1px solid #d9d9d9;
    }
}
