/* ==========================================================================
   Homepage styles for PVABAY - NO CONFLICT VERSION
   Paste at the bottom of assets/css/style.css.
   Every selector is scoped under .pv-home-lite so it will not affect header, footer, login, account, product pages.
   ========================================================================== */

/* ==========================================================================
   Homepage styles for PVABAY
   Move from index.php inline <style> to assets/css/style.css
   Scoped under .pv-home-lite to avoid header/footer conflicts.
   ========================================================================== */

/* Global Multilingual Font Fix */
:root {
    --site-font: Inter, "Noto Sans", "Noto Sans Bengali", "Noto Sans SC",
        system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Arial, sans-serif;
}

html,
body {
    font-family: var(--site-font) !important;
    font-weight: 500 !important;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Apply font-weight 500 almost everywhere */
body,
body :where(
    div, section, article, aside, header, footer, nav, main,
    h1, h2, h3, h4, h5, h6,
    p, a, span, small, strong, b, em,
    ul, ol, li,
    label, input, textarea, select, button,
    table, thead, tbody, tr, th, td
) {
    font-family: var(--site-font) !important;
    font-weight: 500 !important;
}

/* Keep placeholder clean */
input::placeholder,
textarea::placeholder {
    font-family: var(--site-font) !important;
    font-weight: 500 !important;
}

/* Do NOT break Font Awesome icons */
i[class^="fa-"],
i[class*=" fa-"],
.fa,
.fa-solid,
.fas,
.fa-regular,
.far,
.fa-brands,
.fab,
.fa-solid::before,
.fas::before,
.fa-regular::before,
.far::before,
.fa-brands::before,
.fab::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
}

/* Solid icons */
.fa-solid,
.fas,
.fa-solid::before,
.fas::before {
    font-weight: 900 !important;
}

/* Regular icons */
.fa-regular,
.far,
.fa-regular::before,
.far::before {
    font-weight: 400 !important;
}

/* Brand icons */
.fa-brands,
.fab,
.fa-brands::before,
.fab::before {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}


.pv-home-lite {
    --pv-green: #16a34a;
            --pv-green-dark: #15803d;
            --pv-green-soft: #ecfdf3;
            --pv-yellow-soft: #fffbeb;
            --pv-text: #101828;
            --pv-muted: #667085;
            --pv-border: rgba(16, 24, 40, 0.10);
            --pv-card: #ffffff;
            --pv-bg: #f7f9fc;
            --pv-shadow: 0 14px 36px rgba(16, 24, 40, 0.08);
            --pv-radius: 20px;
    
            background:
                radial-gradient(circle at top left, rgba(22, 163, 74, 0.09), transparent 30%),
                radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 26%),
                var(--pv-bg);
            color: var(--pv-text);
            padding: 26px 0 70px;
}

html.dark-mode .pv-home-lite,
body.dark-mode .pv-home-lite {
    --pv-text: #f8fafc;
            --pv-muted: #cbd5e1;
            --pv-border: rgba(255, 255, 255, 0.10);
            --pv-card: #111827;
            --pv-bg: #0b1220;
            --pv-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
            --pv-green-soft: rgba(34, 197, 94, 0.13);
            --pv-yellow-soft: rgba(250, 204, 21, 0.10);
}

.pv-home-lite .pv-home-container {
    width: min(1180px, calc(100% - 28px));
            margin: 0 auto;
}

.pv-home-lite .pv-lite-breadcrumb {
    display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 18px;
            color: var(--pv-muted);
            font-size: 13px;
            font-weight: 750;
}

.pv-home-lite .pv-lite-breadcrumb a {
    color: var(--pv-green-dark);
            text-decoration: none;
}

html.dark-mode .pv-home-lite .pv-lite-breadcrumb a,
body.dark-mode .pv-home-lite .pv-lite-breadcrumb a {
    color: #86efac;
}

.pv-home-lite .pv-hero-lite {
    display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
            gap: 22px;
            align-items: stretch;
            margin-bottom: 24px;
}

