/*
 * ECO-TEC conditional page CSS
 * extracted from historical DONE80 blocks
 * loaded only where required
 */

/* ECO-TEC FLAGSHIP PRODUCT DONE80 START */


/* =========================================================
   GLOBAL PREMIUM FINISH
   ========================================================= */

html {
    scroll-behavior:
        smooth;
}


body {
    -webkit-font-smoothing:
        antialiased;

    -moz-osx-font-smoothing:
        grayscale;
}


::selection {
    color:
        #fff;

    background:
        #0053FF;
}


a,
button,
input,
select,
textarea {
    -webkit-tap-highlight-color:
        transparent;
}


a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
    outline:
        3px solid
        rgba(0,83,255,.20);

    outline-offset:
        3px;
}


button,
.button,
a.button {
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease;
}


button:hover,
.button:hover,
a.button:hover {
    transform:
        translateY(-1px);
}


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

.ecotec-v80-product-premium
.woocommerce-breadcrumb {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        6px;

    align-items:
        center;

    margin-bottom:
        24px !important;

    color:
        #8A95A5 !important;

    font-size:
        9px !important;

    font-weight:
        700;

    letter-spacing:
        .02em;
}


.ecotec-v80-product-premium
.woocommerce-breadcrumb a {
    color:
        #637083 !important;

    text-decoration:
        none !important;
}


.ecotec-v80-product-premium
.woocommerce-breadcrumb a:hover {
    color:
        #0053FF !important;
}


/* =========================================================
   PRODUCT MAIN STAGE
   ========================================================= */

.ecotec-v80-product-premium
.single-product
div.product,
.ecotec-v80-product-premium
div.product {
    position:
        relative;
}


.ecotec-v80-product-premium
div.product
.woocommerce-product-gallery {
    overflow:
        visible;

    padding:
        clamp(15px,2vw,22px);

    background:
        linear-gradient(
            180deg,
            #FAFCFF 0%,
            #F5F8FC 100%
        );

    border:
        1px solid
        rgba(7,26,51,.06);

    border-radius:
        22px;

    box-shadow:
        0 22px 60px
        rgba(7,26,51,.055);
}


.ecotec-v80-product-premium
.woocommerce-product-gallery__image {
    overflow:
        hidden;

    border-radius:
        14px;
}


.ecotec-v80-product-premium
.woocommerce-product-gallery__image
a {
    display:
        block;

    background:
        transparent;
}


.ecotec-v80-product-premium
.woocommerce-product-gallery__image
img {
    border-radius:
        13px;

    transition:
        transform .28s ease;
}


.ecotec-v80-product-premium
.flex-control-thumbs {
    display:
        grid !important;

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

    gap:
        7px;

    margin-top:
        10px !important;
}


.ecotec-v80-product-premium
.flex-control-thumbs
li {
    width:
        auto !important;

    float:
        none !important;

    margin:
        0 !important;
}


.ecotec-v80-product-premium
.flex-control-thumbs
img {
    padding:
        5px;

    background:
        #fff;

    border:
        1px solid
        rgba(7,26,51,.07);

    border-radius:
        9px;

    opacity:
        .62;

    transition:
        opacity .18s ease,
        border-color .18s ease,
        transform .18s ease;
}


.ecotec-v80-product-premium
.flex-control-thumbs
img:hover {
    opacity:
        .88;

    border-color:
        rgba(0,83,255,.18);
}


.ecotec-v80-product-premium
.flex-control-thumbs
img.flex-active {
    opacity:
        1;

    border-color:
        rgba(0,83,255,.44);

    box-shadow:
        0 0 0 2px
        rgba(0,83,255,.07);
}


/* SUMMARY */

.ecotec-v80-product-premium
div.product
.summary {
    align-self:
        start;
}


@media (min-width: 980px) {

    .ecotec-v80-product-premium
    div.product
    .summary {
        position:
            static;

        top:
            112px;
    }

}


.eco-v80-product-kicker {
    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        9px;

    margin:
        0 0 14px;
}


.eco-v80-product-brand {
    color:
        #0053FF;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        .10em;
}


.eco-v80-product-separator {
    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        #C5CEDA;
}


