.icon-info-list-section{
    position: relative;
}
icon-info-list .icon-info-list-container{
    display: grid;
    grid-template-columns: repeat(var(--pc-columns),1fr);
    gap: 14px;
    margin-top:60px;
}

icon-info-list .icon-item{
    background-color: var(--background-color);
    border-radius: 20px;
    padding: 20px 30px;
}

icon-info-list .icon-item_icon{
    display: block;
    width: 40px;
    height: 40px;
}

icon-info-list .icon-item_icon__image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

icon-info-list .icon-item_icon svg{
    display: block;
    width: 100%;
    height: 100%;
}
@media(max-width:1024px){
    icon-info-list .icon-info-list-container{
        grid-template-columns: repeat(var(--ipad-columns),1fr);
    }
}

@media(max-width:959px){
    icon-info-list .icon-info-list-container{
        grid-template-columns: repeat(var(--mobile-columns),1fr);
        gap: 14px;
    }

    .icon-info-list-section[data-mobile-slider="true"] icon-info-list{
        min-width: 0;
        width: 100%;
    }

    .icon-info-list-section[data-mobile-slider="true"] icon-info-list .icon-info-list-container{
        box-sizing: border-box;
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100% - 14px * .65) / 1.65) !important;
        width: calc(100% + var(--page-padding) * 2);
        max-width: none;
        margin-inline: calc(-1 * var(--page-padding));
        padding-inline: var(--page-padding);
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: var(--page-padding);
        scroll-snap-type: inline mandatory !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .icon-info-list-section[data-mobile-slider="true"] icon-info-list .icon-info-list-container::-webkit-scrollbar{
        display: none;
    }

    .icon-info-list-section[data-mobile-slider="true"] icon-info-list .icon-item{
        min-width: 0;
        scroll-snap-align: start !important;
        scroll-snap-stop: normal;
    }

    /* The homepage feature strip becomes individual cards when its mobile
       slider is enabled instead of inheriting the desktop joined-strip style. */
    body[data-page-type="index"] .icon-info-list-section[data-section-id$="__home_features"][data-mobile-slider="true"] icon-info-list .icon-info-list-container{
        grid-template-columns: none !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    body[data-page-type="index"] .icon-info-list-section[data-section-id$="__home_features"][data-mobile-slider="true"] icon-info-list .icon-item{
        min-height: 150px;
        padding: 28px 20px;
        background: var(--background-color) !important;
        border: 0 !important;
        border-radius: 16px !important;
    }
}

/* Super Creator keeps its original four-column feature strip while using the
   theme's native icon-info-list structure and color scheme. */
.icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .icon-info-list-container {
    gap: 28px;
    margin-top: 0;
    align-items: start;
}

.icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .icon-item {
    height: 100%;
    padding: 0;
    color: rgb(var(--color-text));
    background: transparent;
    border-radius: 0;
    text-align: center;
}

.icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .icon-item_icon {
    width: 56px;
    height: 56px;
    margin-inline: auto;
}

.icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .icon-item_icon__image {
    width: 48px;
    height: 48px;
    margin: auto;
}

.icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .block-heading {
    color: rgb(var(--color-text));
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .block-richtext {
    max-width: 290px;
    margin-inline: auto;
    color: rgb(var(--color-text));
    font-size: 16px;
    line-height: 1.5;
}

@media(max-width:959px){
    .icon-info-list-section[data-section-id$="__1783317859739cfd62be"][data-mobile-slider="true"] icon-info-list .icon-info-list-container {
        grid-auto-columns: calc((100% + var(--page-padding) - 18px) / 1.5) !important;
        gap: 18px !important;
    }

    .icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .icon-item_icon {
        width: 48px;
        height: 48px;
    }

    .icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .icon-item_icon__image {
        width: 42px;
        height: 42px;
    }

    .icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .block-heading {
        font-size: 16px;
    }

    .icon-info-list-section[data-section-id$="__1783317859739cfd62be"] icon-info-list .block-richtext {
        max-width: none;
        font-size: 14px;
        line-height: 1.45;
    }
}
