/* =====================================================
   FEUVOLTS WEBSITE
   PREMIUM ORANGE / BLACK DESIGN
===================================================== */
html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


:root {

    --orange: #f45120;
    --orange-bright: #ff642f;
    --orange-dark: #d93d0e;

    --black: #080808;
    --black-2: #101010;
    --black-3: #181818;

    --white: #ffffff;
    --off-white: #fafafa;

    --text: #171717;
    --muted: #6c737b;

    --border: #e8e8e8;

    --light-orange: #fff4ef;

    --shadow:
        0 25px 70px rgba(0,0,0,.15);
}


html {
    scroll-behavior: smooth;
}


body {

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    color:
        var(--text);

    background:
        white;

    overflow-x:
        hidden;
}


a {
    text-decoration: none;
    color: inherit;
}


button,
input,
select,
textarea {
    font-family: inherit;
}


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

.site-header {

    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    height: 88px;

    z-index: 1000;

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

    border-bottom:
        1px solid rgba(0,0,0,.07);

    transition:
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

    backdrop-filter:
        blur(15px);
}


/* DARK HEADER AFTER SCROLL */

.site-header.scrolled {

    background:
        rgba(12,12,12,.97);

    border-bottom:
        1px solid rgba(255,255,255,.08);

    box-shadow:
        0 12px 35px rgba(0,0,0,.25);

    color:
        white;
}


.header-inner {

    height:
        100%;

    max-width:
        1500px;

    margin:
        auto;

    padding:
        0 42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;
}


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

.brand-logo {

    width:
        185px;

    height:
        70px;

    display:
        flex;

    align-items:
        center;
}


.brand-logo img {

    width:
        180px;

    max-height:
        62px;

    object-fit:
        contain;

    display:
        block;

    transition:
        .3s;
}


/*
   If your logo is orange on transparent background,
   this keeps it visible on both themes.
*/

.site-header.scrolled .brand-logo img {

    filter:
        brightness(1.08);
}


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

.main-nav {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    height:
        100%;
}


.nav-link {

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    font-size:
        14px;

    font-weight:
        650;

    color:
        #343434;

    transition:
        .25s;

    white-space:
        nowrap;
}


.site-header.scrolled .nav-link {

    color:
        #e4e4e4;
}


.nav-link:hover,
.nav-link.active {

    color:
        var(--orange) !important;
}


/* =====================================================
   NAVIGATION CHEVRON — FEUVOLTS
===================================================== */

.chevron {
    width: 7px;
    height: 7px;

    display: inline-block;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg);

    margin-left: 2px;
    margin-top: -1px;

    flex-shrink: 0;

    transition: transform .25s ease;
}

body.product-page .nav-dropdown:hover .chevron {
    transform: rotate(225deg);
}


/* =====================================================
   PREMIUM DROPDOWN
===================================================== */

.nav-dropdown {

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    position:
        relative;
}


.mega-dropdown {

    position:
        absolute;

    top:
        76px;

    left:
        50%;

    transform:
        translateX(-50%)
        translateY(15px);

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

    color:
        #1a1a1a;

    border:
        1px solid rgba(0,0,0,.07);

    border-top:
        3px solid var(--orange);

    border-radius:
        18px;

    box-shadow:
        0 30px 90px rgba(0,0,0,.25),
        0 8px 25px rgba(244,81,32,.08);

    opacity:
        0;

    visibility:
        hidden;

    transition:
        .25s ease;

    overflow:
        hidden;
}


.nav-dropdown:hover .mega-dropdown {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateX(-50%)
        translateY(0);
}


/* COMPANY */

.company-dropdown {

    width:
        700px;

    display:
        grid;

    grid-template-columns:
        235px 1fr;
}


/* PRODUCTS */

.products-dropdown {

    width:
        850px;

    display:
        grid;

    grid-template-columns:
        230px 1fr;
}


/* DROPDOWN INTRO */

.dropdown-heading {

    padding:
        27px 24px;

    background:
        linear-gradient(
            145deg,
            #fff6f1,
            #ffffff
        );

    border-right:
        1px solid #eeeeee;
}


.dropdown-kicker {

    display:
        block;

    color:
        var(--orange);

    font-size:
        10px;

    letter-spacing:
        2px;

    font-weight:
        900;

    margin-bottom:
        12px;
}


.dropdown-heading h3 {

    font-size:
        21px;

    line-height:
        1.25;

    margin-bottom:
        12px;
}


.dropdown-heading p {

    font-size:
        12px;

    color:
        #737373;

    line-height:
        1.65;
}


/* DROPDOWN LINKS */

.dropdown-links {

    padding:
        13px;
}


.dropdown-item {

    display:
        grid;

    grid-template-columns:
        42px 1fr 20px;

    align-items:
        center;

    gap:
        12px;

    padding:
        12px;

    border-radius:
        11px;

    transition:
        .2s;
}


.dropdown-item:hover {

    background:
        #fff3ed;

    transform:
        translateX(4px);
}


.drop-icon,
.menu-product-icon,
.simple-icon {

    width:
        36px;

    height:
        36px;

    border:
        1px solid #ffd0bf;

    border-radius:
        10px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--orange);

    background:
        #fff7f3;

    font-weight:
        800;
}

.dropdown-item strong,
.product-menu-item strong,
.simple-dropdown strong {

    display:
        block;

    font-size:
        13px;

    line-height:
        1.2;
}


.dropdown-item small,
.product-menu-item small,
.simple-dropdown small {

    display:
        block;

    color:
        #8a8a8a;

    font-size:
        10px;

    margin-top:
        4px;
}


.dropdown-item b,
.product-menu-item b,
.simple-dropdown b {

    color:
        #b1b1b1;

    transition:
        .2s;
}


.dropdown-item:hover b,
.product-menu-item:hover b,
.simple-dropdown a:hover b {

    color:
        var(--orange);

    transform:
        translateX(3px);
}


/* =====================================================
   PRODUCT MEGA MENU
===================================================== */

.product-menu-grid {

    padding:
        13px;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        5px;
}


.product-menu-item {

    display:
        grid;

    grid-template-columns:
        40px 1fr 20px;

    align-items:
        center;

    gap:
        10px;

    padding:
        10px;

    border-radius:
        10px;

    transition:
        .2s;
}


.product-menu-item:hover {

    background:
        #fff3ed;

    transform:
        translateX(3px);
}


/* =====================================================
   SIMPLE DROPDOWN
===================================================== */

.simple-dropdown {

    position:
        absolute;

    top:
        76px;

    left:
        50%;

    transform:
        translateX(-50%)
        translateY(15px);

    width:
        315px;

    padding:
        10px;

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

    color:
        #181818;

    border-top:
        3px solid var(--orange);

    border-radius:
        16px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.23);

    opacity:
        0;

    visibility:
        hidden;

    transition:
        .25s;
}


.nav-dropdown:hover .simple-dropdown {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateX(-50%)
        translateY(0);
}


.simple-dropdown a {

    display:
        grid;

    grid-template-columns:
        38px 1fr 18px;

    gap:
        10px;

    align-items:
        center;

    padding:
        11px;

    border-radius:
        10px;

    transition:
        .2s;
}


.simple-dropdown a:hover {

    background:
        #fff3ed;
}


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

.header-quote {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    background:
        var(--orange);

    color:
        white !important;

    padding:
        13px 22px;

    border-radius:
        30px;

    font-size:
        13px;

    font-weight:
        800;

    box-shadow:
        0 10px 25px rgba(244,81,32,.22);

    transition:
        .25s;

    margin-left:
        4px;
}


.header-quote:hover {

    background:
        var(--orange-dark);

    transform:
        translateY(-2px);
}


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

.hero {

    min-height:
        100vh;

    padding:
        145px 6% 75px;

    position:
        relative;

    overflow:
        hidden;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    align-items:
        center;

    background:
        #080808;

    color:
        white;
}


.hero-glow {

    position:
        absolute;

    width:
        700px;

    height:
        700px;

    right:
        -100px;

    top:
        80px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(244,81,32,.28),
            transparent 65%
        );
}


.hero-grid {

    position:
        absolute;

    inset:
        0;

    opacity:
        .12;

    background-image:
        linear-gradient(
            rgba(244,81,32,.25) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244,81,32,.25) 1px,
            transparent 1px
        );

    background-size:
        80px 80px;

    mask-image:
        linear-gradient(
            to right,
            transparent,
            black,
            transparent
        );
}


.hero-content {

    position:
        relative;

    z-index:
        2;

    max-width:
        720px;
}


.hero-label {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    border:
        1px solid rgba(244,81,32,.55);

    background:
        rgba(244,81,32,.08);

    color:
        #ff916f;

    padding:
        10px 16px;

    border-radius:
        30px;

    font-size:
        11px;

    letter-spacing:
        2px;

    font-weight:
        850;

    margin-bottom:
        25px;
}


.hero h1 {

    font-size:
        clamp(58px,6.5vw,95px);

    line-height:
        .94;

    letter-spacing:
        -4px;

    font-weight:
        900;
}


.hero h1 span {

    display:
        block;

    color:
        var(--orange);
}


.hero-divider {

    width:
        78px;

    height:
        4px;

    background:
        var(--orange);

    margin:
        30px 0;
}


.hero-content > p {

    color:
        #a9a9a9;

    max-width:
        650px;

    font-size:
        17px;

    line-height:
        1.8;
}


.hero-actions {

    display:
        flex;

    gap:
        14px;

    margin:
        35px 0 25px;
}


.btn-orange {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    padding:
        16px 25px;

    border-radius:
        32px;

    background:
        var(--orange);

    color:
        white;

    font-weight:
        800;

    box-shadow:
        0 15px 35px
        rgba(244,81,32,.25);

    transition:
        .25s;
}


.btn-orange:hover {

    background:
        var(--orange-bright);

    transform:
        translateY(-3px);
}


.btn-transparent {

    padding:
        15px 25px;

    border:
        1px solid #4a4a4a;

    border-radius:
        32px;

    color:
        white;

    font-weight:
        700;

    transition:
        .25s;
}


.btn-transparent:hover {

    border-color:
        var(--orange);

    color:
        var(--orange);
}


.hero-tags {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        9px;
}


.hero-tags span {

    color:
        #929292;

    border:
        1px solid #292929;

    border-radius:
        30px;

    padding:
        7px 12px;

    font-size:
        10px;
}


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

.hero-visual {

    height:
        570px;

    position:
        relative;

    z-index:
        2;
}


.visual-ring {

    position:
        absolute;

    border:
        1px solid rgba(244,81,32,.28);

    border-radius:
        50%;
}


.ring-one {

    width:
        500px;

    height:
        500px;

    top:
        35px;

    right:
        20px;
}


.ring-two {

    width:
        380px;

    height:
        380px;

    top:
        95px;

    right:
        80px;

    border-style:
        dashed;
}


/* BATTERY VISUAL */

.visual-battery {

    position:
        absolute;

    width:
        220px;

    height:
        140px;

    border:
        5px solid #c9c9c9;

    border-top:
        18px solid var(--orange);

    border-radius:
        10px;

    background:
        linear-gradient(
            145deg,
            #fafafa,
            #aaa
        );

    box-shadow:
        0 30px 60px rgba(0,0,0,.55);
}


.battery-one {

    left:
        20px;

    bottom:
        100px;

    transform:
        rotate(-7deg);
}