.pv-home-lite .pv-hero-card {
    position: relative;
            overflow: hidden;
            min-height: 410px;
            padding: clamp(24px, 4vw, 46px);
            border-radius: 28px;
            background:
                radial-gradient(circle at 12% 10%, rgba(134, 239, 172, 0.30), transparent 28%),
                linear-gradient(135deg, #052e16 0%, #064e3b 48%, #0b1220 100%);
            color: #ffffff;
            box-shadow: var(--pv-shadow);
}

.pv-home-lite .pv-hero-card::after {
    content: "";
            position: absolute;
            width: 260px;
            height: 260px;
            right: -90px;
            bottom: -90px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.10);
}

.pv-home-lite .pv-hero-content {
    position: relative;
            z-index: 2;
            max-width: 720px;
}

.pv-home-lite .pv-hero-badge {
    display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 12px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.16);
            color: #bbf7d0;
            font-size: 13px;
            font-weight: 850;
            margin-bottom: 16px;
}

.pv-home-lite .pv-hero-card h1 {
    margin: 0;
            max-width: 760px;
            font-size: clamp(34px, 5.2vw, 30px);
            line-height: 1.03;
            letter-spacing: -0.06em;
            color: #ffffff;
}

.pv-home-lite .pv-hero-card p {
    max-width: 690px;
            margin: 18px 0 0;
            color: #d1fae5;
            font-size: 16px;
            line-height: 1.75;
}

.pv-home-lite .pv-hero-actions {
    display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 26px;
}

.pv-home-lite .pv-hero-actions a {
    min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 13px 18px;
            border-radius: 15px;
            text-decoration: none;
            font-weight: 900;
            transition: 0.18s ease;
}

.pv-home-lite .pv-primary-btn {
    background: #ffffff;
            color: #064e3b;
}

.pv-home-lite .pv-secondary-btn {
    background: rgba(255, 255, 255, 0.10);
            color: #ffffff;
            border: 1px solid rgba(255, 255, 255, 0.18);
}

.pv-home-lite .pv-hero-actions a:hover {
    transform: translateY(-2px);
}

.pv-home-lite .pv-hero-features {
    display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 24px;
}

.pv-home-lite .pv-hero-features span {
    display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 11px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.10);
            border: 1px solid rgba(255, 255, 255, 0.13);
            color: #ecfdf3;
            font-size: 13px;
            font-weight: 800;
}

.pv-home-lite .pv-flow-card {
    border-radius: 28px;
            background: var(--pv-card);
            border: 1px solid var(--pv-border);
            box-shadow: var(--pv-shadow);
            padding: 22px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 410px;
}

.pv-home-lite .pv-flow-head {
    display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 18px;
}

.pv-home-lite .pv-flow-head span {
    display: block;
            color: var(--pv-muted);
            font-size: 13px;
            font-weight: 850;
            text-transform: uppercase;
            letter-spacing: 0.08em;
}

.pv-home-lite .pv-flow-head strong {
    display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 8px 11px;
            border-radius: 999px;
            background: var(--pv-green-soft);
            color: var(--pv-green-dark);
            font-size: 13px;
            white-space: nowrap;
}

html.dark-mode .pv-home-lite .pv-flow-head strong,
body.dark-mode .pv-home-lite .pv-flow-head strong {
    color: #86efac;
}

.pv-home-lite .pv-flow-list {
    display: grid;
            gap: 12px;
}

.pv-home-lite .pv-flow-item {
    display: grid;
            grid-template-columns: 42px 1fr;
            gap: 12px;
            align-items: center;
            padding: 14px;
            border-radius: 16px;
            background: var(--pv-bg);
            border: 1px solid var(--pv-border);
}

.pv-home-lite .pv-flow-item span {
    width: 42px;
            height: 42px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--pv-green), var(--pv-green-dark));
            color: #ffffff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 950;
}

.pv-home-lite .pv-flow-item strong {
    color: var(--pv-text);
            font-size: 15px;
}

.pv-home-lite .pv-main-layout {
    display: grid;
            grid-template-columns: 260px minmax(0, 1fr);
            gap: 22px;
            align-items: start;
}

.pv-home-lite .pv-sidebar {
    position: sticky;
            top: 140px;
            display: grid;
            gap: 14px;
}

.pv-home-lite .pv-side-card,
.pv-home-lite .pv-section-card,
.pv-home-lite .pv-info-card {
    background: var(--pv-card);
            border: 1px solid var(--pv-border);
            border-radius: var(--pv-radius);
            box-shadow: var(--pv-shadow);
}

