.elementor-7105 .elementor-element.elementor-element-61384b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7105 .elementor-element.elementor-element-9cf2d57{--e-image-carousel-slides-to-show:1;}.elementor-7105 .elementor-element.elementor-element-57540d2{--display:flex;}.elementor-7105 .elementor-element.elementor-element-b8d0147 .elementor-repeater-item-0a3c39d .swiper-slide-bg{background-color:#833ca3;background-image:url(https://amsafex.com/wp-content/uploads/2026/08/Mobile-Banner-1-1.jpg);background-size:cover;}.elementor-7105 .elementor-element.elementor-element-b8d0147 .elementor-repeater-item-dc2e838 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://amsafex.com/wp-content/uploads/2026/08/Mobile-Banner-2-1.jpg);background-size:cover;}.elementor-7105 .elementor-element.elementor-element-b8d0147 .elementor-repeater-item-2a8d0ab .swiper-slide-bg{background-color:#833ca3;background-image:url(https://amsafex.com/wp-content/uploads/2026/08/Mobile-Banner-3-1.jpg);background-size:cover;}.elementor-7105 .elementor-element.elementor-element-b8d0147 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-7105 .elementor-element.elementor-element-b8d0147 > .elementor-widget-container{border-style:none;}.elementor-7105 .elementor-element.elementor-element-b8d0147 .swiper-slide-contents{max-width:66%;}.elementor-7105 .elementor-element.elementor-element-b8d0147 .swiper-slide-inner{text-align:center;}.elementor-7105 .elementor-element.elementor-element-7a896d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-2a1d532{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-141eed01{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7105 .elementor-element.elementor-element-28752ea4{text-align:center;}.elementor-7105 .elementor-element.elementor-element-23574e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-b3dfec2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-b3dfec2.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7105 .elementor-element.elementor-element-9fba5ac{margin-top:0px;margin-bottom:0px;padding:0px 0px 15px 0px;}.elementor-7105 .elementor-element.elementor-element-870aabf{text-align:center;}.elementor-7105 .elementor-element.elementor-element-7d289f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-4e27687.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-4e27687.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7105 .elementor-element.elementor-element-8dedb72{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7105 .elementor-element.elementor-element-4a5a004{text-align:center;}.elementor-7105 .elementor-element.elementor-element-0064ad8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-bd19623.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-bd19623.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7105 .elementor-element.elementor-element-57982a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7105 .elementor-element.elementor-element-2c7ae2ee{--display:flex;}.elementor-7105 .elementor-element.elementor-element-4eeb7e05{text-align:center;}@media(min-width:1921px){.elementor-7105 .elementor-element.elementor-element-61384b4{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:1440px){.elementor-7105 .elementor-element.elementor-element-141eed01{margin-top:0px;margin-bottom:0px;}.elementor-7105 .elementor-element.elementor-element-9fba5ac{margin-top:0px;margin-bottom:0px;}.elementor-7105 .elementor-element.elementor-element-8dedb72{margin-top:50px;margin-bottom:0px;}.elementor-7105 .elementor-element.elementor-element-4a5a004{text-align:center;}}@media(max-width:1024px){.elementor-7105 .elementor-element.elementor-element-b3dfec2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-4e27687.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-bd19623.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:880px){.elementor-7105 .elementor-element.elementor-element-b8d0147 .swiper-slide{height:1000px;}.elementor-7105 .elementor-element.elementor-element-b8d0147 .swiper-slide-contents{max-width:10000%;}}@media(max-width:767px){.elementor-7105 .elementor-element.elementor-element-57540d2{--border-radius:0px 0px 0px 0px;}.elementor-7105 .elementor-element.elementor-element-b8d0147{width:100%;max-width:100%;}.elementor-7105 .elementor-element.elementor-element-b8d0147 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-7105 .elementor-element.elementor-element-28752ea4 .elementor-heading-title{font-size:24px;letter-spacing:0px;}.elementor-7105 .elementor-element.elementor-element-b3dfec2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-870aabf .elementor-heading-title{font-size:24px;letter-spacing:0px;}.elementor-7105 .elementor-element.elementor-element-4e27687.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7105 .elementor-element.elementor-element-4a5a004 .elementor-heading-title{font-size:24px;letter-spacing:0px;}.elementor-7105 .elementor-element.elementor-element-bd19623.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-4f1dd739 *//* ============================================================
   SMASH BALLOON INSTAGRAM: HIGH-SPECIFICITY HORIZONTAL TRACK OVERRIDE
   ============================================================ */
@media (max-width: 767px) {
    /* 1. Target the core image list wrapper directly to override JS structural commands */
    #sb_instagram #sbi_images {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        
        /* Force clear plugin's responsive mobile grid calculations */
        grid-template-columns: none !important;
        grid-gap: 0 !important;
        
        /* Activate premium responsive horizontal scrolling vectors */
        overflow-x: auto !important;
        overflow-y: hidden !important;
        
        /* Force native snap points for smooth swiping gestures */
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        
        /* Core spacing parameters */
        gap: 12px !important;
        padding: 5px 10px 20px 10px !important;
        width: 100% !important;
    }

    /* 2. Force calculation metrics to display EXACTLY 2 items side-by-side */
    #sb_instagram #sbi_images .sbi_item {
        /* Calculates 50% width minus half of your 12px gap to guarantee a perfect dual fit */
        min-width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
        
        flex: 0 0 auto !important;
        float: none !important; /* Strips float structural code columns injected by script hooks */
        margin: 0 !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    /* 3. Re-stabilize image formatting wrappers back to a rigid square block shape */
    #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important; /* Locks square layout proportions on any device width */
        padding-bottom: 0 !important;   /* Wipes standard image aspect ratio padding hacks */
    }

    #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        position: relative !important;
    }

    #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; /* Protects media items from stretching vertically */
    }

    /* 4. Custom scroll bar styling matching your brand style guidelines */
    #sb_instagram #sbi_images::-webkit-scrollbar {
        height: 4px !important;
        display: block !important;
    }
    #sb_instagram #sbi_images::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.05) !important;
        border-radius: 10px !important;
    }
    #sb_instagram #sbi_images::-webkit-scrollbar-thumb {
        background: linear-gradient(135deg, #581c87, #a21caf) !important; /* Matches your premium theme accent color */
        border-radius: 10px !important;
    }
}/* End custom CSS */