/* ================================
   FULL RESPONSIVE HEADER CSS
   Desktop + Tablet + Mobile
   Main Color: #853791
   ================================ */

/* Main header wrapper */
.elementor-4220 .etheme-elementor-header-wrapper,
.elementor-4220 .etheme-elementor-header-sticky {
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    z-index: 9999 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* Top header row */
.elementor-4220 .elementor-element-186306ea {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 14px 40px !important;
    flex-wrap: nowrap !important;
    background: #ffffff !important;
}

/* Logo */
.elementor-4220 .elementor-element-3666ccd {
    flex: 0 0 auto !important;
    max-width: 180px !important;
}

.elementor-4220 .elementor-element-3666ccd img {
    width: 170px !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Search + right icons wrapper */
.elementor-4220 .elementor-element-4cca4185 {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
}

/* Search widget */
.elementor-4220 .elementor-element-489267b6 {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 250px !important;
}

/* Search form */
.elementor-4220 .etheme-search-form {
    width: 100% !important;
    position: relative !important;
}

.elementor-4220 .etheme-search-input-form-wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    background: #f8f8f8 !important;
}

/* Search input area */
.elementor-4220 .etheme-search-input-wrapper {
    flex: 1 1 auto !important;
    height: 100% !important;
    position: relative !important;
}

.elementor-4220 .etheme-search-form-input {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    color: #222222 !important;
    box-shadow: none !important;
}

.elementor-4220 .etheme-search-form-input:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.elementor-4220 .etheme-search-input-placeholder {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding-left: 18px !important;
    color: #777777 !important;
    font-size: 14px !important;
    pointer-events: none !important;
}

/* Search button */
.elementor-4220 .etheme-search-form-button-wrapper {
    flex: 0 0 52px !important;
    height: 100% !important;
}

.elementor-4220 .etheme-search-form-submit {
    width: 52px !important;
    height: 100% !important;
    border: none !important;
    background: #853791 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    cursor: pointer !important;
    border-radius: 0 !important;
}

.elementor-4220 .etheme-search-form-submit:hover {
    background: #6f2d79 !important;
    color: #ffffff !important;
}

/* Phone box desktop */
.elementor-4220 .elementor-element-3c489436 {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.elementor-4220 .etheme-icon-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.elementor-4220 .etheme-icon-box-icon {
    color: #853791 !important;
    font-size: 24px !important;
}

.elementor-4220 .etheme-icon-box-title {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #666666 !important;
}

.elementor-4220 .etheme-icon-box-description {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #222222 !important;
}

/* Account / Compare / Wishlist / Cart */
.elementor-4220 .elementor-widget-theme-etheme_account,
.elementor-4220 .elementor-widget-theme-etheme_compare,
.elementor-4220 .elementor-widget-theme-etheme_wishlist,
.elementor-4220 .elementor-widget-theme-etheme_cart {
    flex: 0 0 auto !important;
}

.elementor-4220 .etheme-elementor-off-canvas__toggle_button {
    background: transparent !important;
    border: none !important;
    padding: 0 6px !important;
    color: #222222 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.elementor-4220 .etheme-elementor-off-canvas__toggle_button:hover {
    color: #853791 !important;
    background: transparent !important;
}

.elementor-4220 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.elementor-4220 .elementor-button-icon {
    position: relative !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.elementor-4220 .button-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* Icon badge */
.elementor-4220 .elementor-button-icon-qty {
    position: absolute !important;
    top: -9px !important;
    right: -10px !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    border-radius: 50px !important;
    background: #853791 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    line-height: 17px !important;
    text-align: center !important;
    font-weight: 700 !important;
}

/* Desktop navigation row */
.elementor-4220 .elementor-element-5f23106 {
    display: flex !important;
    align-items: center !important;
    padding: 0 40px !important;
    background: #ffffff !important;
    border-top: 1px solid #eeeeee !important;
    border-bottom: 1px solid #eeeeee !important;
    z-index: 9998 !important;
}

.elementor-4220 .etheme-elementor-nav-menu.horizontal {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4220 .etheme-elementor-nav-menu-item {
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 14px 16px !important;
    text-decoration: none !important;
}

.elementor-4220 .etheme-elementor-nav-menu-item:hover {
    color: #853791 !important;
}

/* Dropdown / mega menu */
.elementor-4220 .nav-sublist-dropdown {
    z-index: 99999 !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
    border-radius: 8px !important;
}

.elementor-4220 .etheme-elementor-nav-menu--dropdown-mega {
    max-width: 100vw !important;
    overflow-x: auto !important;
}

/* Off canvas */
.elementor-4220 .etheme-elementor-off-canvas__container {
    z-index: 999999 !important;
}

.elementor-4220 .etheme-elementor-off-canvas__main {
    max-width: 380px !important;
    width: 90vw !important;
    background: #ffffff !important;
}

/* Ajax search results */
.elementor-4220 .etheme-search-ajax-results,
.elementor-4220 .autocomplete-suggestions {
    z-index: 999999 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
    overflow: hidden !important;
}

/* ================================
   TABLET CSS
   ================================ */
@media only screen and (max-width: 1024px) {
    .elementor-4220 .elementor-element-186306ea {
        padding: 12px 24px !important;
        gap: 14px !important;
    }

    .elementor-4220 .elementor-element-3666ccd {
        max-width: 150px !important;
    }

    .elementor-4220 .elementor-element-3666ccd img {
        width: 145px !important;
    }

    .elementor-4220 .elementor-element-489267b6 {
        min-width: 220px !important;
    }

    .elementor-4220 .button-text {
        display: none !important;
    }

    .elementor-4220 .etheme-elementor-off-canvas__toggle_button {
        padding: 0 4px !important;
    }

    .elementor-4220 .elementor-button-icon {
        font-size: 23px !important;
    }

    .elementor-4220 .elementor-element-5f23106 {
        padding: 0 24px !important;
    }
}

/* ================================
   MOBILE CSS
   ================================ */
@media only screen and (max-width: 767px) {
    .elementor-4220 .etheme-elementor-header-wrapper,
    .elementor-4220 .etheme-elementor-header-sticky {
        position: relative !important;
        background: #ffffff !important;
    }

    .elementor-4220 .elementor-element-186306ea {
        display: grid !important;
        grid-template-columns: 1fr auto auto auto auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 14px !important;
        background: #ffffff !important;
    }

    /* Logo first row left */
    .elementor-4220 .elementor-element-3666ccd {
        grid-column: 1 / 2 !important;
        grid-row: 1 !important;
        max-width: 120px !important;
    }

    .elementor-4220 .elementor-element-3666ccd img {
        width: 115px !important;
        height: auto !important;
    }

    /* Search full width second row */
    .elementor-4220 .elementor-element-4cca4185 {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    .elementor-4220 .elementor-element-489267b6 {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 100% !important;
    }

    .elementor-4220 .etheme-search-input-form-wrapper {
        height: 44px !important;
        border-radius: 12px !important;
        background: #f8f8f8 !important;
    }

    .elementor-4220 .etheme-search-form-input {
        font-size: 14px !important;
        padding: 0 14px !important;
    }

    .elementor-4220 .etheme-search-input-placeholder {
        font-size: 13px !important;
        padding-left: 14px !important;
    }

    .elementor-4220 .etheme-search-form-button-wrapper {
        flex: 0 0 46px !important;
    }

    .elementor-4220 .etheme-search-form-submit {
        width: 46px !important;
        font-size: 16px !important;
        background: #853791 !important;
    }

    .elementor-4220 .etheme-search-form-submit:hover {
        background: #6f2d79 !important;
    }

    /* Header icons on mobile */
    .elementor-4220 .elementor-widget-theme-etheme_account,
    .elementor-4220 .elementor-widget-theme-etheme_compare,
    .elementor-4220 .elementor-widget-theme-etheme_wishlist,
    .elementor-4220 .elementor-widget-theme-etheme_cart {
        width: auto !important;
        min-width: auto !important;
    }

    .elementor-4220 .elementor-button-content-wrapper {
        gap: 0 !important;
    }

    .elementor-4220 .elementor-button-icon {
        font-size: 22px !important;
    }

    .elementor-4220 .button-text {
        display: none !important;
    }

    .elementor-4220 .elementor-button-icon-qty {
        top: -8px !important;
        right: -9px !important;
        min-width: 16px !important;
        height: 16px !important;
        font-size: 9px !important;
        line-height: 16px !important;
        background: #853791 !important;
    }

    .elementor-4220 .etheme-elementor-off-canvas__toggle_button {
        padding: 0 2px !important;
    }

    /* Hide desktop phone box on mobile */
    .elementor-4220 .elementor-element-3c489436 {
        display: none !important;
    }

    /* Off canvas mobile */
    .elementor-4220 .etheme-elementor-off-canvas__main {
        width: 92vw !important;
        max-width: 340px !important;
    }

    /* Search dropdown mobile */
    .elementor-4220 .autocomplete-suggestions {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        max-height: 360px !important;
        overflow-y: auto !important;
        border-radius: 10px !important;
    }

    /* Hide desktop nav row on mobile */
    .elementor-4220 .elementor-element-5f23106 {
        display: none !important;
    }
}

/* ================================
   SMALL MOBILE CSS
   ================================ */
@media only screen and (max-width: 480px) {
    .elementor-4220 .elementor-element-186306ea {
        grid-template-columns: 1fr auto auto auto auto !important;
        gap: 8px !important;
        padding: 9px 10px !important;
    }

    .elementor-4220 .elementor-element-3666ccd {
        max-width: 105px !important;
    }

    .elementor-4220 .elementor-element-3666ccd img {
        width: 100px !important;
    }

    .elementor-4220 .elementor-button-icon {
        font-size: 20px !important;
    }

    .elementor-4220 .etheme-search-input-form-wrapper {
        height: 42px !important;
    }

    .elementor-4220 .etheme-search-form-input,
    .elementor-4220 .etheme-search-input-placeholder {
        font-size: 13px !important;
    }

    .elementor-4220 .etheme-search-form-button-wrapper {
        flex: 0 0 44px !important;
    }

    .elementor-4220 .etheme-search-form-submit {
        width: 44px !important;
    }

    .elementor-4220 .elementor-button-icon-qty {
        min-width: 15px !important;
        height: 15px !important;
        font-size: 8px !important;
        line-height: 15px !important;
    }
}

/* ================================
   EXTRA SMALL MOBILE
   If icons become crowded
   ================================ */
@media only screen and (max-width: 390px) {
    .elementor-4220 .elementor-widget-theme-etheme_compare {
        display: none !important;
    }

    .elementor-4220 .elementor-element-3666ccd img {
        width: 95px !important;
    }

    .elementor-4220 .elementor-button-icon {
        font-size: 19px !important;
    }
}
@media only screen and (max-width: 390px) {
    .elementor-4220 .elementor-widget-theme-etheme_wishlist {
        display: none !important;
    }
}/* Phone box full number visible */
.elementor-4220 .elementor-element-3c489436 {
    width: 245px !important;
    max-width: 245px !important;
    min-width: 245px !important;
    flex: 0 0 245px !important;
    overflow: visible !important;
}

.elementor-4220 .elementor-element-3c489436 .etheme-icon-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.elementor-4220 .elementor-element-3c489436 .etheme-icon-box-content {
    width: calc(100% - 42px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.elementor-4220 .elementor-element-3c489436 .etheme-icon-box-description {
    font-size: 19px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.5px !important;
    white-space: nowrap !important;
    overflow: visible !important;
}/* ================================
   AKCIJA BUTTON FIX
   ================================ */

.elementor-4220 .elementor-element-4f1727c4 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: auto !important;
    flex: 0 0 auto !important;
}

.elementor-4220 .elementor-element-816ae6f {
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}

.elementor-4220 .elementor-element-816ae6f .etheme-button-wrapper {
    width: auto !important;
    display: inline-flex !important;
}

.elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 128px !important;
    max-width: none !important;
    height: 46px !important;
    padding: 0 16px !important;
    gap: 8px !important;
    border-radius: 12px !important;
    background: #101820 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}



.elementor-4220 .elementor-element-816ae6f .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.elementor-4220 .elementor-element-816ae6f .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: rgba(133,55,145,0.18) !important;
    color: #853791 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    position: relative !important;
}

.elementor-4220 .elementor-element-816ae6f .elementor-button-icon i {
    font-size: 16px !important;
    line-height: 1 !important;
    color: #853791 !important;
}

.elementor-4220 .elementor-element-816ae6f .elementor-button-text {
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    .elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button {
        min-width: 112px !important;
        height: 42px !important;
        padding: 0 13px !important;
        border-radius: 10px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-icon {
        flex-basis: 25px !important;
        width: 25px !important;
        min-width: 25px !important;
        height: 25px !important;
        font-size: 14px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-icon i {
        font-size: 14px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-text {
        font-size: 14px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .elementor-4220 .elementor-element-4f1727c4 {
        justify-content: center !important;
        width: 100% !important;
    }

    .elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button {
        min-width: 105px !important;
        height: 40px !important;
        padding: 0 12px !important;
        border-radius: 10px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-content-wrapper {
        gap: 6px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-icon {
        flex-basis: 24px !important;
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        font-size: 13px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-icon i {
        font-size: 13px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-text {
        font-size: 13px !important;
    }
}

/* Very small mobile */
@media only screen and (max-width: 390px) {
    .elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button {
        min-width: 96px !important;
        height: 38px !important;
        padding: 0 10px !important;
    }

    .elementor-4220 .elementor-element-816ae6f .elementor-button-text {
        font-size: 12px !important;
    }
}.elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button:hover {
    background: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-1px) !important;
    border-color: #000000 !important;
}

.elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button:hover .elementor-button-text {
    color: #000000 !important;
}

.elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button:hover .elementor-button-icon {
    background: #ffffff !important;
    color: #000000 !important;
}

.elementor-4220 .elementor-element-816ae6f .etheme-text-button.elementor-button:hover .elementor-button-icon i {
    color: #000000 !important;
}/* ================================
   RESPONSIVE SLIDER CSS
   Desktop + Tablet + Mobile
   Slider ID: b18e486
   ================================ */

/* Main slider section */
.elementor-element-531885f {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* Slider container */
.elementor-element-531885f .elementor-container,
.elementor-element-531885f .elementor-column,
.elementor-element-531885f .elementor-widget-wrap,
.elementor-element-080bd64,
.elementor-element-080bd64 .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Slider widget */
.elementor-element-b18e486 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Swiper outer */
.elementor-element-b18e486 .etheme-elementor-swiper-entry,
.elementor-element-b18e486 .swiper,
.elementor-element-b18e486 .swiper-container-main {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: 16px !important;
}

/* Slider height desktop */
.elementor-element-b18e486 .swiper,
.elementor-element-b18e486 .swiper-wrapper,
.elementor-element-b18e486 .swiper-slide {
    height: 550px !important;
    min-height: 550px !important;
}

/* Slide */
.elementor-element-b18e486 .swiper-slide {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #f7f7f7 !important;
}

/* Background image */
.elementor-element-b18e486 .swiper-slide-bg {
    width: 100% !important;
    height: 100% !important;
    min-height: 550px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 16px !important;
}

/* Slide inner */
.elementor-element-b18e486 .swiper-slide-inner {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
}

/* Arrows */
.elementor-element-b18e486 .swiper-button-prev,
.elementor-element-b18e486 .swiper-button-next,
.elementor-element-b18e486 .et-swiper-elementor-nav {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.92) !important;
    color: #853791 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    z-index: 20 !important;
}

.elementor-element-b18e486 .swiper-button-prev {
    left: 18px !important;
}

.elementor-element-b18e486 .swiper-button-next {
    right: 18px !important;
}

.elementor-element-b18e486 .swiper-button-prev:hover,
.elementor-element-b18e486 .swiper-button-next:hover {
    background: #853791 !important;
    color: #ffffff !important;
}

/* Arrow icon size */
.elementor-element-b18e486 .swiper-button-prev:after,
.elementor-element-b18e486 .swiper-button-next:after {
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Fix empty slide content */
.elementor-element-b18e486 .swiper-slide-contents {
    width: 100% !important;
    max-width: 100% !important;
}

/* ================================
   TABLET
   ================================ */
@media only screen and (max-width: 1024px) {
    .elementor-element-b18e486 .swiper,
    .elementor-element-b18e486 .swiper-wrapper,
    .elementor-element-b18e486 .swiper-slide {
        height: 330px !important;
        min-height: 330px !important;
    }

    .elementor-element-b18e486 .swiper-slide-bg {
        min-height: 330px !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    .elementor-element-b18e486 .swiper-button-prev,
    .elementor-element-b18e486 .swiper-button-next,
    .elementor-element-b18e486 .et-swiper-elementor-nav {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }

    .elementor-element-b18e486 .swiper-button-prev {
        left: 12px !important;
    }

    .elementor-element-b18e486 .swiper-button-next {
        right: 12px !important;
    }
}

/* ================================
   MOBILE
   ================================ */
@media only screen and (max-width: 767px) {
    .elementor-element-531885f {
        padding: 0 10px !important;
        margin-top: 10px !important;
    }

    .elementor-element-b18e486 .etheme-elementor-swiper-entry,
    .elementor-element-b18e486 .swiper,
    .elementor-element-b18e486 .swiper-container-main,
    .elementor-element-b18e486 .swiper-slide,
    .elementor-element-b18e486 .swiper-slide-bg {
        border-radius: 12px !important;
    }

    .elementor-element-b18e486 .swiper,
    .elementor-element-b18e486 .swiper-wrapper,
    .elementor-element-b18e486 .swiper-slide {
        height: 230px !important;
        min-height: 230px !important;
    }

    .elementor-element-b18e486 .swiper-slide-bg {
        min-height: 230px !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    .elementor-element-b18e486 .swiper-button-prev,
    .elementor-element-b18e486 .swiper-button-next,
    .elementor-element-b18e486 .et-swiper-elementor-nav {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        opacity: 0.95 !important;
    }

    .elementor-element-b18e486 .swiper-button-prev {
        left: 8px !important;
    }

    .elementor-element-b18e486 .swiper-button-next {
        right: 8px !important;
    }

    .elementor-element-b18e486 .swiper-button-prev:after,
    .elementor-element-b18e486 .swiper-button-next:after {
        font-size: 12px !important;
    }
}

/* ================================
   SMALL MOBILE
   ================================ */
@media only screen and (max-width: 480px) {
    .elementor-element-531885f {
        padding: 0 8px !important;
    }

    .elementor-element-b18e486 .swiper,
    .elementor-element-b18e486 .swiper-wrapper,
    .elementor-element-b18e486 .swiper-slide {
        height: 185px !important;
        min-height: 185px !important;
    }

    .elementor-element-b18e486 .swiper-slide-bg {
        min-height: 185px !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    .elementor-element-b18e486 .swiper-button-prev,
    .elementor-element-b18e486 .swiper-button-next {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
    }
}

/* ================================
   EXTRA SMALL MOBILE
   ================================ */
@media only screen and (max-width: 390px) {
    .elementor-element-b18e486 .swiper,
    .elementor-element-b18e486 .swiper-wrapper,
    .elementor-element-b18e486 .swiper-slide {
        height: 165px !important;
        min-height: 165px !important;
    }

    .elementor-element-b18e486 .swiper-slide-bg {
        min-height: 165px !important;
    }

    .elementor-element-b18e486 .swiper-button-prev,
    .elementor-element-b18e486 .swiper-button-next {
        display: none !important;
    }
}@media only screen and (max-width: 767px) {
    .elementor-element-b18e486 .swiper-slide-bg {
        background-size: contain !important;
        background-color: #f7f7f7 !important;
    }
}/* ================================
   CLEAN CATEGORIES CAROUSEL CSS
   Desktop + Mobile
   Color: #853791
   ================================ */

.elementor-element-bf6a8d5 {
    width: 100% !important;
    padding: 30px 24px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.elementor-element-b430275,
.elementor-element-b430275 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* Heading */
.elementor-element-b430275 .title {
    margin: 0 0 26px !important;
    text-align: center !important;
    color: #111111 !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.elementor-element-b430275 .title span {
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 10px !important;
}

.elementor-element-b430275 .title span:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 64px !important;
    height: 4px !important;
    border-radius: 50px !important;
    background: #853791 !important;
    transform: translateX(-50%) !important;
}

/* Carousel area */
.elementor-element-b430275 .swiper-entry {
    position: relative !important;
    padding: 0 46px !important;
    overflow: visible !important;
}

.elementor-element-b430275 .categoriesCarousel {
    overflow: hidden !important;
    padding: 8px 0 12px !important;
}

.elementor-element-b430275 .swiper-wrapper {
    align-items: stretch !important;
}

.elementor-element-b430275 .swiper-slide {
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
}

/* Category item */
.elementor-element-b430275 .category-grid {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    text-align: center !important;
}

/* Round image wrapper */
.elementor-element-b430275 .category-grid > a {
    width: 190px !important;
    height: 190px !important;
    max-width: 100% !important;
    margin: 0 auto 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #f8f4fa !important;
    border: 2px solid rgba(133,55,145,0.12) !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08) !important;
    transition: all 0.25s ease !important;
}

/* Image */
.elementor-element-b430275 .category-grid img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    transition: transform 0.28s ease !important;
}

/* Hover */
.elementor-element-b430275 .category-grid:hover > a {
    border-color: #853791 !important;
    box-shadow: 0 12px 30px rgba(133,55,145,0.18) !important;
    transform: translateY(-4px) !important;
}

.elementor-element-b430275 .category-grid:hover img {
    transform: scale(1.08) !important;
}

/* Title */
.elementor-element-b430275 .categories-mask {
    position: static !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

.elementor-element-b430275 .categories-mask a {
    display: inline-block !important;
    text-decoration: none !important;
}

.elementor-element-b430275 .categories-mask h4 {
    margin: 0 !important;
    padding: 0 !important;
    color: #151515 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

.elementor-element-b430275 .category-grid:hover .categories-mask h4 {
    color: #853791 !important;
}

/* Arrows */
.elementor-element-b430275 .swiper-button-prev,
.elementor-element-b430275 .swiper-button-next {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.22) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    z-index: 30 !important;
}

.elementor-element-b430275 .swiper-button-prev {
    left: 0 !important;
}

.elementor-element-b430275 .swiper-button-next {
    right: 0 !important;
}

.elementor-element-b430275 .swiper-button-prev:hover,
.elementor-element-b430275 .swiper-button-next:hover {
    background: #853791 !important;
    color: #ffffff !important;
}

.elementor-element-b430275 .swiper-button-prev:after,
.elementor-element-b430275 .swiper-button-next:after {
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    .elementor-element-bf6a8d5 {
        padding: 28px 18px !important;
    }

    .elementor-element-b430275 .title {
        font-size: 28px !important;
        margin-bottom: 22px !important;
    }

    .elementor-element-b430275 .swiper-entry {
        padding: 0 38px !important;
    }

    .elementor-element-b430275 .category-grid > a {
        width: 160px !important;
        height: 160px !important;
        margin-bottom: 12px !important;
    }

    .elementor-element-b430275 .categories-mask h4 {
        font-size: 16px !important;
    }

    .elementor-element-b430275 .swiper-button-prev,
    .elementor-element-b430275 .swiper-button-next {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .elementor-element-bf6a8d5 {
        padding: 24px 10px !important;
    }

    .elementor-element-b430275 .title {
        font-size: 24px !important;
        margin-bottom: 18px !important;
    }

    .elementor-element-b430275 .title span:after {
        width: 52px !important;
        height: 3px !important;
    }

    .elementor-element-b430275 .swiper-entry {
        padding: 0 26px !important;
    }

    .elementor-element-b430275 .categoriesCarousel {
        padding: 5px 0 10px !important;
    }

    .elementor-element-b430275 .category-grid > a {
        width: 132px !important;
        height: 132px !important;
        margin-bottom: 10px !important;
        border-width: 2px !important;
    }

    .elementor-element-b430275 .categories-mask h4 {
        font-size: 14px !important;
        line-height: 1.2 !important;
        max-width: 150px !important;
        margin: 0 auto !important;
    }

    .elementor-element-b430275 .swiper-button-prev,
    .elementor-element-b430275 .swiper-button-next {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        top: 45% !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.16) !important;
    }

    .elementor-element-b430275 .swiper-button-prev {
        left: 0 !important;
    }

    .elementor-element-b430275 .swiper-button-next {
        right: 0 !important;
    }

    .elementor-element-b430275 .swiper-button-prev:after,
    .elementor-element-b430275 .swiper-button-next:after {
        font-size: 10px !important;
    }
}

/* Small mobile */
@media only screen and (max-width: 480px) {
    .elementor-element-bf6a8d5 {
        padding: 22px 8px !important;
    }

    .elementor-element-b430275 .swiper-entry {
        padding: 0 22px !important;
    }

    .elementor-element-b430275 .category-grid > a {
        width: 118px !important;
        height: 118px !important;
    }

    .elementor-element-b430275 .categories-mask h4 {
        font-size: 13px !important;
        max-width: 130px !important;
    }
}

/* Extra small mobile */
@media only screen and (max-width: 390px) {
    .elementor-element-b430275 .swiper-entry {
        padding: 0 16px !important;
    }

    .elementor-element-b430275 .category-grid > a {
        width: 108px !important;
        height: 108px !important;
    }

    .elementor-element-b430275 .swiper-button-prev,
    .elementor-element-b430275 .swiper-button-next {
        display: none !important;
    }
}/* Remove square border/overlay on category hover */
.elementor-element-b430275 .category-grid,
.elementor-element-b430275 .category-grid:hover,
.elementor-element-b430275 .category-grid > a,
.elementor-element-b430275 .category-grid > a:hover {
    outline: none !important;
    border-radius: 50% !important;
}

/* Keep only image circle round */
.elementor-element-b430275 .category-grid {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Remove theme hover pseudo overlays */
.elementor-element-b430275 .category-grid:before,
.elementor-element-b430275 .category-grid:after,
.elementor-element-b430275 .category-grid > a:before,
.elementor-element-b430275 .category-grid > a:after,
.elementor-element-b430275 .category-grid .categories-mask:before,
.elementor-element-b430275 .category-grid .categories-mask:after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Force no square hover effect from XStore */
.elementor-element-b430275 .category-grid[data-hover],
.elementor-element-b430275 .category-grid[data-hover]:hover {
    overflow: visible !important;
    background: transparent !important;
}

/* Image circle border only */
.elementor-element-b430275 .category-grid > a {
    border: 2px solid rgba(133,55,145,0.12) !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

.elementor-element-b430275 .category-grid:hover > a {
    border: 2px solid #853791 !important;
    border-radius: 50% !important;
}/* =========================================================
   NOVI PROIZVODI PRODUCT CAROUSEL CSS
   Desktop + Tablet + Mobile
   Main Color: #853791
   Section: df7c768
   Widget: c038d3a
   ========================================================= */

.elementor-element-df7c768 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 45px 32px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-element-c038d3a,
.elementor-element-c038d3a .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

/* Section title */
.elementor-element-c038d3a .title {
    margin: 0 0 30px !important;
    padding: 0 !important;
    text-align: center !important;
    color: #111111 !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.elementor-element-c038d3a .title span {
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 10px !important;
}

.elementor-element-c038d3a .title span:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 70px !important;
    height: 4px !important;
    border-radius: 50px !important;
    background: #853791 !important;
    transform: translateX(-50%) !important;
}

/* Carousel wrapper */
.elementor-element-c038d3a .swiper-entry {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 45px !important;
    overflow: visible !important;
}

.elementor-element-c038d3a .products-slider,
.elementor-element-c038d3a .carousel-area {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 8px 0 16px !important;
}

.elementor-element-c038d3a .swiper-wrapper {
    align-items: stretch !important;
}

.elementor-element-c038d3a .swiper-slide,
.elementor-element-c038d3a .product-slide {
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* Product outer */
.elementor-element-c038d3a .product {
    width: 100% !important;
    height: 100% !important;
}

/* Product card */
.elementor-element-c038d3a .content-product {
    height: 100% !important;
    min-height: 430px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
    transition: all 0.25s ease !important;
}

.elementor-element-c038d3a .content-product:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(133,55,145,0.35) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.13) !important;
}

/* New label */
.elementor-element-c038d3a .sale-wrapper {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 10 !important;
}

.elementor-element-c038d3a .onsale,
.elementor-element-c038d3a .new-label {
    background: #853791 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 6px 11px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 12px rgba(133,55,145,0.25) !important;
}

/* Product image area */
.elementor-element-c038d3a .product-image-wrapper {
    width: 100% !important;
    position: relative !important;
    margin: 0 0 14px !important;
    border-radius: 16px !important;
    background: #f8f4fa !important;
    overflow: hidden !important;
}

.elementor-element-c038d3a .product-content-image {
    width: 100% !important;
    height: 245px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    border-radius: 16px !important;
    background: #f8f4fa !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-element-c038d3a .product-content-image img,
.elementor-element-c038d3a .product-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: transform 0.3s ease !important;
}

.elementor-element-c038d3a .content-product:hover .product-content-image img {
    transform: scale(1.06) !important;
}

/* Hover action footer */
.elementor-element-c038d3a .footer-product {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.96) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.14) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(12px) !important;
    transition: all 0.25s ease !important;
    z-index: 15 !important;
}

.elementor-element-c038d3a .content-product:hover .footer-product {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* Action icons */
.elementor-element-c038d3a .xstore-wishlist,
.elementor-element-c038d3a .xstore-compare,
.elementor-element-c038d3a .show-quickly {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.18) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.elementor-element-c038d3a .xstore-wishlist span,
.elementor-element-c038d3a .xstore-compare span {
    font-size: 15px !important;
    color: #853791 !important;
}

.elementor-element-c038d3a .show-quickly:before {
    content: "\e902" !important;
    font-family: xstore-icons !important;
    font-size: 15px !important;
    color: #853791 !important;
}

.elementor-element-c038d3a .xstore-wishlist:hover,
.elementor-element-c038d3a .xstore-compare:hover,
.elementor-element-c038d3a .show-quickly:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

.elementor-element-c038d3a .xstore-wishlist:hover span,
.elementor-element-c038d3a .xstore-compare:hover span,
.elementor-element-c038d3a .show-quickly:hover:before {
    color: #ffffff !important;
}

/* Add to cart button */
.elementor-element-c038d3a .add_to_cart_button {
    height: 34px !important;
    min-width: 115px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 13px !important;
    border-radius: 50px !important;
    background: #853791 !important;
    color: #ffffff !important;
    border: 1px solid #853791 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.elementor-element-c038d3a .add_to_cart_button:hover {
    background: #ffffff !important;
    color: #853791 !important;
    border-color: #853791 !important;
}

/* Product details */
.elementor-element-c038d3a .product-details {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 4px 4px !important;
    text-align: center !important;
}

/* Category text */
.elementor-element-c038d3a .products-page-cats {
    margin: 0 0 7px !important;
    min-height: 16px !important;
    line-height: 1.2 !important;
}

.elementor-element-c038d3a .products-page-cats a {
    color: #777777 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.elementor-element-c038d3a .products-page-cats a:hover {
    color: #853791 !important;
}

/* Product title */
.elementor-element-c038d3a .product-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    min-height: 44px !important;
    max-height: 44px !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
}

.elementor-element-c038d3a .product-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-element-c038d3a .product-title a:hover {
    color: #853791 !important;
}

/* Price */
.elementor-element-c038d3a .price {
    margin-top: auto !important;
    color: #853791 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.elementor-element-c038d3a .price bdi,
.elementor-element-c038d3a .price .amount,
.elementor-element-c038d3a .woocommerce-Price-currencySymbol {
    color: #853791 !important;
    font-weight: 900 !important;
}

/* Carousel arrows */
.elementor-element-c038d3a .swiper-button-prev,
.elementor-element-c038d3a .swiper-button-next,
.elementor-element-c038d3a .swiper-nav {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.22) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    z-index: 30 !important;
}

.elementor-element-c038d3a .swiper-button-prev {
    left: 0 !important;
}

.elementor-element-c038d3a .swiper-button-next {
    right: 0 !important;
}

.elementor-element-c038d3a .swiper-button-prev:hover,
.elementor-element-c038d3a .swiper-button-next:hover,
.elementor-element-c038d3a .swiper-nav:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

.elementor-element-c038d3a .swiper-button-prev:after,
.elementor-element-c038d3a .swiper-button-next:after {
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-df7c768 {
        padding: 38px 22px !important;
    }

    .elementor-element-c038d3a .title {
        font-size: 28px !important;
        margin-bottom: 24px !important;
    }

    .elementor-element-c038d3a .swiper-entry {
        padding: 0 38px !important;
    }

    .elementor-element-c038d3a .content-product {
        min-height: 400px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .elementor-element-c038d3a .product-content-image {
        height: 215px !important;
        padding: 14px !important;
    }

    .elementor-element-c038d3a .product-title a {
        font-size: 14px !important;
    }

    .elementor-element-c038d3a .price {
        font-size: 16px !important;
    }

    .elementor-element-c038d3a .swiper-button-prev,
    .elementor-element-c038d3a .swiper-button-next,
    .elementor-element-c038d3a .swiper-nav {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .elementor-element-c038d3a .swiper-button-prev:after,
    .elementor-element-c038d3a .swiper-button-next:after {
        font-size: 13px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-df7c768 {
        padding: 30px 10px !important;
    }

    .elementor-element-c038d3a .title {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .elementor-element-c038d3a .title span:after {
        width: 55px !important;
        height: 3px !important;
    }

    .elementor-element-c038d3a .swiper-entry {
        padding: 0 24px !important;
    }

    .elementor-element-c038d3a .products-slider,
    .elementor-element-c038d3a .carousel-area {
        padding: 5px 0 12px !important;
    }

    .elementor-element-c038d3a .content-product {
        min-height: 360px !important;
        padding: 10px !important;
        border-radius: 15px !important;
        box-shadow: 0 5px 14px rgba(0,0,0,0.08) !important;
    }

    .elementor-element-c038d3a .content-product:hover {
        transform: translateY(-2px) !important;
    }

    .elementor-element-c038d3a .product-image-wrapper,
    .elementor-element-c038d3a .product-content-image {
        border-radius: 13px !important;
    }

    .elementor-element-c038d3a .product-content-image {
        height: 190px !important;
        padding: 12px !important;
    }

    .elementor-element-c038d3a .sale-wrapper {
        top: 10px !important;
        left: 10px !important;
    }

    .elementor-element-c038d3a .onsale,
    .elementor-element-c038d3a .new-label {
        font-size: 10px !important;
        padding: 5px 9px !important;
    }

    .elementor-element-c038d3a .products-page-cats a {
        font-size: 11px !important;
    }

    .elementor-element-c038d3a .product-title {
        min-height: 38px !important;
        max-height: 38px !important;
        margin-bottom: 8px !important;
    }

    .elementor-element-c038d3a .product-title a {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .elementor-element-c038d3a .price {
        font-size: 15px !important;
    }

    /* On mobile actions stay visible */
    .elementor-element-c038d3a .footer-product {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        margin-top: 10px !important;
        padding: 7px !important;
        background: #f8f4fa !important;
        box-shadow: none !important;
        border-radius: 12px !important;
        gap: 6px !important;
    }

    .elementor-element-c038d3a .xstore-wishlist,
    .elementor-element-c038d3a .xstore-compare,
    .elementor-element-c038d3a .show-quickly {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
    }

    .elementor-element-c038d3a .add_to_cart_button {
        height: 30px !important;
        min-width: 96px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
    }

    .elementor-element-c038d3a .swiper-button-prev,
    .elementor-element-c038d3a .swiper-button-next,
    .elementor-element-c038d3a .swiper-nav {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        top: 45% !important;
    }

    .elementor-element-c038d3a .swiper-button-prev {
        left: 0 !important;
    }

    .elementor-element-c038d3a .swiper-button-next {
        right: 0 !important;
    }

    .elementor-element-c038d3a .swiper-button-prev:after,
    .elementor-element-c038d3a .swiper-button-next:after {
        font-size: 10px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 480px) {
    .elementor-element-df7c768 {
        padding: 26px 8px !important;
    }

    .elementor-element-c038d3a .swiper-entry {
        padding: 0 16px !important;
    }

    .elementor-element-c038d3a .content-product {
        min-height: 340px !important;
        padding: 9px !important;
    }

    .elementor-element-c038d3a .product-content-image {
        height: 165px !important;
        padding: 10px !important;
    }

    .elementor-element-c038d3a .product-title a {
        font-size: 12.5px !important;
    }

    .elementor-element-c038d3a .price {
        font-size: 14px !important;
    }

    .elementor-element-c038d3a .add_to_cart_button {
        min-width: 88px !important;
        font-size: 10.5px !important;
    }

    .elementor-element-c038d3a .xstore-wishlist,
    .elementor-element-c038d3a .xstore-compare,
    .elementor-element-c038d3a .show-quickly {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
    }
}

/* Extra small mobile */
@media only screen and (max-width: 390px) {
    .elementor-element-c038d3a .swiper-entry {
        padding: 0 8px !important;
    }

    .elementor-element-c038d3a .product-content-image {
        height: 150px !important;
    }

    .elementor-element-c038d3a .swiper-button-prev,
    .elementor-element-c038d3a .swiper-button-next {
        display: none !important;
    }
}/* =========================================================
   PRODUCT CARD ACTIONS FIX
   Cart icon only + clean hover icons
   ========================================================= */

/* Product action bar clean */
.elementor-element-c038d3a .footer-product {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 8px !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* All action buttons same circle */
.elementor-element-c038d3a .footer-product .xstore-wishlist,
.elementor-element-c038d3a .footer-product .xstore-compare,
.elementor-element-c038d3a .footer-product .show-quickly,
.elementor-element-c038d3a .footer-product .add_to_cart_button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.25) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

/* Hide add-to-cart text */
.elementor-element-c038d3a .footer-product .add_to_cart_button {
    text-indent: -9999px !important;
    white-space: nowrap !important;
    position: relative !important;
}

/* Add cart icon */
.elementor-element-c038d3a .footer-product .add_to_cart_button:before {
   
    font-family: "xstore-icons" !important;
    text-indent: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #853791 !important;
    position: absolute !important;
    inset: auto !important;
}

/* Wishlist / compare icon size */
.elementor-element-c038d3a .footer-product .xstore-wishlist span,
.elementor-element-c038d3a .footer-product .xstore-compare span {
    font-size: 18px !important;
    color: #853791 !important;
    line-height: 1 !important;
}

/* Quick view eye icon */
.elementor-element-c038d3a .footer-product .show-quickly {
    text-indent: -9999px !important;
    position: relative !important;
}

.elementor-element-c038d3a .footer-product .show-quickly:before {
    content: "\e907" !important;
    font-family: "xstore-icons" !important;
    text-indent: 0 !important;
    font-size: 18px !important;
    color: #853791 !important;
    position: absolute !important;
}

/* Hover */
.elementor-element-c038d3a .footer-product .xstore-wishlist:hover,
.elementor-element-c038d3a .footer-product .xstore-compare:hover,
.elementor-element-c038d3a .footer-product .show-quickly:hover,
.elementor-element-c038d3a .footer-product .add_to_cart_button:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

.elementor-element-c038d3a .footer-product .xstore-wishlist:hover span,
.elementor-element-c038d3a .footer-product .xstore-compare:hover span,
.elementor-element-c038d3a .footer-product .show-quickly:hover:before,
.elementor-element-c038d3a .footer-product .add_to_cart_button:hover:before {
    color: #ffffff !important;
}

/* Remove theme default purple long cart button */
.elementor-element-c038d3a .footer-product .add_to_cart_button:after {
    display: none !important;
    content: none !important;
}

/* Mobile smaller icons */
@media only screen and (max-width: 767px) {
    .elementor-element-c038d3a .footer-product {
        gap: 8px !important;
    }

    .elementor-element-c038d3a .footer-product .xstore-wishlist,
    .elementor-element-c038d3a .footer-product .xstore-compare,
    .elementor-element-c038d3a .footer-product .show-quickly,
    .elementor-element-c038d3a .footer-product .add_to_cart_button {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
    }

    .elementor-element-c038d3a .footer-product .xstore-wishlist span,
    .elementor-element-c038d3a .footer-product .xstore-compare span,
    .elementor-element-c038d3a .footer-product .show-quickly:before,
    .elementor-element-c038d3a .footer-product .add_to_cart_button:before {
        font-size: 16px !important;
    }
}/* =========================================================
   POPULARNE KATEGORIJE CAROUSEL CSS
   Section: dbf86e0
   Widget: 84c2635
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-dbf86e0 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 52px 28px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-element-dbf86e0 > .e-con-inner {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-element-84c2635,
.elementor-element-84c2635 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

/* Heading */
.elementor-element-84c2635 .title {
    margin: 0 0 32px !important;
    padding: 0 !important;
    text-align: center !important;
    color: #111111 !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.3px !important;
}

.elementor-element-84c2635 .title span {
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 11px !important;
}

.elementor-element-84c2635 .title span:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 72px !important;
    height: 4px !important;
    border-radius: 100px !important;
    background: #853791 !important;
    transform: translateX(-50%) !important;
}

/* Swiper entry */
.elementor-element-84c2635 .swiper-entry {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    padding: 0 48px !important;
    overflow: visible !important;
}

.elementor-element-84c2635 .categoriesCarousel {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 8px 0 14px !important;
}

.elementor-element-84c2635 .swiper-wrapper {
    align-items: stretch !important;
}

.elementor-element-84c2635 .swiper-slide {
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

/* Category item */
.elementor-element-84c2635 .category-grid {
    width: 100% !important;
    max-width: 200px !important;
    height: auto !important;
    min-height: 245px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
    overflow: visible !important;
    transition: all 0.25s ease !important;
}

/* Remove theme square hover/border */
.elementor-element-84c2635 .category-grid:before,
.elementor-element-84c2635 .category-grid:after,
.elementor-element-84c2635 .category-grid > a:before,
.elementor-element-84c2635 .category-grid > a:after,
.elementor-element-84c2635 .categories-mask:before,
.elementor-element-84c2635 .categories-mask:after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Round image box */
.elementor-element-84c2635 .category-grid > a {
    width: 180px !important;
    height: 180px !important;
    max-width: 100% !important;
    margin: 0 auto 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #f8f4fa !important;
    border: 2px solid rgba(133,55,145,0.14) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    transition: all 0.28s ease !important;
}

/* Image */
.elementor-element-84c2635 .category-grid img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 50% !important;
    transition: transform 0.32s ease !important;
}

/* Hover */
.elementor-element-84c2635 .category-grid:hover > a {
    border-color: #853791 !important;
    box-shadow: 0 14px 32px rgba(133,55,145,0.18) !important;
    transform: translateY(-5px) !important;
}

.elementor-element-84c2635 .category-grid:hover img {
    transform: scale(1.08) !important;
}

/* Category title */
.elementor-element-84c2635 .categories-mask {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
    background: transparent !important;
    text-align: center !important;
}

.elementor-element-84c2635 .categories-mask a {
    display: inline-block !important;
    text-decoration: none !important;
    color: inherit !important;
}

.elementor-element-84c2635 .categories-mask h4 {
    width: 100% !important;
    max-width: 190px !important;
    min-height: 42px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.elementor-element-84c2635 .category-grid:hover .categories-mask h4 {
    color: #853791 !important;
}

/* Arrows */
.elementor-element-84c2635 .swiper-button-prev,
.elementor-element-84c2635 .swiper-button-next,
.elementor-element-84c2635 .swiper-nav,
.elementor-element-84c2635 .et-swiper-elementor-nav {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.22) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    z-index: 30 !important;
}

.elementor-element-84c2635 .swiper-button-prev {
    left: 0 !important;
}

.elementor-element-84c2635 .swiper-button-next {
    right: 0 !important;
}

.elementor-element-84c2635 .swiper-button-prev:hover,
.elementor-element-84c2635 .swiper-button-next:hover,
.elementor-element-84c2635 .swiper-nav:hover,
.elementor-element-84c2635 .et-swiper-elementor-nav:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

.elementor-element-84c2635 .swiper-button-prev:after,
.elementor-element-84c2635 .swiper-button-next:after {
    font-size: 14px !important;
    font-weight: 800 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-dbf86e0 {
        padding: 42px 20px !important;
    }

    .elementor-element-84c2635 .title {
        font-size: 28px !important;
        margin-bottom: 26px !important;
    }

    .elementor-element-84c2635 .swiper-entry {
        padding: 0 40px !important;
    }

    .elementor-element-84c2635 .category-grid {
        max-width: 170px !important;
        min-height: 220px !important;
    }

    .elementor-element-84c2635 .category-grid > a {
        width: 150px !important;
        height: 150px !important;
        margin-bottom: 13px !important;
    }

    .elementor-element-84c2635 .categories-mask h4 {
        max-width: 160px !important;
        font-size: 14px !important;
        min-height: 38px !important;
    }

    .elementor-element-84c2635 .swiper-button-prev,
    .elementor-element-84c2635 .swiper-button-next,
    .elementor-element-84c2635 .swiper-nav,
    .elementor-element-84c2635 .et-swiper-elementor-nav {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .elementor-element-84c2635 .swiper-button-prev:after,
    .elementor-element-84c2635 .swiper-button-next:after {
        font-size: 12px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-dbf86e0 {
        padding: 32px 10px !important;
    }

    .elementor-element-dbf86e0 > .e-con-inner {
        padding: 0 !important;
    }

    .elementor-element-84c2635 .title {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .elementor-element-84c2635 .title span:after {
        width: 55px !important;
        height: 3px !important;
    }

    .elementor-element-84c2635 .swiper-entry {
        padding: 0 24px !important;
        overflow: visible !important;
    }

    .elementor-element-84c2635 .categoriesCarousel {
        padding: 5px 0 12px !important;
        overflow: hidden !important;
    }

    .elementor-element-84c2635 .category-grid {
        max-width: 145px !important;
        min-height: 190px !important;
    }

    .elementor-element-84c2635 .category-grid > a {
        width: 122px !important;
        height: 122px !important;
        margin-bottom: 10px !important;
        border-width: 2px !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.08) !important;
    }

    .elementor-element-84c2635 .category-grid:hover > a {
        transform: translateY(-2px) !important;
    }

    .elementor-element-84c2635 .categories-mask h4 {
        max-width: 135px !important;
        min-height: 36px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        align-items: flex-start !important;
    }

    .elementor-element-84c2635 .swiper-button-prev,
    .elementor-element-84c2635 .swiper-button-next,
    .elementor-element-84c2635 .swiper-nav,
    .elementor-element-84c2635 .et-swiper-elementor-nav {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        top: 45% !important;
        background: rgba(255,255,255,0.95) !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.16) !important;
    }

    .elementor-element-84c2635 .swiper-button-prev {
        left: 0 !important;
    }

    .elementor-element-84c2635 .swiper-button-next {
        right: 0 !important;
    }

    .elementor-element-84c2635 .swiper-button-prev:after,
    .elementor-element-84c2635 .swiper-button-next:after {
        font-size: 10px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 480px) {
    .elementor-element-dbf86e0 {
        padding: 28px 8px !important;
    }

    .elementor-element-84c2635 .swiper-entry {
        padding: 0 18px !important;
    }

    .elementor-element-84c2635 .category-grid {
        max-width: 132px !important;
        min-height: 178px !important;
    }

    .elementor-element-84c2635 .category-grid > a {
        width: 108px !important;
        height: 108px !important;
    }

    .elementor-element-84c2635 .categories-mask h4 {
        max-width: 124px !important;
        font-size: 12.5px !important;
        min-height: 34px !important;
    }

    .elementor-element-84c2635 .swiper-button-prev,
    .elementor-element-84c2635 .swiper-button-next {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
    }
}

/* Extra small mobile */
@media only screen and (max-width: 390px) {
    .elementor-element-84c2635 .swiper-entry {
        padding: 0 8px !important;
    }

    .elementor-element-84c2635 .category-grid > a {
        width: 100px !important;
        height: 100px !important;
    }

    .elementor-element-84c2635 .categories-mask h4 {
        font-size: 12px !important;
    }

    .elementor-element-84c2635 .swiper-button-prev,
    .elementor-element-84c2635 .swiper-button-next {
        display: none !important;
    }
}@media only screen and (max-width: 767px) {
    .elementor-element-84c2635 .category-grid > a {
        width: 135px !important;
        height: 135px !important;
    }
}/* =========================================================
   POPULARNE KATEGORIJE - REMOVE SQUARE HOVER BORDER
   Widget: 84c2635
   ========================================================= */

/* Main category wrapper square effect remove */
.elementor-element-84c2635 .category-grid,
.elementor-element-84c2635 .category-grid:hover,
.elementor-element-84c2635 .category-grid[data-hover],
.elementor-element-84c2635 .category-grid[data-hover]:hover {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Remove all XStore pseudo hover overlays */
.elementor-element-84c2635 .category-grid:before,
.elementor-element-84c2635 .category-grid:after,
.elementor-element-84c2635 .category-grid:hover:before,
.elementor-element-84c2635 .category-grid:hover:after,
.elementor-element-84c2635 .category-grid > a:before,
.elementor-element-84c2635 .category-grid > a:after,
.elementor-element-84c2635 .category-grid > a:hover:before,
.elementor-element-84c2635 .category-grid > a:hover:after,
.elementor-element-84c2635 .category-grid .categories-mask:before,
.elementor-element-84c2635 .category-grid .categories-mask:after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Force only circle image wrapper to have border */
.elementor-element-84c2635 .category-grid > a {
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 2px solid rgba(133,55,145,0.14) !important;
    outline: none !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08) !important;
}

.elementor-element-84c2635 .category-grid:hover > a {
    border-radius: 50% !important;
    border-color: #853791 !important;
    box-shadow: 0 14px 32px rgba(133,55,145,0.18) !important;
}

/* Image must stay round */
.elementor-element-84c2635 .category-grid img {
    border-radius: 50% !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Remove focus square as well */
.elementor-element-84c2635 .category-grid a:focus,
.elementor-element-84c2635 .category-grid a:active,
.elementor-element-84c2635 .category-grid a:hover {
    outline: none !important;
    box-shadow: none !important;
}/* =========================================================
   TESTIMONIALS / REVIEWS SLIDER CSS
   Widget ID: 8c5a6e8
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-8c5a6e8 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 45px 28px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Main wrapper */
.elementor-element-8c5a6e8 .etheme-testimonials,
.elementor-element-8c5a6e8 .etheme-elementor-swiper-entry,
.elementor-element-8c5a6e8 .swiper-entry {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 48px !important;
    position: relative !important;
    overflow: visible !important;
}

/* Swiper */
.elementor-element-8c5a6e8 .swiper,
.elementor-element-8c5a6e8 .etheme-elementor-slider {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 8px 0 16px !important;
}

.elementor-element-8c5a6e8 .swiper-wrapper {
    align-items: stretch !important;
}

.elementor-element-8c5a6e8 .swiper-slide {
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* Testimonial card */
.elementor-element-8c5a6e8 .testimonial {
    width: 100% !important;
    height: 100% !important;
}

.elementor-element-8c5a6e8 .content-wrapper {
    width: 100% !important;
    min-height: 250px !important;
    height: 100% !important;
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 32px 28px !important;
    background: #ffffff !important;
    border: 1px solid rgba(133,55,145,0.14) !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.07) !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

.elementor-element-8c5a6e8 .content-wrapper:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(133,55,145,0.35) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,0.13) !important;
}

/* Soft decorative bg */
.elementor-element-8c5a6e8 .content-wrapper:before {
    content: "" !important;
    position: absolute !important;
    width: 150px !important;
    height: 150px !important;
    right: -50px !important;
    top: -50px !important;
    border-radius: 50% !important;
    background: rgba(133,55,145,0.08) !important;
    z-index: 0 !important;
}

.elementor-element-8c5a6e8 .content-wrapper:after {
    content: "" !important;
    position: absolute !important;
    width: 90px !important;
    height: 90px !important;
    left: -35px !important;
    bottom: -35px !important;
    border-radius: 50% !important;
    background: rgba(133,55,145,0.05) !important;
    z-index: 0 !important;
}

/* Quote icon */
.elementor-element-8c5a6e8 .quotes {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 42px !important;
    color: #853791 !important;
    opacity: 0.22 !important;
    position: relative !important;
    z-index: 1 !important;
    margin-top: 4px !important;
}

/* Inner content */
.elementor-element-8c5a6e8 .inner-content {
    position: relative !important;
    z-index: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

/* Stars */
.elementor-element-8c5a6e8 .star-rating-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 14px !important;
}

.elementor-element-8c5a6e8 .star-rating,
.elementor-element-8c5a6e8 .star-rating span {
    color: #f6b800 !important;
}

/* Review text */
.elementor-element-8c5a6e8 .content {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    color: #333333 !important;
}

.elementor-element-8c5a6e8 .content p {
    margin: 0 !important;
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

/* Name */
.elementor-element-8c5a6e8 .name {
    display: block !important;
    margin-top: auto !important;
    color: #111111 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

/* Country/city */
.elementor-element-8c5a6e8 .country {
    display: block !important;
    margin-top: 5px !important;
    color: #853791 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Arrows */
.elementor-element-8c5a6e8 .swiper-button-prev,
.elementor-element-8c5a6e8 .swiper-button-next,
.elementor-element-8c5a6e8 .et-swiper-elementor-nav {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.22) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    z-index: 30 !important;
}

.elementor-element-8c5a6e8 .swiper-button-prev {
    left: 0 !important;
}

.elementor-element-8c5a6e8 .swiper-button-next {
    right: 0 !important;
}

.elementor-element-8c5a6e8 .swiper-button-prev:hover,
.elementor-element-8c5a6e8 .swiper-button-next:hover,
.elementor-element-8c5a6e8 .et-swiper-elementor-nav:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

.elementor-element-8c5a6e8 .swiper-button-prev:after,
.elementor-element-8c5a6e8 .swiper-button-next:after {
    font-size: 14px !important;
    font-weight: 800 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-8c5a6e8 {
        padding: 38px 20px !important;
    }

    .elementor-element-8c5a6e8 .etheme-testimonials,
    .elementor-element-8c5a6e8 .etheme-elementor-swiper-entry,
    .elementor-element-8c5a6e8 .swiper-entry {
        padding: 0 40px !important;
    }

    .elementor-element-8c5a6e8 .content-wrapper {
        min-height: 230px !important;
        padding: 28px 24px !important;
        border-radius: 20px !important;
        gap: 15px !important;
    }

    .elementor-element-8c5a6e8 .quotes {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 36px !important;
    }

    .elementor-element-8c5a6e8 .content p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .elementor-element-8c5a6e8 .name {
        font-size: 15px !important;
    }

    .elementor-element-8c5a6e8 .swiper-button-prev,
    .elementor-element-8c5a6e8 .swiper-button-next,
    .elementor-element-8c5a6e8 .et-swiper-elementor-nav {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .elementor-element-8c5a6e8 .swiper-button-prev:after,
    .elementor-element-8c5a6e8 .swiper-button-next:after {
        font-size: 12px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-8c5a6e8 {
        padding: 30px 10px !important;
    }

    .elementor-element-8c5a6e8 .etheme-testimonials,
    .elementor-element-8c5a6e8 .etheme-elementor-swiper-entry,
    .elementor-element-8c5a6e8 .swiper-entry {
        padding: 0 24px !important;
        overflow: visible !important;
    }

    .elementor-element-8c5a6e8 .swiper,
    .elementor-element-8c5a6e8 .etheme-elementor-slider {
        padding: 5px 0 12px !important;
        overflow: hidden !important;
    }

    .elementor-element-8c5a6e8 .content-wrapper {
        min-height: 240px !important;
        padding: 24px 18px !important;
        border-radius: 18px !important;
        gap: 0 !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        box-shadow: 0 6px 18px rgba(0,0,0,0.09) !important;
    }

    .elementor-element-8c5a6e8 .content-wrapper:hover {
        transform: translateY(-2px) !important;
    }

    .elementor-element-8c5a6e8 .quotes {
        width: 38px !important;
        height: 32px !important;
        flex: 0 0 auto !important;
        margin: 0 0 12px !important;
        opacity: 0.24 !important;
    }

    .elementor-element-8c5a6e8 .inner-content {
        width: 100% !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-8c5a6e8 .star-rating-wrapper {
        margin-bottom: 12px !important;
    }

    .elementor-element-8c5a6e8 .content {
        margin-bottom: 16px !important;
    }

    .elementor-element-8c5a6e8 .content p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .elementor-element-8c5a6e8 .name {
        font-size: 15px !important;
        text-align: center !important;
    }

    .elementor-element-8c5a6e8 .country {
        font-size: 12px !important;
        text-align: center !important;
    }

    .elementor-element-8c5a6e8 .swiper-button-prev,
    .elementor-element-8c5a6e8 .swiper-button-next,
    .elementor-element-8c5a6e8 .et-swiper-elementor-nav {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        top: 48% !important;
        background: rgba(255,255,255,0.95) !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.16) !important;
    }

    .elementor-element-8c5a6e8 .swiper-button-prev {
        left: 0 !important;
    }

    .elementor-element-8c5a6e8 .swiper-button-next {
        right: 0 !important;
    }

    .elementor-element-8c5a6e8 .swiper-button-prev:after,
    .elementor-element-8c5a6e8 .swiper-button-next:after {
        font-size: 10px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 480px) {
    .elementor-element-8c5a6e8 {
        padding: 26px 8px !important;
    }

    .elementor-element-8c5a6e8 .etheme-testimonials,
    .elementor-element-8c5a6e8 .etheme-elementor-swiper-entry,
    .elementor-element-8c5a6e8 .swiper-entry {
        padding: 0 16px !important;
    }

    .elementor-element-8c5a6e8 .content-wrapper {
        min-height: 230px !important;
        padding: 22px 15px !important;
        border-radius: 16px !important;
    }

    .elementor-element-8c5a6e8 .content p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }

    .elementor-element-8c5a6e8 .name {
        font-size: 14px !important;
    }

    .elementor-element-8c5a6e8 .country {
        font-size: 11.5px !important;
    }
}

/* Extra small mobile */
@media only screen and (max-width: 390px) {
    .elementor-element-8c5a6e8 .etheme-testimonials,
    .elementor-element-8c5a6e8 .etheme-elementor-swiper-entry,
    .elementor-element-8c5a6e8 .swiper-entry {
        padding: 0 8px !important;
    }

    .elementor-element-8c5a6e8 .swiper-button-prev,
    .elementor-element-8c5a6e8 .swiper-button-next {
        display: none !important;
    }
}/* =========================================================
   FINAL GALLERY FIX - REMOVE THIN VERTICAL IMAGES
   Widget: 8dba8ad
   ========================================================= */

.elementor-element-8dba8ad #gallery-1 {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.elementor-element-8dba8ad #gallery-1 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.elementor-element-8dba8ad #gallery-1 .gallery-icon {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #f8f4fa !important;
}

/* Force link/card full size */
.elementor-element-8dba8ad #gallery-1 .gallery-icon a {
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    display: block !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Force WP thumbnail to fill card */
.elementor-element-8dba8ad #gallery-1 .gallery-icon img,
.elementor-element-8dba8ad .gallery-icon img.attachment-thumbnail,
.elementor-element-8dba8ad img.size-thumbnail {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: none !important;
    border-radius: 20px !important;
}

/* Remove WP inline thumbnail behavior */
.elementor-element-8dba8ad #gallery-1 img[width="150"],
.elementor-element-8dba8ad #gallery-1 img[height="150"] {
    width: 100% !important;
    height: 220px !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    .elementor-element-8dba8ad #gallery-1 {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 14px !important;
    }

    .elementor-element-8dba8ad #gallery-1 .gallery-icon a,
    .elementor-element-8dba8ad #gallery-1 .gallery-icon img,
    .elementor-element-8dba8ad .gallery-icon img.attachment-thumbnail,
    .elementor-element-8dba8ad img.size-thumbnail {
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .elementor-element-8dba8ad #gallery-1 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .elementor-element-8dba8ad #gallery-1 .gallery-icon a,
    .elementor-element-8dba8ad #gallery-1 .gallery-icon img,
    .elementor-element-8dba8ad .gallery-icon img.attachment-thumbnail,
    .elementor-element-8dba8ad img.size-thumbnail {
        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;
        border-radius: 16px !important;
    }
}

/* Small mobile */
@media only screen and (max-width: 420px) {
    .elementor-element-8dba8ad #gallery-1 .gallery-icon a,
    .elementor-element-8dba8ad #gallery-1 .gallery-icon img,
    .elementor-element-8dba8ad .gallery-icon img.attachment-thumbnail,
    .elementor-element-8dba8ad img.size-thumbnail {
        height: 145px !important;
        min-height: 145px !important;
        max-height: 145px !important;
    }
}.elementor-element-7d9bbc9 {
    padding-bottom: 24px !important;
}

.elementor-element-8dba8ad {
    padding-top: 24px !important;
}/* =========================================================
   HELP HEADLINE TITLE FIX
   Section: 7d9bbc9 / Widget: a499f8e
   ========================================================= */

.elementor-element-a499f8e .etheme-headline {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: clamp(24px, 2.6vw, 38px) !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: -0.6px !important;
}

.elementor-element-a499f8e .etheme-headline-text-before {
    color: #111111 !important;
    font-weight: 900 !important;
}

.elementor-element-a499f8e .etheme-headline-text-wrapper {
    color: #853791 !important;
    font-weight: 900 !important;
    position: relative !important;
    white-space: nowrap !important;
}

.elementor-element-a499f8e .etheme-headline-text-after {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #853791 !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 999px !important;
    font-size: clamp(18px, 2vw, 28px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 22px rgba(133,55,145,0.28) !important;
}

/* underline controlled */
.elementor-element-a499f8e .etheme-headline-text-wrapper svg {
    bottom: -8px !important;
    height: 14px !important;
}

.elementor-element-a499f8e .etheme-headline-text-wrapper svg path {
    stroke: #853791 !important;
    stroke-width: 7px !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    .elementor-element-a499f8e .etheme-headline {
        font-size: 28px !important;
        gap: 9px 12px !important;
    }

    .elementor-element-a499f8e .etheme-headline-text-after {
        font-size: 21px !important;
        padding: 9px 18px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .elementor-element-a499f8e .etheme-headline {
        font-size: 22px !important;
        line-height: 1.35 !important;
        gap: 8px !important;
    }

    .elementor-element-a499f8e .etheme-headline-text-before {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-element-a499f8e .etheme-headline-text-wrapper {
        font-size: 24px !important;
    }

    .elementor-element-a499f8e .etheme-headline-text-after {
        width: auto !important;
        font-size: 18px !important;
        padding: 9px 16px !important;
        margin-top: 6px !important;
    }

    .elementor-element-a499f8e .etheme-headline-text-wrapper svg {
        bottom: -5px !important;
        height: 11px !important;
    }
}

/* Small mobile */
@media only screen and (max-width: 420px) {
    .elementor-element-a499f8e .etheme-headline {
        font-size: 20px !important;
    }

    .elementor-element-a499f8e .etheme-headline-text-wrapper {
        font-size: 21px !important;
    }

    .elementor-element-a499f8e .etheme-headline-text-after {
        font-size: 16px !important;
        padding: 8px 13px !important;
    }
}@media only screen and (min-width: 1025px) {
    .elementor-element-a499f8e .etheme-headline-text-before {
        width: 100% !important;
        justify-content: center !important;
    }
}/* =========================================================
   BLOG CAROUSEL CSS
   Section: a735a2b
   Widget: 8f3ddcb
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-a735a2b {
    width: 100% !important;
    max-width: 100% !important;
    padding: 55px 28px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-element-a735a2b > .e-con-inner {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-element-8f3ddcb,
.elementor-element-8f3ddcb > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

/* Carousel wrapper */
.elementor-element-8f3ddcb .swiper-entry {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    padding: 0 48px !important;
    overflow: visible !important;
}

.elementor-element-8f3ddcb .posts-slider,
.elementor-element-8f3ddcb .carousel-area,
.elementor-element-8f3ddcb .swiper-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 8px 0 18px !important;
}

.elementor-element-8f3ddcb .swiper-wrapper {
    align-items: stretch !important;
}

.elementor-element-8f3ddcb .swiper-slide {
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* Blog card */
.elementor-element-8f3ddcb article.blog-post {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 7px 22px rgba(0,0,0,0.07) !important;
    transition: all 0.28s ease !important;
}

.elementor-element-8f3ddcb article.blog-post:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(133,55,145,0.35) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,0.14) !important;
}

.elementor-element-8f3ddcb article.blog-post > div {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Image wrapper */
.elementor-element-8f3ddcb .wp-picture {
    width: 100% !important;
    height: 215px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #f8f4fa !important;
    border-radius: 20px 20px 0 0 !important;
    margin: 0 !important;
}

.elementor-element-8f3ddcb .wp-picture > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.elementor-element-8f3ddcb .wp-picture img {
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border: none !important;
    transition: transform 0.35s ease !important;
}

.elementor-element-8f3ddcb article.blog-post:hover .wp-picture img {
    transform: scale(1.08) !important;
}

/* Category badge */
.elementor-element-8f3ddcb .post-categories {
    position: absolute !important;
    left: 14px !important;
    top: 14px !important;
    z-index: 5 !important;
    margin: 0 !important;
}

.elementor-element-8f3ddcb .post-categories a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 12px !important;
    border-radius: 50px !important;
    background: #853791 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(133,55,145,0.28) !important;
}

/* Hover overlay */
.elementor-element-8f3ddcb .blog-mask {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(17,17,17,0.38) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.28s ease !important;
    z-index: 4 !important;
}

.elementor-element-8f3ddcb article.blog-post:hover .blog-mask {
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-element-8f3ddcb .blog-mask-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Read more button */
.elementor-element-8f3ddcb .svg-wrapper {
    position: relative !important;
    width: auto !important;
    height: auto !important;
}

.elementor-element-8f3ddcb .svg-wrapper svg {
    display: none !important;
}

.elementor-element-8f3ddcb .btn-read-more,
.elementor-element-8f3ddcb .btn.btn-read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 125px !important;
    height: 40px !important;
    padding: 0 18px !important;
    border-radius: 50px !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.18) !important;
}

.elementor-element-8f3ddcb .btn-read-more:hover,
.elementor-element-8f3ddcb .btn.btn-read-more:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

/* Card body */
.elementor-element-8f3ddcb .grid-post-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 18px 22px !important;
    background: #ffffff !important;
    text-align: left !important;
}

/* Title */
.elementor-element-8f3ddcb .post-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-8f3ddcb .post-heading h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    line-height: 1.28 !important;
    min-height: 48px !important;
    max-height: 52px !important;
    overflow: hidden !important;
}

.elementor-element-8f3ddcb .post-heading h2 a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #111111 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
}

.elementor-element-8f3ddcb .post-heading h2 a:hover {
    color: #853791 !important;
}

/* Meta */
.elementor-element-8f3ddcb .meta-post {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #777777 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.elementor-element-8f3ddcb .meta-post time {
    color: #777777 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.elementor-element-8f3ddcb .post-comments-count {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #853791 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.elementor-element-8f3ddcb .post-comments-count span {
    color: #853791 !important;
}

/* Excerpt */
.elementor-element-8f3ddcb .content-article {
    margin: 0 !important;
    padding: 0 !important;
    color: #555555 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    max-height: 68px !important;
    overflow: hidden !important;
}

/* Arrows */
.elementor-element-8f3ddcb .swiper-button-prev,
.elementor-element-8f3ddcb .swiper-button-next,
.elementor-element-8f3ddcb .swiper-nav,
.elementor-element-8f3ddcb .et-swiper-elementor-nav {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.22) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    z-index: 30 !important;
}

.elementor-element-8f3ddcb .swiper-button-prev {
    left: 0 !important;
}

.elementor-element-8f3ddcb .swiper-button-next {
    right: 0 !important;
}

.elementor-element-8f3ddcb .swiper-button-prev:hover,
.elementor-element-8f3ddcb .swiper-button-next:hover,
.elementor-element-8f3ddcb .swiper-nav:hover,
.elementor-element-8f3ddcb .et-swiper-elementor-nav:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

.elementor-element-8f3ddcb .swiper-button-prev:after,
.elementor-element-8f3ddcb .swiper-button-next:after {
    font-size: 14px !important;
    font-weight: 800 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-a735a2b {
        padding: 44px 20px !important;
    }

    .elementor-element-8f3ddcb .swiper-entry {
        padding: 0 40px !important;
    }

    .elementor-element-8f3ddcb .wp-picture {
        height: 195px !important;
    }

    .elementor-element-8f3ddcb .grid-post-body {
        padding: 18px 16px 20px !important;
    }

    .elementor-element-8f3ddcb .post-heading h2 {
        min-height: 44px !important;
        max-height: 48px !important;
    }

    .elementor-element-8f3ddcb .post-heading h2 a {
        font-size: 16px !important;
    }

    .elementor-element-8f3ddcb .content-article {
        font-size: 13.5px !important;
        max-height: 64px !important;
    }

    .elementor-element-8f3ddcb .swiper-button-prev,
    .elementor-element-8f3ddcb .swiper-button-next,
    .elementor-element-8f3ddcb .swiper-nav,
    .elementor-element-8f3ddcb .et-swiper-elementor-nav {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-a735a2b {
        padding: 34px 10px !important;
    }

    .elementor-element-8f3ddcb .swiper-entry {
        padding: 0 24px !important;
    }

    .elementor-element-8f3ddcb .posts-slider,
    .elementor-element-8f3ddcb .carousel-area,
    .elementor-element-8f3ddcb .swiper-container {
        padding: 5px 0 12px !important;
    }

    .elementor-element-8f3ddcb article.blog-post {
        border-radius: 16px !important;
        box-shadow: 0 6px 16px rgba(0,0,0,0.09) !important;
    }

    .elementor-element-8f3ddcb article.blog-post:hover {
        transform: translateY(-2px) !important;
    }

    .elementor-element-8f3ddcb .wp-picture {
        height: 190px !important;
        border-radius: 16px 16px 0 0 !important;
    }

    .elementor-element-8f3ddcb .post-categories {
        left: 10px !important;
        top: 10px !important;
    }

    .elementor-element-8f3ddcb .post-categories a {
        font-size: 10px !important;
        padding: 6px 10px !important;
    }

    .elementor-element-8f3ddcb .blog-mask {
        opacity: 1 !important;
        visibility: visible !important;
        background: transparent !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;
        padding: 10px !important;
        pointer-events: none !important;
    }

    .elementor-element-8f3ddcb .btn-read-more,
    .elementor-element-8f3ddcb .btn.btn-read-more {
        min-width: auto !important;
        height: 34px !important;
        padding: 0 13px !important;
        font-size: 11px !important;
        background: #853791 !important;
        color: #ffffff !important;
        border-color: #853791 !important;
        pointer-events: auto !important;
    }

    .elementor-element-8f3ddcb .grid-post-body {
        padding: 16px 14px 18px !important;
    }

    .elementor-element-8f3ddcb .post-heading h2 {
        min-height: auto !important;
        max-height: 44px !important;
        margin-bottom: 8px !important;
    }

    .elementor-element-8f3ddcb .post-heading h2 a {
        font-size: 15px !important;
        line-height: 1.32 !important;
    }

    .elementor-element-8f3ddcb .meta-post {
        margin-bottom: 9px !important;
        font-size: 11px !important;
    }

    .elementor-element-8f3ddcb .content-article {
        font-size: 13px !important;
        line-height: 1.55 !important;
        max-height: 62px !important;
    }

    .elementor-element-8f3ddcb .swiper-button-prev,
    .elementor-element-8f3ddcb .swiper-button-next,
    .elementor-element-8f3ddcb .swiper-nav,
    .elementor-element-8f3ddcb .et-swiper-elementor-nav {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        top: 46% !important;
    }

    .elementor-element-8f3ddcb .swiper-button-prev {
        left: 0 !important;
    }

    .elementor-element-8f3ddcb .swiper-button-next {
        right: 0 !important;
    }

    .elementor-element-8f3ddcb .swiper-button-prev:after,
    .elementor-element-8f3ddcb .swiper-button-next:after {
        font-size: 10px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 480px) {
    .elementor-element-a735a2b {
        padding: 30px 8px !important;
    }

    .elementor-element-8f3ddcb .swiper-entry {
        padding: 0 16px !important;
    }

    .elementor-element-8f3ddcb .wp-picture {
        height: 175px !important;
    }

    .elementor-element-8f3ddcb .post-heading h2 a {
        font-size: 14px !important;
    }

    .elementor-element-8f3ddcb .content-article {
        font-size: 12.5px !important;
        max-height: 58px !important;
    }
}

/* Extra small mobile */
@media only screen and (max-width: 390px) {
    .elementor-element-8f3ddcb .swiper-entry {
        padding: 0 8px !important;
    }

    .elementor-element-8f3ddcb .swiper-button-prev,
    .elementor-element-8f3ddcb .swiper-button-next {
        display: none !important;
    }
}
/* =========================================================
   POPULARNI BRENDOVI / BRAND LOGOS CSS
   Section: b2def24
   Inner grid: bf40795 + 67e4920
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-b2def24 {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    padding: 58px 28px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8f4fa 100%) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-element-b2def24 > .elementor-container {
    max-width: 1280px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-element-b2def24 .elementor-widget-wrap {
    width: 100% !important;
}

/* Heading */
.elementor-element-05a89e5 {
    width: 100% !important;
    margin-bottom: 32px !important;
    text-align: center !important;
}

.elementor-element-05a89e5 .elementor-heading-title {
    margin: 0 !important;
    color: #111111 !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.4px !important;
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 12px !important;
}

.elementor-element-05a89e5 .elementor-heading-title:after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 72px !important;
    height: 4px !important;
    border-radius: 100px !important;
    background: #853791 !important;
    transform: translateX(-50%) !important;
}

/* First brand row */
.elementor-element-bf40795 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.elementor-element-bf40795 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Second brand row */
.elementor-element-67e4920 {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Override Elementor columns */
.elementor-element-bf40795 .elementor-column,
.elementor-element-67e4920 > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Brand widget */
.elementor-element-b2def24 .elementor-widget-image {
    width: 100% !important;
    height: 100% !important;
}

.elementor-element-b2def24 .elementor-widget-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

/* Brand card link */
.elementor-element-b2def24 .elementor-widget-image a {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(133,55,145,0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 7px 20px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    transition: all 0.28s ease !important;
    box-sizing: border-box !important;
}

.elementor-element-b2def24 .elementor-widget-image a:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(133,55,145,0.38) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,0.13) !important;
}

/* Brand logo image normalize */
.elementor-element-b2def24 .elementor-widget-image img {
    width: auto !important;
    height: auto !important;
    max-width: 145px !important;
    max-height: 88px !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    border: none !important;
    filter: grayscale(10%) saturate(0.95) !important;
    transition: all 0.28s ease !important;
}

.elementor-element-b2def24 .elementor-widget-image a:hover img {
    filter: grayscale(0) saturate(1.08) !important;
    transform: scale(1.05) !important;
}

/* Specific big logos balancing */
.elementor-element-7414fdd img,
.elementor-element-bac5afb img,
.elementor-element-2331388 img,
.elementor-element-b5c2155 img {
    max-width: 118px !important;
    max-height: 92px !important;
}

.elementor-element-5d97aca img {
    max-width: 150px !important;
    max-height: 82px !important;
}

.elementor-element-ea96137 img {
    max-width: 135px !important;
    max-height: 86px !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-b2def24 {
        padding: 48px 20px !important;
    }

    .elementor-element-05a89e5 .elementor-heading-title {
        font-size: 30px !important;
    }

    .elementor-element-bf40795 > .elementor-container,
    .elementor-element-67e4920 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .elementor-element-b2def24 .elementor-widget-image a {
        height: 140px !important;
        min-height: 140px !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }

    .elementor-element-b2def24 .elementor-widget-image img {
        max-width: 130px !important;
        max-height: 78px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-b2def24 {
        padding: 38px 10px !important;
    }

    .elementor-element-05a89e5 {
        margin-bottom: 24px !important;
    }

    .elementor-element-05a89e5 .elementor-heading-title {
        font-size: 25px !important;
        padding-bottom: 10px !important;
    }

    .elementor-element-05a89e5 .elementor-heading-title:after {
        width: 55px !important;
        height: 3px !important;
    }

    .elementor-element-bf40795 {
        margin-bottom: 12px !important;
    }

    .elementor-element-bf40795 > .elementor-container,
    .elementor-element-67e4920 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .elementor-element-b2def24 .elementor-widget-image a {
        height: 125px !important;
        min-height: 125px !important;
        padding: 18px !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(0,0,0,0.07) !important;
    }

    .elementor-element-b2def24 .elementor-widget-image a:hover {
        transform: translateY(-2px) !important;
    }

    .elementor-element-b2def24 .elementor-widget-image img {
        max-width: 112px !important;
        max-height: 70px !important;
    }

    .elementor-element-7414fdd img,
    .elementor-element-bac5afb img,
    .elementor-element-2331388 img,
    .elementor-element-b5c2155 img {
        max-width: 95px !important;
        max-height: 72px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 420px) {
    .elementor-element-b2def24 {
        padding: 34px 8px !important;
    }

    .elementor-element-b2def24 .elementor-widget-image a {
        height: 112px !important;
        min-height: 112px !important;
        padding: 14px !important;
    }

    .elementor-element-b2def24 .elementor-widget-image img {
        max-width: 98px !important;
        max-height: 62px !important;
    }
}.elementor-element-bf40795 {
    margin-bottom: 18px !important;
}/* =========================================================
   LOYALTY CLUB FLIP BOX CSS
   Section: e9f5ae1
   Widget: 73e7cbd
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-e9f5ae1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 55px 24px !important;
    background: linear-gradient(135deg, #f8f4fa 0%, #ffffff 55%, rgba(133,55,145,0.08) 100%) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.elementor-element-e9f5ae1:before {
    content: "" !important;
    position: absolute !important;
    width: 260px !important;
    height: 260px !important;
    right: -90px !important;
    top: -90px !important;
    border-radius: 50% !important;
    background: rgba(133,55,145,0.10) !important;
    pointer-events: none !important;
}

.elementor-element-e9f5ae1:after {
    content: "" !important;
    position: absolute !important;
    width: 180px !important;
    height: 180px !important;
    left: -70px !important;
    bottom: -70px !important;
    border-radius: 50% !important;
    background: rgba(133,55,145,0.07) !important;
    pointer-events: none !important;
}

.elementor-element-e9f5ae1 > .e-con-inner {
    max-width: 980px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.elementor-element-73e7cbd,
.elementor-element-73e7cbd > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* Main flip box */
.elementor-element-73e7cbd .elementor-flip-box {
    width: 100% !important;
    min-height: 320px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 42px rgba(0,0,0,0.12) !important;
    outline: none !important;
}

/* Front + back layers */
.elementor-element-73e7cbd .elementor-flip-box__layer {
    border-radius: 28px !important;
    overflow: hidden !important;
    backface-visibility: hidden !important;
}

/* Front side */
.elementor-element-73e7cbd .elementor-flip-box__front {
    background: #ffffff !important;
    border: 1px solid rgba(133,55,145,0.14) !important;
}

/* Back side */
.elementor-element-73e7cbd .elementor-flip-box__back {
    background: linear-gradient(135deg, #853791 0%, #6f2d79 100%) !important;
    color: #ffffff !important;
}

/* Overlay */
.elementor-element-73e7cbd .elementor-flip-box__layer__overlay {
    width: 100% !important;
    height: 100% !important;
    padding: 38px 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

.elementor-element-73e7cbd .elementor-flip-box__layer__inner {
    max-width: 760px !important;
    margin: 0 auto !important;
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Icon wrapper */
.elementor-element-73e7cbd .elementor-icon-wrapper {
    margin-bottom: 22px !important;
}

.elementor-element-73e7cbd .elementor-icon {
    width: 76px !important;
    height: 76px !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #853791 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(133,55,145,0.28) !important;
}

.elementor-element-73e7cbd .elementor-icon svg {
    width: 34px !important;
    height: 34px !important;
    fill: currentColor !important;
}

/* Front title */
.elementor-element-73e7cbd .elementor-flip-box__front .elementor-flip-box__layer__title {
    margin: 0 0 12px !important;
    color: #111111 !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.4px !important;
}

/* Front description */
.elementor-element-73e7cbd .elementor-flip-box__front .elementor-flip-box__layer__description {
    margin: 0 !important;
    color: #555555 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
}

/* Back title */
.elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__title {
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
}

/* Back email */
.elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__description {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 12px 24px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #853791 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.18) !important;
}

/* Decorative paw background */
.elementor-element-73e7cbd .elementor-flip-box__front:before {
    content: "" !important;
    position: absolute !important;
    right: -55px !important;
    bottom: -55px !important;
    width: 170px !important;
    height: 170px !important;
    border-radius: 50% !important;
    background: rgba(133,55,145,0.08) !important;
    z-index: 1 !important;
}

.elementor-element-73e7cbd .elementor-flip-box__back:before {
    content: "" !important;
    position: absolute !important;
    left: -60px !important;
    top: -60px !important;
    width: 190px !important;
    height: 190px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.10) !important;
    z-index: 1 !important;
}

/* Hover polish */
.elementor-element-73e7cbd .elementor-flip-box:hover {
    box-shadow: 0 20px 48px rgba(0,0,0,0.16) !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-e9f5ae1 {
        padding: 46px 20px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box {
        min-height: 300px !important;
        border-radius: 24px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__layer {
        border-radius: 24px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__layer__overlay {
        padding: 32px 26px !important;
    }

    .elementor-element-73e7cbd .elementor-icon {
        width: 68px !important;
        height: 68px !important;
    }

    .elementor-element-73e7cbd .elementor-icon svg {
        width: 30px !important;
        height: 30px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__front .elementor-flip-box__layer__title {
        font-size: 28px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__front .elementor-flip-box__layer__description {
        font-size: 16px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__title {
        font-size: 24px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__description {
        font-size: 18px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-e9f5ae1 {
        padding: 34px 10px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box {
        min-height: 285px !important;
        border-radius: 20px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__layer {
        border-radius: 20px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__layer__overlay {
        padding: 26px 18px !important;
    }

    .elementor-element-73e7cbd .elementor-icon-wrapper {
        margin-bottom: 16px !important;
    }

    .elementor-element-73e7cbd .elementor-icon {
        width: 58px !important;
        height: 58px !important;
    }

    .elementor-element-73e7cbd .elementor-icon svg {
        width: 25px !important;
        height: 25px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__front .elementor-flip-box__layer__title {
        font-size: 23px !important;
        line-height: 1.25 !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__front .elementor-flip-box__layer__description {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__title {
        font-size: 19px !important;
        line-height: 1.35 !important;
        margin-bottom: 14px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__description {
        font-size: 15px !important;
        padding: 10px 14px !important;
        max-width: 100% !important;
        word-break: break-word !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 420px) {
    .elementor-element-73e7cbd .elementor-flip-box {
        min-height: 270px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__front .elementor-flip-box__layer__title {
        font-size: 21px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__title {
        font-size: 17px !important;
    }

    .elementor-element-73e7cbd .elementor-flip-box__back .elementor-flip-box__layer__description {
        font-size: 14px !important;
    }
}/* =========================================================
   GALLERY + MAP SECTION CSS
   Section: 874de23
   Gallery: 8dba8ad
   Map: f9a61f8
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-874de23 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 55px 28px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8f4fa 100%) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* =========================================================
   IMAGE GALLERY
   ========================================================= */

.elementor-element-874de23 .elementor-element-8dba8ad {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto 40px !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.elementor-element-874de23 .elementor-image-gallery {
    width: 100% !important;
    max-width: 100% !important;
}

/* Reset WordPress default gallery */
.elementor-element-874de23 #gallery-1 {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-element-874de23 #gallery-1 br {
    display: none !important;
}

.elementor-element-874de23 #gallery-1 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Gallery card */
.elementor-element-874de23 #gallery-1 .gallery-icon {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08) !important;
    transition: all 0.28s ease !important;
}

.elementor-element-874de23 #gallery-1 .gallery-icon:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 36px rgba(0,0,0,0.14) !important;
}

/* Link full card */
.elementor-element-874de23 #gallery-1 .gallery-icon a {
    width: 100% !important;
    height: 220px !important;
    display: block !important;
    position: relative !important;
    border-radius: 22px !important;
    overflow: hidden !important;
}

/* Force thumbnails to fill */
.elementor-element-874de23 #gallery-1 .gallery-icon img,
.elementor-element-874de23 #gallery-1 img.attachment-thumbnail,
.elementor-element-874de23 #gallery-1 img.size-thumbnail {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border: none !important;
    border-radius: 22px !important;
    transition: transform 0.35s ease !important;
}

.elementor-element-874de23 #gallery-1 .gallery-icon:hover img {
    transform: scale(1.08) !important;
}

/* Hover overlay */
.elementor-element-874de23 #gallery-1 .gallery-icon a:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(133,55,145,0.22) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 2 !important;
    transition: all 0.28s ease !important;
}

.elementor-element-874de23 #gallery-1 .gallery-icon a:after {
    content: "+" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translate(-50%, -50%) scale(0.8) !important;
    background: #ffffff !important;
    color: #853791 !important;
    border-radius: 50% !important;
    font-size: 28px !important;
    line-height: 1 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 3 !important;
    box-shadow: 0 7px 18px rgba(0,0,0,0.18) !important;
    transition: all 0.28s ease !important;
}

.elementor-element-874de23 #gallery-1 .gallery-icon:hover a:before,
.elementor-element-874de23 #gallery-1 .gallery-icon:hover a:after {
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-element-874de23 #gallery-1 .gallery-icon:hover a:after {
    transform: translate(-50%, -50%) scale(1) !important;
}

/* Hide ugly captions */
.elementor-element-874de23 #gallery-1 .gallery-caption,
.elementor-element-874de23 #gallery-1 .wp-caption-text {
    display: none !important;
}

/* =========================================================
   GOOGLE MAP
   ========================================================= */

.elementor-element-874de23 .elementor-element-f9a61f8 {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 12px 34px rgba(0,0,0,0.12) !important;
    border: 1px solid rgba(133,55,145,0.12) !important;
}

.elementor-element-874de23 .elementor-element-f9a61f8 iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 430px !important;
    display: block !important;
    border: 0 !important;
    border-radius: 26px !important;
    filter: saturate(0.95) contrast(1.02) !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-874de23 {
        padding: 45px 20px !important;
    }

    .elementor-element-874de23 #gallery-1 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 15px !important;
    }

    .elementor-element-874de23 #gallery-1 .gallery-icon a,
    .elementor-element-874de23 #gallery-1 .gallery-icon img,
    .elementor-element-874de23 #gallery-1 img.attachment-thumbnail,
    .elementor-element-874de23 #gallery-1 img.size-thumbnail {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
        border-radius: 18px !important;
    }

    .elementor-element-874de23 #gallery-1 .gallery-icon {
        border-radius: 18px !important;
    }

    .elementor-element-874de23 .elementor-element-f9a61f8,
    .elementor-element-874de23 .elementor-element-f9a61f8 iframe {
        border-radius: 22px !important;
    }

    .elementor-element-874de23 .elementor-element-f9a61f8 iframe {
        height: 370px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-874de23 {
        padding: 34px 10px !important;
    }

    .elementor-element-874de23 .elementor-element-8dba8ad {
        margin-bottom: 28px !important;
    }

    .elementor-element-874de23 #gallery-1 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .elementor-element-874de23 #gallery-1 .gallery-icon a,
    .elementor-element-874de23 #gallery-1 .gallery-icon img,
    .elementor-element-874de23 #gallery-1 img.attachment-thumbnail,
    .elementor-element-874de23 #gallery-1 img.size-thumbnail {
        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;
        border-radius: 16px !important;
    }

    .elementor-element-874de23 #gallery-1 .gallery-icon {
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(0,0,0,0.09) !important;
    }

    .elementor-element-874de23 #gallery-1 .gallery-icon:hover {
        transform: translateY(-2px) !important;
    }

    .elementor-element-874de23 #gallery-1 .gallery-icon a:after {
        width: 34px !important;
        height: 34px !important;
        font-size: 22px !important;
    }

    .elementor-element-874de23 .elementor-element-f9a61f8,
    .elementor-element-874de23 .elementor-element-f9a61f8 iframe {
        border-radius: 18px !important;
    }

    .elementor-element-874de23 .elementor-element-f9a61f8 iframe {
        height: 310px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 420px) {
    .elementor-element-874de23 {
        padding: 30px 8px !important;
    }

    .elementor-element-874de23 #gallery-1 {
        gap: 10px !important;
    }

    .elementor-element-874de23 #gallery-1 .gallery-icon a,
    .elementor-element-874de23 #gallery-1 .gallery-icon img,
    .elementor-element-874de23 #gallery-1 img.attachment-thumbnail,
    .elementor-element-874de23 #gallery-1 img.size-thumbnail {
        height: 140px !important;
        min-height: 140px !important;
        max-height: 140px !important;
    }

    .elementor-element-874de23 .elementor-element-f9a61f8 iframe {
        height: 260px !important;
    }
}/* =========================================================
   PUPPY / KITTEN / JUNIOR TABS CSS
   Section: 5a5d89c
   Widget: 50499d4
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-5a5d89c {
    width: 100% !important;
    max-width: 100% !important;
    padding: 42px 16px 18px !important;
    background: #f8f4fa !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-element-50499d4,
.elementor-element-50499d4 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* Main tabs wrapper */
.elementor-element-50499d4 .e-n-tabs {
    width: 100% !important;
    max-width: 100% !important;
}

/* Tabs heading box */
.elementor-element-50499d4 .e-n-tabs-heading {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 26px !important;
    background: #ffffff !important;
    border: 1px solid rgba(133,55,145,0.16) !important;
    border-radius: 28px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.07) !important;
    overflow: visible !important;
}

/* Tab button */
.elementor-element-50499d4 .e-n-tab-title {
    width: 210px !important;
    min-width: 210px !important;
    height: 72px !important;
    padding: 0 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(133,55,145,0.24) !important;
    background: #f8f4fa !important;
    color: #853791 !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    opacity: 1 !important;
}

/* Hover */
.elementor-element-50499d4 .e-n-tab-title:hover {
    background: rgba(133,55,145,0.10) !important;
    color: #853791 !important;
    transform: translateY(-2px) !important;
}

/* Active tab */
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
    box-shadow: 0 10px 24px rgba(133,55,145,0.28) !important;
}

/* Focus */
.elementor-element-50499d4 .e-n-tab-title:focus,
.elementor-element-50499d4 .e-n-tab-title:active {
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(133,55,145,0.14) !important;
}

.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"]:focus {
    box-shadow: 0 10px 24px rgba(133,55,145,0.28), 0 0 0 4px rgba(133,55,145,0.14) !important;
}

/* Icons */
.elementor-element-50499d4 .e-n-tab-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
}

.elementor-element-50499d4 .e-n-tab-icon svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    fill: currentColor !important;
    color: inherit !important;
}

/* Elementor duplicate icon hide */
.elementor-element-50499d4 .e-n-tab-icon svg:nth-child(2) {
    display: none !important;
}

/* Text */
.elementor-element-50499d4 .e-n-tab-title-text {
    color: inherit !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Force active icon/text white */
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Hide empty tab content */
.elementor-element-50499d4 .e-n-tabs-content {
    display: none !important;
}

/* Remove empty panel spacing */
.elementor-element-50499d4 [role="tabpanel"],
.elementor-element-50499d4 .elementor-element-dc619df,
.elementor-element-50499d4 .elementor-element-66951bd,
.elementor-element-50499d4 .elementor-element-60dd4db,
.elementor-element-50499d4 .elementor-element-f42b246,
.elementor-element-50499d4 .elementor-element-3bdcf66 {
    display: none !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-5a5d89c {
        padding: 36px 14px 16px !important;
    }

    .elementor-element-50499d4 .e-n-tabs-heading {
        gap: 14px !important;
        padding: 9px !important;
        border-radius: 24px !important;
    }

    .elementor-element-50499d4 .e-n-tab-title {
        width: 160px !important;
        min-width: 160px !important;
        height: 58px !important;
        padding: 0 18px !important;
        border-radius: 18px !important;
    }

    .elementor-element-50499d4 .e-n-tab-title-text {
        font-size: 16px !important;
    }

    .elementor-element-50499d4 .e-n-tab-icon {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
    }

    .elementor-element-50499d4 .e-n-tab-icon svg {
        width: 19px !important;
        height: 19px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-5a5d89c {
        padding: 26px 10px 12px !important;
    }

    .elementor-element-50499d4 .e-n-tabs-heading {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 8px !important;
        padding: 8px !important;
        border-radius: 18px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .elementor-element-50499d4 .e-n-tabs-heading::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-element-50499d4 .e-n-tab-title {
        width: 112px !important;
        min-width: 112px !important;
        height: 46px !important;
        flex: 0 0 auto !important;
        padding: 0 12px !important;
        gap: 7px !important;
        border-radius: 14px !important;
        scroll-snap-align: start !important;
    }

    .elementor-element-50499d4 .e-n-tab-title:hover {
        transform: none !important;
    }

    .elementor-element-50499d4 .e-n-tab-title-text {
        font-size: 13px !important;
    }

    .elementor-element-50499d4 .e-n-tab-icon {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
    }

    .elementor-element-50499d4 .e-n-tab-icon svg {
        width: 16px !important;
        height: 16px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 420px) {
    .elementor-element-5a5d89c {
        padding: 22px 8px 10px !important;
    }

    .elementor-element-50499d4 .e-n-tab-title {
        width: 105px !important;
        min-width: 105px !important;
        height: 44px !important;
        padding: 0 10px !important;
    }

    .elementor-element-50499d4 .e-n-tab-title-text {
        font-size: 12.5px !important;
    }
}/* =========================================================
   PUPPY / KITTEN / JUNIOR MEDIA CAROUSEL FINAL CSS
   Section: f3ed255
   Widget: 517e68c
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

.elementor-element-f3ed255 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 22px 55px !important;
    margin: 0 !important;
    background: #f8f4fa !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-element-f3ed255 > .e-con-inner {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Widget */
.elementor-element-517e68c,
.elementor-element-517e68c > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

/* Main swiper */
.elementor-element-517e68c .elementor-main-swiper,
.elementor-element-517e68c .swiper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 42px 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}

/* Wrapper */
.elementor-element-517e68c .swiper-wrapper {
    align-items: stretch !important;
}

/* Slide */
.elementor-element-517e68c .swiper-slide {
    height: auto !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    box-sizing: border-box !important;
}

/* Image card */
.elementor-element-517e68c .elementor-carousel-image {
    width: 100% !important;
    height: 310px !important;
    min-height: 310px !important;
    border-radius: 26px !important;
    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.10) !important;
    transition: all 0.28s ease !important;
}

/* Better crop per image */
.elementor-element-517e68c .elementor-carousel-image[aria-label="puppy"] {
    background-position: center bottom !important;
}

.elementor-element-517e68c .elementor-carousel-image[aria-label="kitten"] {
    background-position: center center !important;
}

.elementor-element-517e68c .elementor-carousel-image[aria-label="junior"] {
    background-position: center center !important;
}

.elementor-element-517e68c .swiper-slide:hover .elementor-carousel-image {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,0.14) !important;
}

/* Remove default overlay */
.elementor-element-517e68c .elementor-carousel-image:before,
.elementor-element-517e68c .elementor-carousel-image:after {
    content: none !important;
    display: none !important;
}

/* Arrows */
.elementor-element-517e68c .elementor-swiper-button,
.elementor-element-517e68c .elementor-swiper-button-prev,
.elementor-element-517e68c .elementor-swiper-button-next {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #853791 !important;
    border: 1px solid rgba(133,55,145,0.20) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.16) !important;
    opacity: 1 !important;
    z-index: 50 !important;
    top: 43% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-517e68c .elementor-swiper-button-prev {
    left: 18px !important;
}

.elementor-element-517e68c .elementor-swiper-button-next {
    right: 18px !important;
}

.elementor-element-517e68c .elementor-swiper-button:hover {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

.elementor-element-517e68c .elementor-swiper-button svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

/* Dots */
.elementor-element-517e68c .swiper-pagination {
    bottom: 8px !important;
    left: 0 !important;
    right: 0 !important;
}

.elementor-element-517e68c .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 5px !important;
    background: rgba(133,55,145,0.30) !important;
    opacity: 1 !important;
    transition: all 0.25s ease !important;
}

.elementor-element-517e68c .swiper-pagination-bullet-active {
    width: 30px !important;
    border-radius: 999px !important;
    background: #853791 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-element-f3ed255 {
        padding: 16px 16px 48px !important;
    }

    .elementor-element-517e68c .elementor-carousel-image {
        height: 265px !important;
        min-height: 265px !important;
        border-radius: 22px !important;
    }

    .elementor-element-517e68c .swiper-slide {
        border-radius: 22px !important;
    }

    .elementor-element-517e68c .elementor-swiper-button,
    .elementor-element-517e68c .elementor-swiper-button-prev,
    .elementor-element-517e68c .elementor-swiper-button-next {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .elementor-element-517e68c .elementor-swiper-button svg {
        width: 16px !important;
        height: 16px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-element-f3ed255 {
        padding: 10px 10px 38px !important;
    }

    .elementor-element-517e68c .elementor-main-swiper,
    .elementor-element-517e68c .swiper {
        padding: 0 0 34px 0 !important;
    }

    .elementor-element-517e68c .elementor-carousel-image {
        height: 220px !important;
        min-height: 220px !important;
        border-radius: 18px !important;
        background-position: center bottom !important;
    }

    .elementor-element-517e68c .swiper-slide {
        border-radius: 18px !important;
    }

    .elementor-element-517e68c .swiper-slide:hover .elementor-carousel-image {
        transform: none !important;
    }

    .elementor-element-517e68c .elementor-swiper-button,
    .elementor-element-517e68c .elementor-swiper-button-prev,
    .elementor-element-517e68c .elementor-swiper-button-next {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        top: 43% !important;
    }

    .elementor-element-517e68c .elementor-swiper-button-prev {
        left: 8px !important;
    }

    .elementor-element-517e68c .elementor-swiper-button-next {
        right: 8px !important;
    }

    .elementor-element-517e68c .elementor-swiper-button svg {
        width: 13px !important;
        height: 13px !important;
    }

    .elementor-element-517e68c .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
    }

    .elementor-element-517e68c .swiper-pagination-bullet-active {
        width: 24px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 420px) {
    .elementor-element-f3ed255 {
        padding: 8px 8px 34px !important;
    }

    .elementor-element-517e68c .elementor-carousel-image {
        height: 190px !important;
        min-height: 190px !important;
        border-radius: 16px !important;
    }

    .elementor-element-517e68c .swiper-slide {
        border-radius: 16px !important;
    }

    .elementor-element-517e68c .elementor-swiper-button {
        display: none !important;
    }
}/* Bigger carousel images */
.elementor-element-517e68c .elementor-carousel-image {
    height: 200px !important;
    min-height: 200px !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    .elementor-element-517e68c .elementor-carousel-image {
        height: 220px !important;
        min-height: 220px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .elementor-element-517e68c .elementor-carousel-image {
        height: 280px !important;
        min-height: 280px !important;
    }
}

/* Small mobile */
@media only screen and (max-width: 420px) {
    .elementor-element-517e68c .elementor-carousel-image {
        height: 230px !important;
        min-height: 230px !important;
    }
}
/* =========================================================
   PUPPY / KITTEN / JUNIOR ACTIVE ICON FIX
   Widget: 50499d4
   ========================================================= */

/* Icon wrapper always visible */
.elementor-element-50499d4 .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit !important;
}

/* Show first SVG icon */
.elementor-element-50499d4 .e-n-tab-title .e-n-tab-icon svg:first-child {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Hide only duplicate second SVG */
.elementor-element-50499d4 .e-n-tab-title .e-n-tab-icon svg:nth-child(2) {
    display: none !important;
}

/* Default inactive icon purple */
.elementor-element-50499d4 .e-n-tab-title:not([aria-selected="true"]) .e-n-tab-icon,
.elementor-element-50499d4 .e-n-tab-title:not([aria-selected="true"]) .e-n-tab-icon svg,
.elementor-element-50499d4 .e-n-tab-title:not([aria-selected="true"]) .e-n-tab-icon svg path {
    color: #853791 !important;
    fill: #853791 !important;
    stroke: none !important;
}

/* Active button */
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] {
    background: #853791 !important;
    color: #ffffff !important;
    border-color: #853791 !important;
}

/* Active icon white and visible */
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg,
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg path {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: none !important;
}

/* Active text white */
.elementor-element-50499d4 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #ffffff !important;
}

/* Fix SVG path visibility */
.elementor-element-50499d4 .e-n-tab-title .e-n-tab-icon svg path {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Mobile icon size */
@media only screen and (max-width: 767px) {
    .elementor-element-50499d4 .e-n-tab-title .e-n-tab-icon {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
    }

    .elementor-element-50499d4 .e-n-tab-title .e-n-tab-icon svg:first-child {
        width: 16px !important;
        height: 16px !important;
    }
}/* =========================================================
   COMPLETE FOOTER CSS
   Footer ID: 4217
   Desktop + Tablet + Mobile
   Main Color: #853791
   ========================================================= */

:root {
    --dk-purple: #853791;
    --dk-purple-dark: #6f2d79;
    --dk-footer-bg: #140b18;
    --dk-footer-bg-2: #211027;
    --dk-white: #ffffff;
    --dk-footer-text: rgba(255,255,255,0.76);
    --dk-footer-muted: rgba(255,255,255,0.58);
    --dk-footer-border: rgba(255,255,255,0.14);
}

/* Main footer */
.elementor-4217.elementor-location-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--dk-footer-bg) !important;
    color: var(--dk-white) !important;
    overflow: hidden !important;
}

/* Footer background section */
.elementor-4217 .elementor-element-4c51ce73 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 58px 28px 24px !important;
    background: linear-gradient(135deg, #130916 0%, #211027 55%, #853791 130%) !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.elementor-4217 .elementor-element-4c51ce73:before {
    content: "" !important;
    position: absolute !important;
    width: 360px !important;
    height: 360px !important;
    right: -140px !important;
    top: -150px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.08) !important;
    pointer-events: none !important;
}

.elementor-4217 .elementor-element-4c51ce73:after {
    content: "" !important;
    position: absolute !important;
    width: 240px !important;
    height: 240px !important;
    left: -110px !important;
    bottom: -110px !important;
    border-radius: 50% !important;
    background: rgba(133,55,145,0.30) !important;
    pointer-events: none !important;
}

/* Container */
.elementor-4217 .elementor-element-4c51ce73 > .elementor-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Top footer columns section */
.elementor-4217 .elementor-element-4bc0e61d {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 26px !important;
}

.elementor-4217 .elementor-element-4bc0e61d > .elementor-container {
    display: grid !important;
    grid-template-columns: 1.35fr 0.9fr 0.9fr 0.9fr !important;
    gap: 36px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-4217 .elementor-element-4bc0e61d .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-4217 .elementor-widget-wrap {
    align-content: flex-start !important;
}

/* =========================================================
   LOGO + CONTACT COLUMN
   ========================================================= */

.elementor-4217 .elementor-element-4cd85f19 {
    margin-bottom: 20px !important;
}

.elementor-4217 .elementor-element-4cd85f19 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.18) !important;
}

.elementor-4217 .elementor-element-4cd85f19 img {
    width: 175px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Contact icon box */
.elementor-4217 .elementor-element-63e80342 {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-4217 .elementor-element-63e80342 .etheme-icon-box {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-4217 .elementor-element-63e80342 .etheme-icon-box-subtitle {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.elementor-4217 .elementor-element-63e80342 .etheme-icon-box-title {
    margin: 0 0 12px !important;
    color: #ffffff !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
}

.elementor-4217 .elementor-element-63e80342 .etheme-icon-box-description {
    margin: 0 !important;
    color: var(--dk-footer-text) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
}

.elementor-4217 .elementor-element-63e80342 .etheme-icon-box-description b {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* =========================================================
   WORKING HOURS COLUMN
   ========================================================= */

.elementor-4217 .elementor-element-9e020aa {
    width: 100% !important;
}

.elementor-4217 .elementor-element-9e020aa p {
    margin: 0 0 9px !important;
    color: var(--dk-footer-text) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

.elementor-4217 .elementor-element-9e020aa p:first-child {
    margin-bottom: 16px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.elementor-4217 .elementor-element-9e020aa strong {
    color: #ffffff !important;
    font-weight: 900 !important;
}

/* =========================================================
   FOOTER MENU LISTS
   ========================================================= */

.elementor-4217 .elementor-widget-et_menu_list {
    width: 100% !important;
}

.elementor-4217 .et-menu-list,
.elementor-4217 .et-menu-list ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4217 .et-menu-list > li {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4217 .et-menu-list h3 {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.elementor-4217 .et-menu-list .menu-sublist li {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.elementor-4217 .et-menu-list a {
    display: inline-flex !important;
    align-items: center !important;
    color: var(--dk-footer-text) !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
}

.elementor-4217 .et-menu-list a:hover {
    color: #ffffff !important;
    transform: translateX(4px) !important;
}

.elementor-4217 .et-menu-list p {
    margin: 0 !important;
    color: inherit !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* =========================================================
   SOCIAL ICONS
   ========================================================= */

.elementor-4217 .elementor-element-1f9dab96 {
    margin-top: 22px !important;
}

.elementor-4217 .et-follow-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.elementor-4217 .et-follow-buttons a {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.elementor-4217 .et-follow-buttons a:hover {
    background: #ffffff !important;
    color: var(--dk-purple) !important;
    transform: translateY(-3px) !important;
}

.elementor-4217 .et-follow-buttons a i {
    font-size: 17px !important;
    line-height: 1 !important;
    color: inherit !important;
}

/* =========================================================
   DIVIDER
   ========================================================= */

.elementor-4217 .elementor-element-5fef6c13 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4217 .elementor-divider {
    padding: 0 !important;
}

.elementor-4217 .elementor-divider-separator {
    width: 100% !important;
    border-top: 1px solid var(--dk-footer-border) !important;
}

/* =========================================================
   BOTTOM ROW
   ========================================================= */

.elementor-4217 .elementor-element-62768e6d {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 0 !important;
}

.elementor-4217 .elementor-element-62768e6d > .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-4217 .elementor-element-6447cefc,
.elementor-4217 .elementor-element-50fa2ae {
    width: 50% !important;
}

.elementor-4217 .elementor-element-21361091 p,
.elementor-4217 .elementor-element-b048d03 p {
    margin: 0 !important;
    color: var(--dk-footer-muted) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.elementor-4217 .elementor-element-50fa2ae .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.elementor-4217 .elementor-element-b048d03 {
    width: auto !important;
    margin: 0 !important;
}

.elementor-4217 .elementor-element-39f38c80 {
    width: auto !important;
    margin: 0 !important;
}

.elementor-4217 .elementor-element-39f38c80 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-4217 .elementor-element-39f38c80 img {
    width: 210px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: brightness(1.05) !important;
}

/* Global footer link safety */
.elementor-4217 a {
    text-decoration: none !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media only screen and (max-width: 1024px) {
    .elementor-4217 .elementor-element-4c51ce73 {
        padding: 48px 22px 22px !important;
    }

    .elementor-4217 .elementor-element-4bc0e61d > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 32px 28px !important;
    }

    .elementor-4217 .elementor-element-4cd85f19 img {
        width: 155px !important;
    }

    .elementor-4217 .elementor-element-63e80342 .etheme-icon-box-title {
        font-size: 22px !important;
    }

    .elementor-4217 .elementor-element-62768e6d > .elementor-container {
        gap: 16px !important;
    }

    .elementor-4217 .elementor-element-39f38c80 img {
        width: 190px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {
    .elementor-4217 .elementor-element-4c51ce73 {
        padding: 42px 16px 24px !important;
        text-align: center !important;
    }

    .elementor-4217 .elementor-element-4bc0e61d > .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .elementor-4217 .elementor-element-4cd85f19 {
        text-align: center !important;
        margin-bottom: 18px !important;
    }

    .elementor-4217 .elementor-element-4cd85f19 a {
        justify-content: center !important;
        margin: 0 auto !important;
    }

    .elementor-4217 .elementor-element-4cd85f19 img {
        width: 145px !important;
    }

    .elementor-4217 .elementor-element-63e80342 .etheme-icon-box {
        text-align: center !important;
    }

    .elementor-4217 .elementor-element-63e80342 .etheme-icon-box-title {
        font-size: 21px !important;
    }

    .elementor-4217 .elementor-element-63e80342 .etheme-icon-box-description {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .elementor-4217 .elementor-element-9e020aa p {
        font-size: 14px !important;
    }

    .elementor-4217 .elementor-element-9e020aa p:first-child,
    .elementor-4217 .et-menu-list h3 {
        font-size: 17px !important;
        margin-bottom: 12px !important;
    }

    .elementor-4217 .et-menu-list,
    .elementor-4217 .et-menu-list ul,
    .elementor-4217 .et-menu-list li,
    .elementor-4217 .item-title-holder,
    .elementor-4217 .subitem-title-holder {
        text-align: center !important;
    }

    .elementor-4217 .et-menu-list a {
        justify-content: center !important;
    }

    .elementor-4217 .et-menu-list a:hover {
        transform: none !important;
    }

    .elementor-4217 .et-follow-buttons {
        justify-content: center !important;
    }

    .elementor-4217 .et-follow-buttons a {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    .elementor-4217 .elementor-element-62768e6d {
        padding-top: 18px !important;
    }

    .elementor-4217 .elementor-element-62768e6d > .elementor-container {
        flex-direction: column !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 14px !important;
    }

    .elementor-4217 .elementor-element-6447cefc,
    .elementor-4217 .elementor-element-50fa2ae {
        width: 100% !important;
    }

    .elementor-4217 .elementor-element-50fa2ae .elementor-widget-wrap {
        justify-content: center !important;
        text-align: center !important;
        gap: 8px !important;
    }

    .elementor-4217 .elementor-element-21361091 p,
    .elementor-4217 .elementor-element-b048d03 p {
        font-size: 13px !important;
    }

    .elementor-4217 .elementor-element-39f38c80 img {
        width: 180px !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width: 420px) {
    .elementor-4217 .elementor-element-4c51ce73 {
        padding: 36px 12px 22px !important;
    }

    .elementor-4217 .elementor-element-4bc0e61d > .elementor-container {
        gap: 26px !important;
    }

    .elementor-4217 .elementor-element-4cd85f19 img {
        width: 132px !important;
    }

    .elementor-4217 .elementor-element-63e80342 .etheme-icon-box-title {
        font-size: 19px !important;
    }

    .elementor-4217 .elementor-element-63e80342 .etheme-icon-box-description {
        font-size: 12.5px !important;
    }

    .elementor-4217 .et-menu-list p {
        font-size: 13.5px !important;
    }

    .elementor-4217 .elementor-element-39f38c80 img {
        width: 160px !important;
    }
}/* =========================================
   FOOTER LOGO FIX
   - Logo center na ho
   - Logo bg black ho
   ========================================= */

/* Logo column / widget */
.elementor-4217 .elementor-element-53b443d6,
.elementor-4217 .elementor-element-53b443d6 .elementor-widget-wrap,
.elementor-4217 .elementor-element-4cd85f19 {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

/* Logo link box */
.elementor-4217 .elementor-element-4cd85f19 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    background: #000000 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25) !important;
}

/* Logo image */
.elementor-4217 .elementor-element-4cd85f19 img {
    display: block !important;
    width: 170px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
}

/* Mobile par bhi left hi rahe */
@media only screen and (max-width: 767px) {
    .elementor-4217 .elementor-element-4cd85f19,
    .elementor-4217 .elementor-element-53b443d6,
    .elementor-4217 .elementor-element-53b443d6 .elementor-widget-wrap {
        text-align: left !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    .elementor-4217 .elementor-element-4cd85f19 a {
        margin: 0 !important;
        justify-content: flex-start !important;
        padding: 12px 16px !important;
        background: #000000 !important;
    }

    .elementor-4217 .elementor-element-4cd85f19 img {
        width: 145px !important;
    }
}

/* Small mobile */
@media only screen and (max-width: 420px) {
    .elementor-4217 .elementor-element-4cd85f19 img {
        width: 132px !important;
    }
}/* HEADER LOGO BLACK BG */
.elementor-4220 .elementor-element-3666ccd a {
    background: #000000 !important;
    border-color: #000000 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18) !important;
}

.elementor-4220 .elementor-element-3666ccd img {
    background: transparent !important;
}/* Header logo black box border radius */
.elementor-4220 .elementor-element-3666ccd a {
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    .elementor-4220 .elementor-element-3666ccd a {
        border-radius: 15px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .elementor-4220 .elementor-element-3666ccd a {
        border-radius: 12px !important;
    }
}

/* =========================================================
   CLEAN MOBILE HEADER CSS
   Header ID: 4220
   Mobile only - safe layout
   ========================================================= */

@media only screen and (max-width: 767px) {

    /* Header base */
    .elementor-4220,
    .elementor-4220 .etheme-elementor-header-wrapper,
    .elementor-4220 .etheme-elementor-header-sticky {
        width: 100% !important;
        max-width: 100% !important;
        background: #ffffff !important;
        overflow: visible !important;
        z-index: 99999 !important;
    }

    /* Top row container */
    .elementor-4220 .elementor-element-186306ea {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: auto 1fr auto auto !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        gap: 12px 10px !important;
        padding: 12px 12px !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Logo */
    .elementor-4220 .elementor-element-3666ccd {
        grid-column: 1 / 2 !important;
        grid-row: 1 !important;
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        text-align: left !important;
    }

    .elementor-4220 .elementor-element-3666ccd a {
        width: 125px !important;
        height: 64px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 12px !important;
        background: #000000 !important;
        border-radius: 16px !important;
        border: none !important;
        overflow: hidden !important;
        box-shadow: 0 6px 18px rgba(0,0,0,0.16) !important;
    }

    .elementor-4220 .elementor-element-3666ccd img {
        width: 100px !important;
        max-width: 100px !important;
        height: auto !important;
        display: block !important;
        object-fit: contain !important;
        margin: 0 !important;
    }

    /* Hide phone on mobile */
    .elementor-4220 .elementor-element-3c489436 {
        display: none !important;
    }

    /* Search full width second row */
    .elementor-4220 .elementor-element-4cca4185 {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        overflow: visible !important;
    }

    .elementor-4220 .elementor-element-489267b6 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 100% !important;
    }

    .elementor-4220 .etheme-search-form,
    .elementor-4220 .etheme-search-input-form-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-4220 .etheme-search-input-form-wrapper {
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
    }

    .elementor-4220 .etheme-search-input-wrapper {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        height: 100% !important;
    }

    .elementor-4220 .etheme-search-form-input {
        width: 100% !important;
        height: 100% !important;
        padding: 0 14px !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        background: transparent !important;
        font-size: 14px !important;
    }

    .elementor-4220 .etheme-search-input-placeholder {
        font-size: 14px !important;
        padding-left: 14px !important;
        color: #777777 !important;
    }

    .elementor-4220 .etheme-search-form-button-wrapper {
        flex: 0 0 56px !important;
        height: 100% !important;
    }

    .elementor-4220 .etheme-search-form-submit {
        width: 56px !important;
        height: 100% !important;
        background: #853791 !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 0 16px 16px 0 !important;
        font-size: 18px !important;
    }

    /* Header right icons */
    .elementor-4220 .elementor-widget-theme-etheme_account,
    .elementor-4220 .elementor-widget-theme-etheme_cart,
    .elementor-4220 .elementor-widget-theme-etheme_wishlist,
    .elementor-4220 .elementor-widget-theme-etheme_compare {
        grid-row: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        flex: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-4220 .elementor-widget-theme-etheme_account {
        grid-column: 3 !important;
    }

    .elementor-4220 .elementor-widget-theme-etheme_cart {
        grid-column: 4 !important;
    }

    /* Optional: hide wishlist/compare on mobile to avoid crowding */
    .elementor-4220 .elementor-widget-theme-etheme_wishlist,
    .elementor-4220 .elementor-widget-theme-etheme_compare {
        display: none !important;
    }

    .elementor-4220 .button-text {
        display: none !important;
    }

    .elementor-4220 .etheme-elementor-off-canvas__toggle_button {
        padding: 0 4px !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        color: #111111 !important;
    }

    .elementor-4220 .elementor-button-content-wrapper {
        gap: 0 !important;
    }

    .elementor-4220 .elementor-button-icon {
        font-size: 27px !important;
        line-height: 1 !important;
        color: #111111 !important;
    }

    .elementor-4220 .elementor-button-icon-qty {
        top: -9px !important;
        right: -10px !important;
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 5px !important;
        border-radius: 50px !important;
        background: #853791 !important;
        color: #ffffff !important;
        font-size: 10px !important;
        line-height: 18px !important;
        font-weight: 800 !important;
    }

    /* =====================================================
       Categories/menu row
       ===================================================== */

    .elementor-4220 .elementor-element-5f23106 {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        padding: 8px 10px !important;
        margin: 0 !important;
        background: #ffffff !important;
        border-top: 1px solid #eeeeee !important;
        border-bottom: 1px solid #eeeeee !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .elementor-4220 .elementor-element-5f23106::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-4220 .elementor-element-5f23106 .e-con-inner,
    .elementor-4220 .elementor-element-5f23106 .elementor-widget-container,
    .elementor-4220 .elementor-element-5f23106 nav {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        overflow: visible !important;
    }

    /* Categories button */
    .elementor-4220 .elementor-element-7c9f9cac {
        display: flex !important;
        width: auto !important;
        min-width: 176px !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu {
        display: flex !important;
        width: auto !important;
        min-width: max-content !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu > li {
        display: flex !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac > .elementor-widget-container > nav > ul > li > .etheme-elementor-nav-menu-item-parent {
        width: 176px !important;
        min-width: 176px !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 11px !important;
        background: #150d18 !important;
        color: #ffffff !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .elementor-item,
    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu-item {
        color: #ffffff !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu-item-icon:first-child {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        background: #853791 !important;
        color: #ffffff !important;
        margin-right: 8px !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu-item-icon svg {
        width: 16px !important;
        height: 16px !important;
        fill: currentColor !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu-item-arrow {
        width: 18px !important;
        min-width: 18px !important;
        margin-left: 8px !important;
        color: #ffffff !important;
    }

    /* Normal menu links after category */
    .elementor-4220 .elementor-element-5f23106 .etheme-elementor-nav-menu.horizontal {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 16px !important;
        width: max-content !important;
        min-width: max-content !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-4220 .elementor-element-5f23106 .etheme-elementor-nav-menu.horizontal > li {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .elementor-4220 .elementor-element-5f23106 .etheme-elementor-nav-menu.horizontal > li > a,
    .elementor-4220 .elementor-element-5f23106 .etheme-elementor-nav-menu.horizontal > li > .etheme-elementor-nav-menu-item {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 0 !important;
        color: #111111 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    /* Hide akcija on mobile */
    .elementor-4220 .elementor-element-4f1727c4 {
        display: none !important;
    }

    /* Dropdown above content */
    .elementor-4220 .nav-sublist-dropdown {
        z-index: 999999 !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        box-shadow: 0 12px 30px rgba(0,0,0,0.16) !important;
    }
}


/* =========================================================
   Small mobile
   ========================================================= */

@media only screen and (max-width: 390px) {
    .elementor-4220 .elementor-element-186306ea {
        padding: 10px 9px !important;
        gap: 10px 7px !important;
    }

    .elementor-4220 .elementor-element-3666ccd a {
        width: 112px !important;
        height: 58px !important;
        border-radius: 14px !important;
    }

    .elementor-4220 .elementor-element-3666ccd img {
        width: 90px !important;
        max-width: 90px !important;
    }

    .elementor-4220 .elementor-button-icon {
        font-size: 25px !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac {
        min-width: 165px !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac > .elementor-widget-container > nav > ul > li > .etheme-elementor-nav-menu-item-parent {
        width: 165px !important;
        min-width: 165px !important;
    }
}
/* =========================================================
   MOBILE CATEGORY CLICK DROPDOWN FINAL FIX
   Header: 4220
   Category Widget: 7c9f9cac
   ========================================================= */

@media only screen and (max-width: 767px) {

    .elementor-4220,
    .elementor-4220 .etheme-elementor-header-wrapper,
    .elementor-4220 .etheme-elementor-header-sticky {
        overflow: visible !important;
        z-index: 999999 !important;
    }

    .elementor-4220 .elementor-element-5f23106 {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 100% !important;
        padding: 8px 10px !important;
        background: #ffffff !important;
        border-top: 1px solid #eeeeee !important;
        border-bottom: 1px solid #eeeeee !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        z-index: 99999 !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .elementor-4220 .elementor-element-5f23106::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac {
        display: flex !important;
        position: relative !important;
        min-width: 178px !important;
        flex: 0 0 auto !important;
        z-index: 999999 !important;
        overflow: visible !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac > .elementor-widget-container,
    .elementor-4220 .elementor-element-7c9f9cac nav,
    .elementor-4220 .elementor-element-7c9f9cac ul,
    .elementor-4220 .elementor-element-7c9f9cac li {
        overflow: visible !important;
    }

    /* Category button */
    .elementor-4220 .elementor-element-7c9f9cac > .elementor-widget-container > nav > ul > li > .etheme-elementor-nav-menu-item-parent {
        width: 178px !important;
        min-width: 178px !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 11px !important;
        background: #150d18 !important;
        color: #ffffff !important;
        border-radius: 14px !important;
        white-space: nowrap !important;
        cursor: pointer !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .elementor-item,
    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu-item {
        color: #ffffff !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu-item-icon:first-child {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        background: #853791 !important;
        color: #ffffff !important;
        margin-right: 8px !important;
    }

    /* Hide dropdown by default on mobile */
    .elementor-4220 .elementor-element-7c9f9cac .nav-sublist-dropdown,
    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu--dropdown,
    .elementor-4220 .elementor-element-7c9f9cac .etheme-elementor-nav-menu--dropdown-mega {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* Show dropdown only after JS adds class */
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed !important;
        top: 205px !important;
        left: 12px !important;
        right: 12px !important;
        width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        max-width: calc(100vw - 24px) !important;
        max-height: 62vh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 12px !important;
        margin: 0 !important;
        background: #ffffff !important;
        border: 1px solid rgba(133,55,145,0.18) !important;
        border-radius: 18px !important;
        box-shadow: 0 16px 40px rgba(0,0,0,0.22) !important;
        transform: none !important;
        z-index: 999999 !important;
        box-sizing: border-box !important;
    }

    /* Dropdown list clean */
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown ul,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown ul,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega ul {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown li,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown li,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega li {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown a,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown a,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega a {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        color: #111111 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown a:hover,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown a:hover,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega a:hover {
        background: #f8f4fa !important;
        color: #853791 !important;
    }

    /* Remove mega-menu messy columns/widgets on mobile */
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown .elementor-container,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown .elementor-column,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown .elementor-widget-wrap,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega .elementor-container,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega .elementor-column,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown img,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown .elementor-widget-image,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega img,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega .elementor-widget-image {
        display: none !important;
    }
}

@media only screen and (max-width: 390px) {
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .nav-sublist-dropdown,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown,
    .elementor-4220 .elementor-element-7c9f9cac.dk-mobile-cats-open .etheme-elementor-nav-menu--dropdown-mega {
        top: 195px !important;
        left: 8px !important;
        right: 8px !important;
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
    }
}


@media only screen and (max-width: 767px) {
    .elementor-4220 .elementor-element.elementor-element-7c9f9cac.elementor-element {
        --flex-grow: 0 !important;
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
	span.elementor-item {
    color: black !important;
}
}




a.item-link.etheme-elementor-nav-menu-item.etheme-elementor-nav-menu-item-parent {
    background: none !important;
    animation: none !important;
}

/* Dont Ker – preporuceni/slicni proizvodi u redu na telefonu (listanje levo-desno) */
@media (max-width: 767px) {
  .dk-related .ajax-content,
  .dk-upsells .ajax-content {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 10px;
    scrollbar-width: none;
  }
  .dk-related .ajax-content::-webkit-scrollbar,
  .dk-upsells .ajax-content::-webkit-scrollbar { display: none; }
  .dk-related .ajax-content::before, .dk-related .ajax-content::after,
  .dk-upsells .ajax-content::before, .dk-upsells .ajax-content::after { display: none !important; }
  .dk-related .ajax-content > .product,
  .dk-upsells .ajax-content > .product {
    flex: 0 0 44% !important;
    width: 44% !important;
    max-width: 44% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    scroll-snap-align: start;
  }
}