.pv-home-lite .pv-side-card {
    padding: 16px;
}

.pv-home-lite .pv-side-card h3 {
    margin: 0 0 12px;
            color: var(--pv-text);
            font-size: 16px;
            font-weight: 900;
}

.pv-home-lite .pv-side-links {
    display: grid;
            gap: 8px;
}

.pv-home-lite .pv-side-links a,
.pv-home-lite .pv-side-point {
    display: flex;
            align-items: center;
            gap: 9px;
            padding: 10px 11px;
            border-radius: 13px;
            color: var(--pv-muted);
            text-decoration: none;
            font-size: 14px;
            font-weight: 800;
            background: transparent;
}

.pv-home-lite .pv-side-links a:hover {
    background: var(--pv-green-soft);
            color: var(--pv-green-dark);
}

html.dark-mode .pv-home-lite .pv-side-links a:hover,
body.dark-mode .pv-home-lite .pv-side-links a:hover {
    color: #86efac;
}

.pv-home-lite .pv-side-links i,
.pv-home-lite .pv-side-point i {
    color: var(--pv-green);
            width: 18px;
}

.pv-home-lite .pv-section-card {
    overflow: hidden;
            margin-bottom: 18px;
}

.pv-home-lite .pv-section-head {
    display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 16px 18px;
            border-bottom: 1px solid var(--pv-border);
            background: linear-gradient(180deg, rgba(22, 163, 74, 0.07), transparent);
}

.pv-home-lite .pv-section-title {
    display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
}

.pv-home-lite .pv-section-title span {
    width: 38px;
            height: 38px;
            border-radius: 13px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--pv-green-soft);
            color: var(--pv-green-dark);
            flex: 0 0 auto;
}

html.dark-mode .pv-home-lite .pv-section-title span,
body.dark-mode .pv-home-lite .pv-section-title span {
    color: #86efac;
}

.pv-home-lite .pv-section-title h2 {
    margin: 0;
            color: var(--pv-text);
            font-size: 19px;
            font-weight: 950;
            letter-spacing: -0.02em;
}

.pv-home-lite .pv-section-meta {
    display: flex;
            align-items: center;
            gap: 8px;
            color: var(--pv-muted);
            font-size: 13px;
            font-weight: 850;
            white-space: nowrap;
}

.pv-home-lite .pv-products-list {
    display: grid;
            gap: 12px;
            padding: 14px;
            background: linear-gradient(180deg, rgba(22, 163, 74, 0.035), transparent);
}

.pv-home-lite .pv-product-row {
    display: grid;
            grid-template-columns: 58px minmax(0, 1fr) auto;
            gap: 14px;
            align-items: center;
            padding: 16px;
            background: var(--pv-card);
            border: 0;
            border-radius: 18px;
            box-shadow: 0 10px 26px rgba(16, 24, 40, 0.06);
            transition: 0.18s ease;
}

.pv-home-lite .pv-product-row:last-child {
    border-bottom: 0;
}

.pv-home-lite .pv-product-row:hover {
    transform: translateY(-2px);
            box-shadow: 0 16px 34px rgba(16, 24, 40, 0.10);
            background: var(--pv-card);
}

.pv-home-lite .pv-product-icon {
    width: 58px;
            height: 58px;
            border-radius: 17px;
            background: var(--pv-green-soft);
            color: var(--pv-green-dark);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            font-size: 22px;
            text-decoration: none;
            flex: 0 0 auto;
}

html.dark-mode .pv-home-lite .pv-product-icon,
body.dark-mode .pv-home-lite .pv-product-icon {
    color: #86efac;
}

.pv-home-lite .pv-product-icon img {
    width: 100%;
            height: 100%;
            object-fit: cover;
}

.pv-home-lite .pv-product-info {
    min-width: 0;
}

.pv-home-lite .pv-product-info h3 {
    margin: 0;
            font-size: 16px;
            font-weight: 950;
            line-height: 1.35;
}

.pv-home-lite .pv-product-info h3 a {
    color: var(--pv-text);
            text-decoration: none;
}

