/*!
 * Multistore 2026
 * Page stylesheet: shop
 * Build: v1.3.0-rc3-light
 */


.ms26-shop {
    padding: 22px 0 64px;
    background: #fff;
}

.ms26-breadcrumb {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #83909c;
    font-size: var(--ms-type-caption);
}

.ms26-breadcrumb a:hover {
    color: var(--ms-blue);
}

.ms26-breadcrumb strong {
    color: #536273;
    font-weight: 600;
}


.ms26-shop-head {
    padding: 15px 0 24px;
    border-bottom: 1px solid #edf1f4;
}

.ms26-shop-head h1 {
    margin: 0;
    color: #172a38;
    font-size: var(--ms-type-archive-title);
    line-height: 1.1;
    letter-spacing: -1px;
}

.ms26-shop-head p,
.ms26-shop-description {
    max-width: 760px;
    margin: 10px 0 0;
    color: var(--ms-muted);
    font-size: var(--ms-type-meta);
    line-height: 1.65;
}


.ms26-shop-layout {
    padding-top: 26px;
    display: grid;
    grid-template-columns: 228px minmax(0, 1fr);
    gap: 28px;
}




.ms26-filter {
    min-width: 0;
}

.ms26-filter__top {
    height: 38px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid var(--ms-border);
}

.ms26-filter__top strong {
    font-size: var(--ms-type-filter-title);
}

.ms26-filter__top a {
    color: var(--ms-blue);
    font-size: var(--ms-type-micro);
    font-weight: 700;
}

.ms26-filter-group {
    padding: 18px 0;
    border-bottom: 1px solid var(--ms-border);
}

.ms26-filter-group h3 {
    margin: 0 0 12px;
    color: #253746;
    font-size: var(--ms-type-label);
    font-weight: 800;
}


.ms26-filter-categories {
    display: flex;
    flex-direction: column;
}

.ms26-filter-categories a {
    min-height: 33px;
    padding: 0 8px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #4f5d69;
    font-size: var(--ms-type-caption);
}

.ms26-filter-categories a:hover,
.ms26-filter-categories a.is-active {
    background: #eef7fc;
    color: var(--ms-blue-dark);
    font-weight: 700;
}

.ms26-filter-categories small {
    color: #98a2b3;
}


.ms26-check {
    min-height: 31px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #4f5d69;
    font-size: var(--ms-type-caption);
    cursor: pointer;
}

.ms26-check input {
    width: 15px;
    height: 15px;
    accent-color: var(--ms-blue);
}


.ms26-price-filter {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 7px;
    align-items: end;
}

.ms26-price-filter label {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ms26-price-filter label span {
    color: #667085;
    font-size: 9px;
}

.ms26-price-filter input {
    width: 100%;
    height: 36px;
    padding: 0 8px;
    border: 1px solid var(--ms-border);
    border-radius: 7px;
    outline: 0;
    font-size: var(--ms-type-caption);
}

.ms26-price-filter input:focus {
    border-color: var(--ms-blue);
}


.ms26-filter-submit {
    width: 100%;
    min-height: 40px;
    margin-top: 18px;
    border: 0;
    border-radius: 8px;
    background: var(--ms-blue);
    color: #fff;
    font-size: var(--ms-type-caption);
    font-weight: 800;
    cursor: pointer;
}

.ms26-filter-submit:hover {
    background: var(--ms-blue-dark);
}




.ms26-shop-content {
    min-width: 0;
}

.ms26-shop-toolbar {
    min-height: 44px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.ms26-result-count {
    flex: 1;
    color: var(--ms-muted);
    font-size: var(--ms-type-caption);
}

.ms26-result-count p {
    margin: 0;
}

.ms26-sort .woocommerce-ordering {
    margin: 0;
}

.ms26-sort select {
    height: 38px;
    min-width: 180px;
    padding: 0 32px 0 11px;
    border: 1px solid var(--ms-border);
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font-size: var(--ms-type-caption);
    outline: 0;
}

.ms26-filter-mobile {
    display: none;
}




.ms26-shop-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}





.ms26-pagination {
    margin-top: 36px;
}

.ms26-pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.ms26-pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border: 1px solid var(--ms-border);
    border-radius: 7px;
    display: grid;
    place-items: center;
    color: #536273;
    font-size: var(--ms-type-caption);
    font-weight: 700;
}

.ms26-pagination .page-numbers.current,
.ms26-pagination .page-numbers:hover {
    border-color: var(--ms-blue);
    background: var(--ms-blue);
    color: #fff;
}


.ms26-no-products {
    padding: 70px 20px;
    border: 1px solid var(--ms-border);
    border-radius: 12px;
    text-align: center;
    background: #f8fafc;
}

.ms26-no-products h2 {
    margin: 0;
    font-size: 23px;
}

.ms26-no-products p {
    margin: 10px 0 20px;
    color: var(--ms-muted);
    font-size: var(--ms-type-label);
}




@media (max-width: 1100px) {

    .ms26-shop-layout {
        grid-template-columns: 205px minmax(0, 1fr);
        gap: 20px;
    }

    .ms26-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}




@media (max-width: 760px) {

    .ms26-shop {
        padding-top: 12px;
    }

    .ms26-shop-head {
        padding-top: 10px;
    }

    .ms26-shop-head h1 {
        font-size: var(--ms-type-section);
    }

    .ms26-shop-layout {
        display: block;
        padding-top: 16px;
    }

    .ms26-filter {
        display: none;
        margin-bottom: 18px;
        padding: 15px;
        border: 1px solid var(--ms-border);
        border-radius: 10px;
        background: #fff;
    }

    .ms26-filter.is-open {
        display: block;
    }

    .ms26-filter-mobile {
        height: 38px;
        padding: 0 13px;
        border: 1px solid var(--ms-border);
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        background: #fff;
        color: #344054;
        font-size: var(--ms-type-caption);
        font-weight: 700;
    }

    .ms26-shop-toolbar {
        gap: 8px;
    }

    .ms26-result-count {
        display: none;
    }

    .ms26-sort {
        margin-left: auto;
    }

    .ms26-sort select {
        min-width: 155px;
    }

    .ms26-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

}




.ms26-category-banner {
    width: 100%;
    margin: 0 0 26px;
    overflow: hidden;
    border-radius: 12px;
}

.ms26-category-banner img {
    display: block;
    max-width: 100%;
}

@media (max-width: 760px) {
    .ms26-category-banner {
        margin-bottom: 18px;
        border-radius: 9px;
    }
}




@media (max-width: 760px) {

    .ms26-shop {
        padding-top: 8px;
        padding-bottom: 42px;
    }


    
    .ms26-shop .ms26-breadcrumb {
        min-height: 30px;
        gap: 6px;
        font-size: 9px;
    }


    
    .ms26-shop-head {
        padding: 8px 0 16px;
    }

    .ms26-shop-head h1 {
        font-size: 25px;
        line-height: 1.12;
        letter-spacing: -.55px;
    }

    .ms26-shop-head p,
    .ms26-shop-description {
        margin-top: 7px;
        font-size: 10.5px;
        line-height: 1.55;
    }


    
    .ms26-category-banner {
        margin: 14px 0 16px;
        border-radius: 10px;
    }


    
    .ms26-shop-layout {
        padding-top: 13px;
    }

    .ms26-shop-toolbar {
        min-height: 42px;
        margin-bottom: 12px;
        gap: 8px;
    }

    .ms26-filter-mobile {
        min-width: 82px;
        height: 38px;
        padding: 0 11px;
        justify-content: center;
        font-size: var(--ms-type-micro);
    }

    .ms26-sort {
        flex: 1;
    }

    .ms26-sort .woocommerce-ordering {
        width: 100%;
    }

    .ms26-sort select {
        width: 100%;
        min-width: 0;
        height: 38px;
        padding-left: 10px;
        font-size: 9.5px;
    }


    
    .ms26-filter {
        margin-bottom: 14px;
        padding: 14px;
        border-radius: 10px;
    }

    .ms26-filter__top {
        height: 35px;
    }

    .ms26-filter__top strong {
        font-size: var(--ms-type-copy);
    }

    .ms26-filter-group {
        padding: 15px 0;
    }

    .ms26-filter-group h3 {
        margin-bottom: 10px;
        font-size: var(--ms-type-caption);
    }

    .ms26-filter-categories a {
        min-height: 34px;
        font-size: var(--ms-type-micro);
    }


    
    .ms26-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }


    















    
    .ms26-pagination {
        margin-top: 24px;
    }

    .ms26-pagination .nav-links {
        gap: 5px;
    }

    .ms26-pagination .page-numbers {
        min-width: 34px;
        height: 34px;
        font-size: var(--ms-type-micro);
    }
}



.ms26-brand-directory {
    padding-top: 26px;
}

.ms26-brand-directory__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.ms26-brand-directory .ms26-home-brand-card {
    position: relative;
    min-width: 0;
    min-height: 150px;
    padding: 14px 15px;
    display: grid;
    grid-template-rows: 78px auto;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--ms-border);
    border-radius: 12px;
    background: #fff;
    color: #172a38;
    transition: background .18s ease, border-color .18s ease;
}