.battery-two {

    right:
        5px;

    top:
        95px;

    transform:
        rotate(6deg);

    border-top-color:
        #777;
}


.battery-terminal {

    position:
        absolute;

    width:
        24px;

    height:
        12px;

    top:
        -28px;

    left:
        35px;

    background:
        #222;

    border-radius:
        4px;
}


.battery-label {

    padding:
        17px;
}


.battery-label strong {

    display:
        block;

    color:
        var(--orange);

    font-size:
        21px;

    font-style:
        italic;
}


.battery-label small {

    display:
        block;

    color:
        #222;

    font-size:
        12px;

    font-weight:
        800;

    margin-top:
        13px;
}


.battery-label span {

    font-size:
        8px;

    color:
        #555;
}


/* INVERTER */

.visual-inverter {

    position:
        absolute;

    width:
        220px;

    height:
        310px;

    right:
        175px;

    bottom:
        55px;

    border:
        3px solid #777;

    border-radius:
        17px;

    background:
        linear-gradient(
            140deg,
            #eeeeee,
            #858585
        );

    box-shadow:
        0 35px 70px rgba(0,0,0,.6);

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;
}


.inverter-display {

    width:
        105px;

    height:
        42px;

    background:
        #111;

    border:
        3px solid #444;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #71ff9b;

    font-weight:
        800;

    margin-bottom:
        50px;
}


.inverter-brand {

    color:
        var(--orange);

    font-size:
        22px;

    font-weight:
        900;

    font-style:
        italic;
}


.visual-inverter small {

    font-size:
        9px;

    color:
        #333;

    margin-top:
        4px;
}


/* SCROLL */

.scroll-down {

    position:
        absolute;

    bottom:
        24px;

    left:
        50%;

    transform:
        translateX(-50%);

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        2px;

    text-align:
        center;
}


.scroll-down span {

    display:
        block;

    width:
        1px;

    height:
        32px;

    background:
        var(--orange);

    margin:
        0 auto 7px;
}


/* =====================================================
   STATS
===================================================== */

.stats-bar {

    display:
        grid;

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

    background:
        #111;

    color:
        white;

    padding:
        42px 6%;
}


.stat-box {

    padding:
        0 28px;

    border-right:
        1px solid #2b2b2b;
}


.stat-box:first-child {

    padding-left:
        0;
}


.stat-box:last-child {

    border:
        0;
}


.stat-box strong {

    display:
        block;

    color:
        var(--orange);

    font-size:
        40px;

    line-height:
        1;

    font-weight:
        900;
}


.stat-box span {

    font-size:
        10px;

    font-weight:
        850;

    letter-spacing:
        1.5px;
}


.stat-box p {

    color:
        #707070;

    font-size:
        12px;

    margin-top:
        4px;
}


/* =====================================================
   SECTIONS
===================================================== */

.section {

    padding:
        110px 6%;
}


.section-kicker {

    color:
        var(--orange);

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        2.5px;

    margin-bottom:
        17px;
}


.section h2 {

    font-size:
        clamp(43px,4.5vw,68px);

    line-height:
        1.04;

    letter-spacing:
        -3px;

    margin-bottom:
        25px;
}


.section h2 span {

    color:
        var(--orange);
}


/* =====================================================
   ABOUT
===================================================== */

.about {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        90px;

    align-items:
        center;

    background:
        white;
}


.about-image {

    min-height:
        490px;

    border-radius:
        30px;

    background:
        linear-gradient(
            135deg,
            #fff2eb,
            #ffffff
        );

    border:
        1px solid #eeeeee;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.image-placeholder {

    width:
        275px;

    height:
        350px;

    background:
        linear-gradient(
            145deg,
            #f7f7f7,
            #bdbdbd
        );

    border:
        7px solid #d7d7d7;

    border-radius:
        16px;

    box-shadow:
        0 30px 60px rgba(0,0,0,.16);

    padding:
        35px 25px;
}


.image-placeholder span {

    display:
        block;

    color:
        var(--orange);

    font-size:
        27px;

    font-weight:
        900;

    font-style:
        italic;
}


.image-placeholder strong {

    display:
        block;

    margin-top:
        65px;

    font-size:
        25px;

    line-height:
        1.05;
}


.image-placeholder small {

    display:
        block;

    font-size:
        8px;

    color:
        #555;

    margin-top:
        15px;
}


.about-content > p {

    max-width:
        680px;

    color:
        var(--muted);

    font-size:
        16px;

    line-height:
        1.8;

    margin-bottom:
        17px;
}


.about-checks {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        13px;

    margin-top:
        28px;
}


.about-checks div {

    font-size:
        13px;

    font-weight:
        650;
}


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

.products {

    background:
        #fafafa;
}


.section-heading {

    text-align:
        center;

    max-width:
        900px;

    margin:
        0 auto 55px;
}


.section-heading p {

    color:
        var(--muted);

    font-size:
        16px;
}


.products-grid {

    display:
        grid;

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

    gap:
        17px;
}


.product-card {

    min-height:
        290px;

    padding:
        28px;

    border:
        1px solid #e9e9e9;

    background:
        white;

    border-radius:
        21px;

    position:
        relative;

    overflow:
        hidden;

    transition:
        .25s;
}


.product-card::after {

    content:
        "";

    position:
        absolute;

    width:
        130px;

    height:
        130px;

    right:
        -75px;

    bottom:
        -75px;

    border-radius:
        50%;

    background:
        rgba(244,81,32,.07);
}


.product-card:hover {

    transform:
        translateY(-8px);

    border-color:
        #ffc3af;

    box-shadow:
        var(--shadow);
}


.product-top {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;
}


.product-top span {

    color:
        #c9c9c9;

    font-size:
        11px;

    font-weight:
        900;
}


.product-top b {

    font-size:
        29px;

    color:
        var(--orange);
}


.product-card h3 {

    font-size:
        19px;

    line-height:
        1.3;

    margin:
        30px 0 12px;
}


.product-card p {

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.65;

    min-height:
        66px;
}


.product-card a {

    color:
        var(--orange);

    font-size:
        12px;

    font-weight:
        850;

    display:
        inline-block;

    margin-top:
        18px;
}


/* =====================================================
   WHY
===================================================== */

.why {

    background:
        var(--light-orange);
}


.why-grid {

    display:
        grid;

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

    gap:
        18px;
}


.why-card {

    background:
        white;

    border:
        1px solid #eee;

    border-radius:
        22px;

    padding:
        30px;

    min-height:
        255px;
}


.why-card > span {

    color:
        var(--orange);

    font-size:
        28px;

    font-weight:
        900;
}


.why-card h3 {

    font-size:
        20px;

    margin:
        20px 0 10px;
}


.why-card p {

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.65;
}


/* =====================================================
   PARTNER
===================================================== */

.partner-section {

    padding:
        115px 6%;

    text-align:
        center;

    background:
        radial-gradient(
            circle at center,
            #27130d,
            #0b0b0b 50%
        );

    color:
        white;
}


.partner-inner {

    max-width:
        1150px;

    margin:
        auto;
}


.partner-section h2 {

    font-size:
        clamp(45px,5vw,74px);

    line-height:
        1.05;

    letter-spacing:
        -3px;
}


.partner-section h2 span {

    color:
        var(--orange);
}


.partner-section p {

    max-width:
        760px;

    margin:
        25px auto;

    color:
        #999;

    font-size:
        16px;

    line-height:
        1.8;
}


.partner-buttons {

    display:
        flex;

    justify-content:
        center;

    gap:
        15px;

    margin-top:
        38px;
}


.btn-dark-outline {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        15px 25px;

    border:
        1px solid #444;

    border-radius:
        32px;

    color:
        #ddd;

    font-weight:
        700;
}


/* =====================================================
   GLOBAL
===================================================== */

.global {

    background:
        #111;

    color:
        white;
}


.global > p {

    max-width:
        700px;

    color:
        #8d8d8d;

    font-size:
        16px;
}


.global-grid {

    display:
        grid;

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

    gap:
        16px;

    margin-top:
        45px;
}


.global-grid div {

    padding:
        30px;

    border:
        1px solid #2a2a2a;

    border-radius:
        20px;
}


.global-grid strong {

    display:
        block;

    color:
        var(--orange);

    font-size:
        18px;
}


.global-grid span {

    color:
        #777;

    font-size:
        12px;
}


/* =====================================================
   R&D
===================================================== */

.rd {

    background:
        linear-gradient(
            135deg,
            #fff8f4,
            white
        );
}


.rd-content {

    max-width:
        900px;
}


.rd-content p {

    max-width:
        720px;

    color:
        var(--muted);

    font-size:
        17px;

    line-height:
        1.8;
}


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

.contact-section {

    padding:
        115px 6%;

    display:
        grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap:
        80px;

    background:
        #0c0c0c;

    color:
        white;
}


.contact-left {

    padding-top:
        20px;
}


.contact-left h2 {

    font-size:
        clamp(48px,5vw,72px);

    line-height:
        1;

    letter-spacing:
        -3px;
}


.contact-left h2 span {

    display:
        block;

    color:
        var(--orange);
}


.contact-left > p {

    max-width:
        560px;

    color:
        #929292;

    font-size:
        16px;

    line-height:
        1.8;

    margin:
        25px 0 40px;
}


.contact-details {

    display:
        grid;

    gap:
        18px;
}


.contact-detail {

    display:
        flex;

    align-items:
        center;

    gap:
        15px;
}


.contact-icon {

    width:
        52px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(244,81,32,.35);

    background:
        rgba(244,81,32,.08);

    border-radius:
        12px;

    color:
        var(--orange);

    font-size:
        21px;
}


.contact-detail small {

    display:
        block;

    color:
        #6d6d6d;

    font-size:
        9px;

    letter-spacing:
        1.4px;

    font-weight:
        800;
}


.contact-detail strong {

    display:
        block;

    color:
        white;

    font-size:
        14px;

    margin-top:
        3px;
}


/* =====================================================
   INQUIRY CARD
===================================================== */

.inquiry-card {

    padding:
        38px;

    border:
        1px solid #292929;

    border-top:
        2px solid var(--orange);

    border-radius:
        24px;

    background:
        #171717;

    box-shadow:
        0 30px 80px rgba(0,0,0,.35);
}


.inquiry-top {

    margin-bottom:
        25px;
}


.inquiry-top span {

    color:
        var(--orange);

    font-size:
        10px;

    letter-spacing:
        2px;

    font-weight:
        900;
}


.inquiry-top h3 {

    font-size:
        28px;

    margin-top:
        8px;
}


.form-row {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        20px;
}


.form-group {

    margin-bottom:
        18px;
}


.form-group label {

    display:
        block;

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        1.4px;

    font-weight:
        850;

    margin-bottom:
        7px;
}


.form-group input,
.form-group select,
.form-group textarea {

    width:
        100%;

    border:
        1px solid #dedede;

    outline:
        none;

    background:
        #f8f8f8;

    color:
        #222;

    border-radius:
        12px;

    padding:
        14px 16px;

    font-size:
        14px;

    transition:
        .2s;
}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color:
        var(--orange);

    box-shadow:
        0 0 0 3px
        rgba(244,81,32,.1);
}


.form-group textarea {

    min-height:
        125px;

    resize:
        vertical;
}


.submit-btn {

    width:
        100%;

    border:
        0;

    padding:
        16px;

    border-radius:
        12px;

    background:
        var(--orange);

    color:
        white;

    font-size:
        15px;

    font-weight:
        850;

    cursor:
        pointer;

    transition:
        .25s;
}


