.triple-grid .grid-item-top > * {
    width: 50%;
}

.product-slide-content > * {
    width: 50%;
}

.product-slide-content .slide-big-image > img {
    width: 100% !important;
}

.select2-picker ~ span {
    padding: 10px;
    border-radius: 10px;
    outline: 0;
    border: 1px solid rgba(25, 31, 114, 0.4);
    width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
    border: 0 !important;
}

.select2-container .select2-search--inline .select2-search__field {
    font-family: "Avenir Next W1G",sans-serif !important;
    height: 22px;
}

.contact-section .text-section .text-wrapper h3 {
    line-height: 1.5;
}

.select2-picker ~ span::after {
    border-bottom: 3px solid #191f72;
    border-right: 3px solid #191f72;
    content: "";
    display: block;
    height: 12px;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg) scale(1.3);
    transform: rotate(45deg) scale(1.3);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 12px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #191f72;
    border-right: 2px solid #191f72;
}

.select2-picker ~ span.select2-container--open::after {
    -webkit-transform: rotate(-135deg) scale(1.3);
    transform: rotate(-135deg) scale(1.3);
}

.select2-search__field::placeholder {
    opacity: .7;
}

@media screen and (max-width:576px) {
    .side-by-side-counter ~ .product-info-grid {
        margin-top: 0 !important;
    }
}

.contact-section .section-header h3 {
    line-height: 1.2;
}

@media screen and (max-width:992px) {
    .stock-bar-phone {
        padding: 0;
    }

        .stock-bar-phone .d-mobile {
            transform: translateY(4px);
            display: block;
            margin-left: 0.5rem;
        }

    .right-side-stock {
        display: flex;
        align-items: center;
    }

    .stock-bar > .container .store-button {
        border: none;
        text-decoration: underline;
        background-color: #000;
        color: #fff;
    }
}



.product-header-section {
    height: 350px;
}

    .product-header-section .bg-image-container img {
        width: 100%;
        object-fit: cover;
        max-width: 100%;
    }

.section-banner-image{
    height:350px !important;
}

#ai-button {
    position: fixed;
    inset-inline-end: calc(30px + env(safe-area-inset-right));
    inset-block-end: calc(30px + env(safe-area-inset-bottom));
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #191f72;
    color: #fff;
    font-size: 26px;
    cursor: pointer;
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.3);
    transition: transform 0.2s ease, background 0.2s ease;
    z-index: 9999;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: #fff0;
    -webkit-touch-callout: none;
}

@media (hover: hover) {
    #ai-button:hover {
        background: #191f72;
        transform: scale(1.06);
    }
}

@media (max-width: 768px) {
    #ai-button {
        width: 72px;
        height: 72px;
        font-size: 24px;
    }
}

#ai-iframe-container {
    display: none;
    position: fixed;
    inset-inline-end: calc(30px + env(safe-area-inset-right));
    inset-block-end: calc(106px + env(safe-area-inset-bottom));
    width: min(420px, 92vw);
    height: min(72vh, 640px);
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgb(0 0 0 / 0.28);
    z-index: 9998;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: #fff0;
    -webkit-touch-callout: none;
}

    #ai-iframe-container iframe {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
        -webkit-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: #fff0;
        -webkit-touch-callout: none;
    }

@media (max-width: 576px) {
    #ai-iframe-container {
        width: min(88vw, 480px);
        height: min(76vh, 680px);
        inset-block-end: calc(106px + env(safe-area-inset-bottom));
        border-radius: 12px;
    }
}