
.krg-product-archive,
.krg-product-archive * { box-sizing: border-box; }

html.krg-filter-lock { overflow: hidden; }

.krg-product-archive {
    --krg-navy:#0D1B3D;
    --krg-navy-2:#17356A;
    --krg-orange:#F97316;
    --krg-orange-2:#FB923C;
    --krg-bg:#F5F7FB;
    --krg-card:#FFFFFF;
    --krg-text:#1F2937;
    --krg-muted:#64748B;
    --krg-border:#E5EAF1;
    width:100%;
    padding:24px 0 70px;
    color:var(--krg-text);
    background:var(--krg-bg);
    font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
    line-height:1.8;
}

.krg-product-archive a { color:inherit; text-decoration:none; }
.krg-product-archive button,
.krg-product-archive input,
.krg-product-archive select { font:inherit; }

.krg-archive-shell {
    width:min(1380px,calc(100% - 32px));
    margin-inline:auto;
}

.krg-archive-breadcrumb {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    color:#7B8798;
    font-size:12px;
}
.krg-archive-breadcrumb a:hover { color:var(--krg-orange); }
.krg-archive-breadcrumb i { color:#B8C0CD; font-style:normal; }
.krg-archive-breadcrumb span { color:var(--krg-navy); font-weight:700; }

.krg-category-hero {
    min-height:330px;
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    align-items:center;
    gap:35px;
    padding:48px 56px;
    color:#fff;
    border-radius:30px;
    background:
        radial-gradient(circle at 11% 15%,rgba(249,115,22,.28),transparent 29%),
        radial-gradient(circle at 88% 80%,rgba(255,255,255,.08),transparent 25%),
        linear-gradient(135deg,#081224 0%,#0D1B3D 52%,#18376F 100%);
    box-shadow:0 28px 65px rgba(13,27,61,.16);
}
.krg-category-hero::before {
    content:"";
    position:absolute;
    inset:0;
    opacity:.24;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:38px 38px;
    pointer-events:none;
}
.krg-category-hero > * { position:relative; z-index:2; }

.krg-hero-badge {
    min-height:36px;
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    padding:7px 14px;
    margin-bottom:13px;
    color:#fff;
    font-size:12px;
    font-weight:700;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.09);
}
.krg-hero-badge::before {
    content:"";
    width:8px;
    height:8px;
    margin-left:8px;
    border-radius:50%;
    background:var(--krg-orange);
    box-shadow:0 0 0 5px rgba(249,115,22,.13);
}
.krg-hero-copy h1 {
    margin:0 0 13px;
    color:#fff;
    font-size:clamp(31px,4vw,53px);
    font-weight:900;
    line-height:1.42;
    letter-spacing:-.025em;
}
.krg-hero-description {
    max-width:730px;
    color:rgba(255,255,255,.76);
    font-size:14px;
    line-height:2.05;
}
.krg-hero-description p { margin:0; }
.krg-hero-features {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:20px;
}
.krg-hero-features span {
    min-height:35px;
    display:inline-flex;
    align-items:center;
    padding:6px 11px;
    color:#E8EDF5;
    font-size:11px;
    font-weight:650;
    border:1px solid rgba(255,255,255,.09);
    border-radius:11px;
    background:rgba(255,255,255,.065);
}
.krg-hero-features span::before { content:"✓"; margin-left:7px; color:#FDBA74; font-weight:900; }

.krg-hero-art {
    min-height:230px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.krg-hero-art > img {
    width:100%;
    max-height:270px;
    object-fit:contain;
    filter:drop-shadow(0 25px 25px rgba(2,6,23,.28));
}
.krg-default-art {
    width:min(100%,310px);
    aspect-ratio:1/1;
    position:relative;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    background:rgba(255,255,255,.045);
}
.krg-default-art::before {
    content:"";
    position:absolute;
    inset:15%;
    border:1px dashed rgba(249,115,22,.25);
    border-radius:50%;
}
.krg-art-book {
    width:135px;
    height:170px;
    position:absolute;
    right:80px;
    top:65px;
    border-radius:20px;
    background:linear-gradient(145deg,#fff,#E8EDF4);
    box-shadow:0 25px 45px rgba(2,6,23,.22);
    transform:rotate(7deg);
}
.krg-art-book::before {
    content:"";
    position:absolute;
    right:25px;
    left:25px;
    top:37px;
    height:14px;
    border-radius:8px;
    background:var(--krg-orange);
    box-shadow:0 32px 0 #CBD5E1,0 56px 0 #CBD5E1,0 80px 0 #CBD5E1;
}
.krg-art-pencil {
    width:34px;
    height:190px;
    position:absolute;
    left:80px;
    top:56px;
    border-radius:9px;
    background:linear-gradient(90deg,#F97316 0 35%,#FB923C 35% 67%,#D95A08 67%);
    transform:rotate(-19deg);
    box-shadow:0 18px 25px rgba(2,6,23,.2);
}
.krg-art-pencil::before {
    content:"";
    position:absolute;
    top:-28px;
    border-left:17px solid transparent;
    border-right:17px solid transparent;
    border-bottom:30px solid #FDE4C7;
}
.krg-art-note {
    width:95px;
    height:85px;
    position:absolute;
    left:54px;
    bottom:51px;
    border-radius:17px;
    background:#0D1B3D;
    box-shadow:0 18px 30px rgba(2,6,23,.25);
}

.krg-subcategory-section { margin-top:22px; }
.krg-section-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    margin-bottom:13px;
}
.krg-section-heading span { color:var(--krg-orange); font-size:11px; font-weight:800; }
.krg-section-heading h2 { margin:2px 0 0; color:var(--krg-navy); font-size:22px; font-weight:900; }
.krg-subcategory-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:13px;
}
.krg-subcategory-card {
    min-width:0;
    display:grid;
    grid-template-columns:57px minmax(0,1fr) 20px;
    align-items:center;
    gap:11px;
    padding:10px;
    border:1px solid var(--krg-border);
    border-radius:17px;
    background:#fff;
    box-shadow:0 5px 18px rgba(15,23,42,.03);
    transition:.28s ease;
}
.krg-subcategory-card:hover { transform:translateY(-4px); border-color:rgba(249,115,22,.38); box-shadow:0 15px 30px rgba(13,27,61,.09); }
.krg-subcategory-image {
    width:57px;
    height:57px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:13px;
    background:#F5F7FB;
}
.krg-subcategory-image img { width:100%; height:100%; object-fit:contain; padding:4px; }
.krg-subcategory-image svg { width:30px; fill:none; stroke:#8D9AAF; stroke-width:2; }
.krg-subcategory-info { min-width:0; }
.krg-subcategory-info strong { display:block; overflow:hidden; color:var(--krg-navy); font-size:12px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.krg-subcategory-info small { display:block; color:#8B96A7; font-size:9px; }
.krg-card-arrow { color:var(--krg-orange); font-size:17px; }

.krg-catalog-section { margin-top:26px; }
.krg-catalog-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px;
    padding:12px;
    border:1px solid var(--krg-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 5px 18px rgba(15,23,42,.03);
}
.krg-catalog-search {
    width:min(100%,520px);
    min-height:47px;
    display:grid;
    grid-template-columns:24px minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:4px 5px 4px 13px;
    border:1px solid var(--krg-border);
    border-radius:14px;
    background:#F8FAFC;
}
.krg-catalog-search svg { width:20px; fill:none; stroke:#8B96A7; stroke-width:2; }
.krg-catalog-search input { min-width:0; height:37px; padding:0; color:var(--krg-navy); border:0; outline:0; background:transparent; font-size:12px; }
.krg-catalog-search button {
    min-height:37px;
    padding:0 16px;
    color:#fff;
    border:0;
    border-radius:10px;
    background:var(--krg-navy);
    cursor:pointer;
    font-size:11px;
    font-weight:800;
    transition:.25s ease;
}
.krg-catalog-search button:hover { background:var(--krg-orange); }
.krg-toolbar-actions { display:flex; align-items:center; gap:11px; }
.krg-result-count { color:#7B8798; font-size:11px; white-space:nowrap; }
.krg-order-form { min-height:45px; display:flex; align-items:center; gap:7px; padding:0 10px; border:1px solid var(--krg-border); border-radius:13px; background:#fff; }
.krg-order-form label { color:#7B8798; font-size:10px; white-space:nowrap; }
.krg-order-form select { max-width:160px; color:var(--krg-navy); border:0; outline:0; background:#fff; font-size:11px; font-weight:700; }
.krg-mobile-filter-button { display:none; }

.krg-catalog-layout {
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    align-items:start;
    gap:18px;
}
.krg-archive-sidebar { position:sticky; top:20px; }
.krg-sidebar-mobile-head { display:none; }
.krg-filter-block {
    overflow:hidden;
    margin-bottom:12px;
    border:1px solid var(--krg-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 5px 18px rgba(15,23,42,.03);
}
.krg-filter-title {
    min-height:53px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    color:var(--krg-navy);
    border-bottom:1px solid #EEF1F5;
    font-size:12px;
    font-weight:850;
}
.krg-filter-toggle { width:27px; height:27px; color:#7C8798; border:0; border-radius:8px; background:#F4F6F9; cursor:pointer; font-size:16px; }
.krg-filter-content { padding:13px 14px; }
.krg-filter-block.is-collapsed .krg-filter-content { display:none; }
.krg-filter-block.is-collapsed .krg-filter-title { border-bottom:0; }

.krg-category-tree,
.krg-category-tree ul { margin:0; padding:0; list-style:none; }
.krg-category-tree > li + li { margin-top:3px; }
.krg-category-tree a {
    min-height:37px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    padding:6px 9px;
    color:#4B5563;
    border-radius:9px;
    font-size:10.5px;
    font-weight:650;
    transition:.22s ease;
}
.krg-category-tree a:hover,
.krg-category-tree a.is-current { color:var(--krg-orange); background:#FFF5EC; }
.krg-category-tree a small { min-width:23px; height:20px; display:grid; place-items:center; color:#8792A2; border-radius:6px; background:#F3F5F8; font-size:8px; }
.krg-category-tree ul { display:none; margin:2px 10px 6px 0; padding-right:8px; border-right:1px dashed #D8DEE8; }
.krg-category-tree li.is-open > ul { display:block; }
.krg-category-tree ul a { min-height:32px; font-size:9.5px; }

.krg-price-inputs { display:grid; gap:9px; }
.krg-price-inputs label span { display:block; margin-bottom:4px; color:#7B8798; font-size:9px; }
.krg-price-inputs input { width:100%; height:40px; padding:0 10px; color:var(--krg-navy); border:1px solid var(--krg-border); border-radius:10px; outline:0; font-size:10px; }
.krg-price-inputs input:focus { border-color:rgba(249,115,22,.55); }
.krg-filter-submit { width:100%; min-height:40px; margin-top:10px; color:#fff; border:0; border-radius:11px; background:var(--krg-navy); cursor:pointer; font-size:10px; font-weight:800; }
.krg-filter-submit:hover { background:var(--krg-orange); }
.krg-switch-row { display:flex; align-items:center; gap:9px; cursor:pointer; }
.krg-switch-row input { position:absolute; opacity:0; }
.krg-switch { width:42px; height:23px; position:relative; border-radius:999px; background:#DCE2EA; transition:.25s ease; }
.krg-switch i { width:17px; height:17px; position:absolute; top:3px; right:3px; border-radius:50%; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.15); transition:.25s ease; }
.krg-switch-row input:checked + .krg-switch { background:var(--krg-orange); }
.krg-switch-row input:checked + .krg-switch i { transform:translateX(-19px); }
.krg-switch-row b { color:#475569; font-size:10px; }
.krg-clear-filters { min-height:42px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; color:#C2410C; border:1px dashed #FDBA74; border-radius:13px; background:#FFF7ED; font-size:10px; font-weight:800; }
.krg-wholesale-box { padding:18px; color:#fff; border-radius:20px; background:linear-gradient(145deg,#0D1B3D,#193A73); box-shadow:0 18px 35px rgba(13,27,61,.16); }
.krg-wholesale-icon { width:39px; height:39px; display:grid; place-items:center; margin-bottom:10px; color:#fff; border-radius:12px; background:var(--krg-orange); font-size:16px; font-weight:900; }
.krg-wholesale-box strong { display:block; font-size:14px; font-weight:900; }
.krg-wholesale-box p { margin:5px 0 12px; color:rgba(255,255,255,.7); font-size:9.5px; line-height:1.9; }
.krg-wholesale-box a { min-height:39px; display:flex; align-items:center; justify-content:center; color:#fff; border:1px solid rgba(255,255,255,.13); border-radius:11px; background:rgba(255,255,255,.08); font-size:10px; font-weight:800; }
.krg-sidebar-backdrop { display:none; }

.krg-products-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.krg-product-card {
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    margin:0 !important;
    padding:0 !important;
    border:1px solid var(--krg-border);
    border-radius:20px;
    background:#fff;
    box-shadow:0 5px 18px rgba(15,23,42,.035);
    transition:.3s ease;
}
.krg-product-card:hover { transform:translateY(-6px); border-color:rgba(249,115,22,.42); box-shadow:0 20px 42px rgba(13,27,61,.11); }
.krg-product-image {
    position:relative;
    overflow:hidden;
    display:block;
    aspect-ratio:1/1;
    margin:10px 10px 0;
    border-radius:15px;
    background:#F7F9FC;
}
.krg-product-image img { width:100%; height:100%; display:block; object-fit:contain; padding:10px; transition:.35s ease; }
.krg-product-card:hover .krg-product-image img { transform:scale(1.045); }
.krg-sale-badge,
.krg-out-badge { position:absolute; top:9px; right:9px; z-index:3; min-height:26px; display:flex; align-items:center; padding:3px 9px; color:#fff; border-radius:8px; font-size:8px; font-weight:800; }
.krg-sale-badge { background:var(--krg-orange); }
.krg-out-badge { background:#64748B; }
.krg-sale-badge + .krg-out-badge { top:40px; }
.krg-product-body { flex:1; display:flex; flex-direction:column; padding:12px 13px 14px; }
.krg-product-meta { min-height:21px; display:flex; align-items:center; justify-content:space-between; gap:6px; color:#8A95A5; font-size:8px; }
.krg-product-meta > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.krg-product-meta a { color:#8A95A5; }
.krg-product-meta a:hover { color:var(--krg-orange); }
.krg-product-meta small { flex:0 0 auto; font-size:7.5px; }
.krg-product-card h3 { min-height:54px; margin:5px 0 4px; color:var(--krg-navy); font-size:12px; font-weight:800; line-height:1.9; }
.krg-product-card h3 a { color:inherit; }
.krg-product-rating { min-height:21px; display:flex; align-items:center; gap:5px; direction:ltr; justify-content:flex-end; }
.krg-product-rating .star-rating { margin:0; color:#F59E0B; font-size:10px; }
.krg-product-rating small { color:#9AA4B2; font-size:8px; }
.krg-product-bottom { margin-top:auto; padding-top:10px; border-top:1px solid #EEF1F5; }
.krg-product-price { min-height:36px; display:flex; align-items:center; margin-bottom:9px; color:var(--krg-orange); font-size:14px; font-weight:900; }
.krg-product-price del { margin-left:5px; color:#9CA6B4; font-size:9px; font-weight:500; }
.krg-product-price ins { text-decoration:none; }
.krg-call-price { color:#0D1B3D; font-size:11px; }
.krg-product-action .button {
    width:100%;
    min-height:42px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin:0 !important;
    padding:8px 11px !important;
    color:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    background:var(--krg-navy) !important;
    font-family:inherit !important;
    font-size:10px !important;
    font-weight:800 !important;
    line-height:1.4 !important;
    transition:.25s ease;
}
.krg-product-action .button:hover { transform:translateY(-2px); background:var(--krg-orange) !important; box-shadow:0 12px 24px rgba(249,115,22,.23); }
.krg-product-action .button svg { width:17px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.krg-product-action .added_to_cart { display:block; margin-top:6px; color:var(--krg-orange); text-align:center; font-size:9px; font-weight:800; }

.krg-empty-products { min-height:330px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:1px dashed #D5DCE6; border-radius:20px; background:#fff; }
.krg-empty-products > span { width:55px; height:55px; display:grid; place-items:center; color:var(--krg-orange); border-radius:17px; background:#FFF3E8; font-size:25px; font-weight:900; }
.krg-empty-products h3 { margin:12px 0 3px; color:var(--krg-navy); font-size:18px; }
.krg-empty-products p { margin:0; color:var(--krg-muted); font-size:11px; }

.krg-pagination { margin-top:27px; }
.krg-pagination .page-numbers { display:flex; justify-content:center; gap:7px; margin:0; padding:0; list-style:none; border:0; }
.krg-pagination li { border:0; }
.krg-pagination a,
.krg-pagination span {
    min-width:40px;
    height:40px;
    display:grid;
    place-items:center;
    padding:0 8px;
    color:var(--krg-navy);
    border:1px solid var(--krg-border);
    border-radius:11px;
    background:#fff;
    font-size:10px;
    font-weight:800;
}
.krg-pagination a:hover,
.krg-pagination .current { color:#fff; border-color:var(--krg-orange); background:var(--krg-orange); }

.krg-bottom-cta {
    min-height:190px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:32px;
    padding:35px 42px;
    color:#fff;
    border-radius:27px;
    background:
        radial-gradient(circle at 10% 20%,rgba(249,115,22,.28),transparent 27%),
        linear-gradient(135deg,#081224,#0D1B3D 55%,#17356A);
    box-shadow:0 24px 55px rgba(13,27,61,.14);
}
.krg-bottom-cta span { color:#FDBA74; font-size:11px; font-weight:800; }
.krg-bottom-cta h2 { margin:4px 0 4px; color:#fff; font-size:25px; font-weight:900; }
.krg-bottom-cta p { margin:0; color:rgba(255,255,255,.68); font-size:11px; }
.krg-bottom-cta > a { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; color:#fff; border-radius:15px; background:linear-gradient(135deg,var(--krg-orange),var(--krg-orange-2)); box-shadow:0 14px 28px rgba(249,115,22,.27); font-size:12px; font-weight:800; white-space:nowrap; transition:.25s ease; }
.krg-bottom-cta > a:hover { transform:translateY(-3px); box-shadow:0 18px 34px rgba(249,115,22,.35); }

.krg-archive-notice { padding:18px; color:#7C2D12; border:1px solid #FDBA74; border-radius:12px; background:#FFF7ED; }

@media (max-width:1180px) {
    .krg-subcategory-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .krg-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .krg-category-hero { grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); padding:42px; }
}

@media (max-width:920px) {
    .krg-category-hero { grid-template-columns:1fr; text-align:center; }
    .krg-hero-badge { margin-inline:auto; }
    .krg-hero-description { margin-inline:auto; }
    .krg-hero-features { justify-content:center; }
    .krg-hero-art { min-height:180px; }
    .krg-hero-art > img { max-height:210px; }
    .krg-default-art { max-width:230px; }
    .krg-art-book { width:100px; height:126px; right:63px; top:45px; }
    .krg-art-pencil { width:26px; height:140px; left:58px; top:45px; }
    .krg-art-note { width:70px; height:62px; left:39px; bottom:35px; }
    .krg-subcategory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .krg-catalog-layout { grid-template-columns:1fr; }
    .krg-archive-sidebar {
        width:min(88vw,330px);
        height:100dvh;
        position:fixed;
        top:0;
        right:0;
        z-index:999999;
        overflow:auto;
        padding:14px;
        background:#F5F7FB;
        transform:translateX(105%);
        transition:.3s ease;
    }
    .krg-archive-sidebar.is-open { transform:translateX(0); }
    .krg-sidebar-mobile-head { min-height:54px; display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; padding:0 5px; color:var(--krg-navy); }
    .krg-sidebar-close { width:38px; height:38px; color:#fff; border:0; border-radius:11px; background:var(--krg-navy); cursor:pointer; font-size:23px; }
    .krg-sidebar-backdrop { position:fixed; inset:0; z-index:999998; display:block; visibility:hidden; opacity:0; border:0; background:rgba(3,7,18,.52); transition:.3s ease; }
    .krg-sidebar-backdrop.is-active { visibility:visible; opacity:1; }
    .krg-mobile-filter-button { min-height:42px; display:flex; align-items:center; gap:6px; padding:0 12px; color:#fff; border:0; border-radius:11px; background:var(--krg-navy); cursor:pointer; font-size:10px; font-weight:800; }
    .krg-mobile-filter-button svg { width:17px; fill:none; stroke:currentColor; stroke-width:2; }
}

@media (max-width:767px) {
    .krg-product-archive { padding-top:12px; }
    .krg-archive-shell { width:min(100% - 20px,1380px); }
    .krg-archive-breadcrumb { font-size:10px; }
    .krg-category-hero { min-height:auto; padding:30px 20px; border-radius:23px; }
    .krg-hero-copy h1 { font-size:30px; }
    .krg-hero-description { font-size:12px; }
    .krg-hero-art { display:none; }
    .krg-section-heading h2 { font-size:18px; }
    .krg-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .krg-subcategory-card { grid-template-columns:48px minmax(0,1fr); gap:8px; border-radius:14px; }
    .krg-subcategory-image { width:48px; height:48px; }
    .krg-card-arrow { display:none; }
    .krg-subcategory-info strong { font-size:10px; }
    .krg-catalog-toolbar { display:block; padding:9px; border-radius:15px; }
    .krg-catalog-search { width:100%; }
    .krg-toolbar-actions { justify-content:space-between; margin-top:9px; }
    .krg-result-count { display:none; }
    .krg-order-form { flex:1; justify-content:space-between; }
    .krg-order-form select { max-width:145px; }
    .krg-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .krg-product-card { border-radius:16px; }
    .krg-product-image { margin:7px 7px 0; border-radius:12px; }
    .krg-product-image img { padding:5px; }
    .krg-product-body { padding:8px 9px 10px; }
    .krg-product-meta { display:block; min-height:17px; font-size:7px; }
    .krg-product-meta small { display:none; }
    .krg-product-card h3 { min-height:48px; margin-top:3px; font-size:10px; line-height:1.9; }
    .krg-product-rating { display:none; }
    .krg-product-price { min-height:31px; font-size:11px; }
    .krg-product-action .button { min-height:38px; font-size:8.5px !important; }
    .krg-product-action .button svg { width:15px; }
    .krg-bottom-cta { display:block; padding:28px 22px; text-align:center; border-radius:22px; }
    .krg-bottom-cta h2 { font-size:20px; }
    .krg-bottom-cta > a { width:100%; margin-top:17px; }
}

@media (max-width:380px) {
    .krg-products-grid { grid-template-columns:1fr; }
    .krg-subcategory-grid { grid-template-columns:1fr; }
}
