/*
Theme Name: Sirohi Theme
Author: Deepak Sirohi
Description: Custom WordPress Theme for Sirohi Surgicals
Version: 4.2
Text Domain: sirohi-theme
*/


/* ===============================
   RESET
================================ */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #18202c;
    background: #ffffff;
}

a {
    text-decoration: none;
}


/* ===============================
   TOP BLUE BAR
================================ */

.pro-top-strip {
    width: 100%;
    background: #0754b8 !important;
    color: #ffffff !important;
}

.pro-top-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 20px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    font-size: 13px;
}


/* ===============================
   HEADER
================================ */

.pro-header {
    width: 100%;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb;
}

.pro-header-top {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px;

    display: grid;
    grid-template-columns: 230px 1fr 220px;
    align-items: center;
    gap: 30px;
}


/* ===============================
   LOGO
================================ */

.pro-logo a {
    display: inline-block;
}

.pro-logo-main {
    display: block;

    color: #1757b8;
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.pro-logo-sub {
    display: block;

    margin-top: 5px;

    color: #111827;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 5px;
}

.pro-logo small {
    display: block;

    margin-top: 8px;

    color: #374151;
    font-size: 11px;
}


/* ===============================
   SEARCH
================================ */

.pro-search form {
    width: 100%;
    display: flex;

    background: #ffffff;

    border: 1px solid #d5dbe3;
    border-radius: 7px;

    overflow: hidden;
}

.pro-search input {
    flex: 1;

    min-width: 0;

    padding: 13px 15px;

    border: 0;
    outline: none;

    font-size: 14px;
}

.pro-search button {
    padding: 0 20px;

    border: 0;

    background: #1757b8;
    color: #ffffff;

    font-weight: 700;
    cursor: pointer;
}


/* ===============================
   CONTACT
================================ */

.pro-contact {
    text-align: right;
}

.pro-contact span {
    display: block;

    color: #555555;

    font-size: 12px;
}

.pro-phone {
    display: block;

    margin-top: 4px;

    color: #1757b8;
    font-weight: 700;
}

.header-whatsapp {
    display: inline-block;

    margin-top: 10px;
    padding: 9px 15px;

    background: #20b958;
    color: #ffffff;

    border-radius: 6px;

    font-size: 13px;
    font-weight: 700;
}


/* ===============================
   NAVIGATION
================================ */

.pro-nav-wrap {
    border-top: 1px solid #eeeeee;
}

.pro-nav {
    max-width: 1200px;
    margin: 0 auto;

    padding: 11px 20px;

    display: flex;
    align-items: center;
    gap: 38px;
}

.pro-nav a {
    color: #1f2937;

    font-size: 14px;
    font-weight: 600;
}

.pro-nav a:hover {
    color: #1757b8;
}


/* ===============================
   HERO
================================ */

.pro-hero {
    width: 100%;

    background:
        linear-gradient(
            110deg,
            #edf6ff 0%,
            #f5faff 55%,
            #e5f2ff 100%
        );
}

.pro-hero-inner {
    max-width: 1200px;
    margin: 0 auto;

    padding: 55px 20px;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;

    gap: 45px;
    align-items: center;
}


/* ===============================
   HERO TEXT
================================ */

.pro-hero-content h1 {
    margin: 0;

    max-width: 680px;

    color: #172033;

    font-size: 45px;
    line-height: 1.12;
}

.pro-hero-content h1 span {
    display: block;
    color: #1757b8;
}

.pro-hero-content > p {
    max-width: 650px;

    margin: 20px 0 26px;

    color: #4b5563;

    font-size: 17px;
    line-height: 1.65;
}


/* ===============================
   HERO BENEFITS
================================ */

.pro-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

    margin-bottom: 28px;
}

.pro-benefits div {
    padding: 13px 14px;

    background: #ffffff;

    border: 1px solid #e1e7ef;
    border-radius: 7px;
}

.pro-benefits strong {
    display: block;

    margin-bottom: 4px;

    font-size: 13px;
}

.pro-benefits span {
    color: #6b7280;

    font-size: 12px;
}


/* ===============================
   HERO BUTTONS
================================ */

.pro-hero-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.pro-primary-button,
.pro-whatsapp-button {
    display: inline-block;

    padding: 13px 23px;

    border-radius: 6px;

    font-weight: 700;
}

.pro-primary-button {
    background: #1757b8;
    color: #ffffff;
}

.pro-whatsapp-button {
    background: #ffffff;
    color: #159447;

    border: 1px solid #20b958;
}


/* ===============================
   HERO IMAGE PLACEHOLDER
================================ */

.pro-hero-image {
    width: 100%;
}

.hero-image-placeholder {
    min-height: 320px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    background: rgba(255, 255, 255, 0.65);

    border: 2px dashed #b7c7dc;
    border-radius: 12px;

    color: #62748a;

    text-align: center;
}


/* ===============================
   FOOTER
================================ */

footer {
    margin-top: 0;
    padding: 30px 20px;

    background: #f5f6f8;
    color: #555555;

    text-align: center;
}


/* ===============================
   TABLET
================================ */