.eco-v80-product-model {
    color:
        #7B8797;

    font-size:
        9px;

    font-weight:
        750;

    letter-spacing:
        .035em;

    text-transform:
        uppercase;
}


.ecotec-v80-product-premium
.product_title {
    max-width:
        700px;

    margin-bottom:
        17px !important;

    color:
        #071A33;

    font-size:
        clamp(31px,3.6vw,48px) !important;

    font-weight:
        800;

    line-height:
        1.06 !important;

    letter-spacing:
        -.038em;

    text-wrap:
        balance;
}


.ecotec-v80-product-premium
.summary
.woocommerce-product-rating {
    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    margin:
        0 0 14px !important;
}


.ecotec-v80-product-premium
.summary
.price {
    margin:
        0 0 18px !important;

    color:
        #071A33 !important;

    font-size:
        clamp(25px,3vw,34px) !important;

    font-weight:
        900 !important;

    line-height:
        1.15;
}


.ecotec-v80-product-premium
.summary
.price del {
    color:
        #9AA4B2 !important;

    font-size:
        .58em;

    font-weight:
        650;

    opacity:
        1;
}


.ecotec-v80-product-premium
.summary
.price ins {
    color:
        #0053FF !important;

    text-decoration:
        none;
}


.ecotec-v80-product-premium
.woocommerce-product-details__short-description {
    max-width:
        680px;

    margin:
        0 0 21px;

    color:
        #637083;

    font-size:
        13px;

    line-height:
        1.72;
}


.ecotec-v80-product-premium
.woocommerce-product-details__short-description
p:last-child {
    margin-bottom:
        0;
}


/* =========================================================
   CONFIDENCE RAIL
   ========================================================= */

.eco-v80-confidence {
    overflow:
        hidden;

    margin:
        21px 0 22px;

    background:
        #F7F9FC;

    border:
        1px solid
        rgba(7,26,51,.07);

    border-radius:
        14px;
}


.eco-v80-confidence-status {
    display:
        flex;

    gap:
        11px;

    align-items:
        center;

    padding:
        14px 16px;

    background:
        #fff;

    border-bottom:
        1px solid
        rgba(7,26,51,.06);
}


.eco-v80-confidence-dot {
    width:
        8px;

    height:
        8px;

    flex:
        0 0 8px;

    border-radius:
        50%;

    background:
        #0053FF;

    box-shadow:
        0 0 0 5px
        rgba(0,83,255,.08);
}


.eco-v80-confidence-status strong,
.eco-v80-confidence-item strong {
    display:
        block;

    color:
        #071A33;

    font-size:
        10px;

    font-weight:
        800;

    line-height:
        1.35;
}


.eco-v80-confidence-status small,
.eco-v80-confidence-item small {
    display:
        block;

    margin-top:
        2px;

    color:
        #8994A3;

    font-size:
        8px;

    line-height:
        1.4;
}


