.storefront-section
{
    background: var(--paper);
    border-top: 1px solid var(--line);
}
.storefront-layout
{
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 70px;
}
.storefront-copy, .storefront-visual
{
    min-width: 0;
}
.storefront-copy .eyebrow
{
    font-size: var(--text-label);
    letter-spacing: 1.3px;
}
.storefront-copy h2
{
    margin-top: 22px;
    font-size: 44px;
    line-height: 1.16;
    letter-spacing: -1.5px;
}
.storefront-lead
{
    max-width: 490px;
    margin-top: 23px;
    color: var(--muted);
    font-size: var(--text-body);
    line-height: 1.8;
}
.storefront-lead strong
{
    color: var(--ink);
    font-weight: 550;
}
.storefront-benefits
{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 25px 24px;
    margin-top: 31px;
}
.storefront-benefits article
{
    border-top: 1px solid var(--line);
    padding-top: 18px;
}
.storefront-benefits article > svg
{
    color: var(--accent);
    width: 21px;
    height: 21px;
    margin-bottom: 11px;
}
.storefront-benefits h3
{
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.5;
}
.storefront-benefits p
{
    color: var(--muted);
    font-size: var(--text-detail);
    line-height: 1.75;
    margin-top: 7px;
}
.storefront-actions
{
    margin-top: 28px;
}
.storefront-actions .button
{
    font-size: var(--text-detail);
    gap: 20px;
}
.storefront-actions .button svg
{
    width: 17px;
    height: 17px;
}
.storefront-actions > p
{
    font-size: var(--text-small);
    color: var(--muted);
    margin-top: 12px;
}
.storefront-visual
{
    position: relative;
    isolation: isolate;
    padding-block: 10px;
}
.storefront-visual::before
{
    content: '';
    position: absolute;
    z-index: -1;
    inset: 79px -18px 65px 20px;
    border: 1px solid #dce4e9;
    border-radius: 12px;
    background: #e8edf0;
}
.storefront-preview-label
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.storefront-preview-label > span:first-child
{
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--muted);
    font-size: var(--text-label);
    font-weight: 500;
    letter-spacing: 1.1px;
}
.storefront-included
{
    padding: 6px 10px;
    border: 1px solid #cedce6;
    border-radius: 4px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: var(--text-label);
    font-weight: 600;
    white-space: nowrap;
}
.storefront-screen
{
    display: block;
    overflow: hidden;
    border: 1px solid #ccd7df;
    border-radius: 9px;
    background: white;
    box-shadow: 0 18px 45px -25px #273e5652;
    transition: border-color .2s;
}
.storefront-screen:hover
{
    border-color: var(--accent);
}
.storefront-browser
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 13px 17px;
    border-bottom: 1px solid var(--line);
    background: #f5f7f8;
    color: var(--muted);
    font-size: var(--text-label);
}
.storefront-browser svg
{
    width: 13px;
    height: 13px;
}
.storefront-screen picture, .storefront-screen img
{
    display: block;
    width: 100%;
}
.storefront-screen-link
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 12px 17px;
    border-top: 1px solid var(--line);
    font-size: .9375rem;
    font-weight: 500;
    color: var(--accent);
}
.storefront-screen-link svg
{
    width: 15px;
    height: 15px;
}
.storefront-connection
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    position: relative;
    margin: 20px 0 0 -20px;
    padding: 18px;
    border: 1px solid #dce4e9;
    border-radius: 7px;
    background: white;
    box-shadow: 0 10px 25px -18px #263b5052;
}
.storefront-catalog-icon
{
    display: grid;
    place-items: center;
    width: 38px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 5px;
    background: var(--accent-soft);
    color: var(--accent);
}
.storefront-connection strong
{
    display: block;
    font-size: var(--text-small);
    font-weight: 600;
}
.storefront-connection > div > span
{
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: var(--text-label);
}
.storefront-connection-arrow
{
    margin-left: auto;
    color: #6689a2;
    width: 24px;
}
.storefront-connection .storefront-destinations
{
    display: flex;
    align-items: center;
    gap: 10px;
}
.storefront-connection .storefront-destinations > span
{
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 0;
    padding: 7px 9px;
    border: 1px solid var(--line);
    border-radius: 4px;
    font-size: var(--text-label);
    color: var(--navy);
    white-space: nowrap;
}
.storefront-destinations svg
{
    width: 15px;
    height: 15px;
}
.storefront-visual figcaption
{
    display: block;
    margin-top: 19px;
    color: var(--muted);
    text-align: right;
    font-size: var(--text-label);
    line-height: 1.6;
}
.integration-store-link
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
}
.integration-store-link svg
{
    width: 15px;
    height: 15px;
}
.integration-store-link:hover
{
    text-decoration: underline;
}
.storefront-price-note
{
    display: flex;
    align-items: center;
    gap: 12px;
    grid-column: 1 / -1;
    margin-top: 22px;
    padding: 16px;
    border: 1px solid #d3dfe8;
    border-radius: 6px;
    background: #e6edf2;
    color: var(--accent);
    transition: border-color .2s;
}
.storefront-price-note:hover
{
    border-color: var(--accent);
}
.storefront-price-note strong
{
    display: block;
    font-size: var(--text-detail);
    line-height: 1.5;
}
.storefront-price-note small
{
    display: block;
    margin-top: 4px;
    font-size: var(--text-small);
    color: var(--muted);
}
.storefront-price-note > svg:last-child
{
    width: 17px;
    height: 17px;
    margin-left: auto;
}
@media (max-width: 1190px)
{
    .desktop-nav
    {
        gap: 18px;
    }
    .storefront-layout
    {
        gap: 42px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    }
    .storefront-copy h2
    {
        font-size: 37px;
    }
    .storefront-connection
    {
        flex-wrap: wrap;
        margin-left: 0;
    }
    .storefront-connection .storefront-destinations
    {
        flex-basis: 100%;
        padding-left: 50px;
    }
}
@media (max-width: 980px)
{
    .storefront-layout
    {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: 'intro' 'visual' 'benefits' 'actions';
        gap: 32px;
    }
    .storefront-copy
    {
        display: contents;
    }
    .storefront-intro
    {
        grid-area: intro;
    }
    .storefront-copy h2
    {
        font-size: 43px;
    }
    .storefront-lead
    {
        max-width: 580px;
    }
    .storefront-visual
    {
        grid-area: visual;
        padding: 0;
    }
    .storefront-benefits
    {
        grid-area: benefits;
        margin-top: 0;
        gap: 27px 35px;
    }
    .storefront-actions
    {
        grid-area: actions;
        margin-top: 0;
    }
    .storefront-connection
    {
        flex-wrap: nowrap;
        margin-inline: 0;
    }
    .storefront-connection .storefront-destinations
    {
        flex-basis: auto;
        padding-left: 0;
    }
}
@media (max-width: 540px)
{
    .storefront-benefits
    {
        grid-template-columns: minmax(0, 1fr);
    }
    .storefront-preview-label
    {
        flex-wrap: wrap;
    }
    .storefront-connection > div:not(.storefront-destinations)
    {
        flex: 1;
        min-width: 0;
    }
}
@media (max-width: 700px)
{
    .storefront-layout
    {
        gap: 27px;
    }
    .storefront-copy .eyebrow
    {
        font-size: var(--text-label);
        letter-spacing: 1px;
    }
    .storefront-copy h2
    {
        font-size: clamp(29px, 8.6vw, 40px);
        letter-spacing: -1px;
        margin-top: 17px;
    }
    .storefront-lead
    {
        font-size: var(--text-body);
        margin-top: 19px;
    }
    .storefront-preview-label > span:first-child
    {
        font-size: var(--text-label);
        letter-spacing: .5px;
    }
    .storefront-included
    {
        padding: 5px 7px;
        font-size: var(--text-label);
    }
    .storefront-visual::before
    {
        inset: 79px -8px 70px 12px;
    }
    .storefront-browser
    {
        padding: 11px 12px;
        gap: 10px;
        font-size: var(--text-label);
    }
    .storefront-browser .window-dots
    {
        gap: 4px;
    }
    .storefront-browser .window-dots i
    {
        width: 5px;
        height: 5px;
    }
    .storefront-screen img
    {
        aspect-ratio: 1;
    }
    .storefront-screen-link
    {
        min-height: 44px;
        padding-inline: 12px;
    }
    .storefront-connection
    {
        flex-wrap: wrap;
        padding: 14px;
        gap: 10px;
        margin-top: 16px;
    }
    .storefront-connection strong
    {
        font-size: var(--text-small);
    }
    .storefront-connection-arrow
    {
        width: 18px;
        height: 18px;
        transform: rotate(90deg);
    }
    .storefront-connection .storefront-destinations
    {
        flex-basis: 100%;
        padding-top: 9px;
        border-top: 1px solid var(--line);
        gap: 8px;
    }
    .storefront-connection .storefront-destinations > span
    {
        flex: 1;
        justify-content: center;
        font-size: var(--text-label);
    }
    .storefront-visual figcaption
    {
        text-align: left;
        font-size: var(--text-label);
        margin-top: 14px;
    }
    .storefront-benefits
    {
        gap: 22px 19px;
    }
    .storefront-benefits h3
    {
        font-size: 1.0625rem;
    }
    .storefront-benefits p
    {
        font-size: var(--text-detail);
    }
    .storefront-actions .button
    {
        width: 100%;
        justify-content: space-between;
        font-size: var(--text-detail);
    }
    .storefront-actions > p
    {
        text-align: center;
    }
    .storefront-price-note
    {
        padding: 14px 12px;
        gap: 10px;
    }
}