.submit-btn:hover {

    background:
        var(--orange-bright);

    box-shadow:
        0 15px 35px
        rgba(244,81,32,.22);
}


.submit-btn span {

    margin-left:
        8px;
}


.form-note {

    display:
        block;

    text-align:
        center;

    color:
        #666;

    font-size:
        9px;

    margin-top:
        12px;
}


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

.footer {

    background:
        #080808;

    color:
        white;

    padding:
        75px 6% 25px;
}


.footer-top {

    max-width:
        1500px;

    margin:
        auto;

    display:
        grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap:
        70px;
}


.footer-brand {

    max-width:
        370px;
}


.footer-logo {

    display:
        inline-flex;

    background:
        white;

    border-radius:
        8px;

    padding:
        8px 13px;

    margin-bottom:
        20px;
}


.footer-logo img {

    width:
        165px;

    height:
        auto;

    display:
        block;
}


.footer-brand p {

    color:
        #777;

    font-size:
        14px;

    line-height:
        1.75;

    margin-bottom:
        25px;
}


.footer-cta {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        12px;

    color:
        var(--orange);

    font-size:
        13px;

    font-weight:
        850;
}


.footer-column {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        11px;
}


.footer-column h4 {

    color:
        white;

    font-size:
        11px;

    letter-spacing:
        1.7px;

    margin-bottom:
        10px;
}


.footer-column a {

    color:
        #777;

    font-size:
        13px;

    transition:
        .2s;
}


.footer-column a:hover {

    color:
        var(--orange);

    transform:
        translateX(3px);
}


.footer-subtitle {

    margin-top:
        25px !important;
}


/* FOOTER LINE */

.footer-divider {

    max-width:
        1500px;

    margin:
        60px auto 20px;

    border-top:
        1px solid #222;
}


/* FOOTER BOTTOM */

.footer-bottom {

    max-width:
        1500px;

    margin:
        auto;

    display:
        grid;

    grid-template-columns:
        1fr 1fr 1fr;

    align-items:
        center;

    gap:
        20px;

    color:
        #606060;

    font-size:
        10px;
}


.footer-bottom strong {

    color:
        var(--orange);

    font-size:
        15px;
}


.footer-bottom span {

    margin-left:
        7px;

    color:
        #777;
}


.footer-bottom p {

    text-align:
        center;
}


.footer-links {

    display:
        flex;

    justify-content:
        flex-end;

    gap:
        20px;
}