@media (max-width: 900px) {

    .pro-header-top {
        grid-template-columns: 1fr 1fr;
    }

    .pro-search {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .pro-hero-inner {
        grid-template-columns: 1fr;
    }

}


/* ===============================
   MOBILE
================================ */

@media (max-width: 600px) {

    .pro-top-inner {
        flex-direction: column;

        gap: 4px;

        text-align: center;
    }

    .pro-header-top {
        grid-template-columns: 1fr;

        gap: 16px;

        text-align: center;
    }

    .pro-contact {
        text-align: center;
    }

    .pro-nav {
        justify-content: center;

        flex-wrap: wrap;

        gap: 18px;
    }

    .pro-hero-inner {
        padding: 40px 18px;
    }

    .pro-hero-content h1 {
        font-size: 34px;
    }

    .pro-hero-content > p {
        font-size: 16px;
    }

    .pro-benefits {
        grid-template-columns: 1fr;
    }

    .pro-hero-buttons {
        flex-direction: column;
    }

    .pro-primary-button,
    .pro-whatsapp-button {
        width: 100%;

        text-align: center;
    }

}/* ==========================================
   HERO IMAGE
========================================== */

.pro-hero-image img {
    width: 100%;
    max-height: 360px;
    object-fit: contain;
}


/* ==========================================
   SECTION TITLES
========================================== */

.section-title {
    text-align: center;
    margin-bottom: 35px;
}

.section-title h2 {
    margin: 0 0 8px;

    color: #172033;

    font-size: 32px;
}

.section-title p {
    margin: 0;

    color: #6b7280;
}


/* ==========================================
   CATEGORIES
========================================== */

.home-categories {
    max-width: 1200px;

    margin: 0 auto;

    padding: 60px 20px;
}

.category-grid {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 16px;
}

.category-card {
    padding: 20px 14px;

    background: #ffffff;

    border: 1px solid #e2e6eb;
    border-radius: 10px;

    text-align: center;

    color: #172033;

    transition: 0.2s;
}

.category-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 8px 25px rgba(0,0,0,0.07);
}

.category-image {
    height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;

    background: #f4f8fc;

    border-radius: 8px;
}

.category-image span {
    font-size: 42px;
}

.category-card h3 {
    margin: 0 0 8px;

    color: #174fa8;

    font-size: 16px;
}

.category-card p {
    min-height: 55px;

    margin: 0 0 12px;

    color: #606a79;

    font-size: 13px;
    line-height: 1.5;
}

.category-card strong {
    color: #1757b8;

    font-size: 13px;
}


/* ==========================================
   POPULAR PRODUCTS
========================================== */

.popular-products {
    padding: 60px 20px;

    background: #f7f9fc;
}

.popular-grid {
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 16px;
}

.popular-card {
    padding: 14px;

    background: #ffffff;

    border: 1px solid #e2e6eb;
    border-radius: 9px;
}

.popular-image {
    display: block;

    height: 170px;

    margin-bottom: 12px;
}

.popular-image img {
    width: 100%;
    height: 170px;

    object-fit: contain;
}

.popular-placeholder {
    height: 170px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f1f3f5;

    color: #8a929d;

    font-size: 13px;
}

.popular-card h3 {
    min-height: 50px;

    margin: 0 0 10px;

    font-size: 14px;
    line-height: 1.4;
}

.popular-card h3 a {
    color: #172033;
}

.popular-price {
    margin-bottom: 12px;
}

.popular-price strong {
    margin-right: 7px;

    color: #16834c;

    font-size: 18px;
}

.popular-price span {
    color: #999999;

    text-decoration: line-through;

    font-size: 13px;
}

.popular-button {
    display: block;

    padding: 10px;

    background: #1757b8;
    color: #ffffff;

    border-radius: 5px;

    text-align: center;

    font-size: 13px;
    font-weight: 700;
}

.all-products-link {
    margin-top: 30px;

    text-align: center;
}


/* ==========================================
   BRANDS
========================================== */

.home-brands {
    max-width: 1200px;

    margin: 0 auto;

    padding: 55px 20px;
}

.brand-grid {
    display: grid;

    grid-template-columns: repeat(8, 1fr);

    gap: 12px;
}

.brand-grid div {
    min-height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 12px;

    background: #ffffff;

    border: 1px solid #e4e7eb;
    border-radius: 8px;

    color: #174fa8;

    font-weight: 700;

    text-align: center;
}


/* ==========================================
   BOTTOM CTA
========================================== */

.bottom-cta {
    max-width: 1200px;

    margin: 0 auto 60px;

    padding: 30px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 25px;

    background: #1757b8;

    border-radius: 12px;
}

.bottom-cta h2 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 23px;
}

.bottom-cta p {
    margin: 0;

    color: #e4efff;
}

.bottom-cta-buttons {
    display: flex;

    gap: 10px;

    flex-shrink: 0;
}

.bottom-whatsapp,
.bottom-call {
    display: inline-block;

    padding: 12px 18px;

    border-radius: 6px;

    font-weight: 700;
}

.bottom-whatsapp {
    background: #25D366;
    color: #ffffff;
}

