/* Critical Theme Overrides - Optimized for Performance */
:root {
    --primary-color: #906e5a;
    --button-color: #906e5a;
    --button-hover: #7a5e4d;
    --link-color: #1e40af;
    --accent-color: #f59e0b;
    --main-h: 24;
    --main-s: 23%;
    --main-l: 46%;
}

.bg-main-600, .btn-main {
    background-color: var(--primary-color) !important;
    color: white !important;
}
.btn-main:hover, .bg-main-600:hover {
    color: #ffcb06 !important;
}
.btn-main:hover i, .btn-main:hover .icon, .bg-main-600:hover i, .bg-main-600:hover .icon {
    color: #ffcb06 !important;
}
.hover-bg-main-600:hover {
    background-color: var(--button-hover) !important;
    color: #ffcb06 !important;
}
.hover-bg-main-600:hover i, .hover-bg-main-600:hover .icon {
    color: #ffcb06 !important;
}
.header-top {
    background-color: #906e5a !important;
}
/* Header socialiniai tinklai – spalvos matomos visada (ne tik hover) */
.header-right .social-facebook {
    background-color: #1877F2 !important;
    color: #fff !important;
}
.header-right .social-facebook:hover {
    background-color: #166fe5 !important;
    color: #fff !important;
}
.header-right .social-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
    color: #fff !important;
}
.header-right .social-instagram:hover {
    filter: brightness(1.1);
    color: #fff !important;
}
.header-right .social-telegram {
    background-color: #26A5E4 !important;
    color: #fff !important;
}
.header-right .social-telegram:hover {
    background-color: #1d8fc4 !important;
    color: #fff !important;
}
.text-main-600, .text-main-600:active, .text-main-600:focus, .text-main-600:hover, .text-main-600:visited, .text-main-600.active, .text-main-600[class*="active"], [class*="active"].text-main-600, a.text-main-600, a.text-main-600:active, a.text-main-600:focus, a.text-main-600:hover, a.text-main-600:visited, a.text-main-600.active, a.text-main-600[class*="active"], a[class*="active"].text-main-600, li.text-main-600, li.text-main-600.active, li.active.text-main-600, span.text-main-600, span.text-main-600.active, span.active.text-main-600 {
    color: #374151 !important;
    background-color: transparent !important;
    background: transparent !important;
}
.product-card__cart.btn-add-to-cart, button.product-card__cart.btn-add-to-cart, .product-card .product-card__cart.btn-add-to-cart {
    background-color: #6969a9 !important;
    background: #6969a9 !important;
    color: #ffffff !important;
    border-color: #6969a9 !important;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.product-card__cart.btn-add-to-cart:hover, button.product-card__cart.btn-add-to-cart:hover, .product-card .product-card__cart.btn-add-to-cart:hover {
    background-color: #171755 !important;
    background: #171755 !important;
    color: #ffffff !important;
    border-color: #171755 !important;
}
.btn-add-to-cart {
    background-color: #6969a9 !important;
    color: #ffffff !important;
    transition: background-color 0.2s, color 0.2s;
}
.btn-add-to-cart:hover {
    background-color: #171755 !important;
    color: #ffffff !important;
}
.btn-add-to-cart i, .btn-add-to-cart .icon {
    color: inherit !important;
}
a:hover, .text-main-two-600 {
    color: var(--link-color) !important;
}
.badge.bg-main-600 {
    background-color: var(--accent-color) !important;
}
::selection, ::-moz-selection {
    background-color: transparent;
    color: inherit;
}
a:focus, a:active, a {
    background-color: transparent !important;
    outline: none;
}
a.btn-add-to-cart, button.btn-add-to-cart {
    background-color: #6969a9 !important;
    color: #ffffff !important;
}
a.btn-add-to-cart:hover, button.btn-add-to-cart:hover {
    background-color: #171755 !important;
    color: #ffffff !important;
}
span.text-main-600, li.text-main-600, span.text-main-600::selection, li.text-main-600::selection, a span.text-main-600, a span.text-main-600::selection {
    background-color: transparent !important;
    color: #374151 !important;
}
*::selection, *::-moz-selection {
    background-color: transparent !important;
}
a.active, a.active.text-main-600, a.active span, a.active li, .active a, .active a.text-main-600, .active a span, .active a li, li.active a, li.active a.text-main-600, li.active a span, span.active, span.active.text-main-600, .text-main-600.active, a.text-main-600.active, a[class*="active"].text-main-600, a[class*="active"] span.text-main-600, a[class*="active"] li.text-main-600 {
    background-color: transparent !important;
    color: #374151 !important;
}
.breadcrumb a.active, .breadcrumb li.active a, .breadcrumb a.active.text-main-600, .category-item.active, .category-item.active a, .category-item.active.text-main-600, .nav-link.active.text-main-600, .nav-link.active:not(.common-tab .nav-link), a.nav-link.active:not(.common-tab .nav-link) {
    background-color: transparent !important;
    color: #374151 !important;
}
a.text-main-600, a .text-main-600, a span.text-main-600, a li.text-main-600 {
    background-color: transparent !important;
}
.text-main-600[class*="active"], [class*="active"].text-main-600 {
    background-color: transparent !important;
    color: #374151 !important;
}
[class*="text-main-600"]:not(.bg-main-600):not(.btn-main):not(.hover-bg-main-600), [class*="text-main-600"]:not(.bg-main-600):not(.btn-main):not(.hover-bg-main-600):active, [class*="text-main-600"]:not(.bg-main-600):not(.btn-main):not(.hover-bg-main-600):focus, [class*="text-main-600"]:not(.bg-main-600):not(.btn-main):not(.hover-bg-main-600):hover, [class*="text-main-600"]:not(.bg-main-600):not(.btn-main):not(.hover-bg-main-600).active, [class*="text-main-600"]:not(.bg-main-600):not(.btn-main):not(.hover-bg-main-600)[class*="active"] {
    background-color: transparent !important;
    background: transparent !important;
    color: #374151 !important;
}
a[href].active, a[href][class*="active"], a.active[class*="text-main"], li.active > a, li.active > a[class*="text-main"], .breadcrumb a.active, .breadcrumb li.active, .breadcrumb li.active a, .breadcrumb li.active span, .category-list a.active, .category-list li.active, .product-category a.active, .product-category li.active, .sidebar a.active, .sidebar li.active a, .sidebar li.active span, .widget a.active, .widget li.active a, .widget li.active span {
    background-color: transparent !important;
    background: transparent !important;
}
*[class*="text-main-600"]:not([class*="bg-main"]):not([class*="btn-main"]) {
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    color: #374151 !important;
}
.shop-sidebar__box li a.text-main-600, .shop-sidebar__box li a.text-main-600.fw-semibold, .shop-sidebar__box li a.fw-semibold.text-main-600, .shop-sidebar__box ul li a.text-main-600, .shop-sidebar__box ul li a.text-main-600.fw-semibold, .shop-sidebar__box ul li a.fw-semibold.text-main-600, .shop-sidebar li a.text-main-600, .shop-sidebar li a.text-main-600.fw-semibold, .shop-sidebar li a.fw-semibold.text-main-600 {
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    color: #374151 !important;
}
.shop-sidebar__box li:has(a.text-main-600), .shop-sidebar li:has(a.text-main-600) {
    background-color: transparent !important;
    background: transparent !important;
}
a.text-main-600.fw-semibold, a.fw-semibold.text-main-600, .text-main-600.fw-semibold, .fw-semibold.text-main-600 {
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    color: #374151 !important;
}
.breadcrumb li.text-main-600, .breadcrumb-wrapper li.text-main-600, .breadcrumb .text-main-600, .breadcrumb-wrapper .text-main-600 {
    background-color: transparent !important;
    background: transparent !important;
    color: #374151 !important;
}
.product-card__price .text-main-600, .product-card__price span.text-main-600, .product-details__price .text-main-600, .product-details__price span.text-main-600, .text-main-600.product-card__price, span.text-main-600.product-card__price {
    background-color: transparent !important;
    background: transparent !important;
    color: #374151 !important;
}
.text-main-600[href^="tel:"], a[href^="tel:"].text-main-600, .header-top .text-main-600, .header-top a.text-main-600 {
    background-color: transparent !important;
    background: transparent !important;
    color: #374151 !important;
}
@media (min-width: 992px) {
    .mamma-mia-logo {
        max-height: 70px !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        left: 0 !important;
        top: 0 !important;
    }
    .header-middle .logo img, header.header-middle .logo img {
        max-height: 120px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }
    .footer-item__logo img, .footer .footer-item__logo img {
        max-height: 120px !important;
        width: auto !important;
        height: auto !important;
    }
}
@media (max-width: 991px) {
    .mamma-mia-logo {
        max-height: 40px !important;
        margin-left: 16px !important;
        margin-top: 16px !important;
    }
}
.feature-item-wrapper.slick-initialized {
    display: block !important;
    grid-template-columns: none !important;
}
.feature-item-wrapper.slick-initialized .feature-item {
    display: inline-block !important;
    width: auto !important;
}
.feature-item-wrapper.slick-initialized .slick-slide {
    margin: 0 6px !important;
}
.feature-item-wrapper.slick-initialized .slick-list {
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}
.feature-item-wrapper.slick-initialized .slick-track {
    display: flex !important;
    align-items: center !important;
}
/* Kategorijų karuselė: visi apskritimai vienodo dydžio, paveikslėlis neperaugina */
.feature-item__thumb {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.feature-item__thumb img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}
/* CLS fix: category grid – reserve space before images load */
.feature-item--cls-fix {
    min-height: 200px;
}
.feature-item--cls-fix .feature-item__thumb {
    flex-shrink: 0;
}
.feature-item--cls-fix .feature-item__thumb img {
    display: block;
}
.feature .gradient-shadow {
    overflow: visible !important;
}
.feature .gradient-shadow::before, .feature .gradient-shadow::after {
    display: none !important;
}
.countdown-timer {
    margin: 20px 0;
}
.countdown-timer .timer-box {
    padding: 10px 15px;
    border-radius: 8px;
    min-width: 60px;
    margin: 0 5px;
}
.countdown-timer .timer-value {
    font-weight: bold;
    line-height: 1.2;
}
.countdown-timer .timer-label {
    font-size: 12px;
    opacity: 0.8;
    margin-top: 5px;
}
.product-ad-card {
    transition: transform 0.3s ease;
}
.product-ad-card:hover {
    transform: translateY(-5px);
}
.discount-ad-card {
    transition: transform 0.3s ease;
}
.discount-ad-card:hover {
    transform: translateY(-5px);
}
.recommended .row .col-xxl-2, .recommended .row .col-xl-2, .recommended .row .col-lg-3, .recommended .row .col-md-4, .recommended .row .col-sm-6 {
    display: flex;
    flex-direction: column;
}
.recommended .product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.recommended .product-card__thumb {
    flex-shrink: 0;
    min-height: 232px;
    width: 100%;
}
.recommended .product-card__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.recommended .product-card__content .d-flex.flex-column.mt-auto {
    margin-top: auto;
    width: 100%;
}
.recommended .product-card form {
    width: 100%;
    display: block;
    margin: 0;
}
.recommended .product-card__cart.btn-add-to-cart {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 11px 24px !important;
    font-size: inherit !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}
