
:root{--wec-epc-red:#C8281E;--wec-epc-dark:#222;--wec-epc-text:#666;--wec-epc-border:#E6E2DF;--wec-epc-bg:#FAF8F5}
.wec-editable-category-grid,.wec-editable-category-grid *{box-sizing:border-box}
.wec-editable-category-grid{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:62px 32px!important;background:var(--wec-epc-bg)!important}
.wec-editable-category-grid__row{width:min(1320px,100%)!important;margin:0 auto 32px!important;gap:32px!important;align-items:stretch!important}
.wec-editable-category-grid__row:last-child{margin-bottom:0!important}
.wec-editable-category-grid__row>.wp-block-column{display:flex!important}
.wec-editable-category-card{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important;border:1px solid var(--wec-epc-border)!important;border-radius:22px!important;background:#fff!important;cursor:pointer!important;transition:.28s!important}
.wec-editable-category-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 50px rgba(0,0,0,.12)!important}
.wec-editable-category-card__image{width:100%!important;margin:0!important;aspect-ratio:16/10!important;overflow:hidden!important}
.wec-editable-category-card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.wec-editable-category-card__content{display:flex!important;flex-direction:column!important;flex:1!important;min-height:240px!important;padding:28px 30px 30px!important}
.wec-editable-category-card__title{margin:0!important;color:var(--wec-epc-dark)!important;font-size:clamp(24px,2vw,34px)!important;line-height:1.18!important}
.wec-editable-category-card__description{margin:18px 0 0!important;color:var(--wec-epc-text)!important;font-size:17px!important;line-height:1.65!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.wec-editable-category-card__actions{margin-top:auto!important;padding-top:22px!important}
.wec-editable-category-card__button .wp-block-button__link{padding:0!important;background:transparent!important;color:var(--wec-epc-red)!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important}
@media(max-width:900px){.wec-editable-category-grid__row{flex-wrap:wrap!important}.wec-editable-category-grid__row>.wp-block-column{flex-basis:calc(50% - 16px)!important;flex-grow:0!important}}
@media(max-width:620px){.wec-editable-category-grid{padding:34px 18px!important}.wec-editable-category-grid__row>.wp-block-column{flex-basis:100%!important}.wec-editable-category-card__content{min-height:0!important;padding:24px!important}}

:root{--wec-stats-red:#C8281E;--wec-stats-muted:#777;--wec-stats-border:#E9E9E9;--wec-stats-bg:#FAF9F7}
.wec-editable-stats{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:34px 32px!important;background:var(--wec-stats-bg)!important}
.wec-editable-stats__grid{width:min(1320px,100%)!important;margin:0 auto!important;gap:0!important}
.wec-editable-stats__item{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:190px!important;margin:0!important;padding:18px 28px!important}
.wec-editable-stats__item:not(:last-child)::after{content:""!important;position:absolute!important;top:22%!important;right:0!important;width:1px!important;height:56%!important;background:var(--wec-stats-border)!important}
.wec-editable-stats__icon{margin:0 0 10px!important;color:var(--wec-stats-red)!important;font-size:25px!important;line-height:1!important}
.wec-editable-stats__number{margin:0!important;color:var(--wec-stats-red)!important;font-size:clamp(34px,3vw,48px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.03em!important}
.wec-editable-stats__label{margin:14px 0 0!important;color:var(--wec-stats-muted)!important;font-size:15px!important;line-height:1.45!important}
@media(max-width:900px){.wec-editable-stats__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.wec-editable-stats__item:nth-child(2)::after{content:none!important}.wec-editable-stats__item:nth-child(-n+2){border-bottom:1px solid var(--wec-stats-border)!important}}
@media(max-width:560px){.wec-editable-stats{padding:18px 20px!important}.wec-editable-stats__item{min-height:150px!important;padding:16px 10px!important}.wec-editable-stats__number{font-size:30px!important}.wec-editable-stats__label{max-width:130px!important;font-size:12px!important}.wec-editable-stats__icon{font-size:20px!important}}
:root{--r:#C8281E;--rd:#A91F18;--d:#222;--t:#666;--b:#E9E9E9;--s:#F7F7F7}.wec-home,.wec-home *{box-sizing:border-box}.wec-home{overflow:hidden}.container{width:min(1320px,calc(100% - 48px));margin:auto}.wec-hero{position:relative;display:flex;align-items:center;min-height:820px;background:#303535}.wec-hero>img,.wec-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:rgba(0,0,0,var(--overlay))}.hero-content{position:relative;z-index:2;padding:80px 0}.eyebrow,.kicker{margin:0 0 18px;color:var(--r);font-size:12px;font-weight:800;letter-spacing:.15em}.wec-hero .eyebrow{color:#fff}.wec-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(58px,7vw,108px);font-weight:500;line-height:.98;letter-spacing:-.06em}.hero-text{max-width:760px;margin:32px 0 0;color:#eee;font-size:21px;line-height:1.6}.actions{display:flex;gap:14px;margin-top:38px}.actions a,.cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;font-weight:700;text-decoration:none}.primary{background:var(--r);color:#fff}.secondary{border:1px solid #fff;color:#fff}.stats{border-bottom:1px solid var(--b)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{position:relative;padding:40px 24px;text-align:center}.stats-grid>div:not(:last-child)::after{content:"";position:absolute;top:24%;right:0;width:1px;height:52%;background:var(--b)}.stats strong{display:block;color:var(--r);font-size:46px}.stats span{display:block;margin-top:12px;color:var(--t)}.section{padding:100px 0}.why{background:var(--s)}.heading{max-width:900px;margin-bottom:50px}.heading.center{text-align:center;margin-left:auto;margin-right:auto}.heading h2,.cta h2{margin:0;color:var(--d);font-size:clamp(40px,5vw,70px);line-height:1.05;letter-spacing:-.05em}.heading>p:last-child{margin:22px 0 0;color:var(--t);font-size:18px;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{overflow:hidden;border:1px solid var(--b);border-radius:18px;background:#fff;transition:.28s}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(0,0,0,.12)}.product-card a{text-decoration:none;color:inherit}.product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f8f8f8}.product-image img{width:100%;height:100%;padding:22px;object-fit:contain}.product-footer{display:flex;justify-content:space-between;align-items:center;min-height:82px;padding:18px 20px;border-top:1px solid var(--b)}.product-footer h3{margin:0;font-size:18px}.product-footer b{color:var(--r);font-size:24px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-grid article{padding:32px;border:1px solid var(--b);border-radius:18px;background:#fff}.why-grid article>span{color:var(--r);font-size:12px;font-weight:800}.why-grid h3{margin:24px 0 0;font-size:23px}.why-grid p{color:var(--t);line-height:1.65}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.app-grid>a{position:relative;min-height:330px;overflow:hidden;border-radius:20px;background:#303535;color:#fff;text-decoration:none}.app-grid img,.app-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-placeholder{background:linear-gradient(135deg,#d9dede,#aeb7b7)}.app-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.app-content{position:absolute;left:0;right:0;bottom:0;padding:28px;z-index:2}.app-content h3{margin:0;color:#fff;font-size:25px}.app-content span{display:block;margin-top:12px;font-weight:700}.cta{padding:74px 0;background:var(--r)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{color:#fff}.cta p{color:#eee;font-size:17px}.cta>a{flex:0 0 auto;background:#fff;color:var(--r)}@media(max-width:1050px){.product-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.container{width:min(100% - 28px,1320px)}.wec-hero{min-height:700px}.wec-hero h1{font-size:50px}.actions{flex-direction:column}.actions a{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2)::after{display:none}.section{padding:68px 0}.product-grid,.why-grid,.app-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.cta>a{width:100%}}


/* V1.1 — About button under Why WEC */
.why-action{
    display:flex;
    justify-content:center;
    margin-top:38px;
}
.why-action a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 26px;
    border:1px solid var(--r);
    border-radius:999px;
    background:transparent;
    color:var(--r);
    font-weight:700;
    text-decoration:none;
    transition:.25s ease;
}
.why-action a:hover{
    transform:translateY(-2px);
    background:var(--r);
    color:#fff;
}
@media(max-width:680px){
    .why-action a{width:100%}
}

:root{
    --wec-im-red:#C8281E;
    --wec-im-red-dark:#A91F18;
    --wec-im-black:#222222;
    --wec-im-text:#666666;
    --wec-im-border:#E2E2E2;
    --wec-im-soft:#FAF8F6;
}

.wec-im-form-wrap,
.wec-im-form-wrap *{box-sizing:border-box}

.wec-im-form-wrap{
    width:min(980px,calc(100% - 32px));
    margin:70px auto;
    padding:48px;
    border:1px solid var(--wec-im-border);
    border-radius:24px;
    background:#fff;
    box-shadow:0 22px 60px rgba(0,0,0,.08);
}

.wec-im-heading{margin-bottom:32px}
.wec-im-heading>span{
    display:block;
    margin-bottom:8px;
    color:var(--wec-im-red);
    font-size:12px;
    font-weight:800;
    letter-spacing:.09em;
}
.wec-im-heading h2{
    margin:0;
    color:var(--wec-im-black);
    font-size:clamp(34px,5vw,56px);
    line-height:1.08;
}
.wec-im-heading p{
    max-width:720px;
    margin:14px 0 0;
    color:var(--wec-im-text);
    font-size:17px;
    line-height:1.7;
}

.wec-im-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.wec-im-grid label{display:block}
.wec-im-grid label>span{
    display:block;
    margin-bottom:8px;
    color:var(--wec-im-black);
    font-size:14px;
    font-weight:650;
}
.wec-im-grid input,
.wec-im-grid select,
.wec-im-grid textarea{
    width:100%;
    padding:13px 15px;
    border:1px solid var(--wec-im-border);
    border-radius:10px;
    background:#fff;
    color:var(--wec-im-black);
    font:inherit;
}
.wec-im-grid input,
.wec-im-grid select{height:48px}
.wec-im-grid textarea{resize:vertical}
.wec-im-grid input:focus,
.wec-im-grid select:focus,
.wec-im-grid textarea:focus{
    border-color:var(--wec-im-red);
    outline:2px solid rgba(200,40,30,.12);
}
.wec-im-field--full{grid-column:1/-1}

.wec-im-submit,
.wec-im-quote-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:170px;
    min-height:50px;
    margin-top:24px;
    padding:0 24px;
    border:0;
    border-radius:999px;
    background:var(--wec-im-red)!important;
    color:#fff!important;
    font-size:14px;
    font-weight:750;
    text-decoration:none!important;
    cursor:pointer;
}
.wec-im-submit:hover,
.wec-im-quote-button:hover{background:var(--wec-im-red-dark)!important}

.wec-im-alert{
    margin-bottom:24px;
    padding:15px 18px;
    border-radius:10px;
}
.wec-im-alert--success{background:#edf8ef;color:#176b2c}
.wec-im-alert--error{background:#fff0ef;color:#9b1c15}

.wec-im-honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

@media(max-width:680px){
    .wec-im-form-wrap{
        margin:34px auto;
        padding:26px 20px;
        border-radius:18px;
    }
    .wec-im-grid{grid-template-columns:1fr}
    .wec-im-field--full{grid-column:auto}
    .wec-im-submit{width:100%}
}

:root{
    --wec-red:#C8281E;
    --wec-red-dark:#A91F18;
    --wec-dark:#222;
    --wec-text:#666;
    --wec-border:#e8e8e8;
}

.wec-pm7-category-grid,
.wec-pm7-product-grid{
    width:min(1320px,100%);
    margin:0 auto;
    display:grid;
    gap:26px;
}

.wec-pm7-category-grid.cols-2,
.wec-pm7-product-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wec-pm7-category-grid.cols-3,
.wec-pm7-product-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wec-pm7-category-grid.cols-4,
.wec-pm7-product-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.wec-pm7-category-card,
.wec-pm7-product-card{
    overflow:hidden;
    border:1px solid var(--wec-border);
    border-radius:20px;
    background:#fff;
    transition:.28s ease;
}

.wec-pm7-category-card:hover,
.wec-pm7-product-card:hover{
    transform:translateY(-7px);
    box-shadow:0 20px 46px rgba(0,0,0,.13);
}

.wec-pm7-category-card a,
.wec-pm7-product-card a{
    display:flex;
    flex-direction:column;
    height:100%;
    color:inherit!important;
    text-decoration:none!important;
}

.wec-pm7-category-image,
.wec-pm7-product-image{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#f7f7f7;
}

.wec-pm7-category-image img,
.wec-pm7-product-image img{
    width:100%;
    height:100%;
    padding:22px;
    object-fit:contain;
}

.wec-pm7-category-content,
.wec-pm7-product-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:24px;
}

.wec-pm7-category-content h3,
.wec-pm7-product-content h3{
    margin:0;
    color:var(--wec-dark);
    font-size:24px;
    line-height:1.2;
}

.wec-pm7-category-content p{
    margin:12px 0 0;
    color:var(--wec-text);
    line-height:1.6;
}

.wec-pm7-category-content strong,
.wec-pm7-product-content strong{
    margin-top:auto;
    padding-top:16px;
    color:var(--wec-red);
}

.wec-pm7-detail{
    width:min(1240px,calc(100% - 36px));
    margin:0 auto;
}

.wec-pm7-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:26px 0;
    color:#777;
    font-size:13px;
}

.wec-pm7-breadcrumb a{
    color:#777!important;
    text-decoration:none!important;
}

.wec-pm7-hero{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:70px;
    align-items:center;
    padding:48px 0 76px;
}

.wec-pm7-main-image{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:360px;
}

.wec-pm7-main-image img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:650px;
    object-fit:contain;
}

.wec-pm7-thumbnails{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}

.wec-pm7-thumbnails button{
    aspect-ratio:1;
    padding:6px;
    border:1px solid var(--wec-border);
    border-radius:9px;
    background:#fff;
    cursor:pointer;
}

.wec-pm7-thumbnails button.active{
    border-color:var(--wec-red);
}

.wec-pm7-thumbnails img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.wec-pm7-summary h1{
    margin:0;
    color:var(--wec-dark);
    font-size:clamp(48px,5vw,76px);
    line-height:1.04;
    letter-spacing:-.05em;
}

.wec-pm7-model{
    margin:15px 0;
    color:var(--wec-red);
    font-weight:700;
}

.wec-pm7-summary p{
    color:var(--wec-text);
    font-size:18px;
    line-height:1.7;
}

.wec-pm7-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}

.wec-pm7-quote,
.wec-pm7-pdf{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 26px;
    border-radius:999px;
    text-decoration:none!important;
    font-weight:700;
}

.wec-pm7-quote{
    background:var(--wec-red);
    color:#fff!important;
}

.wec-pm7-pdf{
    border:1px solid var(--wec-red);
    color:var(--wec-red)!important;
}

.wec-pm7-spec-section{
    padding:20px 0 70px;
}

.wec-pm7-spec-section>span{
    color:var(--wec-red);
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
}

.wec-pm7-spec-section h2{
    margin:8px 0 28px;
    font-size:clamp(32px,4vw,50px);
}

.wec-pm7-spec-table{
    overflow:hidden;
    border:1px solid #ddd;
    border-radius:12px;
}

.wec-pm7-spec-table>div{
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(0,1fr);
}

.wec-pm7-spec-table>div:nth-child(odd){background:#eee}
.wec-pm7-spec-table>div:nth-child(even){background:#d7d7d7}

.wec-pm7-spec-table strong,
.wec-pm7-spec-table span{
    padding:15px 18px;
    color:#555;
}

.wec-pm7-spec-table strong{
    border-right:1px solid rgba(255,255,255,.6);
}

.wec-pm7-body{
    padding-bottom:70px;
    color:var(--wec-text);
    line-height:1.8;
}

.wec-pm7-empty{
    padding:30px;
    border:1px solid var(--wec-border);
    border-radius:16px;
    text-align:center;
    color:var(--wec-text);
}

@media(max-width:1050px){
    .wec-pm7-category-grid.cols-3,
    .wec-pm7-category-grid.cols-4,
    .wec-pm7-product-grid.cols-3,
    .wec-pm7-product-grid.cols-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .wec-pm7-hero{
        grid-template-columns:1fr;
        gap:38px;
    }
}

@media(max-width:650px){
    .wec-pm7-category-grid.cols-2,
    .wec-pm7-category-grid.cols-3,
    .wec-pm7-category-grid.cols-4,
    .wec-pm7-product-grid.cols-2,
    .wec-pm7-product-grid.cols-3,
    .wec-pm7-product-grid.cols-4{
        grid-template-columns:1fr;
    }

    .wec-pm7-detail{
        width:calc(100% - 28px);
    }

    .wec-pm7-summary h1{
        font-size:40px;
    }

    .wec-pm7-spec-table>div{
        grid-template-columns:1fr;
    }

    .wec-pm7-spec-table strong{
        border-right:0;
        padding-bottom:5px;
    }

    .wec-pm7-spec-table span{
        padding-top:5px;
    }
}


/* V7.1 — product archive categories, clean single layout, swipe carousel */

/* Hide theme-generated title and featured image on single product pages */
.wec-pm7-single-product .wp-block-post-featured-image,
.wec-pm7-single-product .wp-block-post-title,
.wec-pm7-single-product .entry-title,
.wec-pm7-single-product .post-thumbnail,
.wec-pm7-single-product .featured-media,
.wec-pm7-single-product header.entry-header{
    display:none!important;
}

/* Prevent theme archive grid from fighting with the category directory */
.wec-pm7-products-archive .wp-block-post-template,
.wec-pm7-products-archive .wp-block-query-pagination{
    display:none!important;
}

.wec-pm7-carousel{
    width:100%;
}

.wec-pm7-carousel__viewport{
    position:relative;
    overflow:hidden;
    width:100%;
    touch-action:pan-y;
}

.wec-pm7-carousel__track{
    display:flex;
    width:100%;
    transition:transform .38s ease;
    will-change:transform;
}

.wec-pm7-carousel__slide{
    flex:0 0 100%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:100%;
    min-height:440px;
}

.wec-pm7-carousel__slide img{
    display:block;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:650px!important;
    object-fit:contain!important;
}

.wec-pm7-carousel__arrow{
    position:absolute;
    top:50%;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    padding:0;
    border:1px solid rgba(0,0,0,.12);
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#222;
    font-size:32px;
    line-height:1;
    cursor:pointer;
    transform:translateY(-50%);
    box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.wec-pm7-carousel__arrow--prev{left:12px}
.wec-pm7-carousel__arrow--next{right:12px}

.wec-pm7-carousel__arrow:hover{
    background:var(--wec-red);
    color:#fff;
}

.wec-pm7-thumbnails{
    display:flex!important;
    gap:10px;
    margin-top:18px;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:thin;
}

.wec-pm7-thumbnails button{
    flex:0 0 82px;
    width:82px;
    height:82px;
    aspect-ratio:1;
    padding:6px;
    border:1px solid var(--wec-border);
    border-radius:9px;
    background:#fff;
}

.wec-pm7-thumbnails button.active{
    border:2px solid var(--wec-red);
}

.wec-pm7-thumbnails img{
    width:100%;
    height:100%;
    object-fit:contain;
}

@media(max-width:650px){
    .wec-pm7-carousel__slide{
        min-height:320px;
    }

    .wec-pm7-carousel__slide img{
        max-height:420px!important;
    }

    .wec-pm7-carousel__arrow{
        width:40px;
        height:40px;
        font-size:28px;
    }
}


/* V7.4 — stable category filtering on /products/ */
.wec-pm7-filtered-category{
    width:min(1320px,100%);
    margin:0 auto;
}

.wec-pm7-filtered-category__top{
    max-width:900px;
    margin:0 0 42px;
}

.wec-pm7-back{
    display:inline-block;
    margin-bottom:28px;
    color:#777!important;
    font-size:14px;
    font-weight:600;
    text-decoration:none!important;
}

.wec-pm7-back:hover{
    color:var(--wec-red)!important;
}

.wec-pm7-filtered-category__eyebrow{
    margin:0 0 9px!important;
    color:var(--wec-red)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
}

.wec-pm7-filtered-category h2{
    margin:0!important;
    color:var(--wec-dark)!important;
    font-size:clamp(38px,5vw,66px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
}

.wec-pm7-filtered-category__description{
    margin-top:16px;
    color:var(--wec-text);
    font-size:17px;
    line-height:1.65;
}

.wec-pm7-product-content small{
    display:block;
    margin-top:8px;
    color:#888;
    font-size:12px;
}


/* =========================================================
   WEC PRODUCT MANAGER V8
   Wide product layout + larger gallery + multi-model specs
   ========================================================= */

/* Wider desktop page — avoids the tall/narrow "portrait" feeling */
.wec-pm7-detail{
    width:min(1600px,calc(100% - 96px))!important;
    max-width:1600px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.wec-pm7-breadcrumb{
    padding:28px 0 18px!important;
}

.wec-pm7-hero{
    grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr)!important;
    gap:76px!important;
    align-items:center!important;
    padding:38px 0 82px!important;
}

/* Larger, cleaner gallery */
.wec-pm7-media{
    min-width:0;
}

.wec-pm7-carousel__viewport{
    position:relative!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:16px;
    background:#fff;
}

.wec-pm7-carousel__track{
    display:flex!important;
    width:100%!important;
    transform:translate3d(0,0,0);
    transition:transform .38s cubic-bezier(.22,.61,.36,1)!important;
}

.wec-pm7-carousel__slide{
    flex:0 0 100%!important;
    min-width:100%!important;
    min-height:620px!important;
    height:clamp(560px,43vw,720px)!important;
    padding:12px 56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.wec-pm7-carousel__slide img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
}

/* Reliable, highly visible arrows */
.wec-pm7-carousel__arrow{
    position:absolute!important;
    top:50%!important;
    z-index:20!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    height:52px!important;
    padding:0!important;
    border:1px solid rgba(0,0,0,.12)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    color:#222!important;
    font-size:34px!important;
    line-height:1!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    transform:translateY(-50%)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}

.wec-pm7-carousel__arrow--prev{left:16px!important}
.wec-pm7-carousel__arrow--next{right:16px!important}

.wec-pm7-carousel__arrow:hover,
.wec-pm7-carousel__arrow:focus-visible{
    background:var(--wec-red)!important;
    color:#fff!important;
    outline:2px solid rgba(200,40,30,.2);
    outline-offset:3px;
}

.wec-pm7-thumbnails{
    display:flex!important;
    gap:12px!important;
    margin-top:18px!important;
    overflow-x:auto!important;
    padding:2px 2px 8px!important;
}

.wec-pm7-thumbnails button{
    flex:0 0 94px!important;
    width:94px!important;
    height:82px!important;
    padding:6px!important;
    border:1px solid var(--wec-border)!important;
    border-radius:10px!important;
    background:#fff!important;
    cursor:pointer!important;
}

.wec-pm7-thumbnails button.active{
    border:2px solid var(--wec-red)!important;
}

.wec-pm7-summary{
    max-width:560px;
}

.wec-pm7-summary h1{
    font-size:clamp(48px,4.4vw,76px)!important;
}

.wec-pm7-summary p{
    font-size:18px!important;
    line-height:1.72!important;
}

/* V8 multi-model table */
.wec-pm8-spec-section{
    padding-top:32px!important;
}

.wec-pm8-spec-scroll{
    width:100%;
    overflow-x:auto;
    border:1px solid #d9dbd8;
    border-radius:14px;
    background:#fff;
    -webkit-overflow-scrolling:touch;
}

.wec-pm8-spec-table{
    width:100%;
    min-width:760px;
    border-collapse:separate;
    border-spacing:0;
    table-layout:auto;
    color:#555;
}

.wec-pm8-spec-table th,
.wec-pm8-spec-table td{
    padding:15px 18px;
    border-right:1px solid rgba(255,255,255,.72);
    border-bottom:1px solid rgba(255,255,255,.72);
    text-align:left;
    vertical-align:middle;
    line-height:1.45;
}

.wec-pm8-spec-table thead th{
    position:sticky;
    top:0;
    z-index:2;
    background:#292e2d;
    color:#fff;
    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}

.wec-pm8-spec-table thead th:first-child{
    min-width:220px;
}

.wec-pm8-spec-table tbody th{
    width:25%;
    min-width:220px;
    font-weight:700;
}

.wec-pm8-spec-table tbody tr:nth-child(odd) th,
.wec-pm8-spec-table tbody tr:nth-child(odd) td{
    background:#f1f1ef;
}

.wec-pm8-spec-table tbody tr:nth-child(even) th,
.wec-pm8-spec-table tbody tr:nth-child(even) td{
    background:#dedfdd;
}

.wec-pm8-spec-table tr:last-child th,
.wec-pm8-spec-table tr:last-child td{
    border-bottom:0;
}

.wec-pm8-spec-table th:last-child,
.wec-pm8-spec-table td:last-child{
    border-right:0;
}

/* Disable obsolete V7 div-table styling for V8 table */
.wec-pm8-spec-section .wec-pm7-spec-table{
    display:none!important;
}

@media(max-width:1200px){
    .wec-pm7-detail{
        width:calc(100% - 64px)!important;
    }

    .wec-pm7-hero{
        grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
        gap:46px!important;
    }

    .wec-pm7-carousel__slide{
        min-height:520px!important;
        height:560px!important;
    }
}

@media(max-width:900px){
    .wec-pm7-hero{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }

    .wec-pm7-summary{
        max-width:none;
    }

    .wec-pm7-carousel__slide{
        height:520px!important;
    }
}

@media(max-width:650px){
    .wec-pm7-detail{
        width:calc(100% - 28px)!important;
    }

    .wec-pm7-carousel__slide{
        min-height:340px!important;
        height:390px!important;
        padding:8px 42px!important;
    }

    .wec-pm7-carousel__arrow{
        width:42px!important;
        height:42px!important;
        font-size:28px!important;
    }

    .wec-pm7-carousel__arrow--prev{left:6px!important}
    .wec-pm7-carousel__arrow--next{right:6px!important}

    .wec-pm7-thumbnails button{
        flex-basis:72px!important;
        width:72px!important;
        height:66px!important;
    }

    .wec-pm8-spec-table{
        min-width:680px;
    }

    .wec-pm8-spec-table th,
    .wec-pm8-spec-table td{
        padding:12px 14px;
        font-size:13px;
    }
}


/* =========================================================
   V8.1 — WIDE CATEGORY / DIRECTORY LAYOUT
   Matches the wider V8 product detail proportions.
   ========================================================= */

.wec-pm7-directory,
.wec-pm7-filtered-category{
    width:min(1600px,calc(100% - 96px))!important;
    max-width:1600px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.wec-pm7-filtered-category{
    padding-top:28px!important;
    padding-bottom:72px!important;
}

.wec-pm7-filtered-category__top{
    max-width:1100px!important;
    margin-bottom:48px!important;
}

.wec-pm7-filtered-category__top h2{
    font-size:clamp(52px,5vw,82px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
}

.wec-pm7-filtered-category__description{
    max-width:820px!important;
    font-size:18px!important;
    line-height:1.7!important;
}

/* Wider product grid */
.wec-pm7-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
}

/* Keep category cards wide too */
.wec-pm7-category-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    width:100%!important;
}

/* Product cards: larger image area and roomier content */
.wec-pm7-product-card{
    width:100%!important;
    min-width:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
}

.wec-pm7-product-card>a{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}

.wec-pm7-product-image{
    min-height:300px!important;
    height:300px!important;
    padding:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f7f7f5!important;
}

.wec-pm7-product-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
}

.wec-pm7-product-content{
    padding:24px 24px 26px!important;
}

.wec-pm7-product-content h3{
    margin:0 0 10px!important;
    font-size:27px!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
}

.wec-pm7-product-content small{
    margin-bottom:18px!important;
    font-size:13px!important;
}

.wec-pm7-product-content strong{
    margin-top:auto!important;
    font-size:15px!important;
}

/* Category card proportions */
.wec-pm7-category-image{
    min-height:320px!important;
    height:320px!important;
}

.wec-pm7-category-content{
    padding:28px!important;
}

.wec-pm7-category-content h3{
    font-size:30px!important;
}

/* If there are only 1–2 products, do not leave them tiny in the center */
.wec-pm7-product-grid:has(.wec-pm7-product-card:nth-child(1):last-child){
    grid-template-columns:minmax(320px,420px)!important;
}

.wec-pm7-product-grid:has(.wec-pm7-product-card:nth-child(2):last-child){
    grid-template-columns:repeat(2,minmax(320px,420px))!important;
}

/* Align 1–2 product grids to the left of the wide content area */
.wec-pm7-product-grid{
    justify-content:start!important;
}

/* Tablet */
@media(max-width:1300px){
    .wec-pm7-directory,
    .wec-pm7-filtered-category{
        width:calc(100% - 64px)!important;
    }

    .wec-pm7-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    .wec-pm7-product-image{
        height:270px!important;
        min-height:270px!important;
    }
}

@media(max-width:980px){
    .wec-pm7-product-grid,
    .wec-pm7-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .wec-pm7-product-grid:has(.wec-pm7-product-card:nth-child(2):last-child){
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* Mobile */
@media(max-width:650px){
    .wec-pm7-directory,
    .wec-pm7-filtered-category{
        width:calc(100% - 28px)!important;
    }

    .wec-pm7-filtered-category__top h2{
        font-size:44px!important;
    }

    .wec-pm7-product-grid,
    .wec-pm7-category-grid,
    .wec-pm7-product-grid:has(.wec-pm7-product-card:nth-child(1):last-child),
    .wec-pm7-product-grid:has(.wec-pm7-product-card:nth-child(2):last-child){
        grid-template-columns:1fr!important;
    }

    .wec-pm7-product-image{
        height:300px!important;
        min-height:300px!important;
    }
}
:root{--wec-red:#C8281E;--wec-dark:#222;--wec-text:#555;--wec-border:#E9E9E9}
.wec-sfv2-header,.wec-sfv2-header *,.wec-sfv2-footer,.wec-sfv2-footer *,.wec-sfv2-products,.wec-sfv2-products *{box-sizing:border-box}
.wec-sfv2-header{width:100vw;margin-left:calc(50% - 50vw);background:#fff;border-bottom:1px solid var(--wec-border);padding:0 32px}
.wec-sfv2-header__inner{width:min(1440px,100%);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.wec-sfv2-header__brand{flex:0 0 120px}.wec-sfv2-header__brand img{max-width:112px;max-height:46px;width:auto}
.wec-sfv2-logo-text{font-size:32px;font-weight:800;color:var(--wec-red)!important;text-decoration:none!important}
.wec-sfv2-header__nav{display:flex;justify-content:center;gap:28px;flex:1}
.wec-sfv2-header__nav a{position:relative;color:var(--wec-dark)!important;text-decoration:none!important;font-size:14px;font-weight:600}
.wec-sfv2-header__nav a:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:2px;background:var(--wec-red);transform:translateX(-50%);transition:.2s}
.wec-sfv2-header__nav a:hover{color:var(--wec-red)!important}.wec-sfv2-header__nav a:hover:after{width:100%}
.wec-sfv2-header__actions,.wec-sfv2-languages{display:flex;align-items:center;gap:14px}.wec-sfv2-languages a{color:#777!important;text-decoration:none!important}.wec-sfv2-languages a.is-active,.wec-sfv2-languages a:hover{color:var(--wec-red)!important}
.wec-sfv2-quote{
position:relative!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
min-width:154px!important;
width:154px!important;
height:48px!important;
min-height:48px!important;
margin:0!important;
padding:0 20px!important;
border:0!important;
border-radius:999px!important;
background:var(--wec-red)!important;
color:#fff!important;
font-size:14px!important;
font-weight:700!important;
line-height:1!important;
text-align:center!important;
text-decoration:none!important;
white-space:nowrap!important;
vertical-align:middle!important;
box-sizing:border-box!important;
}
.wec-sfv2-quote::before,
.wec-sfv2-quote::after{content:none!important}
.wec-sfv2-quote:hover,
.wec-sfv2-quote:focus{
background:#A91F18!important;
color:#fff!important;
}
.wec-sfv2-footer{width:100vw;margin-left:calc(50% - 50vw);background:#fff}
.wec-sfv2-footer__inner{width:min(1280px,calc(100% - 64px));margin:auto;padding:68px 0;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:64px}
.wec-sfv2-footer__brand,.wec-sfv2-footer__column{display:flex;flex-direction:column;align-items:flex-start}.wec-sfv2-footer__brand img{max-width:126px;max-height:52px;width:auto;margin-bottom:22px}
.wec-sfv2-footer a{color:var(--wec-text)!important;text-decoration:none!important;margin-bottom:10px}.wec-sfv2-footer a:hover{color:var(--wec-red)!important}.wec-sfv2-footer h3{margin:0 0 20px;font-size:17px}
.wec-sfv2-footer__bottom{text-align:center;padding:26px;border-top:1px solid var(--wec-border);background:#fafafa;color:#777}
.wec-sfv2-products{display:grid;gap:28px}.wec-sfv2-products--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wec-sfv2-products--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wec-sfv2-products--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wec-sfv2-product{overflow:hidden;border:1px solid var(--wec-border);border-radius:22px;background:#fff;transition:.28s;min-width:0}.wec-sfv2-product:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(0,0,0,.16)}
.wec-sfv2-product a{display:flex;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important}.wec-sfv2-product__image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f7f7f7;overflow:hidden}
.wec-sfv2-product__image img{width:100%;height:100%;object-fit:contain;padding:24px;transition:.3s}.wec-sfv2-product:hover img{transform:scale(1.05);filter:brightness(.82)}
.wec-sfv2-product__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(34,34,34,.22);opacity:0;transition:.3s}.wec-sfv2-product:hover .wec-sfv2-product__overlay{opacity:1}
.wec-sfv2-product__overlay span{padding:13px 20px;border-radius:999px;background:var(--wec-red);color:#fff;font-weight:700}.wec-sfv2-product__content{padding:24px;display:flex;flex-direction:column;flex:1}
.wec-sfv2-product__content h3{margin:0;font-size:22px;line-height:1.25}.wec-sfv2-product__model{margin-top:8px;color:#777}.wec-sfv2-product__content p{color:var(--wec-text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wec-sfv2-product__content strong{color:var(--wec-red);margin-top:auto;padding-top:16px}
.wec-sfv2-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-weight:700}
.wec-sfv2-button--primary{background:var(--wec-red)!important;color:#fff!important}.wec-sfv2-button--outline{border:1px solid var(--wec-red);color:var(--wec-red)!important}.wec-sfv2-button--text{color:var(--wec-red)!important;min-width:0;min-height:0;padding:0}
.wec-sfv2-notice{padding:24px;border:1px solid var(--wec-border);border-radius:12px;background:#f7f7f7}
@media(max-width:1100px){.wec-sfv2-header__nav{display:none}.wec-sfv2-products--3,.wec-sfv2-products--4{grid-template-columns:repeat(2,minmax(0,1fr))}.wec-sfv2-footer__inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wec-sfv2-header{padding:0 14px}.wec-sfv2-header__actions .wec-sfv2-languages,.wec-sfv2-quote{display:none!important}.wec-sfv2-products--2,.wec-sfv2-products--3,.wec-sfv2-products--4{grid-template-columns:1fr}.wec-sfv2-footer__inner{grid-template-columns:1fr;width:calc(100% - 32px)}}

.wec-sfv2-header__actions{
align-items:center!important;
}
.wec-sfv2-header__actions .wec-sfv2-quote{
top:auto!important;
bottom:auto!important;
transform:none!important;
}
.wec-sfv2-header__actions .wec-sfv2-quote,
.wec-sfv2-header__actions .wec-sfv2-quote:visited{
color:#fff!important;
}

/* V2.0.2: mathematically center Request Quote label */
.wec-sfv2-quote{
position:relative!important;
display:block!important;
width:154px!important;
min-width:154px!important;
height:48px!important;
min-height:48px!important;
padding:0!important;
overflow:hidden!important;
line-height:0!important;
}
.wec-sfv2-quote > span{
position:absolute!important;
left:50%!important;
top:50%!important;
transform:translate(-50%,-50%)!important;
display:block!important;
width:max-content!important;
max-width:calc(100% - 24px)!important;
margin:0!important;
padding:0!important;
border:0!important;
color:#fff!important;
font-family:inherit!important;
font-size:14px!important;
font-weight:700!important;
font-style:normal!important;
line-height:1!important;
letter-spacing:0!important;
text-align:center!important;
white-space:nowrap!important;
vertical-align:baseline!important;
}

/* V2.1.0 — Product Manager desktop-width upgrade */
.wec-sfv2-products{
width:min(1320px,100%)!important;
margin-left:auto!important;
margin-right:auto!important;
gap:28px!important;
align-items:stretch!important;
}

.wec-sfv2-products--4{
grid-template-columns:repeat(4,minmax(260px,1fr))!important;
}

.wec-sfv2-products--3{
grid-template-columns:repeat(3,minmax(280px,1fr))!important;
}

.wec-sfv2-products--2{
grid-template-columns:repeat(2,minmax(320px,1fr))!important;
}

.wec-sfv2-product{
width:100%!important;
min-width:0!important;
max-width:none!important;
height:100%!important;
border-radius:20px!important;
}

.wec-sfv2-product > a{
display:flex!important;
flex-direction:column!important;
height:100%!important;
}

.wec-sfv2-product__image{
width:100%!important;
min-height:210px!important;
aspect-ratio:4/3!important;
}

.wec-sfv2-product__image img{
padding:24px!important;
}

.wec-sfv2-product__content{
display:flex!important;
flex-direction:column!important;
flex:1 1 auto!important;
min-height:220px!important;
padding:24px!important;
}

.wec-sfv2-product__content h3{
font-size:24px!important;
line-height:1.2!important;
margin:0 0 8px!important;
word-break:normal!important;
overflow-wrap:break-word!important;
}

.wec-sfv2-product__content p{
font-size:15px!important;
line-height:1.6!important;
margin:14px 0 0!important;
display:-webkit-box!important;
-webkit-line-clamp:3!important;
-webkit-box-orient:vertical!important;
overflow:hidden!important;
}

.wec-sfv2-product__content strong{
display:block!important;
margin-top:auto!important;
padding-top:20px!important;
}

/* Prevent narrow parent blocks from squeezing the product grid */
.entry-content:has(.wec-sfv2-products),
.wp-block-post-content:has(.wec-sfv2-products),
.wp-site-blocks:has(.wec-sfv2-products){
max-width:none!important;
}

@media (min-width:1101px){
.wec-sfv2-products--4{
grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
}

@media (min-width:760px) and (max-width:1100px){
.wec-sfv2-products--3,
.wec-sfv2-products--4{
grid-template-columns:repeat(2,minmax(280px,1fr))!important;
}
}

@media (max-width:759px){
.wec-sfv2-products,
.wec-sfv2-products--2,
.wec-sfv2-products--3,
.wec-sfv2-products--4{
grid-template-columns:1fr!important;
width:100%!important;
gap:22px!important;
}
.wec-sfv2-product__image{
min-height:200px!important;
}
.wec-sfv2-product__content{
min-height:0!important;
}
}

/* V2.1.1 — Mobile navigation */
.wec-sfv2-menu-toggle{
display:none!important;
width:44px!important;
height:44px!important;
padding:10px!important;
border:1px solid var(--wec-border)!important;
border-radius:12px!important;
background:#fff!important;
cursor:pointer!important;
}
.wec-sfv2-menu-toggle span{
display:block!important;
width:100%!important;
height:2px!important;
margin:5px 0!important;
background:var(--wec-dark)!important;
transition:transform .25s ease,opacity .25s ease!important;
}
.wec-sfv2-header.is-menu-open .wec-sfv2-menu-toggle span:nth-child(1){
transform:translateY(7px) rotate(45deg)!important;
}
.wec-sfv2-header.is-menu-open .wec-sfv2-menu-toggle span:nth-child(2){
opacity:0!important;
}
.wec-sfv2-header.is-menu-open .wec-sfv2-menu-toggle span:nth-child(3){
transform:translateY(-7px) rotate(-45deg)!important;
}

.wec-sfv2-mobile-menu{
display:none!important;
width:min(1440px,100%)!important;
margin:0 auto!important;
padding:0 0 22px!important;
background:#fff!important;
}
.wec-sfv2-mobile-menu__nav{
display:flex!important;
flex-direction:column!important;
}
.wec-sfv2-mobile-menu__nav a{
display:flex!important;
align-items:center!important;
min-height:52px!important;
padding:0 4px!important;
border-bottom:1px solid var(--wec-border)!important;
color:var(--wec-dark)!important;
font-size:16px!important;
font-weight:600!important;
text-decoration:none!important;
}
.wec-sfv2-mobile-menu__nav a:hover{
color:var(--wec-red)!important;
}
.wec-sfv2-mobile-menu__bottom{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:16px!important;
padding-top:18px!important;
}
.wec-sfv2-mobile-languages{
display:flex!important;
align-items:center!important;
gap:9px!important;
}
.wec-sfv2-mobile-languages a{
color:#777!important;
text-decoration:none!important;
}
.wec-sfv2-mobile-languages a.is-active{
color:var(--wec-red)!important;
font-weight:700!important;
}
.wec-sfv2-mobile-quote{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:142px!important;
min-height:46px!important;
padding:0 20px!important;
border-radius:999px!important;
background:var(--wec-red)!important;
color:#fff!important;
font-size:14px!important;
font-weight:700!important;
text-decoration:none!important;
}

@media(max-width:1100px){
.wec-sfv2-menu-toggle{
display:block!important;
}
.wec-sfv2-header{
padding-left:20px!important;
padding-right:20px!important;
}
.wec-sfv2-header.is-menu-open .wec-sfv2-mobile-menu{
display:block!important;
}
}

@media(max-width:650px){
.wec-sfv2-header{
padding-left:14px!important;
padding-right:14px!important;
}
.wec-sfv2-header__inner{
min-height:68px!important;
gap:12px!important;
}
.wec-sfv2-header__brand{
flex:0 0 auto!important;
}
.wec-sfv2-header__brand img{
max-width:96px!important;
max-height:40px!important;
}
.wec-sfv2-menu-toggle{
flex:0 0 44px!important;
}
.wec-sfv2-mobile-menu__bottom{
align-items:stretch!important;
flex-direction:column!important;
}
.wec-sfv2-mobile-quote{
width:100%!important;
}
}