.bottom-call {
    background: #ffffff;
    color: #1757b8;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1000px) {

    .category-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .popular-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .brand-grid {
        grid-template-columns: repeat(4, 1fr);
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .popular-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-card p {
        min-height: auto;
    }

    .popular-card h3 {
        min-height: auto;
    }

    .bottom-cta {
        margin: 0 15px 40px;

        padding: 25px 18px;

        flex-direction: column;

        text-align: center;
    }

    .bottom-cta-buttons {
        width: 100%;

        flex-direction: column;
    }

    .bottom-whatsapp,
    .bottom-call {
        width: 100%;

        text-align: center;
    }

}.product-card-brand {
    margin-bottom: 8px;
    color: #6b7280;
    font-size: 13px;
}

.products-pagination {
    max-width: 1200px;
    margin: 35px auto 0;
    text-align: center;
}

.products-pagination .page-numbers {
    display: inline-block;
    margin: 3px;
    padding: 8px 12px;

    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 5px;

    color: #1757b8;
    text-decoration: none;
}

.products-pagination .current {
    background: #1757b8;
    color: #ffffff;
}/* ==========================================
   FINAL MOBILE FIX
========================================== */

@media (max-width: 768px) {

    body {
        overflow-x: hidden;
    }

    /* TOP BAR */

    .pro-top-inner {
        flex-direction: column;
        gap: 4px;
        text-align: center;
        font-size: 12px;
    }


    /* HEADER */

    .pro-header-top {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        padding: 15px !important;
        text-align: center;
    }

    .pro-logo {
        width: 100%;
        text-align: center;
    }

    .pro-search {
        width: 100%;
    }

    .pro-search form {
        width: 100%;
    }

    .pro-search input {
        width: 100%;
        min-width: 0;
    }

    .pro-contact {
        width: 100%;
        text-align: center;
    }


    /* NAVIGATION */

    .pro-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 12px 18px !important;
        padding: 12px 10px !important;
    }

    .pro-nav a {
        font-size: 13px;
    }


    /* HERO */

    .pro-hero-inner {
        display: flex !important;
        flex-direction: column !important;
        padding: 35px 16px !important;
        gap: 25px !important;
    }

    .pro-hero-content {
        width: 100%;
        text-align: center;
    }

    .pro-hero-content h1 {
        font-size: 32px !important;
        line-height: 1.2;
    }

    .pro-hero-content > p {
        font-size: 15px;
        line-height: 1.6;
    }

    .pro-benefits {
        grid-template-columns: 1fr !important;
    }

    .pro-hero-buttons {
        flex-direction: column !important;
    }

    .pro-primary-button,
    .pro-whatsapp-button {
        width: 100%;
        text-align: center;
    }

    .pro-hero-image {
        width: 100%;
    }

    .pro-hero-image img {
        width: 100%;
        max-height: 280px;
        object-fit: contain;
    }


    /* CATEGORIES */

    .home-categories {
        padding: 40px 14px;
    }

    .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .category-card {
        padding: 14px 10px;
    }

    .category-image {
        height: 75px;
    }

    .category-card h3 {
        font-size: 14px;
    }

    .category-card p {
        font-size: 12px;
        min-height: 0;
    }


    /* PRODUCTS */

    .popular-products {
        padding: 40px 14px;
    }

    .popular-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .popular-card {
        padding: 10px;
    }

    .popular-image {
        height: 140px;
    }

    .popular-image img {
        height: 140px;
    }

    .popular-card h3 {
        min-height: 0;
        font-size: 13px;
    }

    .popular-price strong {
        font-size: 16px;
    }

    .popular-button {
        font-size: 12px;
        padding: 9px;
    }


    /* BRANDS */

    .brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }


    /* SINGLE PRODUCT */

    .product-container {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .product-information h1 {
        font-size: 26px !important;
    }

    .whatsapp-button,
    .call-button {
        display: block;
        width: 100%;
        margin: 8px 0;
        text-align: center;
    }


    /* BOTTOM CTA */

    .bottom-cta {
        margin: 0 12px 35px !important;
        padding: 25px 16px !important;
        flex-direction: column !important;
        text-align: center;
    }

    .bottom-cta-buttons {
        width: 100%;
        flex-direction: column;
    }

    .bottom-whatsapp,
    .bottom-call {
        width: 100%;
        text-align: center;
    }
}/* ==========================================
   HOMEPAGE ABOUT SECTION
========================================== */

.home-about-section {
    padding: 60px 20px;
    background: #ffffff;
}

.home-about-inner {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;

    align-items: center;
}

.about-small {
    color: #1757b8;
    font-size: 13px;
    font-weight: 700;
}

.home-about-section h2 {
    margin: 10px 0 18px;

    color: #172033;

    font-size: 32px;
}

.home-about-section p {
    color: #606a79;
    line-height: 1.7;
}

.home-about-points {
    padding: 25px;

    background: #f4f8fc;

    border-radius: 10px;
}

.home-about-points div {
    padding: 15px 0;

    border-bottom: 1px solid #dde5ee;
}

.home-about-points div:last-child {
    border-bottom: none;
}

.home-about-points strong {
    display: block;

    color: #1757b8;

    margin-bottom: 4px;
}

.home-about-points span {
    color: #687383;

    font-size: 14px;
}


/* MOBILE */