.eco-v80-confidence-grid {
    display:
        grid;

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


.eco-v80-confidence-item {
    display:
        grid;

    grid-template-columns:
        31px 1fr;

    gap:
        10px;

    align-items:
        center;

    min-width:
        0;

    padding:
        13px 14px;

    border-right:
        1px solid
        rgba(7,26,51,.055);
}


.eco-v80-confidence-item:last-child {
    border-right:
        0;
}


.eco-v80-confidence-icon {
    position:
        relative;

    width:
        31px;

    height:
        31px;

    border:
        1px solid
        rgba(0,83,255,.10);

    border-radius:
        9px;

    background:
        #EAF2FF;
}


.eco-v80-confidence-icon::before,
.eco-v80-confidence-icon::after {
    content:
        "";

    position:
        absolute;

    left:
        50%;

    top:
        50%;

    background:
        #0053FF;

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


.eco-v80-confidence-delivery
.eco-v80-confidence-icon::before {
    width:
        14px;

    height:
        9px;

    border:
        2px solid #0053FF;

    border-radius:
        2px;

    background:
        transparent;
}


.eco-v80-confidence-delivery
.eco-v80-confidence-icon::after {
    width:
        4px;

    height:
        4px;

    margin:
        6px 0 0 -5px;

    border-radius:
        50%;

    box-shadow:
        10px 0 0 #0053FF;
}


.eco-v80-confidence-pickup
.eco-v80-confidence-icon::before {
    width:
        11px;

    height:
        13px;

    border:
        2px solid #0053FF;

    border-radius:
        7px 7px 9px 9px;

    background:
        transparent;
}


.eco-v80-confidence-pickup
.eco-v80-confidence-icon::after {
    width:
        4px;

    height:
        4px;

    margin-top:
        -2px;

    border-radius:
        50%;
}


.eco-v80-confidence-support
.eco-v80-confidence-icon::before {
    width:
        14px;

    height:
        14px;

    border:
        2px solid #0053FF;

    border-radius:
        50%;

    background:
        transparent;
}


.eco-v80-confidence-support
.eco-v80-confidence-icon::after {
    width:
        6px;

    height:
        2px;

    margin-top:
        7px;

    border-radius:
        999px;
}


/* =========================================================
   PURCHASE CONTROLS
   ========================================================= */

.ecotec-v80-product-premium
.summary
form.cart {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        9px;

    align-items:
        stretch;

    margin:
        0 0 22px !important;

    padding:
        17px;

    background:
        #fff;

    border:
        1px solid
        rgba(7,26,51,.08);

    border-radius:
        14px;

    box-shadow:
        0 12px 30px
        rgba(7,26,51,.045);
}


.ecotec-v80-product-premium
.summary
.quantity {
    margin:
        0 !important;
}


.ecotec-v80-product-premium
.summary
.quantity
.qty {
    width:
        72px !important;

    min-height:
        48px;

    padding:
        8px;

    color:
        #071A33;

    background:
        #F5F8FC;

    border:
        1px solid
        rgba(7,26,51,.09);

    border-radius:
        9px;

    font-size:
        13px;

    font-weight:
        750;
}


.ecotec-v80-product-premium
.summary
.single_add_to_cart_button {
    min-height:
        48px;

    flex:
        1;

    min-width:
        200px;

    margin:
        0 !important;

    padding:
        12px 20px !important;

    color:
        #fff !important;

    background:
        #0053FF !important;

    border:
        1px solid
        #0053FF !important;

    border-radius:
        9px !important;

    box-shadow:
        0 10px 24px
        rgba(0,83,255,.18);

    font-size:
        12px !important;

    font-weight:
        850 !important;
}


.ecotec-v80-product-premium
.summary
.single_add_to_cart_button:hover {
    background:
        #0047DC !important;

    box-shadow:
        0 13px 28px
        rgba(0,83,255,.24);
}


.ecotec-v80-product-premium
.summary
.stock {
    display:
        inline-flex;

    align-items:
        center;

    min-height:
        29px;

    margin:
        0 0 12px !important;

    padding:
        5px 10px;

    color:
        #0053FF !important;

    background:
        #EAF2FF;

    border:
        1px solid
        rgba(0,83,255,.10);

    border-radius:
        999px;

    font-size:
        9px !important;

    font-weight:
        800;
}


.ecotec-v80-product-premium
.product_meta {
    display:
        grid;

    gap:
        7px;

    margin-top:
        0 !important;

    padding:
        17px;

    color:
        #7B8797;

    background:
        #FAFBFD;

    border:
        1px solid
        rgba(7,26,51,.06);

    border-radius:
        12px;

    font-size:
        9px;
}


.ecotec-v80-product-premium
.product_meta
> span {
    display:
        block;
}


.ecotec-v80-product-premium
.product_meta a {
    color:
        #253247 !important;

    font-weight:
        750;

    text-decoration:
        none !important;
}


.ecotec-v80-product-premium
.product_meta a:hover {
    color:
        #0053FF !important;
}


/* =========================================================
   EXPERT PANEL
   ========================================================= */

.eco-v80-expert-panel {
    position:
        relative;

    clear:
        both;

    display:
        grid;

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

    gap:
        clamp(28px,5vw,70px);

    align-items:
        center;

    overflow:
        hidden;

    margin:
        clamp(68px,8vw,105px)
        0
        36px;

    padding:
        clamp(31px,5vw,54px);

    color:
        #fff;

    background:
        linear-gradient(
            135deg,
            #071A33 0%,
            #0A2341 56%,
            #0B2B50 100%
        );

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

    border-radius:
        21px;

    box-shadow:
        0 28px 70px
        rgba(7,26,51,.13);
}


.eco-v80-expert-panel::after {
    content:
        "";

    position:
        absolute;

    width:
        460px;

    height:
        460px;

    right:
        -230px;

    top:
        -275px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(0,83,255,.42),
            rgba(0,83,255,0) 70%
        );

    pointer-events:
        none;
}


.eco-v80-expert-copy,
.eco-v80-expert-actions,
.eco-v80-expert-proof {
    position:
        relative;

    z-index:
        1;
}


.eco-v80-section-kicker {
    display:
        inline-block;

    margin-bottom:
        11px;

    color:
        #0053FF;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        .10em;

    text-transform:
        uppercase;
}


.eco-v80-expert-panel
.eco-v80-section-kicker {
    color:
        #75A9FF;
}


.eco-v80-expert-copy h2 {
    max-width:
        720px;

    margin:
        0;

    color:
        #fff;

    font-size:
        clamp(29px,3.7vw,46px);

    line-height:
        1.05;

    letter-spacing:
        -.038em;

    text-wrap:
        balance;
}


.eco-v80-expert-copy p {
    max-width:
        720px;

    margin:
        17px 0 0;

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

    font-size:
        13px;

    line-height:
        1.72;
}


.eco-v80-expert-actions {
    display:
        flex;

    min-width:
        230px;

    flex-direction:
        column;

    gap:
        8px;
}


.eco-v80-expert-actions a {
    display:
        inline-flex;

    min-height:
        44px;

    align-items:
        center;

    justify-content:
        center;

    padding:
        9px 15px;

    border-radius:
        9px;

    font-size:
        11px;

    font-weight:
        850;

    text-align:
        center;

    text-decoration:
        none !important;
}


.eco-v80-expert-primary {
    color:
        #071A33 !important;

    background:
        #fff;

    border:
        1px solid #fff;
}


.eco-v80-expert-secondary {
    color:
        #fff !important;

    background:
        transparent;

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


.eco-v80-expert-actions a:hover {
    transform:
        translateY(-1px);
}


.eco-v80-expert-proof {
    grid-column:
        1 / -1;

    display:
        grid;

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

    overflow:
        hidden;

    margin-top:
        3px;

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

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

    border-radius:
        12px;
}


.eco-v80-expert-proof > div {
    padding:
        14px 17px;

    border-right:
        1px solid
        rgba(255,255,255,.07);
}


.eco-v80-expert-proof > div:last-child {
    border-right:
        0;
}


.eco-v80-expert-proof strong {
    display:
        block;

    color:
        #fff;

    font-size:
        10px;

    font-weight:
        800;
}


.eco-v80-expert-proof span {
    display:
        block;

    margin-top:
        3px;

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

    font-size:
        8px;

    line-height:
        1.4;
}


/* =========================================================
   PRODUCT DETAILS / TABS
   ========================================================= */

.eco-v80-details-header {
    clear:
        both;

    max-width:
        780px;

    margin:
        clamp(62px,7vw,92px)
        0 25px;
}


.eco-v80-details-header h2 {
    margin:
        0;

    color:
        #071A33;

    font-size:
        clamp(28px,3.6vw,44px);

    line-height:
        1.07;

    letter-spacing:
        -.035em;

    text-wrap:
        balance;
}


.ecotec-v80-product-premium
.woocommerce-tabs {
    margin-top:
        0 !important;
}


.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        6px;

    margin:
        0 0 22px !important;

    padding:
        0 !important;

    border:
        0 !important;
}


.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs::before,
.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs::after {
    display:
        none !important;
}


.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs
li {
    margin:
        0 !important;

    padding:
        0 !important;

    background:
        #F5F8FC !important;

    border:
        1px solid
        rgba(7,26,51,.07) !important;

    border-radius:
        999px !important;
}


.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs
li::before,
.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs
li::after {
    display:
        none !important;
}


.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs
li a {
    padding:
        9px 14px !important;

    color:
        #637083 !important;

    font-size:
        10px !important;

    font-weight:
        800 !important;

    text-decoration:
        none !important;
}


.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs
li.active {
    background:
        #071A33 !important;

    border-color:
        #071A33 !important;
}


.ecotec-v80-product-premium
.woocommerce-tabs
ul.tabs
li.active a {
    color:
        #fff !important;
}


.ecotec-v80-product-premium
.woocommerce-Tabs-panel {
    padding:
        clamp(25px,4vw,39px) !important;

    color:
        #4F5C6D;

    background:
        #fff;

    border:
        1px solid
        rgba(7,26,51,.07);

    border-radius:
        17px;

    box-shadow:
        0 15px 40px
        rgba(7,26,51,.04);
}


.ecotec-v80-product-premium
.woocommerce-Tabs-panel
h2:first-child {
    margin-top:
        0;
}


.ecotec-v80-product-premium
.woocommerce-Tabs-panel
h2,
.ecotec-v80-product-premium
.woocommerce-Tabs-panel
h3 {
    color:
        #071A33;

    letter-spacing:
        -.02em;
}


.ecotec-v80-product-premium
.woocommerce-Tabs-panel
p,
.ecotec-v80-product-premium
.woocommerce-Tabs-panel
li {
    color:
        #5F6B7C;

    font-size:
        13px;

    line-height:
        1.75;
}


.ecotec-v80-product-premium
.woocommerce-product-attributes {
    overflow:
        hidden;

    border:
        1px solid
        rgba(7,26,51,.07) !important;

    border-radius:
        12px;
}


.ecotec-v80-product-premium
.woocommerce-product-attributes
tr:nth-child(odd) {
    background:
        #F8FAFD;
}


.ecotec-v80-product-premium
.woocommerce-product-attributes
th,
.ecotec-v80-product-premium
.woocommerce-product-attributes
td {
    padding:
        12px 14px !important;

    border-color:
        rgba(7,26,51,.06) !important;

    font-size:
        11px !important;
}


.ecotec-v80-product-premium
.woocommerce-product-attributes
th {
    color:
        #253247;

    font-weight:
        800;
}


.ecotec-v80-product-premium
.woocommerce-product-attributes
td {
    color:
        #637083;
}


/* =========================================================
   UPSELL / RELATED
   ========================================================= */

.ecotec-v80-product-premium
.related,
.ecotec-v80-product-premium
.upsells {
    margin-top:
        clamp(58px,7vw,90px);
}


.ecotec-v80-product-premium
.related > h2,
.ecotec-v80-product-premium
.upsells > h2 {
    margin-bottom:
        25px;

    color:
        #071A33;

    font-size:
        clamp(26px,3.2vw,38px);

    line-height:
        1.08;

    letter-spacing:
        -.03em;
}


.ecotec-v80-product-premium
.related
ul.products
li.product,
.ecotec-v80-product-premium
.upsells
ul.products
li.product {
    border-radius:
        16px;

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


.ecotec-v80-product-premium
.related
ul.products
li.product:hover,
.ecotec-v80-product-premium
.upsells
ul.products
li.product:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 22px 46px
        rgba(7,26,51,.08);
}


/* =========================================================
   WOOCOMMERCE NOTICES
   ========================================================= */

.ecotec-premium-commerce
.woocommerce-message,
.ecotec-premium-commerce
.woocommerce-info,
.ecotec-premium-commerce
.woocommerce-error {
    margin-bottom:
        20px;

    padding:
        16px 18px 16px 47px !important;

    color:
        #253247;

    background:
        #F5F8FC;

    border:
        1px solid
        rgba(7,26,51,.07);

    border-top:
        0 !important;

    border-radius:
        12px;

    box-shadow:
        0 10px 28px
        rgba(7,26,51,.04);
}


.ecotec-premium-commerce
.woocommerce-message::before,
.ecotec-premium-commerce
.woocommerce-info::before {
    color:
        #0053FF !important;
}


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

@media (max-width: 900px) {

    .eco-v80-expert-panel {
        grid-template-columns:
            1fr;
    }


    .eco-v80-expert-actions {
        min-width:
            0;

        flex-direction:
            row;

        flex-wrap:
            wrap;
    }


    .eco-v80-expert-actions a {
        flex:
            1;

        min-width:
            210px;
    }

}


@media (max-width: 720px) {

    .eco-v80-confidence-grid {
        grid-template-columns:
            1fr;
    }


    .eco-v80-confidence-item {
        border-right:
            0;

        border-bottom:
            1px solid
            rgba(7,26,51,.055);
    }


    .eco-v80-confidence-item:last-child {
        border-bottom:
            0;
    }


    .eco-v80-expert-proof {
        grid-template-columns:
            1fr;
    }


    .eco-v80-expert-proof > div {
        border-right:
            0;

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


    .eco-v80-expert-proof > div:last-child {
        border-bottom:
            0;
    }

}


@media (max-width: 620px) {

    .ecotec-v80-product-premium
    div.product
    .woocommerce-product-gallery {
        padding:
            11px;

        border-radius:
            16px;
    }


    .ecotec-v80-product-premium
    .product_title {
        font-size:
            32px !important;
    }


    .ecotec-v80-product-premium
    .summary
    form.cart {
        display:
            grid;

        grid-template-columns:
            72px 1fr;

        padding:
            13px;
    }


    .ecotec-v80-product-premium
    .summary
    .single_add_to_cart_button {
        min-width:
            0;
    }


    .eco-v80-expert-panel {
        margin-top:
            58px;

        padding:
            29px 21px;

        border-radius:
            17px;
    }


    .eco-v80-expert-copy h2 {
        font-size:
            31px;
    }


    .eco-v80-expert-actions,
    .eco-v80-expert-actions a {
        width:
            100%;
    }


    .eco-v80-details-header {
        margin-top:
            57px;
    }


    .ecotec-v80-product-premium
    .woocommerce-Tabs-panel {
        padding:
            22px 18px !important;
    }


    .ecotec-v80-product-premium
    .flex-control-thumbs {
        grid-template-columns:
            repeat(4,minmax(0,1fr));
    }

}


@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior:
            auto !important;

        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;
    }

}


