.elementor-4761 .elementor-element.elementor-element-e7d73ab{--display:flex;}.elementor-4761 .elementor-element.elementor-element-2e68681{--display:flex;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4761 .elementor-element.elementor-element-ac82f0e{padding:0px 0px 0px 0px;font-family:"Sans Serif", Sans-serif;font-size:13px;font-weight:500;color:#AD7417;}.elementor-4761 .elementor-element.elementor-element-ac82f0e a{color:#AD7417;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4761 .elementor-element.elementor-element-df81ed2{text-align:center;}.elementor-4761 .elementor-element.elementor-element-df81ed2 .elementor-heading-title{font-family:"Serif", Sans-serif;font-size:64px;font-weight:500;line-height:110%;color:#2D2319;}.elementor-4761 .elementor-element.elementor-element-6fed121{text-align:center;}.elementor-4761 .elementor-element.elementor-element-060eca5{--display:flex;}.elementor-4761 .elementor-element.elementor-element-226b99a{--display:flex;}.elementor-4761 .elementor-element.elementor-element-6070c5e{--display:flex;}.elementor-4761 .elementor-element.elementor-element-a39a5c9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-4761 .elementor-element.elementor-element-0f75111{--display:flex;}.elementor-4761 .elementor-element.elementor-element-a7b9c90 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4761 .elementor-element.elementor-element-50de2a6{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4761 .elementor-element.elementor-element-5d91e59{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-4761 .elementor-element.elementor-element-2e68681{--content-width:1240px;}.elementor-4761 .elementor-element.elementor-element-060eca5{--content-width:1240px;}}@media(max-width:767px){.elementor-4761 .elementor-element.elementor-element-ac82f0e{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4761 .elementor-element.elementor-element-df81ed2 .elementor-heading-title{font-size:38px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-ac82f0e */.breadcrumb_last{
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS *//* EXACT TYPOGRAPHY IMPORTS */
        @font-face {
            font-family: 'Serif';
            font-style: normal;
            font-weight: 500;
            font-display: swap;
            src: url('/wp-content/uploads/2025/12/Serif-Regular.woff2') format('woff2');
        }
        @font-face {
            font-family: 'Sans Serif';
            font-style: normal;
            font-weight: 500;
            font-display: swap;
            src: url('/wp-content/uploads/2025/12/GeneralSans-Medium.woff2') format('woff2');
        }

        /* 100% Full-Width Theme Container Override */
        .page-id-4761 .ast-container,
        .page-id-4761 .site-content,
        .page-id-4761 .entry-content,
        .page-id-4761 #primary,
        .page-id-4761 #content {
            max-width: 100% !important;
            padding: 0 !important;
            margin: 0 !important;
            width: 100% !important;
        }

        body.page-id-4761 {
            overflow-x: hidden !important;
        }

        /* PAGE ROOT */
        .sl-products-page-root {
            width: 100% !important;
            max-width: 100% !important;
            overflow-x: hidden !important;
            background-color: #FAF8F5 !important;
            color: #111827 !important;
            font-family: 'Sans Serif', sans-serif !important;
            font-weight: 500 !important;
            box-sizing: border-box !important;
            padding-bottom: 72px !important;
        }

        /* Strict Serif at Weight 500 for Headings */
        .sl-products-page-root h1,
        .sl-products-page-root h2,
        .sl-products-page-root h3,
        .sl-products-page-root h4,
        .sl-products-page-root h5,
        .sl-products-page-root h6,
        .sl-hero-title .elementor-heading-title,
        .sl-trust-heading .elementor-heading-title,
        .sl-bottom-title .elementor-heading-title,
        .sl-card-title .elementor-heading-title,
        .sl-card-title a,
        .sl-ph-title {
            font-family: 'Serif', Georgia, serif !important;
            font-weight: 500 !important;
            color: #111827 !important;
            line-height: 1.3 !important;
        }

        /* Strict Sans Serif at Weight 500 for All Other Elements */
        .sl-products-page-root p,
        .sl-products-page-root span,
        .sl-products-page-root a,
        .sl-products-page-root button,
        .sl-products-page-root div,
        .sl-products-page-root label,
        .elementor-button {
            font-family: 'Sans Serif', sans-serif !important;
            font-weight: 500 !important;
        }

        /* HERO SECTION (4px RHYTHM: 40px top, 24px bottom) */
        .sl-products-hero {
            padding: 40px 24px 24px 24px !important;
            text-align: center !important;
            margin: 0 auto !important;
        }

        .sl-breadcrumb {
            font-size: 13px !important;
            color: #6B7280 !important;
            margin-bottom: 16px !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
        }

        .sl-breadcrumb a {
            color: #4B5563 !important;
            text-decoration: none !important;
            transition: color 0.2s ease !important;
        }

        .sl-breadcrumb a:hover {
            color: #EA580C !important;
        }

        .sl-sep {
            color: #D1D5DB !important;
        }

        .sl-current {
            color: #EA580C !important;
            font-weight: 600 !important;
        }

        .sl-hero-badge .elementor-heading-title {
            display: inline-block !important;
            background: #FFF7ED !important;
            color: #EA580C !important;
            border: 1px solid #FED7AA !important;
            border-radius: 9999px !important;
            padding: 6px 16px !important;
            font-size: 12px !important;
            letter-spacing: 1px !important;
            margin-bottom: 12px !important;
            text-transform: uppercase !important;
        }

        .sl-hero-title .elementor-heading-title {
            font-size: 38px !important;
            margin-bottom: 8px !important;
            letter-spacing: -0.5px !important;
        }

        .sl-hero-subtitle .elementor-heading-title {
            font-size: 18px !important;
            color: #4B5563 !important;
            margin-bottom: 12px !important;
            line-height: 1.4 !important;
        }

        /* PRODUCTS GRID & CATALOG SECTION */
        .sl-products-grid-container {
            padding: 12px 24px 48px 24px !important;
            margin: 0 auto !important;
        }

        .sl-catalog-info-bar {
            margin-bottom: 20px !important;
            padding: 0 4px !important;
            width: 100% !important;
        }

        .sl-catalog-count-text,
        .sl-catalog-count-text .elementor-heading-title {
            font-family: 'Sans Serif', sans-serif !important;
            font-size: 14px !important;
            color: #57534E !important;
            font-weight: 500 !important;
        }

        .sl-catalog-count-text strong,
        .sl-catalog-count-text .elementor-heading-title strong {
            color: #1C1917 !important;
            font-weight: 700 !important;
        }

        /* 4-COLUMN COMPACT GRID (20px GAP: Multiple of 4px) */
        .sl-compact-grid,
        .sl-compact-grid.e-con,
        .sl-compact-grid > .e-con-inner {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 20px !important;
            width: 100% !important;
            max-width: 100% !important;
            padding: 0 !important;
            margin: 0 !important;
            box-sizing: border-box !important;
        }

        /* NATIVE ELEMENTOR CONTAINER CARD (REFINED 4px SYSTEM) */
        .sl-compact-card.e-con,
        .sl-compact-grid > .e-con-inner > .sl-compact-card.e-con,
        .sl-compact-grid > .sl-compact-card.e-con {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            background: #FFFFFF !important;
            border: 1px solid #EAE6DF !important;
            border-radius: 14px !important;
            box-shadow: 0 2px 8px rgba(28, 25, 23, 0.04), 0 1px 3px rgba(28, 25, 23, 0.02) !important;
            display: flex !important;
            flex-direction: column !important;
            overflow: hidden !important;
            transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
            position: relative !important;
            padding: 0 !important;
            margin: 0 !important;
            gap: 0 !important;
            --widgets-spacing: 0px !important;
            --gap: 0px !important;
            box-sizing: border-box !important;
        }

        .sl-compact-card.e-con:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 12px 28px -4px rgba(28, 25, 23, 0.09), 0 4px 10px -2px rgba(28, 25, 23, 0.04) !important;
            border-color: #FDBA74 !important;
        }

        /* Default safety for card headings: NEVER allow Elementor Cyan (#6EC1E4) */
        .sl-compact-card .elementor-heading-title {
            color: #1C1917 !important;
            font-family: 'Sans Serif', sans-serif !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        /* THUMB CONTAINER (BALANCED 215px HEIGHT & WARM PARCHMENT) */
        .sl-card-thumb-wrap.e-con {
            position: relative !important;
            background: linear-gradient(180deg, #FAF7F2 0%, #F3EEE5 100%) !important;
            padding: 16px 12px 14px 12px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 215px !important;
            max-height: 215px !important;
            border-bottom: 1px solid #EAE6DF !important;
            width: 100% !important;
            gap: 0 !important;
            margin: 0 !important;
            --widgets-spacing: 0px !important;
            --gap: 0px !important;
            box-sizing: border-box !important;
        }

        .sl-ribbon-discount {
            position: absolute !important;
            top: 10px !important;
            left: 10px !important;
            right: auto !important;
            width: auto !important;
            max-width: fit-content !important;
            z-index: 5 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .sl-ribbon-discount .elementor-heading-title {
            background: #EA580C !important;
            color: #FFFFFF !important;
            font-size: 10px !important;
            font-weight: 700 !important;
            letter-spacing: 0.5px !important;
            padding: 3px 8px !important;
            border-radius: 4px !important;
            box-shadow: 0 2px 5px rgba(234, 88, 12, 0.28) !important;
            display: inline-block !important;
            line-height: 1.2 !important;
            margin: 0 !important;
        }

        .sl-ribbon-upcoming {
            position: absolute !important;
            top: 10px !important;
            left: 10px !important;
            right: auto !important;
            width: auto !important;
            max-width: fit-content !important;
            z-index: 5 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .sl-ribbon-upcoming .elementor-heading-title {
            background: #57534E !important;
            color: #FFFFFF !important;
            font-size: 9.5px !important;
            font-weight: 600 !important;
            letter-spacing: 0.5px !important;
            padding: 3px 7px !important;
            border-radius: 4px !important;
            display: inline-block !important;
            line-height: 1.2 !important;
            margin: 0 !important;
        }

        .sl-badge-rating {
            position: absolute !important;
            top: 10px !important;
            right: 10px !important;
            left: auto !important;
            width: auto !important;
            max-width: fit-content !important;
            z-index: 5 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .sl-badge-rating .elementor-heading-title {
            background: #FFFFFF !important;
            color: #D97706 !important;
            border: 1px solid #EAE6DF !important;
            font-size: 10.5px !important;
            font-weight: 700 !important;
            padding: 2.5px 8px !important;
            border-radius: 9999px !important;
            box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
            display: inline-block !important;
            line-height: 1.2 !important;
            margin: 0 !important;
        }

        /* 3D BOOK MOCKUP */
        .sl-thumb-img-widget {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .sl-thumb-img-widget .elementor-widget-container {
            width: 114px !important;
            max-width: 100% !important;
            position: relative !important;
            display: block !important;
            margin: 0 auto !important;
        }

        .sl-thumb-img-widget .elementor-widget-container::after {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            bottom: 0 !important;
            width: 8px !important;
            background: linear-gradient(to right, rgba(0,0,0,0.20) 0%, rgba(255,255,255,0.18) 50%, rgba(0,0,0,0.08) 100%) !important;
            pointer-events: none !important;
            border-top-left-radius: 5px !important;
            border-bottom-left-radius: 5px !important;
        }

        .sl-thumb-img-widget img {
            width: 114px !important;
            max-width: 100% !important;
            height: auto !important;
            max-height: 166px !important;
            object-fit: cover !important;
            display: block !important;
            border-radius: 5px !important;
            box-shadow: 0 10px 22px rgba(28, 25, 23, 0.16), 0 2px 6px rgba(28, 25, 23, 0.08) !important;
            transition: transform 0.25s ease !important;
            margin: 0 auto !important;
        }

        .sl-compact-card:hover .sl-thumb-img-widget img {
            transform: scale(1.035) !important;
        }

        /* UPCOMING PLACEHOLDER */
        .sl-book-placeholder {
            width: 114px !important;
            height: 164px !important;
            background: linear-gradient(135deg, #FFF7ED 0%, #FFEDD5 100%) !important;
            border: 1.5px dashed #FED7AA !important;
            border-radius: 8px !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            text-align: center !important;
            padding: 8px !important;
            box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
            box-sizing: border-box !important;
        }

        .sl-ph-icon {
            font-size: 22px !important;
            margin-bottom: 4px !important;
        }

        .sl-ph-title {
            font-size: 11px !important;
            font-weight: 700 !important;
            color: #9A3412 !important;
            letter-spacing: 0.3px !important;
            margin-bottom: 2px !important;
            line-height: 1.2 !important;
        }

        .sl-ph-sub {
            font-size: 9.5px !important;
            color: #C2410C !important;
            line-height: 1.2 !important;
        }

        /* CARD BODY (PRECISE 4px HIERARCHY, BALANCED & SPACED) */
        .sl-card-body.e-con {
            padding: 16px !important;
            padding-block-start: 16px !important;
            padding-block-end: 16px !important;
            padding-inline-start: 16px !important;
            padding-inline-end: 16px !important;
            display: flex !important;
            flex-direction: column !important;
            flex: 1 !important;
            gap: 0 !important;
            width: 100% !important;
            margin: 0 !important;
            --widgets-spacing: 0px !important;
            --widgets-spacing-row: 0px !important;
            --widgets-spacing-column: 0px !important;
            --gap: 0px !important;
            --row-gap: 0px !important;
            --column-gap: 0px !important;
            box-sizing: border-box !important;
        }

        /* Reset default widget margins inside card body */
        .sl-card-body > .elementor-widget {
            margin: 0 !important;
            padding: 0 !important;
            margin-block-start: 0 !important;
            margin-block-end: 0 !important;
        }

        /* 1. Category Label */
        .sl-card-body .sl-card-cat {
            margin-bottom: 4px !important;
        }

        .sl-card-body .sl-card-cat .elementor-heading-title {
            font-family: 'Sans Serif', sans-serif !important;
            font-size: 10.5px !important;
            font-weight: 700 !important;
            color: #C2410C !important;
            letter-spacing: 0.8px !important;
            text-transform: uppercase !important;
            margin: 0 !important;
            display: block !important;
            line-height: 1.2 !important;
        }

        /* 2. Book Title (Serif, Elegant ink, natural compact line-height) */
        .sl-card-body .sl-card-title {
            margin-bottom: 4px !important;
        }

        .sl-card-body .sl-card-title .elementor-heading-title,
        .sl-card-body .sl-card-title h3 {
            font-family: 'Serif', Georgia, serif !important;
            font-size: 16.5px !important;
            font-weight: 600 !important;
            color: #1C1917 !important;
            line-height: 1.3 !important;
            min-height: auto !important;
            margin: 0 !important;
            display: block !important;
        }

        .sl-card-body .sl-card-title a {
            color: #1C1917 !important;
            text-decoration: none !important;
            transition: color 0.15s ease !important;
        }

        .sl-card-body .sl-card-title a:hover {
            color: #EA580C !important;
        }

        /* 3. Author Line */
        .sl-card-body .sl-card-author {
            margin-bottom: 6px !important;
        }

        .sl-card-body .sl-card-author .elementor-heading-title {
            font-family: 'Sans Serif', sans-serif !important;
            font-size: 12px !important;
            color: #78716C !important;
            margin: 0 !important;
            font-weight: 500 !important;
            line-height: 1.3 !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            display: block !important;
        }

        /* 4. Specs & Stock Status (Warm Dark Slate, NO CYAN EVER, 12px Breathing Space from Divider) */
        .sl-card-body .sl-card-specs-row {
            margin-bottom: 12px !important;
            padding-bottom: 2px !important;
        }

        .sl-card-body .sl-card-specs-row .elementor-heading-title,
        .sl-card-body .sl-card-specs-row p,
        .sl-card-body .sl-card-specs-p {
            font-family: 'Sans Serif', sans-serif !important;
            font-size: 11.5px !important;
            color: #57534E !important;
            margin: 0 !important;
            line-height: 1.4 !important;
            font-weight: 500 !important;
            display: block !important;
        }

        .sl-stock-in {
            color: #15803D !important;
            font-weight: 600 !important;
        }

        .sl-stock-soon {
            color: #C2410C !important;
            font-weight: 600 !important;
        }

        /* 5. PRICE ROW (ELEGANT HAIRLINE SEPARATOR WITH 10px PADDING, 12px BOTTOM MARGIN) */
        .sl-card-body .sl-card-price-row.e-con {
            display: flex !important;
            flex-direction: row !important;
            align-items: baseline !important;
            justify-content: space-between !important;
            border-top: 1px solid #EAE6DF !important;
            padding: 10px 0 0 0 !important;
            padding-block-start: 10px !important;
            padding-block-end: 0px !important;
            padding-inline-start: 0px !important;
            padding-inline-end: 0px !important;
            --padding-top: 10px !important;
            --padding-bottom: 0px !important;
            --padding-left: 0px !important;
            --padding-right: 0px !important;
            --min-height: 0px !important;
            min-height: 0px !important;
            margin-top: 0 !important;
            margin-bottom: 12px !important;
            width: 100% !important;
            gap: 0 !important;
            --widgets-spacing: 0px !important;
            --row-gap: 0px !important;
            --column-gap: 0px !important;
            box-sizing: border-box !important;
        }

        .sl-card-price .elementor-heading-title {
            display: flex !important;
            align-items: baseline !important;
            gap: 3px !important;
            font-size: 18px !important;
            margin: 0 !important;
            color: #1C1917 !important;
            font-weight: 700 !important;
            line-height: 1 !important;
        }

        .sl-cp-cur {
            font-size: 14px !important;
            font-weight: 700 !important;
            color: #1C1917 !important;
        }

        .sl-cp-amt {
            font-size: 20px !important;
            font-weight: 700 !important;
            color: #1C1917 !important;
            line-height: 1 !important;
        }

        .sl-cp-mrp {
            font-size: 12.5px !important;
            color: #A8A29E !important;
            font-weight: 400 !important;
            margin-left: 4px !important;
        }

        .sl-card-deliv .elementor-heading-title {
            font-family: 'Sans Serif', sans-serif !important;
            font-size: 11px !important;
            color: #78716C !important;
            margin: 0 !important;
            font-weight: 500 !important;
        }

        .sl-upcoming-price-text {
            font-family: 'Sans Serif', sans-serif !important;
            font-size: 12px !important;
            color: #78716C !important;
            font-style: italic !important;
            line-height: 20px !important;
        }

        /* 6. BUTTONS (MEDIUM COMFORTABLE SIZES, BALANCED HEIGHTS) */
        .sl-card-body .sl-btn-card-primary {
            width: 100% !important;
            margin-bottom: 6px !important;
        }

        .sl-card-body .sl-btn-card-primary .elementor-button {
            width: 100% !important;
            min-height: 36px !important;
            height: 36px !important;
            background-color: #EA580C !important;
            color: #FFFFFF !important;
            font-size: 12.5px !important;
            font-weight: 600 !important;
            letter-spacing: 0.2px !important;
            padding: 0 14px !important;
            border-radius: 8px !important;
            text-align: center !important;
            justify-content: center !important;
            box-shadow: 0 2px 6px rgba(234, 88, 12, 0.22) !important;
            display: flex !important;
            align-items: center !important;
            line-height: 1.2 !important;
            border: none !important;
            transition: all 0.2s ease !important;
        }

        .sl-card-body .sl-btn-card-primary .elementor-button:hover {
            background-color: #C2410C !important;
            color: #FFFFFF !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 4px 12px rgba(194, 65, 12, 0.3) !important;
        }

        .sl-card-body .sl-btn-card-amazon {
            width: 100% !important;
            margin: 0 !important;
        }

        .sl-card-body .sl-btn-card-amazon .elementor-button {
            width: 100% !important;
            min-height: 32px !important;
            height: 32px !important;
            background-color: #FAF8F5 !important;
            color: #44403C !important;
            border: 1px solid #E2DCD5 !important;
            font-size: 11.5px !important;
            font-weight: 600 !important;
            padding: 0 12px !important;
            border-radius: 8px !important;
            text-align: center !important;
            justify-content: center !important;
            display: flex !important;
            align-items: center !important;
            line-height: 1.2 !important;
            transition: all 0.2s ease !important;
        }

        .sl-card-body .sl-btn-card-amazon .elementor-button:hover {
            background-color: #F3EEE7 !important;
            border-color: #D6CEBE !important;
            color: #1C1917 !important;
        }

        .sl-card-body .sl-btn-card-notify {
            width: 100% !important;
            margin-top: auto !important;
            margin-bottom: 0 !important;
        }

        .sl-card-body .sl-btn-card-notify .elementor-button {
            width: 100% !important;
            min-height: 36px !important;
            height: 36px !important;
            background-color: #F0FDF4 !important;
            color: #15803D !important;
            border: 1.5px solid #86EFAC !important;
            font-size: 12px !important;
            font-weight: 600 !important;
            padding: 0 12px !important;
            border-radius: 8px !important;
            text-align: center !important;
            justify-content: center !important;
            display: flex !important;
            align-items: center !important;
            line-height: 1.2 !important;
            transition: all 0.2s ease !important;
        }

        .sl-card-body .sl-btn-card-notify .elementor-button:hover {
            background-color: #DCFCE7 !important;
            border-color: #4ADE80 !important;
            color: #166534 !important;
        }

        /* PAGINATION CONTAINER (4px SYSTEM) */
        .sl-pagination-container.e-con,
        .sl-pagination-container {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            margin-top: 36px !important;
            margin-bottom: 12px !important;
            width: 100% !important;
        }

        .sl-pagination-inner {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            background: #FFFFFF !important;
            border: 1px solid #E5E7EB !important;
            padding: 6px 10px !important;
            border-radius: 12px !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
        }

        .sl-page-btn,
        .sl-page-num {
            background: #FFFFFF !important;
            border: 1px solid transparent !important;
            color: #374151 !important;
            font-size: 14px !important;
            font-weight: 500 !important;
            height: 40px !important;
            min-width: 40px !important;
            padding: 0 10px !important;
            border-radius: 8px !important;
            cursor: pointer !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.2s ease !important;
            user-select: none !important;
            font-family: 'Sans Serif', sans-serif !important;
        }

        .sl-page-btn {
            border: 1px solid #E5E7EB !important;
            font-weight: 600 !important;
            padding: 0 14px !important;
        }

        .sl-page-num:hover,
        .sl-page-btn:hover:not(.disabled) {
            background: #FFF7ED !important;
            color: #EA580C !important;
            border-color: #FED7AA !important;
        }

        .sl-page-num.active {
            background: #EA580C !important;
            color: #FFFFFF !important;
            border-color: #EA580C !important;
            font-weight: 600 !important;
            box-shadow: 0 2px 8px rgba(234, 88, 12, 0.25) !important;
        }

        .sl-page-btn.disabled {
            opacity: 0.45 !important;
            cursor: not-allowed !important;
            background: #F9FAFB !important;
            border-color: #E5E7EB !important;
            color: #9CA3AF !important;
        }

        .sl-page-dots {
            color: #9CA3AF !important;
            padding: 0 4px !important;
            font-size: 14px !important;
        }

        /* TRUST SECTION (4px SYSTEM) */
        .sl-trust-section {
            padding: 36px 24px !important;
            text-align: center !important;
            margin: 0 auto !important;
        }

        .sl-trust-tag .elementor-heading-title {
            font-size: 12px !important;
            letter-spacing: 1.5px !important;
            color: #EA580C !important;
            font-weight: 600 !important;
            text-transform: uppercase !important;
            margin-bottom: 8px !important;
            display: block !important;
        }

        .sl-trust-heading .elementor-heading-title {
            font-size: 28px !important;
            margin-bottom: 28px !important;
        }

        .sl-pillars-grid {
            display: grid !important;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 20px !important;
            text-align: left !important;
        }

        .sl-pillar-item {
            background: #FFFFFF !important;
            border: 1px solid #E5E7EB !important;
            border-radius: 12px !important;
            padding: 20px 16px !important;
            box-shadow: 0 1px 4px rgba(0,0,0,0.02) !important;
            transition: transform 0.2s ease, border-color 0.2s ease !important;
        }

        .sl-pillar-item:hover {
            transform: translateY(-2px) !important;
            border-color: #FED7AA !important;
        }

        .sl-pillar-icon {
            font-size: 22px !important;
            margin-bottom: 8px !important;
            color: #EA580C !important;
        }

        .sl-pillar-title {
            font-size: 15px !important;
            margin-bottom: 6px !important;
            color: #111827 !important;
        }

        .sl-pillar-text {
            font-size: 12.5px !important;
            color: #6B7280 !important;
            line-height: 1.5 !important;
        }

        /* BOTTOM CTA (4px SYSTEM) */
        .sl-products-bottom-cta {
            background: linear-gradient(135deg, #FFF7ED 0%, #FFFBEB 100%) !important;
            border: 1px solid #FED7AA !important;
            border-radius: 20px !important;
            padding: 40px 24px !important;
            text-align: center !important;
            margin: 16px auto 0 auto !important;
        }

        .sl-bottom-tag .elementor-heading-title {
            font-size: 12px !important;
            letter-spacing: 1.5px !important;
            color: #C2410C !important;
            font-weight: 600 !important;
            margin-bottom: 8px !important;
            display: inline-block !important;
        }

        .sl-bottom-title .elementor-heading-title {
            font-size: 28px !important;
            margin-bottom: 12px !important;
        }

        .sl-bottom-desc {
            max-width: 620px !important;
            margin: 0 auto 24px auto !important;
            font-size: 14.5px !important;
            color: #4B5563 !important;
            line-height: 1.6 !important;
        }

        .sl-bottom-btns {
            display: flex !important;
            justify-content: center !important;
            gap: 16px !important;
            flex-wrap: wrap !important;
        }

        .sl-btn-whatsapp {
            background: #16A34A !important;
            color: #FFFFFF !important;
            text-decoration: none !important;
            padding: 12px 24px !important;
            border-radius: 8px !important;
            font-size: 14.5px !important;
            font-weight: 600 !important;
            transition: all 0.2s ease !important;
            box-shadow: 0 4px 10px rgba(22, 163, 74, 0.22) !important;
        }

        .sl-btn-whatsapp:hover {
            background: #15803D !important;
            color: #FFFFFF !important;
            transform: translateY(-1px) !important;
        }

        .sl-btn-contact {
            background: #111827 !important;
            color: #FFFFFF !important;
            text-decoration: none !important;
            padding: 12px 24px !important;
            border-radius: 8px !important;
            font-size: 14.5px !important;
            font-weight: 500 !important;
            transition: all 0.2s ease !important;
        }

        .sl-btn-contact:hover {
            background: #1F2937 !important;
            color: #FFFFFF !important;
            transform: translateY(-1px) !important;
        }

        /* RESPONSIVE BREAKPOINTS (4px SYSTEM) */
        
        /* Tablet: 3 columns (768px to 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .sl-compact-grid,
            .sl-compact-grid.e-con,
            .sl-compact-grid > .e-con-inner {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 20px !important;
            }
            .sl-pillars-grid {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 16px !important;
            }
            .sl-hero-title .elementor-heading-title {
                font-size: 32px !important;
            }
        }

        /* Mobile: 1 column (< 768px) */
        @media (max-width: 767px) {
            .sl-products-grid-container {
                padding: 12px 16px 36px 16px !important;
            }
            .sl-compact-grid,
            .sl-compact-grid.e-con,
            .sl-compact-grid > .e-con-inner {
                grid-template-columns: 1fr !important;
                gap: 20px !important;
                max-width: 320px !important;
                width: 100% !important;
                margin: 0 auto !important;
                box-sizing: border-box !important;
            }
            .sl-card-thumb-wrap.e-con {
                min-height: 220px !important;
                max-height: 220px !important;
            }
            .sl-thumb-img-widget .elementor-widget-container {
                width: 120px !important;
            }
            .sl-thumb-img-widget img {
                width: 120px !important;
                max-height: 170px !important;
            }
            .sl-hero-title .elementor-heading-title {
                font-size: 28px !important;
            }
            .sl-hero-subtitle .elementor-heading-title {
                font-size: 16px !important;
            }
            .sl-pillars-grid {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }
            .sl-products-bottom-cta {
                padding: 32px 20px !important;
            }
            .sl-bottom-title .elementor-heading-title {
                font-size: 24px !important;
            }
            .sl-bottom-btns {
                flex-direction: column !important;
                gap: 12px !important;
            }
            .sl-btn-whatsapp, .sl-btn-contact {
                text-align: center !important;
            }
            .sl-page-btn, .sl-page-num {
                height: 38px !important;
                min-width: 38px !important;
                font-size: 13.5px !important;
                padding: 0 10px !important;
            }
        }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/GeneralSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/GeneralSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/GeneralSans-Semibold.woff2') format('woff2');
}
@font-face {
	font-family: 'Sans Serif';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/WFVisualSans-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Serif';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/Serif-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Serif';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://sanatanlifestyle.com/wp-content/uploads/2025/12/Serif-Italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */