/*
 * EcoHub Single Product visual refinement
 * Version 0.1.0-alpha.6.9.21
 *
 * Scope: body.single-product only.
 * No Elementor widget text/content is modified.
 */

body.single-product{
    --ecohub-product-ink:#123F48;
    --ecohub-product-muted:#61767A;
    --ecohub-product-primary:#145761;
    --ecohub-product-soft:#F6F9F9;
    --ecohub-product-border:#DEE8E8;
    --ecohub-product-radius:16px;
}

/* ----------------------------------------------------------
 * Desktop sidebar/header recovery
 * ------------------------------------------------------- */
@media (min-width:1025px){
    body.single-product:not(.elementor-editor-active) #ecohub-sidebar{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        position:fixed!important;
        left:0!important;
        top:0!important;
        bottom:0!important;
        width:var(--ecohub-sidebar-width,292px)!important;
        z-index:9990!important;
    }

    body.single-product.admin-bar:not(.elementor-editor-active) #ecohub-sidebar{
        top:32px!important;
    }

    body.single-product:not(.elementor-editor-active) #ecohub-mobile-header{
        display:none!important;
    }

    body.single-product:not(.elementor-editor-active) .elementor[data-elementor-type="product"]{
        margin-left:var(--ecohub-sidebar-width,292px)!important;
        width:calc(100% - var(--ecohub-sidebar-width,292px))!important;
        max-width:none!important;
    }
}

/* ----------------------------------------------------------
 * Product page canvas / hierarchy
 * ------------------------------------------------------- */
body.single-product .elementor[data-elementor-type="product"]{
    color:var(--ecohub-product-muted);
    background:#FFFFFF;
}

body.single-product .elementor[data-elementor-type="product"] > .e-con{
    width:100%;
}

body.single-product .elementor-widget-woocommerce-breadcrumb{
    color:#7C8D90;
}

body.single-product .elementor-widget-woocommerce-breadcrumb a{
    color:#60777B;
    text-decoration:none;
}

body.single-product .elementor-widget-woocommerce-breadcrumb a:hover{
    color:var(--ecohub-product-primary);
}

body.single-product .elementor[data-elementor-type="product"] h1,
body.single-product .elementor[data-elementor-type="product"] h2,
body.single-product .elementor[data-elementor-type="product"] h3{
    color:var(--ecohub-product-ink);
}

body.single-product .elementor-widget-woocommerce-product-short-description,
body.single-product .elementor-widget-woocommerce-product-short-description p{
    color:var(--ecohub-product-muted);
    line-height:1.62;
}

/* Main gallery */
body.single-product .ecohub-product-main{
    border:1px solid #E4ECEC;
    box-shadow:0 16px 42px rgba(18,63,72,.06);
}

body.single-product .ecohub-product-main .woocommerce-product-gallery{
    width:100%!important;
}

body.single-product .ecohub-product-main .woocommerce-product-gallery__wrapper{
    border-radius:14px;
    overflow:hidden;
}

body.single-product .ecohub-product-main .woocommerce-product-gallery__image a{
    display:block;
}

body.single-product .ecohub-product-main .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    max-height:540px;
    object-fit:contain!important;
    background:#FFFFFF;
}

body.single-product .ecohub-product-main .flex-control-thumbs{
    margin-top:14px!important;
    gap:10px!important;
}

body.single-product .ecohub-product-main .flex-control-thumbs li{
    border-radius:10px;
    overflow:hidden;
}

body.single-product .ecohub-product-main .flex-control-thumbs img{
    width:100%!important;
    height:82px!important;
    object-fit:cover!important;
    border:1px solid var(--ecohub-product-border)!important;
    opacity:.72;
    transition:opacity .18s ease,border-color .18s ease;
}

body.single-product .ecohub-product-main .flex-control-thumbs img.flex-active,
body.single-product .ecohub-product-main .flex-control-thumbs img:hover{
    opacity:1;
    border-color:var(--ecohub-product-primary)!important;
}