.pv-home-lite .pv-product-info h3 a:hover {
    color: var(--pv-green-dark);
}

html.dark-mode .pv-home-lite .pv-product-info h3 a:hover,
body.dark-mode .pv-home-lite .pv-product-info h3 a:hover {
    color: #86efac;
}

.pv-home-lite .pv-badges {
    display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 8px;
}

.pv-home-lite .pv-badges span {
    display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 5px 8px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 850;
            line-height: 1;
}

.pv-home-lite .pv-badge-green {
    background: var(--pv-green-soft);
            color: var(--pv-green-dark);
}

.pv-home-lite .pv-badge-yellow {
    background: var(--pv-yellow-soft);
            color: #b45309;
}

.pv-home-lite .pv-badge-muted {
    background: var(--pv-bg);
            color: var(--pv-muted);
            border: 1px solid var(--pv-border);
}

html.dark-mode .pv-home-lite .pv-badge-green,
body.dark-mode .pv-home-lite .pv-badge-green {
    color: #86efac;
}

html.dark-mode .pv-home-lite .pv-badge-yellow,
body.dark-mode .pv-home-lite .pv-badge-yellow {
    color: #fde68a;
}

.pv-home-lite .pv-product-action {
    display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 14px;
            min-width: 285px;
}

.pv-home-lite .pv-stock-price-line {
    display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 16px;
            width: auto;
            padding: 0;
            border-radius: 0;
            background: transparent;
            border: 0;
}

.pv-home-lite .pv-product-stock {
    color: var(--pv-muted);
            font-size: 13px;
            font-weight: 850;
            white-space: nowrap;
}

.pv-home-lite .pv-product-price {
    color: var(--pv-text);
            font-size: 18px;
            font-weight: 950;
            white-space: nowrap;
            line-height: 1;
}

.pv-home-lite .pv-buy-btn {
    width: auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            min-height: 42px;
            padding: 10px 18px;
            border-radius: 13px;
            background: linear-gradient(135deg, var(--pv-green), var(--pv-green-dark));
            color: #ffffff;
            text-decoration: none;
            font-size: 14px;
            font-weight: 900;
            white-space: nowrap;
            box-shadow: 0 10px 22px rgba(22, 163, 74, 0.22);
            transition: 0.18s ease;
}

.pv-home-lite .pv-buy-btn:hover {
    color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 14px 26px rgba(22, 163, 74, 0.28);
}

.pv-home-lite .pv-view-all {
    display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 46px;
            padding: 12px;
            color: var(--pv-green-dark);
            background: var(--pv-green-soft);
            text-decoration: none;
            font-weight: 900;
            border-top: 1px solid rgba(22, 163, 74, 0.14);
}

html.dark-mode .pv-home-lite .pv-view-all,
body.dark-mode .pv-home-lite .pv-view-all {
    color: #86efac;
}

.pv-home-lite .pv-empty-box {
    padding: 28px;
            text-align: center;
            color: var(--pv-muted);
            font-weight: 750;
}

.pv-home-lite .pv-empty-box i {
    display: block;
            font-size: 30px;
            color: var(--pv-green);
            margin-bottom: 10px;
}

.pv-home-lite .pv-section-lite {
    margin-top: 28px;
}

.pv-home-lite .pv-section-lite-head {
    display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 16px;
}

.pv-home-lite .pv-section-lite-head p {
    margin: 0;
            color: var(--pv-green-dark);
            font-size: 13px;
            font-weight: 950;
            text-transform: uppercase;
            letter-spacing: 0.09em;
}

html.dark-mode .pv-home-lite .pv-section-lite-head p,
body.dark-mode .pv-home-lite .pv-section-lite-head p {
    color: #86efac;
}

.pv-home-lite .pv-section-lite-head h2 {
    margin: 5px 0 0;
            color: var(--pv-text);
            font-size: clamp(24px, 3.2vw, 34px);
            line-height: 1.15;
            letter-spacing: -0.04em;
}

.pv-home-lite .pv-section-lite-head .pv-section-desc {
    max-width: 520px;
            color: var(--pv-muted);
            font-size: 15px;
            line-height: 1.65;
            font-weight: 650;
}

.pv-home-lite .pv-featured-list {
    display: grid;
            gap: 12px;
}