.ms26-brand-directory .ms26-home-brand-card:hover {
    background: linear-gradient(135deg, #f0f8fd, #fff);
    border-color: rgba(14,118,188,.34);
}

.ms26-brand-directory .ms26-home-brand-card__logo {
    min-width: 0;
    height: 74px;
    padding: 4px 10px;
    display: grid;
    place-items: center;
}

.ms26-brand-directory .ms26-home-brand-card__logo img {
    display: block;
    width: 100%;
    height: 60px;
    object-fit: contain;
}

.ms26-brand-directory .ms26-home-brand-card__wordmark {
    max-width: 100%;
    overflow: hidden;
    color: #0b568c;
    font-size: 21px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.02em;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ms26-brand-directory .ms26-home-brand-card__meta {
    min-width: 0;
    padding-right: 26px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ms26-brand-directory .ms26-home-brand-card__meta strong {
    overflow: hidden;
    color: #172a38;
    font-size: var(--ms-type-meta);
    line-height: 1.2;
    font-weight: 800;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ms26-brand-directory .ms26-home-brand-card__meta small {
    color: var(--ms-muted);
    font-size: var(--ms-type-caption);
}

.ms26-brand-directory .ms26-home-brand-card__arrow {
    position: absolute;
    right: 14px;
    bottom: 15px;
    color: var(--ms-blue);
    font-size: var(--ms-type-subtitle);
    font-weight: 900;
    transition: color .18s ease, transform .18s ease;
}

.ms26-brand-directory .ms26-home-brand-card:hover .ms26-home-brand-card__arrow {
    color: var(--ms-red);
    transform: translateX(3px);
}

@media (max-width: 1180px) {
    .ms26-brand-directory__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ms26-brand-directory__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ms26-brand-directory {
        padding-top: 18px;
    }

    .ms26-brand-directory__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ms26-brand-directory .ms26-home-brand-card {
        min-height: 132px;
        padding: 11px;
        grid-template-rows: 66px auto;
    }

    .ms26-brand-directory .ms26-home-brand-card__logo {
        height: 62px;
        padding: 3px 6px;
    }

    .ms26-brand-directory .ms26-home-brand-card__logo img {
        height: 50px;
    }

    .ms26-brand-directory .ms26-home-brand-card__wordmark {
        font-size: var(--ms-type-filter-title);
    }
}



.ms26-category-directory {
    margin: 4px 0 34px;
}

.ms26-category-directory__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ms26-category-directory__grid .ms26-category-card {
    min-width: 0;
    min-height: 128px;
}

@media (max-width: 1100px) {
    .ms26-category-directory__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .ms26-category-directory__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .ms26-category-directory__grid .ms26-category-card {
        width: auto;
        min-width: 0;
        min-height: 108px;
    }
}

@media (max-width: 480px) {
    .ms26-category-directory__grid {
        grid-template-columns: 1fr;
    }
}






body.woocommerce-shop .ms26-shop-v2,
body.tax-product_cat .ms26-shop-v2,
body.tax-product_tag .ms26-shop-v2 {
    padding: 14px 0 44px;
    background: #fff;
}

.ms26-shop-v2 .ms26-breadcrumb {
    min-height: 28px;
    margin-bottom: 8px;
    font-size: 11px;
}


.ms26-category-hero {
    position: relative;
    min-height: 232px;
    margin-bottom: 14px;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr);
    overflow: hidden;
    border: 1px solid #dbe8f1;
    border-radius: 14px;
    background:
        radial-gradient(circle at 82% 34%, rgba(14,118,188,.12), transparent 34%),
        linear-gradient(115deg, #f7fbfe 0%, #eef7fc 54%, #e7f2f8 100%);
}

.ms26-category-hero__copy {
    position: relative;
    z-index: 2;
    padding: 28px 32px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ms26-category-hero__eyebrow {
    margin-bottom: 6px;
    color: #0e76bc;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.ms26-category-hero h1 {
    max-width: 640px;
    margin: 0;
    color: #102638;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.ms26-category-hero__description,
.ms26-category-hero__description p {
    max-width: 620px;
    margin: 10px 0 0;
    color: #597089;
    font-size: 14px;
    line-height: 1.48;
}

.ms26-category-hero__benefits {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
}

.ms26-category-hero__benefits span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #19334a;
    font-size: 11px;
}

.ms26-category-hero__benefits svg {
    width: 22px;
    height: 22px;
    color: #0e76bc;
}

.ms26-category-hero__visual {
    position: relative;
    min-width: 0;
    display: grid;
    place-items: center;
    padding: 16px 24px 12px 10px;
}

.ms26-category-hero__visual::before {
    content: "";
    position: absolute;
    inset: 18% 9% 12% 18%;
    border-radius: 50%;
    background: rgba(255,255,255,.62);
    filter: blur(2px);
}

.ms26-category-hero__visual img {
    position: relative;
    z-index: 1;
    width: min(100%, 560px);
    max-height: 215px;
    object-fit: contain;
    filter: drop-shadow(0 14px 18px rgba(29,61,83,.13));
}

.ms26-category-hero__icon {
    position: relative;
    z-index: 1;
    width: 148px;
    height: 148px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.8);
    color: #0e76bc;
}

.ms26-category-hero__icon svg {
    width: 92px;
    height: 92px;
}

.ms26-category-hero--elementor {
    display: block;
    min-height: 0;
    padding: 0;
    background: transparent;
}

.ms26-category-hero--elementor .elementor {
    width: 100%;
}


.ms26-shop-v2 .ms26-shop-layout {
    padding-top: 8px;
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.ms26-shop-v2 .ms26-filter {
    position: sticky;
    top: 18px;
    max-height: calc(100vh - 36px);
    overflow: auto;
    padding: 0 12px 14px;
    border: 1px solid #dce7ef;
    border-radius: 12px;
    background: #fff;
    scrollbar-width: thin;
}

.ms26-shop-v2 .ms26-filter__top {
    position: sticky;
    top: 0;
    z-index: 3;
    height: 48px;
    padding: 0 2px;
    align-items: center;
    background: #fff;
}

.ms26-shop-v2 .ms26-filter__top strong {
    color: #102638;
    font-size: 18px;
}

.ms26-filter__close {
    display: none;
}

.ms26-shop-v2 .ms26-filter-group {
    padding: 15px 0;
}

.ms26-shop-v2 .ms26-filter-group h3 {
    margin-bottom: 9px;
    color: #102638;
    font-size: 13px;
}

.ms26-shop-v2 .ms26-filter-categories a {
    min-height: 31px;
    padding: 0 7px;
    font-size: 11px;
}

.ms26-shop-v2 .ms26-filter-categories a.is-active,
.ms26-shop-v2 .ms26-filter-categories a:hover {
    background: #eef7fc;
    color: #0b568c;
}

.ms26-filter-search {
    height: 36px;
    margin-bottom: 8px;
    padding: 0 9px;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #dce7ef;
    border-radius: 8px;
    background: #fff;
}

.ms26-filter-search svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    color: #7890a5;
}

.ms26-filter-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #243746;
    font-size: 11px;
    background: transparent;
}

.ms26-filter-brands {
    max-height: 255px;
    overflow: auto;
}

.ms26-check--brand small {
    margin-left: auto;
    color: #98a2b3;
    font-size: 9px;
}

.ms26-filter-more {
    margin-top: 6px;
    display: inline-flex;
    color: #0e76bc;
    font-size: 10px;
    font-weight: 700;
}

.ms26-shop-v2 .ms26-filter-submit {
    background: var(--ms-red);
}

.ms26-shop-v2 .ms26-filter-submit:hover {
    background: var(--ms-red-dark);
}


.ms26-shop-v2 .ms26-shop-toolbar {
    min-height: 48px;
    margin: 0 0 12px;
    padding: 0 2px;
    gap: 10px;
}

.ms26-shop-v2 .ms26-result-count {
    flex: 1 1 auto;
    color: #102638;
}

.ms26-shop-v2 .ms26-result-count strong {
    font-size: 18px;
    letter-spacing: -.02em;
}

.ms26-shop-v2 .ms26-sort select {
    min-width: 170px;
    height: 38px;
    border-color: #d9e5ed;
}

.ms26-view-switch {
    display: flex;
    gap: 4px;
}

.ms26-view-switch button {
    width: 38px;
    height: 38px;
    border: 1px solid #d9e5ed;
    border-radius: 8px;
    background: #fff;
    color: #63798b;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.ms26-view-switch button.is-active,
.ms26-view-switch button:hover {
    border-color: #0e76bc;
    background: #0e76bc;
    color: #fff;
}


.ms26-shop-v2 .ms26-shop-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card {
    min-width: 0;
    height: 100%;
    border: 1px solid #dbe6ee;
    border-radius: 11px;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__image {
    height: 178px;
    margin: 7px;
    border: 1px solid #eef2f5;
    border-radius: 8px;
    background: #fff;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__image img {
    width: 100%;
    height: 100%;
    padding: 7px;
    object-fit: contain;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__body {
    padding: 0 10px 10px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__brandline {
    min-height: 20px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__brand-logo {
    width: auto !important;
    max-width: 100px !important;
    height: auto !important;
    max-height: 22px !important;
    object-fit: contain;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__title {
    min-height: 40px;
    font-size: 12px;
    line-height: 1.38;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__rating,
.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__stock,
.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery {
    font-size: 9px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__stock {
    min-height: 22px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery {
    min-height: 34px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery-icon,
.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery-icon svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__bottom {
    min-height: 44px;
    gap: 8px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__price {
    font-size: 17px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-cart-button {
    min-width: 92px;
    height: 38px;
    padding: 0 11px;
    border-radius: 8px;
    font-size: 10px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-cart-button svg {
    width: 15px !important;
    height: 15px !important;
}


.ms26-shop-v2 .ms26-shop-grid.is-list {
    grid-template-columns: 1fr;
}

.ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
}

.ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__image {
    height: 190px;
}

.ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__body {
    padding: 14px 16px;
}

.ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__title {
    min-height: 0;
    max-width: 720px;
    font-size: 16px;
}


.ms26-shop-v2 .ms26-category-curated {
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid #dce8f0;
    border-radius: 12px;
    background: linear-gradient(180deg, #f6fbfe 0%, #fff 100%);
}

.ms26-shop-v2 .ms26-category-curated__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__image {
    height: 142px;
}


.ms26-shop-v2 .ms26-pagination {
    margin-top: 26px;
}

@media (min-width: 761px) {
    .ms26-shop-v2 .ms26-pagination .nav-links {
        gap: 7px;
    }

    .ms26-shop-v2 .ms26-pagination .page-numbers {
        min-width: 40px;
        height: 40px;
        padding: 0 10px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
    }

    .ms26-shop-v2 .ms26-pagination .page-numbers.next,
    .ms26-shop-v2 .ms26-pagination .page-numbers.prev {
        padding-inline: 14px;
    }
}

.ms26-shop-v2 .ms26-pagination .page-numbers.current,
.ms26-shop-v2 .ms26-pagination .page-numbers:hover {
    border-color: #0e76bc;
    background: #0e76bc;
}


.ms26-filter-backdrop {
    display: none;
}

body.ms26-filter-open {
    overflow: hidden;
}

@media (min-width: 1420px) {
    .ms26-shop-v2 .ms26-shop-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .ms26-category-hero {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
    }

    .ms26-shop-v2 .ms26-shop-layout {
        grid-template-columns: 208px minmax(0, 1fr);
        gap: 14px;
    }

    .ms26-shop-v2 .ms26-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ms26-category-hero {
        min-height: 210px;
        grid-template-columns: minmax(0, 1fr) 300px;
    }

    .ms26-category-hero__copy {
        padding: 22px 24px;
    }

    .ms26-category-hero h1 {
        font-size: 32px;
    }

    .ms26-category-hero__description,
    .ms26-category-hero__description p {
        font-size: 12px;
    }

    .ms26-category-hero__benefits {
        gap: 10px 14px;
    }

    .ms26-shop-v2 .ms26-shop-layout {
        display: block;
    }

    .ms26-shop-v2 .ms26-filter {
        position: fixed;
        z-index: 100001;
        top: 0;
        left: 0;
        width: min(88vw, 360px);
        height: 100dvh;
        max-height: none;
        padding: 0 16px 24px;
        border: 0;
        border-radius: 0 14px 14px 0;
        transform: translateX(-105%);
        transition: transform .22s ease;
        box-shadow: 18px 0 40px rgba(7,38,59,.18);
    }

    .ms26-shop-v2 .ms26-filter.is-open {
        display: block;
        transform: translateX(0);
    }

    .ms26-filter-backdrop {
        position: fixed;
        z-index: 100000;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        background: rgba(7,31,48,.44);
    }

    body.ms26-filter-open .ms26-filter-backdrop {
        display: block;
    }

    .ms26-filter__close {
        width: 34px;
        height: 34px;
        margin-left: auto;
        border: 0;
        border-radius: 7px;
        display: grid;
        place-items: center;
        background: #f2f6f9;
        color: #102638;
        font-size: 22px;
        cursor: pointer;
    }

    .ms26-shop-v2 .ms26-filter__top a {
        margin-left: 8px;
    }

    .ms26-shop-v2 .ms26-filter-mobile {
        height: 38px;
        padding: 0 13px;
        display: inline-flex;
        align-items: center;
        border: 1px solid #d9e5ed;
        border-radius: 8px;
        background: #fff;
        color: #102638;
        font-size: 11px;
        font-weight: 800;
    }

    .ms26-shop-v2 .ms26-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    body.woocommerce-shop .ms26-shop-v2,
    body.tax-product_cat .ms26-shop-v2,
    body.tax-product_tag .ms26-shop-v2 {
        padding-top: 8px;
    }

    .ms26-shop-v2 .ms26-breadcrumb {
        margin-bottom: 5px;
        font-size: 9px;
    }

    .ms26-category-hero {
        min-height: 176px;
        margin-inline: 0;
        grid-template-columns: 1fr 42%;
        border-radius: 10px;
    }

    .ms26-category-hero__copy {
        padding: 17px 12px 15px 16px;
    }

    .ms26-category-hero__eyebrow {
        font-size: 8px;
    }

    .ms26-category-hero h1 {
        font-size: clamp(23px, 7vw, 31px);
    }

    .ms26-category-hero__description,
    .ms26-category-hero__description p {
        margin-top: 7px;
        display: -webkit-box;
        overflow: hidden;
        font-size: 10px;
        line-height: 1.4;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .ms26-category-hero__benefits {
        margin-top: 10px;
        gap: 7px 10px;
    }

    .ms26-category-hero__benefits span {
        gap: 4px;
        font-size: 8px;
    }

    .ms26-category-hero__benefits svg {
        width: 16px;
        height: 16px;
    }

    .ms26-category-hero__visual {
        padding: 10px 8px 8px 0;
    }

    .ms26-category-hero__visual img {
        max-height: 150px;
    }

    .ms26-category-hero__icon {
        width: 88px;
        height: 88px;
    }

    .ms26-category-hero__icon svg {
        width: 56px;
        height: 56px;
    }

    .ms26-shop-v2 .ms26-shop-toolbar {
        min-height: 42px;
        flex-wrap: wrap;
        gap: 7px;
    }

    .ms26-shop-v2 .ms26-result-count {
        order: -1;
        width: 100%;
        flex-basis: 100%;
    }

    .ms26-shop-v2 .ms26-result-count strong {
        font-size: 16px;
    }

    .ms26-shop-v2 .ms26-sort {
        flex: 1;
    }

    .ms26-shop-v2 .ms26-sort .woocommerce-ordering,
    .ms26-shop-v2 .ms26-sort select {
        width: 100%;
        min-width: 0;
    }

    .ms26-view-switch {
        display: none;
    }

    .ms26-shop-v2 .ms26-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__image {
        height: 142px;
        margin: 6px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__body {
        padding: 0 8px 9px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__title {
        min-height: 37px;
        font-size: 10.5px;
        line-height: 1.35;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__bottom {
        min-height: 42px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__price {
        font-size: 14px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-cart-button {
        min-width: 36px;
        width: 36px;
        height: 36px;
        padding: 0;
        flex: 0 0 36px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-cart-button span {
        display: none;
    }

    .ms26-shop-v2 .ms26-category-curated {
        display: none;
    }
}

@media (max-width: 420px) {
    .ms26-category-hero {
        grid-template-columns: 1fr 38%;
    }

    .ms26-category-hero__copy {
        padding-left: 12px;
    }

    .ms26-category-hero__benefits span:nth-child(3) {
        display: none;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__image {
        height: 128px;
    }
}



@media (min-width: 1181px) {
    body.woocommerce-shop .ms26-shop-v2 > .ms26-container,
    body.tax-product_cat .ms26-shop-v2 > .ms26-container,
    body.tax-product_tag .ms26-shop-v2 > .ms26-container {
        width: min(1440px, calc(100% - 48px)) !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}

.ms26-category-intro {
    margin-bottom: 14px;
    padding: 10px 2px 12px;
}

.ms26-category-intro h1 {
    margin: 0;
    color: #102638;
    font-size: clamp(28px, 2.2vw, 38px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.ms26-category-intro__description,
.ms26-category-intro__description p {
    max-width: 900px;
    margin: 7px 0 0;
    color: #597089;
    font-size: 13px;
    line-height: 1.48;
}

@media (max-width: 760px) {
    .ms26-category-intro {
        margin-bottom: 8px;
        padding: 6px 0 8px;
    }

    .ms26-category-intro h1 {
        font-size: 25px;
    }

    .ms26-category-intro__description,
    .ms26-category-intro__description p {
        font-size: 11px;
    }
}




.ms26-shop-v2 .ms26-home-cart-button,
.ms26-shop-v2 a.ms26-home-cart-button,
.ms26-shop-v2 a.ms26-home-cart-button.add_to_cart_button {
    border: 1px solid var(--ms-red) !important;
    background: var(--ms-cart-cta-bg) !important;
    color: var(--ms-cart-cta-text) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.ms26-shop-v2 .ms26-home-cart-button:hover,
.ms26-shop-v2 a.ms26-home-cart-button:hover {
    border-color: var(--ms-cart-cta-hover) !important;
    background: var(--ms-cart-cta-hover) !important;
    color: #fff !important;
}


.ms26-shop-v2 .ms26-category-curated .ms26-home-card {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__body {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 0 10px 10px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__brandline {
    min-height: 20px;
    display: flex;
    align-items: center;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__brand-logo {
    display: block !important;
    width: auto !important;
    max-width: 100px !important;
    height: auto !important;
    max-height: 22px !important;
    object-fit: contain !important;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__title {
    min-height: 40px;
    font-size: 12px;
    line-height: 1.38;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__rating,
.ms26-shop-v2 .ms26-category-curated .ms26-home-card__stock,
.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery {
    font-size: 9px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__stock {
    min-height: 22px;
}


.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery {
    min-height: 34px;
    padding-top: 4px;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #4d6680 !important;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery-icon {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
    flex: 0 0 15px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    color: #0e76bc !important;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery-icon > svg,
.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery-icon > .ms26-ui-icon,
.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 15px !important;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery-copy {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 3px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__bottom {
    min-height: 44px;
    margin-top: auto;
    gap: 8px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__price {
    font-size: 17px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-cart-button {
    width: auto;
    min-width: 92px;
    height: 38px;
    padding: 0 11px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 8px;
    font-size: 10px;
    white-space: nowrap;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-cart-button svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    flex: 0 0 15px !important;
}


.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery-icon > svg,
.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery-icon > .ms26-ui-icon,
.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 15px !important;
}



.ms26-shop-v2,
.ms26-shop-v2 button,
.ms26-shop-v2 input,
.ms26-shop-v2 select,
.ms26-shop-v2 textarea {
    font-family: var(--ms-font-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif) !important;
}


.ms26-shop-v2 .ms26-breadcrumb {
    color: var(--ms-muted, #667085);
    font-size: 12px;
    line-height: 1.35;
}

.ms26-category-intro h1,
.ms26-category-hero h1,
.ms26-shop-head h1 {
    color: #102638;
    font-weight: 900;
    letter-spacing: -.035em;
}

.ms26-category-intro__description,
.ms26-category-intro__description p,
.ms26-category-hero__description,
.ms26-category-hero__description p,
.ms26-shop-description,
.ms26-shop-description p {
    color: #667085;
    font-size: 15px;
    line-height: 1.5;
}


.ms26-category-hero:not(.ms26-category-hero--elementor) {
    min-height: 214px;
    margin-bottom: 18px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
    border-color: #dbe7ef;
    border-radius: 14px;
    background: linear-gradient(115deg, #f7fbfe 0%, #f1f7fb 58%, #edf5f9 100%);
}

.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
    padding: 24px 30px;
}

.ms26-category-hero__eyebrow {
    color: var(--ms-danger-text);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .045em;
}

.ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
    font-size: clamp(32px, 2.8vw, 44px);
    line-height: 1.06;
}

.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual img {
    width: min(100%, 440px);
    max-height: 190px;
}

.ms26-category-hero__benefits span {
    color: #102638;
    font-size: 12px;
    font-weight: 700;
}


.ms26-shop-v2 .ms26-shop-layout {
    grid-template-columns: 246px minmax(0, 1fr);
    gap: 20px;
    padding-top: 10px;
}


.ms26-shop-v2 .ms26-filter {
    padding: 0 14px 16px;
    border-color: var(--ms-border, #DDE7EF);
    border-radius: 12px;
}

.ms26-shop-v2 .ms26-filter__top {
    height: 50px;
}

.ms26-shop-v2 .ms26-filter__top strong {
    color: #102638;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.ms26-shop-v2 .ms26-filter__top a,
.ms26-filter-more {
    color: var(--ms-blue, #0E76BC);
    font-size: 11px;
    font-weight: 800;
}

.ms26-shop-v2 .ms26-filter-group {
    padding: 16px 0;
}

.ms26-shop-v2 .ms26-filter-group h3 {
    margin-bottom: 10px;
    color: #102638;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 850;
}

.ms26-shop-v2 .ms26-filter-categories a,
.ms26-shop-v2 .ms26-check,
.ms26-shop-v2 .ms26-price-filter,
.ms26-shop-v2 .ms26-filter-search input {
    font-size: 12px;
}

.ms26-shop-v2 .ms26-filter-categories a {
    min-height: 33px;
}

.ms26-shop-v2 .ms26-filter-submit {
    min-height: 42px;
    border-radius: 9px;
    background: var(--ms-red) !important;
    font-size: 12px;
    font-weight: 850;
}


.ms26-shop-v2 .ms26-category-curated {
    margin-bottom: 20px;
    padding: 16px;
    border-color: var(--ms-border, #DDE7EF);
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbfd 0%, #fff 100%);
}

.ms26-shop-v2 .ms26-category-curated__head {
    margin-bottom: 13px;
    align-items: flex-end;
}

.ms26-shop-v2 .ms26-category-curated__kicker {
    margin-bottom: 5px;
    color: var(--ms-danger-text);
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .045em;
}

.ms26-shop-v2 .ms26-category-curated__head h2 {
    color: #102638;
    font-size: 24px;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.035em;
}

.ms26-shop-v2 .ms26-category-curated__note {
    color: #7b8794;
    font-size: 11px;
}

.ms26-shop-v2 .ms26-category-curated__grid {
    gap: 12px;
}


.ms26-shop-v2 .ms26-home-card {
    border-color: var(--ms-border, #DDE7EF);
    border-radius: 12px;
    background: #fff;
}

.ms26-shop-v2 .ms26-home-card:hover {
    border-color: #bfd5e4;
    box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 5px 16px rgba(16,24,40,.04);
}

.ms26-shop-v2 .ms26-home-card__brand,
.ms26-shop-v2 .ms26-home-card__brandline {
    color: var(--ms-blue-dark, #0B568C);
    font-size: 11px;
    font-weight: 800;
}

.ms26-shop-v2 .ms26-home-card__title {
    color: #172a38;
    font-weight: 850;
}

.ms26-shop-v2 .ms26-home-card__rating {
    color: var(--ms-muted);
}

.ms26-shop-v2 .ms26-stars {
    color: #ffb400;
}

.ms26-shop-v2 .ms26-home-card__stock {
    color: #172a38;
    font-weight: 800;
}

.ms26-shop-v2 .ms26-home-card__stock.is-green {
    color: var(--ms-success-text);
}

.ms26-shop-v2 .ms26-home-card__stock.is-orange {
    color: var(--ms-warning-text);
}

.ms26-shop-v2 .ms26-home-card__delivery {
    color: #4d6680 !important;
}

.ms26-shop-v2 .ms26-home-card__delivery strong {
    font-weight: 850;
}

.ms26-shop-v2 .ms26-home-card__delivery.is-green strong { color: var(--ms-success-text); }
.ms26-shop-v2 .ms26-home-card__delivery.is-orange strong { color: var(--ms-warning-text); }
.ms26-shop-v2 .ms26-home-card__delivery.is-red strong { color: var(--ms-danger-text); }


.ms26-shop-v2 .ms26-shop-grid {
    gap: 12px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__image {
    height: 182px;
    margin: 7px;
    border-color: #edf2f5;
    background: #fff;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__body {
    padding: 0 11px 11px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__title {
    min-height: 42px;
    font-size: 14px;
    line-height: 1.42;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__rating {
    min-height: 22px;
    font-size: 11px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__stock {
    min-height: 25px;
    font-size: 12.5px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery {
    min-height: 34px;
    font-size: 11.5px;
    line-height: 1.3;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__bottom {
    min-height: 48px;
    gap: 8px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__price {
    font-size: 20px;
    line-height: 1.05;
    font-weight: 900;
    white-space: nowrap;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-card__price del {
    font-size: 11px;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-cart-button,
.ms26-shop-v2 .ms26-category-curated .ms26-home-cart-button {
    min-width: 106px;
    height: 42px;
    padding: 0 12px;
    border-radius: 9px;
    background: var(--ms-cart-cta-bg) !important;
    border-color: var(--ms-cart-cta-border) !important;
    color: var(--ms-cart-cta-text) !important;
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
}

.ms26-shop-v2 .ms26-shop-grid .ms26-home-cart-button:hover,
.ms26-shop-v2 .ms26-category-curated .ms26-home-cart-button:hover {
    background: var(--ms-cart-cta-hover) !important;
    border-color: var(--ms-cart-cta-hover) !important;
}


.ms26-shop-v2 .ms26-category-curated .ms26-home-card__image {
    height: 150px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__body {
    padding: 0 11px 11px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__title {
    min-height: 42px;
    font-size: 14px;
    line-height: 1.4;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__rating {
    font-size: 11px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__stock {
    min-height: 25px;
    font-size: 12.5px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery {
    min-height: 34px;
    font-size: 11px;
}

.ms26-shop-v2 .ms26-category-curated .ms26-home-card__price {
    font-size: 20px;
    font-weight: 900;
}


.ms26-shop-v2 .ms26-shop-toolbar {
    min-height: 54px;
    margin-bottom: 12px;
}

.ms26-shop-v2 .ms26-result-count strong {
    color: #102638;
    font-size: 25px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -.035em;
}

.ms26-shop-v2 .ms26-sort select,
.ms26-shop-v2 .ms26-filter-mobile,
.ms26-view-switch button {
    height: 42px;
}

.ms26-shop-v2 .ms26-sort select {
    min-width: 190px;
    border-radius: 9px;
    font-size: 12px;
}

.ms26-view-switch button {
    width: 42px;
    border-radius: 9px;
}


@media (min-width: 1181px) {
    .ms26-shop-v2 .ms26-shop-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .ms26-shop-v2 .ms26-shop-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 14px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__title,
    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__title {
        font-size: 13px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__price,
    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__price {
        font-size: 18px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-cart-button,
    .ms26-shop-v2 .ms26-category-curated .ms26-home-cart-button {
        min-width: 94px;
        height: 40px;
        padding-inline: 10px;
        font-size: 11px;
    }
}

@media (max-width: 900px) {
    .ms26-shop-v2 .ms26-shop-layout {
        display: block;
    }

    .ms26-shop-v2 .ms26-result-count strong {
        font-size: 22px;
    }
}

@media (max-width: 760px) {
    .ms26-shop-v2 .ms26-result-count strong {
        font-size: 20px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__title {
        min-height: 40px;
        font-size: 12px;
        line-height: 1.38;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__stock {
        font-size: 11.5px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__delivery {
        font-size: 10px;
    }

    .ms26-shop-v2 .ms26-shop-grid .ms26-home-card__price {
        font-size: 17px;
    }
}




@media (min-width: 1181px) {
    body.woocommerce-shop .ms26-shop-v2 > .ms26-container,
    body.tax-product_cat .ms26-shop-v2 > .ms26-container,
    body.tax-product_tag .ms26-shop-v2 > .ms26-container {
        width: min(1440px, calc(100% - 40px)) !important;
        max-width: 1440px !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }
}


.ms26-category-titlebar {
    margin: 0 0 10px;
    padding: 4px 2px 8px;
}

.ms26-category-titlebar h1 {
    margin: 0;
    color: #102638;
    font-size: clamp(30px, 2.25vw, 38px);
    line-height: 1.06;
    font-weight: 900;
    letter-spacing: -.035em;
}

.ms26-category-titlebar__description,
.ms26-category-titlebar__description p {
    max-width: 900px;
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.48;
}


.ms26-category-hero--promo {
    margin-bottom: 16px;
    border: 1px solid #dbe7ef;
    border-radius: 14px;
    overflow: hidden;
    background: #f7fbfe;
}


.ms26-category-hero:not(.ms26-category-hero--elementor) {
    min-height: 184px;
    margin-bottom: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
}

.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
    padding: 20px 28px;
}

.ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
    max-width: 720px;
    font-size: clamp(30px, 2.45vw, 40px);
    line-height: 1.05;
}

.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description,
.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.45;
}

.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits {
    margin-top: 13px;
}

.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual {
    padding: 10px 22px 8px 8px;
}

.ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual img {
    width: min(100%, 390px);
    max-height: 158px;
}


.ms26-shop-v2 .ms26-shop-layout {
    grid-template-columns: 252px minmax(0, 1fr);
    gap: 20px;
}

.ms26-shop-v2 .ms26-filter {
    padding-inline: 15px;
}

.ms26-shop-v2 .ms26-filter__top strong {
    font-size: 20px;
    line-height: 1.1;
}

.ms26-shop-v2 .ms26-filter-group h3 {
    font-size: 14.5px;
    font-weight: 900;
}

.ms26-shop-v2 .ms26-filter-categories a,
.ms26-shop-v2 .ms26-check,
.ms26-shop-v2 .ms26-filter-search input,
.ms26-shop-v2 .ms26-price-filter input {
    font-size: 12.5px;
}

.ms26-shop-v2 .ms26-filter-categories a {
    min-height: 34px;
}

.ms26-shop-v2 .ms26-filter-categories small,
.ms26-shop-v2 .ms26-check--brand small {
    font-size: 10px;
}

.ms26-shop-v2 .ms26-price-filter label span {
    font-size: 10px;
}


.ms26-shop-v2 .ms26-category-curated {
    margin-bottom: 16px;
    padding: 14px;
}

.ms26-shop-v2 .ms26-category-curated__head {
    margin-bottom: 10px;
}

.ms26-shop-v2 .ms26-category-curated__head h2 {
    font-size: 23px;
}

@media (max-width: 1180px) {
    .ms26-shop-v2 .ms26-shop-layout {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 14px;
    }
}

@media (max-width: 900px) {
    .ms26-category-titlebar {
        padding-inline: 0;
    }

    .ms26-category-titlebar h1 {
        font-size: 28px;
    }

    .ms26-shop-v2 .ms26-shop-layout {
        display: block;
    }
}

@media (max-width: 760px) {
    .ms26-category-titlebar h1 {
        font-size: 25px;
    }

    .ms26-category-titlebar__description,
    .ms26-category-titlebar__description p {
        font-size: 12px;
    }
}


@media (min-width: 1181px) {
    body.woocommerce-shop .ms26-shop.ms26-shop-v2,
    body.post-type-archive-product .ms26-shop.ms26-shop-v2,
    body.tax-product_cat .ms26-shop.ms26-shop-v2,
    body.tax-product_tag .ms26-shop.ms26-shop-v2 {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-shop .ms26-shop-v2 > .ms26-container,
    body.post-type-archive-product .ms26-shop-v2 > .ms26-container,
    body.tax-product_cat .ms26-shop-v2 > .ms26-container,
    body.tax-product_tag .ms26-shop-v2 > .ms26-container {
        width: min(1440px, calc(100% - 40px)) !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
}



@media (min-width: 1181px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}


@media (min-width: 1181px) {
    
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid:not(.is-list),
    body.post-type-archive-product .ms26-shop-v2 .ms26-shop-grid:not(.is-list),
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid:not(.is-list),
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid:not(.is-list) {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    
    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card {
        height: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__image {
        height: 194px !important;
        min-height: 194px !important;
        max-height: 194px !important;
        margin: 8px !important;
        display: grid !important;
        place-items: center !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__image img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        padding: 9px !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__body {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 0 12px 12px !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__brandline {
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__brand-logo {
        width: auto !important;
        height: auto !important;
        max-width: 108px !important;
        max-height: 20px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    
    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__title {
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        margin-top: 2px !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 14px !important;
        line-height: 21px !important;
        font-weight: 850 !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__rating {
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        padding-top: 3px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 11px !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__stock {
        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        font-size: 12.5px !important;
        line-height: 1.2 !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__delivery {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        padding-top: 4px !important;
        overflow: hidden !important;
        align-items: flex-start !important;
        font-size: 11.5px !important;
        line-height: 1.28 !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__delivery-copy {
        min-width: 0 !important;
        max-height: 34px !important;
        overflow: hidden !important;
    }

    
    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__bottom {
        min-height: 50px !important;
        margin-top: auto !important;
        padding-top: 5px !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__price {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        font-size: 20px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__price del {
        display: block !important;
        margin: 0 0 3px !important;
        font-size: 11px !important;
        line-height: 1 !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-cart-button {
        min-width: 108px !important;
        height: 42px !important;
        padding: 0 12px !important;
        flex: 0 0 auto !important;
        border-radius: 9px !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    
    .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__image {
        height: 158px !important;
        min-height: 158px !important;
        max-height: 158px !important;
    }

    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__title {
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 14px !important;
        line-height: 21px !important;
    }

    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__rating {
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        overflow: hidden !important;
    }

    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__stock {
        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;
        overflow: hidden !important;
    }

    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__delivery {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        overflow: hidden !important;
    }

    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__bottom {
        min-height: 50px !important;
        margin-top: auto !important;
        padding-top: 5px !important;
        align-items: flex-end !important;
    }

    
    .ms26-shop-v2 .ms26-shop-toolbar {
        min-height: 56px !important;
        margin: 0 0 12px !important;
        padding: 0 2px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    .ms26-shop-v2 .ms26-result-count {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
    }

    .ms26-shop-v2 .ms26-sort {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .ms26-shop-v2 .ms26-sort .woocommerce-ordering {
        margin: 0 !important;
    }

    
    .ms26-shop-v2 .ms26-filter-group {
        padding: 16px 0 !important;
    }

    .ms26-shop-v2 .ms26-filter-group + .ms26-filter-group {
        border-top: 1px solid #e7eef3 !important;
    }

    .ms26-shop-v2 .ms26-filter-group h3 {
        margin-bottom: 10px !important;
    }
}


@media (min-width: 1181px) {
    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__image,
    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__image {
        padding: 10px !important;
        box-sizing: border-box !important;
        display: grid !important;
        place-items: center !important;
        overflow: hidden !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__image img,
    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__image img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 92% !important;
        max-height: 90% !important;
        padding: 0 !important;
        margin: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    
    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__noimage,
    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__noimage {
        width: 86% !important;
        height: 86% !important;
        margin: auto !important;
        place-self: center !important;
    }
}









body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.woocommerce-shop .ms26-shop-v2 .ms26-category-curated__grid,
body.tax-product_cat .ms26-shop-v2 .ms26-category-curated__grid,
body.tax-product_tag .ms26-shop-v2 .ms26-category-curated__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}


@media (min-width: 801px) and (max-width: 1180px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    
    body.woocommerce-shop .ms26-shop-v2 .ms26-category-curated__grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-category-curated__grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) {
        min-height: 205px !important;
        grid-template-columns: minmax(0, 58%) minmax(280px, 42%) !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
        padding: 22px 24px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
        font-size: clamp(29px, 3.5vw, 38px) !important;
    }
}


@media (max-width: 1100px) {
    .ms26-shop-v2 .ms26-shop-layout {
        display: block !important;
        padding-top: 10px !important;
    }

    .ms26-shop-v2 .ms26-filter {
        position: fixed !important;
        z-index: 100001 !important;
        top: 0 !important;
        left: 0 !important;
        width: min(88vw, 370px) !important;
        height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 16px 24px !important;
        overflow: auto !important;
        border: 0 !important;
        border-radius: 0 14px 14px 0 !important;
        background: #fff !important;
        transform: translateX(-105%) !important;
        transition: transform .22s ease !important;
        box-shadow: 18px 0 40px rgba(7,38,59,.18) !important;
    }

    .ms26-shop-v2 .ms26-filter.is-open {
        display: block !important;
        transform: translateX(0) !important;
    }

    .ms26-filter-backdrop {
        position: fixed !important;
        z-index: 100000 !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
        background: rgba(7,31,48,.44) !important;
    }

    body.ms26-filter-open .ms26-filter-backdrop {
        display: block !important;
    }

    .ms26-filter__close {
        width: 34px !important;
        height: 34px !important;
        margin-left: auto !important;
        border: 0 !important;
        border-radius: 7px !important;
        display: grid !important;
        place-items: center !important;
        background: #f2f6f9 !important;
        color: #102638 !important;
        font-size: 22px !important;
        cursor: pointer !important;
    }

    .ms26-shop-v2 .ms26-filter-mobile {
        height: 40px !important;
        padding: 0 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #d9e5ed !important;
        border-radius: 9px !important;
        background: #fff !important;
        color: #102638 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }

    .ms26-shop-v2 .ms26-shop-toolbar {
        min-height: 52px !important;
        margin-bottom: 12px !important;
        gap: 9px !important;
    }

    .ms26-shop-v2 .ms26-result-count strong {
        font-size: 21px !important;
    }

    
    .ms26-shop-v2 .ms26-shop-grid.is-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-product-card-master {
        display: flex !important;
        grid-template-columns: none !important;
    }

    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__image {
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
    }
}


@media (max-width: 900px) {
    .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ms26-shop-v2 .ms26-shop-toolbar {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: center !important;
    }

    .ms26-shop-v2 .ms26-result-count {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-height: 32px !important;
    }

    .ms26-shop-v2 .ms26-sort,
    .ms26-shop-v2 .ms26-sort .woocommerce-ordering,
    .ms26-shop-v2 .ms26-sort select {
        width: 100% !important;
        min-width: 0 !important;
    }

    .ms26-view-switch {
        display: none !important;
    }

    .ms26-shop-v2 .ms26-shop-grid.is-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}


@media (min-width: 561px) and (max-width: 800px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid,
    .ms26-shop-v2 .ms26-shop-grid.is-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) {
        min-height: 184px !important;
        grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
        border-radius: 11px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
        padding: 18px 18px 17px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
        font-size: clamp(26px, 5vw, 32px) !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description,
    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description p {
        font-size: 11px !important;
        line-height: 1.42 !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits {
        margin-top: 10px !important;
        gap: 7px 12px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits span {
        font-size: 9px !important;
    }
}


@media (max-width: 560px) {
    body.woocommerce-shop .ms26-shop-v2,
    body.tax-product_cat .ms26-shop-v2,
    body.tax-product_tag .ms26-shop-v2 {
        padding-top: 7px !important;
        padding-bottom: 34px !important;
    }

    .ms26-shop-v2 .ms26-breadcrumb {
        min-height: 26px !important;
        margin-bottom: 4px !important;
        font-size: 9px !important;
    }

    .ms26-shop-v2 .ms26-category-titlebar,
    .ms26-shop-v2 .ms26-category-intro {
        margin-bottom: 10px !important;
    }

    .ms26-shop-v2 .ms26-category-titlebar h1,
    .ms26-shop-v2 .ms26-category-intro h1,
    .ms26-shop-v2 .ms26-shop-head h1 {
        font-size: 27px !important;
        line-height: 1.1 !important;
        letter-spacing: -.035em !important;
    }

    .ms26-shop-v2 .ms26-category-titlebar__description,
    .ms26-shop-v2 .ms26-category-intro__description,
    .ms26-shop-v2 .ms26-shop-description {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) {
        min-height: 162px !important;
        margin-bottom: 12px !important;
        grid-template-columns: minmax(0, 62%) minmax(0, 38%) !important;
        border-radius: 10px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
        padding: 14px 9px 13px 13px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__eyebrow {
        margin-bottom: 5px !important;
        font-size: 8px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
        font-size: clamp(22px, 7vw, 28px) !important;
        line-height: 1.03 !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description,
    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description p {
        margin-top: 6px !important;
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        font-size: 9.5px !important;
        line-height: 1.35 !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits {
        margin-top: 8px !important;
        gap: 5px 8px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits span {
        gap: 3px !important;
        font-size: 7.5px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits svg {
        width: 14px !important;
        height: 14px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual {
        padding: 8px 5px 7px 0 !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual img {
        max-height: 130px !important;
    }

    .ms26-shop-v2 .ms26-category-curated {
        margin-bottom: 12px !important;
        padding: 10px !important;
    }

    .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ms26-shop-v2 .ms26-category-curated__head {
        margin-bottom: 9px !important;
    }

    .ms26-shop-v2 .ms26-category-curated__head h2 {
        font-size: 20px !important;
        line-height: 1.1 !important;
    }

    .ms26-shop-v2 .ms26-category-curated__note {
        display: none !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid,
    .ms26-shop-v2 .ms26-shop-grid.is-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ms26-shop-v2 .ms26-shop-toolbar {
        margin-bottom: 10px !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    .ms26-shop-v2 .ms26-result-count strong {
        font-size: 18px !important;
    }

    .ms26-shop-v2 .ms26-filter-mobile,
    .ms26-shop-v2 .ms26-sort select {
        height: 39px !important;
        font-size: 11px !important;
    }

    .ms26-shop-v2 .ms26-filter-mobile {
        min-width: 88px !important;
    }

    .ms26-shop-v2 .ms26-pagination {
        margin-top: 22px !important;
    }

    .ms26-shop-v2 .ms26-pagination .nav-links {
        flex-wrap: wrap !important;
    }

    .ms26-shop-v2 .ms26-pagination .page-numbers {
        min-width: 34px !important;
        height: 34px !important;
        font-size: 10px !important;
    }
}


@media (max-width: 420px) {
    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits span:nth-child(3) {
        display: none !important;
    }

    .ms26-shop-v2 .ms26-category-curated {
        padding-inline: 8px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid {
        gap: 7px !important;
    }
}






.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) {
    min-height: 184px !important;
    height: 184px !important;
    max-height: 184px !important;
    margin-bottom: 14px !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important;
    border-radius: 12px !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
    padding: 18px 26px !important;
    justify-content: center !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__eyebrow {
    margin-bottom: 6px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    color: #e31e24 !important;
    font-weight: 900 !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
    margin: 0 !important;
    font-size: clamp(30px, 2.25vw, 40px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description,
.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description p {
    max-width: 720px !important;
    margin: 7px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits {
    margin-top: 11px !important;
    gap: 12px 20px !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits span {
    gap: 6px !important;
    font-size: 10px !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits svg {
    width: 18px !important;
    height: 18px !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual {
    padding: 8px 18px 8px 4px !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual img {
    width: min(100%, 330px) !important;
    max-height: 160px !important;
    object-fit: contain !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__icon {
    width: 112px !important;
    height: 112px !important;
}

.ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__icon svg {
    width: 66px !important;
    height: 66px !important;
}


.ms26-shop-v2 .ms26-category-hero--promo {
    margin-bottom: 14px !important;
}


.ms26-shop-v2 .ms26-filter {
    padding: 0 14px 14px !important;
    border-color: #d9e7f1 !important;
    border-radius: 12px !important;
}

.ms26-shop-v2 .ms26-filter__top {
    height: 50px !important;
    border-bottom: 1px solid #e5edf3 !important;
}

.ms26-shop-v2 .ms26-filter__top strong {
    font-size: 20px !important;
    font-weight: 900 !important;
}

.ms26-shop-v2 .ms26-filter__top > a {
    color: #0e76bc !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

.ms26-shop-v2 .ms26-filter-group {
    padding: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e5edf3 !important;
}

.ms26-shop-v2 .ms26-filter-group__toggle {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    border: 0 !important;
    background: transparent !important;
    color: #172a38 !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.ms26-shop-v2 .ms26-filter-group__chevron {
    flex: 0 0 auto !important;
    color: #0e76bc !important;
    font-size: 14px !important;
    line-height: 1 !important;
    transition: transform .16s ease !important;
}

.ms26-shop-v2 .ms26-filter-group.is-collapsed .ms26-filter-group__chevron {
    transform: rotate(180deg) !important;
}

.ms26-shop-v2 .ms26-filter-group.is-collapsed .ms26-filter-group__content {
    display: none !important;
}

.ms26-shop-v2 .ms26-filter-group__content {
    padding: 0 0 12px !important;
}

.ms26-shop-v2 .ms26-filter-categories {
    display: grid !important;
    gap: 1px !important;
}

.ms26-shop-v2 .ms26-filter-categories a {
    min-height: 31px !important;
    padding: 0 4px 0 8px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 6px !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 6px 6px 0 !important;
    color: #526779 !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.ms26-shop-v2 .ms26-filter-categories a small {
    color: #8293a4 !important;
    font-size: 10px !important;
}

.ms26-shop-v2 .ms26-filter-categories a b {
    color: #5d7890 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.ms26-shop-v2 .ms26-filter-categories a:hover,
.ms26-shop-v2 .ms26-filter-categories a.is-active {
    border-left-color: #168bd2 !important;
    background: #f2f8fc !important;
    color: #17344b !important;
}

.ms26-shop-v2 .ms26-filter-search {
    height: 38px !important;
    margin: 0 0 8px !important;
    border-color: #d8e5ee !important;
    border-radius: 8px !important;
}

.ms26-shop-v2 .ms26-filter-search input {
    font-size: 12px !important;
}

.ms26-shop-v2 .ms26-filter-brands {
    max-height: 238px !important;
    overflow-y: auto !important;
    padding-right: 3px !important;
    scrollbar-width: thin !important;
}

.ms26-shop-v2 .ms26-check {
    min-height: 29px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 17px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    color: #526779 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.ms26-shop-v2 .ms26-check input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    accent-color: #0e76bc !important;
}

.ms26-shop-v2 .ms26-check--brand small {
    color: #8293a4 !important;
    font-size: 9.5px !important;
}

.ms26-shop-v2 .ms26-filter-more {
    margin-top: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0e76bc !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}

.ms26-shop-v2 .ms26-price-filter {
    gap: 7px !important;
}

.ms26-shop-v2 .ms26-price-filter input {
    height: 38px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
}

.ms26-shop-v2 .ms26-filter-submit {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 42px !important;
    margin-top: 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--ms-red) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: 0 -8px 14px rgba(255,255,255,.94) !important;
}


.ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image {
    margin: 0 !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image > img,
.ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image img:not(.ms26-home-card__brand-logo) {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.ms26-shop-v2 .ms26-product-card-master .ms26-home-card__noimage {
    width: 58% !important;
    height: 58% !important;
    max-width: 138px !important;
    max-height: 138px !important;
    margin: auto !important;
}


@media (min-width: 1181px) {
    .ms26-shop-v2 .ms26-shop-grid:not(.is-list),
    .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    .ms26-shop-v2 .ms26-shop-grid:not(.is-list) .ms26-home-card__image {
        height: 194px !important;
        min-height: 194px !important;
        max-height: 194px !important;
    }

    .ms26-shop-v2 .ms26-category-curated .ms26-home-card__image {
        height: 164px !important;
        min-height: 164px !important;
        max-height: 164px !important;
    }
}

@media (min-width: 801px) and (max-width: 1180px) {
    .ms26-shop-v2 .ms26-shop-grid,
    .ms26-shop-v2 .ms26-shop-grid.is-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) {
        min-height: 170px !important;
        height: 170px !important;
        max-height: 170px !important;
    }
}

@media (max-width: 800px) {
    .ms26-shop-v2 .ms26-shop-grid,
    .ms26-shop-v2 .ms26-shop-grid.is-list,
    .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) {
        min-height: 156px !important;
        height: 156px !important;
        max-height: 156px !important;
        grid-template-columns: minmax(0, 63%) minmax(0, 37%) !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
        padding: 12px 14px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
        font-size: clamp(24px, 5vw, 31px) !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description,
    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description p {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits {
        margin-top: 7px !important;
        gap: 5px 9px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits span {
        font-size: 8px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits svg {
        width: 14px !important;
        height: 14px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual img {
        max-height: 126px !important;
    }

    .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image {
        padding: 13px !important;
    }
}

@media (max-width: 560px) {
    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) {
        min-height: 142px !important;
        height: 142px !important;
        max-height: 142px !important;
        margin-bottom: 10px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__copy {
        padding: 10px 11px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__eyebrow {
        font-size: 7px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) h1 {
        font-size: clamp(21px, 6.6vw, 27px) !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description,
    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__description p {
        margin-top: 4px !important;
        font-size: 8.5px !important;
        -webkit-line-clamp: 2 !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits {
        margin-top: 5px !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__benefits span:nth-child(3) {
        display: none !important;
    }

    .ms26-shop-v2 .ms26-category-hero:not(.ms26-category-hero--elementor) .ms26-category-hero__visual img {
        max-height: 112px !important;
    }

    .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image {
        padding: 11px !important;
    }
}


.ms26-shop-v2 .ms26-category-hero--elementor.ms26-category-hero--promo {
    position: relative !important;
    overflow: hidden !important;
    min-height: 0 !important;
}

.ms26-shop-v2 .ms26-category-hero--elementor.ms26-category-hero--promo > .elementor {
    transform-origin: top left !important;
}






body.woocommerce-shop .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image,
body.tax-product_cat .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image,
body.tax-product_tag .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image {
    padding: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body.woocommerce-shop .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image > img,
body.woocommerce-shop .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image img:not(.ms26-home-card__brand-logo),
body.tax-product_cat .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image > img,
body.tax-product_cat .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image img:not(.ms26-home-card__brand-logo),
body.tax-product_tag .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image > img,
body.tax-product_tag .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__image img:not(.ms26-home-card__brand-logo) {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

body.woocommerce-shop .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__noimage,
body.tax-product_cat .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__noimage,
body.tax-product_tag .ms26-shop-v2 .ms26-product-card-master .ms26-home-card__noimage {
    width: 48% !important;
    height: 48% !important;
    max-width: 112px !important;
    max-height: 112px !important;
    margin: auto !important;
}


@media (max-width: 560px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-category-hero__benefits span:nth-child(3),
    body.tax-product_cat .ms26-shop-v2 .ms26-category-hero__benefits span:nth-child(3),
    body.tax-product_tag .ms26-shop-v2 .ms26-category-hero__benefits span:nth-child(3) {
        display: inline-flex !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-category-hero__benefits,
    body.tax-product_cat .ms26-shop-v2 .ms26-category-hero__benefits,
    body.tax-product_tag .ms26-shop-v2 .ms26-category-hero__benefits {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 4px 8px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-category-hero__benefits span,
    body.tax-product_cat .ms26-shop-v2 .ms26-category-hero__benefits span,
    body.tax-product_tag .ms26-shop-v2 .ms26-category-hero__benefits span {
        white-space: nowrap !important;
    }
}


@media (min-width: 761px) and (max-width: 1180px) {
    
    

    

    

    

    

    

    

    

    

    

    

    

    

    
    

    
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-layout,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-layout,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-layout {
        display: block !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-filter,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter {
        position: fixed !important;
        z-index: 100001 !important;
        top: 0 !important;
        left: 0 !important;
        width: min(88vw, 390px) !important;
        height: 100dvh !important;
        max-height: none !important;
        overflow-y: auto !important;
        transform: translateX(-105%) !important;
        border-radius: 0 14px 14px 0 !important;
        background: #fff !important;
        box-shadow: 18px 0 40px rgba(7,38,59,.18) !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-filter.is-open,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter.is-open,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter.is-open {
        transform: translateX(0) !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-filter-mobile,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter-mobile,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter-mobile {
        display: inline-flex !important;
    }

    body.woocommerce-shop .ms26-view-switch,
    body.tax-product_cat .ms26-view-switch,
    body.tax-product_tag .ms26-view-switch {
        display: none !important;
    }

    
    body.woocommerce-shop .ms26-shop-v2 .ms26-category-curated__grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-category-curated__grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-category-curated__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
    }

    
    

    

    

    

    

    

    

    

    

    

    

    

    
}


@media (min-width: 761px) and (max-width: 900px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid.is-list,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid.is-list,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid.is-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    
}


@media (min-width: 901px) and (max-width: 1180px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid,
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid.is-list,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid.is-list,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid.is-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}


@media (min-width: 1181px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-grid:not(.is-list),
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-grid:not(.is-list),
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-grid:not(.is-list),
    body.woocommerce-shop .ms26-shop-v2 .ms26-category-curated__grid,
    body.tax-product_cat .ms26-shop-v2 .ms26-category-curated__grid,
    body.tax-product_tag .ms26-shop-v2 .ms26-category-curated__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}



.ms26-shop-v2 .ms26-tablet-catalog-controls {
    display: none;
}

@media (min-width: 761px) and (max-width: 1180px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-tablet-catalog-controls,
    body.tax-product_cat .ms26-shop-v2 .ms26-tablet-catalog-controls,
    body.tax-product_tag .ms26-shop-v2 .ms26-tablet-catalog-controls {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 0 12px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-tablet-catalog-controls .ms26-filter-mobile,
    body.tax-product_cat .ms26-shop-v2 .ms26-tablet-catalog-controls .ms26-filter-mobile,
    body.tax-product_tag .ms26-shop-v2 .ms26-tablet-catalog-controls .ms26-filter-mobile {
        display: inline-flex !important;
        min-width: 92px !important;
        height: 40px !important;
        padding: 0 16px !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #d9e5ed !important;
        border-radius: 9px !important;
        background: #fff !important;
        color: #102638 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-tablet-catalog-controls__sort,
    body.tax-product_cat .ms26-shop-v2 .ms26-tablet-catalog-controls__sort,
    body.tax-product_tag .ms26-shop-v2 .ms26-tablet-catalog-controls__sort,
    body.woocommerce-shop .ms26-shop-v2 .ms26-tablet-catalog-controls__sort .woocommerce-ordering,
    body.tax-product_cat .ms26-shop-v2 .ms26-tablet-catalog-controls__sort .woocommerce-ordering,
    body.tax-product_tag .ms26-shop-v2 .ms26-tablet-catalog-controls__sort .woocommerce-ordering {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        float: none !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-tablet-catalog-controls__sort select,
    body.tax-product_cat .ms26-shop-v2 .ms26-tablet-catalog-controls__sort select,
    body.tax-product_tag .ms26-shop-v2 .ms26-tablet-catalog-controls__sort select {
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 36px 0 13px !important;
        border: 1px solid #d9e5ed !important;
        border-radius: 9px !important;
        background-color: #fff !important;
        color: #31495b !important;
        font-size: 12px !important;
        box-shadow: none !important;
    }

    
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-toolbar > .ms26-filter-mobile,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-toolbar > .ms26-filter-mobile,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-toolbar > .ms26-filter-mobile,
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-toolbar > .ms26-sort,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-toolbar > .ms26-sort,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-toolbar > .ms26-sort,
    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-toolbar > .ms26-view-switch,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-toolbar > .ms26-view-switch,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-toolbar > .ms26-view-switch {
        display: none !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-toolbar,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-toolbar,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-toolbar {
        display: block !important;
        min-height: 0 !important;
        margin: 12px 0 10px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-shop-toolbar .ms26-result-count,
    body.tax-product_cat .ms26-shop-v2 .ms26-shop-toolbar .ms26-result-count,
    body.tax-product_tag .ms26-shop-v2 .ms26-shop-toolbar .ms26-result-count {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
    }
}





@media (min-width: 1181px) {
    body.woocommerce-shop .ms26-shop-v2 .ms26-filter-group__toggle,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter-group__toggle,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter-group__toggle {
        font-size: 16px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-filter-categories a,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter-categories a,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter-categories a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-filter-search input,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter-search input,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter-search input,
    body.woocommerce-shop .ms26-shop-v2 .ms26-price-filter input,
    body.tax-product_cat .ms26-shop-v2 .ms26-price-filter input,
    body.tax-product_tag .ms26-shop-v2 .ms26-price-filter input {
        font-size: 14px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-check,
    body.tax-product_cat .ms26-shop-v2 .ms26-check,
    body.tax-product_tag .ms26-shop-v2 .ms26-check {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-price-filter label span,
    body.tax-product_cat .ms26-shop-v2 .ms26-price-filter label span,
    body.tax-product_tag .ms26-shop-v2 .ms26-price-filter label span {
        font-size: 12px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-filter-more,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter-more,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter-more {
        font-size: 12px !important;
    }

    
    body.woocommerce-shop .ms26-shop-v2 .ms26-filter-categories a small,
    body.tax-product_cat .ms26-shop-v2 .ms26-filter-categories a small,
    body.tax-product_tag .ms26-shop-v2 .ms26-filter-categories a small {
        font-size: 10.5px !important;
    }

    body.woocommerce-shop .ms26-shop-v2 .ms26-check--brand small,
    body.tax-product_cat .ms26-shop-v2 .ms26-check--brand small,
    body.tax-product_tag .ms26-shop-v2 .ms26-check--brand small {
        font-size: 10px !important;
    }
}




@media (min-width: 1181px) {
    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__eyebrow {
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .045em !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__description,
    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__description p {
        font-size: 15px !important;
        line-height: 1.42 !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__benefits span {
        font-size: 12px !important;
        font-weight: 750 !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__benefits svg {
        width: 20px !important;
        height: 20px !important;
    }
}

@media (min-width: 761px) and (max-width: 1180px) {
    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__eyebrow {
        font-size: 10px !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__description,
    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__description p {
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__benefits span {
        font-size: 11px !important;
        font-weight: 750 !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__benefits svg {
        width: 19px !important;
        height: 19px !important;
    }
}

@media (max-width: 760px) {
    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__eyebrow {
        font-size: 9px !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__description,
    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__description p {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__benefits span {
        font-size: 10px !important;
        font-weight: 750 !important;
    }

    .ms26-shop-v2
    .ms26-category-hero:not(.ms26-category-hero--elementor)
    .ms26-category-hero__benefits svg {
        width: 18px !important;
        height: 18px !important;
    }
}


body.woocommerce-shop .ms26-shop-v2 .ms26-no-products p,
body.tax-product_cat .ms26-shop-v2 .ms26-no-products p,
body.tax-product_tag .ms26-shop-v2 .ms26-no-products p {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}


/* =========================================================
   rc28 — shop / category no-results state
   ========================================================= */
.ms26-shop-empty {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 38px 24px;
    border: 1px solid var(--ms-border);
    border-radius: 14px;
    background: #fff;
    text-align: center;
}
.ms26-shop-empty__icon { width: 64px; height: 64px; margin-bottom: 16px; display: grid; place-items: center; border-radius: 50%; background: var(--ms-soft-blue); color: var(--ms-blue); }
.ms26-shop-empty__icon svg { width: 32px; height: 32px; }
.ms26-shop-empty h2 { margin: 0 0 8px; color: #0b3049; font-size: 24px; }
.ms26-shop-empty p { margin: 0; color: var(--ms-muted); font-size: 14px; }
.ms26-shop-empty a { min-height: 42px; margin-top: 20px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--ms-blue); color: #fff; font-size: 12px; font-weight: 800; }
.ms26-shop-empty a:hover { background: var(--ms-blue-dark); }

/* =========================================================
   rc40 — SHOP / CATEGORY EMPTY FINAL LOCK
   ========================================================= */
.ms26-shop-empty {
    box-shadow: 0 12px 30px rgba(11,48,73,.04);
}
.ms26-shop-empty__eyebrow {
    margin: 0 0 7px;
    color: var(--ms-blue);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ms26-shop-empty h2 { max-width: 640px; line-height: 1.2; }
.ms26-shop-empty p { max-width: 620px; line-height: 1.6; }

@media (max-width: 760px) {
    .ms26-shop-empty {
        min-height: 300px;
        padding: 30px 18px;
        border-radius: 12px;
    }
    .ms26-shop-empty h2 { font-size: 22px; }
    .ms26-shop-empty a { width: 100%; max-width: 340px; }
}

/* =========================================================
   rc41 — SEARCH EMPTY STATE LOGIC / CATALOG RENDERER LOCK
   ========================================================= */
.ms26-no-products--search {
    min-height: 360px;
    padding: 42px 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 12px 30px rgba(11,48,73,.04);
}
.ms26-no-products__icon {
    width: 64px;
    height: 64px;
    margin: 0 0 14px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ms-soft-blue);
    color: var(--ms-blue);
}
.ms26-no-products__icon svg { width: 32px; height: 32px; }
.ms26-no-products__eyebrow {
    margin: 0 0 7px;
    color: var(--ms-blue);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ms26-no-products--search h2 {
    max-width: 720px;
    margin: 0;
    color: #0b3049;
    font-size: 24px;
    line-height: 1.2;
}
.ms26-no-products--search > p {
    max-width: 680px;
    margin: 10px auto 0;
    color: var(--ms-muted);
    font-size: 14px;
    line-height: 1.6;
}
.ms26-no-products__search {
    width: min(100%, 640px);
    margin: 22px auto 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}
.ms26-no-products__search input[type="search"] {
    min-width: 0;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid var(--ms-border);
    border-radius: 8px;
    background: #fff;
    color: #0b3049;
    font: inherit;
}
.ms26-no-products__search input[type="search"]:focus-visible {
    outline: 2px solid rgba(14,118,188,.22);
    outline-offset: 1px;
    border-color: var(--ms-blue);
}
.ms26-no-products__search button {
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: var(--ms-blue);
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}
.ms26-no-products__search button:hover { background: var(--ms-blue-dark); }
.ms26-no-products__actions {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}
.ms26-no-products__actions .ms26-primary-button,
.ms26-no-products__actions .ms26-secondary-button {
    min-height: 42px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 850;
}
.ms26-no-products__actions .ms26-primary-button {
    border: 1px solid var(--ms-blue);
    background: var(--ms-blue);
    color: #fff !important;
}
.ms26-no-products__actions .ms26-primary-button:hover { background: var(--ms-blue-dark); border-color: var(--ms-blue-dark); }
.ms26-no-products__actions .ms26-secondary-button {
    border: 1px solid #bfd6e5;
    background: #fff;
    color: var(--ms-blue-dark) !important;
}
.ms26-no-products__actions .ms26-secondary-button:hover { background: var(--ms-soft-blue); }

@media (max-width: 760px) {
    .ms26-no-products--search {
        min-height: 330px;
        padding: 30px 18px;
    }
    .ms26-no-products--search h2 { font-size: 22px; }
    .ms26-no-products__search {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 360px;
    }
    .ms26-no-products__search button,
    .ms26-no-products__actions,
    .ms26-no-products__actions .ms26-primary-button,
    .ms26-no-products__actions .ms26-secondary-button {
        width: 100%;
    }
    .ms26-no-products__actions { max-width: 360px; }
}

/* =====================================================================
   rc53 — MOBILE CATALOG TWO-COLUMN FINAL LOCK
   Canonical storefront catalog grid at phone widths. This deliberately
   wins over persisted/list view state so Akcija, Odprodaja, Shop,
   categories and tags share the same 2-column mobile card rhythm.
   ===================================================================== */
@media (max-width: 760px) {
    .ms26-shop-v2 .ms26-shop-grid,
    .ms26-shop-v2 .ms26-shop-grid.is-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch !important;
    }

    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-product-card-master,
    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card {
        width: auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }

    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__image {
        width: auto !important;
        height: 142px !important;
        min-height: 142px !important;
        max-height: 142px !important;
        margin: 6px !important;
    }

    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__body {
        padding: 0 8px 9px !important;
    }

    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__title {
        max-width: none !important;
        min-height: 40px !important;
        font-size: 12px !important;
        line-height: 1.38 !important;
    }
}

@media (max-width: 420px) {
    .ms26-shop-v2 .ms26-shop-grid.is-list .ms26-home-card__image {
        height: 128px !important;
        min-height: 128px !important;
        max-height: 128px !important;
    }
}

/* =====================================================================
   rc53 — MOBILE CATALOG SINGLE-RESULT TWO-COLUMN LOCK
   The canonical phone catalog remains a 2-column grid even when the
   current archive (for example Odprodaja) has only one visible product.
   The single result occupies one grid cell; it must not span both columns.
   ===================================================================== */
@media (max-width: 760px) {
    .ms26-shop-v2 .ms26-shop-grid,
    .ms26-shop-v2 .ms26-shop-grid.is-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ms26-shop-v2 .ms26-shop-grid > .ms26-product-card-master:only-child,
    .ms26-shop-v2 .ms26-shop-grid > .ms26-product-card-master:only-child,
    .ms26-shop-v2 .ms26-shop-grid > .ms26-home-card:only-child {
        grid-column: auto !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

