.elementor-1146 .elementor-element.elementor-element-1b9eef1{--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1146 .elementor-element.elementor-element-e2cc623{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1146 .elementor-element.elementor-element-a193bea{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1146 .elementor-element.elementor-element-f700eca{--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;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1146 .elementor-element.elementor-element-5e8f4f3.elementor-element{--align-self:center;}.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination{text-align:center;}.elementor-1146 .elementor-element.elementor-element-b150819{--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-1146 .elementor-element.elementor-element-db09ff1{--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-1146 .elementor-element.elementor-element-6f22ed2{--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-1146 .elementor-element.elementor-element-d274e56{--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;}:root{--page-title-display:none;}@media(max-width:768px){.elementor-1146 .elementor-element.elementor-element-a193bea{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1146 .elementor-element.elementor-element-f700eca{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1146 .elementor-element.elementor-element-5e8f4f3.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-64d4b49 *//* Reusable modern section heading */
.sc-section-heading {
    --heading-blue: #1254c4;
    --heading-navy: #10203a;

    width: 100%;
    margin: 0 0 30px;
    text-align: center;
}

/* Small upper heading with decorative lines */
.sc-section-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin: 0 0 10px;

    color: var(--heading-blue);

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.sc-section-eyebrow::before,
.sc-section-eyebrow::after {
    content: "";
    display: block;

    width: 26px;
    height: 1px;

    background: currentColor;
    opacity: 0.6;
}

/* Main heading */
.sc-section-title {
    margin: 0;
    padding: 0;

    color: var(--heading-navy);

    font-size: clamp(28px, 3vw, 46px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

/* Tablet */
@media (max-width: 1024px) {
    .sc-section-heading {
        margin-bottom: 24px;
    }

    .sc-section-title {
        font-size: clamp(27px, 4vw, 38px);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .sc-section-heading {
        margin-bottom: 20px;
    }

    .sc-section-eyebrow {
        gap: 9px;
        margin-bottom: 8px;
        font-size: 10px;
        letter-spacing: 0.15em;
    }

    .sc-section-eyebrow::before,
    .sc-section-eyebrow::after {
        width: 20px;
    }

    .sc-section-title {
        font-size: clamp(25px, 8vw, 32px);
        line-height: 1.15;
    }
}/* End custom CSS */
/* Start custom CSS for konte-products-carousel, class: .elementor-element-5e8f4f3 *//* =========================================================
   SC — KONTE PRODUCT CAROUSEL
   Complete optimized replacement CSS
   Elementor Widget > Advanced > Custom CSS
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 {
    --sc-blue: #1455c3;
    --sc-blue-dark: #0c409b;
    --sc-ink: #10203a;
    --sc-muted: #929daf;
    --sc-border: #e1e8f1;
    --sc-radius: 18px;
    --sc-gap: 22px;

    /* Title, price and buttons use this exact position */
    --info-x: 16px;

    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 54px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* =========================================================
   RESET THEME CONFLICTS
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 *,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 *::before,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 *::after {
    box-sizing: border-box;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 > .elementor-widget-container {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-products,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-product-carousel,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .swiper,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .swiper-container {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Carousel viewport must still hide unused slides */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-product-carousel.swiper-container {
    overflow: hidden !important;
}

/* =========================================================
   SLIDE LAYOUT AND SPACING
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 ul.products {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    margin-inline: 0 !important;

    padding: 0 !important;
    padding-inline: 0 !important;

    list-style: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 ul.products > li.product {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 calc(var(--sc-gap) / 2) !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   PRODUCT CARD
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner::before,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner::after {
    display: none !important;
}

/* =========================================================
   PRODUCT IMAGE
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail {
    position: relative !important;
    isolation: isolate;

    width: 100% !important;
    aspect-ratio: 680 / 920 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: #f6f8fb !important;
    border: 1px solid rgba(18, 79, 189, 0.09) !important;
    border-radius: var(--sc-radius) !important;
    box-shadow: none !important;

    transform: translateZ(0);
    transition:
        border-color 280ms ease,
        transform 400ms cubic-bezier(.2, .75, .25, 1) !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover .product-thumbnail {
    border-color: rgba(20, 85, 195, 0.24) !important;
    transform: translateY(-3px) !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail .slick-list,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail .slick-track,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail .slick-slide,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail .slick-slide > div,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail a {
    width: 100% !important;
    height: 100% !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    border-radius: inherit !important;

    transform: scale(1.001);
    transition: transform 600ms cubic-bezier(.2, .75, .25, 1) !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover .product-thumbnail img {
    transform: scale(1.025) !important;
}

/* Remove secondary gallery arrows */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail .slick-prev,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail .slick-next,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-thumbnail .slick-arrow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================================================
   SALE BADGE
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .woocommerce-badges {
    position: absolute !important;
    z-index: 10 !important;
    top: 16px !important;
    left: 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .woocommerce-badge.onsale {
    position: static !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 58px !important;
    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #fff !important;
    background: var(--sc-blue) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;

    transform: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .woocommerce-badge.onsale span {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
    text-align: center !important;

    transform: none !important;
}

/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: 116px !important;
    min-height: 116px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    text-align: left !important;
}

/* =========================================================
   PRODUCT TITLE
   Absolute positioning prevents Konte from adding indentation
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > h2.woocommerce-loop-product__title,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .woocommerce-loop-product__title {
    position: absolute !important;

    top: 17px !important;
    right: var(--info-x) !important;
    bottom: auto !important;
    left: var(--info-x) !important;

    display: -webkit-box !important;

    width: auto !important;
    max-width: none !important;
    min-height: 40px !important;
    max-height: 40px !important;

    margin: 0 !important;
    margin-inline: 0 !important;

    padding: 0 !important;
    padding-inline: 0 !important;

    overflow: hidden !important;
    float: none !important;
    clear: none !important;

    color: var(--sc-ink) !important;

    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.015em !important;

    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;

    translate: none !important;
    transform: none !important;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary
> .woocommerce-loop-product__title
> a,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary
> h2.woocommerce-loop-product__title
> a {
    position: static !important;

    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    margin-inline: 0 !important;

    padding: 0 !important;
    padding-inline: 0 !important;

    color: inherit !important;
    font: inherit !important;

    text-align: left !important;
    text-indent: 0 !important;
    text-decoration: none !important;

    translate: none !important;
    transform: none !important;

    transition: color 180ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover
.woocommerce-loop-product__title > a {
    color: var(--sc-blue) !important;
}

/* =========================================================
   PRICE
   Uses the same --info-x position as the title
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > span.price,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
    position: absolute !important;

    top: auto !important;
    right: var(--info-x) !important;
    bottom: 11px !important;
    left: var(--info-x) !important;

    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 9px !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    margin-inline: 0 !important;

    padding: 0 !important;
    padding-inline: 0 !important;

    float: none !important;
    clear: none !important;

    color: var(--sc-blue) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: left !important;
    text-indent: 0 !important;
    white-space: nowrap !important;

    opacity: 1 !important;
    visibility: visible !important;

    translate: none !important;
    transform: translateY(0) !important;

    transition:
        opacity 170ms ease,
        visibility 170ms ease,
        transform 230ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price .woocs_price_code {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 9px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price ins,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price del,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price .amount,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price bdi {
    position: static !important;

    margin: 0 !important;
    margin-inline: 0 !important;

    padding: 0 !important;
    padding-inline: 0 !important;

    float: none !important;
    text-align: left !important;
    text-indent: 0 !important;
    transform: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price ins {
    color: var(--sc-blue) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price del {
    color: var(--sc-muted) !important;
    font-size: 12px !important;
    font-weight: 450 !important;
    opacity: 0.82 !important;
}

/* =========================================================
   HOVER ACTIONS
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
    position: absolute !important;
    z-index: 5 !important;

    top: auto !important;
    right: var(--info-x) !important;
    bottom: 5px !important;
    left: var(--info-x) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    width: auto !important;
    height: 42px !important;

    margin: 0 !important;
    margin-inline: 0 !important;

    padding: 0 !important;
    padding-inline: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    text-align: left !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(8px) !important;

    transition:
        opacity 190ms ease,
        visibility 190ms ease,
        transform 250ms cubic-bezier(.2, .75, .25, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover .product-summary > .price {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-5px) !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover .product-summary .buttons {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
}

/* Add to cart/select options */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .woocommerce-loop-product__button {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 158px !important;
    max-width: 210px !important;

    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    color: #fff !important;
    background: var(--sc-blue) !important;
    border: 1px solid var(--sc-blue) !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.055em !important;

    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .woocommerce-loop-product__button:hover {
    color: #fff !important;
    background: var(--sc-blue-dark) !important;
    border-color: var(--sc-blue-dark) !important;
}

/* Quick view and wishlist */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .quick-view-button,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .wcboost-wishlist-button {
    position: static !important;

    display: inline-flex !important;
    flex: 0 0 40px !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--sc-blue) !important;
    background: transparent !important;
    border: 1px solid var(--sc-border) !important;
    border-radius: 50% !important;
    box-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .quick-view-button:hover,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .wcboost-wishlist-button:hover {
    color: #fff !important;
    background: var(--sc-blue) !important;
    border-color: var(--sc-blue) !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .svg-icon,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .wcboost-wishlist-button__icon {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
    transform: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: currentColor !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .wcboost-wishlist-button__text {
    display: none !important;
}

/* =========================================================
   PAGINATION
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination.swiper-pagination {
    position: absolute !important;
    z-index: 50 !important;

    top: auto !important;
    right: 110px !important;
    bottom: 7px !important;
    left: calc(var(--sc-gap) / 2) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;

    width: auto !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination .swiper-pagination-bullet {
    position: static !important;

    display: block !important;
    flex: 0 0 6px !important;
    align-self: center !important;

    width: 6px !important;
    min-width: 6px !important;
    height: 6px !important;
    min-height: 6px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    color: transparent !important;
    background: #cdd7e5 !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;
    opacity: 1 !important;

    transition:
        width 250ms ease,
        flex-basis 250ms ease,
        background-color 250ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination
.swiper-pagination-bullet-active {
    flex-basis: 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    background: var(--sc-blue) !important;
}

/* =========================================================
   MAIN CAROUSEL ARROWS
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--arrow {
    position: absolute !important;
    z-index: 51 !important;

    top: auto !important;
    bottom: 7px !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--sc-ink) !important;
    background: transparent !important;
    border: 1px solid var(--sc-border) !important;
    border-radius: 50% !important;
    box-shadow: none !important;

    line-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;

    transform: none !important;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--prev {
    right: 48px !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--next {
    right: 4px !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow .svg-icon {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 14px !important;
    height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0 !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow svg {
    display: block !important;

    width: 14px !important;
    height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: currentColor !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel-navigation--prev .svg-icon {
    transform: none !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel-navigation--next .svg-icon {
    transform: rotate(180deg) !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow:hover {
    color: #fff !important;
    background: var(--sc-blue) !important;
    border-color: var(--sc-blue) !important;
    transform: translateY(-1px) !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow[aria-disabled="true"],
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.swiper-button-disabled {
    color: #b4becd !important;
    background: transparent !important;
    border-color: #edf1f5 !important;
    opacity: 0.5 !important;
    pointer-events: none !important;
}

/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none), (pointer: coarse) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
        height: 160px !important;
        min-height: 160px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
        bottom: 58px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
        bottom: 6px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 {
        --sc-gap: 16px;
        --sc-radius: 16px;
        --info-x: 13px;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary
    > .woocommerce-loop-product__title {
        font-size: 14px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .woocommerce-loop-product__button {
        min-width: 135px !important;
        padding: 0 14px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 {
        --sc-gap: 12px;
        --sc-radius: 14px;
        --info-x: 10px;

        padding-bottom: 50px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .woocommerce-badges {
        top: 10px !important;
        left: 10px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .woocommerce-badge.onsale {
        min-width: 44px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
        height: 152px !important;
        min-height: 152px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary
    > .woocommerce-loop-product__title {
        top: 13px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        font-size: 13px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
        bottom: 55px !important;
        font-size: 14px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .price del {
        font-size: 10px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
        bottom: 5px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .woocommerce-loop-product__button {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 11px !important;
        font-size: 9px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .quick-view-button,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .buttons .wcboost-wishlist-button {
        flex-basis: 38px !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination.swiper-pagination,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--arrow {
        bottom: 5px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--arrow {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--prev {
        right: 43px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--next {
        right: 2px !important;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 *,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 *::before,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
/* =========================================================
   FINAL DESIGN CORRECTION
   Separates product content from carousel navigation
========================================================= */

/* Root no longer creates the navigation spacing */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 {
    padding-bottom: 0 !important;
}

/*
 * Reserve a genuine 64px control row inside the carousel.
 * This increases the carousel's calculated height and prevents
 * dots/arrows from overlapping prices or hover buttons.
 */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-product-carousel.swiper-container,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-products.konte-product-carousel {
    position: relative !important;
    padding-bottom: 64px !important;
    overflow: hidden !important;
}

/* Keep main carousel arrows relative to the same carousel */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--arrow {
    bottom: 13px !important;
}

/* Keep pagination on exactly the same horizontal row */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination.swiper-pagination {
    bottom: 13px !important;
    height: 36px !important;
}

/* =========================================================
   PRODUCT INFORMATION SPACING
========================================================= */

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
    height: 122px !important;
    min-height: 122px !important;
}

/* Title remains fixed on the shared alignment line */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > h2.woocommerce-loop-product__title,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .woocommerce-loop-product__title {
    top: 17px !important;
    right: var(--info-x) !important;
    left: var(--info-x) !important;
}

/* Price receives comfortable space below the title */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > span.price,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
    right: var(--info-x) !important;
    bottom: 14px !important;
    left: var(--info-x) !important;
}

/* Hover actions use the identical left alignment */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
    right: var(--info-x) !important;
    bottom: 8px !important;
    left: var(--info-x) !important;
}

/* =========================================================
   CLEAN HOVER TRANSITION
========================================================= */

@media (hover: hover) and (pointer: fine) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover .product-summary > span.price,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover .product-summary > .price {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-5px) !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover .product-summary .buttons {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
}

/* Ensure no theme margin moves the main action button */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
.woocommerce-loop-product__button {
    position: static !important;

    margin: 0 !important;
    margin-inline: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    text-indent: 0 !important;
    transform: none !important;
}

/* Hide WooCommerce accessibility descriptions visually */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
.screen-reader-text {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    border: 0 !important;
    white-space: nowrap !important;
}

/* =========================================================
   NAVIGATION ALIGNMENT
========================================================= */

/* Dots */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination.swiper-pagination {
    left: calc(var(--sc-gap) / 2) !important;
    right: 110px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Bottom-right arrows */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--prev {
    right: 48px !important;
    left: auto !important;
}

.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--next {
    right: 4px !important;
    left: auto !important;
}

/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none), (pointer: coarse) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
        height: 164px !important;
        min-height: 164px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > span.price,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
        bottom: 61px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
        bottom: 9px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-product-carousel.swiper-container,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-products.konte-product-carousel {
        padding-bottom: 56px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
        height: 154px !important;
        min-height: 154px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > span.price,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
        bottom: 56px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
        bottom: 7px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__pagination.swiper-pagination,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .konte-carousel__arrow.konte-carousel-navigation--arrow {
        bottom: 9px !important;
    }
}
/* =========================================================
   COMPACT TITLE, PRICE AND BUY-BUTTON SPACING
========================================================= */

/* Compact information block */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
}

/* Product title */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > h2.woocommerce-loop-product__title,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .woocommerce-loop-product__title {
    top: 14px !important;
    right: var(--info-x) !important;
    bottom: auto !important;
    left: var(--info-x) !important;

    min-height: 40px !important;
    max-height: 40px !important;
}

/*
 * Position price from the top.
 * It can no longer be pushed downward by a stretched carousel.
 */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > span.price,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
    top: 62px !important;
    right: var(--info-x) !important;
    bottom: auto !important;
    left: var(--info-x) !important;

    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Hover button replaces the price in approximately
 * the same visual position.
 */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
    top: 56px !important;
    right: var(--info-x) !important;
    bottom: auto !important;
    left: var(--info-x) !important;

    height: 40px !important;
    min-height: 40px !important;
}

/* Ensure button contents remain vertically centred */
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
.woocommerce-loop-product__button,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
.quick-view-button,
.elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
.wcboost-wishlist-button {
    height: 40px !important;
    min-height: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Desktop hover behaviour */
@media (hover: hover) and (pointer: fine) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover
    .product-summary > span.price,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover
    .product-summary > .price {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-4px) !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-inner:hover
    .product-summary .buttons {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
}

/* =========================================================
   TOUCH DEVICES
   Price and buttons are both visible, so stack them compactly
========================================================= */

@media (hover: none), (pointer: coarse) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
        height: 150px !important;
        min-height: 150px !important;
        max-height: 150px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > span.price,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
        top: 60px !important;
        bottom: auto !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
        top: 101px !important;
        bottom: auto !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary {
        height: 144px !important;
        min-height: 144px !important;
        max-height: 144px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > h2.woocommerce-loop-product__title,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .woocommerce-loop-product__title {
        top: 12px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > span.price,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary > .price {
        top: 53px !important;
        bottom: auto !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons {
        top: 94px !important;
        bottom: auto !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
    .woocommerce-loop-product__button,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
    .quick-view-button,
    .elementor-1146 .elementor-element.elementor-element-5e8f4f3 .product-summary .buttons
    .wcboost-wishlist-button {
        height: 38px !important;
        min-height: 38px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f700eca *//*
 * SLEEK KONTE PRODUCT CAROUSEL — LIGHT VERSION
 * Paste into: Elementor widget > Advanced > Custom CSS
 * Replace the previous CSS completely; do not add this below it.
 */

/* ---------- Minimal frame ---------- */
.elementor-1146 .elementor-element.elementor-element-f700eca {
  --sk-blue: #0b3ea8;
  --sk-dark: #14213b;
  --sk-muted: #778197;
  --sk-line: rgba(20, 33, 59, .12);
  position: relative !important;
  width: 100% !important;
  padding: 12px 42px 34px !important;
  overflow: visible !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .elementor-widget-container {
  position: relative !important;
  overflow: visible !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-products,
.elementor-1146 .elementor-element.elementor-element-f700eca .konte-product-carousel2,
.elementor-1146 .elementor-element.elementor-element-f700eca .swiper-container {
  position: relative !important;
  overflow: hidden !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca ul.products.swiper-wrapper {
  align-items: stretch !important;
  margin: 0 !important;
  padding: 5px 0 22px !important;
}

/* ---------- Clean product card ---------- */
.elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 63px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid var(--sk-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 26px rgba(21, 36, 69, .055) !important;
  opacity: .82 !important;
  transform: translateZ(0) scale(.985) !important;
  transition:
    transform 500ms cubic-bezier(.16, 1, .3, 1),
    opacity 350ms ease,
    border-color 350ms ease,
    box-shadow 350ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide-active,
.elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide-next {
  opacity: 1 !important;
  transform: translateZ(0) scale(1) !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide:hover {
  z-index: 4 !important;
  opacity: 1 !important;
  border-color: rgba(11, 62, 168, .25) !important;
  box-shadow: 0 14px 35px rgba(21, 36, 69, .095) !important;
  transform: translateY(-5px) scale(1) !important;
}

/* Fine blue accent—visible without making the card heavy */
.elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide::after {
  content: "" !important;
  position: absolute !important;
  z-index: 8 !important;
  right: 16px !important;
  bottom: 0 !important;
  left: 16px !important;
  height: 2px !important;
  background: var(--sk-blue) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 480ms cubic-bezier(.16, 1, .3, 1) !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide:hover::after,
.elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide-active::after {
  transform: scaleX(1) !important;
}

/* ---------- Product image ---------- */
.elementor-1146 .elementor-element.elementor-element-f700eca .product-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .product-link > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1.04 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 17px 17px 0 0 !important;
  filter: saturate(.98) contrast(1.01) !important;
  transform: scale(1.005) !important;
  transition:
    transform 800ms cubic-bezier(.16, 1, .3, 1),
    filter 450ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca li.product:hover .product-link > img {
  filter: saturate(1.035) contrast(1.02) !important;
  transform: scale(1.045) !important;
}

/* ---------- Slim information row ---------- */
.elementor-1146 .elementor-element.elementor-element-f700eca .product-summary {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px 14px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 17px 17px 13px !important;
  color: var(--sk-dark) !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .product-title {
  display: -webkit-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--sk-dark) !important;
  font-family: inherit !important;
  font-size: clamp(13px, .92vw, 16px) !important;
  font-weight: 630 !important;
  line-height: 1.28 !important;
  letter-spacing: -.018em !important;
  text-transform: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .product-price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 3px 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sk-blue) !important;
  font-family: inherit !important;
  font-size: clamp(12px, .86vw, 15px) !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .product-price ins,
.elementor-1146 .elementor-element.elementor-element-f700eca .product-price ins *,
.elementor-1146 .elementor-element.elementor-element-f700eca .product-price .amount {
  color: var(--sk-blue) !important;
  font-weight: 680 !important;
  text-decoration: none !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .product-price del,
.elementor-1146 .elementor-element.elementor-element-f700eca .product-price del * {
  color: #9aa3b4 !important;
  font-size: .82em !important;
  font-weight: 450 !important;
  opacity: 1 !important;
}

/* ---------- Understated Buy Now link ---------- */
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button {
  position: absolute !important;
  z-index: 6 !important;
  right: 17px !important;
  bottom: 17px !important;
  left: 17px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sk-blue) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 62, 168, .22) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: .09em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transform: none !important;
  transition:
    color 250ms ease,
    border-color 250ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart::before,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button::before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -1px !important;
  left: 0 !important;
  height: 1px !important;
  background: var(--sk-blue) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 350ms cubic-bezier(.16, 1, .3, 1) !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart::after,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button::after {
  content: "→" !important;
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  color: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transition: transform 300ms cubic-bezier(.16, 1, .3, 1) !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart:hover,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button:hover,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart:focus-visible,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button:focus-visible {
  color: #061f5d !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart:hover::before,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button:hover::before {
  transform: scaleX(1) !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart:hover::after,
.elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button:hover::after {
  transform: translateX(5px) !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .add_to_cart_button.loading::after {
  content: "↻" !important;
  animation: skSpin 700ms linear infinite !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .added_to_cart {
  position: absolute !important;
  z-index: 9 !important;
  right: 14px !important;
  bottom: 54px !important;
  padding: 6px 10px !important;
  color: #ffffff !important;
  background: #1f8a56 !important;
  border-radius: 999px !important;
  box-shadow: 0 7px 17px rgba(31, 138, 86, .18) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

/* ---------- Small navigation icons ---------- */
.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow {
  position: absolute !important;
  z-index: 20 !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sk-dark) !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid var(--sk-line) !important;
  border-radius: 50% !important;
  box-shadow: 0 7px 18px rgba(21, 36, 69, .08) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  transform: translateY(-50%) !important;
  transition:
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    transform 220ms ease,
    opacity 220ms ease !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--prev {
  left: -28px !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--next {
  right: -28px !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow::before {
  display: block !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--prev::before {
  content: "‹" !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--next::before {
  content: "›" !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow .svg-icon {
  display: none !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow:hover,
.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow:focus-visible {
  color: #ffffff !important;
  background: var(--sk-blue) !important;
  border-color: var(--sk-blue) !important;
  box-shadow: none !important;
  transform: translateY(-50%) scale(1.06) !important;
  outline: none !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow.swiper-button-disabled {
  opacity: .24 !important;
  pointer-events: none !important;
}

/* ---------- Restrained slide animation ---------- */
.elementor-1146 .elementor-element.elementor-element-f700eca .swiper-slide-active .product-summary,
.elementor-1146 .elementor-element.elementor-element-f700eca .swiper-slide-next .product-summary {
  animation: skContentIn 520ms cubic-bezier(.16, 1, .3, 1) both !important;
}

.elementor-1146 .elementor-element.elementor-element-f700eca .swiper-slide-active > .add-to-cart,
.elementor-1146 .elementor-element.elementor-element-f700eca .swiper-slide-active > .add_to_cart_button,
.elementor-1146 .elementor-element.elementor-element-f700eca .swiper-slide-next > .add-to-cart,
.elementor-1146 .elementor-element.elementor-element-f700eca .swiper-slide-next > .add_to_cart_button {
  animation: skLinkIn 560ms cubic-bezier(.16, 1, .3, 1) 60ms both !important;
}

@keyframes skContentIn {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes skLinkIn {
  from {
    opacity: 0;
    transform: translateX(-8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes skSpin {
  to { transform: rotate(360deg); }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .elementor-1146 .elementor-element.elementor-element-f700eca {
    padding: 10px 34px 28px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide {
    padding-bottom: 57px !important;
    border-radius: 15px !important;
    transform: none !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .product-link > img {
    aspect-ratio: 1 / 1.07 !important;
    border-radius: 14px 14px 0 0 !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .product-summary {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    padding: 13px 13px 9px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .product-price {
    justify-content: flex-start !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart,
  .elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button {
    right: 13px !important;
    bottom: 13px !important;
    left: 13px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--prev {
    left: -24px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--next {
    right: -24px !important;
  }
}

/* ---------- Mobile: two clean cards ---------- */
@media (max-width: 767px) {
  .elementor-1146 .elementor-element.elementor-element-f700eca {
    padding: 7px 23px 23px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca ul.products.swiper-wrapper {
    padding: 3px 0 14px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide {
    padding-bottom: 46px !important;
    border-radius: 12px !important;
    opacity: 1 !important;
    box-shadow: 0 6px 19px rgba(21, 36, 69, .06) !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca ul.products > li.product.swiper-slide:hover {
    transform: translateY(-3px) !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .product-link > img {
    aspect-ratio: 1 / 1.12 !important;
    border-radius: 11px 11px 0 0 !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .product-summary {
    gap: 3px !important;
    padding: 9px 9px 5px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .product-title {
    font-size: clamp(10px, 3vw, 12px) !important;
    line-height: 1.2 !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .product-price {
    gap: 2px 4px !important;
    font-size: clamp(10px, 2.8vw, 12px) !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart,
  .elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button {
    right: 9px !important;
    bottom: 9px !important;
    left: 9px !important;
    min-height: 27px !important;
    font-size: 8px !important;
    letter-spacing: .065em !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add-to-cart::after,
  .elementor-1146 .elementor-element.elementor-element-f700eca li.product > .add_to_cart_button::after {
    font-size: 14px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow {
    width: 31px !important;
    height: 31px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--prev {
    left: -18px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--next {
    right: -18px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel__arrow::before {
    font-size: 16px !important;
  }
}

@media (max-width: 420px) {
  .elementor-1146 .elementor-element.elementor-element-f700eca {
    padding-right: 19px !important;
    padding-left: 19px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--prev {
    left: -16px !important;
  }

  .elementor-1146 .elementor-element.elementor-element-f700eca .konte-carousel-navigation--next {
    right: -16px !important;
  }
}

/* ---------- Accessibility ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-1146 .elementor-element.elementor-element-f700eca *,
  .elementor-1146 .elementor-element.elementor-element-f700eca *::before,
  .elementor-1146 .elementor-element.elementor-element-f700eca *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d274e56 *//* =========================================================
   SC CRICKET NEWSLETTER — ELEMENTOR + FLUENT FORMS
========================================================= */

.sc-newsletter {
    --newsletter-blue: #1455c3;
    --newsletter-blue-dark: #0c3f98;
    --newsletter-navy: #10203a;
    --newsletter-muted: #728097;
    --newsletter-line: #dce5f1;
    --newsletter-bg: #f5f8fd;

    position: relative;
    width: 100%;
    padding: clamp(70px, 9vw, 130px) 30px !important;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(20, 85, 195, 0.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(98, 160, 255, 0.11),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #f8faff 0%,
            #f1f6fd 100%
        );

    box-sizing: border-box;
}

/* Decorative circle */
.sc-newsletter::before {
    content: "";
    position: absolute;
    top: -190px;
    right: -120px;

    width: 440px;
    height: 440px;

    border: 1px solid rgba(20, 85, 195, 0.09);
    border-radius: 50%;
    pointer-events: none;
}

.sc-newsletter::after {
    content: "";
    position: absolute;
    bottom: -260px;
    left: -170px;

    width: 500px;
    height: 500px;

    border: 1px solid rgba(20, 85, 195, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

/* Keep Elementor content above decorations */
.sc-newsletter > .e-con-inner,
.sc-newsletter > .elementor-container,
.sc-newsletter > .elementor-widget,
.sc-newsletter .elementor-widget-container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   HEADING
========================================================= */

.sc-newsletter-heading {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto 44px;
    text-align: center;
}

.sc-newsletter-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    margin: 0 0 17px;

    color: var(--newsletter-blue);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.sc-newsletter-eyebrow::before,
.sc-newsletter-eyebrow::after {
    content: "";
    display: block;

    width: 28px;
    height: 1px;

    background: currentColor;
    opacity: 0.55;
}

.sc-newsletter-title {
    margin: 0;
    padding: 0;

    color: var(--newsletter-navy);

    font-size: clamp(38px, 6vw, 82px);
    font-weight: 350;
    line-height: 1.02;
    letter-spacing: -0.055em;
}

.sc-newsletter-title span {
    color: var(--newsletter-blue);
    font-weight: 650;
}

.sc-newsletter-description {
    max-width: 620px;
    margin: 22px auto 0;

    color: var(--newsletter-muted);

    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

/* =========================================================
   FLUENT FORM CONTAINER
========================================================= */

.sc-newsletter .fluentform {
    width: 100%;
    max-width: 820px;
    margin: 0 auto !important;
}

.sc-newsletter .fluentform form {
    position: relative;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 8px !important;

    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid var(--newsletter-line) !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);

    transition:
        border-color 250ms ease,
        background-color 250ms ease !important;
}

.sc-newsletter .fluentform form:focus-within {
    background: #ffffff !important;
    border-color: rgba(20, 85, 195, 0.42) !important;
}

/* Remove default Fluent Forms spacing */
.sc-newsletter .fluentform .ff-el-group,
.sc-newsletter .fluentform .ff-el-input--content,
.sc-newsletter .fluentform .ff_submit_btn_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* Email field occupies available width */
.sc-newsletter .fluentform .ff-el-group {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Hide labels */
.sc-newsletter .fluentform .ff-el-input--label,
.sc-newsletter .fluentform label {
    display: none !important;
}

/* Email input */
.sc-newsletter .fluentform input[type="email"],
.sc-newsletter .fluentform input[type="text"] {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 22px !important;

    color: var(--newsletter-navy) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 999px !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 450 !important;
    line-height: 1 !important;
}

.sc-newsletter .fluentform input::placeholder {
    color: #94a0b2 !important;
    opacity: 1 !important;
}

/* =========================================================
   SUBMIT BUTTON
========================================================= */

.sc-newsletter .fluentform .ff_submit_btn_wrapper {
    flex: 0 0 auto !important;
}

.sc-newsletter .fluentform button.ff-btn-submit,
.sc-newsletter .fluentform .ff-btn-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 190px !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 25px !important;

    cursor: pointer !important;

    color: #ffffff !important;
    background: var(--newsletter-blue) !important;

    border: 1px solid var(--newsletter-blue) !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;
    text-align: center !important;
    text-transform: uppercase !important;

    transition:
        background-color 200ms ease,
        border-color 200ms ease,
        transform 200ms ease !important;
}

.sc-newsletter .fluentform button.ff-btn-submit::after,
.sc-newsletter .fluentform .ff-btn-submit::after {
    content: "→";
    display: inline-block;
    margin-left: 13px;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    transition: transform 200ms ease;
}

.sc-newsletter .fluentform button.ff-btn-submit:hover,
.sc-newsletter .fluentform .ff-btn-submit:hover {
    color: #ffffff !important;
    background: var(--newsletter-blue-dark) !important;
    border-color: var(--newsletter-blue-dark) !important;
    transform: translateY(-1px) !important;
}

.sc-newsletter .fluentform button.ff-btn-submit:hover::after,
.sc-newsletter .fluentform .ff-btn-submit:hover::after {
    transform: translateX(3px);
}

/* =========================================================
   VALIDATION AND SUCCESS MESSAGE
========================================================= */

.sc-newsletter .fluentform .error {
    color: #d43d51 !important;
}

.sc-newsletter .fluentform .text-danger,
.sc-newsletter .fluentform .ff-el-is-error .text-danger {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 23px !important;

    margin: 0 !important;

    color: #c7394b !important;
    font-size: 11px !important;
}

.sc-newsletter .fluentform input.ff-el-is-error,
.sc-newsletter .fluentform .ff-el-is-error input {
    box-shadow: none !important;
}

.sc-newsletter .fluentform .ff-message-success {
    margin: 18px 0 0 !important;
    padding: 14px 18px !important;

    color: #17633a !important;
    background: #edf9f2 !important;
    border: 1px solid #c9ead7 !important;
    border-radius: 12px !important;

    font-size: 13px !important;
    text-align: center !important;
}

/* Remove Fluent Forms loading shadow */
.sc-newsletter .fluentform .ff-btn-loading {
    box-shadow: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .sc-newsletter {
        padding-right: 22px !important;
        padding-left: 22px !important;
    }

    .sc-newsletter-heading {
        margin-bottom: 35px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .sc-newsletter {
        padding: 65px 14px !important;
    }

    .sc-newsletter-heading {
        margin-bottom: 29px;
    }

    .sc-newsletter-title {
        font-size: clamp(37px, 12vw, 54px);
        line-height: 1.04;
    }

    .sc-newsletter-title span {
        display: block;
    }

    .sc-newsletter-description {
        margin-top: 17px;
        font-size: 13px;
        line-height: 1.65;
    }

    .sc-newsletter .fluentform form {
        flex-direction: column !important;
        align-items: stretch !important;

        padding: 7px !important;

        border-radius: 18px !important;
    }

    .sc-newsletter .fluentform .ff-el-group,
    .sc-newsletter .fluentform .ff_submit_btn_wrapper {
        width: 100% !important;
    }

    .sc-newsletter .fluentform input[type="email"],
    .sc-newsletter .fluentform input[type="text"] {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 17px !important;
    }

    .sc-newsletter .fluentform button.ff-btn-submit,
    .sc-newsletter .fluentform .ff-btn-submit {
        width: 100% !important;
        min-width: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
    }

    .sc-newsletter .fluentform .text-danger,
    .sc-newsletter .fluentform .ff-el-is-error .text-danger {
        position: static !important;
        display: block !important;
        margin: 7px 0 3px 17px !important;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .sc-newsletter .fluentform form,
    .sc-newsletter .fluentform .ff-btn-submit,
    .sc-newsletter .fluentform .ff-btn-submit::after {
        transition: none !important;
    }
}
/* =========================================================
   NEWSLETTER FINAL CORRECTION
   Fix oversized heading and Fluent Forms field layout
========================================================= */

/* Restrict the content width */
body .sc-newsletter .sc-newsletter-heading {
    width: 100% !important;
    max-width: 1080px !important;
    margin-right: auto !important;
    margin-bottom: 38px !important;
    margin-left: auto !important;
}

/* More controlled desktop heading */
body .sc-newsletter .sc-newsletter-title {
    max-width: 1080px !important;
    margin-right: auto !important;
    margin-left: auto !important;

    font-size: clamp(42px, 5vw, 76px) !important;
    font-weight: 350 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.05em !important;
    white-space: normal !important;
}

body .sc-newsletter .sc-newsletter-title span {
    font-weight: 650 !important;
}

/* Description */
body .sc-newsletter .sc-newsletter-description {
    max-width: 680px !important;
    margin-top: 19px !important;
    font-size: 14px !important;
}

/* =========================================================
   FLUENT FORM WIDTH
========================================================= */

body .sc-newsletter .fluentform,
body .sc-newsletter .fluentform_wrapper {
    width: 100% !important;
    max-width: 900px !important;

    margin-right: auto !important;
    margin-left: auto !important;
}

/* Remove the pill from the outer form */
body .sc-newsletter .fluentform form,
body .sc-newsletter .fluentform form.frm-fluent-form {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   THE ACTUAL FORM ROW IS INSIDE FIELDSET
========================================================= */

body .sc-newsletter .fluentform form > fieldset,
body .sc-newsletter .fluentform form.frm-fluent-form > fieldset {
    position: relative !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 7px !important;

    background: rgba(255, 255, 255, 0.91) !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    transition:
        background-color 200ms ease,
        border-color 200ms ease !important;
}

body .sc-newsletter .fluentform form > fieldset:focus-within {
    background: #ffffff !important;
    border-color: rgba(20, 85, 195, 0.42) !important;
}

/* Remove Fluent Forms field spacing */
body .sc-newsletter .fluentform fieldset > .ff-el-group,
body .sc-newsletter .fluentform fieldset > .ff-t-container,
body .sc-newsletter .fluentform .ff-el-input--content,
body .sc-newsletter .fluentform .ff_submit_btn_wrapper {
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* If Fluent Forms created a column container */
body .sc-newsletter .fluentform .ff-t-container {
    display: contents !important;
}

body .sc-newsletter .fluentform .ff-t-cell {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* The email group should consume available space */
body .sc-newsletter .fluentform fieldset > .ff-el-group:not(.ff_submit_btn_wrapper) {
    min-width: 0 !important;
}

/* =========================================================
   EMAIL FIELD
========================================================= */

body .sc-newsletter .fluentform input[type="email"],
body .sc-newsletter .fluentform input[type="text"] {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 21px !important;

    color: #10203a !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 999px !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* =========================================================
   SUBMIT BUTTON
========================================================= */

body .sc-newsletter .fluentform .ff_submit_btn_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

body .sc-newsletter .fluentform button.ff-btn-submit,
body .sc-newsletter .fluentform .ff-btn-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 210px !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 25px !important;

    color: #ffffff !important;
    background: #1455c3 !important;

    border: 1px solid #1455c3 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

body .sc-newsletter .fluentform button.ff-btn-submit:hover,
body .sc-newsletter .fluentform .ff-btn-submit:hover {
    color: #ffffff !important;
    background: #0c3f98 !important;
    border-color: #0c3f98 !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    body .sc-newsletter .sc-newsletter-title {
        font-size: clamp(38px, 12vw, 54px) !important;
    }

    body .sc-newsletter .sc-newsletter-title span {
        display: block !important;
    }

    body .sc-newsletter .fluentform form > fieldset,
    body .sc-newsletter .fluentform form.frm-fluent-form > fieldset {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 7px !important;

        padding: 7px !important;
        border-radius: 18px !important;
    }

    body .sc-newsletter .fluentform fieldset > .ff-el-group,
    body .sc-newsletter .fluentform .ff_submit_btn_wrapper {
        width: 100% !important;
    }

    body .sc-newsletter .fluentform input[type="email"],
    body .sc-newsletter .fluentform input[type="text"] {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 17px !important;
    }

    body .sc-newsletter .fluentform button.ff-btn-submit,
    body .sc-newsletter .fluentform .ff-btn-submit {
        width: 100% !important;
        min-width: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
    }
}
/* =========================================================
   FLUENT FORM 3 — FORCE WHITE EMAIL PILL
========================================================= */

/* Limit and centre the complete form */
body .sc-newsletter #fluentform_3 {
    position: relative !important;

    display: block !important;

    width: calc(100% - 28px) !important;
    max-width: 900px !important;

    margin-right: auto !important;
    margin-left: auto !important;

    padding: 7px !important;

    background: #ffffff !important;
    border: 1px solid #d8e3f1 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

/* Fieldset controls the inline layout */
body .sc-newsletter #fluentform_3 > fieldset {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* Remove Fluent Forms spacing */
body .sc-newsletter #fluentform_3 .ff-el-group,
body .sc-newsletter #fluentform_3 .ff-el-input--content,
body .sc-newsletter #fluentform_3 .ff_submit_btn_wrapper {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Email field */
body .sc-newsletter #fluentform_3 input[type="email"],
body .sc-newsletter #fluentform_3 input[type="text"] {
    display: block !important;

    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 21px !important;

    color: #10203a !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 999px !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-size: 14px !important;
    line-height: 1 !important;

    box-sizing: border-box !important;
}

body .sc-newsletter #fluentform_3 input::placeholder {
    color: #929fb2 !important;
    opacity: 1 !important;
}

/* Submit wrapper */
body .sc-newsletter #fluentform_3 .ff_submit_btn_wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
}

/* Submit button */
body .sc-newsletter #fluentform_3 button.ff-btn-submit,
body .sc-newsletter #fluentform_3 .ff-btn-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 210px !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 25px !important;

    color: #ffffff !important;
    background: #1455c3 !important;

    border: 1px solid #1455c3 !important;
    border-radius: 999px !important;
    box-shadow: none !important;

    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

/* Focus state for complete pill */
body .sc-newsletter #fluentform_3:focus-within {
    background: #ffffff !important;
    border-color: rgba(20, 85, 195, 0.50) !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    body .sc-newsletter #fluentform_3 {
        width: 100% !important;
        padding: 7px !important;
        border-radius: 18px !important;
    }

    body .sc-newsletter #fluentform_3 > fieldset {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 7px !important;
    }

    body .sc-newsletter #fluentform_3 .ff-el-group,
    body .sc-newsletter #fluentform_3 .ff_submit_btn_wrapper {
        width: 100% !important;
    }

    body .sc-newsletter #fluentform_3 input[type="email"],
    body .sc-newsletter #fluentform_3 input[type="text"] {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 17px !important;
    }

    body .sc-newsletter #fluentform_3 button.ff-btn-submit,
    body .sc-newsletter #fluentform_3 .ff-btn-submit {
        width: 100% !important;
        min-width: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
    }
}/* End custom CSS */