/* aspectweldio: catalog root */
/* ===== Catalog main category grid ===== */
.aw-catalog-page,
        .aw-catalog-page * {
            box-sizing: border-box;
        }

        .aw-catalog-page {
            --aw-card-bg-1: rgba(30, 31, 35, 0.97);
            --aw-card-bg-2: rgba(54, 55, 60, 0.94);
            --aw-card-border: rgba(255, 255, 255, 0.08);
            --aw-card-border-hover: rgba(246, 123, 14, 0.34);
            --aw-card-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
            --aw-title: #ffffff;
            --aw-text: #d7d9df;
            --aw-accent: #f67b0e;
            position: relative;
            width: 100%;
            margin: 18px 0 42px;
            color: var(--aw-title);
        }

        .aw-catalog-page .aw-catalog-page__title {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            padding: 0 !important;
            margin: -1px !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
            border: 0 !important;
        }

        .aw-catalog-page .aw-catalog-page__shell {
            width: 100%;
            max-width: 100%;
        }

        .aw-catalog-page .aw-catalog-page__shell,
        .aw-catalog-page .aw-catalog-grid {
            min-width: 0;
        }

        .aw-catalog-page .aw-catalog-grid {
            display: grid !important;
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
            gap: 16px !important;
            align-items: stretch !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        .aw-catalog-page .aw-catalog-card.jshop_categ.category,
        .aw-catalog-page .aw-catalog-card.jshop_categ.category:hover,
        .aw-catalog-page .aw-catalog-card.jshop_categ.category:focus,
        .aw-catalog-page .aw-catalog-card.jshop_categ.category:focus-within {
            min-width: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            overflow: visible !important;
        }

        .aw-catalog-page .aw-catalog-card__link {
            position: relative;
            display: flex !important;
            flex-direction: column !important;
            min-height: 100% !important;
            height: 100% !important;
            padding: 12px !important;
            border-radius: 24px !important;
            text-decoration: none !important;
            background:
                radial-gradient(140% 120% at 100% 0%, rgba(246, 123, 14, 0.05) 0%, rgba(246, 123, 14, 0.00) 42%),
                linear-gradient(180deg, var(--aw-card-bg-2) 0%, var(--aw-card-bg-1) 100%) !important;
            border: 1px solid var(--aw-card-border) !important;
            box-shadow: var(--aw-card-shadow), inset 0 1px 0 rgba(255,255,255,0.06) !important;
            transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
            overflow: hidden !important;
            color: var(--aw-title) !important;
            isolation: isolate;
        }

        .aw-catalog-page .aw-catalog-card__link::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0));
            opacity: .9;
        }

        .aw-catalog-page .aw-catalog-card__link:hover,
        .aw-catalog-page .aw-catalog-card__link:focus-visible {
            transform: translateY(-5px) !important;
            border-color: var(--aw-card-border-hover) !important;
            box-shadow: 0 20px 38px rgba(0,0,0,0.28), 0 0 0 1px rgba(246,123,14,0.06), inset 0 1px 0 rgba(255,255,255,0.08) !important;
            outline: none !important;
        }

        .aw-catalog-page .aw-catalog-card__media {
            position: relative;
            z-index: 1;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            aspect-ratio: 1.12 / 0.92 !important;
            margin: 0 0 14px !important;
            padding: 14px !important;
            border-radius: 18px !important;
            background: linear-gradient(180deg, #f6f6f6 0%, #eeeeee 100%) !important;
            overflow: hidden !important;
        }

        .aw-catalog-page .aw-catalog-card__media img {
            display: block !important;
            width: 100% !important;
            height: 100% !important;
            max-width: 100% !important;
            max-height: 100% !important;
            object-fit: contain !important;
            object-position: center center !important;
            transition: transform .22s ease !important;
        }

        .aw-catalog-page .aw-catalog-card__link:hover .aw-catalog-card__media img,
        .aw-catalog-page .aw-catalog-card__link:focus-visible .aw-catalog-card__media img {
            transform: scale(1.03) !important;
        }

        .aw-catalog-page .aw-catalog-card__body {
            position: relative;
            z-index: 1;
            display: flex !important;
            flex-direction: column !important;
            flex: 1 1 auto !important;
            min-height: 0 !important;
        }

        .aw-catalog-page .aw-catalog-card__title {
            display: -webkit-box !important;
            -webkit-line-clamp: 2 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
            min-height: 2.7em !important;
            margin: 0 !important;
            font-family: Manrope, Montserrat, Arial, sans-serif !important;
            font-size: 16px !important;
            line-height: 1.34 !important;
            font-weight: 700 !important;
            letter-spacing: 0 !important;
            color: #f3f5f8 !important;
            text-wrap: balance;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .aw-catalog-page .aw-catalog-card__desc,
        .aw-catalog-page .jshop_categ .image,
        .aw-catalog-page .jshop_categ .category_info,
        .aw-catalog-page .jshop_categ .category_short_description,
        .aw-catalog-page .jshop_categ .category_name {
            display: none !important;
        }

        .aw-catalog-page .aw-catalog-page__description {
            margin: 28px 0 0 !important;
            padding: 0 !important;
            color: #b8bcc5 !important;
            line-height: 1.72 !important;
        }

        .aw-catalog-page .aw-catalog-page__description * {
            color: inherit !important;
        }

        @media (max-width: 1599px) {
            .aw-catalog-page .aw-catalog-grid {
                grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 1299px) {
            .aw-catalog-page .aw-catalog-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 1099px) {
            .aw-catalog-page .aw-catalog-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 14px !important;
            }
        }

        @media (max-width: 767px) {
            .aw-catalog-page {
                margin: 14px 0 30px;
            }

            .aw-catalog-page .aw-catalog-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px !important;
            }

            .aw-catalog-page .aw-catalog-card__link {
                padding: 10px !important;
                border-radius: 18px !important;
            }

            .aw-catalog-page .aw-catalog-card__media {
                margin-bottom: 10px !important;
                padding: 10px !important;
                border-radius: 14px !important;
            }

            .aw-catalog-page .aw-catalog-card__title {
                min-height: 2.6em !important;
                margin: 0 !important;
                font-size: 13px !important;
                line-height: 1.3 !important;
            }
        }