.footer-links a:hover {

    color:
        white;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1250px) {

    .main-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

    .nav-link {

        font-size:
            12px;
    }

    .header-quote {

        padding:
            12px 17px;
    }

    .products-grid {

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

    .why-grid {

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

}


@media(max-width:1050px) {

    .main-nav {

        display:
            none;
    }

    .hero {

        grid-template-columns:
            1fr;
    }

    .hero-visual {

        height:
            470px;
    }

    .about {

        grid-template-columns:
            1fr;
    }

    .stats-bar {

        grid-template-columns:
            1fr 1fr;
    }

    .contact-section {

        grid-template-columns:
            1fr;
    }

    .footer-top {

        grid-template-columns:
            1fr 1fr;
    }

}


@media(max-width:700px) {

    .header-inner {

        padding:
            0 20px;
    }

    .brand-logo,
    .brand-logo img {

        width:
            145px;
    }

    .hero {

        padding:
            125px 5% 70px;
    }

    .hero h1 {

        font-size:
            54px;

        letter-spacing:
            -2px;
    }

    .hero-actions {

        flex-direction:
            column;
    }

    .hero-actions a {

        width:
            100%;

        text-align:
            center;
    }

    .hero-visual {

        height:
            360px;
    }

    .ring-one {

        width:
            320px;

        height:
            320px;

        right:
            0;
    }

    .ring-two {

        width:
            240px;

        height:
            240px;

        right:
            40px;
    }

    .visual-inverter {

        width:
            145px;

        height:
            215px;

        right:
            75px;

        bottom:
            20px;
    }

    .visual-battery {

        width:
            145px;

        height:
            90px;
    }

    .battery-one {

        left:
            0;

        bottom:
            45px;
    }

    .battery-two {

        right:
            0;

        top:
            20px;
    }

    .battery-label {

        padding:
            9px;
    }

    .battery-label strong {

        font-size:
            14px;
    }

    .battery-label small {

        margin-top:
            7px;

        font-size:
            8px;
    }

    .stats-bar {

        grid-template-columns:
            1fr;

        gap:
            28px;
    }

    .stat-box {

        border:
            0;

        padding:
            0;
    }

    .section {

        padding:
            75px 5%;
    }

    .section h2 {

        font-size:
            43px;

        letter-spacing:
            -2px;
    }

    .products-grid {

        grid-template-columns:
            1fr;
    }

    .why-grid {

        grid-template-columns:
            1fr;
    }

    .about-checks {

        grid-template-columns:
            1fr;
    }

    .global-grid {

        grid-template-columns:
            1fr;
    }

    .partner-buttons {

        flex-direction:
            column;
    }

    .partner-buttons a {

        width:
            100%;
    }

    .form-row {

        grid-template-columns:
            1fr;
    }

    .contact-section {

        padding:
            75px 5%;
    }

    .inquiry-card {

        padding:
            24px;
    }

    .footer {

        padding:
            60px 5% 25px;
    }

    .footer-top {

        grid-template-columns:
            1fr;
    }

    .footer-bottom {

        grid-template-columns:
            1fr;

        text-align:
            center;
    }

    .footer-bottom p {

        text-align:
            center;
    }

    .footer-links {

        justify-content:
            center;
    }

}

/* =========================================
   GLOBAL REACH SECTION
========================================= */

.global-reach-section {
    background: #ffffff;
    padding: 110px 0;
}

.global-reach-container {
    width: min(94%, 1750px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
    align-items: center;
}


/* LABEL */

.global-reach-label {
    display: flex;
    align-items: center;
    gap: 14px;

    color: #ff4f16;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 4px;

    margin-bottom: 30px;
}

.global-reach-label span {
    width: 34px;
    height: 2px;
    background: #ff4f16;
}


/* HEADING */

.global-reach-content h2 {
    margin: 0 0 30px;

    color: #080808;

    font-size: clamp(48px, 4.5vw, 74px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.global-reach-content h2 strong {
    color: #ff4f16;
}


/* DESCRIPTION */

.global-reach-description {
    max-width: 680px;

    color: #747d8c;

    font-size: 19px;
    line-height: 1.75;

    margin-bottom: 45px;
}


/* FEATURE CARDS */

.reach-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.reach-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    min-height: 135px;

    padding: 24px;

    background: #ffffff;

    border: 1px solid #e4e4e4;
    border-radius: 20px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.reach-card:hover {
    transform: translateY(-5px);

    border-color: #ff4f16;

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


/* ICON */

.reach-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;

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

    background: #fff0eb;

    color: #ff4f16;

    border-radius: 13px;

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


/* CARD TEXT */

.reach-card h3 {
    margin: 7px 0 12px;

    color: #080808;

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

.reach-card p {
    margin: 0;

    color: #7c8491;

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


/* =========================================
   MAP
========================================= */

.global-map {
    width: 100%;
}

.map-image {
    width: 100%;

    overflow: hidden;

    border-radius: 30px;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, .08);
}

.map-image img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .global-reach-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .global-map {
        max-width: 1000px;
        margin: 0 auto;
    }
}


@media (max-width: 650px) {

    .global-reach-section {
        padding: 70px 0;
    }

    .global-reach-container {
        width: 90%;
    }

    .global-reach-content h2 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    .global-reach-description {
        font-size: 16px;
    }

    .reach-features {
        grid-template-columns: 1fr;
    }

    .map-image {
        border-radius: 18px;
    }
}

/* =========================================
   HEADER LOGO SWITCH
========================================= */

.brand-logo {
    position: relative;
    display: flex;
    align-items: center;

    width: 245px;
    height: 82px;
}

.brand-logo img {
    position: absolute;

    width: 245px;
    height: auto;

    display: block;
    object-fit: contain;

    transition: opacity 0.25s ease;
}

/* White header = blue tagline */
.logo-blue {
    opacity: 1;
}

.logo-white {
    opacity: 0;
}


/* =========================================
   AFTER SCROLL = BLACK HEADER
========================================= */

.site-header.scrolled .logo-blue {
    opacity: 0;
}

.site-header.scrolled .logo-white {
    opacity: 1;
}

/* =====================================================
   FEUVOLTS PRODUCT SUB-DROPDOWNS
   Products → Product → Sub Products
===================================================== */

.products-dropdown {
    overflow: visible !important;
}

.product-menu-grid {
    position: relative;
    overflow: visible !important;
}

.product-menu-item.product-has-submenu {
    position: relative;
    cursor: pointer;
    z-index: 10;
}

/* Right arrow */
.product-menu-item.product-has-submenu > b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #aaa;
    transition: color .2s ease, transform .2s ease;
}

.product-menu-item.product-has-submenu:hover > b {
    color: var(--orange);
    transform: translateX(3px);
}

/* =====================================================
   SUBMENU
===================================================== */

.product-submenu {
    position: absolute;

    left: calc(100% + 8px);
    top: -6px;

    width: 260px;
    padding: 10px;

    background: #ffffff;

    border: 1px solid #e5e5e5;
    border-top: 3px solid var(--orange);
    border-radius: 12px;

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

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateX(8px);

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;

    z-index: 10002;
}

/* Show submenu only when product is hovered */

.product-menu-item.product-has-submenu:hover > .product-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}

/* Invisible bridge between main menu and submenu */

.product-submenu::before {
    content: "";

    position: absolute;

    left: -10px;
    top: 0;

    width: 10px;
    height: 100%;
}

/* Submenu links */

.product-submenu a {
    display: block;

    padding: 11px 13px;

    color: #555 !important;

    text-decoration: none;

    font-size: 12px;
    font-weight: 650;

    line-height: 1.4;

    border-radius: 7px;

    white-space: nowrap;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.product-submenu a:hover {
    background: #fff3ed;
    color: var(--orange) !important;
    transform: translateX(3px);
}

/* Keep hovered product above other products */

.product-menu-item.product-has-submenu:hover {
    z-index: 10003;
}

/* =========================================================
   FEUVOLTS PRODUCT DETAIL PAGE
   PART 3 — PRODUCT PAGE STYLING
   ========================================================= */

/* ---------------------------------------------------------
   PRODUCT PAGE BASE
--------------------------------------------------------- */

.product-page {
    background: #ffffff;
    color: #222222;
    min-height: 100vh;
    overflow: visible;
}

.product-page *,
.product-page *::before,
.product-page *::after {
    box-sizing: border-box;
}

.product-page a {
    text-decoration: none;
}


/* ---------------------------------------------------------
   PRODUCT HERO
--------------------------------------------------------- */

.product-hero {
    position: relative;
    min-height: 560px;
    padding: 150px 7% 80px;

    background:
        radial-gradient(
            circle at 80% 35%,
            rgba(242, 92, 26, 0.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #111111 55%,
            #181818 100%
        );

    color: #ffffff;
}

.product-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            0deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 45px 45px;
    opacity: .35;

    pointer-events: none;
}

.product-hero::after {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -160px;
    bottom: -200px;

    border-radius: 50%;

    border: 1px solid rgba(242,92,26,.25);

    box-shadow:
        0 0 0 35px rgba(242,92,26,.025),
        0 0 0 70px rgba(242,92,26,.018);

    pointer-events: none;
}

.product-hero > * {
    position: relative;
    z-index: 2;
}


/* ---------------------------------------------------------
   HERO INNER
--------------------------------------------------------- */

.product-hero-inner {
    max-width: 1250px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);

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


/* ---------------------------------------------------------
   BREADCRUMB
--------------------------------------------------------- */

.product-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 22px;

    font-size: 12px;
    font-weight: 600;

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

    letter-spacing: .3px;
}

.product-breadcrumb span:last-child {
    color: var(--orange, #f25c1a);
}


/* ---------------------------------------------------------
   PRODUCT BADGE
--------------------------------------------------------- */

.product-badge {
    display: inline-flex;
    align-items: center;

    padding: 7px 13px;

    margin-bottom: 18px;

    border: 1px solid rgba(242,92,26,.45);
    border-radius: 30px;

    background: rgba(242,92,26,.08);

    color: #ff7a3d;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   PRODUCT TITLE
--------------------------------------------------------- */

.product-hero h1 {
    max-width: 760px;

    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.04;

    font-weight: 800;
    letter-spacing: -1.8px;
}

.product-hero h1 span {
    color: var(--orange, #f25c1a);
}


/* ---------------------------------------------------------
   PRODUCT DESCRIPTION
--------------------------------------------------------- */

.product-description {
    max-width: 700px;

    margin: 0 0 30px;

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

    font-size: 16px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   HERO ACTIONS
--------------------------------------------------------- */

.product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;

    margin-bottom: 30px;
}

.product-actions a,
.product-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 21px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 750;

    cursor: pointer;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.product-actions a:hover,
.product-actions button:hover {
    transform: translateY(-2px);
}

.product-primary-btn {
    background: var(--orange, #f25c1a);
    color: #ffffff !important;

    border: 1px solid var(--orange, #f25c1a);

    box-shadow:
        0 10px 30px rgba(242,92,26,.18);
}

.product-primary-btn:hover {
    background: #ff6b2c;
    border-color: #ff6b2c;
}

.product-secondary-btn {
    background: transparent;
    color: #ffffff !important;

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

.product-secondary-btn:hover {
    border-color: var(--orange, #f25c1a);
    color: #ff7a3d !important;
}


/* ---------------------------------------------------------
   HERO BENEFITS
--------------------------------------------------------- */

.hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    margin-top: 12px;
}

.hero-benefit {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 8px 11px;

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

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

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

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

.hero-benefit::before {
    content: "✓";

    color: var(--orange, #f25c1a);
    font-weight: 900;
}


/* ---------------------------------------------------------
   HERO PRODUCT IMAGE AREA
--------------------------------------------------------- */

.product-hero-visual {
    min-height: 430px;

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

    position: relative;
}

.product-hero-image {
    max-width: 100%;
    max-height: 430px;

    object-fit: contain;

    filter:
        drop-shadow(0 30px 45px rgba(0,0,0,.45));

    transition:
        transform .35s ease;
}

.product-hero-image:hover {
    transform: translateY(-6px) scale(1.015);
}


/* ---------------------------------------------------------
   IMAGE PLACEHOLDER
--------------------------------------------------------- */

.product-image-placeholder {
    width: min(100%, 470px);
    height: 390px;

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

    border: 1px dashed rgba(255,255,255,.18);
    border-radius: 18px;

    background:
        radial-gradient(
            circle at center,
            rgba(242,92,26,.09),
            transparent 60%
        ),
        rgba(255,255,255,.025);
}

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

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

    margin-bottom: 15px;

    border-radius: 16px;

    background: rgba(242,92,26,.10);

    color: var(--orange, #f25c1a);

    font-size: 28px;
}

.product-image-placeholder span {
    color: rgba(255,255,255,.45);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .5px;
}


/* =========================================================
   COMMON PRODUCT SECTIONS
========================================================= */

.product-section {
    padding: 90px 7%;
}

.product-section-inner {
    max-width: 1250px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   SECTION HEADER
--------------------------------------------------------- */

.product-section-heading {
    max-width: 720px;

    margin-bottom: 45px;
}

.product-section-heading .eyebrow {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--orange, #f25c1a);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.product-section-heading h2 {
    margin: 0 0 14px;

    color: #151515;

    font-size: clamp(28px, 4vw, 43px);
    line-height: 1.12;

    font-weight: 800;
    letter-spacing: -1px;
}

.product-section-heading p {
    margin: 0;

    color: #777777;

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


/* =========================================================
   FEATURES + SPECIFICATIONS
========================================================= */

.product-information {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 70px;

    align-items: start;
}


/* ---------------------------------------------------------
   FEATURES
--------------------------------------------------------- */

.product-features h2,
.product-specifications h2 {
    margin: 0 0 25px;

    color: #171717;

    font-size: 26px;
    font-weight: 800;
}

.product-features h2::after,
.product-specifications h2::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-top: 10px;

    background: var(--orange, #f25c1a);

    border-radius: 4px;
}

.feature-list {
    display: grid;
    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.feature-list li {
    position: relative;

    padding: 15px 17px 15px 43px;

    border: 1px solid #eeeeee;
    border-radius: 9px;

    background: #ffffff;

    color: #555555;

    font-size: 13px;
    line-height: 1.55;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.feature-list li::before {
    content: "✓";

    position: absolute;

    left: 16px;
    top: 14px;

    width: 18px;
    height: 18px;

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

    border-radius: 50%;

    background: rgba(242,92,26,.10);

    color: var(--orange, #f25c1a);

    font-size: 10px;
    font-weight: 900;
}

.feature-list li:hover {
    transform: translateX(3px);

    border-color: rgba(242,92,26,.35);

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


/* ---------------------------------------------------------
   SPECIFICATION TABLE
--------------------------------------------------------- */

.spec-table {
    width: 100%;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

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

    background: #ffffff;
}

.spec-table tr:nth-child(even) {
    background: #fafafa;
}

.spec-table td {
    padding: 14px 15px;

    border-bottom: 1px solid #eeeeee;

    font-size: 12px;
    line-height: 1.5;

    vertical-align: top;
}

.spec-table tr:last-child td {
    border-bottom: none;
}

.spec-table td:first-child {
    width: 40%;

    color: #444444;

    font-weight: 750;
}

.spec-table td:last-child {
    color: #777777;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.product-applications {
    background: #f7f7f7;
}

.application-list {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 15px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.application-list li {
    min-height: 100px;

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

    padding: 20px;

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

    background: #ffffff;

    color: #444444;

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

    text-align: center;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.application-list li::before {
    content: "◆";

    margin-right: 8px;

    color: var(--orange, #f25c1a);

    font-size: 8px;
}

.application-list li:hover {
    transform: translateY(-4px);

    border-color: rgba(242,92,26,.35);

    box-shadow:
        0 12px 30px rgba(0,0,0,.07);
}


/* =========================================================
   MORE PRODUCTS
========================================================= */

.more-products {
    padding-top: 85px;
    padding-bottom: 85px;
}

.product-card-grid {
    display: grid;

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

    gap: 17px;
}

.product-card {
    position: relative;

    min-height: 205px;

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

    padding: 22px;

    border: 1px solid #e8e8e8;
    border-radius: 12px;

    background: #ffffff;

    overflow: hidden;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.product-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background: var(--orange, #f25c1a);

    transform: scaleX(0);
    transform-origin: left;

    transition: transform .25s ease;
}

.product-card:hover {
    transform: translateY(-6px);

    border-color: rgba(242,92,26,.30);

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

.product-card:hover::before {
    transform: scaleX(1);
}

.product-card-icon {
    width: 43px;
    height: 43px;

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

    margin-bottom: 20px;

    border-radius: 10px;

    background: rgba(242,92,26,.09);

    color: var(--orange, #f25c1a);

    font-size: 18px;
}

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

    color: #222222;

    font-size: 15px;
    line-height: 1.35;

    font-weight: 800;
}

.product-card p {
    margin: 0;

    color: #777777;

    font-size: 11px;
    line-height: 1.55;
}

.product-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin-top: 18px;

    color: var(--orange, #f25c1a);

    font-size: 11px;
    font-weight: 800;
}

.product-card-link::after {
    content: "→";

    transition: transform .2s ease;
}

.product-card:hover .product-card-link::after {
    transform: translateX(4px);
}


/* =========================================================
   WHY FEUVOLTS
========================================================= */

.product-why {
    background: #111111;

    color: #ffffff;
}

.product-why .product-section-heading h2 {
    color: #ffffff;
}

.product-why .product-section-heading p {
    color: rgba(255,255,255,.58);
}

.why-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 17px;
}

.why-card {
    padding: 28px 23px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 11px;

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

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.why-card:hover {
    transform: translateY(-5px);

    border-color: rgba(242,92,26,.35);

    background: rgba(242,92,26,.055);
}

.why-card-icon {
    width: 45px;
    height: 45px;

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

    margin-bottom: 20px;

    border-radius: 10px;

    background: rgba(242,92,26,.12);

    color: var(--orange, #f25c1a);

    font-size: 18px;
}

.why-card h3 {
    margin: 0 0 9px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 800;
}

.why-card p {
    margin: 0;

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

    font-size: 11px;
    line-height: 1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.product-cta {
    position: relative;

    padding: 85px 7%;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(242,92,26,.13),
            transparent 45%
        ),
        #151515;

    text-align: center;

    color: #ffffff;

    overflow: hidden;
}

.product-cta::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 1px;
    height: 100%;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(242,92,26,.18),
        transparent
    );

    pointer-events: none;
}

.product-cta > * {
    position: relative;
    z-index: 2;
}

.product-cta h2 {
    margin: 0 auto 13px;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 45px);
    line-height: 1.15;

    font-weight: 800;
    letter-spacing: -1px;
}

.product-cta p {
    max-width: 650px;

    margin: 0 auto 27px;

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

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


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1100px) {

    .product-hero {
        padding-left: 5%;
        padding-right: 5%;
    }

    .product-hero-inner {
        grid-template-columns: 1fr 380px;

        gap: 40px;
    }

    .product-card-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .application-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

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


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 800px) {

    .product-hero {
        min-height: auto;

        padding: 125px 22px 65px;
    }

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

        gap: 45px;
    }

    .product-hero h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .product-description {
        font-size: 14px;
    }

    .product-hero-visual {
        min-height: 320px;
    }

    .product-image-placeholder {
        height: 300px;
    }

    .product-section {
        padding: 65px 22px;
    }

    .product-information {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .product-card-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .application-list {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .product-cta {
        padding: 65px 22px;
    }
}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    .product-hero {
        padding-top: 110px;
    }

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

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

    .product-actions a,
    .product-actions button {
        width: 100%;
    }

    .hero-benefits {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-card-grid {
        grid-template-columns: 1fr;
    }

    .spec-table td {
        padding: 11px 10px;

        font-size: 11px;
    }

    .spec-table td:first-child {
        width: 42%;
    }
}

/* =========================================================
   FEUVOLTS PRODUCT DETAIL PAGE
   DO NOT CHANGE EXISTING WEBSITE STYLES
========================================================= */

.product-page {
    width: 100%;
    overflow: visible;
    background: #ffffff;
    color: #181818;
}


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

.product-hero {
    position: relative;
    min-height: 735px;
    padding: 125px 6% 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(244,81,32,.16),
            transparent 35%
        ),
        #090909;
    color: #ffffff;
}

.product-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image:
        linear-gradient(
            rgba(244,81,32,.22) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244,81,32,.22) 1px,
            transparent 1px
        );
    background-size: 80px 80px;
    pointer-events: none;
}

.product-hero::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    right: -180px;
    bottom: -300px;
    border: 1px solid rgba(244,81,32,.45);
    border-radius: 50%;
    box-shadow:
        0 0 0 90px rgba(244,81,32,.035),
        0 0 0 180px rgba(244,81,32,.025);
    pointer-events: none;
}

.product-hero-content,
.product-hero-visual {
    position: relative;
    z-index: 2;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.product-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: rgba(255,255,255,.58);
    font-size: 13px;
}

.product-breadcrumb a {
    color: rgba(255,255,255,.65);
}

.product-breadcrumb strong {
    color: #ffffff;
}

.product-breadcrumb span {
    color: var(--orange);
}


/* =========================================================
   BADGE
========================================================= */

.product-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 8px 13px;
    border: 1px solid rgba(244,81,32,.4);
    border-radius: 30px;
    color: var(--orange);
    background: rgba(244,81,32,.07);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.product-icon {
    color: var(--orange);
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.product-hero h1 {
    max-width: 680px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.04;
    letter-spacing: -2.5px;
    font-weight: 850;
}

.product-description {
    max-width: 620px;
    margin: 25px 0 30px;
    color: rgba(255,255,255,.68);
    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   PRODUCT ACTIONS
========================================================= */

.product-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 35px;
}

.product-primary-btn,
.product-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 800;
    transition: .25s ease;
}

.product-primary-btn {
    background: var(--orange);
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(244,81,32,.20);
}

.product-primary-btn:hover {
    background: var(--orange-dark);
    transform: translateY(-2px);
}

.product-secondary-btn {
    border: 1px solid rgba(255,255,255,.25);
    color: #ffffff !important;
    background: rgba(255,255,255,.04);
}

.product-secondary-btn:hover {
    border-color: var(--orange);
    color: var(--orange) !important;
}


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

.product-hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.hero-benefit {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 43px;
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: rgba(255,255,255,.025);
    color: rgba(255,255,255,.78);
    font-size: 12px;
    font-weight: 700;
}

/* Remove decorative emojis/icons from product hero benefit boxes */
.hero-benefit-icon,
.hero-benefit::before {
    display: none !important;
}


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

.product-hero-visual {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.product-image-box {
    position: relative;
    width: min(100%, 430px);
    height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(255,255,255,.25);
    border-radius: 25px;
    background:
        radial-gradient(
            circle at center,
            rgba(244,81,32,.10),
            transparent 60%
        ),
        rgba(255,255,255,.015);
}

.product-image-box img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.product-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #ffffff;
    text-align: center;
}

.product-image-placeholder strong {
    display: block;
    font-size: 22px;
}

.product-image-placeholder span {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.45);
    font-size: 11px;
    letter-spacing: 1.5px;
}

.product-image-label {
    position: absolute;
    left: 50%;
    bottom: -18px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 1px solid rgba(244,81,32,.35);
    border-radius: 30px;
    background: #101010;
    white-space: nowrap;
    font-size: 12px;
}

.product-image-caption {
    margin-top: 35px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    font-weight: 650;
}


/* =========================================================
   FEATURES + SPECIFICATIONS
========================================================= */

.product-information {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    padding: 90px 6%;
    background: #ffffff;
}

.product-information h2,
.more-products-section h2,
.why-section h2 {
    margin: 0 0 28px;
    color: #111111;
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.product-information h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 17px;
    border-radius: 5px;
    background: var(--orange);
}


/* =========================================================
   FEATURE LIST
========================================================= */

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-list li {
    list-style: none;
    position: relative;
    padding: 22px 22px 22px 58px;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    background: #ffffff;
    color: #43505d;
    font-size: 16px;
    line-height: 1.5;
}

.feature-list li::before {
    content: "✓";
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(244,81,32,.10);
    color: var(--orange);
    font-weight: 900;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.applications-block {
    margin-top: 45px;
}

.applications-title {
    margin-bottom: 18px;
    color: #555;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.5px;
}

.application-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.application-pills li {
    list-style: none;
    padding: 10px 15px;
    border: 1px solid #e4e4e4;
    border-radius: 30px;
    background: #ffffff;
    color: #555;
    font-size: 13px;
    font-weight: 650;
}


/* =========================================================
   SPECIFICATIONS
========================================================= */

.spec-table {
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 15px;
}

.spec-table tr {
    display: grid;
    grid-template-columns: 42% 58%;
    border-bottom: 1px solid #e8e8e8;
}

.spec-table tr:last-child {
    border-bottom: 0;
}

.spec-table td {
    padding: 18px 20px;
    color: #68727c;
    font-size: 14px;
}

.spec-table td:first-child {
    color: #222;
    font-weight: 800;
}

.spec-table tr:nth-child(even) td {
    background: #fafafa;
}


/* =========================================================
   FEUVOLTS RANGE — PREMIUM PRODUCT TILES
   Only this section is redesigned.
========================================================= */

.more-products-section {
    position: relative;
    padding: 95px 6%;
    background: #ffffff;
    overflow: hidden;
}

.more-products-section::before {
    content: "FEUVOLTS";
    position: absolute;
    right: -45px;
    top: 35px;
    font-size: clamp(70px, 10vw, 150px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -6px;
    color: rgba(244,81,32,.035);
    pointer-events: none;
}

.more-products-heading {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 38px;
}

.more-products-heading > div {
    position: relative;
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: var(--orange);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
}

.section-kicker::before {
    content: "";
    width: 27px;
    height: 2px;
    background: var(--orange);
    border-radius: 2px;
}

.more-products-section h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -2.5px;
    color: #171717;
}

.more-products-section h2 span {
    color: var(--orange);
}

.view-all-products {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 17px;
    border: 1px solid #f0c9bc;
    border-radius: 30px;
    color: var(--orange) !important;
    background: #fff8f5;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
    transition: .25s ease;
}

.view-all-products span {
    transition: transform .25s ease;
}

.view-all-products:hover {
    background: var(--orange);
    border-color: var(--orange);
    color: #ffffff !important;
    transform: translateY(-2px);
}

.view-all-products:hover span {
    transform: translateX(4px);
}

.product-card-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.product-card {
    position: relative;
    min-height: 365px;
    display: flex;
    flex-direction: column;
    padding: 14px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    background: #ffffff;
    color: #222 !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.035);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.product-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--orange), #ff9a78);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .28s ease;
    z-index: 5;
}

.product-card::after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: -55px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244,81,32,.11), rgba(244,81,32,0) 70%);
    pointer-events: none;
}

.product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(244,81,32,.34);
    box-shadow: 0 24px 50px rgba(0,0,0,.10);
}

.product-card:hover::before {
    transform: scaleX(1);
}

.product-card-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    overflow: hidden;
    border-radius: 15px;
    background: linear-gradient(145deg, #fff8f5, #f6f6f6);
    border: 1px solid #f0e7e3;
}

.product-card-image::after {
    content: "";
    position: absolute;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: rgba(244,81,32,.08);
    filter: blur(2px);
    pointer-events: none;
}

.product-card-image img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 13px;
    display: block;
    transition: transform .3s ease;
}

.product-card:hover .product-card-image img {
    transform: scale(1.06);
}

.product-card-number {
    position: absolute;
    top: 172px;
    right: 17px;
    z-index: 3;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.5px;
    color: #c5c5c5;
}

.product-card h3 {
    position: relative;
    z-index: 2;
    margin: 0 35px 9px 2px;
    color: #171717;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 850;
}

.product-card p {
    position: relative;
    z-index: 2;
    margin: 0 2px;
    color: #747474;
    font-size: 11px;
    line-height: 1.6;
    display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}

.product-card-link {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    margin-top: auto;
    padding: 9px 13px;
    border-radius: 22px;
    background: #fff2ec;
    color: var(--orange) !important;
    font-size: 10px;
    font-weight: 900;
    transition: .25s ease;
}

.product-card-link:hover {
    background: var(--orange);
    color: #ffffff !important;
}

/* JS uses the arrow in the text, so do not add another arrow with CSS. */
.product-card-link::after {
    content: none !important;
}

@media (max-width: 1100px) {
    .product-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 850px) {
    .more-products-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .more-products-section {
        padding-left: 5%;
        padding-right: 5%;
    }

    .more-products-section h2 {
        font-size: 38px;
    }

    .view-all-products {
        width: 100%;
        justify-content: center;
    }

    .product-card-grid {
        grid-template-columns: 1fr;
    }

    .product-card {
        min-height: 350px;
    }
}


/* =========================================================
   WHY FEUVOLTS
========================================================= */

.why-section {
    padding: 90px 6%;
    background: #ffffff;
}

.why-section h2 {
    margin-bottom: 40px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.why-card {
    min-height: 220px;
    padding: 28px;
    border: 1px solid #e8e8e8;
    border-radius: 17px;
    background: #ffffff;
}

.why-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 13px;
    background: rgba(244,81,32,.10);
    color: var(--orange);
    font-size: 23px;
}

.why-card h3 {
    margin: 0 0 10px;
    color: #222;
    font-size: 18px;
}

.why-card p {
    margin: 0;
    color: #777;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   PRODUCT CTA
========================================================= */

.product-cta {
    margin: 25px 6% 90px;
    padding: 55px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(255,255,255,.12),
            transparent 35%
        ),
        #101010;
    color: #ffffff;
    overflow: hidden;
}

.product-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 34px;
}

.product-cta p {
    margin: 0;
    color: rgba(255,255,255,.65);
    font-size: 14px;
}

.product-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 25px;
    border-radius: 8px;
    background: var(--orange);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
}


/* =========================================================
   PRODUCT PAGE RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

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

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

}


@media (max-width: 850px) {

    .product-hero {
        grid-template-columns: 1fr;
        padding-top: 120px;
    }

    .product-hero-visual {
        min-height: auto;
    }

    .product-information {
        grid-template-columns: 1fr;
    }

    .more-products-heading {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .product-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 40px;
    }

}


@media (max-width: 560px) {

    .product-hero {
        padding: 110px 5% 60px;
    }

    .product-hero h1 {
        font-size: 42px;
    }

    .product-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .product-primary-btn,
    .product-secondary-btn {
        width: 100%;
    }

    .product-image-box {
        height: 400px;
    }

    .product-information,
    .more-products-section,
    .why-section {
        padding-left: 5%;
        padding-right: 5%;
    }

    .product-card-grid,
    .why-grid {
        grid-template-columns: 1fr;
    }

    .product-cta {
        margin-left: 5%;
        margin-right: 5%;
        padding: 32px 25px;
    }

}

/* =====================================================
   FEUVOLTS — LAPTOP HEADER FIX
===================================================== */

@media (min-width: 701px) {

    .site-header .main-nav {
        display: flex !important;
        align-items: center;
        gap: clamp(8px, 1.1vw, 16px);
        visibility: visible !important;
        opacity: 1 !important;
    }

    .site-header .header-inner {
        padding-left: clamp(16px, 3vw, 42px);
        padding-right: clamp(16px, 3vw, 42px);
    }

    .site-header .brand-logo {
        width: clamp(145px, 15vw, 185px);
        flex-shrink: 0;
    }

    .site-header .brand-logo img {
        width: clamp(140px, 14.5vw, 180px);
    }

    .site-header .nav-link {
        font-size: clamp(10px, 1.05vw, 14px);
    }

    .site-header .header-quote {
        padding: 11px clamp(12px, 1.4vw, 17px);
        white-space: nowrap;
    }
}

/* =====================================================
   HOMEPAGE — PARTNER STYLE CHEVRON
===================================================== */

body.home-page .nav-link .chevron {
    display: inline-block;

    width: 7px;
    height: 7px;

    margin-left: 4px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    font-size: 0;
    line-height: 0;

    transform: translateY(-1px) rotate(45deg) !important;

    transition: transform .25s ease !important;
}

body.home-page .nav-dropdown:hover > .dropdown-trigger .chevron {
    transform: translateY(1px) rotate(225deg) !important;
}


/* =========================================================
   CLEANUP NOTE
   ---------------------------------------------------------
   Removed only duplicate/repeated product hero override
   blocks. Product-category-specific styling is preserved.
========================================================= */

/* =========================================================
   FEUVOLTS SOLAR PUMP HERO — FINAL
   KEEP EXISTING HEADER UNCHANGED
   ========================================================= */


/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

.product-page .product-hero {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            ellipse 70% 90% at 88% 48%,
            rgba(244, 81, 32, 0.18) 0%,
            rgba(244, 81, 32, 0.09) 30%,
            rgba(244, 81, 32, 0.03) 55%,
            transparent 75%
        ),
        linear-gradient(
            110deg,
            #050505 0%,
            #080808 42%,
            #100b09 70%,
            #120806 100%
        ) !important;
}


/* ---------------------------------------------------------
   IMAGE AREA
   --------------------------------------------------------- */

.product-page .product-hero-visual {
    position: relative !important;

    width: 100% !important;
    min-height: 650px !important;

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

    overflow: visible !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    z-index: 2 !important;
}


/* ---------------------------------------------------------
   IMAGE BOX — REMOVE OLD BOX
   --------------------------------------------------------- */

.product-page .product-image-box {
    position: relative !important;

    width: 100% !important;
    height: auto !important;

    min-height: 0 !important;

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

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    overflow: visible !important;

    z-index: 2 !important;
}


/* ---------------------------------------------------------
   YOUR TRANSPARENT SOLAR PUMP IMAGE
   --------------------------------------------------------- */

.product-page .product-image-box #productHeroImage,
.product-page #productHeroImage {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    max-width: 900px !important;

    height: auto !important;

    max-height: 680px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    object-fit: contain !important;

    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    transform: scale(1.08) !important;

    transform-origin: center center !important;

    z-index: 4 !important;

    opacity: 1 !important;

    visibility: visible !important;
}


/* ---------------------------------------------------------
   ORANGE LIGHT BEHIND IMAGE
   IMPORTANT:
   z-index BELOW IMAGE
   --------------------------------------------------------- */

.product-page .product-hero-visual::after {

    content: "";

    position: absolute;

    right: -10%;
    top: 5%;

    width: 75%;
    height: 90%;

    background:
        radial-gradient(
            ellipse,
            rgba(244, 81, 32, 0.20) 0%,
            rgba(244, 81, 32, 0.10) 30%,
            rgba(244, 81, 32, 0.04) 50%,
            transparent 72%
        );

    filter: blur(35px);

    z-index: 1 !important;

    pointer-events: none;
}


/* ---------------------------------------------------------
   BLACK LEFT GRADIENT
   IMPORTANT:
   THIS IS NOW BEHIND THE IMAGE
   --------------------------------------------------------- */

.product-page .product-hero-visual::before {

    content: "";

    position: absolute;

    left: -10%;
    top: -10%;

    width: 70%;
    height: 120%;

    background:
        linear-gradient(
            90deg,
            #050505 0%,
            rgba(5, 5, 5, 0.98) 20%,
            rgba(5, 5, 5, 0.82) 40%,
            rgba(5, 5, 5, 0.42) 65%,
            transparent 100%
        );

    z-index: 1 !important;

    pointer-events: none;
}


/* ---------------------------------------------------------
   IMPORTANT:
   IMAGE MUST BE ABOVE BOTH GRADIENTS
   --------------------------------------------------------- */

.product-page .product-image-box {
    z-index: 4 !important;
}

.product-page #productHeroImage {
    z-index: 5 !important;
}


/* ---------------------------------------------------------
   REMOVE OLD IMAGE ELEMENTS
   --------------------------------------------------------- */

.product-page .product-image-placeholder,
.product-page .product-image-label,
.product-page .product-image-caption {

    display: none !important;
}


/* ---------------------------------------------------------
   DESKTOP — LARGE IMAGE
   --------------------------------------------------------- */

@media (min-width: 1200px) {

    .product-page .product-hero-visual {

        min-height: 680px !important;
    }

    .product-page #productHeroImage {

        max-width: 980px !important;

        max-height: 720px !important;

        transform: scale(1.08) !important;
    }
}


/* ---------------------------------------------------------
   LAPTOP
   --------------------------------------------------------- */

@media (min-width: 992px) and (max-width: 1199px) {

    .product-page .product-hero-visual {

        min-height: 620px !important;
    }

    .product-page #productHeroImage {

        max-width: 820px !important;

        max-height: 650px !important;

        transform: scale(1.05) !important;
    }
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (min-width: 768px) and (max-width: 991px) {

    .product-page .product-hero-visual {

        min-height: 520px !important;
    }

    .product-page #productHeroImage {

        max-width: 700px !important;

        max-height: 520px !important;

        transform: scale(1) !important;
    }

    .product-page .product-hero-visual::before {

        width: 55%;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .product-page .product-hero-visual {

        min-height: 360px !important;

        margin: 0 !important;

        transform: none !important;
    }

    .product-page #productHeroImage {

        width: 110% !important;

        max-width: 520px !important;

        max-height: 390px !important;

        transform: none !important;
    }

    .product-page .product-hero-visual::before {

        left: 0;

        top: -10%;

        width: 100%;

        height: 55%;

        background:
            linear-gradient(
                180deg,
                #050505 0%,
                rgba(5, 5, 5, 0.75) 45%,
                transparent 100%
            );
    }

    .product-page .product-hero-visual::after {

        right: -20%;

        width: 110%;

        height: 80%;
    }
}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {

    .product-page .product-hero-visual {

        min-height: 300px !important;
    }

    .product-page #productHeroImage {

        width: 115% !important;

        max-width: 450px !important;

        max-height: 330px !important;
    }
}


/* =========================================================
   FINAL GENERIC PRODUCT-PAGE SYSTEM
   ========================================================= */

/* =========================================================
   FEUVOLTS PRODUCT PAGE
   FINAL CLEAN HERO SYSTEM
   ========================================================= */

/* ---------------------------------------------------------
   PRODUCT HERO
--------------------------------------------------------- */

.product-page .product-hero {
    position: relative;
    min-height: 735px;

    padding: 125px 6% 70px;

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

    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(244, 81, 32, 0.18),
            transparent 36%
        ),
        #090909;

    color: #ffffff;
}


/* ---------------------------------------------------------
   HERO GRID EFFECT
--------------------------------------------------------- */

.product-page .product-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: 0.10;

    background-image:
        linear-gradient(
            rgba(244, 81, 32, 0.22) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 81, 32, 0.22) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    pointer-events: none;
}


/* ---------------------------------------------------------
   HERO ORANGE RING
--------------------------------------------------------- */

.product-page .product-hero::after {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    right: -220px;
    bottom: -330px;

    border: 1px solid rgba(244, 81, 32, 0.40);

    border-radius: 50%;

    box-shadow:
        0 0 0 90px rgba(244, 81, 32, 0.035),
        0 0 0 180px rgba(244, 81, 32, 0.025);

    pointer-events: none;
}


/* ---------------------------------------------------------
   HERO CONTENT
--------------------------------------------------------- */

.product-page .product-hero-content {
    position: relative;
    z-index: 10;
}


/* ---------------------------------------------------------
   HERO VISUAL
--------------------------------------------------------- */

.product-page .product-hero-visual {
    position: relative;
    z-index: 5;

    width: 100%;
    min-height: 650px;

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

    padding: 20px;

    overflow: visible;
}


/* ---------------------------------------------------------
   IMAGE CONTAINER
--------------------------------------------------------- */

.product-page .product-image-box {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 900px;

    height: auto;
    min-height: 0;

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

    padding: 0;
    margin: 0;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    overflow: visible;
}


/* ---------------------------------------------------------
   MAIN PRODUCT IMAGE
--------------------------------------------------------- */

.product-page #productHeroImage {
    position: relative;
    z-index: 10;

    display: block;

    width: 100%;
    max-width: 900px;

    height: auto;
    max-height: 680px;

    object-fit: contain;

    margin: 0 auto;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    opacity: 1;

    transform: scale(1.06);

    transform-origin: center center;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* ---------------------------------------------------------
   IMAGE HOVER
--------------------------------------------------------- */

.product-page #productHeroImage:hover {
    transform: scale(1.10);

    filter:
        drop-shadow(
            0 25px 45px rgba(0, 0, 0, 0.35)
        );
}


/* ---------------------------------------------------------
   ORANGE PRODUCT GLOW
--------------------------------------------------------- */

.product-page .product-hero-visual::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 540px;
    height: 540px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(244, 81, 32, 0.30) 0%,
            rgba(244, 81, 32, 0.15) 32%,
            rgba(244, 81, 32, 0.05) 52%,
            transparent 72%
        );

    filter: blur(18px);

    pointer-events: none;

    z-index: 1;
}