/* ECO-TEC FLAGSHIP PRODUCT DONE80 END */

/* ECO-TEC GALLERY LIGHTBOX DONE80 START */


/*
 * WooCommerce may inject this trigger client-side.
 * Styling it here keeps the native behaviour while matching
 * the ECO-TEC premium visual language.
 */

.ecotec-v80-product-premium
.woocommerce-product-gallery__trigger {
    position:
        absolute !important;

    z-index:
        8 !important;

    top:
        19px !important;

    right:
        19px !important;

    display:
        inline-flex !important;

    width:
        42px !important;

    height:
        42px !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    overflow:
        hidden;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #071A33 !important;

    background:
        rgba(255,255,255,.92) !important;

    border:
        1px solid
        rgba(7,26,51,.08) !important;

    border-radius:
        50% !important;

    box-shadow:
        0 9px 28px
        rgba(7,26,51,.10) !important;

    backdrop-filter:
        blur(8px);

    text-decoration:
        none !important;

    transition:
        transform .18s ease,
        background-color .18s ease,
        box-shadow .18s ease;
}


.ecotec-v80-product-premium
.woocommerce-product-gallery__trigger:hover {
    transform:
        translateY(-1px)
        scale(1.035);

    background:
        #fff !important;

    box-shadow:
        0 13px 32px
        rgba(7,26,51,.14) !important;
}


