﻿html[data-site-state="loading"] .site {
            opacity: 0;
            visibility: hidden;
        }

        html[data-site-state="ready"] .site {
            opacity: 1;
            visibility: visible;
            transition: opacity .15s ease;
        }

        .product-card__features-list {
            display: none;
        }

        .product-card__quickview,
        .product-card__actions,
        .product-card__prices,
        .product-card__availability,
        .product-card__buttons,
        .product-card__wishlist,
        .product-card__compare,
        .product-card__rating {
            display: none !important;
        }

        .mobile-header__search,
        .indicator__dropdown {
            display: none !important;
        }

        .nav-links__item:has(> .nav-links__item-link[href="account-login.html"]),
        .nav-links__item:has(> .nav-links__item-link[href*="themeforest.net"]),
        .menu__item:has(> .menu__item-link[href="cart.html"]),
        .menu__item:has(> .menu__item-link[href="cart-empty.html"]),
        .menu__item:has(> .menu__item-link[href="checkout.html"]),
        .menu__item:has(> .menu__item-link[href="order-success.html"]),
        .menu__item:has(> .menu__item-link[href="wishlist.html"]),
        .menu__item:has(> .menu__item-link[href="compare.html"]),
        .menu__item:has(> .menu__item-link[href="offcanvas-cart.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="cart.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="cart-empty.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="checkout.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="order-success.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="wishlist.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="compare.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="offcanvas-cart.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-login.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-dashboard.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-profile.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-orders.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-order-details.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-addresses.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-edit-address.html"]),
        .mobile-links__item:has(> .mobile-links__item-title > .mobile-links__item-link[href="account-password.html"]) {
            display: none !important;
        }

        .nav-panel__indicators {
            margin-left: 24px;
        }

        .product-card__info {
            padding-bottom: 18px;
        }

        .product-card--layout--horizontal .product-card__info {
            padding-bottom: 0;
        }

        .product-card__description {
            margin-top: 10px;
            color: #6c757d;
            font-size: 13px;
            line-height: 1.55;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 5;
            overflow: hidden;
        }

        .brand-logo {
            display: block;
            width: auto;
            max-width: 100%;
            height: auto;
        }

        .brand-logo--mobile {
            max-height: 42px;
        }

        .brand-logo--desktop {
            max-height: 54px;
        }

        .footer-brand-logo {
            display: inline-flex;
            margin-bottom: 18px;
        }

        .brand-logo--footer {
            max-height: 88px;
        }

        .menu--with-icons .menu__item-icon {
            width: 26px;
            height: 18px;
            flex: 0 0 26px;
            overflow: hidden;
            border-radius: 2px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .menu--with-icons .menu__item-link {
            display: flex;
            align-items: center;
            gap: 12px;
            white-space: nowrap;
        }

        .menu--with-icons .menu__item-icon img,
        .menu--with-icons .menu__item-flag {
            display: block;
            width: 26px;
            height: 18px;
            object-fit: cover;
        }

        .menu__item-flag {
            position: relative;
            border-radius: 2px;
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
        }

        .menu__item-flag--en {
            background:
                linear-gradient(to right, transparent 0 19px, #fff 19px 29px, transparent 29px 100%),
                linear-gradient(to bottom, transparent 0 19px, #fff 19px 29px, transparent 29px 100%),
                linear-gradient(to right, transparent 0 21px, #c8102e 21px 27px, transparent 27px 100%),
                linear-gradient(to bottom, transparent 0 21px, #c8102e 21px 27px, transparent 27px 100%),
                #012169;
        }

        .menu__item-flag--fr {
            background: linear-gradient(to right, #0055a4 0 33.333%, #ffffff 33.333% 66.666%, #ef4135 66.666% 100%);
        }

        .menu__item-flag--de {
            background: linear-gradient(to bottom, #000000 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666% 100%);
        }

        .menu__item-flag--ru {
            background: linear-gradient(to bottom, #ffffff 0 33.333%, #0039a6 33.333% 66.666%, #d52b1e 66.666% 100%);
        }

        .menu__item-flag--it {
            background: linear-gradient(to right, #009246 0 33.333%, #ffffff 33.333% 66.666%, #ce2b37 66.666% 100%);
        }

        .menu__item-flag--hi {
            background: linear-gradient(to bottom, #ff9933 0 33.333%, #ffffff 33.333% 66.666%, #138808 66.666% 100%);
        }

        .menu__item-flag--hi::after {
            content: '';
            position: absolute;
            inset: 5px 9px;
            border: 1.5px solid #000080;
            border-radius: 50%;
        }

        .menu__item-flag--ar {
            background:
                linear-gradient(to right, #ff0000 0 28%, transparent 28% 100%),
                linear-gradient(to bottom, #00732f 0 33.333%, #ffffff 33.333% 66.666%, #000000 66.666% 100%);
        }

        .whatsapp-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 2px;
            background: #25d366;
            color: #fff;
            font-weight: 700;
            text-decoration: none;
            white-space: nowrap;
            transition: background-color .2s ease;
        }

        .whatsapp-button:hover {
            background: #1ebe5b;
            color: #fff;
            text-decoration: none;
        }

        .whatsapp-button i {
            font-size: 18px;
        }

        .mobile-header__whatsapp {
            margin-left: auto;
            padding: 0 12px;
            height: 40px;
            font-size: 13px;
            min-width: 40px;
        }

        .nav-panel__whatsapp {
            margin-left: 14px;
            padding: 0 16px;
            height: 40px;
            font-size: 14px;
        }

        @media (max-width: 767.98px) {
            .brand-logo--mobile {
                max-height: 34px;
            }

            .mobile-header__whatsapp span {
                display: none;
            }

            .mobile-header__whatsapp {
                width: 40px;
                height: 40px;
                padding: 0;
                margin-left: 6px;
                border-radius: 50%;
                flex: 0 0 40px;
            }

            .mobile-header__whatsapp i {
                font-size: 20px;
            }

            [dir=ltr] .mobile-header__logo {
                margin-right: 10px;
                margin-left: 8px;
            }

            [dir=rtl] .mobile-header__logo {
                margin-left: 10px;
                margin-right: 8px;
            }
        }

        .category-card__name a,
        .post-card__name a,
        .product-card__name a {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .category-card__name a {
            -webkit-line-clamp: 2;
        }

        .post-card__name a {
            -webkit-line-clamp: 2;
        }

        .post-card__content {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            overflow: hidden;
        }

.product-card__name a {
            -webkit-line-clamp: 2;
        }

