.wpb-hero.wpb-hero--product {
    .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }

    .wpb-product-summary { container: productSummary / inline-size;
        .wpb-text {
            .wpb-text__row { display: flex; flex-wrap: wrap; gap: 1.6rem; align-items: center; justify-content: space-between; }
            h1 { font-size: clamp(2.4rem, 3vw, 3.6rem); }
        }

        .wpb-card--orientation-meeting .wpb-user { --bg-clr: var(--clr-primary-10); } 
    
        &.wpb-product-summary--secondary { margin-top: auto; }
    }
    
    .wpb-product-gallery { --p: 2rem; position: relative; background-color: var(--clr-secondary); border-radius: 1rem;
        &::before { content: ''; display: block; padding-top: 63%; }
    
        .wpb-product-gallery__header { padding: var(--p); position: absolute; top: 0; right: 0; left: 0; display: flex; justify-content: end; z-index: 2; }
        .wpb-product-gallery__body { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 2rem;
            video { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
            img { width: 100%; height: 100%; object-fit: contain; }
        }
        .wpb-product-gallery__footer { padding: var(--p); position: absolute; bottom: 0; right: 0; left: 0; z-index: 2; display: flex; justify-content: end;
            .wpb-product-gallery__toggle { cursor: pointer; position: relative; --size: clamp(6.4rem, 4vw, 8rem); width: var(--size); height: var(--size); border: none; background: transparent;
                &::before { content: attr(data-count); font-size: 1.2rem; color: #fff; font-weight: 600; position: absolute; top: -1rem; right: -1rem; width: 2rem; height: 2rem; line-height: 2rem; overflow: hidden; border-radius: 50%; background-color: var(--clr-primary); }
                i { display: grid; place-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size:1.2rem; color: var(--clr-text); width: 3.2rem; height: 3.2rem; border-radius: 50%; background-color: #fff; transition: var(--ts-duration) var(--ts-function);}
                img { width: 100%; height: 100%; object-fit: cover; border-radius: .6rem; }
    
                &:hover i { background-color: var(--clr-primary); color: #fff; }
            }
        }

    }

    .wpb-product-usps { border: 1px solid var(--clr-border); border-top: 0; border-radius: 0 0 1rem 1rem; padding: 2rem; margin-top: 1.6rem; display: grid; grid-template-columns: repeat(var(--gc, 2), minmax(0, 1fr)); gap: 2.4rem;
        .wpb-product-usp { display: flex; align-items: baseline; gap: .8rem;
            i { font-size: 1.4rem; color: var(--clr-primary); }
            p { font-size: 1.4rem; line-height: 1.4; font-weight: 500; }
        }
    }

    @container productSummary (min-width: 68rem) {
        .wpb-product-summary { 
            .wpb-text .btn-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));  }
        }
    }

    @media (min-width: 1200px) {
        .container { grid-template-columns: minmax(0, 40rem) minmax(0, 1fr); column-gap: 4.8rem; grid-template-rows: auto 1fr; }
        .wpb-product-specifications { grid-row: span 2; }
        .wpb-product-usps { padding: 2.4rem; }
    }

    @media (min-width: 1400px) {
        .container { column-gap: 8rem; }
    }
}

.wpb-product-sticky-cta { position: sticky; transform: translateY(100%); bottom: 0; left: 0; right: 0; background-color: #fff; padding: 2.4rem 0; z-index: 200; box-shadow: 0 0 3.2rem 0px rgba(var(--clr-dark-rgb), .1); transition: var(--ts-duration) var(--ts-function);
    .container { display: flex; gap: 3.2rem; }
    .wpb-user { --profile-size: 5rem; }
    .btn-group { flex-wrap: nowrap; margin-left: auto; }

    &.is-visible { transform: translateY(0); }  

    @media (max-width: 575.98px) {
        .btn-group {
            [data-target="#request-info-modal"] { min-width: 5.2rem; --p: 0; justify-content: center;
                .btn__text { display: none; }
            }
        }
    }

    @media (max-width: 1199.98px) {
        .btn-group {
            [data-target="#productsheet-modal"] { display: none; }
        }
    }
}