.elementor-26146 .elementor-element.elementor-element-4bedd2b9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-26146 .elementor-element.elementor-element-668d09ad{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;}.elementor-26146 .elementor-element.elementor-element-668d09ad.elementor-element{--align-self:center;}.elementor-26146 .elementor-element.elementor-element-668d09ad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-26146 .elementor-element.elementor-element-328fe9b0{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-26146 .elementor-element.elementor-element-668d09ad .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-26146 .elementor-element.elementor-element-668d09ad .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for shortcode, class: .elementor-element-47d6c5e */.elementor-26146 .elementor-element.elementor-element-47d6c5e {
    overflow: visible !important;
}

/* Product layout - desktop: 3 cards, centered rows */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 70px 28px !important;
    width: 100% !important;
    max-width: 1136px !important;
    padding: 40px 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
}

.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products::before,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products::after {
    display: none !important;
}

/* Product card */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product {
    float: none !important;
    clear: none !important;
    width: calc((100% - 56px) / 3) !important;
    flex: 0 1 calc((100% - 56px) / 3) !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.14) !important;
}

/* Disable click on image/title area */
.elementor-26146 .elementor-element.elementor-element-47d6c5e .woocommerce-loop-product__link {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    color: inherit !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* Image */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product img {
    display: block !important;
    width: calc(100% + 36px) !important;
    max-width: none !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: -18px -18px 20px -18px !important;
    border-radius: 18px !important;
    background: transparent !important;
}

/* Product title */
.elementor-26146 .elementor-element.elementor-element-47d6c5e .woocommerce-loop-product__title,
.elementor-26146 .elementor-element.elementor-element-47d6c5e .woocommerce-loop-product__title a,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .woocommerce-loop-product__title,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .woocommerce-loop-product__title a {
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-align: left !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* Kolo */
.elementor-26146 .elementor-element.elementor-element-47d6c5e .match-card-kolo,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .match-card-kolo,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .woocommerce-loop-product__link .match-card-kolo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: left !important;
    margin: 0 4px 12px 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.elementor-26146 .elementor-element.elementor-element-47d6c5e .match-card-kolo *,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .match-card-kolo * {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    color: #000000 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 700 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

/* Date */
.elementor-26146 .elementor-element.elementor-element-47d6c5e .match-card-date,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .match-card-date,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .woocommerce-loop-product__link .match-card-date {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: left !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.elementor-26146 .elementor-element.elementor-element-47d6c5e .match-card-date *,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .match-card-date * {
    display: inline !important;
    color: #000000 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 700 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

/* Price */
.elementor-26146 .elementor-element.elementor-element-47d6c5e .price {
    display: block !important;
    color: #590027 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    text-align: left !important;
    margin: 12px 0 18px 0 !important;
    pointer-events: none !important;
}

.elementor-26146 .elementor-element.elementor-element-47d6c5e .price,
.elementor-26146 .elementor-element.elementor-element-47d6c5e .price span,
.elementor-26146 .elementor-element.elementor-element-47d6c5e .price bdi {
    color: #590027 !important;
}

/* Buy button - force text to Kupi */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 13px 20px !important;
    border-radius: 8px !important;
    background: #590027 !important;
    color: #ffffff !important;
    border: 1px solid #590027 !important;
    font-size: 0 !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button:hover,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button:hover,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple:hover,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable:hover {
    background: #ffffff !important;
    color: #111111 !important;
    border-color: #590027 !important;
    transform: translateY(-2px) !important;
}

/* Remove default WooCommerce pseudo icons/text */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable::after {
    display: inline-block !important;
    content: "Kupi" !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    text-align: center !important;
    text-transform: none !important;
    transition: color 0.25s ease !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    position: static !important;
    margin: 0 !important;
    opacity: 1 !important;
}

/* Cart icon before Kupi text */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button::before,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button::before,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple::before,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable::before {
    content: "" !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    margin-right: 9px !important;
    background-color: #ffffff !important;
    flex-shrink: 0 !important;
    transition: background-color 0.25s ease !important;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

/* Stop WooCommerce loading/click animation from rotating Kupi text */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button.loading::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button.loading::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple.loading::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable.loading::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button.added::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button.added::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple.added::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable.added::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button:active::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button:active::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple:active::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable:active::after {
    content: "Kupi" !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    position: static !important;
    margin: 0 !important;
    font-family: inherit !important;
    opacity: 1 !important;
}

/* Keep button content visible while WooCommerce is loading */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button.loading,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button.loading,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple.loading,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable.loading {
    opacity: 1 !important;
    padding-right: 20px !important;
}

/* Cart icon becomes black on hover */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button:hover::before,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button:hover::before,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple:hover::before,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable:hover::before {
    background-color: #111111 !important;
}

/* Kupi text becomes black on hover */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button:hover::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button:hover::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple:hover::after,
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable:hover::after {
    color: #111111 !important;
}

/* Sale badge */
.elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .onsale {
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    min-height: auto !important;
    min-width: auto !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    background: #590027 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Tablet: 2 cards centered */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products {
        gap: 45px 28px !important;
        max-width: 748px !important;
        padding: 40px 24px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product {
        width: calc((100% - 28px) / 2) !important;
        flex: 0 1 calc((100% - 28px) / 2) !important;
        max-width: 360px !important;
    }
}

/* Mobile: 1 card centered */
@media (max-width: 767px) {
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products {
        gap: 28px !important;
        max-width: 392px !important;
        padding: 32px 16px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product {
        width: 100% !important;
        flex: 0 1 360px !important;
        max-width: 360px !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product img {
        width: calc(100% + 32px) !important;
        margin: -16px -16px 20px -16px !important;
        border-radius: 16px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e .woocommerce-loop-product__title,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e .woocommerce-loop-product__title a,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .woocommerce-loop-product__title,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .woocommerce-loop-product__title a {
        font-size: 19px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e .price {
        font-size: 23px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable {
        min-height: 50px !important;
        font-size: 0 !important;
        padding: 13px 18px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button::before,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button::before,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple::before,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable::before {
        width: 16px !important;
        height: 16px !important;
        margin-right: 8px !important;
    }

    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .button::after,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .add_to_cart_button::after,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_simple::after,
    .elementor-26146 .elementor-element.elementor-element-47d6c5e ul.products li.product .product_type_variable::after {
        content: "Kupi" !important;
        font-size: 15px !important;
        animation: none !important;
        -webkit-animation: none !important;
        transform: none !important;
        -webkit-transform: none !important;
    }
}/* End custom CSS */