@media (max-width: 768px) {

    .home-about-inner {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .home-about-section h2 {
        font-size: 27px;
    }

}/* ==========================================
   NEW PROFESSIONAL SINGLE PRODUCT PAGE
========================================== */

.single-product-page {
    background: #f7f9fc;
    padding: 30px 20px 70px;
}


/* BREADCRUMB */

.product-breadcrumb {
    max-width: 1200px;
    margin: 0 auto 25px;

    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    color: #6b7280;
    font-size: 13px;
}

.product-breadcrumb a {
    color: #1757b8;
    text-decoration: none;
}


/* MAIN PRODUCT */

.single-product-container {
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;

    padding: 35px;

    background: #ffffff;

    border: 1px solid #e5e9ef;
    border-radius: 14px;

    box-shadow: 0 8px 28px rgba(0,0,0,0.05);
}


/* IMAGE */

.single-product-image-box {
    min-height: 470px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    background: #fafbfd;

    border: 1px solid #edf0f4;
    border-radius: 12px;
}

.single-product-image {
    width: 100%;
    max-height: 440px;
    object-fit: contain;
}

.single-product-placeholder {
    width: 100%;
    min-height: 400px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #8a95a3;

    text-align: center;
}

.placeholder-icon {
    width: 70px;
    height: 70px;

    margin-bottom: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eaf2ff;
    color: #1757b8;

    border-radius: 50%;

    font-size: 40px;
}


/* INFO */

.single-product-info {
    padding: 5px 5px 5px 0;
}

.single-brand-badge {
    display: inline-block;

    margin-bottom: 12px;
    padding: 6px 12px;

    background: #eaf2ff;
    color: #1757b8;

    border-radius: 20px;

    font-size: 13px;
    font-weight: 700;
}

.single-product-info h1 {
    margin: 0 0 15px;

    color: #172033;

    font-size: 38px;
    line-height: 1.2;
}

.product-code {
    margin-bottom: 18px;

    color: #6b7280;

    font-size: 14px;
}


/* PRICE */

.single-product-price {
    margin: 20px 0;

    padding: 18px 20px;

    background: #f4f8ff;

    border-radius: 9px;

    width: 100%;
    overflow: visible;
}

.single-product-price span {
    display: block;

    margin-bottom: 3px;

    color: #6b7280;

    font-size: 12px;
}

.single-product-price strong {
    display: block;
    color: #1757b8;

    font-size: 30px;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    text-decoration: none !important;
    visibility: visible;
}

.single-best-price-button {
    display: block;
    width: 100%;
    margin: 0 0 22px;
    padding: 16px 22px;
    font-size: 16px;
    box-shadow: 0 8px 20px rgba(32,185,90,.22);
}

.product-detail-box p,
.product-detail-row strong {
    overflow-wrap: anywhere;
    white-space: normal;
}


/* DETAILS */

.product-detail-box {
    margin: 18px 0;
}

.detail-label {
    display: block;

    margin-bottom: 9px;

    color: #374151;

    font-size: 14px;
    font-weight: 700;
}

.size-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.size-list span {
    min-width: 42px;

    padding: 8px 12px;

    background: #ffffff;

    border: 1px solid #cad3df;
    border-radius: 6px;

    text-align: center;

    font-size: 13px;
    font-weight: 600;
}

.sirohi-size-select {
    width: 100%;
    min-height: 48px;
    padding: 10px 42px 10px 13px;
    border: 1px solid #b8c6d3;
    border-radius: 7px;
    background: #ffffff;
    color: #173047;
    font-size: 15px;
    font-weight: 600;
}

.sirohi-size-select:focus {
    border-color: #165b98;
    box-shadow: 0 0 0 3px rgba(22, 91, 152, 0.13);
    outline: 0;
}

.detail-label strong {
    color: #c62828;
}

.sirohi-size-help {
    display: block;
    margin-top: 7px;
    color: #687383;
    font-size: 12px;
}

.product-detail-box p {
    margin: 0;

    color: #596575;

    line-height: 1.6;
}

.product-detail-row {
    margin: 15px 0;
    padding: 12px 0;

    display: flex;
    justify-content: space-between;

    border-bottom: 1px solid #eeeeee;

    color: #606a79;
}


/* DESCRIPTION */

.single-product-description {
    margin: 24px 0;

    color: #505b68;

    font-size: 15px;
    line-height: 1.75;
}


/* BUTTONS */

.single-product-actions {
    display: flex;
    gap: 12px;

    margin-top: 25px;
}

.single-whatsapp-button,
.single-call-button {
    flex: 1;

    padding: 14px 20px;

    border-radius: 7px;

    text-align: center;
    text-decoration: none;

    font-weight: 700;
}

.single-whatsapp-button {
    background: #20b95a;
    color: #ffffff;
}

.single-whatsapp-button.sirohi-size-required {
    background: #81908a;
    cursor: not-allowed;
}

.single-call-button {
    background: #1757b8;
    color: #ffffff;
}

.single-whatsapp-button:hover,
.single-call-button:hover {
    color: #ffffff;
    opacity: 0.9;
}

.product-help-text {
    margin-top: 18px;

    padding: 13px;

    background: #f7f9fc;

    border-radius: 7px;

    color: #687383;

    font-size: 13px;
    line-height: 1.5;
}


/* ==========================================
   MOBILE PRODUCT PAGE
========================================== */

@media (max-width: 768px) {

    .single-product-page {
        padding: 18px 12px 40px;
    }

    .single-product-container {
        grid-template-columns: 1fr;

        gap: 25px;

        padding: 18px;
    }

    .single-product-image-box {
        min-height: 280px;
        padding: 15px;
    }

    .single-product-placeholder {
        min-height: 260px;
    }

    .single-product-image {
        max-height: 320px;
    }

    .single-product-info h1 {
        font-size: 28px;
    }

    .single-product-price strong {
        font-size: 25px;
    }

    .single-product-actions {
        flex-direction: column;
    }

    .single-whatsapp-button,
    .single-call-button {
        width: 100%;
    }

}


/* ==========================================
   PRODUCT CARD / ALL PRODUCTS FINAL FIX
========================================== */
.popular-grid { align-items: stretch; }

.popular-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: visible;
}

.popular-card h3 {
    height: auto;
    min-height: 50px;
    margin: 0 0 10px;
    overflow: visible;
}

.product-card-brand { min-height: 18px; }

.popular-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 7px;
    width: 100%;
    height: auto;
    min-height: 32px;
    margin: 8px 0 12px;
    overflow: visible;
}

.popular-price strong,
.popular-price span {
    display: inline;
    height: auto;
    max-width: 100%;
    line-height: 1.45;
    white-space: normal;
    overflow: visible;
}

.popular-price strong {
    margin-right: 0;
    color: #16834c;
    font-size: 18px;
}

.popular-button { margin-top: auto; }