/* ---------------------------------------------------------
   DARK LEFT SIDE OF IMAGE AREA
--------------------------------------------------------- */

.product-page .product-hero-visual::before {
    content: "";

    position: absolute;

    left: -100px;
    top: 0;

    width: 45%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            rgba(9, 9, 9, 0.85),
            transparent
        );

    pointer-events: none;

    z-index: 2;
}


/* ---------------------------------------------------------
   REMOVE OLD IMAGE ELEMENTS
--------------------------------------------------------- */

.product-page .product-image-placeholder {
    display: none !important;
}

.product-page .product-image-label {
    display: none !important;
}

.product-page .product-image-caption {
    display: none !important;
}


/* ---------------------------------------------------------
   PRODUCT INFORMATION
--------------------------------------------------------- */

.product-page .product-information {
    position: relative;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    padding: 125px 6% 90px;

    background: #ffffff;
}


/* ---------------------------------------------------------
   PRODUCT INFORMATION
--------------------------------------------------------- */

.product-page #productInformation {
    position: relative;
}

/* ---------------------------------------------------------
   INFORMATION HEADINGS
--------------------------------------------------------- */

.product-page .product-information h2 {
    margin: 0 0 28px;

    color: #111111;

    font-size: 38px;

    line-height: 1.1;

    letter-spacing: -1.5px;
}