.ecotec-v80-product-premium
.woocommerce-product-gallery__trigger::before {
    border-color:
        #071A33 !important;
}


.ecotec-v80-product-premium
.woocommerce-product-gallery__trigger::after {
    background:
        #071A33 !important;
}


/*
 * Keep gallery itself above any decorative backgrounds.
 */

.ecotec-v80-product-premium
.woocommerce-product-gallery {
    isolation:
        isolate;
}


/*
 * The main product image remains clickable.
 */

.ecotec-v80-product-premium
.woocommerce-product-gallery__image > a {
    display:
        block;

    cursor:
        zoom-in;
}


/*
 * No hover magnification effect.
 * Native lightbox still receives the full-resolution image.
 */

.ecotec-v80-product-premium
.zoomImg {
    display:
        none !important;
}


@media (max-width: 620px) {

    .ecotec-v80-product-premium
    .woocommerce-product-gallery__trigger {
        top:
            15px !important;

        right:
            15px !important;

        width:
            39px !important;

        height:
            39px !important;
    }

}


/* ECO-TEC GALLERY LIGHTBOX DONE80 END */

/* ECO-TEC PRODUCT SPECS DONE85 START */


/* =========================================================
   CANONICAL TECHNICAL SPECIFICATIONS
   ========================================================= */