@media (max-width: 768px) {
    .popular-card h3 { min-height: 0; }
    .popular-price { min-height: 28px; }
    .popular-price strong { font-size: 16px; }
}
/* SHOPPING HOMEPAGE */
.shop-home{background:#fff}
.shop-hero{padding:20px;background:#f5f9ff}
.shop-hero-inner{max-width:1400px;margin:0 auto;padding:46px 50px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;background:linear-gradient(135deg,#eef7ff 0%,#dff0ff 100%);border:1px solid #d8e9fb;border-radius:18px}
.eyebrow,.section-kicker{display:inline-block;margin-bottom:8px;color:#1757b8;font-size:12px;font-weight:800;letter-spacing:.08em}
.shop-hero-copy h1{margin:0;max-width:760px;color:#0e2c5b;font-size:48px;line-height:1.08}
.shop-hero-copy h1 span{display:block;color:#1757b8}
.shop-hero-copy>p{max-width:700px;margin:18px 0 24px;color:#4f6076;font-size:17px;line-height:1.6}
.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px}
.hero-points div{padding:14px 16px;background:rgba(255,255,255,.9);border:1px solid #dce8f6;border-radius:10px}
.hero-points strong,.hero-points span{display:block}
.hero-points strong{color:#18385f;font-size:13px}
.hero-points span{margin-top:4px;color:#68778a;font-size:12px}
.hero-actions{display:flex;gap:12px;margin-top:24px}
.hero-primary,.hero-secondary{display:inline-block;padding:13px 22px;border-radius:8px;font-weight:700}
.hero-primary{background:#1757b8;color:#fff}
.hero-secondary{background:#fff;color:#14934a;border:1px solid #22b85a}
.shop-hero-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hero-card{min-height:150px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(255,255,255,.85);border:1px solid #dce8f6;border-radius:14px}
.hero-card-large{grid-column:1/-1;min-height:240px}
.hero-card-icon{margin-bottom:auto;font-size:58px}
.hero-card strong{color:#173b6b;font-size:18px}
.hero-card span{margin-top:4px;color:#68778a;font-size:13px}
.shop-section{max-width:1400px;margin:0 auto;padding:34px 20px 10px}
.shop-section-head{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.shop-section-head h2{margin:0;color:#102e59;font-size:28px}
.shop-section-head a{color:#1757b8;font-size:13px;font-weight:700}
.category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.category-tile{padding:18px 14px;background:#fff;border:1px solid #dde4ec;border-radius:12px;text-align:center;box-shadow:0 6px 18px rgba(20,50,90,.04)}
.category-tile-icon{min-height:90px;display:flex;align-items:center;justify-content:center;font-size:46px;background:#f5f8fc;border-radius:10px}
.category-tile h3{margin:12px 0 7px;color:#18385f;font-size:15px;line-height:1.3}
.category-tile span{color:#1757b8;font-size:12px;font-weight:700}
.brand-strip{display:grid;grid-template-columns:repeat(11,minmax(100px,1fr));gap:10px}
.brand-strip div{min-height:64px;padding:10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dde4ec;border-radius:10px;color:#18385f;font-weight:800;text-align:center}
.products-section{padding-bottom:30px}
.shop-product-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.shop-product-card{overflow:hidden;background:#fff;border:1px solid #dde4ec;border-radius:12px;box-shadow:0 5px 16px rgba(20,50,90,.04)}
.shop-product-image{height:180px;display:block;padding:12px;background:#fbfcfe}
.shop-product-image img{width:100%;height:100%;object-fit:contain}
.shop-product-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#8a95a3;background:#f3f5f8;border-radius:8px;font-size:12px}
.shop-product-body{padding:12px}
.shop-product-brand{display:block;margin-bottom:5px;color:#708197;font-size:11px;font-weight:700}
.shop-product-card h3{min-height:48px;margin:0 0 8px;font-size:13px;line-height:1.35}
.shop-product-card h3 a{color:#18385f}
.shop-product-mrp{margin-bottom:10px;color:#16834c;font-size:14px;font-weight:800}
.shop-product-wa{display:block;padding:8px 9px;color:#159447;background:#f3fff8;border:1px solid #24b85b;border-radius:7px;text-align:center;font-size:11px;font-weight:700}
.shop-benefits{max-width:1400px;margin:24px auto 0;padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f5f9ff;border-top:1px solid #dfe8f2;border-bottom:1px solid #dfe8f2}
.shop-benefits div{text-align:center}
.shop-benefits strong,.shop-benefits span{display:block}
.shop-benefits strong{color:#18385f;font-size:13px}
.shop-benefits span{margin-top:3px;color:#6d7b8d;font-size:11px}
.shop-bottom-cta{max-width:1400px;margin:0 auto 40px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b438c;border-radius:0 0 14px 14px}
.shop-bottom-cta span{color:#bdd5f7;font-size:11px;font-weight:800}
.shop-bottom-cta h2{margin:5px 0 0;color:#fff;font-size:22px}
.shop-bottom-cta a{padding:12px 20px;background:#fff;color:#0b438c;border-radius:8px;font-weight:800}
@media(max-width:1200px){.category-strip{grid-template-columns:repeat(3,1fr)}.brand-strip{grid-template-columns:repeat(6,1fr)}.shop-product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.shop-hero-inner{grid-template-columns:1fr;padding:30px 22px}.shop-hero-copy h1{font-size:36px}.hero-points{grid-template-columns:1fr}.shop-section-head{align-items:flex-start;flex-direction:column}.category-strip{grid-template-columns:repeat(2,1fr)}.brand-strip{grid-template-columns:repeat(3,1fr)}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.shop-benefits{grid-template-columns:repeat(2,1fr)}.shop-bottom-cta{margin:0 14px 30px;flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.shop-hero{padding:10px}.shop-hero-inner{padding:24px 16px}.shop-hero-copy h1{font-size:30px}.hero-actions{flex-direction:column}.hero-primary,.hero-secondary{width:100%;text-align:center}.shop-hero-visual{grid-template-columns:1fr}.hero-card-large{grid-column:auto}.brand-strip{grid-template-columns:repeat(2,1fr)}}
/* ===== SIROHI AMROHA LOCAL SHOPPING DESIGN ===== */
:root{--ssa-navy:#102f4f;--ssa-blue:#165b98;--ssa-green:#159b65;--ssa-muted:#637486;--ssa-cream:#fbfaf5}.ssa-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.ssa-localbar{height:38px;background:var(--ssa-navy);color:#d9ebf8;font-size:12px}.ssa-localbar .ssa-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.ssa-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf1}.ssa-brand{display:grid;line-height:.9}.ssa-brand b{font-size:27px;letter-spacing:1px;color:var(--ssa-blue)}.ssa-brand span{font-size:13px;letter-spacing:5px;font-weight:800;color:#ee6f43}.ssa-brand small{font-size:9px;margin-top:8px;color:#72808d}.ssa-nav{display:flex;gap:34px}.ssa-nav a{font-size:14px;font-weight:700;color:#173047}.ssa-call{display:flex;align-items:center;gap:10px;color:var(--ssa-blue);font-size:22px}.ssa-call span{font-size:10px;color:var(--ssa-muted);line-height:1.4}.ssa-call b{font-size:14px;color:#173047}.ssa-home{color:#173047}.ssa-hero{min-height:515px;margin-top:28px;border-radius:28px;overflow:hidden;background:linear-gradient(125deg,#edfafa,#f6fbf9 55%,#d9f2f1);display:grid;grid-template-columns:1.25fr .75fr}.ssa-hero-copy{padding:68px 20px 52px 64px}.ssa-pill,.ssa-title small,.ssa-visit small{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--ssa-blue)}.ssa-hero h1{font-size:49px;line-height:1.08;letter-spacing:-2.2px;margin:18px 0;max-width:650px;color:var(--ssa-navy)}.ssa-hero h1 em{font-style:normal;color:#168d83}.ssa-hero-copy>p{max-width:615px;line-height:1.7;color:var(--ssa-muted);font-size:15px}.ssa-search{position:relative;display:flex;min-height:58px;background:#fff;border-radius:11px;padding:6px;box-shadow:0 9px 30px #164b5920;max-width:650px;margin:25px 0 16px}.ssa-search input[type=search]{border:0;outline:0;flex:1;font-size:14px;padding:12px;min-width:0}.ssa-search button,.ssa-primary{border:0;background:var(--ssa-blue);color:#fff;padding:14px 20px;border-radius:8px;font-size:12px;font-weight:800}.ssa-search .smart-search-results{top:60px;left:0;right:0}.ssa-actions{display:flex;align-items:center;gap:20px}.ssa-primary{background:var(--ssa-green)}.ssa-secondary{font-size:13px;font-weight:800;color:var(--ssa-blue)}.ssa-trust{display:flex;gap:24px;margin-top:28px;font-size:11px;color:#506a79}.ssa-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.ssa-hero-visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:#fff9;box-shadow:0 0 0 26px #fff5}.ssa-hero-visual>img{width:88%;max-height:380px;object-fit:contain;mix-blend-mode:multiply;z-index:1}.ssa-note{position:absolute;top:55px;left:-10px;background:#fff;border-radius:12px;padding:13px 16px;box-shadow:0 12px 30px #17304720;z-index:2;display:grid;font-size:11px}.ssa-note span{color:var(--ssa-muted);margin-top:4px}.ssa-quick{max-width:1100px;margin:-18px auto 0;position:relative;z-index:3;background:#fff;box-shadow:0 12px 38px #17304719;border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);padding:18px}.ssa-quick a{display:grid;padding:3px 25px;border-right:1px solid #e2e8ec;color:#173047}.ssa-quick a:last-child{border:0}.ssa-quick b{font-size:13px}.ssa-quick span{font-size:10px;color:var(--ssa-muted);margin-top:5px}.ssa-section{padding:80px 0 70px}.ssa-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.ssa-title h2,.ssa-visit h2{font-size:31px;letter-spacing:-1px;margin:8px 0 0;color:var(--ssa-navy)}.ssa-title p,.ssa-title>a{font-size:12px;color:var(--ssa-muted)}.ssa-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ssa-category{display:flex;align-items:center;padding:20px;border:1px solid #e1eaee;border-radius:13px;color:#173047;transition:.2s}.ssa-category:hover{transform:translateY(-3px);box-shadow:0 12px 24px #17304712}.ssa-category i{font-style:normal;background:#e9f7f7;border-radius:10px;width:50px;height:50px;display:grid;place-items:center;font-size:24px;margin-right:15px}.ssa-category div{display:grid;flex:1}.ssa-category b{font-size:14px}.ssa-category span{font-size:10px;color:var(--ssa-muted);margin-top:6px}.ssa-category strong{font-size:24px;color:#9ab0bc}.ssa-products-section{background:var(--ssa-cream)}.ssa-products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.ssa-card{background:#fff;border-radius:14px;padding:12px 12px 16px;border:1px solid #e9ece8}.ssa-image{height:190px;background:#f3f7f6;border-radius:10px;display:grid;place-items:center;color:#83929c}.ssa-image img{height:85%;width:90%;object-fit:contain;mix-blend-mode:multiply}.ssa-card small{display:block;color:#168d83;font-size:9px;font-weight:800;margin:12px 4px 0}.ssa-card h3{font-size:14px;margin:8px 4px 6px;min-height:34px}.ssa-card h3 a{color:#173047}.ssa-card p{font-size:10px;color:var(--ssa-muted);margin:0 4px 15px}.ssa-card .ssa-wa{display:block;border:1px solid #199b65;color:#138155;border-radius:7px;padding:10px;text-align:center;font-size:10px;font-weight:800}.ssa-brands{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#637786}.ssa-brands span{font-size:9px;font-weight:800;letter-spacing:1px}.ssa-brands b{font-size:14px}.ssa-visit{margin:10px auto 70px;padding:56px 64px;border-radius:23px;background:var(--ssa-navy);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.ssa-visit small,.ssa-visit h2{color:#fff}.ssa-visit p{color:#bed0de}.ssa-visit-buttons{display:flex;gap:12px;margin-top:28px}.ssa-visit-buttons a{background:#fff;color:var(--ssa-navy);padding:12px 17px;border-radius:8px;font-size:11px;font-weight:800}.ssa-hours{display:grid;background:#193d60;border:1px solid #315472;border-radius:14px;padding:24px}.ssa-hours span{font-size:10px;color:#b7c9d7;margin:5px 0}.ssa-hours hr{border:0;border-top:1px solid #41617b;width:100%;margin:17px 0}.ssa-footer{background:#09233c;color:#b8c8d5;padding:38px 0;font-size:11px;line-height:1.8}.ssa-footer .ssa-wrap{display:flex;align-items:center;justify-content:space-between}.ssa-footer .ssa-brand b{color:#fff}.ssa-footer a{color:#fff}.ssa-floating{position:fixed;right:22px;bottom:20px;background:#17a96c;color:#fff;padding:13px 17px;border-radius:30px;box-shadow:0 8px 25px #133a2a55;font-size:12px;font-weight:800;z-index:999}
@media(max-width:800px){.ssa-wrap{width:min(100% - 20px,1200px)}.ssa-localbar span:last-child,.ssa-nav{display:none}.ssa-header{height:76px}.ssa-hero{margin-top:10px;border-radius:18px;grid-template-columns:1fr}.ssa-hero-copy{padding:42px 24px}.ssa-hero-visual{display:none}.ssa-hero h1{font-size:37px}.ssa-search{flex-wrap:wrap;padding:8px}.ssa-search input[type=search]{height:40px}.ssa-search button{width:100%}.ssa-trust{gap:10px;flex-wrap:wrap}.ssa-quick{margin:8px 10px;grid-template-columns:1fr}.ssa-quick a{border:0;border-bottom:1px solid #e5eaed;padding:12px}.ssa-categories{grid-template-columns:1fr}.ssa-section{padding:55px 0 50px}.ssa-title{align-items:start;display:grid}.ssa-products{grid-template-columns:repeat(2,1fr)}.ssa-image{height:145px}.ssa-brands{padding:25px 0;flex-wrap:wrap}.ssa-visit{margin:10px 10px 65px;padding:38px 24px;grid-template-columns:1fr;gap:35px}.ssa-visit-buttons{flex-wrap:wrap}.ssa-footer .ssa-wrap{display:grid;gap:22px}.ssa-call span{display:none}}

/* Continuously moving original-style brand wordmarks */
.ssa-brand-section{padding:48px 0 58px;background:#fff;overflow:hidden}.ssa-brand-heading{margin-bottom:24px}.ssa-brand-heading small{color:#165b98;font-size:10px;font-weight:800;letter-spacing:1.8px}.ssa-brand-heading h2{margin:7px 0 0;color:#102f4f;font-size:28px;letter-spacing:-.7px}.ssa-brand-marquee{position:relative;width:100%;overflow:hidden;border-top:1px solid #e7edf1;border-bottom:1px solid #e7edf1;background:#fbfcfd}.ssa-brand-marquee:before,.ssa-brand-marquee:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.ssa-brand-marquee:before{left:0;background:linear-gradient(90deg,#fbfcfd,transparent)}.ssa-brand-marquee:after{right:0;background:linear-gradient(-90deg,#fbfcfd,transparent)}.ssa-brand-track{display:flex;align-items:center;width:max-content;animation:ssa-brand-scroll 28s linear infinite}.ssa-brand-marquee:hover .ssa-brand-track{animation-play-state:paused}.ssa-logo{width:190px;height:100px;margin:0 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border-left:1px solid #eef1f4;font-weight:900;white-space:nowrap}.ssa-logo sup{font-size:8px}.ssa-logo small{display:block;margin-top:3px;font-size:8px;font-weight:600;letter-spacing:.3px}.ssa-logo-tynor{color:#144f96;font-size:34px;font-style:italic;text-transform:lowercase}.ssa-logo-romsons span{color:#1164a5;font-size:23px;letter-spacing:1px}.ssa-logo-romsons small{color:#e24b3b}.ssa-logo-flamingo{color:#e3252b;font-size:21px;letter-spacing:1.3px}.ssa-logo-flamingo i{margin-bottom:4px;color:#1d5c9b;font-style:normal;font-size:15px}.ssa-logo-morepen{color:#f07e22;font-size:24px}.ssa-logo-morepen span{color:#2676b9;font-size:18px}.ssa-logo-infi{color:#1769aa;font-size:38px;font-style:italic;text-transform:lowercase}.ssa-logo-infi span{color:#ef7b22;font-size:9px}.ssa-logo-diamond{color:#183f7b;font-size:19px;letter-spacing:1.4px}.ssa-logo-diamond i{color:#d92b32;font-style:normal;font-size:20px}.ssa-logo-neon{color:#0967a8;font-size:28px;letter-spacing:2px}.ssa-logo-neon small{color:#df3036;letter-spacing:.8px}.ssa-logo-karma{color:#e87223;font-size:25px;letter-spacing:1.5px}.ssa-logo-karma small{color:#3279a7}.ssa-logo-karma small,.ssa-logo-neon small{text-transform:none}@keyframes ssa-brand-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:800px){.ssa-brand-section{padding:38px 0 44px}.ssa-brand-heading h2{font-size:25px}.ssa-logo{width:155px;height:84px;margin:0 7px}.ssa-brand-track{animation-duration:22s}.ssa-brand-marquee:before,.ssa-brand-marquee:after{width:35px}}@media(prefers-reduced-motion:reduce){.ssa-brand-track{animation:none}}

/* All Products archive: visible MRP and direct best-price enquiry */
.popular-card .popular-price{min-height:28px;margin:8px 0 12px;overflow:visible}.popular-card .popular-price span{display:block;color:#16834c!important;font-size:16px!important;font-weight:800;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;visibility:visible}.archive-product-actions{display:grid;gap:8px;margin-top:auto}.archive-whatsapp-button{display:block;padding:10px 7px;border-radius:5px;background:#20b95a;color:#fff!important;text-align:center;font-size:12px;font-weight:800}.archive-whatsapp-button:hover{background:#159c49;color:#fff}.popular-card{display:flex;flex-direction:column}.popular-card .popular-button{margin-top:0}

/* Uploaded brand logos */
.ssa-logo img{display:block;max-width:150px;max-height:62px;width:auto;height:auto;object-fit:contain}.ssa-logo>span{display:block}.ssa-logo-morepen>span{color:#f07e22;font-size:24px}.ssa-logo-romsons>span{color:#1164a5;font-size:23px;letter-spacing:1px}.ssa-logo-flamingo>span{color:#e3252b;font-size:21px;letter-spacing:1.3px}.ssa-logo-diamond>span{color:#183f7b;font-size:19px;letter-spacing:1.4px}.ssa-logo-neon>span{color:#0967a8;font-size:28px;letter-spacing:2px}.ssa-logo-karma>span{color:#e87223;font-size:25px;letter-spacing:1.5px}@media(max-width:800px){.ssa-logo img{max-width:125px;max-height:52px}}

.product-local-availability{display:grid;gap:5px;margin:20px 0;padding:16px 18px;border-left:4px solid #159b65;border-radius:7px;background:#f0faf6}.product-local-availability strong{color:#102f4f;font-size:17px}.product-local-availability span{color:#596b78;font-size:13px;line-height:1.5}

/* Floating product search and mobile navigation */
.ssa-mobile-nav{display:none}.ssa-anchor-target{display:block;position:relative;top:-20px;visibility:hidden}.ssa-search-float{position:fixed;left:22px;bottom:20px;z-index:999;padding:13px 18px;border:0;border-radius:30px;background:#165b98;color:#fff;box-shadow:0 8px 25px rgba(16,47,79,.32);font-size:12px;font-weight:800;cursor:pointer}.ssa-search-float span{margin-right:5px;font-size:17px;vertical-align:-1px}.home .ssa-search-float{display:none}.ssa-search-overlay{position:fixed;inset:0;z-index:1001;background:rgba(8,28,47,.48)}.ssa-floating-search{position:fixed;left:22px;bottom:82px;z-index:1002;width:min(430px,calc(100% - 44px));padding:24px;background:#fff;border:1px solid #dce5ed;border-radius:15px;box-shadow:0 18px 55px rgba(8,35,60,.3)}.ssa-floating-search[hidden],.ssa-search-overlay[hidden]{display:none}.ssa-floating-search strong{display:block;color:#102f4f;font-size:21px}.ssa-floating-search p{margin:7px 32px 16px 0;color:#637486;font-size:12px;line-height:1.5}.ssa-floating-search form{display:flex;gap:8px}.ssa-floating-search input[type=search]{min-width:0;flex:1;padding:12px 13px;border:1px solid #cbd8e3;border-radius:8px;font-size:14px}.ssa-floating-search form button{padding:12px 18px;border:0;border-radius:8px;background:#165b98;color:#fff;font-weight:800}.ssa-search-close{position:absolute;top:12px;right:13px;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f7;color:#173047;font-size:24px;line-height:1;cursor:pointer}.ssa-search-is-open{overflow:hidden}
@media(max-width:800px){body{padding-bottom:62px}.ssa-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:60px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #dce5ec;box-shadow:0 -5px 20px rgba(16,47,79,.1)}.ssa-mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#173047;font-size:10px;font-weight:800}.ssa-mobile-nav a span{color:#165b98;font-size:20px;line-height:1}.ssa-floating{right:12px;bottom:72px;padding:11px 14px}.ssa-search-float{left:12px;bottom:72px;padding:11px 14px}.ssa-floating-search{left:12px;bottom:126px;width:calc(100% - 24px);padding:20px 16px}.ssa-floating-search form{display:grid}.ssa-floating-search form button{width:100%}.ssa-footer{padding-bottom:35px}}

/* Product reviews */
.sirohi-product-reviews{max-width:1180px;margin:36px auto 0;padding:30px;background:#fff;border:1px solid #e1e8ef;border-radius:14px}.sirohi-reviews-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px solid #e7edf2}.sirohi-review-kicker{color:#1757b8;font-size:11px;font-weight:800;letter-spacing:1.2px}.sirohi-reviews-heading h2{margin:6px 0 0;color:#102f4f;font-size:27px}.sirohi-rating-summary{display:grid;justify-items:end}.sirohi-rating-summary strong{color:#102f4f;font-size:23px}.sirohi-rating-summary span,.sirohi-review-stars{color:#f3a51c;letter-spacing:2px}.sirohi-rating-summary small,.sirohi-no-rating{color:#68778a;font-size:12px}.sirohi-review-list{display:grid;gap:12px;margin-top:22px}.sirohi-review-card{padding:17px 18px;background:#f8fafc;border:1px solid #e5ebf1;border-radius:9px}.sirohi-review-head{display:flex;justify-content:space-between;gap:16px}.sirohi-review-card time{display:block;margin-top:4px;color:#84909d;font-size:11px}.sirohi-review-text p{margin:11px 0 0;color:#455767;line-height:1.6}.sirohi-review-awaiting{color:#9a6810!important;font-size:12px}.sirohi-review-form-wrap{margin-top:26px;padding:24px;background:#f5f9ff;border-radius:11px}.sirohi-review-form-title{margin:0 0 6px;color:#102f4f}.sirohi-review-form-wrap label{display:block;margin-bottom:6px;color:#273f55;font-size:13px;font-weight:700}.sirohi-review-form-wrap input[type=text],.sirohi-review-form-wrap input[type=email],.sirohi-review-form-wrap textarea{width:100%;padding:11px 12px;background:#fff;border:1px solid #cfdbe6;border-radius:7px}.sirohi-review-form-wrap textarea{resize:vertical}.sirohi-review-form-wrap .comment-form-author,.sirohi-review-form-wrap .comment-form-email{display:inline-block;width:calc(50% - 8px);vertical-align:top}.sirohi-review-form-wrap .comment-form-author{margin-right:12px}.sirohi-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:max-content}.sirohi-star-input input{position:absolute;opacity:0;pointer-events:none}.sirohi-star-input label{margin:0;padding:0 3px;color:#bcc5ce;cursor:pointer;font-size:30px;line-height:1}.sirohi-star-input input:checked~label,.sirohi-star-input label:hover,.sirohi-star-input label:hover~label{color:#f3a51c}.sirohi-review-form-wrap .form-submit{margin-bottom:0}.sirohi-review-form-wrap .submit{padding:12px 20px;background:#1757b8;border:0;border-radius:7px;color:#fff;font-weight:800;cursor:pointer}.sirohi-review-form-wrap .comment-notes{color:#68778a;font-size:12px}.sirohi-review-form-wrap .required{color:#c82333}.sirohi-review-form-wrap .logged-in-as a{color:#1757b8;font-size:12px}@media(max-width:700px){.sirohi-product-reviews{margin:24px 12px 0;padding:20px 15px}.sirohi-reviews-heading{display:grid}.sirohi-rating-summary{justify-items:start}.sirohi-review-form-wrap{padding:18px 14px}.sirohi-review-form-wrap .comment-form-author,.sirohi-review-form-wrap .comment-form-email{display:block;width:100%;margin-right:0}}