.product-page .product-information h2::after {
    content: "";

    display: block;

    width: 56px;
    height: 4px;

    margin-top: 17px;

    border-radius: 5px;

    background: #f45120;
}


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

@media (max-width: 1199px) {

    .product-page .product-hero {
        gap: 40px;
    }

    .product-page .product-hero-visual {
        min-height: 580px;
    }

    .product-page #productHeroImage {
        max-width: 820px;
        max-height: 650px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 900px) {

    .product-page .product-hero {
        grid-template-columns: 1fr;

        min-height: auto;

        padding-top: 120px;

        gap: 30px;
    }

    .product-page .product-hero-content {
        width: 100%;
    }

    .product-page .product-hero-visual {
        min-height: 520px;

        padding: 15px;
    }

    .product-page #productHeroImage {
        max-width: 700px;
        max-height: 520px;

        transform: scale(1.04);
    }

    .product-page .product-information {
        grid-template-columns: 1fr;

        gap: 50px;

        padding-top: 100px;
    }

}


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

@media (max-width: 600px) {

    .product-page .product-hero {
        padding: 110px 5% 60px;

        gap: 15px;
    }

    .product-page .product-hero h1 {
        font-size: 42px;

        letter-spacing: -1.5px;
    }

    .product-page .product-description {
        font-size: 15px;

        line-height: 1.65;
    }

    .product-page .product-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .product-page .product-primary-btn,
    .product-page .product-secondary-btn {
        width: 100%;
    }

    .product-page .product-hero-visual {
        min-height: 390px;

        padding: 10px;
    }

    .product-page #productHeroImage {
        max-width: 520px;
        max-height: 390px;

        transform: scale(1);
    }

    .product-page .product-hero-visual::after {
        width: 300px;
        height: 300px;

        filter: blur(15px);
    }

    .product-page .product-information {
        padding:
            85px
            5%
            70px;
    }

    .product-page .product-information h2 {
        font-size: 32px;
    }

}


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