.pv-home-lite .pv-featured-item {
    display: grid;
            grid-template-columns: 56px minmax(0, 1fr) auto auto auto;
            gap: 14px;
            align-items: center;
            padding: 16px;
            background: var(--pv-card);
            border: 1px solid var(--pv-border);
            border-radius: 18px;
            box-shadow: var(--pv-shadow);
}

.pv-home-lite .pv-featured-icon {
    width: 56px;
            height: 56px;
            border-radius: 17px;
            overflow: hidden;
            background: var(--pv-green-soft);
            color: var(--pv-green-dark);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 21px;
            text-decoration: none;
}

.pv-home-lite .pv-featured-icon img {
    width: 100%;
            height: 100%;
            object-fit: cover;
}

.pv-home-lite .pv-featured-info {
    min-width: 0;
}

.pv-home-lite .pv-featured-info h3 {
    margin: 0;
            font-size: 16px;
            font-weight: 950;
}

.pv-home-lite .pv-featured-info h3 a {
    color: var(--pv-text);
            text-decoration: none;
}

.pv-home-lite .pv-featured-info p {
    margin: 6px 0 0;
            color: var(--pv-muted);
            font-size: 13px;
            line-height: 1.55;
}

.pv-home-lite .pv-popular-meter {
    display: grid;
            gap: 4px;
            text-align: right;
            color: var(--pv-muted);
            font-size: 12px;
            font-weight: 850;
}

.pv-home-lite .pv-popular-meter strong {
    color: #f97316;
            font-size: 14px;
}

.pv-home-lite .pv-featured-price {
    display: grid;
            gap: 4px;
            text-align: right;
            white-space: nowrap;
}

.pv-home-lite .pv-featured-price span {
    color: var(--pv-muted);
            font-size: 12px;
            font-weight: 800;
}

.pv-home-lite .pv-featured-price strong {
    color: var(--pv-text);
            font-size: 18px;
            font-weight: 950;
}

.pv-home-lite .pv-info-grid {
    display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin-top: 18px;
}

.pv-home-lite .pv-info-card {
    padding: 20px;
}

.pv-home-lite .pv-info-icon {
    width: 44px;
            height: 44px;
            border-radius: 15px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--pv-green-soft);
            color: var(--pv-green-dark);
            font-size: 18px;
            margin-bottom: 14px;
}

html.dark-mode .pv-home-lite .pv-info-icon,
body.dark-mode .pv-home-lite .pv-info-icon {
    color: #86efac;
}

.pv-home-lite .pv-info-card h3 {
    margin: 0 0 8px;
            color: var(--pv-text);
            font-size: 17px;
            font-weight: 950;
}

.pv-home-lite .pv-info-card p {
    margin: 0;
            color: var(--pv-muted);
            font-size: 14px;
            line-height: 1.7;
}