.eco-specs-block {
    width:
        100%;

    margin:
        clamp(34px,5vw,55px)
        0
        8px;
}


.eco-specs-heading {
    display:
        flex;

    flex-direction:
        column;

    gap:
        4px;

    margin-bottom:
        17px;
}


.eco-specs-heading > span {
    color:
        #0053FF;

    font-size:
        8px;

    font-weight:
        900;

    letter-spacing:
        .09em;

    text-transform:
        uppercase;
}


.eco-specs-heading h3 {
    margin:
        0 !important;

    color:
        #071A33;

    font-size:
        clamp(22px,2.7vw,31px);

    font-weight:
        820;

    line-height:
        1.1;

    letter-spacing:
        -.028em;
}


.eco-specs-scroll {
    width:
        100%;

    overflow-x:
        auto;

    -webkit-overflow-scrolling:
        touch;

    background:
        #fff;

    border:
        1px solid
        rgba(7,26,51,.075);

    border-radius:
        15px;

    box-shadow:
        0 13px 36px
        rgba(7,26,51,.035);
}


.eco-specs-table {
    width:
        100% !important;

    min-width:
        560px;

    margin:
        0 !important;

    border:
        0 !important;

    border-collapse:
        separate !important;

    border-spacing:
        0 !important;

    table-layout:
        auto;
}