@media (max-width: 420px) {

    .product-page .product-hero {
        padding-top: 100px;
    }

    .product-page .product-hero h1 {
        font-size: 36px;
    }

    .product-page .product-hero-visual {
        min-height: 330px;
    }

    .product-page #productHeroImage {
        max-width: 450px;
        max-height: 330px;
    }

}

/* =========================================================
   FEUVOLTS — FINAL PRODUCT PAGE CLEANUP
   ---------------------------------------------------------
   Only the requested final fixes:
   1. Larger product hero image
   2. Hide accidental desktop mobile-menu/dot control
   3. Keep the real FEUVOLTS RANGE heading only once
========================================================= */

body.product-page .product-hero-visual {
    min-height: 650px !important;
    overflow: visible !important;
}

body.product-page #productHeroImage {
    display: block !important;
    width: 100% !important;
    max-width: 980px !important;
    max-height: 720px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border:  0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: scale(1.08) !important;
    transform-origin: center center !important;
}

body.product-page #productHeroImage:hover {
    transform: scale(1.12) translateY(-4px) !important;
}

body.product-page .mobile-menu-toggle {
    display: none !important;
}

@media (max-width: 1050px) {
    body.product-page .mobile-menu-toggle {
        display: flex !important;
    }
}

@media (max-width: 1199px) {
    body.product-page .product-hero-visual {
        min-height: 620px !important;
    }

    body.product-page #productHeroImage {
        max-width: 820px !important;
        max-height: 650px !important;
        transform: scale(1.05) !important;
    }
}

@media (max-width: 900px) {
    body.product-page .product-hero-visual {
        min-height: 520px !important;
    }

    body.product-page #productHeroImage {
        max-width: 700px !important;
        max-height: 520px !important;
        transform: scale(1) !important;
    }
}

@media (max-width: 767px) {
    body.product-page .product-hero-visual {
        min-height: 360px !important;
    }

    body.product-page #productHeroImage {
        width: 110% !important;
        max-width: 520px !important;
        max-height: 390px !important;
        transform: none !important;
    }
}

@media (max-width: 480px) {
    body.product-page .product-hero-visual {
        min-height: 300px !important;
    }

    body.product-page #productHeroImage {
        width: 115% !important;
        max-width: 450px !important;
        max-height: 330px !important;
    }
}

/* =========================================================
   FEUVOLTS PRODUCT HERO — FINAL CLEAN ORANGE THEME
   Removes all unwanted decorative lines / borders
========================================================= */

body.product-page .product-hero {
    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(244, 81, 32, 0.34),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #493029 0%,
            #3d2720 48%,
            #4a291d 100%
        ) !important;
    color: #ffffff;
}

/* Remove hero grid / vertical / horizontal lines */
body.product-page .product-hero::before {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
}

/* Remove large circular orange border */
body.product-page .product-hero::after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* Remove dark decorative edge over product image */
body.product-page .product-hero-visual::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* Keep product glow clean */
body.product-page .product-hero-visual::after {
    display: block !important;
    content: "" !important;
    background:
        radial-gradient(
            circle,
            rgba(244, 81, 32, 0.30) 0%,
            rgba(244, 81, 32, 0.15) 32%,
            rgba(244, 81, 32, 0.05) 52%,
            transparent 72%
        ) !important;
    border: none !important;
    box-shadow: none !important;
}

/* Ensure the product image itself remains clean */
body.product-page #productHeroImage {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* =========================================================
   PRODUCT HERO IMAGE — MOVE TO VERTICAL CENTER
========================================================= */

body.product-page .product-hero-visual {
    align-self: center !important;
    justify-self: center !important;

    transform: translateY(-120px) !important;
}

/* Keep the product image centered inside its area */
body.product-page #productHeroImage {
    display: block !important;
    margin: 0 auto !important;
}

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

@media (max-width: 1199px) {

    body.product-page .product-hero-visual {
        transform: translateY(-80px) !important;
    }

}

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

@media (max-width: 900px) {

    body.product-page .product-hero-visual {
        transform: none !important;
    }

}

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

@media (max-width: 600px) {

    body.product-page .product-hero-visual {
        transform: none !important;
    }

}

/* =====================================================
   SOLAR PUMP HERO IMAGE — FIX CROPPING
===================================================== */

.product-page .product-hero {
    overflow: visible !important;
}

.product-page .product-hero-visual {
    overflow: visible !important;
    min-height: 650px !important;
}

.product-page #productHeroImage {
    max-width: 850px !important;
    max-height: 620px !important;
    width: auto !important;
    height: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    transform: none !important;
}


/* =========================================================
   FEUVOLTS — FINAL SOLAR PUMP HERO IMAGE FIX
   ---------------------------------------------------------
   Keeps the complete Agricultural Solar Pump visible.
   Added at the end so it overrides earlier conflicting rules.
========================================================= */

body.product-page .product-hero {
    overflow: visible !important;
}

body.product-page .product-hero-visual {
    min-height: 650px !important;
    overflow: visible !important;
    align-self: center !important;
    justify-self: center !important;
    transform: none !important;
}

body.product-page #productHeroImage {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 760px !important;
    max-height: 560px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    transform: none !important;
    transform-origin: center center !important;
}

body.product-page #productHeroImage:hover {
    transform: none !important;
}


/* =========================================================
   FEUVOLTS — FINAL AGRICULTURAL SOLAR PUMP FIT
   ---------------------------------------------------------
   Prevents the tall pump image from being cropped at either
   the top or bottom of the product hero.
========================================================= */

@media (min-width: 1200px) {

    body.product-page .product-hero {
        min-height: 790px !important;
        overflow: visible !important;
    }

    body.product-page .product-hero-visual {
        min-height: 600px !important;
        height: 600px !important;
        overflow: visible !important;
        align-self: center !important;
        justify-self: center !important;
        transform: none !important;
    }

    body.product-page #productHeroImage {
        width: auto !important;
        height: auto !important;
        max-width: 700px !important;
        max-height: 500px !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
        margin: 0 auto !important;
    }

    body.product-page #productHeroImage:hover {
        transform: none !important;
    }
}


/* =========================================================
   FEUVOLTS PRODUCT PAGE — FINAL UI FIXES
   These rules belong in product_ui.css only.
========================================================= */

/* ---------- PRODUCT HERO IMAGE ---------- */
.product-page .product-image-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-page #productHeroImage {
    position: relative;
    z-index: 3;
    display: block;
    width: auto;
    max-width: 92%;
    max-height: 92%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.product-page .product-image-placeholder {
    z-index: 1;
}

/* ---------- PRODUCT INFORMATION ---------- */
.product-page .product-information {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr);
    gap: 56px;
    align-items: start;
    padding: 88px 6% 82px;
    background: #fff;
}

.product-page .product-features h2 {
    margin: 0 0 24px;
}

/* ---------- KEY SPECIFICATIONS BOX ---------- */
.product-page .product-specifications {
    padding: 26px 24px 24px;
    border: 1px solid rgba(244,81,32,.28);
    border-radius: 18px;
    background: linear-gradient(180deg,#fffdfb 0%,#fff 100%);
    box-shadow: 0 12px 35px rgba(20,20,20,.05);
}

.product-page .product-specifications h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: -.5px;
}

.product-page .product-specifications h2::before {
    content: "▤";
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 9px;
    background: rgba(244,81,32,.10);
    color: #f45120;
    font-size: 18px;
}

.product-page .product-specifications h2::after {
    content: "(Typical)";
    display: inline;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    color: #777;
    font-size: 13px;
    font-weight: 500;
    border-radius: 0;
}

.product-page .spec-table {
    width: 100%;
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 10px;
    background: #fff;
}

.product-page .spec-table tr {
    display: grid;
    grid-template-columns: minmax(150px,.82fr) minmax(0,1.18fr);
    border-bottom: 1px solid #e8e8e8;
}

.product-page .spec-table tr:last-child {
    border-bottom: 0;
}

.product-page .spec-table td {
    min-width: 0;
    padding: 13px 14px;
    border: 0;
    color: #555;
    font-size: 12.5px;
    line-height: 1.45;
}

.product-page .spec-table td:first-child {
    color: #151515;
    font-weight: 800;
    text-transform: uppercase;
}

.product-page .spec-table tr:nth-child(even) td {
    background: #fcfcfc;
}

.product-page .spec-download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 16px;
    padding: 12px 18px;
    border-radius: 9px;
    background: #f45120;
    color: #fff !important;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 800;
    transition: transform .2s ease,background .2s ease,box-shadow .2s ease;
}

.product-page .spec-download-button:hover {
    transform: translateY(-2px);
    background: #d93d0e;
    box-shadow: 0 10px 22px rgba(244,81,32,.18);
}

/* ---------- FEUVOLTS RANGE ---------- */
.product-page .more-products-section {
    padding: 78px 6% 84px;
    background: #fffaf7;
}

.product-page .more-products-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.product-page .product-card-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
}

.product-page .product-card {
    position: relative;
    display: grid;
    grid-template-columns: 42% minmax(0,58%);
    grid-template-rows: 62px auto auto 1fr auto;
    min-width: 0;
    min-height: 340px;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(244,81,32,.20);
    border-radius: 17px;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(20,20,20,.04);
}

.product-page .product-card-image {
    grid-column: 1;
    grid-row: 1 / 6;
    min-height: 314px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: #fff7f2;
    overflow: hidden;
}

.product-page .product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.product-page .product-card-number,
.product-page .product-card h3,
.product-page .product-card p,
.product-page .product-card-specs,
.product-page .product-card-link {
    grid-column: 2;
}

.product-page .product-card {
    position: relative;
}

.product-page .product-card-number {
    position: absolute;
    right: 24px;
    bottom: 20px;

    color: #f45120;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.2px;

    z-index: 5;
}

.product-page .product-card h3 {
    grid-row: 2;
    margin: 0 24px 7px;
    color: #111;
    font-size: 20px;
    line-height: 1.15;
}