/* ----------------------------------------------------------
 * The three configuration cards
 * ------------------------------------------------------- */
body.single-product .ecohub-product-config,
body.single-product .elementor-widget-woocommerce-product-additional-information{
    color:var(--ecohub-product-muted);
}

body.single-product .woocommerce-product-attributes{
    border:0!important;
    margin:0!important;
}

body.single-product .woocommerce-product-attributes tr{
    border-bottom:1px solid #EDF2F2!important;
}

body.single-product .woocommerce-product-attributes tr:last-child{
    border-bottom:0!important;
}

body.single-product .woocommerce-product-attributes th,
body.single-product .woocommerce-product-attributes td{
    padding:9px 8px!important;
    border:0!important;
    color:var(--ecohub-product-muted)!important;
    background:transparent!important;
    line-height:1.4;
}

body.single-product .woocommerce-product-attributes th{
    color:var(--ecohub-product-ink)!important;
    font-weight:600!important;
}

body.single-product .ecohub-product-config table.variations{
    width:100%!important;
    margin:0!important;
}

body.single-product .ecohub-product-config table.variations tr{
    display:table-row;
}

body.single-product .ecohub-product-config table.variations th,
body.single-product .ecohub-product-config table.variations td{
    padding:6px 0!important;
    border:0!important;
}

body.single-product .ecohub-product-config table.variations th{
    width:31%!important;
    color:var(--ecohub-product-ink)!important;
    font-weight:600!important;
}

body.single-product .ecohub-product-config table.variations select{
    width:100%!important;
    min-height:42px;
    border:1px solid #DCE6E6!important;
    border-radius:8px!important;
    background:#FFFFFF!important;
    color:#314F55!important;
    padding:8px 36px 8px 11px!important;
    box-shadow:none!important;
}

body.single-product .ecohub-product-config .quantity .qty{
    min-height:42px;
    border:1px solid #DCE6E6!important;
    border-radius:8px!important;
}

body.single-product .ecohub-product-config .single_add_to_cart_button{
    border-radius:8px!important;
    box-shadow:none!important;
}

/* Card balance */
body.single-product .ecohub-product-config,
body.single-product .ecohub-product-tabs{
    min-width:0;
}

/* ----------------------------------------------------------
 * Icon rows
 * ------------------------------------------------------- */
body.single-product .ecohub-icon-feature{
    color:var(--ecohub-product-muted);
}

body.single-product .ecohub-icon-feature .elementor-icon{
    color:var(--ecohub-product-primary);
}

body.single-product .ecohub-icon-feature .elementor-heading-title{
    color:var(--ecohub-product-ink)!important;
}

body.single-product .ecohub-icon-feature .elementor-widget-text-editor,
body.single-product .ecohub-icon-feature .elementor-widget-text-editor p{
    color:#6C7F82!important;
    line-height:1.45!important;
}

/* ----------------------------------------------------------
 * Lead / booking area
 * ------------------------------------------------------- */
body.single-product #form-preventivo{
    box-shadow:0 14px 34px rgba(18,63,72,.05);
}

body.single-product .ecohub-meeting-compact{
    min-width:0;
}

body.single-product .ecohub-meeting-compact iframe,
body.single-product .ecohub-meeting-compact .meetings-iframe-container{
    width:100%!important;
    max-width:100%!important;
}

/* ----------------------------------------------------------
 * Tabs
 * ------------------------------------------------------- */
body.single-product .ecohub-product-tabs .woocommerce-tabs{
    width:100%;
}

body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs{
    margin:0 0 24px!important;
    border-bottom:1px solid #DDE6E6!important;
}

body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs::before{
    border:0!important;
}

body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs li{
    margin:0 22px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
}

body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs li::before,
body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs li::after{
    display:none!important;
}

body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs li a{
    padding:11px 0!important;
    color:#6B7D80!important;
    font-weight:600!important;
    text-decoration:none!important;
}