.eco-specs-table tr {
    background:
        #fff;
}


.eco-specs-table tr:nth-child(even):not(.eco-specs-section-row) {
    background:
        #F8FAFD;
}


.eco-specs-table th,
.eco-specs-table td {
    height:
        auto !important;

    padding:
        12px 15px !important;

    vertical-align:
        middle !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        rgba(7,26,51,.055) !important;

    white-space:
        normal !important;

    overflow-wrap:
        anywhere;

    line-height:
        1.45 !important;
}


.eco-specs-table tr:last-child th,
.eco-specs-table tr:last-child td {
    border-bottom:
        0 !important;
}


.eco-specs-table th[scope="row"] {
    width:
        42%;

    color:
        #4F5D6E !important;

    font-size:
        10px !important;

    font-weight:
        760 !important;

    text-align:
        left !important;
}


.eco-specs-table td {
    color:
        #071A33 !important;

    font-size:
        10px !important;

    font-weight:
        760 !important;

    text-align:
        left !important;
}


.eco-specs-table
.eco-specs-section-row
th {
    width:
        auto;

    padding:
        11px 15px !important;

    color:
        #0053FF !important;

    background:
        #EDF4FF !important;

    font-size:
        8px !important;

    font-weight:
        900 !important;

    letter-spacing:
        .055em;

    text-transform:
        uppercase;
}


.eco-specs-divider {
    height:
        10px;

    background:
        #F3F6FA;

    border-top:
        1px solid
        rgba(7,26,51,.055);

    border-bottom:
        1px solid
        rgba(7,26,51,.055);
}


.eco-specs-note {
    max-width:
        780px;

    margin:
        11px 0 0 !important;

    color:
        #8A95A5 !important;

    font-size:
        8px !important;

    line-height:
        1.55 !important;
}


/*
 * Legacy editor tables must not inherit strange widths/heights
 * if any unrelated table exists elsewhere in a product description.
 */

.ecotec-v80-product-premium
.woocommerce-Tabs-panel
table:not(.eco-specs-table) {
    max-width:
        100%;
}


@media (max-width: 620px) {

    .eco-specs-scroll {
        border-radius:
            12px;
    }


    .eco-specs-table {
        min-width:
            510px;
    }


    .eco-specs-table th,
    .eco-specs-table td {
        padding:
            11px 12px !important;
    }

}


/* ECO-TEC PRODUCT SPECS DONE85 END */