.recommended .product-card .btn {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
@media screen and (max-width: 1499px) {
    .recommended .product-card__cart.btn-add-to-cart {
        padding: 11px 24px !important;
        font-size: inherit !important;
    }
}
@media (max-width: 991.98px) {
    html body .header-menu.d-lg-block.d-none, html body .header-menu.d-lg-block, html body .header-menu.d-none, html body div.header-menu, html body #desktop-menu, html body .header .header-menu, html body nav .header-menu, html body .header-inner .header-menu, html body header .header-menu, html body .header-inner > .header-menu, html body .header-inner .flex-align .header-menu, html body .container .header-inner .header-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute !important;
        left: -9999px !important;
        width: 0 !important;
        max-width: 0 !important;
    }
    html body .toggle-mobileMenu.d-lg-none, html body button.toggle-mobileMenu, html body .header-right .toggle-mobileMenu, html body nav .toggle-mobileMenu, html body .header-right > .toggle-mobileMenu, html body .header .header-right .toggle-mobileMenu {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    html body .mobile-header-menu, html body nav.mobile-header-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
}
@media (min-width: 992px) {
    html body .header-menu.d-lg-block, html body div.header-menu, html body #desktop-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    html body .toggle-mobileMenu.d-lg-none {
        display: none !important;
        visibility: hidden !important;
    }
}