@media (max-width: 1060px) {
    .pv-home-lite .pv-hero-lite {
        grid-template-columns: 1fr;
    }

    .pv-home-lite .pv-flow-card {
        min-height: auto;
    }

    .pv-home-lite .pv-main-layout {
        grid-template-columns: 1fr;
    }

    .pv-home-lite .pv-sidebar {
        position: static;
                    grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pv-home-lite .pv-featured-item {
        grid-template-columns: 56px minmax(0, 1fr) auto auto;
    }

    .pv-home-lite .pv-featured-item .pv-buy-btn {
        grid-column: 1 / -1;
                    width: 100%;
    }
}

@media (max-width: 820px) {
    .pv-home-lite {
        padding-top: 18px;
    }

    .pv-home-lite .pv-product-row,
.pv-home-lite .pv-featured-item {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .pv-home-lite .pv-product-action,
.pv-home-lite .pv-featured-price,
.pv-home-lite .pv-popular-meter {
        grid-column: 1 / -1;
                    text-align: left;
                    width: 100%;
    }

    .pv-home-lite .pv-product-action {
        display: grid;
                    gap: 10px;
                    min-width: 0;
    }

    .pv-home-lite .pv-stock-price-line {
        width: 100%;
                    justify-content: space-between;
                    padding: 10px 0 0;
    }

    .pv-home-lite .pv-buy-btn {
        grid-column: 1 / -1;
                    width: 100%;
    }

    .pv-home-lite .pv-info-grid {
        grid-template-columns: 1fr;
    }

    .pv-home-lite .pv-section-lite-head {
        align-items: flex-start;
                    flex-direction: column;
    }
}

@media (max-width: 620px) {
    .pv-home-lite .pv-home-container {
        width: min(100% - 20px, 1180px);
    }

    .pv-home-lite .pv-hero-card {
        min-height: auto;
                    border-radius: 22px;
                    padding: 24px 18px;
    }

    .pv-home-lite .pv-hero-card h1 {
        font-size: 34px;
    }

    .pv-home-lite .pv-hero-actions a {
        width: 100%;
    }

    .pv-home-lite .pv-hero-features span {
        width: 100%;
                    justify-content: center;
    }

    .pv-home-lite .pv-sidebar {
        grid-template-columns: 1fr;
    }

    .pv-home-lite .pv-section-head {
        align-items: flex-start;
                    flex-direction: column;
    }

    .pv-home-lite .pv-section-meta {
        white-space: normal;
    }

    .pv-home-lite .pv-product-row {
        padding: 14px;
                    gap: 12px;
    }

    .pv-home-lite .pv-product-icon,
.pv-home-lite .pv-featured-icon {
        width: 50px;
                    height: 50px;
                    border-radius: 15px;
    }

    .pv-home-lite .pv-badges span {
        font-size: 10px;
    }
}

/* Mobile full-width buy button fix */

@media (max-width: 820px) {
    .pv-home-lite .pv-product-action {
        grid-column: 1 / -1 !important;
                    display: grid !important;
                    grid-template-columns: 1fr !important;
                    gap: 10px !important;
                    width: 100% !important;
                    min-width: 0 !important;
                    justify-content: stretch !important;
    }

    .pv-home-lite .pv-product-action .pv-stock-price-line {
        width: 100% !important;
                    display: flex !important;
                    align-items: center !important;
                    justify-content: space-between !important;
                    gap: 12px !important;
                    padding: 0 !important;
                    margin: 0 !important;
                    border: 0 !important;
                    background: transparent !important;
    }

    .pv-home-lite .pv-product-action .pv-buy-btn {
        width: 100% !important;
                    min-width: 100% !important;
                    max-width: none !important;
                    justify-self: stretch !important;
                    display: flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    margin: 0 !important;
    }
}

/* SEO-friendly multilingual font + safe base typography
       Text uses 500 weight, original font-size ratio stays unchanged, and Font Awesome icons stay correct. */

.pv-home-lite {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                "Noto Sans", "Noto Sans Bengali", "Noto Sans Arabic", "Noto Sans Devanagari",
                "Noto Sans Thai", "Noto Sans Hebrew", Arial, sans-serif;
            font-weight: 500;
}

.pv-home-lite :where(p, a, span, strong, div, label, button, input, textarea, select, small, h1, h2, h3, h4, h5, h6) {
    font-family: inherit;
}

.pv-home-lite :where(p, a, label, button, input, textarea, select, small) {
    font-weight: 500;
}

/* Font Awesome icon fix: do not let SEO font override icon font */

.pv-home-lite i[class^="fa-"],
.pv-home-lite i[class*=" fa-"],
.pv-home-lite .fa,
.pv-home-lite .fa-solid,
.pv-home-lite .fas,
.pv-home-lite .fa-solid::before,
.pv-home-lite .fas::before {
    font-family: "Font Awesome 6 Free" !important;
            font-weight: 900 !important;
            font-style: normal !important;
}

.pv-home-lite .fa-regular,
.pv-home-lite .far,
.pv-home-lite .fa-regular::before,
.pv-home-lite .far::before {
    font-family: "Font Awesome 6 Free" !important;
            font-weight: 400 !important;
            font-style: normal !important;
}

.pv-home-lite .fa-brands,
.pv-home-lite .fab,
.pv-home-lite .fa-brands::before,
.pv-home-lite .fab::before {
    font-family: "Font Awesome 6 Brands" !important;
            font-weight: 400 !important;
            font-style: normal !important;
}

.pv-page-main {
    width: 100%;
    min-height: 520px;
}