body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs li.active a{
    color:var(--ecohub-product-primary)!important;
    border-bottom:2px solid var(--ecohub-product-primary);
}

body.single-product .ecohub-product-tabs .woocommerce-tabs .panel{
    color:#465F64;
    line-height:1.62;
}

body.single-product .ecohub-product-tabs .woocommerce-tabs .panel h2{
    margin:0 0 16px!important;
    color:var(--ecohub-product-ink)!important;
}

/* ----------------------------------------------------------
 * Related product cards
 * ------------------------------------------------------- */
body.single-product .ecohub-loop-grid .elementor-loop-container{
    align-items:stretch;
}

body.single-product .ecohub-loop-grid .ecohub-loop-card{
    height:100%;
    border:1px solid #E2EAEA;
    border-radius:14px;
    background:#FFFFFF;
    overflow:hidden;
    box-shadow:0 9px 26px rgba(18,63,72,.035);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

body.single-product .ecohub-loop-grid .ecohub-loop-card:hover{
    transform:translateY(-3px);
    border-color:#D4E0E0;
    box-shadow:0 16px 34px rgba(18,63,72,.07);
}

body.single-product .ecohub-loop-grid .elementor-widget-theme-post-featured-image img,
body.single-product .ecohub-loop-grid .elementor-widget-image img{
    width:100%!important;
    height:190px!important;
    object-fit:contain!important;
    background:#FFFFFF;
}

/* ----------------------------------------------------------
 * Buttons on this page: visual consistency without changing widget data.
 * ------------------------------------------------------- */
body.single-product .elementor-widget-button .elementor-button{
    font-weight:600;
    line-height:1.2;
    box-shadow:none;
}

body.single-product .elementor-widget-button .elementor-button:hover{
    transform:none;
}

/* ----------------------------------------------------------
 * Mobile / tablet refinement
 * ------------------------------------------------------- */
@media (max-width:1024px){
    body.single-product .elementor[data-elementor-type="product"]{
        margin-left:0!important;
        width:100%!important;
    }

    body.single-product .ecohub-product-main .woocommerce-product-gallery__image img{
        max-height:460px;
    }
}

@media (max-width:767px){
    body.single-product .elementor[data-elementor-type="product"]{
        overflow-x:hidden;
    }

    body.single-product .ecohub-product-main{
        border-radius:14px!important;
        box-shadow:0 10px 28px rgba(18,63,72,.05);
    }

    body.single-product .ecohub-product-main .woocommerce-product-gallery__image img{
        max-height:340px;
    }

    body.single-product .ecohub-product-main .flex-control-thumbs img{
        height:66px!important;
    }

    body.single-product .ecohub-product-config table.variations tr,
    body.single-product .ecohub-product-config table.variations th,
    body.single-product .ecohub-product-config table.variations td{
        display:block!important;
        width:100%!important;
    }

    body.single-product .ecohub-product-config table.variations th{
        padding-bottom:5px!important;
    }

    body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:18px!important;
        overflow-x:auto!important;
        white-space:nowrap!important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    body.single-product .ecohub-product-tabs .woocommerce-tabs ul.tabs::-webkit-scrollbar{
        display:none;
    }

    body.single-product .ecohub-loop-grid .elementor-widget-theme-post-featured-image img,
    body.single-product .ecohub-loop-grid .elementor-widget-image img{
        height:auto!important;
        max-height:250px;
    }
}


/* ======================================================================
 * alpha.6.9.22 — VARIATION SELECTOR + PRICE REFINEMENT
 * Scope: WooCommerce single product only.
 * =================================================================== */
body.single-product .ecohub-product-config form.variations_form{
    margin:0!important;
}

body.single-product .ecohub-product-config table.variations{
    border-collapse:separate!important;
    border-spacing:0 10px!important;
}

body.single-product .ecohub-product-config table.variations tbody{
    display:table-row-group!important;
}

body.single-product .ecohub-product-config table.variations tr{
    background:#F8FAFA!important;
    border:1px solid #E5ECEC!important;
    border-radius:10px!important;
}

body.single-product .ecohub-product-config table.variations th,
body.single-product .ecohub-product-config table.variations td{
    vertical-align:middle!important;
}

body.single-product .ecohub-product-config table.variations th{
    padding:11px 10px 11px 12px!important;
    color:#244E56!important;
    font-size:12px!important;
    line-height:1.35!important;
}

body.single-product .ecohub-product-config table.variations td{
    padding:7px 8px 7px 0!important;
}

body.single-product .ecohub-product-config table.variations select{
    min-height:44px!important;
    padding:8px 38px 8px 12px!important;
    border:1px solid #D7E2E3!important;
    border-radius:9px!important;
    background-color:#FFFFFF!important;
    color:#234D55!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.3!important;
    cursor:pointer;
}

body.single-product .ecohub-product-config table.variations select:focus{
    outline:0!important;
    border-color:#145761!important;
    box-shadow:0 0 0 3px rgba(20,87,97,.10)!important;
}

body.single-product .ecohub-product-config .reset_variations{
    display:inline-flex!important;
    margin-top:8px!important;
    color:#61777B!important;
    font-size:12px!important;
    line-height:1.3!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}

body.single-product .ecohub-product-config .single_variation_wrap{
    margin-top:14px!important;
    padding-top:14px!important;
    border-top:1px solid #E4ECEC!important;
}

body.single-product .ecohub-product-config .woocommerce-variation{
    margin:0 0 12px!important;
}

body.single-product .ecohub-product-config .woocommerce-variation-price{
    display:block!important;
    margin:0 0 14px!important;
    padding:14px 16px!important;
    background:#F4F8F7!important;
    border:1px solid #DDE8E7!important;
    border-radius:11px!important;
}

body.single-product .ecohub-product-config .woocommerce-variation-price .price{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:8px!important;
    margin:0!important;
    color:#FFFFFF!important;
    font-family:Georgia,serif!important;
    font-size:26px!important;
    font-weight:600!important;
    line-height:1.1!important;
}

body.single-product .ecohub-product-config .woocommerce-variation-price del{
    color:#849295!important;
    font-family:Inter,sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    opacity:1!important;
}

body.single-product .ecohub-product-config .woocommerce-variation-price ins{
    color:#FFFFFF!important;
    text-decoration:none!important;
    background:transparent!important;
}

body.single-product .ecohub-product-config .woocommerce-variation-availability{
    margin-top:8px!important;
    color:#61777B!important;
    font-size:12px!important;
}

body.single-product .ecohub-product-config .woocommerce-variation-add-to-cart{
    display:flex!important;
    align-items:stretch!important;
    gap:10px!important;
    margin-top:0!important;
}

body.single-product .ecohub-product-config .quantity{
    flex:0 0 76px!important;
    margin:0!important;
}

body.single-product .ecohub-product-config .quantity .qty{
    width:100%!important;
    min-height:44px!important;
    height:100%!important;
}

body.single-product .ecohub-product-config .single_add_to_cart_button{
    flex:1 1 auto!important;
    min-height:44px!important;
    margin:0!important;
}

/* Keep disabled state visually intentional while Woo waits for a valid combination. */
body.single-product .ecohub-product-config .single_add_to_cart_button.disabled,
body.single-product .ecohub-product-config .single_add_to_cart_button:disabled{
    opacity:.45!important;
    cursor:not-allowed!important;
}

/* Make the standalone offer-summary price visually consistent. */
body.single-product .elementor-widget-woocommerce-product-price .price{
    color:rgba(255,255,255,.82);
}

body.single-product .elementor-widget-woocommerce-product-price .price del{
    color:#88979A;
    opacity:1;
    font-size:.58em;
    font-weight:400;
}

body.single-product .elementor-widget-woocommerce-product-price .price ins{
    color:rgba(255,255,255,.82);
    text-decoration:none;
    background:transparent;
}

@media (max-width:767px){
    body.single-product .ecohub-product-config table.variations{
        border-spacing:0 8px!important;
    }

    body.single-product .ecohub-product-config table.variations tr{
        display:block!important;
        padding:10px!important;
    }

    body.single-product .ecohub-product-config table.variations th,
    body.single-product .ecohub-product-config table.variations td{
        display:block!important;
        width:100%!important;
        padding:0!important;
    }

    body.single-product .ecohub-product-config table.variations th{
        margin:0 0 7px!important;
    }

    body.single-product .ecohub-product-config table.variations select{
        width:100%!important;
    }

    body.single-product .ecohub-product-config .woocommerce-variation-add-to-cart{
        display:grid!important;
        grid-template-columns:74px minmax(0,1fr)!important;
        gap:9px!important;
    }

    body.single-product .ecohub-product-config .quantity{
        width:74px!important;
    }
}



/* ======================================================================
 * alpha.6.9.26 — INQUIRY-ONLY PRODUCT + LIVE OFFER BOTTOM BAR
 * =================================================================== */

/* No ecommerce purchase action: the product converts through the lead form. */
body.single-product .ecohub-product-config .woocommerce-variation-add-to-cart,
body.single-product .ecohub-product-config .single_add_to_cart_button,
body.single-product .ecohub-product-config .quantity,
body.single-product .ecohub-product-config a.added_to_cart{
    display:none!important;
}

/* Keep variation information visible even though purchase controls are hidden. */
body.single-product .ecohub-product-config .single_variation_wrap{
    margin-top:14px!important;
}

body.single-product .ecohub-product-config .woocommerce-variation-price{
    display:block!important;
}

/* Smooth visual response when WooCommerce resolves a different variation. */
body.single-product .ecohub-product-config .woocommerce-variation-price,
body.single-product .ecohub-product-config .woocommerce-variation-price .price,
body.single-product .ecohub-product-config .woocommerce-variation-price .amount{
    transition:color .18s ease,background-color .18s ease,border-color .18s ease;
}

/* Fixed bottom summary of the selected NLT configuration. */
body.single-product .ecohub-product-bottom-bar{
    position:fixed;
    left:var(--ecohub-sidebar-width,292px);
    right:0;
    bottom:0;
    z-index:9970;
    padding:10px 18px 12px;
    pointer-events:none;
    transform:translateY(0);
    opacity:1;
    transition:transform .24s ease,opacity .2s ease;
}

body.single-product .ecohub-product-bottom-bar.is-suspended{
    transform:translateY(calc(100% + 18px));
    opacity:0;
}

body.single-product .ecohub-product-bottom-bar__inner{
    width:min(1180px,calc(100% - 24px));
    min-height:72px;
    margin:0 auto;
    padding:10px 12px 10px 18px;
    display:grid;
    grid-template-columns:minmax(180px,1.2fr) minmax(280px,2fr) auto auto;
    align-items:center;
    gap:20px;
    background:#145761;
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    box-shadow:0 18px 42px rgba(8,38,44,.24);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    pointer-events:auto;
}

body.single-product .ecohub-product-bottom-bar__identity{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

body.single-product .ecohub-product-bottom-bar__eyebrow{
    color:rgba(255,255,255,.82);
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:10px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.09em;
}

body.single-product .ecohub-product-bottom-bar__title{
    max-width:100%;
    overflow:hidden;
    color:#FFFFFF;
    font-family:var(--ecohub-font-heading,"Michroma",Arial,sans-serif);
    font-size:13px;
    font-weight:400;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.single-product .ecohub-product-bottom-bar__selection{
    min-width:0;
    display:flex;
    align-items:center;
    gap:7px;
    overflow:hidden;
    color:rgba(255,255,255,.82);
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:11px;
    line-height:1.35;
    white-space:nowrap;
}

body.single-product .ecohub-product-bottom-bar__selection .ecohub-variant-chip{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-width:0;
    padding:6px 8px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    border-radius:8px;
}

body.single-product .ecohub-product-bottom-bar__selection .ecohub-variant-chip strong{
    color:#FFFFFF;
    font-weight:600;
}

body.single-product .ecohub-product-bottom-bar__price{
    min-width:128px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
}

body.single-product .ecohub-product-bottom-bar__price > span{
    color:rgba(255,255,255,.70);
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:10px;
    font-weight:500;
    line-height:1.2;
}

body.single-product [data-ecohub-sticky-price]{
    color:rgba(255,255,255,.82);
    font-family:var(--ecohub-font-heading,"Michroma",Arial,sans-serif);
    font-size:19px;
    line-height:1.1;
    white-space:nowrap;
}

body.single-product [data-ecohub-sticky-price] .price,
body.single-product [data-ecohub-sticky-price] .amount{
    color:inherit!important;
    font:inherit!important;
}

body.single-product [data-ecohub-sticky-price] del{
    margin-right:5px;
    color:rgba(255,255,255,.55)!important;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif)!important;
    font-size:11px!important;
    opacity:1!important;
}

body.single-product [data-ecohub-sticky-price] ins{
    color:#FFFFFF!important;
    text-decoration:none!important;
    background:transparent!important;
}

body.single-product .ecohub-product-bottom-bar__cta{
    min-height:46px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#145761!important;
    background:#FFFFFF;
    border:1px solid #FFFFFF;
    border-radius:10px;
    font-family:var(--ecohub-font-text,"Montserrat",Arial,sans-serif);
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    text-decoration:none!important;
    white-space:nowrap;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}

body.single-product .ecohub-product-bottom-bar__cta:hover{
    color:#123F48!important;
    background:#F3F7F7;
    border-color:#F3F7F7;
    transform:translateY(-1px);
}

/* alpha.6.9.41 — higher-contrast bottom bar on single product. */

/* Reserve room so the fixed bar never hides the final page content. */
body.single-product .elementor[data-elementor-type="product"]{
    padding-bottom:102px;
}

@media (max-width:1024px){
    body.single-product .ecohub-product-bottom-bar{
        left:0;
        padding:9px 12px 11px;
    }

    body.single-product .ecohub-product-bottom-bar__inner{
        width:100%;
        grid-template-columns:minmax(0,1.4fr) minmax(220px,1.6fr) auto auto;
        gap:12px;
        border-radius:14px;
    }

    body.single-product .ecohub-product-bottom-bar__title{
        font-size:12px;
    }
}

@media (max-width:767px){
    body.single-product .elementor[data-elementor-type="product"]{
        padding-bottom:118px;
    }

    body.single-product .ecohub-product-bottom-bar{
        padding:7px 8px 8px;
    }

    body.single-product .ecohub-product-bottom-bar__inner{
        min-height:94px;
        padding:9px 10px;
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-areas:
            "selection price"
            "selection cta";
        gap:7px 10px;
        border-radius:13px;
    }

    body.single-product .ecohub-product-bottom-bar__identity{
        display:none;
    }

    body.single-product .ecohub-product-bottom-bar__selection{
        grid-area:selection;
        max-height:76px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        gap:4px;
        overflow:hidden;
        white-space:normal;
    }

    body.single-product .ecohub-product-bottom-bar__selection .ecohub-variant-chip{
        max-width:100%;
        padding:3px 6px;
        font-size:10px;
        line-height:1.2;
    }

    body.single-product .ecohub-product-bottom-bar__price{
        grid-area:price;
        min-width:110px;
    }

    body.single-product [data-ecohub-sticky-price]{
        font-size:16px;
    }

    body.single-product .ecohub-product-bottom-bar__cta{
        grid-area:cta;
        min-height:38px;
        padding:0 12px;
        font-size:11px;
    }
}