/* Hero: tik paveikslėlis, jokio žydro fono ir jokio didelio padding */
.banner.banner--hero {
    background: transparent !important;
    --hero-banner-height: 620px;
    --hero-banner-height-mobile: 520px;
}
.banner.banner--hero .banner-item.banner-item--hero {
    padding: 0 !important;
    margin: 0 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    background: transparent !important;
}
.hero-swiper {
    height: var(--hero-banner-height, 620px);
    overflow: hidden;
}
.hero-swiper .swiper-slide {
    height: 100%;
}
.hero-swiper .banner-slider__inner {
    min-height: 0;
    height: 100%;
}
.hero-swiper img.banner-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* Mobile: hero turi tilpti visas – paveikslas proporcingai, be apkarpymo */
@media (max-width: 767.98px) {
    .banner.banner--hero .banner-item.banner-item--hero,
    .hero-swiper,
    .hero-swiper .swiper-wrapper,
    .hero-swiper .swiper-slide,
    .hero-swiper .banner-slider__inner {
        height: auto !important;
    }
    .hero-swiper .banner-slider__inner {
        display: block;
    }
    .hero-swiper .banner-hero-img {
        width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
        object-fit: contain;
        object-position: center;
    }
}
/* Hero: užrašai ir mygtukai visada matomi (ne tik aktyviame slide) */
.hero-swiper .banner-item__content,
.hero-swiper .banner-item__content .animate-left-right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
}
/* Hero: vienas paveikslėlis su tekstu + nuoroda paspaudus */
.banner-hero-img {
    display: block;
    object-fit: cover;
    object-position: center;
}

/* Mobilė: kategorijos vertikaliai, viena po kitos, be karuselės (Slick išjungtas) */
@media (max-width: 767.98px) {
    #featureSection .feature-item-wrapper--mobile-stack,
    #featureSection .feature-item-wrapper--mobile-stack.slick-initialized {
        display: block !important;
    }
    #featureSection .feature-item-wrapper--mobile-stack .feature-item,
    #featureSection .feature-item-wrapper--mobile-stack .slick-slide .feature-item {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 1.5rem;
    }
    #featureSection .feature-item-wrapper--mobile-stack .slick-list,
    #featureSection .feature-item-wrapper--mobile-stack .slick-track {
        display: block !important;
        width: 100% !important;
    }
    #featureSection .feature-item-wrapper--mobile-stack .slick-slide {
        display: block !important;
        width: 100% !important;
        margin-bottom: 1.5rem;
    }
}