.product-page .product-card p {
    grid-row: 3;
    margin: 0 24px 8px;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

.product-page .product-card-range-description {
    font-weight: 800;
    color: #555;
}

.product-page .product-card-specs {
    grid-row: 4;
    margin: 0 24px 8px;
    padding: 0;
    list-style: none;
}

.product-page .product-card-specs li {
    position: relative;
    margin: 4px 0;
    padding-left: 13px;
    color: #555;
    font-size: 11.5px;
    line-height: 1.35;
}

.product-page .product-card-specs li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #f45120;
    font-weight: 900;
}

.product-page .product-card-link {
    grid-row: 5;
    justify-self: start;
    margin: 0 24px 20px;
    padding: 10px 16px;
    border-radius: 9px;
    background: #f45120;
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
}

/* ---------- WHY CHOOSE ---------- */
.product-page .why-section {
    padding: 78px 6% 84px;
    background: #fff;
}

.product-page .why-section h2 {
    margin: 0 0 38px;
}

.product-page .why-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 28px;
}

.product-page .why-card {
    min-width: 0;
    min-height: 220px;
    padding: 38px 40px;
    border: 1px solid #e4e4e4;
    border-radius: 17px;
    background: #fff;
}

.product-page .why-card-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 34px;
    border-radius: 15px;
    background: #fff0ea;
    color: #f45120;
}

.product-page .why-card h3 {
    margin: 0 0 12px;
    color: #111;
    font-size: 18px;
    line-height: 1.25;
}

.product-page .why-card p {
    margin: 0;
    color: #6f6f6f;
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .product-page .product-information {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }
    .product-page .product-card-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 850px) {
    .product-page .product-information {
        grid-template-columns: 1fr;
    }
    .product-page .why-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .product-page .product-card-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .product-page .product-information,
    .product-page .more-products-section,
    .product-page .why-section {
        padding-left: 5%;
        padding-right: 5%;
    }
    .product-page .product-specifications {
        padding: 20px 15px;
    }
    .product-page .product-specifications h2 {
        font-size: 20px;
    }
    .product-page .spec-table tr {
        grid-template-columns: 39% 61%;
    }
    .product-page .spec-table td {
        padding: 11px 9px;
        font-size: 11px;
    }
    .product-page .product-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto auto auto;
        min-height: 0;
        height: auto;
    }
    .product-page .product-card-image {
        grid-column: 1;
        grid-row: 1;
        height: 225px;
        min-height: 225px;
    }
    .product-page .product-card-number { grid-column: 1; grid-row: 2; }
    .product-page .product-card h3 { grid-column: 1; grid-row: 3; }
    .product-page .product-card p { grid-column: 1; grid-row: 4; }
    .product-page .product-card-specs { grid-column: 1; grid-row: 5; }
    .product-page .product-card-link {
        grid-column: 1;
        grid-row: 6;
        width: calc(100% - 48px);
        justify-self: stretch;
        text-align: center;
        margin-bottom: 22px;
    }
    .product-page .why-grid {
        grid-template-columns: 1fr;
    }
    .product-page .why-card {
        padding: 28px;
    }
}


/* =========================================================
   SPECIFICATION BOX — MATCH CURRENT PRODUCT.HTML
========================================================= */
.product-page .specification-box {
    width: 100%;
}

.product-page .specification-box-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.product-page .specification-box-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(244,81,32,.10);
    color: #f45120;
    font-size: 19px;
    font-weight: 800;
}

.product-page .specification-box-header h2 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -.4px;
}

.product-page .specification-box-header h2::before,
.product-page .specification-box-header h2::after {
    content: none !important;
    display: none !important;
}

.product-page .specification-box-header h2 span {
    color: #777;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
}

.product-page .specification-box-header p {
    margin: 4px 0 0;
    color: #777;
    font-size: 11.5px;
    line-height: 1.4;
}

.product-page .specification-download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    padding: 12px 18px;
    border-radius: 9px;
    background: #f45120;
    color: #fff !important;
    text-decoration: none;
    font-size: 12.5px;
    font-weight: 800;
    box-shadow: none;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.product-page .specification-download-button:hover {
    transform: translateY(-2px);
    background: #d93d0e;
    box-shadow: 0 10px 22px rgba(244,81,32,.18);
}

.product-page .specification-download-arrow {
    font-size: 16px;
    line-height: 1;
}

@media (max-width: 560px) {
    .product-page .specification-box-header {
        align-items: flex-start;
    }
    .product-page .specification-box-header h2 {
        font-size: 20px;
    }
    .product-page .specification-box-header h2 span {
        font-size: 12px;
    }
    .product-page .specification-download-button {
        width: 100%;
    }
}

/* =========================================================
   FEUVOLTS RANGE — FINAL CARD POLISH
========================================================= */

.product-page .more-products-section {
    background: #fffaf7;
}

.product-page .product-card {
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.product-page .product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(244,81,32,.45);
    box-shadow: 0 16px 35px rgba(20,20,20,.10);
}

.product-page .product-card-image {
    position: relative;
    background: #fff5ef;
}

.product-page .product-card-image::after {
    content: "";
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(244,81,32,.10);
    border-radius: 12px;
    pointer-events: none;
}

.product-page .product-card-image img {
    position: relative;
    z-index: 1;
    transition: transform .3s ease;
}

.product-page .product-card:hover .product-card-image img {
    transform: scale(1.04);
}

.product-page .product-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    transition:
        background .25s ease,
        transform .25s ease;
}

.product-page .product-card-link::after {
    content: "→";
    font-size: 13px;
}

.product-page .product-card:hover .product-card-link {
    transform: translateX(2px);
}


/* =========================================================
   FEUVOLTS RANGE — DESKTOP
========================================================= */

@media (min-width: 1101px) {

    .product-page .product-card-grid {
        gap: 28px;
    }

    .product-page .product-card {
        min-height: 350px;
    }

    .product-page .product-card-image {
        min-height: 350px;
    }

}


/* =========================================================
   FEUVOLTS RANGE — TABLET
========================================================= */

@media (max-width: 850px) {

    .product-page .product-card {
        grid-template-columns: 38% minmax(0, 62%);
    }

}


/* =========================================================
   FEUVOLTS RANGE — MOBILE
========================================================= */

@media (max-width: 560px) {

    .product-page .product-card {
        grid-template-columns: 1fr;
    }

    .product-page .product-card-image {
        min-height: 225px;
        height: 225px;
    }

}

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

@media (max-width: 560px) {

    .product-page .product-card-number {
        margin-top: 15px;
    }

    .product-page .product-card h3 {
        margin-top: 0;
    }

}

/* =========================================================
   FEUVOLTS RANGE — CLEAN PRODUCT IMAGE CARDS
   EV + ALL PRODUCT RANGE CARDS
========================================================= */

.product-page .product-card-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;

    padding: 14px !important;
    overflow: hidden;
}

/* Remove the inner square / decorative border */
.product-page .product-card-image::after {
    display: none !important;
    content: none !important;
}

/* Make the actual product image larger */
.product-page .product-card-image img {
    position: relative;
    z-index: 2;

    width: 94% !important;
    height: 94% !important;

    max-width: 94% !important;
    max-height: 94% !important;

    padding: 0 !important;

    object-fit: contain !important;
    object-position: center;

    display: block;

    transition: transform .3s ease;
}

.product-page .product-card:hover .product-card-image img {
    transform: scale(1.06);
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 851px) {

    .product-page .product-card {
        grid-template-columns: 46% minmax(0,54%);
        min-height: 350px;
    }

    .product-page .product-card-image {
        min-height: 350px;
        height: 100%;
    }

    .product-page .product-card-image img {
        width: 92% !important;
        height: 92% !important;
        max-width: 92% !important;
        max-height: 92% !important;
    }
}


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

@media (max-width: 850px) and (min-width: 561px) {

    .product-page .product-card {
        grid-template-columns: 42% minmax(0,58%);
        min-height: 330px;
    }

    .product-page .product-card-image {
        min-height: 330px;
    }

    .product-page .product-card-image img {
        width: 92% !important;
        height: 92% !important;
        max-width: 92% !important;
        max-height: 92% !important;
    }
}


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

@media (max-width: 560px) {

    .product-page .product-card {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .product-page .product-card-image {
        grid-column: 1;
        grid-row: 1;

        width: 100%;
        height: 245px;
        min-height: 245px;

        padding: 12px !important;

        background: #ffffff !important;
    }

    .product-page .product-card-image img {
        width: 88% !important;
        height: 88% !important;
        max-width: 88% !important;
        max-height: 88% !important;
    }

    .product-page .product-card-number {
    position: absolute;
    right: 20px;
    bottom: 18px;

    color: #f45120;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.2px;

    margin: 0 !important;
    z-index: 5;
}

    .product-page .product-card h3 {
        grid-column: 1;
        grid-row: 3;

        margin: 0 20px 8px !important;
    }

    .product-page .product-card p {
        grid-column: 1;
        grid-row: 4;

        margin: 0 20px 10px !important;
    }

    .product-page .product-card-specs {
        grid-column: 1;
        grid-row: 5;

        margin: 0 20px 10px !important;
    }

    .product-page .product-card-link {
        grid-column: 1;
        grid-row: 6;

        margin: 0 20px 20px !important;
    }
}

/* =========================================================
   FINAL PRODUCT NUMBER POSITION
   Keep product number at bottom-right of every tile
========================================================= */

.product-page .product-card {
    position: relative !important;
}

.product-page .product-card-number {
    position: absolute !important;

    right: 20px !important;
    bottom: 18px !important;

    top: auto !important;
    left: auto !important;

    margin: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    color: #f45120 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 1.2px !important;

    z-index: 20 !important;
}

/* =====================================================
   DATASHEET BUTTON — FINAL ALIGNMENT FIX
===================================================== */

.product-page #datasheetButton {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;
    white-space: nowrap !important;

    padding: 14px 22px !important;
}

.product-page #datasheetButton .download-icon {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;

    line-height: 1 !important;
}

/* FINAL — MOVE ALL PRODUCT HERO VISUALS UP */

body.product-page .product-hero-visual {
    transform: translateY(-80px) !important;
}

@media (max-width: 1199px) {
    body.product-page .product-hero-visual {
        transform: translateY(-60px) !important;
    }
}

@media (max-width: 900px) {
    body.product-page .product-hero-visual {
        transform: translateY(-35px) !important;
    }
}

@media (max-width: 600px) {
    body.product-page .product-hero-visual {
        transform: translateY(-20px) !important;
    }
}

/* =====================================================
   FEUVOLTS FLOATING WHATSAPP BUTTON
===================================================== */

.feuvolts-whatsapp {
    position: fixed;
    right: 24px;
    bottom: 24px;

    width: 62px;
    height: 62px;

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

    background: #25D366;
    border-radius: 50%;

    z-index: 99999;

    text-decoration: none;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.20);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.feuvolts-whatsapp svg {
    width: 36px;
    height: 36px;

    fill: #ffffff;
}

.feuvolts-whatsapp:hover {
    transform: scale(1.08);

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


/* MOBILE */

@media (max-width: 600px) {

    .feuvolts-whatsapp {
        right: 18px;
        bottom: 18px;

        width: 56px;
        height: 56px;
    }

    .feuvolts-whatsapp svg {
        width: 32px;
        height: 32px;
    }

}

