/*!
 * Multistore 2026
 * Shared global stylesheet
 * Build: v1.3.1-rc35
 */


:root {
    --ms-blue-dark: #0B568C;
    --ms-blue: #0E76BC;
    --ms-red: #E31E24; /* rc34 AA: 4.69:1 on white */
    --ms-red-dark: #B11F24;

    /* rc35: single source of truth for every Add to cart CTA */
    --ms-cart-cta-bg: var(--ms-red);
    --ms-cart-cta-hover: var(--ms-red-dark);
    --ms-cart-cta-text: #FFFFFF;
    --ms-cart-cta-border: var(--ms-cart-cta-bg);

    --ms-ink: #282828;
    --ms-muted: #667085;
    --ms-border: #DDE7EF;

    --ms-bg: #F6F8FB;
    --ms-surface: #FFFFFF;
    --ms-soft-blue: #F3F8FC;

    --ms-footer: #0B3049;
    --ms-footer-muted: #A7C2D3;
    --ms-success: #1F9D55;
    --ms-success-text: #087A45;
    --ms-warning-text: #9A5A00;
    --ms-danger-text: var(--ms-red-dark);

    --ms-radius-sm: 8px;
    --ms-radius: 12px;

    --ms-shadow:
        0 1px 2px rgba(16,24,40,.04),
        0 5px 16px rgba(16,24,40,.04);

    --ms-container: 1440px;
}


:root {
    --ms-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --ms-type-xs: 12px;
    --ms-type-sm: 14px;
    --ms-type-body: 16px;
    --ms-type-h3: 20px;
    --ms-type-h2: clamp(24px, 2vw, 32px);
    --ms-type-h1: clamp(32px, 3vw, 48px);
    --ms-leading-tight: 1.15;
    --ms-leading-body: 1.5;
    --ms-weight-regular: 400;
    --ms-weight-medium: 500;
    --ms-weight-semibold: 600;
    --ms-weight-bold: 700;
    --ms-weight-extrabold: 800;

    
    --ms-type-micro: 10px;
    --ms-type-caption: 11px;
    --ms-type-label: 12px;
    --ms-type-meta: 13px;
    --ms-type-ui: 14px;
    --ms-type-copy: 15px;
    --ms-type-card-title: 15.5px; 
    --ms-type-content: 16px;
    --ms-type-filter-title: 17px;
    --ms-type-subtitle: 18px;
    --ms-type-h3: 20px;
    --ms-type-card-price: 22px;
    --ms-type-h2-small: 24px;
    --ms-type-section: 28px;
    --ms-type-home-section: 31px; 
    --ms-type-archive-title: 34px;
    --ms-type-page-title: 36px;

    
    --ms-type-topbar: 14px;
    --ms-type-header-action: 15px;
    --ms-type-search: 14px;
    --ms-type-header-account: 15px;
    --ms-type-nav: 16px;

    
    --ms-type-footer-heading: 16px;
    --ms-type-footer-body: 14px;
    --ms-type-footer-bottom: 12px;
    --ms-type-footer-meta: 11px;

    --ms-weight-ui: 700;
    --ms-weight-heading: 800;
    --ms-weight-heavy: 900;

}


@media (max-width: 760px) {
    :root {
        --ms-type-topbar: 12px;
        --ms-type-header-action: 13px;
        --ms-type-search: 14px;
        --ms-type-header-account: 14px;
        --ms-type-nav: 14px;

        --ms-type-footer-heading: 14px;
        --ms-type-footer-body: 13px;
        --ms-type-footer-bottom: 11px;
        --ms-type-footer-meta: 10px;
    }
}

@media (min-width: 761px) and (max-width: 1180px) {
    :root {
        --ms-type-topbar: 14px;
        --ms-type-footer-heading: 16px;
        --ms-type-footer-body: 14px;
        --ms-type-footer-bottom: 12px;
    }
}



*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ms-ink);
    background: #fff;
    font-family: var(--ms-font-sans);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

.ms26-container {
    width: min(calc(100% - 48px), var(--ms-container));
    margin-inline: auto;
}

.ms26-primary-button {
    min-height: 46px;
    padding: 0 22px;
    border-radius: var(--ms-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--ms-blue);
    color: #fff;
    font-size: var(--ms-type-ui);
    font-weight: var(--ms-weight-ui);
    transition: .18s ease;
}

.ms26-primary-button:hover {
    background: var(--ms-cart-cta-hover);
    transform: translateY(-1px);
}

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


body,
body .woocommerce,
body .elementor,
button,
input,
select,
textarea {
    font-family: var(--ms-font-sans) !important;
}

body {
    font-size: var(--ms-type-body);
    line-height: var(--ms-leading-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--ms-font-sans) !important;
    line-height: var(--ms-leading-tight);
    letter-spacing: -0.02em;
}

button,
input,
select,
textarea {
    font: inherit;
}



.ms26-header {
    position: relative;
    font-family: var(--ms-font-sans);
    z-index: 50;
    background: #fff;
}

.ms26-topbar {
    min-height: 30px;
    background: #F5F8FB;
    border-bottom: 1px solid #EDF1F5;
    color: #536273;
    font-size: var(--ms-type-topbar);
}

.ms26-topbar__inner {
    min-height: 30px;
    display: flex;
    align-items: center;
}

.ms26-topbar__benefits {
    display: flex;
    align-items: center;
    gap: 28px;
}

.ms26-topbar__benefits span {
    white-space: nowrap;
}

.ms26-topbar__contact {
    margin-left: auto;
    display: flex;
    gap: 26px;
}

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

.ms26-mainbar {
    border-bottom: 1px solid var(--ms-border);
}

.ms26-mainbar__inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.ms26-logo {
    flex: 0 0 205px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.ms26-logo__mark {
    width: 37px;
    height: 42px;
    border-radius: 8px 3px 8px 3px;
    display: grid;
    place-items: center;
    background: var(--ms-blue);
    color: #fff;
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
    font-style: italic;
    transform: skew(-5deg);
}

.ms26-logo__text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.ms26-logo__text strong {
    white-space: nowrap;
    font-size: 24px;
    letter-spacing: -.8px;
}

.ms26-logo__text strong span {
    color: var(--ms-blue);
}

.ms26-logo__text strong em {
    color: var(--ms-red);
    font-style: normal;
}

.ms26-logo__text small {
    margin-top: 5px;
    color: #414952;
    font-size: 8px;
    letter-spacing: 1.2px;
    font-weight: 700;
}

.ms26-action {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #FFC9CC;
    border-radius: 8px;
    color: var(--ms-red-dark);
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--ms-type-header-action);
    font-weight: var(--ms-weight-heading);
    white-space: nowrap;
}

.ms26-action span {
    font-size: 17px;
}

.ms26-search {
    height: 44px;
    flex: 1 1 auto;
    min-width: 280px;
    display: flex;
    border: 1px solid #CCD8E2;
    border-radius: 9px;
    overflow: hidden;
    background: #fff;
}

.ms26-search:focus-within {
    border-color: var(--ms-blue);
    box-shadow: 0 0 0 3px rgba(14,118,188,.1);
}

.ms26-search__category {
    width: 128px;
    border: 0;
    border-right: 1px solid var(--ms-border);
    background: #F8FAFC;
    color: #394553;
    font-size: var(--ms-type-label);
    font-weight: var(--ms-weight-ui);
    cursor: pointer;
}

.ms26-search__category span {
    margin-left: 7px;
    color: var(--ms-muted);
}

.ms26-search input[type="search"] {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 16px;
    color: var(--ms-ink);
    font-size: var(--ms-type-search);
}

.ms26-search input::placeholder {
    color: var(--ms-muted);
}

.ms26-search__submit {
    width: 50px;
    border: 0;
    background: var(--ms-blue);
    color: #fff;
    cursor: pointer;
}

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

.ms26-search__submit svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.ms26-account,
.ms26-cart {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #344054;
    font-size: var(--ms-type-header-account);
    font-weight: var(--ms-weight-ui);
    white-space: nowrap;
}

.ms26-account {
    padding-left: 8px;
}

.ms26-account svg,
.ms26-cart svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.ms26-cart__icon {
    position: relative;
    display: flex;
}

.ms26-cart__icon b {
    position: absolute;
    right: -10px;
    top: -11px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    background: var(--ms-red);
    color: #fff;
    font-size: var(--ms-type-micro);
    font-weight: var(--ms-weight-heading);
}

.ms26-nav {
    border-bottom: 1px solid var(--ms-border);
    background: #fff;
}

.ms26-nav__inner {
    min-height: 49px;
    display: flex;
    align-items: center;
    gap: 39px;
    font-size: var(--ms-type-nav);
    font-weight: var(--ms-weight-ui);
}

.ms26-nav__inner > a {
    min-height: 49px;
    display: flex;
    align-items: center;
    position: relative;
}

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

.ms26-nav__categories {
    color: var(--ms-blue-dark);
}

.ms26-nav__sale {
    color: var(--ms-red-dark) !important;
}

.ms26-nav__spacer {
    flex: 1;
}

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


.ms26-logo {
    flex: 0 0 182px;
    display: flex;
    align-items: center;
}

.ms26-logo img {
    display: block;
    width: 182px;
    height: auto;
    max-height: 42px;
    object-fit: contain;
}

@media (max-width: 760px) {
    .ms26-logo {
        width: 155px;
        flex-basis: auto;
        justify-self: center;
    }

    .ms26-logo img {
        width: 155px;
        height: auto;
        max-height: 38px;
    }
}


.ms26-topbar__benefit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ms26-topbar__benefit > svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    fill: none;
    stroke: var(--ms-blue);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ms26-topbar__benefit > span {
    white-space: nowrap;
}

.ms26-search__category-chevron {
    display: inline-grid;
    place-items: center;
    margin-left: 7px;
    color: var(--ms-muted);
    vertical-align: middle;
}

.ms26-search__category-chevron svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}



.ms26-header .ms26-ui-icon {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ms26-header .ms26-icon-accent {
    stroke: #8db7df;
}
.ms26-search__submit .ms26-ui-icon,
.ms26-account .ms26-ui-icon,
.ms26-cart .ms26-ui-icon {
    width: 22px;
    height: 22px;
    stroke-width: 1.75;
}
.ms26-topbar__benefit .ms26-ui-icon {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
}



.ms26-header {
    --ms26-icon-primary: #0b568c;
    --ms26-icon-blue: #0e76bc;
    --ms26-icon-accent: #93b9df;
}
.ms26-header .ms26-ui-icon {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.ms26-header .ms26-icon-accent {
    stroke: var(--ms26-icon-accent) !important;
}
.ms26-topbar__benefit { color: var(--ms26-icon-primary); }
.ms26-search__submit { color: #fff; }
.ms26-account,
.ms26-cart,
.ms26-nav-categories__icon,
.ms26-search__category-chevron { color: var(--ms26-icon-primary); }
.ms26-nav-categories__chevron { color: var(--ms26-icon-blue); }
.ms26-search__submit .ms26-ui-icon,
.ms26-account .ms26-ui-icon,
.ms26-cart .ms26-ui-icon {
    width: 22px !important;
    height: 22px !important;
}
.ms26-topbar__benefit .ms26-ui-icon {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
}
.ms26-nav-categories__icon .ms26-ui-icon,
.ms26-nav-categories__chevron .ms26-ui-icon,
.ms26-search__category-chevron .ms26-ui-icon {
    width: 15px !important;
    height: 15px !important;
}



@media (min-width: 761px) {
    .ms26-topbar {
        min-height: 36px;
        font-size: var(--ms-type-label);
    }

    .ms26-topbar__inner {
        min-height: 36px;
    }

    .ms26-topbar__benefits {
        gap: 30px;
    }

    .ms26-topbar__benefit {
        gap: 7px;
        line-height: 1.2;
    }

    .ms26-topbar__benefit .ms26-ui-icon {
        width: 14px !important;
        height: 14px !important;
        flex: 0 0 14px !important;
    }

    .ms26-topbar__contact {
        gap: 24px;
        align-items: center;
    }

    .ms26-topbar__contact a {
        white-space: nowrap;
        line-height: 1.2;
    }

    .ms26-mainbar__inner {
        min-height: 76px;
        gap: 16px;
    }

    .ms26-logo,
    .ms26-action,
    .ms26-search,
    .ms26-account,
    .ms26-cart {
        align-self: center;
    }

    .ms26-action,
    .ms26-account,
    .ms26-cart {
        min-height: 44px;
    }

    .ms26-account,
    .ms26-cart {
        justify-content: center;
        gap: 7px;
        line-height: 1;
    }

    .ms26-account {
        padding: 0 3px 0 6px;
    }

    .ms26-cart {
        padding: 0 4px;
    }

    .ms26-account > span,
    .ms26-cart > span:last-child {
        display: inline-flex;
        align-items: center;
        min-height: 22px;
    }

    .ms26-cart__icon {
        align-items: center;
        justify-content: center;
    }

    .ms26-nav__inner {
        gap: 32px;
    }

    .ms26-nav__home {
        color: var(--ms-ink);
        font-weight: var(--ms-weight-ui);
    }

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




@media (min-width: 761px) {
    
    .ms26-header .ms26-container {
        width: min(calc(100% - 40px), 1440px);
        max-width: 1440px;
        margin-inline: auto;
    }

    
    .ms26-mainbar__inner {
        min-height: 72px;
        gap: 15px;
    }

    
    .ms26-logo {
        flex: 0 0 195px;
        width: 195px;
    }

    .ms26-logo img {
        width: 195px;
        max-width: 195px;
        max-height: 44px;
    }

    
    .ms26-action,
    .ms26-search {
        height: 44px;
        min-height: 44px;
    }

    .ms26-action {
        padding-inline: 17px;
    }

    
    .ms26-account,
    .ms26-cart {
        gap: 9px;
        min-height: 44px;
    }

    .ms26-account {
        padding: 0 6px 0 9px;
    }

    .ms26-cart {
        padding: 0 7px 0 6px;
    }

    
    .ms26-cart__icon b {
        right: -9px;
        top: -10px;
    }

    
    .ms26-nav__inner {
        min-height: 49px;
        gap: 32px;
    }
}



@media (min-width: 761px) {
    .ms26-topbar {
        font-size: var(--ms-type-meta);
    }

    .ms26-search__category,
    .ms26-search input[type="search"] {
        font-size: var(--ms-type-search);
    }

    .ms26-account,
    .ms26-cart {
        font-size: var(--ms-type-header-account);
    }

    .ms26-nav__inner {
        font-size: var(--ms-type-ui);
        font-weight: var(--ms-weight-ui);
    }
}

.ms26-search__submit {
    background: var(--ms-red);
    color: #fff;
}

.ms26-search__submit:hover,
.ms26-search__submit:focus-visible {
    background: #cf1820;
}



.ms26-search__category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    white-space: nowrap;
    line-height: 1;
    text-align: left;
    padding: 0 13px;
}

.ms26-search__category-chevron {
    flex: 0 0 auto;
    margin-left: 0;
}

.ms26-topbar__benefit,
.ms26-topbar__contact a {
    text-decoration: none;
}

.ms26-topbar__benefit {
    cursor: pointer;
    color: #174f78;
    transition: color .16s ease;
}

.ms26-topbar__benefit:hover,
.ms26-topbar__benefit:focus-visible,
.ms26-topbar__contact a:hover,
.ms26-topbar__contact a:focus-visible {
    color: var(--ms-blue);
}

.ms26-topbar__benefit:focus-visible,
.ms26-topbar__contact a:focus-visible {
    outline: 2px solid rgba(14, 118, 188, .32);
    outline-offset: 2px;
    border-radius: 4px;
}

@media (min-width: 761px) {
    .ms26-search__category {
        width: 142px;
        min-width: 142px;
    }

    .ms26-nav__inner {
        font-size: var(--ms-type-nav);
    }

    .ms26-topbar {
        color: #294b66;
        font-size: var(--ms-type-topbar);
    }

    .ms26-topbar__benefit,
    .ms26-topbar__contact a {
        min-height: 36px;
        display: inline-flex;
        align-items: center;
    }

    .ms26-topbar__benefit .ms26-ui-icon {
        width: 15px !important;
        height: 15px !important;
        flex: 0 0 15px !important;
    }
}





@media (min-width: 761px) {
    .ms26-topbar__contact a {
        color: #294b66;
    }
}



.ms26-footer {
    font-family: var(--ms-font-sans);
    background: var(--ms-footer);
    color: #fff;
}

.ms26-footer__grid {
    padding: 44px 0 38px;
    display: grid;
    grid-template-columns: 1.55fr 1fr 1fr 1fr 1.4fr;
    gap: 48px;
}

.ms26-footer__grid > div {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.ms26-footer__grid strong {
    margin-bottom: 6px;
    font-size: var(--ms-type-footer-heading);
}

.ms26-footer__grid a,
.ms26-footer__grid p {
    margin: 0;
    color: #C6D5DF;
    font-size: var(--ms-type-footer-body);
    line-height: 1.7;
}

.ms26-footer__grid a:hover {
    color: #fff;
}

.ms26-footer__logo {
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
}

.ms26-footer__logo span {
    color: #65B7EB;
}

.ms26-footer__logo em {
    color: #FF575D;
    font-style: normal;
}

.ms26-newsletter {
    height: 42px;
    margin-top: 8px;
    display: flex;
}

.ms26-newsletter input {
    min-width: 0;
    flex: 1;
    border: 0;
    border-radius: 8px 0 0 8px;
    padding: 0 13px;
    background: #fff;
}

.ms26-newsletter button {
    width: 44px;
    border: 0;
    border-radius: 0 8px 8px 0;
    background: var(--ms-red);
    color: #fff;
    font-size: 20px;
}

.ms26-footer__bottom {
    min-height: 58px;
    border-top: 1px solid rgba(255,255,255,.14);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--ms-footer-muted);
    font-size: 10px;
}


.ms26-footer__logo {
    width: 182px;
    max-width: 100%;
    margin-bottom: 8px;
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 8px;
    background: #fff;
}

.ms26-footer__logo img {
    width: 182px;
    height: auto;
    display: block;
}


.ms26-footer__logo span,
.ms26-footer__logo em {
    display: none;
}


.ms26-footer {
    margin-top: 0;
    background: #0b3049;
}

.ms26-footer__grid {
    padding: 42px 0 34px;
    grid-template-columns: 1.45fr 1fr 1fr .9fr 1.55fr;
    gap: clamp(30px, 3vw, 54px);
    align-items: start;
}

.ms26-footer__grid > div {
    gap: 8px;
}

.ms26-footer__grid strong {
    margin-bottom: 7px;
    color: #fff;
    font-size: var(--ms-type-footer-heading);
    line-height: 1.3;
    font-weight: var(--ms-weight-heading);
}

.ms26-footer__grid a,
.ms26-footer__grid p {
    color: #c8d7e1;
    font-size: var(--ms-type-footer-body);
    line-height: 1.65;
}

.ms26-footer__column a,
.ms26-footer__email {
    width: fit-content;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

.ms26-footer__column a:hover,
.ms26-footer__email:hover {
    color: #fff;
    transform: translateX(2px);
}

.ms26-footer__brand {
    max-width: 270px;
}

.ms26-footer__logo {
    width: 194px;
    margin-bottom: 10px;
    padding: 8px 11px;
    border-radius: 9px;
}

.ms26-footer__logo img {
    width: 172px;
}

.ms26-footer__tagline {
    max-width: 250px;
}

.ms26-footer__email {
    margin-top: 4px;
    color: #7fc8f4 !important;
    font-weight: 700;
}

.ms26-footer__newsletter-column p {
    max-width: 270px;
}

.ms26-newsletter {
    width: 100%;
    max-width: 330px;
    height: 46px;
    margin-top: 10px;
}

.ms26-newsletter input {
    border: 1px solid rgba(255,255,255,.16);
    border-right: 0;
    padding: 0 15px;
    font: inherit;
    font-size: var(--ms-type-ui);
    color: #496070;
    opacity: 1;
    -webkit-text-fill-color: #7a8c99;
}

.ms26-newsletter button {
    width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    cursor: default;
}

.ms26-newsletter button .ms26-ui-icon {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.ms26-footer__bottom {
    min-height: 60px;
    font-size: var(--ms-type-footer-bottom);
}

.ms26-footer__bottom-meta {
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.ms26-footer__bottom-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.ms26-footer__bottom-meta .ms26-ui-icon {
    width: 16px;
    height: 16px;
    color: #7fc8f4;
    stroke: currentColor;
}

@media (max-width: 1100px) {
    .ms26-footer__grid {
        grid-template-columns: 1.35fr repeat(3, 1fr);
        gap: 30px 24px;
    }

    .ms26-footer__newsletter-column {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .ms26-footer__grid {
        padding: 30px 0 26px;
        grid-template-columns: 1fr 1fr;
        gap: 26px 18px;
    }

    .ms26-footer__brand,
    .ms26-footer__newsletter-column {
        grid-column: 1 / -1;
    }

    .ms26-footer__brand {
        max-width: none;
    }

    .ms26-footer__grid strong {
        font-size: var(--ms-type-footer-heading);
    }

    .ms26-footer__grid a,
    .ms26-footer__grid p {
        font-size: var(--ms-type-footer-body);
    }

    .ms26-newsletter {
        max-width: none;
    }

    .ms26-footer__bottom {
        align-items: flex-start;
        gap: 10px;
    }

    .ms26-footer__bottom-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}


@media (min-width: 1101px) {
    .ms26-footer__grid {
        padding: 30px 0 24px;
        grid-template-columns: 1.45fr .88fr .95fr .82fr 1.35fr;
        gap: clamp(26px, 2.5vw, 42px);
        align-items: start;
    }

    .ms26-footer__grid > div {
        gap: 6px;
    }

    .ms26-footer__grid strong {
        margin-bottom: 5px;
        font-size: var(--ms-type-footer-heading);
        line-height: 1.25;
    }

    .ms26-footer__grid a,
    .ms26-footer__grid p {
        font-size: var(--ms-type-footer-body);
        line-height: 1.5;
    }

    .ms26-footer__brand {
        max-width: 285px;
    }

    .ms26-footer__logo {
        width: 190px;
        margin-bottom: 7px;
        padding: 6px 9px;
        border-radius: 8px;
    }

    .ms26-footer__logo img {
        width: 172px;
    }

    .ms26-footer__tagline {
        max-width: 275px;
        line-height: 1.45 !important;
    }

    .ms26-footer__email {
        margin-top: 2px;
    }

    .ms26-footer__newsletter-column p {
        max-width: 300px;
    }

    .ms26-newsletter {
        max-width: 300px;
        height: 42px;
        margin-top: 7px;
    }

    .ms26-newsletter input {
        padding: 0 13px;
        font-size: var(--ms-type-meta);
    }

    .ms26-newsletter button {
        width: 44px;
    }

    .ms26-footer__bottom {
        min-height: 48px;
        font-size: var(--ms-type-footer-bottom);
    }

    .ms26-footer__bottom-meta {
        gap: 16px;
    }

    .ms26-footer__bottom-meta > span {
        gap: 6px;
    }

    .ms26-footer__bottom-meta .ms26-ui-icon {
        width: 15px;
        height: 15px;
    }
}


@media (min-width: 761px) {
    .ms26-footer > .ms26-container {
        width: min(calc(100% - 40px), 1440px);
        max-width: 1440px;
        margin-inline: auto;
    }
}


.ms26-footer__partner {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c8d7e1;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
}

.ms26-footer__partner-label {
    color: #8fa8b8;
    font-size: var(--ms-type-micro);
    font-weight: var(--ms-weight-semibold);
}

.ms26-footer__partner-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 7px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(11, 86, 140, .08);
    transition: transform .18s ease, box-shadow .18s ease;
}

.ms26-footer__partner-logo img {
    display: block;
    width: 100px;
    height: auto;
    max-height: 18px;
}

.ms26-footer__partner:hover .ms26-footer__partner-logo {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(11, 86, 140, .14), 0 3px 10px rgba(0, 0, 0, .10);
}

@media (max-width: 760px) {
    .ms26-footer__bottom {
        flex-wrap: wrap;
        gap: 10px 14px;
        padding: 14px 0;
    }

    .ms26-footer__partner {
        order: 3;
    }

    .ms26-footer__partner-logo img {
        width: 92px;
    }
}


.ms26-footer__trust-groups {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    min-width: 0;
}

.ms26-footer__trust-group {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.ms26-footer__trust-label {
    color: #8fa8b8;
    font-size: var(--ms-type-micro);
    font-weight: var(--ms-weight-ui);
    line-height: 1;
    white-space: nowrap;
}

.ms26-footer__brand-chip,
.ms26-footer__text-chip {
    min-height: 30px;
    border-radius: 7px;
    box-sizing: border-box;
}

.ms26-footer__brand-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(11, 86, 140, .10);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

.ms26-footer__brand-chip:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(11, 86, 140, .18), 0 3px 10px rgba(0, 0, 0, .10);
}

.ms26-footer__brand-chip img {
    display: block;
    width: auto;
    height: auto;
    max-width: 92px;
    max-height: 21px;
    object-fit: contain;
}

.ms26-footer__brand-chip--gls img {
    max-width: 58px;
    max-height: 20px;
}

.ms26-footer__brand-chip--posta img {
    max-width: 88px;
    max-height: 22px;
}

.ms26-footer__brand-chip--stripe img {
    max-width: 84px;
    max-height: 20px;
}

.ms26-footer__text-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    color: #d8e6ef;
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
    font-size: var(--ms-type-micro);
    font-weight: var(--ms-weight-semibold);
    line-height: 1;
    white-space: nowrap;
}

.ms26-footer__text-chip .ms26-ui-icon {
    width: 14px;
    height: 14px;
    color: #7fc8f4;
    stroke: currentColor;
}

@media (max-width: 1180px) {
    .ms26-footer__bottom {
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .ms26-footer__trust-groups {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 760px) {
    .ms26-footer__trust-groups,
    .ms26-footer__trust-group {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .ms26-footer__trust-group {
        gap: 6px;
    }

    .ms26-footer__brand-chip,
    .ms26-footer__text-chip {
        min-height: 28px;
    }
}


.ms26-footer__legal {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    white-space: nowrap;
}

.ms26-footer__legal a {
    position: relative;
    color: var(--ms-footer-muted);
    text-decoration: none;
    transition: color .18s ease;
}

.ms26-footer__legal a::before {
    content: "·";
    position: absolute;
    left: -8px;
    color: var(--ms-footer-muted);
}

.ms26-footer__legal a:hover {
    color: #fff;
}

@media (max-width: 760px) {
    .ms26-footer__legal {
        flex-wrap: wrap;
        gap: 7px 12px;
        white-space: normal;
    }
}




.ms26-footer__accordion-toggle {
    display: none;
}

.ms26-footer__accordion-panel {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

@media (max-width: 760px) {
    .ms26-footer__grid {
        padding: 22px 0 18px !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .ms26-footer__brand {
        grid-column: auto !important;
        padding-bottom: 18px;
    }

    .ms26-footer__logo {
        width: 184px;
        margin-bottom: 7px;
        padding: 6px 9px;
    }

    .ms26-footer__logo img {
        width: 166px;
    }

    .ms26-footer__tagline {
        max-width: 280px;
    }

    .ms26-footer__accordion {
        display: block !important;
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .ms26-footer__desktop-heading {
        display: none !important;
    }

    .ms26-footer__accordion-toggle {
        width: 100%;
        min-height: 46px;
        padding: 0;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: #fff;
        background: transparent;
        font: inherit;
        font-size: var(--ms-type-footer-heading);
        font-weight: var(--ms-weight-heading);
        text-align: left;
        cursor: pointer;
    }

    .ms26-footer__accordion-icon {
        width: 24px;
        height: 24px;
        display: inline-grid;
        place-items: center;
        border-radius: 50%;
        color: #7fc8f4;
        font-size: 18px;
        line-height: 1;
        transition: transform .18s ease;
    }

    .ms26-footer__accordion-panel {
        padding: 0 0 14px;
    }

    .ms26-footer.ms26-accordion-ready .ms26-footer__accordion-panel {
        display: none;
    }

    .ms26-footer.ms26-accordion-ready .ms26-footer__accordion.is-open .ms26-footer__accordion-panel {
        display: flex;
    }

    .ms26-footer__accordion.is-open .ms26-footer__accordion-icon {
        transform: rotate(45deg);
    }

    .ms26-footer__newsletter-column {
        grid-column: auto !important;
        margin-top: 4px;
        padding-top: 18px;
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .ms26-newsletter {
        height: 44px;
        margin-top: 8px;
    }

    .ms26-footer__bottom {
        padding: 12px 0 14px !important;
        gap: 10px !important;
    }

    .ms26-footer__legal {
        gap: 6px 12px;
        font-size: var(--ms-type-footer-meta);
    }

    .ms26-footer__trust-groups {
        gap: 8px !important;
    }

    .ms26-footer__trust-group {
        width: auto !important;
        gap: 5px !important;
    }

    .ms26-footer__brand-chip,
    .ms26-footer__text-chip {
        min-height: 26px !important;
    }

    .ms26-footer__partner {
        margin-top: 0;
    }
}



.ms26-footer__version {
    position: relative;

    color: var(--ms-footer-muted);

    font-size: inherit;
    line-height: inherit;
    font-weight: 500;

    white-space: nowrap;
}

.ms26-footer__version::before {
    content: "·";

    margin-right: 8px;

    color: var(--ms-footer-muted);
}

@media (max-width: 760px) {
    .ms26-footer__version {
        white-space: nowrap;
    }

    .ms26-footer__version::before {
        margin-right: 6px;
    }
}




@media (max-width: 1100px) {

    .ms26-container {
        width: min(calc(100% - 32px), var(--ms-container));
    }

    .ms26-topbar__benefit:nth-child(3) {
        display: none;
    }

    .ms26-logo {
        flex-basis: 180px;
    }

    .ms26-logo__text strong {
        font-size: 21px;
    }

    .ms26-action {
        display: none;
    }

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

    .ms26-product-grid {
        gap: 14px;
    }

    .ms26-footer__grid {
        grid-template-columns: 1.4fr repeat(3, 1fr);
    }

    .ms26-footer__grid > div:last-child {
        grid-column: 1 / -1;
    }
}


@media (max-width: 760px) {

    .ms26-container {
        width: calc(100% - 32px);
    }

    .ms26-topbar,
    .ms26-nav {
        display: none;
    }

    .ms26-mainbar__inner {
        min-height: 116px;
        padding: 11px 0 10px;
        display: grid;
        grid-template-columns: 36px 1fr auto;
        grid-template-rows: 42px 46px;
        gap: 7px 10px;
    }

    .ms26-mobile-menu {
        width: 34px;
        height: 34px;
        padding: 6px;
        border: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        background: transparent;
    }

    .ms26-mobile-menu span {
        height: 2px;
        width: 20px;
        background: #253746;
    }

    .ms26-logo {
        flex-basis: auto;
        justify-self: center;
    }

    .ms26-logo__mark {
        width: 30px;
        height: 34px;
        font-size: 20px;
    }

    .ms26-logo__text strong {
        font-size: 19px;
    }

    .ms26-logo__text small {
        font-size: 6px;
    }

    .ms26-account {
        display: none;
    }

    .ms26-cart {
        justify-self: end;
    }

    .ms26-cart > span:last-child {
        display: none;
    }

    .ms26-search {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        min-width: 0;
        height: 42px;
    }

    .ms26-search__category {
        display: none;
    }

    .ms26-hero {
        padding-top: 20px;
    }

    .ms26-hero__box {
        min-height: 305px;
        display: block;
    }

    .ms26-hero__copy {
        padding: 26px 22px;
    }

    .ms26-hero h1 {
        font-size: 34px;
        letter-spacing: -1.2px;
    }

    .ms26-hero p {
        margin: 14px 0 22px;
        font-size: 13px;
    }

    .ms26-hero__visual {
        display: none;
    }

    .ms26-section {
        padding: 23px 0;
    }

    .ms26-section-head {
        align-items: center;
    }

    .ms26-section-head h2 {
        font-size: 24px;
    }

    .ms26-section-head > a {
        font-size: 11px;
    }

    .ms26-category-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .ms26-category-grid::-webkit-scrollbar {
        display: none;
    }

    .ms26-category-card {
        flex: 0 0 150px;
        min-height: 104px;
        grid-template-columns: 58px 1fr;
        column-gap: 9px;
    }

    .ms26-category-card__image {
        width: 58px;
        height: 70px;
    }

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

    .ms26-card__image {
        height: 126px;
        margin: 8px;
    }

    .ms26-card__body {
        padding: 0 10px 11px;
    }

    .ms26-card__title {
        min-height: 36px;
        font-size: 12px;
        line-height: 18px;
    }

    .ms26-card__brand {
        font-size: 9px;
    }

    .ms26-card__delivery {
        min-height: 30px;
        font-size: 9px;
    }

    .ms26-card__price {
        font-size: 15px;
    }

    .ms26-cart-button {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .ms26-trust__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ms26-trust__grid > div {
        padding: 14px 10px;
        border-right: 0;
        border-bottom: 1px solid var(--ms-border);
    }

    .ms26-footer__grid {
        padding: 34px 0;
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
    }

    .ms26-footer__brand {
        grid-column: 1 / -1;
    }

    .ms26-footer__grid > div:last-child {
        grid-column: 1 / -1;
    }

    .ms26-footer__bottom {
        padding: 15px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}




@media (max-width: 760px) {

    
    .ms26-mainbar__inner {
        min-height: 112px;
    }

    .ms26-logo {
        width: 158px;
    }

    .ms26-logo img {
        width: 158px;
        max-height: 36px;
    }

    .ms26-search {
        height: 42px;
        border-radius: 8px;
    }


    
    .ms26-hero {
        padding: 20px 0 14px;
    }

    .ms26-hero__box {
        min-height: 0;
        border-radius: 13px;
    }

    .ms26-hero__copy {
        padding: 27px 22px 26px;
    }

    .ms26-eyebrow {
        margin-bottom: 13px;
        font-size: 10px;
        line-height: 1.45;
    }

    .ms26-hero h1 {
        font-size: 32px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .ms26-hero p {
        margin: 16px 0 22px;
        font-size: 13px;
        line-height: 1.65;
    }

    .ms26-primary-button {
        min-height: 46px;
        padding: 0 20px;
    }


    
    .ms26-section {
        padding: 22px 0;
    }

    .ms26-section-head {
        min-height: 34px;
        margin-bottom: 13px;
        gap: 10px;
    }

    .ms26-section-head h2 {
        font-size: 23px;
        letter-spacing: -.5px;
    }

    .ms26-section-head > a {
        flex: 0 0 auto;
        font-size: 10px;
    }

    .ms26-section-intro {
        margin: -2px 0 16px;
        max-width: 335px;
        font-size: 11px;
        line-height: 1.55;
    }


    
    .ms26-category-grid {
        gap: 10px;
        margin-right: -16px;
        padding-right: 16px;
        scroll-snap-type: x proximity;
    }

    .ms26-category-card {
        flex: 0 0 178px;
        min-height: 104px;
        padding: 11px;
        scroll-snap-align: start;
    }

    .ms26-category-card__image {
        width: 62px;
        height: 70px;
    }

    .ms26-category-card strong {
        font-size: 12px;
    }

    .ms26-category-card small {
        font-size: 9px;
    }


    
    .ms26-product-grid {
        gap: 10px;
    }

    .ms26-card {
        border-radius: 11px;
    }

    .ms26-card__image {
        height: 145px;
        margin: 8px;
        border-radius: 8px;
    }

    .ms26-card__image img {
        padding: 7px;
    }

    .ms26-card__body {
        padding: 0 10px 11px;
    }

    .ms26-card__brand {
        min-height: 16px;
        font-size: 9px;
    }

    .ms26-card__title {
        min-height: 38px;
        font-size: 12px;
        line-height: 18px;
        -webkit-line-clamp: 2;
    }

    .ms26-card__rating {
        height: 22px;
        padding-top: 3px;
    }

    .ms26-stars {
        font-size: 11px;
    }

    .ms26-review-count,
    .ms26-rating-empty {
        font-size: 9px;
    }

    .ms26-card__delivery {
        min-height: 39px;
        padding-top: 3px;
        font-size: 9px;
        line-height: 1.35;
    }

    .ms26-card__bottom {
        min-height: 42px;
        align-items: center;
    }

    .ms26-card__price {
        font-size: 16px;
    }

    .ms26-card__price del {
        display: block;
        margin: 0 0 1px;
        font-size: 10px;
    }

    .ms26-cart-button {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .ms26-cart-button svg {
        width: 19px;
        height: 19px;
    }


    
    .ms26-trust {
        margin-top: 17px;
        padding: 10px 0;
    }

    .ms26-trust__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ms26-trust__grid > div {
        min-height: 78px;
        padding: 12px 8px;
        align-items: flex-start;
    }

    .ms26-trust__grid > div:nth-child(odd) {
        border-right: 1px solid var(--ms-border);
    }

    .ms26-trust__grid > div:nth-last-child(-n/**/+2) {
        border-bottom: 0;
    }

    .ms26-trust strong {
        font-size: 11px;
    }

    .ms26-trust small {
        font-size: 9px;
        line-height: 1.4;
    }


    
    .ms26-footer__grid {
        padding: 30px 0 25px;
        gap: 27px 18px;
    }

    .ms26-footer__brand {
        margin-bottom: 3px;
    }

    .ms26-footer__logo {
        width: 185px;
    }

    .ms26-footer__logo img {
        width: 165px;
    }

    .ms26-footer__grid strong {
        font-size: 13px;
    }

    .ms26-footer__grid a,
    .ms26-footer__grid p {
        font-size: 10px;
        line-height: 1.65;
    }

    .ms26-newsletter {
        height: 42px;
    }

    .ms26-footer__bottom {
        min-height: 65px;
        padding: 13px 0;
        font-size: 9px;
    }
}





.ms26-card__image {
    position: relative;
}

.ms26-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ms26-badges--card {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 8;
    pointer-events: none;
}

.ms26-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 9px;
    border-radius: 999px;

    background: #0B568C;
    color: #fff;

    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .02em;
    white-space: nowrap;

    box-shadow:
        0 2px 5px rgba(11,48,73,.12);
}

.ms26-badge--novo {
    background: #0E76BC;
}

.ms26-badge--akcija {
    background: var(--ms-red-dark);
}

.ms26-badge--odprodaja {
    background: #B42318;
}

.ms26-badges--single {
    position: static;
    margin: 0 0 12px;
}

.woocommerce ul.products li.product {
    position: relative;
}

@media (max-width:767px) {

    .ms26-badges--card {
        top: 8px;
        left: 8px;
        right: 8px;
        gap: 4px;
    }

    .ms26-badge {
        min-height: 21px;
        padding: 3px 7px;
        font-size: 9px;
    }
}






.ms26-search--ajax {
    position: relative;
}

.ms26-search-suggest[hidden] {
    display: none !important;
}

.ms26-search-suggest {
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    right: auto;
    width: 420px;
    overflow: hidden;
    border: 1px solid #DDE7EF;
    border-radius: 12px;
    background: #fff;
    box-shadow:
        0 18px 45px rgba(11, 48, 73, .14),
        0 4px 12px rgba(11, 48, 73, .08);
}

.ms26-search-suggest__body {
    max-height: min(520px, 62vh);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.ms26-search-suggest__item {
    min-height: 82px;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-bottom: 1px solid #EDF2F6;
    color: #172A38;
    text-decoration: none;
    transition:
        background .14s ease,
        border-color .14s ease;
}

.ms26-search-suggest__item:hover,
.ms26-search-suggest__item.is-active {
    background: #F4FAFE;
}

.ms26-search-suggest__thumb {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #EDF2F6;
    border-radius: 8px;
    background: #fff;
}

.ms26-search-suggest__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.ms26-search-suggest__copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.ms26-search-suggest__name {
    overflow: hidden;
    color: #0B3049;
    font-size: var(--ms-type-label);
    line-height: 1.35;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ms26-search-suggest__ids {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 10px;
    color: #667085;
    font-size: 9px;
    line-height: 1.35;
}

.ms26-search-suggest__stock {
    color: #1F9D55;
    font-size: 9px;
    line-height: 1.35;
    font-weight: 700;
}

.ms26-search-suggest__price {
    min-width: 90px;
    color: #0B3049;
    font-size: var(--ms-type-meta);
    line-height: 1.25;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.ms26-search-suggest__price del {
    display: block;
    margin-bottom: 2px;
    color: var(--ms-muted);
    font-size: 9px;
    font-weight: 500;
}

.ms26-search-suggest__price ins {
    color: #E31E24;
    text-decoration: none;
}

.ms26-search-suggest__loading,
.ms26-search-suggest__empty {
    padding: 18px 16px;
    color: #667085;
    font-size: var(--ms-type-caption);
    line-height: 1.45;
    text-align: center;
}

.ms26-search-suggest__all {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-top: 1px solid #DDE7EF;
    background: #FAFCFD;
    color: #0B568C;
    font-size: var(--ms-type-micro);
    line-height: 1.3;
    font-weight: 800;
    text-decoration: none;
}

.ms26-search-suggest__all:hover {
    background: #EAF5FC;
    color: #0B568C;
}


.ms26-search-page {
    min-height: 520px;
    padding: 24px 0 64px;
    background: #fff;
}

.ms26-search-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DDE7EF;
}

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

.ms26-search-card {
    height: 100%;
    min-width: 0;
}

.ms26-search-card__identifiers {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 8px;
    padding-top: 5px;
    color: var(--ms-muted);
    font-size: 8px;
}

@media (max-width: 760px) {

    .ms26-search-suggest {
        max-height: calc(100vh - 24px);
        border-radius: 11px;
    }

    .ms26-search-suggest__body {
        max-height: calc(100vh - 205px);
    }

    .ms26-search-suggest__item {
        min-height: 76px;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 10px;
        padding: 9px 10px;
    }

    .ms26-search-suggest__thumb {
        width: 56px;
        height: 56px;
    }

    .ms26-search-suggest__name {
        font-size: var(--ms-type-caption);
        white-space: normal;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .ms26-search-suggest__price {
        grid-column: 2;
        min-width: 0;
        margin-top: -2px;
        font-size: var(--ms-type-label);
        text-align: left;
    }

    .ms26-search-suggest__price del {
        display: inline;
        margin-right: 6px;
    }

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








.ms26-nav__inner {
    position: relative;
}

.ms26-nav-categories {
    position: static;
    min-height: 49px;
    display: flex;
    align-items: center;
}

.ms26-nav-categories__trigger {
    appearance: none;
    border: 0;
    background: transparent;

    min-height: 49px;
    padding: 0;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: var(--ms-blue-dark);
    font: inherit;
    font-weight: 700;

    cursor: pointer;
}

.ms26-nav-categories__trigger:hover,
.ms26-nav-categories__trigger[aria-expanded="true"] {
    color: var(--ms-blue);
}

.ms26-nav-categories__chevron {
    font-size: 11px;
    transition: transform .18s ease;
}

.ms26-nav-categories.is-open
.ms26-nav-categories__chevron {
    transform: rotate(180deg);
}




.ms26-category-mega {
    position: absolute;

    top: calc(100% - 1px);
    left: 0;
    right: 0;

    z-index: 999;

    padding-top: 8px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(-4px);

    transition:
        opacity .16s ease,
        transform .16s ease,
        visibility .16s ease;
}

.ms26-nav-categories:hover
.ms26-category-mega,
.ms26-nav-categories:focus-within
.ms26-category-mega,
.ms26-nav-categories.is-open
.ms26-category-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0);
}

.ms26-category-mega__inner {
    background: #fff;

    border: 1px solid #DDE7EF;
    border-radius: 14px;

    box-shadow:
        0 18px 45px rgba(11, 48, 73, .14);

    overflow: hidden;
}

.ms26-category-mega__scroll {
    max-height: min(70vh, 650px);
    overflow: auto;

    padding: 22px;
}

.ms26-category-mega__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 26px 30px;
}

.ms26-category-mega__section {
    min-width: 0;
}

.ms26-category-mega__root {
    display: block;

    margin-bottom: 10px;

    color: #0B3049;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.ms26-category-mega__root:hover {
    color: #0E76BC;
}

.ms26-category-mega__children {
    display: grid;
    gap: 8px;
}

.ms26-category-mega__child > a {
    color: #253746;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.ms26-category-mega__child > a:hover {
    color: #0E76BC;
}

.ms26-category-mega__grandchildren {
    margin-top: 5px;
    padding-left: 10px;

    display: grid;
    gap: 4px;

    border-left: 1px solid #E8EEF3;
}

.ms26-category-mega__grandchildren a {
    color: #667085;

    font-size: 12px;
    line-height: 1.3;
}

.ms26-category-mega__grandchildren a:hover {
    color: #0E76BC;
}

.ms26-category-mega__footer {
    padding: 12px 22px;

    display: flex;
    justify-content: flex-end;

    background: #F7FAFC;

    border-top: 1px solid #E6EDF2;
}

.ms26-category-mega__all {
    color: #0E76BC;

    font-size: 13px;
    font-weight: 800;
}




.ms26-category-drawer {
    position: fixed;
    inset: 0;

    z-index: 99999;

    visibility: hidden;
    pointer-events: none;
}

.ms26-category-drawer.is-open {
    visibility: visible;
    pointer-events: auto;
}

.ms26-category-drawer__backdrop {
    position: absolute;
    inset: 0;

    background: rgba(11, 48, 73, .45);

    opacity: 0;

    transition: opacity .2s ease;
}

.ms26-category-drawer.is-open
.ms26-category-drawer__backdrop {
    opacity: 1;
}

.ms26-category-drawer__panel {
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: min(88vw, 390px);

    background: #fff;

    display: flex;
    flex-direction: column;

    transform: translateX(-102%);

    transition: transform .22s ease;

    box-shadow:
        14px 0 35px rgba(11, 48, 73, .18);
}

.ms26-category-drawer.is-open
.ms26-category-drawer__panel {
    transform: translateX(0);
}

.ms26-category-drawer__header {
    min-height: 68px;

    padding: 14px 16px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #E5ECF2;
}

.ms26-category-drawer__header strong {
    color: #0B3049;

    font-size: 18px;
}

.ms26-category-drawer__close {
    width: 38px;
    height: 38px;

    border: 0;
    border-radius: 50%;

    background: #F1F5F8;

    color: #0B3049;

    font-size: 24px;
    line-height: 1;

    cursor: pointer;
}

.ms26-category-drawer__content {
    flex: 1;
    overflow: auto;

    padding: 8px 16px 24px;
}




.ms26-mobile-category-tree {
    display: grid;
}

.ms26-mobile-category-group,
.ms26-mobile-category-root {
    border-bottom: 1px solid #E8EEF3;
}

.ms26-mobile-category-group summary {
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    color: #0B3049;

    font-size: 14px;
    font-weight: 800;

    cursor: pointer;

    list-style: none;
}

.ms26-mobile-category-group summary::-webkit-details-marker {
    display: none;
}

.ms26-mobile-category-chevron {
    font-size: 16px;

    transition: transform .16s ease;
}

.ms26-mobile-category-group[open]
.ms26-mobile-category-chevron {
    transform: rotate(180deg);
}

.ms26-mobile-category-root--link {
    min-height: 52px;

    display: flex;
    align-items: center;

    color: #0B3049;

    font-size: 14px;
    font-weight: 800;
}

.ms26-mobile-category-children {
    padding: 0 0 15px 12px;

    display: grid;
    gap: 11px;
}

.ms26-mobile-category-all {
    color: #0E76BC;

    font-size: 12px;
    font-weight: 800;
}

.ms26-mobile-category-child {
    display: grid;
    gap: 5px;
}

.ms26-mobile-category-child > a {
    color: #253746;

    font-size: 13px;
    font-weight: 700;
}

.ms26-mobile-category-grandchildren {
    padding-left: 12px;

    display: grid;
    gap: 5px;

    border-left: 1px solid #E0E8EF;
}

.ms26-mobile-category-grandchildren a {
    color: #667085;

    font-size: 12px;
}


body.ms26-category-drawer-open {
    overflow: hidden;
}




@media (min-width: 761px) {

    .ms26-category-drawer {
        display: none !important;
    }
}




@media (max-width: 760px) {

    .ms26-nav-categories,
    .ms26-category-mega {
        display: none !important;
    }
}



@media (min-width: 761px) {

    .ms26-category-mega__grid {
        display: block !important;

        column-count: 3;
        column-gap: 34px;
    }

    .ms26-category-mega__section {
        display: inline-block;
        width: 100%;

        margin: 0 0 24px;

        break-inside: avoid;
        page-break-inside: avoid;
    }

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

}

@media (min-width: 1180px) {

    .ms26-category-mega__grid {
        column-count: 4;
    }

}




@media (min-width: 761px) {

    .ms26-category-mega__scroll {
        padding: 0 !important;
        overflow: hidden !important;
        max-height: none !important;
    }

    .ms26-category-mega-layout {
        display: grid;
        grid-template-columns: 250px minmax(0, 1fr);
        min-height: 430px;
        max-height: 68vh;
    }


    

    .ms26-category-mega-roots {
        padding: 12px 0;

        background: #F7FAFC;
        border-right: 1px solid #DDE7EF;

        overflow-y: auto;
    }

    .ms26-category-mega-root-button {
        width: 100%;

        min-height: 44px;

        padding: 9px 16px;

        border: 0;
        background: transparent;

        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;

        color: #253746;

        font: inherit;
        font-size: 13px;
        font-weight: 750;

        text-align: left;

        cursor: pointer;
    }

    .ms26-category-mega-root-button:hover,
    .ms26-category-mega-root-button.is-active {
        background: #FFFFFF;
        color: #0E76BC;
    }

    .ms26-category-mega-root-button.is-active {
        box-shadow:
            inset 3px 0 0 #0E76BC;
    }


    

    .ms26-category-mega-panels {
        min-width: 0;
        overflow-y: auto;

        background: #fff;
    }

    .ms26-category-mega-panel {
        display: none;

        padding: 22px 26px 28px;
    }

    .ms26-category-mega-panel.is-active {
        display: block;
    }

    .ms26-category-mega-panel-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;

        margin-bottom: 20px;
        padding-bottom: 14px;

        border-bottom: 1px solid #E7EEF3;
    }

    .ms26-category-mega-panel-head > div {
        display: grid;
        gap: 3px;
    }

    .ms26-category-mega-panel-head strong {
        color: #0B3049;

        font-size: 18px;
        line-height: 1.2;
    }

    .ms26-category-mega-panel-head small {
        color: #667085;

        font-size: 12px;
    }

    .ms26-category-mega-panel-head > a {
        color: #0E76BC;

        font-size: 12px;
        font-weight: 800;

        white-space: nowrap;
    }

    .ms26-category-mega-panel-grid {
        display: grid;
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 22px 28px;
    }

    .ms26-category-mega-child-group {
        min-width: 0;
    }

    .ms26-category-mega-child-title {
        display: block;

        margin-bottom: 7px;

        color: #253746;

        font-size: 13px;
        font-weight: 800;
        line-height: 1.3;
    }

    .ms26-category-mega-child-title:hover {
        color: #0E76BC;
    }

    .ms26-category-mega-grandchildren {
        display: grid;
        gap: 5px;

        padding-left: 10px;

        border-left: 1px solid #E1E9EF;
    }

    .ms26-category-mega-grandchildren a {
        color: #667085;

        font-size: 12px;
        line-height: 1.3;
    }

    .ms26-category-mega-grandchildren a:hover {
        color: #0E76BC;
    }

    .ms26-category-mega-empty {
        color: #667085;
    }


    
    .ms26-category-mega__grid {
        column-count: initial !important;
        display: block !important;
    }
}




.ms26-mobile-main-nav {
    display: grid;

    margin: 2px 0 10px;

    border-bottom: 1px solid #DDE7EF;
}

.ms26-mobile-main-nav a {
    min-height: 44px;

    display: flex;
    align-items: center;

    border-bottom: 1px solid #EEF2F5;

    color: #0B3049;

    font-size: 13px;
    font-weight: 750;
}

.ms26-mobile-main-nav__sale {
    color: #E31E24 !important;
}


.ms26-mobile-user-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    padding: 12px 0 15px;

    border-bottom: 1px solid #DDE7EF;
}

.ms26-mobile-user-nav a {
    display: inline-flex;
    align-items: center;

    min-height: 34px;

    padding: 7px 11px;

    border: 1px solid #DDE7EF;
    border-radius: 8px;

    color: #0B568C;

    font-size: 11px;
    font-weight: 800;

    background: #fff;
}

.ms26-mobile-admin-link {
    background: #0B568C !important;
    border-color: #0B568C !important;
    color: #fff !important;
}


.ms26-mobile-category-heading {
    padding: 16px 0 4px;

    color: #667085;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .08em;
    text-transform: uppercase;
}




@media (max-width: 760px) {

    .ms26-category-drawer__panel {
        width: min(90vw, 380px);
    }

    .ms26-category-drawer__header {
        min-height: 66px;
        padding: 12px 16px;

        background: #fff;

        border-bottom: 1px solid #E3EBF1;
    }

    .ms26-category-drawer__header strong {
        color: #0B3049;

        font-size: 19px;
        line-height: 1;
        font-weight: 800;
        letter-spacing: -.02em;
    }

    .ms26-category-drawer__close {
        width: 40px;
        height: 40px;

        background: #F2F6F9;

        color: #0B3049;

        font-size: 22px;
        font-weight: 500;
    }

    .ms26-category-drawer__close:hover {
        background: #E8F1F7;
        color: #0E76BC;
    }

    .ms26-category-drawer__content {
        padding: 10px 16px 28px;
    }


    

    .ms26-mobile-section-label,
    .ms26-mobile-category-heading {
        padding: 13px 0 7px;

        color: #778493;

        font-size: 10px;
        line-height: 1;
        font-weight: 800;

        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .ms26-mobile-section-label--account {
        padding-top: 15px;
    }


    

    .ms26-mobile-main-nav {
        margin: 0;

        border: 0;
    }

    .ms26-mobile-main-nav a {
        min-height: 44px;

        padding: 0 2px;

        border-bottom: 1px solid #E8EEF3;

        color: #0B3049;

        font-size: 13px;
        font-weight: 750;
    }

    .ms26-mobile-main-nav a:hover {
        color: #0E76BC;
    }

    .ms26-mobile-main-nav__sale {
        color: #E31E24 !important;
    }


    

    .ms26-mobile-user-nav {
        display: grid;
        grid-template-columns: 1fr;

        gap: 0;

        padding: 0;

        border-bottom: 1px solid #DDE7EF;
    }

    .ms26-mobile-user-nav a {
        width: 100%;
        min-height: 43px;

        padding: 0 2px;

        display: flex;
        align-items: center;

        border: 0;
        border-bottom: 1px solid #E8EEF3;
        border-radius: 0;

        background: transparent;

        color: #0B568C;

        font-size: 12.5px;
        font-weight: 800;
    }

    .ms26-mobile-user-nav a:last-child {
        border-bottom: 0;
    }

    .ms26-mobile-user-nav a:hover {
        color: #0E76BC;
        background: #F7FAFC;
    }

    .ms26-mobile-admin-link {
        background: transparent !important;
        border-color: #E8EEF3 !important;

        color: #0B568C !important;
    }

    .ms26-mobile-admin-link::after {
        content: "↗";

        margin-left: auto;

        color: var(--ms-muted);

        font-size: 12px;
    }


    

    .ms26-mobile-category-tree {
        margin-top: 1px;
    }

    .ms26-mobile-category-group,
    .ms26-mobile-category-root {
        border-bottom: 1px solid #E5EDF2;
    }

    .ms26-mobile-category-group summary {
        min-height: 48px;

        padding: 0 2px;

        color: #0B3049;

        font-size: 13.5px;
        font-weight: 800;
    }

    .ms26-mobile-category-group[open] > summary {
        color: #0E76BC;
    }

    .ms26-mobile-category-chevron {
        width: 24px;
        height: 24px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;

        color: #0B568C;

        font-size: 14px;
    }

    .ms26-mobile-category-group[open]
    .ms26-mobile-category-chevron {
        background: #EAF5FC;
    }


    

    .ms26-mobile-category-children {
        margin: 0 -6px 8px;
        padding: 10px 12px 12px;

        gap: 12px;

        background: #F8FBFD;

        border-radius: 10px;
    }

    .ms26-mobile-category-all {
        padding-bottom: 3px;

        color: #0E76BC;

        font-size: 12px;
        font-weight: 800;
    }

    .ms26-mobile-category-child {
        gap: 6px;
    }

    .ms26-mobile-category-child > a {
        color: #344054;

        font-size: 12.5px;
        font-weight: 800;
    }

    .ms26-mobile-category-grandchildren {
        gap: 6px;

        padding-left: 12px;

        border-left: 1px solid #D5E1E9;
    }

    .ms26-mobile-category-grandchildren a {
        color: #667085;

        font-size: 11.5px;
        line-height: 1.35;
    }

}




@media (max-width: 760px) {

    .ms26-mobile-account-menu {
        margin: 12px 0 4px;

        border-top: 1px solid #DDE7EF;
        border-bottom: 1px solid #DDE7EF;
    }

    .ms26-mobile-account-menu > summary {
        min-height: 48px;

        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;

        padding: 0 2px;

        list-style: none;

        color: #0B568C;

        font-size: 13.5px;
        font-weight: 800;

        cursor: pointer;
    }

    .ms26-mobile-account-menu > summary::-webkit-details-marker {
        display: none;
    }

    .ms26-mobile-account-chevron {
        width: 24px;
        height: 24px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;

        color: #0B568C;

        transition:
            transform .16s ease,
            background .16s ease;
    }

    .ms26-mobile-account-menu[open]
    .ms26-mobile-account-chevron {
        transform: rotate(180deg);

        background: #EAF5FC;
    }

    .ms26-mobile-account-links {
        margin: 0 -6px 8px;
        padding: 6px 12px 8px;

        display: grid;

        background: #F8FBFD;

        border-radius: 10px;
    }

    .ms26-mobile-account-links a {
        min-height: 40px;

        display: flex;
        align-items: center;

        padding: 0 2px;

        border-bottom: 1px solid #E5EDF2;

        color: #344054;

        font-size: 12.5px;
        font-weight: 700;
    }

    .ms26-mobile-account-links a:last-child {
        border-bottom: 0;
    }

    .ms26-mobile-account-links a:hover {
        color: #0E76BC;
    }

    .ms26-mobile-account-links
    .ms26-mobile-admin-link {
        background: transparent !important;
        color: #0B568C !important;
    }

    .ms26-mobile-account-links
    .ms26-mobile-admin-link::after {
        content: "↗";

        margin-left: auto;

        color: var(--ms-muted);
    }

    .ms26-mobile-account-links
    .ms26-mobile-logout-link {
        color: #667085;
    }

}



.ms26-nav-categories__icon,
.ms26-nav-categories__chevron {
    display: inline-grid;
    place-items: center;
    color: currentColor;
}

.ms26-nav-categories__icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
}

.ms26-nav-categories__chevron svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}



.ms26-nav-categories__icon .ms26-ui-icon {
    width: 16px;
    height: 16px;
}
.ms26-nav-categories__chevron .ms26-ui-icon,
.ms26-search__category-chevron .ms26-ui-icon {
    width: 13px;
    height: 13px;
}









@media (min-width: 1001px) {

    
    body.home #primary {
        padding-bottom: 0;
    }

    body.home .ms26-hero,
    body.home .ms26-section {
        width: min(calc(100% - 64px), 1280px);
        margin-left: auto;
        margin-right: auto;
    }


    
    body.home .ms26-hero {
        padding-top: 26px;
        padding-bottom: 24px;
    }

    body.home .ms26-hero__box {
        min-height: 330px;
        border-radius: 14px;
        overflow: hidden;
    }

    body.home .ms26-hero__copy {
        padding: 42px 48px;
    }

    body.home .ms26-eyebrow {
        margin-bottom: 14px;
        font-size: 11px;
        letter-spacing: .25px;
    }

    body.home .ms26-hero h1 {
        max-width: 610px;
        margin: 0;
        font-size: 42px;
        line-height: 1.04;
        letter-spacing: -1.5px;
    }

    body.home .ms26-hero p {
        max-width: 590px;
        margin-top: 18px;
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 1.65;
    }

    body.home .ms26-primary-button {
        min-height: 48px;
        padding: 0 20px;
        border-radius: 7px;
    }


    
    body.home .ms26-section {
        padding-top: 26px;
        padding-bottom: 30px;
    }

    body.home .ms26-section + .ms26-section {
        padding-top: 24px;
    }

    body.home .ms26-section-head {
        min-height: 42px;
        margin-bottom: 16px;
        align-items: end;
    }

    body.home .ms26-section-head h2 {
        margin: 0;
        font-size: 27px;
        line-height: 1.15;
        letter-spacing: -.65px;
    }

    body.home .ms26-section-head > a {
        margin-bottom: 3px;
        font-size: 11px;
        font-weight: 700;
    }

    body.home .ms26-section-intro {
        max-width: 760px;
        margin-top: -7px;
        margin-bottom: 19px;
        color: #667085;
        font-size: 12px;
        line-height: 1.5;
    }


    

    body.home .ms26-category-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
        overflow: visible;
    }

    body.home .ms26-category-card {
        width: auto;
        min-width: 0;
        min-height: 112px;
        padding: 13px;
        border-radius: 10px;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr) 18px;
        align-items: center;
        gap: 12px;
    }

    body.home .ms26-category-card__image {
        width: 76px;
        height: 76px;
        border-radius: 8px;
    }

    body.home .ms26-category-card__image img {
        max-width: 100%;
        max-height: 100%;
        padding: 4px;
        object-fit: contain;
    }

    body.home .ms26-category-card strong {
        min-width: 0;
        font-size: 12px;
        line-height: 1.2;
    }

    body.home .ms26-category-card small {
        margin-top: 2px;
        font-size: 9px;
        line-height: 1.2;
    }

    body.home .ms26-category-card b {
        justify-self: end;
        font-size: 26px;
    }


    

    body.home .ms26-product-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

    body.home .ms26-card {
        height: 100%;
        min-width: 0;
        border-radius: 11px;
        display: flex;
        flex-direction: column;
    }

    body.home .ms26-card__image {
        height: 225px !important;
        margin: 10px;
        padding: 10px !important;
        border-radius: 8px;
    }

    body.home .ms26-card__body {
        flex: 1;
        padding: 0 12px 12px;
        display: flex;
        flex-direction: column;
    }

    body.home .ms26-card__brand {
        min-height: 17px;
        font-size: 9px;
        line-height: 1.25;
    }

    body.home .ms26-card__title {
        min-height: 42px;
        margin-top: 2px;
        font-size: 13px;
        line-height: 19px;

        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    body.home .ms26-card__rating {
        min-height: 25px;
        padding-top: 4px;
    }

    body.home .ms26-card__delivery {
        min-height: 42px;
        padding-top: 4px;
        color: #1F9D55;
        font-size: 9.5px;
        line-height: 1.4;
    }

    body.home .ms26-card__bottom {
        min-height: 48px;
        margin-top: auto;
        padding-top: 3px;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 10px;
    }

    body.home .ms26-card__price {
        font-size: 17px;
        line-height: 1.05;
    }

    body.home .ms26-card__price del {
        margin-right: 4px;
        font-size: 11px;
    }

    body.home .ms26-cart-button {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        border-radius: 8px;
    }


    
    body.home .ms26-section--pingvin,
    body.home .ms26-section--joza {
        padding-top: 32px;
    }


    

    body.home .ms26-trust {
        margin-top: 32px;
    }

    .ms26-footer {
        margin-top: 0;
    }
}




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

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

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




@media (max-width: 760px) {

    body.home .ms26-section {
        padding-left: 0;
        padding-right: 0;
    }

    body.home .ms26-card {
        min-width: 0;
    }

    body.home .ms26-card__bottom {
        margin-top: auto;
    }
}




@media (min-width: 1001px) {

    body.home .ms26-category-card {
        grid-template-columns: 72px minmax(0, 1fr) 20px;
        min-height: 112px;
        padding: 13px 14px;
        gap: 12px;
    }

    body.home .ms26-category-card__image {
        width: 72px;
        height: 72px;
        flex: 0 0 72px;
    }

    body.home .ms26-category-card__content {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: stretch;
    }

    body.home .ms26-category-card__content strong {
        margin: 0;
        color: #172A38;
        font-size: 12.5px;
        line-height: 1.22;
        font-weight: 750;
    }

    body.home .ms26-category-card__content small {
        margin-top: 4px;
        color: #667085;
        font-size: 9.5px;
        line-height: 1.2;
        white-space: nowrap;
    }

    body.home .ms26-category-card > b {
        align-self: center;
        justify-self: end;
        color: var(--ms-blue);
        font-size: 27px;
        line-height: 1;
    }
}


@media (max-width: 760px) {

    body.home .ms26-category-card {
        grid-template-columns: 62px minmax(0, 1fr) 18px;
    }

    body.home .ms26-category-card__content {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    body.home .ms26-category-card__content strong {
        font-size: 11px;
        line-height: 1.2;
    }

    body.home .ms26-category-card__content small {
        margin-top: 3px;
        font-size: 8.5px;
        white-space: nowrap;
    }
}




@media (min-width: 1001px) {

    body.post-type-archive-product .ms26-shop,
    body.tax-product_cat .ms26-shop {
        width: min(calc(100% - 64px), 1280px);
        margin: 0 auto;
        padding-top: 28px;
        padding-bottom: 64px;
    }


    
    .ms26-shop .ms26-breadcrumb {
        margin-bottom: 14px;
        color: #667085;
        font-size: 10px;
    }


    
    .ms26-shop-head {
        padding: 0 0 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid var(--ms-border);
    }

    .ms26-shop-head h1 {
        margin: 0;
        color: #172A38;
        font-size: 34px;
        line-height: 1.1;
        letter-spacing: -.8px;
    }

    .ms26-shop-head p,
    .ms26-shop-description {
        max-width: 860px;
        margin: 9px 0 0;
        color: #667085;
        font-size: 13px;
        line-height: 1.6;
    }


    
    .ms26-category-banner {
        margin: 0 0 24px;
        overflow: hidden;
        border-radius: 12px;
    }


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


    
    .ms26-filter {
        width: 100%;
        padding: 0 20px 0 0;
        border: 0;
        border-right: 1px solid var(--ms-border);
        border-radius: 0;
        background: transparent;
    }

    .ms26-filter__top {
        min-height: 43px;
        margin-bottom: 6px;
        border-bottom: 1px solid var(--ms-border);
    }

    .ms26-filter__top strong {
        color: #172A38;
        font-size: 18px;
    }

    .ms26-filter__top a {
        font-size: 10px;
    }

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

    .ms26-filter-group h3 {
        margin: 0 0 11px;
        color: #172A38;
        font-size: 11px;
        font-weight: 800;
    }

    .ms26-filter-categories a {
        min-height: 31px;
        padding: 4px 6px;
        border-radius: 6px;
        color: #536273;
        font-size: 10px;
    }

    .ms26-filter-categories a:hover {
        background: #F3F8FB;
        color: var(--ms-blue);
    }


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

    .ms26-shop-toolbar {
        min-height: 44px;
        margin: 0 0 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

    .ms26-shop-toolbar .woocommerce-result-count {
        margin: 0;
        color: #667085;
        font-size: 10px;
    }

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

    .ms26-sort select {
        min-width: 205px;
        height: 40px;
        padding: 0 34px 0 12px;
        border: 1px solid var(--ms-border);
        border-radius: 8px;
        background-color: #fff;
        color: #344054;
        font-size: 10px;
    }


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

    .ms26-shop .ms26-card {
        height: 100%;
        min-width: 0;
        border-radius: 11px;
        display: flex;
        flex-direction: column;
    }

    .ms26-shop .ms26-card__image {
        height: 205px !important;
        margin: 9px;
        padding: 9px !important;
        border-radius: 8px;
    }

    .ms26-shop .ms26-card__body {
        flex: 1;
        padding: 0 11px 11px;
        display: flex;
        flex-direction: column;
    }

    .ms26-shop .ms26-card__brand {
        min-height: 16px;
        font-size: 8.5px;
    }

    .ms26-shop .ms26-card__title {
        min-height: 41px;
        font-size: 12px;
        line-height: 18px;

        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .ms26-shop .ms26-card__rating {
        min-height: 23px;
        padding-top: 3px;
    }

    .ms26-shop .ms26-card__delivery {
        min-height: 40px;
        padding-top: 4px;
        font-size: 9px;
        line-height: 1.4;
    }

    .ms26-shop .ms26-card__bottom {
        min-height: 45px;
        margin-top: auto;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 8px;
    }

    .ms26-shop .ms26-card__price {
        font-size: 16px;
    }

    .ms26-shop .ms26-card__price del {
        display: block;
        margin-bottom: 2px;
        font-size: 10px;
    }

    .ms26-shop .ms26-cart-button {
        width: 39px;
        height: 39px;
        flex: 0 0 39px;
        border-radius: 8px;
    }


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

    .ms26-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        border-radius: 7px;
        font-size: 10px;
    }
}









.ms26-card .added_to_cart.wc-forward {
    display: none !important;
}



.ms26-card__bottom {
    position: relative;
}

.ms26-card .ms26-cart-button.added {
    margin: 0 !important;
}





.ms26-card .added_to_cart.wc-forward {
    display: none !important;
}



.ms26-card__bottom {
    position: relative;
}

.ms26-card .ms26-cart-button.added {
    margin: 0 !important;
}





.ms26-card .added_to_cart.wc-forward {
    display: none !important;
}



.ms26-card__bottom {
    position: relative;
}

.ms26-card .ms26-cart-button.added {
    margin: 0 !important;
}




.ms26-cart-toast {
    position: fixed;
    z-index: 99999;

    top: 22px;
    left: 50%;

    transform:
        translate(-50%, -14px);

    padding: 12px 18px;

    border-radius: 8px;

    background: #172A38;
    color: #fff;

    box-shadow:
        0 10px 30px rgba(0,0,0,.16);

    font-size: 12px;

    opacity: 0;
    pointer-events: none;

    transition:
        opacity .18s ease,
        transform .18s ease;
}

.ms26-cart-toast.is-visible {
    opacity: 1;

    transform:
        translate(-50%, 0);
}

.ms26-cart-toast strong {
    color: #fff;
    font-weight: 700;
}


@media (max-width: 760px) {

    .ms26-cart-toast {
        top: 12px;

        width: calc(100% - 30px);
        max-width: 330px;

        text-align: center;
    }
}




@media (min-width: 1001px) {

    
    .ms26-cart-page {
        width: min(calc(100% - 64px), 1280px);
        margin-left: auto;
        margin-right: auto;
    }

    .ms26-cart-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 350px !important;
        gap: 32px !important;
        align-items: start !important;
    }

    .ms26-cart-products {
        min-width: 0 !important;
    }

    .ms26-cart-summary {
        width: 100% !important;
        min-width: 0 !important;
        position: sticky;
        top: 24px;
    }


    
    .ms26-cart-item {
        display: grid !important;

        grid-template-columns:
            105px
            minmax(180px, 1fr)
            82px
            112px
            118px
            28px !important;

        gap: 14px !important;
        align-items: center !important;

        min-height: 132px;
        padding: 16px !important;
    }


    
    .ms26-cart-item__image {
        width: 105px !important;
        min-width: 105px !important;
    }

    .ms26-cart-item__image img {
        width: 100% !important;
        height: 96px !important;
        object-fit: contain !important;
    }


    
    .ms26-cart-item__info {
        min-width: 0 !important;
        padding-right: 4px;
    }

    .ms26-cart-item__info a,
    .ms26-cart-item__info strong {
        overflow-wrap: anywhere;
    }


    
    .ms26-cart-item__price {
        min-width: 0 !important;
        white-space: nowrap;
    }

    .ms26-cart-item__price strong {
        display: block;
        white-space: nowrap;
    }


    
    .ms26-cart-item__qty {
        width: 112px !important;
        min-width: 112px !important;
        margin: 0 !important;
    }

    .ms26-cart-item__qty .quantity {
        width: 112px !important;
        display: grid !important;
        grid-template-columns: 34px 44px 34px !important;
    }

    .ms26-cart-item__qty button,
    .ms26-cart-item__qty input {
        min-width: 0 !important;
        height: 40px !important;
    }


    
    .ms26-cart-item__total {
        width: 118px !important;
        min-width: 118px !important;

        text-align: left !important;
        overflow: visible !important;
    }

    .ms26-cart-item__total strong {
        display: block;
        white-space: nowrap;

        font-size: 16px;
        line-height: 1.2;
    }

    .ms26-cart-item__total small {
        display: block;

        margin-top: 4px;

        white-space: normal;
        line-height: 1.25;
    }


    
    .ms26-cart-item__remove {
        width: 28px !important;
        min-width: 28px !important;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ms26-cart-item__remove .remove {
        width: 28px;
        height: 28px;

        display: flex;
        align-items: center;
        justify-content: center;

        margin: 0 !important;
    }


    
    .ms26-cart-item__price > span,
    .ms26-cart-item__qty > span,
    .ms26-cart-item__total > span {
        display: block;

        margin-bottom: 7px;

        color: var(--ms-muted);
        font-size: 9px;
        line-height: 1;
    }


    
    .ms26-cart-actions {
        margin-top: 14px;
    }


    
    .ms26-cart-summary {
        padding: 24px !important;
        border-radius: 12px;
    }

    .ms26-cart-summary h2 {
        margin-bottom: 22px;
    }
}



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

    .ms26-cart-layout {
        grid-template-columns: minmax(0, 1fr) 320px !important;
        gap: 22px !important;
    }

    .ms26-cart-item {
        grid-template-columns:
            90px
            minmax(150px, 1fr)
            76px
            106px
            108px
            24px !important;

        gap: 10px !important;
    }

    .ms26-cart-item__image {
        width: 90px !important;
        min-width: 90px !important;
    }

    .ms26-cart-item__image img {
        height: 82px !important;
    }

    .ms26-cart-item__qty {
        width: 106px !important;
        min-width: 106px !important;
    }

    .ms26-cart-item__total {
        width: 108px !important;
        min-width: 108px !important;
    }
}




@media (min-width: 1001px) {

    .ms26-cart-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 350px !important;
        gap: 30px !important;
        align-items: start !important;
    }

    .ms26-cart-products,
    .ms26-cart-list {
        min-width: 0 !important;
    }


    
    .ms26-cart-item {
        box-sizing: border-box !important;

        width: 100% !important;

        display: grid !important;
        grid-template-columns:
            100px
            minmax(190px, 1fr)
            88px
            116px
            130px
            26px !important;

        column-gap: 16px !important;
        row-gap: 0 !important;

        align-items: center !important;

        padding: 16px !important;
    }


    .ms26-cart-item > * {
        box-sizing: border-box !important;
        min-width: 0 !important;
    }


    
    .ms26-cart-item__image {
        width: 100px !important;
    }

    .ms26-cart-item__image img {
        display: block !important;

        width: 100% !important;
        height: 92px !important;

        object-fit: contain !important;
    }


    
    .ms26-cart-item__info {
        width: auto !important;
        padding: 0 !important;
    }

    .ms26-cart-item__info strong,
    .ms26-cart-item__info a {
        display: block;
        max-width: 100%;
    }


    
    .ms26-cart-item__price {
        width: 88px !important;
        margin: 0 !important;

        position: static !important;

        white-space: nowrap !important;
    }


    
    .ms26-cart-item__qty {
        width: 116px !important;
        margin: 0 !important;

        position: static !important;
    }

    .ms26-cart-item__qty .quantity {
        width: 116px !important;

        display: grid !important;
        grid-template-columns: 34px 48px 34px !important;

        margin: 0 !important;
    }

    .ms26-cart-item__qty .quantity > * {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        margin: 0 !important;
    }


    
    .ms26-cart-item__total {
        width: 130px !important;
        margin: 0 !important;

        position: static !important;

        text-align: left !important;
    }

    .ms26-cart-item__total strong {
        display: block !important;

        width: 100%;

        margin: 0 !important;

        white-space: nowrap !important;

        font-size: 16px !important;
        line-height: 1.15 !important;
    }

    .ms26-cart-item__total small {
        display: block !important;

        width: 100%;

        margin: 5px 0 0 !important;

        white-space: normal !important;

        color: #667085;
        font-size: 9px !important;
        line-height: 1.3 !important;
    }


    
    .ms26-cart-item__remove {
        width: 26px !important;
        min-width: 26px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ms26-cart-item__remove .remove {
        position: static !important;

        width: 26px !important;
        height: 26px !important;

        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    
    .ms26-cart-item__price > span,
    .ms26-cart-item__qty > span,
    .ms26-cart-item__total > span {
        display: block !important;

        margin: 0 0 7px !important;

        color: var(--ms-muted) !important;
        font-size: 9px !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }


    
    .ms26-cart-summary {
        box-sizing: border-box !important;

        width: 350px !important;
        max-width: 350px !important;

        position: sticky !important;
        top: 20px;
    }
}



@media (min-width: 1001px) and (max-width: 1250px) {

    .ms26-cart-layout {
        grid-template-columns: minmax(0, 1fr) 320px !important;
        gap: 20px !important;
    }

    .ms26-cart-summary {
        width: 320px !important;
        max-width: 320px !important;
    }

    .ms26-cart-item {
        grid-template-columns:
            86px
            minmax(150px, 1fr)
            75px
            108px
            112px
            24px !important;

        column-gap: 10px !important;
    }

    .ms26-cart-item__image {
        width: 86px !important;
    }

    .ms26-cart-item__image img {
        height: 80px !important;
    }

    .ms26-cart-item__price {
        width: 75px !important;
    }

    .ms26-cart-item__qty {
        width: 108px !important;
    }

    .ms26-cart-item__qty .quantity {
        width: 108px !important;
        grid-template-columns: 32px 44px 32px !important;
    }

    .ms26-cart-item__total {
        width: 112px !important;
    }
}








body.woocommerce-order-received #primary {
    width: 100%;
    min-height: 0 !important;
    padding: 0 !important;
}

body.woocommerce-order-received #primary > .woocommerce,
body.woocommerce-order-received .woocommerce {
    width: min(calc(100% - 64px), 1280px) !important;
    max-width: 1280px !important;

    margin: 0 auto !important;
    padding: 32px 0 64px !important;
}




body.woocommerce-order-received
.ms26-thankyou__hero {
    padding: 28px 30px !important;

    border: 1px solid #DDECE4 !important;
    border-radius: 12px !important;

    background: #F4FBF7 !important;

    text-align: center;
}

body.woocommerce-order-received
.ms26-thankyou__check {
    width: 48px !important;
    height: 48px !important;

    margin: 0 auto 10px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 50% !important;

    background: #E0F4E9 !important;
    color: #1F9D55 !important;

    font-size: 22px !important;
    font-weight: 800 !important;
}

body.woocommerce-order-received
.ms26-thankyou__hero h1 {
    margin: 0 !important;

    color: #172A38 !important;

    font-size: 29px !important;
    line-height: 1.15 !important;
    letter-spacing: -.5px;
}

body.woocommerce-order-received
.ms26-thankyou__hero p {
    margin: 6px 0 8px !important;

    color: #667085 !important;

    font-size: 11px !important;
}

body.woocommerce-order-received
.ms26-thankyou__hero > strong {
    display: block;

    margin: 0 !important;

    color: #0B568C !important;

    font-size: 13px !important;
}

body.woocommerce-order-received
.ms26-thankyou__hero > small {
    display: block;

    margin-top: 5px !important;

    color: #667085 !important;

    font-size: 9px !important;
}




body.woocommerce-order-received
.ms26-thankyou__layout {
    margin-top: 22px !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        360px !important;

    gap: 24px !important;

    align-items: start !important;
}



body.woocommerce-order-received
.ms26-thankyou__order,

body.woocommerce-order-received
.ms26-thankyou__details {
    margin: 0 !important;
    padding: 22px !important;

    border: 1px solid #DDE7EF !important;
    border-radius: 12px !important;

    background: #FFFFFF !important;

    box-shadow: none !important;
}

body.woocommerce-order-received
.ms26-thankyou__section-title h2,

body.woocommerce-order-received
.ms26-thankyou__details h2 {
    margin: 0 0 16px !important;

    color: #172A38 !important;

    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}




body.woocommerce-order-received
.ms26-thankyou__items {
    margin: 0 !important;

    border-top: 1px solid #DDE7EF !important;
}

body.woocommerce-order-received
.ms26-thankyou__item {
    width: 100% !important;
    min-height: 100px !important;

    padding: 14px 0 !important;

    display: grid !important;

    grid-template-columns:
        82px
        minmax(0, 1fr)
        110px !important;

    gap: 14px !important;

    align-items: center !important;

    border-bottom: 1px solid #DDE7EF !important;
}

body.woocommerce-order-received
.ms26-thankyou__item-image {
    width: 82px !important;
    height: 76px !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden;

    border: 1px solid #E4EBF2 !important;
    border-radius: 8px !important;

    background: #F8FAFC !important;
}

body.woocommerce-order-received
.ms26-thankyou__item-image img {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 5px !important;

    object-fit: contain !important;
}

body.woocommerce-order-received
.ms26-thankyou__item-info {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.woocommerce-order-received
.ms26-thankyou__item-info strong {
    margin: 0 !important;

    color: #172A38 !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

body.woocommerce-order-received
.ms26-thankyou__item-info small {
    margin-top: 4px !important;

    color: #667085 !important;

    font-size: 9px !important;
    line-height: 1.35 !important;
}

body.woocommerce-order-received
.ms26-thankyou__item-info span {
    margin-top: 5px !important;

    color: #1F9D55 !important;

    font-size: 9px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
}

body.woocommerce-order-received
.ms26-thankyou__item-total {
    margin: 0 !important;

    color: #172A38 !important;

    text-align: right !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    white-space: nowrap;
}




body.woocommerce-order-received
.ms26-payment-summary {
    width: 100% !important;
    max-width: none !important;

    margin: 18px 0 0 !important;
    padding: 16px !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    gap: 12px 14px !important;

    border: 1px solid #DDE7EF !important;
    border-radius: 10px !important;

    background: #FAFCFD !important;
}

body.woocommerce-order-received
.ms26-payment-summary h3 {
    grid-column: 1 / -1;

    margin: 0 0 2px !important;

    color: #172A38 !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}

body.woocommerce-order-received
.ms26-payment-group {
    margin: 0 !important;
    padding: 12px !important;

    border: 1px solid #E2EAF1 !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;
}

body.woocommerce-order-received
.ms26-payment-group__title {
    margin-bottom: 7px !important;

    color: #172A38 !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}

body.woocommerce-order-received
.ms26-payment-row {
    min-height: 25px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 14px !important;
}

body.woocommerce-order-received
.ms26-payment-row span {
    color: #667085 !important;

    font-size: 9px !important;
}

body.woocommerce-order-received
.ms26-payment-row strong {
    color: #344054 !important;

    font-size: 10px !important;
    font-weight: 700 !important;
}

body.woocommerce-order-received
.ms26-payment-row.is-gross strong {
    color: #172A38 !important;

    font-size: 11px !important;
    font-weight: 800 !important;
}



body.woocommerce-order-received
.ms26-payment-tax {
    grid-column: 1 / -1;

    min-height: 36px !important;

    margin: 0 !important;
    padding: 7px 3px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    border-top: 1px solid #DDE7EF !important;
}

body.woocommerce-order-received
.ms26-payment-tax span {
    color: #536273 !important;

    font-size: 10px !important;
    font-weight: 650 !important;
}

body.woocommerce-order-received
.ms26-payment-tax strong {
    color: #172A38 !important;

    font-size: 11px !important;
    font-weight: 800 !important;
}



body.woocommerce-order-received
.ms26-payment-total {
    grid-column: 1 / -1;

    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    border-radius: 8px !important;

    background: #EEF7FC !important;
}

body.woocommerce-order-received
.ms26-payment-total span {
    color: #0B568C !important;

    font-size: 11px !important;
    font-weight: 800 !important;
}

body.woocommerce-order-received
.ms26-payment-total strong {
    color: #172A38 !important;

    font-size: 22px !important;
    font-weight: 850 !important;

    white-space: nowrap;
}




@media (min-width: 1001px) {

    body.woocommerce-order-received
    .ms26-thankyou__details {
        position: sticky;
        top: 20px;
    }
}

body.woocommerce-order-received
.ms26-thankyou__detail {
    margin: 0 !important;
    padding: 10px 0 !important;

    display: flex !important;
    flex-direction: column !important;

    border-bottom: 1px solid #E2EAF1 !important;
}

body.woocommerce-order-received
.ms26-thankyou__detail small,

body.woocommerce-order-received
.ms26-thankyou__address > small {
    color: #667085 !important;

    font-size: 9px !important;
    font-weight: 500 !important;
}

body.woocommerce-order-received
.ms26-thankyou__detail strong {
    margin-top: 3px !important;

    color: #243746 !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

body.woocommerce-order-received
.ms26-thankyou__address {
    padding: 12px 0 14px !important;

    color: #344054 !important;

    font-size: 10px !important;
    line-height: 1.55 !important;
}

body.woocommerce-order-received
.ms26-thankyou__address div {
    margin-top: 4px !important;
}



body.woocommerce-order-received
.ms26-thankyou__tracking {
    width: 100% !important;
    min-height: 46px !important;

    margin-top: 6px !important;
    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    border-radius: 8px !important;

    background: #0E76BC !important;
    color: #FFFFFF !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    text-decoration: none !important;
}

body.woocommerce-order-received
.ms26-thankyou__tracking:hover {
    background: #0B568C !important;
}

body.woocommerce-order-received
.ms26-thankyou__shop {
    margin-top: 12px !important;

    display: block !important;

    color: #0E76BC !important;

    text-align: center !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}




body.woocommerce-order-received
.ms26-thankyou__trust {
    margin-top: 18px !important;
    padding: 16px 20px !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 18px !important;

    border: 1px solid #DDE7EF !important;
    border-radius: 10px !important;

    background: #FFFFFF !important;
}

body.woocommerce-order-received
.ms26-thankyou__trust > div {
    display: flex !important;
    align-items: center !important;

    gap: 9px !important;
}

body.woocommerce-order-received
.ms26-thankyou__trust > div > span {
    width: 30px !important;
    height: 30px !important;

    flex: 0 0 30px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 50% !important;

    background: #E8F6EF !important;
    color: #1F9D55 !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}

body.woocommerce-order-received
.ms26-thankyou__trust p {
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
}

body.woocommerce-order-received
.ms26-thankyou__trust strong {
    color: #243746 !important;

    font-size: 10px !important;
}

body.woocommerce-order-received
.ms26-thankyou__trust small {
    margin-top: 2px !important;

    color: #667085 !important;

    font-size: 8px !important;
}




body.woocommerce-order-received
.ms26-thankyou__failed {
    max-width: 680px;

    margin: 30px auto;
    padding: 32px;

    border: 1px solid #F0D5D5;
    border-radius: 12px;

    background: #FFF8F8;

    text-align: center;
}

body.woocommerce-order-received
.ms26-thankyou__failed h1 {
    margin-top: 0;

    color: #B11F24;
}




@media (max-width: 760px) {

    body.woocommerce-order-received #primary > .woocommerce,
    body.woocommerce-order-received .woocommerce {
        width: calc(100% - 28px) !important;

        padding: 20px 0 38px !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__hero {
        padding: 22px 16px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__hero h1 {
        font-size: 25px !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__layout {
        display: block !important;

        margin-top: 16px !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__order,

    body.woocommerce-order-received
    .ms26-thankyou__details {
        padding: 16px !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__details {
        margin-top: 14px !important;
    }


    
    body.woocommerce-order-received
    .ms26-thankyou__item {
        min-height: 0 !important;

        padding: 13px 0 !important;

        grid-template-columns:
            62px
            minmax(0, 1fr)
            auto !important;

        gap: 10px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__item-image {
        width: 62px !important;
        height: 62px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__item-info strong {
        font-size: 9.5px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__item-info small,

    body.woocommerce-order-received
    .ms26-thankyou__item-info span {
        font-size: 7.8px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__item-total {
        font-size: 12px !important;
    }


    
    body.woocommerce-order-received
    .ms26-payment-summary {
        grid-template-columns: 1fr !important;

        padding: 14px !important;
    }

    body.woocommerce-order-received
    .ms26-payment-summary h3,

    body.woocommerce-order-received
    .ms26-payment-tax,

    body.woocommerce-order-received
    .ms26-payment-total {
        grid-column: 1 !important;
    }

    body.woocommerce-order-received
    .ms26-payment-total strong {
        font-size: 19px !important;
    }


    
    body.woocommerce-order-received
    .ms26-thankyou__trust {
        grid-template-columns: 1fr !important;

        gap: 12px !important;
        padding: 14px !important;
    }
}






body.woocommerce-order-received
.ms26-thankyou__hero {
    padding: 18px 24px !important;
}

body.woocommerce-order-received
.ms26-thankyou__check {
    width: 38px !important;
    height: 38px !important;

    margin-bottom: 7px !important;

    font-size: 18px !important;
}

body.woocommerce-order-received
.ms26-thankyou__hero h1 {
    font-size: 26px !important;
    line-height: 1.1 !important;
}

body.woocommerce-order-received
.ms26-thankyou__hero p {
    margin: 4px 0 6px !important;
}

body.woocommerce-order-received
.ms26-thankyou__hero > small {
    margin-top: 3px !important;
}



body.woocommerce-order-received
.ms26-thankyou__layout {
    margin-top: 16px !important;
    gap: 20px !important;
}



body.woocommerce-order-received
.ms26-thankyou__order,

body.woocommerce-order-received
.ms26-thankyou__details {
    padding: 18px !important;
}



body.woocommerce-order-received
.ms26-thankyou__item {
    min-height: 78px !important;

    padding: 10px 0 !important;

    grid-template-columns:
        70px
        minmax(0, 1fr)
        100px !important;

    gap: 12px !important;
}


body.woocommerce-order-received
.ms26-thankyou__item-image {
    width: 68px !important;
    height: 64px !important;
}


body.woocommerce-order-received
.ms26-thankyou__item-image img {
    padding: 4px !important;
}


body.woocommerce-order-received
.ms26-thankyou__item-info strong {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
}


body.woocommerce-order-received
.ms26-thankyou__item-info small {
    margin-top: 2px !important;
}


body.woocommerce-order-received
.ms26-thankyou__item-info span {
    margin-top: 3px !important;
}


body.woocommerce-order-received
.ms26-thankyou__item-total {
    font-size: 13px !important;
}



body.woocommerce-order-received
.ms26-payment-summary {
    margin-top: 12px !important;
    padding: 14px !important;

    gap: 10px 12px !important;
}


body.woocommerce-order-received
.ms26-payment-group {
    padding: 10px !important;
}


body.woocommerce-order-received
.ms26-payment-total {
    min-height: 52px !important;
}



body.woocommerce-order-received
.ms26-thankyou__detail {
    padding: 8px 0 !important;
}


body.woocommerce-order-received
.ms26-thankyou__address {
    padding: 10px 0 12px !important;
}



body.woocommerce-order-received
.ms26-thankyou__print {
    width: 100% !important;
    min-height: 44px !important;

    margin: 8px 0 0 !important;
    padding: 0 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    border: 1px solid #0E76BC !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;

    color: #0E76BC !important;

    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 800 !important;

    cursor: pointer !important;
}


body.woocommerce-order-received
.ms26-thankyou__print:hover {
    background: #F1F8FC !important;
}


body.woocommerce-order-received
.ms26-thankyou__print-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}



body.woocommerce-order-received
.ms26-thankyou__trust {
    margin-top: 14px !important;
}



@media (max-width: 760px) {

    body.woocommerce-order-received
    .ms26-thankyou__hero {
        padding: 18px 12px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__hero h1 {
        font-size: 22px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__item {
        padding: 9px 0 !important;

        grid-template-columns:
            54px
            minmax(0, 1fr)
            auto !important;

        gap: 8px !important;
    }

    body.woocommerce-order-received
    .ms26-thankyou__item-image {
        width: 54px !important;
        height: 54px !important;
    }
}




@media print {

    @page {
        size: A4;
        margin: 12mm;
    }


    header,
    footer,
    .site-header,
    .site-footer,
    .ms26-header,
    .ms26-footer,
    .ms26-thankyou__tracking,
    .ms26-thankyou__print,
    .ms26-thankyou__shop,
    .ms26-thankyou__trust {
        display: none !important;
    }


    body,
    body.woocommerce-order-received {
        background: #FFFFFF !important;

        color: #000 !important;
    }


    body.woocommerce-order-received #primary,
    body.woocommerce-order-received #primary > .woocommerce,
    body.woocommerce-order-received .woocommerce {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__hero {
        padding: 12px !important;

        border: 1px solid #DDD !important;

        background: #FFF !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__layout {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            75mm !important;

        gap: 8mm !important;

        margin-top: 8mm !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__order,

    body.woocommerce-order-received
    .ms26-thankyou__details {
        padding: 10px !important;

        border: 1px solid #DDD !important;

        break-inside: avoid;
    }


    body.woocommerce-order-received
    .ms26-thankyou__details {
        position: static !important;
    }


    body.woocommerce-order-received
    .ms26-thankyou__item {
        min-height: 0 !important;

        padding: 7px 0 !important;
    }


    body.woocommerce-order-received
    .ms26-payment-summary {
        break-inside: avoid;
    }
}



.ms26-cart-item {
    position: relative !important;
}

.ms26-cart-item__remove {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;

    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    grid-column: auto !important;
    grid-row: auto !important;

    z-index: 50 !important;
    pointer-events: auto !important;
}

.ms26-cart-item__remove .remove {
    position: static !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #DDE7EF !important;
    border-radius: 50% !important;

    background: #fff !important;
    color: #667085 !important;

    font-size: 20px !important;
    line-height: 1 !important;
    text-decoration: none !important;

    z-index: 51 !important;
}

.ms26-cart-item__remove .remove:hover {
    border-color: #E31E24 !important;
    background: #FFF0F1 !important;
    color: #E31E24 !important;
}




@media (max-width: 760px) {

    body.woocommerce-shop,
    body.tax-product_cat {
        overflow-x: hidden;
    }

    body.woocommerce-shop .ms26-shop,
    body.tax-product_cat .ms26-shop {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body.woocommerce-shop .ms26-shop > .ms26-container,
    body.tax-product_cat .ms26-shop > .ms26-container {
        width: calc(100% - 24px) !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box;
    }

    body.woocommerce-shop .ms26-breadcrumb,
    body.tax-product_cat .ms26-breadcrumb,
    body.woocommerce-shop .ms26-shop-head,
    body.tax-product_cat .ms26-shop-head {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box;
    }

    body.woocommerce-shop .ms26-shop-layout,
    body.tax-product_cat .ms26-shop-layout {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        grid-template-columns: minmax(0, 1fr) !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-shop .ms26-shop-content,
    body.tax-product_cat .ms26-shop-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-shop .ms26-shop-toolbar,
    body.tax-product_cat .ms26-shop-toolbar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box;
    }

    body.woocommerce-shop .ms26-shop-grid,
    body.tax-product_cat .ms26-shop-grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-shop .ms26-shop .ms26-card,
    body.tax-product_cat .ms26-shop .ms26-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box;
    }

    body.woocommerce-shop .ms26-shop .ms26-card__image,
    body.tax-product_cat .ms26-shop .ms26-card__image {
        max-width: calc(100% - 16px) !important;
    }
}




@media (max-width: 760px) {

    body.single-product
    table.woocommerce-product-attributes {
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }

    body.single-product
    table.woocommerce-product-attributes
    tr.woocommerce-product-attributes-item {
        display: table-row !important;
    }

    body.single-product
    table.woocommerce-product-attributes
    th.woocommerce-product-attributes-item__label,
    body.single-product
    table.woocommerce-product-attributes
    td.woocommerce-product-attributes-item__value {
        display: table-cell !important;
        vertical-align: middle !important;

        width: 50% !important;

        padding: 11px 10px !important;

        box-sizing: border-box !important;
    }

    body.single-product
    table.woocommerce-product-attributes
    th.woocommerce-product-attributes-item__label {
        font-weight: 700 !important;
    }

    body.single-product
    table.woocommerce-product-attributes
    td.woocommerce-product-attributes-item__value p {
        margin: 0 !important;
    }


    

    body.single-product
    .ms26-hide-at-footer {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

}




body.home .ms26-card__image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 14px !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;

    border: 1px solid #EEF2F5;
    overflow: hidden !important;
}

body.home .ms26-card__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: transparent !important;
}


@media (max-width: 760px) {
    body.home .ms26-card__image {
        padding: 10px !important;
    }
}






body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__wrapper,
body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image > a {
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFFFFF !important;
}

body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;

    padding: 30px !important;
    margin: 0 auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: #FFFFFF !important;
}


@media (max-width: 760px) {
    body.single-product
    .ms26-product-gallery
    .woocommerce-product-gallery__image img {
        padding: 14px !important;
        object-fit: contain !important;
    }
}







body.single-product .ms26-product-short-description {
    margin: 14px 0 2px;
    max-width: 680px;

    color: #536273;
    font-size: 14px;
    line-height: 1.58;
}

body.single-product .ms26-product-short-description p {
    margin: 0;
}

body.single-product .ms26-product-short-description p + p {
    margin-top: 8px;
}




.ms26-collection-page .ms26-collection-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.ms26-collection-kicker {
    display: inline-flex;
    align-items: center;

    margin-bottom: 8px;
    padding: 5px 9px;

    border-radius: 999px;

    background: #FFF0F1;
    color: var(--ms-red);

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .02em;
}

.ms26-collection-all {
    flex: 0 0 auto;

    color: var(--ms-blue);
    font-size: 13px;
    font-weight: 800;
}

.ms26-collection-content {
    width: 100%;
}

body.tax-product_tag.term-sale .ms26-shop-head h1 {
    color: #172A38;
}

body.tax-product_tag.term-sale .ms26-shop-head::before {
    content: "% ODPRODAJA";
    display: inline-flex;

    margin-bottom: 8px;
    padding: 5px 9px;

    border-radius: 999px;

    background: #FFF0F1;
    color: var(--ms-red);

    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .02em;
}




.ms26-header,
.ms26-nav,
.ms26-nav__inner,
.ms26-nav-categories {
    overflow: visible !important;
}

.ms26-header {
    z-index: 10000 !important;
}

.ms26-nav {
    position: relative !important;
    z-index: 10001 !important;
}

.ms26-nav__inner {
    position: relative !important;
    z-index: 10002 !important;
}

.ms26-category-mega {
    z-index: 10050 !important;
}

.ms26-nav-categories.is-open > .ms26-category-mega {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}




@media (max-width: 760px) {

    body.single-product .ms26-product-short-description {
        margin-top: 10px;
        font-size: 13px;
        line-height: 1.5;
    }

    .ms26-collection-page .ms26-collection-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}







body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1;
}

body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image > a {
    width: 100% !important;
    height: 100% !important;
}

body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image img {
    width: auto !important;
    height: auto !important;

    max-width: 86% !important;
    max-height: 86% !important;

    padding: 0 !important;
    margin: auto !important;

    object-fit: contain !important;
    object-position: center !important;
}




.ms26-card__image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #FFFFFF !important;
    background-color: #FFFFFF !important;

    overflow: hidden !important;
}

.ms26-card__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    padding: 10px !important;
    margin: 0 auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: transparent !important;
}


body.single-product .ms26-related .ms26-card__image img,
body.single-product .related .ms26-card__image img {
    padding: 14px !important;
}





.ms26-category-mega {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-4px) !important;
}

.ms26-nav-categories.is-open > .ms26-category-mega {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.ms26-category-mega-root-button {
    text-decoration: none !important;
}

.ms26-category-mega-root-button:focus-visible {
    outline: 2px solid #0E76BC;
    outline-offset: -2px;
}


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

    .ms26-nav-categories:hover > .ms26-category-mega {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }
}




@media (max-width: 760px) {

    body.single-product
    .ms26-product-gallery
    .woocommerce-product-gallery__image img {
        max-width: 90% !important;
        max-height: 90% !important;
    }

    .ms26-card__image img {
        padding: 7px !important;
    }
}












body.tax-product_cat .ms26-shop-layout {
    align-items: start;
    padding-top: 24px;
}

body.tax-product_cat .ms26-filter {
    align-self: start;
}

body.tax-product_cat
.ms26-shop-content
> .ms26-category-banner {
    width: 100%;
    margin: 0 0 22px !important;
    border-radius: 12px;
    overflow: hidden;
}

body.tax-product_cat
.ms26-shop-content
> .ms26-category-banner
> .elementor {
    margin-top: 0 !important;
}



.ms26-category-curated {
    margin: 0 0 26px;
    padding: 18px;

    border: 1px solid var(--ms-border);
    border-radius: 12px;

    background: #F8FAFC;
}

.ms26-category-curated__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.ms26-category-curated__kicker {
    display: block;
    margin-bottom: 5px;

    color: var(--ms-red);

    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .035em;
}

.ms26-category-curated__head h2 {
    margin: 0;

    color: #172A38;

    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -.3px;
}

.ms26-category-curated__note {
    color: #7B8794;
    font-size: 10px;
    white-space: nowrap;
}

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

.ms26-category-curated .ms26-card__image {
    height: 145px !important;
}

.ms26-category-curated .ms26-card__body {
    padding-left: 10px;
    padding-right: 10px;
}

.ms26-category-curated .ms26-card__title {
    min-height: 36px;
    font-size: 10.5px;
    line-height: 16px;
}

.ms26-category-curated .ms26-card__delivery {
    min-height: 34px;
    font-size: 8.5px;
}

.ms26-category-curated .ms26-card__price {
    font-size: 15px;
}


@media (max-width: 1100px) {

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


@media (max-width: 760px) {

    body.tax-product_cat .ms26-shop-layout {
        padding-top: 14px;
    }

    body.tax-product_cat
    .ms26-shop-content
    > .ms26-category-banner {
        margin-bottom: 14px !important;
    }

    .ms26-category-curated {
        margin-bottom: 16px;
        padding: 12px;
        border-radius: 10px;
    }

    .ms26-category-curated__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
        margin-bottom: 10px;
    }

    .ms26-category-curated__head h2 {
        font-size: 16px;
    }

    .ms26-category-curated__note {
        display: none;
    }

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

    .ms26-category-curated .ms26-card__image {
        height: 120px !important;
    }
}













body.tax-product_cat .ms26-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;

    margin: 0 0 14px !important;
    min-height: 26px;

    color: #7B8794;

    font-size: 10px;
    line-height: 1.3;
}

body.tax-product_cat .ms26-breadcrumb a,
body.tax-product_cat .ms26-breadcrumb strong {
    display: inline-flex;
    align-items: center;

    min-height: 24px;
    padding: 3px 7px;

    border: 1px solid transparent;
    border-radius: 7px;

    text-decoration: none;
}

body.tax-product_cat .ms26-breadcrumb a {
    color: #667085;

    transition:
        color .16s ease,
        background-color .16s ease,
        border-color .16s ease;
}

body.tax-product_cat .ms26-breadcrumb a:hover {
    color: var(--ms-blue);
    background: #F5FAFE;
    border-color: #D9EAF6;
}

body.tax-product_cat .ms26-breadcrumb strong {
    color: #0B5D91;
    background: #EEF7FD;
    border-color: #D9EAF6;

    font-weight: 800;
}


body.tax-product_cat .ms26-breadcrumb > span {
    color: #B7C0C9;
    font-size: 9px;
}


body.tax-product_cat .ms26-shop-head {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.tax-product_cat .ms26-shop-head h1 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

body.tax-product_cat .ms26-shop-head p {
    margin-top: 0 !important;
}



@media (max-width: 760px) {

    body.tax-product_cat .ms26-breadcrumb {
        gap: 4px;
        margin-bottom: 10px !important;
        font-size: 9px;
    }

    body.tax-product_cat .ms26-breadcrumb a,
    body.tax-product_cat .ms26-breadcrumb strong {
        min-height: 22px;
        padding: 3px 6px;
    }
}











body.ms26-modal-open {
    overflow: hidden !important;
}

.ms26-info-modal[hidden] {
    display: none !important;
}

.ms26-info-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 110000 !important;

    display: grid !important;
    place-items: center !important;

    padding: 20px !important;
}

.ms26-info-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;

    background: rgba(11, 31, 46, .45) !important;
}

.ms26-info-modal__dialog {
    position: relative !important;
    z-index: 1 !important;

    width: min(460px, 100%) !important;

    padding: 24px !important;

    border: 1px solid var(--ms-border) !important;
    border-radius: 14px !important;

    background: #fff !important;
    box-shadow: 0 24px 70px rgba(11, 31, 46, .20) !important;
}

.ms26-info-modal__dialog h3 {
    margin: 0 36px 10px 0 !important;

    color: #172A38 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.ms26-info-modal__dialog p {
    margin: 0 !important;

    color: #536273 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.ms26-info-modal__close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;

    width: 34px !important;
    height: 34px !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #F2F4F7 !important;
    color: #344054 !important;

    font-size: 22px !important;
    line-height: 1 !important;

    cursor: pointer !important;
}







.ms26-cart-page {
    max-width: var(--ms-container) !important;
}





.ms26-home-elementor-hero {
    width: 100%;
    margin: 0;
    padding: 0;
}

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



.ms26-home-elementor-hero {
    width: 100%;
    margin: 0;
    padding: 0;
}

.ms26-home-elementor-hero .elementor,
.ms26-home-elementor-hero .e-con {
    max-width: none;
}



body.home .ms26-home-redesign {
    --ms26-home-blue: #0E76BC;
    --ms26-home-navy: #0B568C;
    --ms26-home-red: var(--ms-red);
    --ms26-home-red-dark: #B11F24;
    --ms26-home-green: var(--ms-success-text);
    --ms26-home-orange: var(--ms-warning-text);
    --ms26-home-text: #10243A;
    --ms26-home-muted: #536B84;
    --ms26-home-border: #DCE7F1;
    --ms26-home-soft: #F5F9FD;
    --ms26-home-soft-blue: #EDF7FF;
}

body.home .ms26-home-redesign .ms26-section,
body.home .ms26-home-redesign .ms26-hero {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.home .ms26-home-redesign .ms26-container {
    width: min(calc(100% - 40px), 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.home .ms26-home-redesign .ms26-home-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

body.home .ms26-home-redesign .ms26-section-head {
    min-height: 0 !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 22px !important;
}

body.home .ms26-home-redesign .ms26-section-head--stacked {
    align-items: flex-end !important;
}

body.home .ms26-home-redesign .ms26-section-head h2 {
    margin: 0 !important;
    color: var(--ms26-home-text) !important;
    font-size: 31px !important;
    line-height: 1.08 !important;
    letter-spacing: -.65px !important;
    font-weight: 900 !important;
}

body.home .ms26-home-redesign .ms26-section-head > a {
    margin: 0 0 3px !important;
    color: var(--ms26-home-blue) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

body.home .ms26-home-redesign .ms26-section-head > a:hover {
    color: var(--ms26-home-red) !important;
}

body.home .ms26-home-redesign .ms26-section-label {
    display: block !important;
    margin-bottom: 6px !important;
    color: var(--ms26-home-red) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

body.home .ms26-home-redesign .ms26-section-label--blue {
    color: var(--ms26-home-blue) !important;
}

body.home .ms26-home-redesign .ms26-section-intro {
    max-width: 840px !important;
    margin: 7px 0 0 !important;
    color: var(--ms26-home-muted) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}



body.home .ms26-home-redesign .ms26-category-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    overflow: visible !important;
}

body.home .ms26-home-redesign .ms26-category-card {
    width: auto !important;
    min-width: 0 !important;
    min-height: 142px !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) 20px !important;
    align-items: center !important;
    gap: 14px !important;
    border: 1px solid var(--ms26-home-border) !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

body.home .ms26-home-redesign .ms26-category-card:hover {
    border-color: rgba(14,118,188,.45) !important;
    box-shadow: 0 10px 26px rgba(11,86,140,.09) !important;
    transform: translateY(-1px) !important;
}

body.home .ms26-home-redesign .ms26-category-card__image {
    width: 108px !important;
    height: 108px !important;
    flex: 0 0 108px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, #FBFDFF, #FFFFFF) !important;
}

body.home .ms26-home-redesign .ms26-category-card__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 3px !important;
    object-fit: contain !important;
}

body.home .ms26-home-redesign .ms26-category-card__content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
}

body.home .ms26-home-redesign .ms26-category-card__content strong {
    margin: 0 !important;
    color: var(--ms26-home-text) !important;
    font-size: 16.5px !important;
    line-height: 1.18 !important;
    font-weight: 850 !important;
}

body.home .ms26-home-redesign .ms26-category-card__content small {
    margin: 0 !important;
    color: var(--ms26-home-muted) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.home .ms26-home-redesign .ms26-category-card > b {
    align-self: center !important;
    justify-self: end !important;
    color: var(--ms26-home-blue) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}



body.home .ms26-home-redesign .ms26-home-products > .ms26-container {
    padding: 18px !important;
    border: 1px solid rgba(215,228,241,.86) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(237,247,255,.62) 0, rgba(255,255,255,.97) 43%, #fff 100%) !important;
    box-sizing: border-box !important;
}

body.home .ms26-home-redesign .ms26-section--joza > .ms26-container {
    background: linear-gradient(180deg, rgba(14,118,188,.05), rgba(255,255,255,.98) 43%, #fff 100%) !important;
}

body.home .ms26-home-redesign .ms26-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}



body.home .ms26-home-redesign .ms26-home-card {
    position: relative !important;
    min-width: 0 !important;
    min-height: 480px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid var(--ms26-home-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

body.home .ms26-home-redesign .ms26-home-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(14,118,188,.44) !important;
    box-shadow: 0 12px 30px rgba(11,86,140,.10) !important;
}

body.home .ms26-home-redesign .ms26-home-card::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: auto 0 0 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ms26-home-blue) 0 72%, var(--ms26-home-red) 72% 100%);
}

body.home .ms26-home-redesign .ms26-home-card__image {
    position: relative !important;
    width: 100% !important;
    height: 226px !important;
    margin: 0 !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #EAF1F7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.home .ms26-home-redesign .ms26-home-card__image img {
    display: block !important;
    width: 100% !important;
    height: 194px !important;
    max-width: 100% !important;
    max-height: 194px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
}

body.home .ms26-home-redesign .ms26-home-card .ms26-badges--card {
    top: 11px !important;
    left: 11px !important;
    right: 11px !important;
    gap: 6px !important;
}

body.home .ms26-home-redesign .ms26-home-card .ms26-badge {
    min-height: 28px !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.home .ms26-home-redesign .ms26-home-card__body {
    min-width: 0 !important;
    flex: 1 !important;
    padding: 14px 15px 16px !important;
    display: flex !important;
    flex-direction: column !important;
}

body.home .ms26-home-redesign .ms26-home-card__brandline {
    min-height: 27px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 4px !important;
}

body.home .ms26-home-redesign .ms26-home-card__brand-logo {
    display: block !important;
    width: auto !important;
    max-width: 118px !important;
    height: 21px !important;
    max-height: 21px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body.home .ms26-home-redesign .ms26-home-card__brand-text {
    min-height: 0 !important;
    color: var(--ms26-home-blue) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body.home .ms26-home-redesign .ms26-home-card__title {
    min-height: 50px !important;
    margin: 4px 0 9px !important;
    color: var(--ms26-home-text) !important;
    font-size: 17px !important;
    line-height: 1.38 !important;
    font-weight: 850 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body.home .ms26-home-redesign .ms26-home-card__rating {
    min-height: 22px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

body.home .ms26-home-redesign .ms26-home-card__rating .ms26-stars {
    color: var(--ms26-home-orange) !important;
    font-size: 16px !important;
    letter-spacing: .01em !important;
}

body.home .ms26-home-redesign .ms26-home-card__rating .ms26-stars--empty {
    color: #C8D1DA !important;
}

body.home .ms26-home-redesign .ms26-home-card__rating .ms26-review-count,
body.home .ms26-home-redesign .ms26-home-card__rating .ms26-rating-empty {
    color: #6C7F92 !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
}

body.home .ms26-home-redesign .ms26-home-card__stock {
    min-height: 20px !important;
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

body.home .ms26-home-redesign .ms26-home-card__stock.is-green { color: var(--ms26-home-green) !important; }
body.home .ms26-home-redesign .ms26-home-card__stock.is-orange { color: var(--ms-warning-text) !important; }
body.home .ms26-home-redesign .ms26-home-card__stock.is-red { color: var(--ms26-home-red) !important; }

body.home .ms26-home-redesign .ms26-home-card__stock-dot {
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: currentColor !important;
    box-shadow: 0 0 0 3px rgba(10,155,88,.10) !important;
}

body.home .ms26-home-redesign .ms26-home-card__delivery {
    min-height: 23px !important;
    padding: 0 !important;
    margin-top: 5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #4D6680 !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
}

body.home .ms26-home-redesign .ms26-home-card__delivery strong {
    font-weight: 850 !important;
}

body.home .ms26-home-redesign .ms26-home-card__delivery.is-green strong { color: var(--ms26-home-green) !important; }
body.home .ms26-home-redesign .ms26-home-card__delivery.is-orange strong { color: var(--ms-warning-text) !important; }
body.home .ms26-home-redesign .ms26-home-card__delivery.is-red strong { color: var(--ms26-home-red) !important; }

body.home .ms26-home-redesign .ms26-home-card__delivery-icon {
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--ms26-home-blue) !important;
}

body.home .ms26-home-redesign .ms26-home-card__delivery-icon svg {
    width: 17px !important;
    height: 17px !important;
    fill: currentColor !important;
}

body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 50px !important;
    margin-top: auto !important;
    padding-top: 14px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.home .ms26-home-redesign .ms26-home-card__price {
    min-width: 0 !important;
    color: var(--ms26-home-text) !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
}

body.home .ms26-home-redesign .ms26-home-card__price del {
    margin-right: 5px !important;
    color: var(--ms-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.home .ms26-home-redesign .ms26-home-card__price ins {
    color: var(--ms26-home-red) !important;
    text-decoration: none !important;
}

body.home .ms26-home-redesign .ms26-home-cart-button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 132px !important;
    height: 46px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid var(--ms-cart-cta-border) !important;
    border-radius: 10px !important;
    background: var(--ms-cart-cta-bg) !important;
    color: #fff !important;
    box-shadow: 0 7px 16px rgba(227,30,36,.23) !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

body.home .ms26-home-redesign .ms26-home-cart-button:hover {
    background: var(--ms-cart-cta-hover) !important;
    transform: translateY(-1px) !important;
}

body.home .ms26-home-redesign .ms26-home-cart-button svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.home .ms26-home-redesign .ms26-home-cart-button--secondary {
    border-color: var(--ms26-home-border) !important;
    background: #fff !important;
    color: var(--ms26-home-blue) !important;
    box-shadow: none !important;
}



body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
    padding: 20px 18px 18px !important;
    border: 1px solid rgba(14,118,188,.14) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(11,86,140,.055), rgba(14,118,188,.025) 48%, rgba(227,30,36,.035)) !important;
    box-sizing: border-box !important;
}

body.home .ms26-home-redesign .ms26-home-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card {
    position: relative !important;
    min-width: 0 !important;
    height: 136px !important;
    padding: 11px 13px !important;
    display: grid !important;
    grid-template-rows: 68px auto !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid var(--ms26-home-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--ms26-home-text) !important;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(14,118,188,.42) !important;
    box-shadow: 0 10px 26px rgba(11,86,140,.09) !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__logo {
    min-width: 0 !important;
    height: 64px !important;
    padding: 4px 8px !important;
    display: grid !important;
    place-items: center !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__logo img {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    object-fit: contain !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__wordmark {
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--ms26-home-navy) !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__meta {
    min-width: 0 !important;
    padding-right: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__meta strong {
    overflow: hidden !important;
    color: var(--ms26-home-text) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__meta small {
    color: var(--ms26-home-muted) !important;
    font-size: 10.5px !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__arrow {
    position: absolute !important;
    right: 12px !important;
    bottom: 13px !important;
    color: var(--ms26-home-blue) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}



body.home .ms26-home-redesign .ms26-home-trust {
    width: 100% !important;
    margin: 8px 0 32px !important;
    padding: 0 !important;
    background: transparent !important;
}

body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid var(--ms26-home-border) !important;
    border-radius: 11px !important;
    background: #fff !important;
}

body.home .ms26-home-redesign .ms26-home-trust__item {
    position: relative !important;
    min-width: 0 !important;
    min-height: 96px !important;
    padding: 16px 42px 16px 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    border-right: 1px solid var(--ms26-home-border) !important;
    color: var(--ms26-home-text) !important;
    background: #fff !important;
    transition: background .15s ease !important;
}

body.home .ms26-home-redesign .ms26-home-trust__item:last-child {
    border-right: 0 !important;
}

body.home .ms26-home-redesign .ms26-home-trust__item:hover {
    background: linear-gradient(135deg, var(--ms26-home-soft-blue), #fff) !important;
}

body.home .ms26-home-redesign .ms26-home-trust__icon {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--ms26-home-blue) !important;
}

body.home .ms26-home-redesign .ms26-home-trust__icon svg {
    width: 48px !important;
    height: 48px !important;
    fill: currentColor !important;
}

body.home .ms26-home-redesign .ms26-home-trust__copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

body.home .ms26-home-redesign .ms26-home-trust__copy strong {
    color: var(--ms26-home-text) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
}

body.home .ms26-home-redesign .ms26-home-trust__copy small {
    color: var(--ms26-home-muted) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

body.home .ms26-home-redesign .ms26-home-trust__arrow {
    position: absolute !important;
    right: 16px !important;
    color: var(--ms26-home-blue) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    opacity: .7 !important;
}

body.home .ms26-home-redesign .ms26-home-trust__item:hover .ms26-home-trust__arrow {
    color: var(--ms26-home-red) !important;
    opacity: 1 !important;
}



@media (max-width: 1180px) {
    body.home .ms26-home-redesign .ms26-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.home .ms26-home-redesign .ms26-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    body.home .ms26-home-redesign .ms26-container {
        width: min(calc(100% - 24px), 1440px) !important;
    }

    body.home .ms26-home-redesign .ms26-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__item:nth-child(2) {
        border-right: 0 !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__item:nth-child(-n/**/+2) {
        border-bottom: 1px solid var(--ms26-home-border) !important;
    }
}

@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-home-section {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    body.home .ms26-home-redesign .ms26-section-head {
        align-items: center !important;
    }

    body.home .ms26-home-redesign .ms26-section-head h2 {
        font-size: 25px !important;
    }

    body.home .ms26-home-redesign .ms26-section-head--stacked {
        align-items: flex-end !important;
    }

    body.home .ms26-home-redesign .ms26-section-intro {
        display: none !important;
    }

    body.home .ms26-home-redesign .ms26-category-grid,
    body.home .ms26-home-redesign .ms26-product-grid,
    body.home .ms26-home-redesign .ms26-home-brand-grid,
    body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
        grid-template-columns: 1fr !important;
    }

    body.home .ms26-home-redesign .ms26-category-card {
        min-height: 116px !important;
        grid-template-columns: 84px minmax(0, 1fr) 18px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__image {
        width: 84px !important;
        height: 84px !important;
        flex-basis: 84px !important;
    }

    body.home .ms26-home-redesign .ms26-home-products > .ms26-container,
    body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
        padding: 12px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card {
        min-height: 0 !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image {
        height: 214px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image img {
        height: 182px !important;
        max-height: 182px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__title {
        font-size: 16px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__price {
        font-size: 22px !important;
    }

    body.home .ms26-home-redesign .ms26-home-cart-button {
        min-width: 120px !important;
        height: 43px !important;
        padding: 0 12px !important;
        font-size: 12.5px !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__item {
        border-right: 0 !important;
        border-bottom: 1px solid var(--ms26-home-border) !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__item:last-child {
        border-bottom: 0 !important;
    }
}






body.home .ms26-home-redesign .ms26-home-elementor-hero {
    width: min(calc(100% - 40px), 1280px) !important;
    max-width: 1280px !important;
    min-height: 280px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #f5f9fd !important;
}

body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor,
body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor,
body.home .ms26-home-redesign .ms26-home-elementor-hero .e-con,
body.home .ms26-home-redesign .ms26-home-elementor-hero .e-con-inner,
body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}

body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .e-con,
body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .elementor-element {
    min-height: 280px !important;
}


body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor-swiper-button,
body.home .ms26-home-redesign .ms26-home-elementor-hero .swiper-button-prev,
body.home .ms26-home-redesign .ms26-home-elementor-hero .swiper-button-next {
    display: none !important;
}


body.home .ms26-home-redesign .ms26-category-section {
    padding-top: 28px !important;
    padding-bottom: 20px !important;
}

body.home .ms26-home-redesign .ms26-category-section .ms26-section-head {
    margin-bottom: 14px !important;
}

body.home .ms26-home-redesign .ms26-category-grid {
    gap: 14px !important;
}

body.home .ms26-home-redesign .ms26-category-card {
    min-height: 154px !important;
    padding: 13px 14px !important;
    grid-template-columns: 116px minmax(0, 1fr) 18px !important;
    gap: 13px !important;
    border-radius: 12px !important;
}

body.home .ms26-home-redesign .ms26-category-card__image {
    width: 116px !important;
    height: 116px !important;
    flex-basis: 116px !important;
    border: 1px solid rgba(220,231,241,.55) !important;
    background: #fff !important;
}

body.home .ms26-home-redesign .ms26-category-card__image img {
    padding: 5px !important;
    object-fit: contain !important;
    object-position: center !important;
}

body.home .ms26-home-redesign .ms26-category-card__image > span {
    width: 78px !important;
    height: 78px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #f2f7fb !important;
    color: #9eb0c1 !important;
    font-size: 31px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

body.home .ms26-home-redesign .ms26-category-card__content strong {
    font-size: 17px !important;
    line-height: 1.14 !important;
}

body.home .ms26-home-redesign .ms26-category-card__content small {
    font-size: 11.5px !important;
}

body.home .ms26-home-redesign .ms26-category-card > b {
    font-size: 28px !important;
}


body.home .ms26-home-redesign .ms26-home-products {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

body.home .ms26-home-redesign .ms26-home-products > .ms26-container {
    padding: 16px !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 28px rgba(11,86,140,.035) !important;
}

body.home .ms26-home-redesign .ms26-home-products .ms26-section-head {
    margin-bottom: 13px !important;
}

body.home .ms26-home-redesign .ms26-section--pingvin > .ms26-container {
    background: linear-gradient(180deg, rgba(237,247,255,.82) 0%, rgba(255,255,255,.98) 42%, #fff 100%) !important;
}

body.home .ms26-home-redesign .ms26-section--joza > .ms26-container {
    background: linear-gradient(180deg, rgba(11,86,140,.065) 0%, rgba(255,255,255,.98) 42%, #fff 100%) !important;
}


body.home .ms26-home-redesign .ms26-home-card {
    min-height: 500px !important;
}

body.home .ms26-home-redesign .ms26-home-card__image {
    height: 236px !important;
    padding: 14px 16px !important;
}

body.home .ms26-home-redesign .ms26-home-card__image img {
    height: 204px !important;
    max-height: 204px !important;
}

body.home .ms26-home-redesign .ms26-home-card__body {
    padding: 13px 15px 15px !important;
}

body.home .ms26-home-redesign .ms26-home-card__brandline {
    min-height: 26px !important;
    margin-bottom: 3px !important;
}

body.home .ms26-home-redesign .ms26-home-card__title {
    min-height: 52px !important;
    margin: 3px 0 8px !important;
    font-size: 16.5px !important;
    line-height: 1.34 !important;
}

body.home .ms26-home-redesign .ms26-home-card__rating {
    min-height: 22px !important;
}

body.home .ms26-home-redesign .ms26-home-card__stock {
    min-height: 21px !important;
    margin-top: 9px !important;
}

body.home .ms26-home-redesign .ms26-home-card__delivery {
    min-height: 34px !important;
    margin-top: 4px !important;
    align-items: flex-start !important;
}

body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 52px !important;
    padding-top: 10px !important;
    align-items: flex-end !important;
}

body.home .ms26-home-redesign .ms26-home-card__price {
    font-size: 23px !important;
}

body.home .ms26-home-redesign .ms26-home-cart-button {
    min-width: 128px !important;
    height: 44px !important;
}


@media (min-width: 1181px) and (max-width: 1320px) {
    body.home .ms26-home-redesign .ms26-home-card__title {
        font-size: 15.5px !important;
    }

    body.home .ms26-home-redesign .ms26-home-cart-button {
        min-width: 118px !important;
        padding-left: 11px !important;
        padding-right: 11px !important;
    }
}

@media (max-width: 820px) {
    body.home .ms26-home-redesign .ms26-home-elementor-hero {
        width: min(calc(100% - 24px), 1280px) !important;
        min-height: 0 !important;
        border-radius: 12px !important;
    }

    body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .e-con,
    body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .elementor-element {
        min-height: 0 !important;
    }
}

@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-category-section {
        padding-top: 20px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card {
        min-height: 118px !important;
        grid-template-columns: 88px minmax(0, 1fr) 18px !important;
        padding: 10px 12px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__image {
        width: 88px !important;
        height: 88px !important;
        flex-basis: 88px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__image > span {
        width: 62px !important;
        height: 62px !important;
        font-size: 26px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card {
        min-height: 0 !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image {
        height: 220px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image img {
        height: 188px !important;
        max-height: 188px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__delivery {
        min-height: 24px !important;
    }
}





body.home .ms26-home-redesign {
    --ms26-home-content-max: 1440px;
    --ms26-home-side-gap: 40px;
}


body.home .ms26-home-redesign .ms26-container,
body.home .ms26-home-redesign .ms26-home-elementor-hero {
    width: min(calc(100% - var(--ms26-home-side-gap)), var(--ms26-home-content-max)) !important;
    max-width: var(--ms26-home-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}


/* rc58 - HOME HERO GHOST STRIP LOCK */
body.home .ms26-home-redesign .ms26-home-elementor-hero {
    min-height: 0 !important;
    height: auto !important;
    border-radius: 14px !important;
    background: transparent !important;
}

body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor,
body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor,
body.home .ms26-home-redesign .ms26-home-elementor-hero .e-con,
body.home .ms26-home-redesign .ms26-home-elementor-hero .e-con-inner,
body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}

body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .e-con,
body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .elementor-element {
    min-height: 0 !important;
    height: auto !important;
}


/* rc59 - HOME HERO TO CATEGORIES GAP LOCK */
body.home .ms26-home-redesign .ms26-category-section {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
}

body.home .ms26-home-redesign .ms26-category-section .ms26-section-head {
    margin-bottom: 12px !important;
}

body.home .ms26-home-redesign .ms26-category-card {
    position: relative !important;
    min-height: 150px !important;
    padding: 12px 38px 12px 13px !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 12px !important;
}

body.home .ms26-home-redesign .ms26-category-card__image {
    width: 118px !important;
    height: 118px !important;
    flex-basis: 118px !important;
}

body.home .ms26-home-redesign .ms26-category-card__image img {
    padding: 4px !important;
}

body.home .ms26-home-redesign .ms26-category-card__fallback-icon {
    width: 76px !important;
    height: 76px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, #F3F8FC, #EAF3FA) !important;
    color: #9AAFC1 !important;
}

body.home .ms26-home-redesign .ms26-category-card__fallback-icon svg {
    width: 46px !important;
    height: 46px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.15 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.home .ms26-home-redesign .ms26-category-card__content {
    padding-right: 0 !important;
}

body.home .ms26-home-redesign .ms26-category-card__content strong {
    font-size: 16.5px !important;
    line-height: 1.14 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.home .ms26-home-redesign .ms26-category-card--long .ms26-category-card__content strong {
    font-size: 15.6px !important;
    line-height: 1.12 !important;
    letter-spacing: -.12px !important;
}

body.home .ms26-home-redesign .ms26-category-card > b {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 27px !important;
}


body.home .ms26-home-redesign .ms26-home-products {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.home .ms26-home-redesign .ms26-home-products > .ms26-container {
    padding: 13px 16px 16px !important;
}

body.home .ms26-home-redesign .ms26-home-products .ms26-section-head {
    margin-bottom: 10px !important;
}


body.home .ms26-home-redesign .ms26-home-card {
    min-height: 482px !important;
}

body.home .ms26-home-redesign .ms26-home-card__image {
    height: 220px !important;
    padding: 12px 16px !important;
}

body.home .ms26-home-redesign .ms26-home-card__image img {
    height: 190px !important;
    max-height: 190px !important;
}

body.home .ms26-home-redesign .ms26-home-card__body {
    padding: 12px 15px 14px !important;
}

body.home .ms26-home-redesign .ms26-home-card__brandline {
    min-height: 25px !important;
    margin-bottom: 2px !important;
}

body.home .ms26-home-redesign .ms26-home-card__title {
    min-height: 50px !important;
    margin: 3px 0 7px !important;
}

body.home .ms26-home-redesign .ms26-home-card__rating {
    min-height: 21px !important;
}

body.home .ms26-home-redesign .ms26-home-card__stock {
    min-height: 20px !important;
    margin-top: 8px !important;
}

body.home .ms26-home-redesign .ms26-home-card__delivery {
    min-height: 32px !important;
    margin-top: 3px !important;
    align-items: flex-start !important;
}

body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 52px !important;
    margin-top: auto !important;
    padding-top: 9px !important;
    align-items: flex-end !important;
}


@media (max-width: 820px) {
    body.home .ms26-home-redesign {
        --ms26-home-side-gap: 24px;
    }

    body.home .ms26-home-redesign .ms26-home-elementor-hero {
        min-height: 0 !important;
    }

    body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .e-con,
    body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .elementor-element {
        min-height: 0 !important;
    }
}

@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-category-card {
        min-height: 118px !important;
        padding: 10px 34px 10px 11px !important;
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__image {
        width: 88px !important;
        height: 88px !important;
        flex-basis: 88px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__fallback-icon {
        width: 62px !important;
        height: 62px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__fallback-icon svg {
        width: 38px !important;
        height: 38px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card {
        min-height: 0 !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image {
        height: 208px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image img {
        height: 178px !important;
        max-height: 178px !important;
    }
}




body.home .ms26-home-redesign .ms26-home-card__price del {
    margin-right: 8px !important;
    color: #7f8ea3 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    opacity: 1 !important;
    text-decoration-thickness: 1.5px !important;
}

@media (max-width: 767px) {
    body.home .ms26-home-redesign .ms26-home-card__price del {
        font-size: 16px !important;
        margin-right: 6px !important;
    }
}


body.home .ms26-home-redesign .ms26-home-card__price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 1px !important;
}

body.home .ms26-home-redesign .ms26-home-card__price del,
body.home .ms26-home-redesign .ms26-home-card__price ins {
    display: block !important;
    width: auto !important;
}

body.home .ms26-home-redesign .ms26-home-card__price del {
    margin: 0 0 1px 0 !important;
}

body.home .ms26-home-redesign .ms26-home-card__price ins {
    margin: 0 !important;
    line-height: 1 !important;
}



body.home .ms26-home-redesign .ms26-category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard {
    min-height: 132px !important;
    padding: 16px 44px 16px 18px !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    border: 1px solid #dbe8f3 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard:hover {
    border-color: #b9d6ea !important;
    box-shadow: 0 8px 24px rgba(11,86,140,.06) !important;
    transform: translateY(-1px) !important;
}

body.home .ms26-home-redesign .ms26-category-card__image--standard {
    width: 92px !important;
    height: 92px !important;
    flex-basis: 92px !important;
    border: 0 !important;
    background: transparent !important;
}

body.home .ms26-home-redesign .ms26-category-card__standard-icon {
    width: 92px !important;
    height: 92px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, #f2f8fd 0%, #eaf4fb 100%) !important;
    color: #0b568c !important;
}

body.home .ms26-home-redesign .ms26-category-card__standard-icon svg {
    width: 48px !important;
    height: 48px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.05 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: #0b1d38 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.2px !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong {
    font-size: 16.5px !important;
    line-height: 1.12 !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small {
    color: var(--ms-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard > b {
    right: 16px !important;
    color: #0e76bc !important;
    font-size: 30px !important;
    font-weight: 600 !important;
}

@media (max-width: 980px) {
    body.home .ms26-home-redesign .ms26-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-category-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard {
        min-height: 104px !important;
        padding: 10px 38px 10px 12px !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__image--standard,
    body.home .ms26-home-redesign .ms26-category-card__standard-icon {
        width: 72px !important;
        height: 72px !important;
        flex-basis: 72px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__standard-icon svg {
        width: 38px !important;
        height: 38px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong,
    body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong {
        font-size: 15.5px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small {
        font-size: 11.5px !important;
    }
}






@media (min-width: 1280px) {
    body.home .ms26-home-redesign .ms26-category-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard {
        min-height: 126px !important;
        padding: 14px 34px 14px 14px !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__image--standard,
    body.home .ms26-home-redesign .ms26-category-card__standard-icon {
        width: 78px !important;
        height: 78px !important;
        flex-basis: 78px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__standard-icon svg {
        width: 40px !important;
        height: 40px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong {
        font-size: 16px !important;
        line-height: 1.13 !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong {
        font-size: 15px !important;
    }

    body.home .ms26-home-redesign .ms26-product-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card {
        min-height: 490px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image {
        height: 210px !important;
        padding: 11px 12px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image img {
        height: 184px !important;
        max-height: 184px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__body {
        padding: 11px 12px 13px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__brandline {
        min-height: 23px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        min-height: 42px !important;
        max-height: 42px !important;
        margin: 3px 0 7px !important;
        font-size: 15.5px !important;
        line-height: 1.34 !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__rating {
        min-height: 20px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__stock {
        font-size: 13px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__delivery {
        min-height: 32px !important;
        font-size: 12px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__price {
        font-size: 22px !important;
    }

    body.home .ms26-home-redesign .ms26-home-cart-button {
        min-width: 116px !important;
        height: 42px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 13px !important;
    }
}


@media (min-width: 981px) and (max-width: 1279px) {
    body.home .ms26-home-redesign .ms26-category-grid,
    body.home .ms26-home-redesign .ms26-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}


body.home .ms26-home-redesign .ms26-home-card__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}




body.home .ms26-home-redesign .ms26-home-trust__icon {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
}

body.home .ms26-home-redesign .ms26-home-trust__icon svg {
    width: 36px !important;
    height: 36px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.home .ms26-home-redesign .ms26-home-trust__arrow {
    display: grid !important;
    place-items: center !important;
}

body.home .ms26-home-redesign .ms26-home-trust__arrow svg {
    width: 17px !important;
    height: 17px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}



body.home .ms26-home-redesign .ms26-category-card__standard-icon {
    color: #0b568c !important;
    background: linear-gradient(145deg, #f3f8fd 0%, #eaf4fb 100%) !important;
}
body.home .ms26-home-redesign .ms26-category-card__standard-icon svg {
    width: 44px !important;
    height: 44px !important;
    stroke-width: 3.6 !important;
}
body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-icon-accent,
body.home .ms26-home-redesign .ms26-home-trust__icon .ms26-icon-accent,
body.home .ms26-home-redesign .ms26-home-card__delivery-icon .ms26-icon-accent {
    stroke: #8db7df !important;
}
body.home .ms26-home-redesign .ms26-category-card__arrow {
    right: 14px !important;
    width: 20px !important;
    height: 20px !important;
    display: grid !important;
    place-items: center !important;
    color: #0e76bc !important;
    font-size: 0 !important;
}
body.home .ms26-home-redesign .ms26-category-card__arrow svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
}
body.home .ms26-home-redesign .ms26-home-trust__icon {
    color: #0e76bc !important;
}
body.home .ms26-home-redesign .ms26-home-trust__icon svg,
body.home .ms26-home-redesign .ms26-home-trust__arrow svg,
body.home .ms26-home-redesign .ms26-home-card__delivery-icon svg,
body.home .ms26-home-redesign .ms26-home-cart-button svg {
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body.home .ms26-home-redesign .ms26-home-cart-button svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
}
@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-category-card__standard-icon svg {
        width: 40px !important;
        height: 40px !important;
    }
}



:root {
    --ms26-icon-primary: #0b568c;
    --ms26-icon-blue: #0e76bc;
    --ms26-icon-accent: #93b9df;
    --ms26-icon-disc: #eef6fc;
}
body.home .ms26-home-redesign .ms26-category-card__standard-icon {
    color: var(--ms26-icon-primary) !important;
    background: var(--ms26-icon-disc) !important;
    border-radius: 999px !important;
}
body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-ui-icon {
    width: 46px !important;
    height: 46px !important;
    stroke-width: 3.4 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body.home .ms26-home-redesign .ms26-icon-accent {
    stroke: var(--ms26-icon-accent) !important;
}
body.home .ms26-home-redesign .ms26-category-card__arrow,
body.home .ms26-home-redesign .ms26-home-trust__icon,
body.home .ms26-home-redesign .ms26-home-trust__arrow,
body.home .ms26-home-redesign .ms26-home-card__delivery-icon {
    color: var(--ms26-icon-blue) !important;
}
body.home .ms26-home-redesign .ms26-category-card__arrow .ms26-ui-icon,
body.home .ms26-home-redesign .ms26-home-trust__arrow .ms26-ui-icon,
body.home .ms26-home-redesign .ms26-home-card__delivery-icon .ms26-ui-icon,
body.home .ms26-home-redesign .ms26-home-cart-button .ms26-ui-icon {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body.home .ms26-home-redesign .ms26-home-trust__icon .ms26-ui-icon {
    width: 36px !important;
    height: 36px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body.home .ms26-home-redesign .ms26-category-card__arrow .ms26-ui-icon {
    width: 18px !important;
    height: 18px !important;
}
body.home .ms26-home-redesign .ms26-home-card__delivery-icon .ms26-ui-icon {
    width: 16px !important;
    height: 16px !important;
}
body.home .ms26-home-redesign .ms26-home-cart-button .ms26-ui-icon {
    width: 18px !important;
    height: 18px !important;
}
@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-ui-icon {
        width: 41px !important;
        height: 41px !important;
    }
}





body.home .ms26-home-redesign .ms26-home-elementor-hero,
body.home .ms26-home-redesign .ms26-hero {
    margin-top: 12px !important;
}


body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content {
    display: grid !important;
    grid-template-rows: 42px 17px !important;
    align-content: center !important;
    gap: 5px !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong,
body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong {
    min-height: 42px !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    align-self: start !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small {
    min-height: 17px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}


body.home .ms26-home-redesign .ms26-category-card--standard {
    transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard:hover {
    background: linear-gradient(135deg, var(--ms26-home-soft-blue), #fff) !important;
    border-color: rgba(14,118,188,.34) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.home .ms26-home-redesign .ms26-category-card__arrow {
    transition: color .18s ease, transform .18s ease, opacity .18s ease !important;
}

body.home .ms26-home-redesign .ms26-category-card--standard:hover .ms26-category-card__arrow {
    color: var(--ms26-home-red) !important;
    transform: translateX(3px) !important;
    opacity: 1 !important;
}


body.home .ms26-home-redesign .ms26-home-brand-card {
    transition: background .18s ease, border-color .18s ease !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card:hover {
    background: linear-gradient(135deg, var(--ms26-home-soft-blue), #fff) !important;
    border-color: rgba(14,118,188,.34) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card__arrow {
    transition: color .18s ease, transform .18s ease, opacity .18s ease !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card:hover .ms26-home-brand-card__arrow {
    color: var(--ms26-home-red) !important;
    transform: translateX(3px) !important;
    opacity: 1 !important;
}

@media (max-width: 980px) {
    body.home .ms26-home-redesign .ms26-home-elementor-hero,
    body.home .ms26-home-redesign .ms26-hero {
        margin-top: 10px !important;
    }
}

@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-home-elementor-hero,
    body.home .ms26-home-redesign .ms26-hero {
        margin-top: 8px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content {
        grid-template-rows: 38px 16px !important;
        gap: 4px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong,
    body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong {
        min-height: 38px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small {
        min-height: 16px !important;
    }
}



body.home .ms26-home-redesign .ms26-home-card__brandline {
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    overflow: hidden !important;
}

body.home .ms26-home-redesign .ms26-home-card__brand-spacer {
    display: block !important;
    width: 1px !important;
    height: 1px !important;
}

body.home .ms26-home-redesign .ms26-home-card__title {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body.home .ms26-home-redesign .ms26-home-card__rating {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    overflow: hidden !important;
}

body.home .ms26-home-redesign .ms26-home-card__stock {
    min-height: 21px !important;
}

body.home .ms26-home-redesign .ms26-home-card__delivery {
    min-height: 34px !important;
}

body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 52px !important;
    margin-top: auto !important;
}

@media (max-width: 980px) {
    body.home .ms26-home-redesign .ms26-home-card__brandline {
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__title {
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
    }
}



body.home .ms26-home-redesign .ms26-home-brands {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
    padding: 13px 16px 16px !important;
    border: 1px solid rgba(215,228,241,.86) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(11,86,140,.065) 0%, rgba(255,255,255,.98) 42%, #fff 100%) !important;
    box-shadow: 0 8px 28px rgba(11,86,140,.035) !important;
    box-sizing: border-box !important;
}

body.home .ms26-home-redesign .ms26-home-brands .ms26-section-head {
    margin-bottom: 10px !important;
}


body.home .ms26-home-redesign .ms26-home-brands .ms26-home-brand-grid {
    margin-top: 0 !important;
}

@media (max-width: 980px) {
    body.home .ms26-home-redesign .ms26-home-brands {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
}




@media (max-width: 560px) {
    body.home .ms26-home-redesign .ms26-home-section {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.home .ms26-home-redesign .ms26-section-head {
        min-height: 32px !important;
        margin-bottom: 10px !important;
        gap: 8px !important;
    }

    body.home .ms26-home-redesign .ms26-section-head h2 {
        font-size: 23px !important;
        line-height: 1.05 !important;
    }

    body.home .ms26-home-redesign .ms26-section-head > a {
        font-size: 10px !important;
        white-space: nowrap !important;
    }

    
    body.home .ms26-home-redesign .ms26-category-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;
        width: auto !important;
        margin-right: -12px !important;
        padding: 0 12px 4px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        overscroll-behavior-inline: contain !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.home .ms26-home-redesign .ms26-category-grid::-webkit-scrollbar,
    body.home .ms26-home-redesign .ms26-product-grid::-webkit-scrollbar,
    body.home .ms26-home-redesign .ms26-home-brand-grid::-webkit-scrollbar {
        display: none !important;
    }

    body.home .ms26-home-redesign .ms26-category-card {
        flex: 0 0 clamp(156px, 46vw, 176px) !important;
        min-width: 0 !important;
        min-height: 94px !important;
        height: 94px !important;
        padding: 10px !important;
        grid-template-columns: 54px minmax(0, 1fr) 14px !important;
        column-gap: 8px !important;
        scroll-snap-align: start !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__image {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__content {
        gap: 3px !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__content strong {
        font-size: 12.5px !important;
        line-height: 1.12 !important;
    }

    body.home .ms26-home-redesign .ms26-category-card__content small {
        font-size: 9px !important;
    }

    
    body.home .ms26-home-redesign .ms26-home-products > .ms26-container,
    body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
        padding: 12px !important;
    }

    body.home .ms26-home-redesign .ms26-product-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;
        width: auto !important;
        margin-right: -12px !important;
        padding-right: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        overscroll-behavior-inline: contain !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
        align-items: stretch !important;
    }

    body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card {
        flex: 0 0 min(82vw, 316px) !important;
        width: min(82vw, 316px) !important;
        min-width: min(82vw, 316px) !important;
        scroll-snap-align: start !important;
    }

    body.home .ms26-home-redesign .ms26-home-card {
        min-height: 465px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image {
        height: 190px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image img {
        height: 164px !important;
        max-height: 164px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__title {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__price {
        font-size: 20px !important;
    }

    body.home .ms26-home-redesign .ms26-home-cart-button {
        min-width: 112px !important;
        height: 42px !important;
    }

    
    body.home .ms26-home-redesign .ms26-home-brand-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;
        width: auto !important;
        margin-right: -12px !important;
        padding-right: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        overscroll-behavior-inline: contain !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card {
        flex: 0 0 clamp(152px, 44vw, 172px) !important;
        width: clamp(152px, 44vw, 172px) !important;
        min-width: 0 !important;
        height: 112px !important;
        padding: 9px 10px !important;
        grid-template-rows: 54px auto !important;
        scroll-snap-align: start !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__logo {
        height: 50px !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__logo img {
        height: 42px !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__wordmark {
        font-size: 17px !important;
    }

    
    body.home .ms26-home-redesign .ms26-home-trust {
        margin: 4px 0 18px !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__item {
        min-height: 88px !important;
        padding: 12px 26px 12px 10px !important;
        gap: 9px !important;
        border-right: 1px solid var(--ms26-home-border) !important;
        border-bottom: 1px solid var(--ms26-home-border) !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__item:nth-child(2n) {
        border-right: 0 !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__item:nth-last-child(-n/**/+2) {
        border-bottom: 0 !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__icon {
        width: 30px !important;
        height: 30px !important;
        flex: 0 0 30px !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__copy strong {
        font-size: 12px !important;
        line-height: 1.15 !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__copy small {
        margin-top: 3px !important;
        font-size: 9px !important;
        line-height: 1.25 !important;
    }

    body.home .ms26-home-redesign .ms26-home-trust__arrow {
        right: 8px !important;
    }
}



@media (max-width: 560px) {
    
    body.home .ms26-home-redesign .ms26-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
        align-items: stretch !important;
    }

    body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card {
        display: flex !important;
        flex: initial !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 390px !important;
        height: 100% !important;
        scroll-snap-align: none !important;
    }

    
    body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card:nth-child(n/**/+5) {
        display: none !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image {
        height: 132px !important;
        min-height: 132px !important;
        padding: 10px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__image img {
        width: 100% !important;
        height: 110px !important;
        max-height: 110px !important;
        object-fit: contain !important;
    }

    body.home .ms26-home-redesign .ms26-home-card .ms26-badges--card {
        top: 7px !important;
        left: 7px !important;
        right: 7px !important;
        gap: 4px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card .ms26-badge {
        min-height: 22px !important;
        padding: 4px 7px !important;
        font-size: 9.5px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__body {
        padding: 9px 9px 11px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__brandline {
        height: 19px !important;
        min-height: 19px !important;
        max-height: 19px !important;
        margin-bottom: 3px !important;
        overflow: hidden !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__brand-logo {
        max-width: 84px !important;
        height: 15px !important;
        max-height: 15px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__brand-text {
        font-size: 10px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__title {
        height: 35px !important;
        min-height: 35px !important;
        max-height: 35px !important;
        margin: 3px 0 5px !important;
        font-size: 12px !important;
        line-height: 17px !important;
        -webkit-line-clamp: 2 !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__rating {
        height: 17px !important;
        min-height: 17px !important;
        max-height: 17px !important;
        gap: 4px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__rating .ms26-stars {
        font-size: 12px !important;
        letter-spacing: -0.03em !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__rating .ms26-review-count,
    body.home .ms26-home-redesign .ms26-home-card__rating .ms26-rating-empty {
        font-size: 9.5px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__stock {
        min-height: 28px !important;
        margin-top: 6px !important;
        gap: 5px !important;
        align-items: flex-start !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__stock-dot {
        flex-basis: 7px !important;
        width: 7px !important;
        height: 7px !important;
        margin-top: 3px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__delivery {
        min-height: 34px !important;
        margin-top: 3px !important;
        gap: 4px !important;
        align-items: flex-start !important;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__delivery-icon,
    body.home .ms26-home-redesign .ms26-home-card__delivery-icon svg {
        flex-basis: 14px !important;
        width: 14px !important;
        height: 14px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__bottom {
        min-height: 70px !important;
        margin-top: auto !important;
        padding-top: 8px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-end !important;
        gap: 7px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__price {
        min-height: 22px !important;
        font-size: 18px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__price del {
        display: inline !important;
        margin-right: 3px !important;
        font-size: 9px !important;
    }

    body.home .ms26-home-redesign .ms26-home-cart-button {
        width: 100% !important;
        min-width: 0 !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 8px !important;
        gap: 5px !important;
        border-radius: 9px !important;
        font-size: 11px !important;
    }

    body.home .ms26-home-redesign .ms26-home-cart-button svg {
        width: 15px !important;
        height: 15px !important;
    }

    
    body.home .ms26-home-redesign .ms26-home-brand-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        scroll-snap-type: none !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card {
        display: grid !important;
        flex: initial !important;
        width: auto !important;
        min-width: 0 !important;
        height: 96px !important;
        padding: 8px 9px !important;
        grid-template-rows: 46px auto !important;
        scroll-snap-align: none !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-grid > .ms26-home-brand-card:nth-child(n/**/+5) {
        display: none !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__logo {
        height: 43px !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__logo img {
        height: 35px !important;
        max-width: 110px !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__wordmark {
        font-size: 14px !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__meta strong {
        font-size: 10px !important;
    }

    body.home .ms26-home-redesign .ms26-home-brand-card__meta small {
        font-size: 8.5px !important;
    }
}

@media (max-width: 360px) {
    body.home .ms26-home-redesign .ms26-product-grid {
        gap: 6px !important;
    }

    body.home .ms26-home-redesign .ms26-home-products > .ms26-container,
    body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
        padding: 9px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__body {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    body.home .ms26-home-redesign .ms26-home-card__title {
        font-size: 11.5px !important;
    }

    body.home .ms26-home-redesign .ms26-home-cart-button {
        font-size: 10px !important;
    }
}











body.woocommerce-shop .ms26-shop > .ms26-container,
.ms26-collection-page--sale > .ms26-container {
    width: min(calc(100% - 48px), 1440px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}


body.woocommerce-shop .ms26-category-hero--catalog,
.ms26-collection-page--sale .ms26-category-hero--catalog {
    margin-bottom: 22px !important;
}

body.woocommerce-shop .ms26-category-hero--catalog .ms26-category-hero__visual,
.ms26-collection-page--sale .ms26-category-hero--catalog .ms26-category-hero__visual {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.woocommerce-shop .ms26-category-hero--catalog .ms26-category-hero__icon,
.ms26-collection-page--sale .ms26-category-hero--catalog .ms26-category-hero__icon {
    display: grid !important;
    place-items: center !important;
}

body.woocommerce-shop .ms26-category-hero--catalog .ms26-category-hero__icon svg,
.ms26-collection-page--sale .ms26-category-hero--catalog .ms26-category-hero__icon svg {
    width: 92px !important;
    height: 92px !important;
}

.ms26-collection-page--sale .ms26-collection-kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    margin-bottom: 7px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #e31e24 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
}

.ms26-collection-page--sale .ms26-category-hero__icon--sale {
    color: rgba(255,255,255,.94) !important;
}


body.woocommerce-shop .ms26-shop-layout,
.ms26-collection-page--sale .ms26-shop-layout {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

body.woocommerce-shop .ms26-shop-content,
.ms26-collection-page--sale .ms26-shop-content {
    min-width: 0 !important;
}


body.woocommerce-shop .ms26-shop-grid,
.ms26-collection-page--sale .ms26-shop-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

body.woocommerce-shop .ms26-shop-grid .ms26-card,
.ms26-collection-page--sale .ms26-shop-grid .ms26-card {
    width: 100% !important;
    min-width: 0 !important;
}


body.woocommerce-shop .ms26-shop-toolbar,
.ms26-collection-page--sale .ms26-shop-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 44px !important;
    margin-bottom: 14px !important;
}

body.woocommerce-shop .ms26-result-count,
.ms26-collection-page--sale .ms26-result-count {
    min-width: 0 !important;
}

body.woocommerce-shop .ms26-sort,
.ms26-collection-page--sale .ms26-sort {
    justify-self: end !important;
}

.ms26-collection-page--sale .woocommerce-ordering {
    margin: 0 !important;
}

.ms26-collection-page--sale .woocommerce-ordering select {
    min-height: 38px !important;
}


.ms26-collection-page--sale .ms26-check--locked-sale {
    opacity: .78 !important;
    cursor: default !important;
}


.ms26-collection-page--sale .ms26-shop-grid.is-list,
body.woocommerce-shop .ms26-shop-grid.is-list {
    grid-template-columns: 1fr !important;
}


@media (max-width: 980px) {
    body.woocommerce-shop .ms26-shop > .ms26-container,
    .ms26-collection-page--sale > .ms26-container {
        width: min(calc(100% - 32px), 1440px) !important;
    }

    body.woocommerce-shop .ms26-shop-layout,
    .ms26-collection-page--sale .ms26-shop-layout {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.woocommerce-shop .ms26-shop-grid,
    .ms26-collection-page--sale .ms26-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ms26-collection-page--sale .ms26-filter {
        position: fixed !important;
        z-index: 10040 !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: min(360px, calc(100vw - 42px)) !important;
        max-width: none !important;
        overflow-y: auto !important;
        transform: translateX(-105%) !important;
        transition: transform .2s ease !important;
        background: #fff !important;
        box-shadow: 14px 0 40px rgba(16,36,58,.18) !important;
    }

    .ms26-collection-page--sale .ms26-filter.is-open {
        transform: translateX(0) !important;
    }

    .ms26-collection-page--sale .ms26-filter-backdrop {
        position: fixed !important;
        z-index: 10030 !important;
        inset: 0 !important;
        display: none !important;
        background: rgba(16,36,58,.42) !important;
    }

    .ms26-collection-page--sale .ms26-filter-backdrop.is-open {
        display: block !important;
    }

    html.ms26-sale-filter-open {
        overflow: hidden !important;
    }
}

@media (max-width: 760px) {
    body.woocommerce-shop .ms26-shop > .ms26-container,
    .ms26-collection-page--sale > .ms26-container {
        width: calc(100% - 24px) !important;
    }

    body.woocommerce-shop .ms26-shop-grid,
    .ms26-collection-page--sale .ms26-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.woocommerce-shop .ms26-shop-toolbar,
    .ms26-collection-page--sale .ms26-shop-toolbar {
        grid-template-columns: 1fr auto !important;
        gap: 8px !important;
    }

    body.woocommerce-shop .ms26-shop-toolbar .ms26-result-count,
    .ms26-collection-page--sale .ms26-shop-toolbar .ms26-result-count {
        grid-column: 1 / -1 !important;
    }

    body.woocommerce-shop .ms26-shop-toolbar .ms26-sort,
    .ms26-collection-page--sale .ms26-shop-toolbar .ms26-sort {
        justify-self: stretch !important;
    }

    body.woocommerce-shop .ms26-shop-toolbar .ms26-sort select,
    .ms26-collection-page--sale .ms26-shop-toolbar .ms26-sort select {
        width: 100% !important;
    }

    body.woocommerce-shop .ms26-view-switch,
    .ms26-collection-page--sale .ms26-view-switch {
        justify-self: end !important;
    }
}

@media (max-width: 430px) {
    body.woocommerce-shop .ms26-shop-grid,
    .ms26-collection-page--sale .ms26-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}




@media (max-width: 760px) {
    
    .ms26-shop-v2 .ms26-shop-grid > .ms26-card:only-child {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
    }
}









.ms26-plugin-slot {
    width: 100%;
    margin: 24px 0;
}

.ms26-plugin-slot:empty {
    display: none;
}

.ms26-plugin-slot--before_single_product {
    margin-top: 6px;
    margin-bottom: 22px;
}

.ms26-plugin-slot--after_single_product_summary {
    margin-top: 28px;
    margin-bottom: 30px;
}

.ms26-plugin-slot--after_single_product {
    margin-top: 36px;
}










.xoo-wsc-modal,
.xoo-wsc-modal * {
    box-sizing: border-box;
    font-family: inherit;
}

.xoo-wsc-container {
    width: min(430px, 100vw) !important;

    background: #FFFFFF !important;

    box-shadow:
        -20px 0 60px rgba(11,31,46,.14) !important;
}

.xoo-wsc-header {
    padding: 16px 18px !important;

    border-bottom: 1px solid var(--ms-border) !important;

    background: #FFFFFF !important;
}

.xoo-wsch-top {
    min-height: 28px !important;
}

.xoo-wsch-text,
.xoo-wsc-header .xoo-wsch-text {
    color: #172A38 !important;

    font-size: var(--ms-type-subtitle) !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
}

.xoo-wsc-close {
    color: #536273 !important;
}

.xoo-wsc-body {
    padding: 8px 14px !important;

    background: #FFFFFF !important;
}

.xoo-wsc-product {
    margin: 0 !important;
    padding: 14px 0 !important;

    border-bottom: 1px solid #EEF2F5 !important;

    background: #FFFFFF !important;

    box-shadow: none !important;
}

.xoo-wsc-product:last-child {
    border-bottom: 0 !important;
}

.xoo-wsc-img-col {
    width: 82px !important;
    min-width: 82px !important;
}

.xoo-wsc-img-col a,
.xoo-wsc-img-col img {
    display: block !important;

    width: 82px !important;
    height: 82px !important;
}

.xoo-wsc-img-col img {
    padding: 4px !important;

    border: 1px solid #EEF2F5 !important;
    border-radius: 8px !important;

    background: #FFFFFF !important;

    object-fit: contain !important;
}

.xoo-wsc-pname,
.xoo-wsc-pname a {
    color: #172A38 !important;

    font-size: var(--ms-type-label) !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;

    text-decoration: none !important;
}

.xoo-wsc-price,
.xoo-wsc-smr-price,
.xoo-wsc-product-price {
    color: #172A38 !important;

    font-size: var(--ms-type-meta) !important;
    font-weight: 850 !important;
}

.xoo-wsc-qtybox {
    display: inline-grid !important;
    grid-template-columns: 30px 38px 30px !important;

    min-height: 34px !important;

    border: 1px solid var(--ms-border) !important;
    border-radius: 7px !important;

    overflow: hidden !important;

    background: #FFFFFF !important;
}

.xoo-wsc-chng {
    min-width: 30px !important;

    border: 0 !important;

    background: #FFFFFF !important;
    color: #172A38 !important;

    font-size: var(--ms-type-content) !important;
    font-weight: 700 !important;
}

.xoo-wsc-chng:hover {
    background: #F5FAFE !important;
    color: var(--ms-blue) !important;
}

.xoo-wsc-qty {
    min-width: 38px !important;

    border: 0 !important;
    border-left: 1px solid #EEF2F5 !important;
    border-right: 1px solid #EEF2F5 !important;

    background: #FFFFFF !important;

    text-align: center !important;
    font-weight: 750 !important;
}

.xoo-wsc-remove {
    color: var(--ms-muted) !important;
}

.xoo-wsc-remove:hover {
    color: var(--ms-red) !important;
}

.xoo-wsc-footer {
    padding: 14px 16px 16px !important;

    border-top: 1px solid var(--ms-border) !important;

    background: #FFFFFF !important;
}

.xoo-wsc-ft-amt,
.xoo-wsc-ft-totals {
    color: #172A38 !important;

    font-size: var(--ms-type-ui) !important;
    font-weight: 850 !important;
}

.xoo-wsc-ft-buttons-cont {
    display: grid !important;
    gap: 8px !important;

    margin-top: 12px !important;
}

.xoo-wsc-ft-btn {
    min-height: 44px !important;

    border-radius: 8px !important;

    font-size: var(--ms-type-caption) !important;
    line-height: 44px !important;
    font-weight: 850 !important;

    text-align: center !important;
    text-transform: none !important;
}

.xoo-wsc-ft-btn-cart {
    border: 1px solid var(--ms-border) !important;

    background: #FFFFFF !important;
    color: #172A38 !important;
}

.xoo-wsc-ft-btn-checkout,
.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout {
    border: 1px solid var(--ms-blue) !important;

    background: var(--ms-blue) !important;
    color: #FFFFFF !important;
}

.xoo-wsc-ft-btn-checkout:hover {
    background: var(--ms-blue-dark) !important;
    border-color: var(--ms-blue-dark) !important;
}

.xoo-wsc-empty-cart {
    padding: 34px 20px !important;

    color: #667085 !important;
    text-align: center !important;
}

.xoo-wsc-basket {
    background: var(--ms-blue) !important;
    color: #FFFFFF !important;

    box-shadow: 0 8px 24px rgba(14,118,188,.20) !important;
}




@media (max-width: 760px) {

    .ms26-plugin-slot {
        margin-top: 18px;
        margin-bottom: 20px;
    }

    .xoo-wsc-container {
        width: min(390px, 100vw) !important;
    }

    .xoo-wsc-header {
        padding: 14px !important;
    }

    .xoo-wsc-body {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .xoo-wsc-img-col {
        width: 70px !important;
        min-width: 70px !important;
    }

    .xoo-wsc-img-col a,
    .xoo-wsc-img-col img {
        width: 70px !important;
        height: 70px !important;
    }
}





.xoo-wsc-modal {
    z-index: 120000 !important;
}

.xoo-wsc-opac {
    z-index: 120000 !important;
}

.xoo-wsc-container {
    z-index: 120001 !important;
}


.ms26-cart.xoo-wsc-cart-trigger {
    cursor: pointer;
}















@media (max-width: 560px) {
  
  body.home .ms26-home-redesign .ms26-category-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.home .ms26-home-redesign .ms26-category-grid::-webkit-scrollbar { display:none !important; }
  body.home .ms26-home-redesign .ms26-category-card {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
  }
  body.home .ms26-home-redesign .ms26-category-card__standard-icon,
  body.home .ms26-home-redesign .ms26-category-card__image {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
  }
  body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-ui-icon {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }
  body.home .ms26-home-redesign .ms26-category-card__arrow,
  body.home .ms26-home-redesign .ms26-category-card__arrow .ms26-ui-icon {
    width: 15px !important;
    height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
  }

  
  body.home .ms26-home-redesign .ms26-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
  }
  body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card {
    display: flex !important;
    min-width: 0 !important;
    width: auto !important;
    min-height: 390px !important;
  }
  body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card:nth-child(n/**/+5) {
    display: none !important;
  }
  body.home .ms26-home-redesign .ms26-home-card__image {
    height: 132px !important;
    min-height: 132px !important;
    padding: 10px !important;
  }
  body.home .ms26-home-redesign .ms26-home-card__image img {
    width: 100% !important;
    height: 110px !important;
    max-height: 110px !important;
    object-fit: contain !important;
  }
  body.home .ms26-home-redesign .ms26-home-card__title {
    height: 35px !important;
    min-height: 35px !important;
    max-height: 35px !important;
    font-size: 12px !important;
    line-height: 17px !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body.home .ms26-home-redesign .ms26-home-card__stock {
    min-height: 28px !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
  }
  body.home .ms26-home-redesign .ms26-home-card__delivery {
    min-height: 34px !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }
  body.home .ms26-home-redesign .ms26-home-card__delivery-icon,
  body.home .ms26-home-redesign .ms26-home-card__delivery-icon .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-home-card__delivery-icon svg {
    display: inline-block !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }
  body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 70px !important;
    margin-top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
  }
  body.home .ms26-home-redesign .ms26-home-cart-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    background: var(--ms-cart-cta-bg) !important;
    color: #fff !important;
    font-size: 11px !important;
  }
  body.home .ms26-home-redesign .ms26-home-cart-button .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-home-cart-button svg {
    width: 15px !important;
    height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
  }

  
  body.home .ms26-home-redesign .ms26-home-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.home .ms26-home-redesign .ms26-home-brand-grid > .ms26-home-brand-card:nth-child(n/**/+5) {
    display: none !important;
  }
  body.home .ms26-home-redesign .ms26-home-brand-card {
    width: auto !important;
    min-width: 0 !important;
    height: 96px !important;
    padding: 8px 9px !important;
  }

  
  body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.home .ms26-home-redesign .ms26-home-trust__item {
    min-height: 88px !important;
    padding: 12px 24px 12px 10px !important;
    gap: 8px !important;
    overflow: hidden !important;
  }
  body.home .ms26-home-redesign .ms26-home-trust__icon,
  body.home .ms26-home-redesign .ms26-home-trust__icon .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-home-trust__icon svg {
    display: inline-grid !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }
  body.home .ms26-home-redesign .ms26-home-trust__arrow,
  body.home .ms26-home-redesign .ms26-home-trust__arrow .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-home-trust__arrow svg {
    display: inline-grid !important;
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }
}

@media (max-width: 760px) {
  
  .ms26-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 22px 0 18px !important;
  }
  .ms26-footer__desktop-heading { display:none !important; }
  .ms26-footer__accordion {
    display:block !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
  }
  .ms26-footer__accordion-toggle {
    appearance:none !important;
    -webkit-appearance:none !important;
    width:100% !important;
    min-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#fff !important;
    font:inherit !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-align:left !important;
  }
  .ms26-footer__accordion-icon {
    width:24px !important;
    height:24px !important;
    display:inline-grid !important;
    place-items:center !important;
    color:#7fc8f4 !important;
    font-size:18px !important;
    line-height:1 !important;
  }
  .ms26-footer.ms26-accordion-ready .ms26-footer__accordion-panel { display:none !important; }
  .ms26-footer.ms26-accordion-ready .ms26-footer__accordion.is-open .ms26-footer__accordion-panel {
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    padding:0 0 14px !important;
  }
  .ms26-footer__newsletter-column {
    grid-column:auto !important;
    padding-top:18px !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
  }
  .ms26-footer__bottom {
    padding:12px 0 14px !important;
    gap:10px !important;
    align-items:flex-start !important;
  }
  .ms26-footer__trust-groups {
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  .ms26-footer__trust-group {
    width:auto !important;
    display:inline-flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:5px !important;
  }
  .ms26-footer__text-chip .ms26-ui-icon,
  .ms26-footer__text-chip svg {
    width:14px !important;
    height:14px !important;
    max-width:14px !important;
    max-height:14px !important;
    min-width:14px !important;
    min-height:14px !important;
  }
  .ms26-footer__brand-chip img {
    width:auto !important;
    height:auto !important;
    max-height:22px !important;
  }
  .ms26-footer__brand-chip--gls img { max-width:58px !important; }
  .ms26-footer__brand-chip--posta img { max-width:88px !important; }
  .ms26-footer__brand-chip--stripe img { max-width:84px !important; }
}





@media (max-width: 760px) {
  
  .ms26-header .ms26-search__submit {
    background: var(--ms-red) !important;
    color: #fff !important;
  }
  .ms26-header .ms26-search__submit:hover,
  .ms26-header .ms26-search__submit:focus-visible {
    background: var(--ms-red-dark) !important;
  }
  .ms26-header .ms26-search__submit .ms26-ui-icon,
  .ms26-header .ms26-search__submit svg {
    color: #fff !important;
    stroke: currentColor !important;
  }
}

@media (max-width: 560px) {
  
  body.home .ms26-home-redesign .ms26-home-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 18px !important;
    grid-template-rows: 58px 22px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 104px !important;
    padding: 8px 10px !important;
    overflow: hidden !important;
    border: 1px solid #d6e4ef !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #0b568c !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__logo {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 118px !important;
    max-height: 38px !important;
    object-fit: contain !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__wordmark {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #0b568c !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__meta {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    color: #667085 !important;
  }

  
  body.home .ms26-home-redesign .ms26-home-brand-card__meta strong {
    display: none !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__meta small {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #667085 !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__arrow {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    color: #0e76bc !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  
  body.home .ms26-home-redesign .ms26-home-card__body {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__title {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    font-size: 12.5px !important;
    line-height: 18px !important;
    -webkit-line-clamp: 2 !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__stock {
    font-size: 10.75px !important;
    line-height: 1.25 !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__delivery {
    min-height: 32px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__price {
    min-height: 23px !important;
    font-size: 19px !important;
    line-height: 1.05 !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 72px !important;
    gap: 7px !important;
  }
}

@media (max-width: 360px) {
  body.home .ms26-home-redesign .ms26-home-card__title {
    font-size: 12px !important;
  }
  body.home .ms26-home-redesign .ms26-home-brand-card {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}





@media (max-width: 560px) {
  
  body.home .ms26-home-redesign .ms26-category-grid {
    gap: 8px !important;
    padding-right: 8px !important;
  }

  body.home .ms26-home-redesign .ms26-category-card,
  body.home .ms26-home-redesign .ms26-category-card--standard {
    flex: 0 0 44% !important;
    width: 44% !important;
    min-width: 138px !important;
    max-width: 164px !important;
    min-height: 78px !important;
    height: 78px !important;
    padding: 8px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 14px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 7px !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
  }

  body.home .ms26-home-redesign .ms26-category-card__image--standard,
  body.home .ms26-home-redesign .ms26-category-card__standard-icon,
  body.home .ms26-home-redesign .ms26-category-card__image {
    grid-column: 1 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-basis: 42px !important;
  }

  body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-category-card__standard-icon svg {
    width: 25px !important;
    height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
  }

  body.home .ms26-home-redesign .ms26-category-card__content {
    grid-column: 2 !important;
    min-width: 0 !important;
    height: 52px !important;
    display: grid !important;
    grid-template-rows: 34px 16px !important;
    align-content: center !important;
    justify-content: stretch !important;
    gap: 2px !important;
  }

  body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong,
  body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong,
  body.home .ms26-home-redesign .ms26-category-card__content strong {
    margin: 0 !important;
    align-self: center !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    color: #0b1d38 !important;
    font-size: 11.5px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
  }

  body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small,
  body.home .ms26-home-redesign .ms26-category-card__content small {
    margin: 0 !important;
    align-self: start !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--ms-muted) !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }

  body.home .ms26-home-redesign .ms26-category-card__arrow,
  body.home .ms26-home-redesign .ms26-category-card--standard > b {
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    right: auto !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
  }

  body.home .ms26-home-redesign .ms26-category-card__arrow .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-category-card__arrow svg {
    width: 13px !important;
    height: 13px !important;
    max-width: 13px !important;
    max-height: 13px !important;
  }

  
  body.home .ms26-home-redesign .ms26-home-card__brandline {
    min-height: 18px !important;
    height: 18px !important;
    margin-bottom: 3px !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__brand-logo {
    width: auto !important;
    height: auto !important;
    max-width: 76px !important;
    max-height: 14px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__brand-text {
    font-size: 9.5px !important;
    line-height: 1.1 !important;
  }

  
  body.home .ms26-home-redesign .ms26-home-brand-grid {
    gap: 7px !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card {
    height: 82px !important;
    min-height: 82px !important;
    padding: 7px 8px !important;
    grid-template-columns: minmax(0, 1fr) 15px !important;
    grid-template-rows: 44px 20px !important;
    border-radius: 10px !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__logo {
    height: 44px !important;
    padding: 1px 3px !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__logo img {
    width: auto !important;
    height: auto !important;
    max-width: 92px !important;
    max-height: 27px !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__wordmark {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__meta {
    height: 20px !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__meta small {
    font-size: 8.5px !important;
    line-height: 1.1 !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card__arrow {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: center !important;
    justify-self: end !important;
    right: auto !important;
    bottom: auto !important;
    font-size: 12px !important;
  }

  
  body.home .ms26-home-redesign .ms26-home-trust {
    margin-top: 8px !important;
    margin-bottom: 18px !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dbe8f3 !important;
    border-radius: 11px !important;
    background: #fff !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__item {
    min-height: 72px !important;
    height: 72px !important;
    padding: 8px !important;
    display: grid !important;
    grid-template-columns: 25px minmax(0, 1fr) 12px !important;
    align-items: center !important;
    gap: 7px !important;
    border: 0 !important;
    border-right: 1px solid #dbe8f3 !important;
    border-bottom: 1px solid #dbe8f3 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__item:nth-child(2n) {
    border-right: 0 !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__item:nth-last-child(-n/**/+2) {
    border-bottom: 0 !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__icon,
  body.home .ms26-home-redesign .ms26-home-trust__icon .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-home-trust__icon svg {
    grid-column: 1 !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
    flex: 0 0 25px !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__copy {
    grid-column: 2 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__copy strong {
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__copy small {
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 8.8px !important;
    line-height: 1.2 !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__arrow {
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    right: auto !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    opacity: .75 !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__arrow .ms26-ui-icon,
  body.home .ms26-home-redesign .ms26-home-trust__arrow svg {
    width: 12px !important;
    height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
  }
}

@media (max-width: 360px) {
  body.home .ms26-home-redesign .ms26-category-card,
  body.home .ms26-home-redesign .ms26-category-card--standard {
    flex-basis: 46% !important;
    width: 46% !important;
    min-width: 132px !important;
  }

  body.home .ms26-home-redesign .ms26-home-brand-card {
    height: 80px !important;
    min-height: 80px !important;
  }

  body.home .ms26-home-redesign .ms26-home-trust__copy strong {
    font-size: 10.5px !important;
  }
}





@media (max-width: 560px) {
  
  body.home .ms26-home-redesign .ms26-product-grid {
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
  }

  body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card {
    height: 100% !important;
    min-height: 392px !important;
    align-self: stretch !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__body {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__rating {
    flex: 0 0 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__stock {
    flex: 0 0 31px !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    overflow: hidden !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__delivery {
    flex: 0 0 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    overflow: hidden !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__bottom {
    flex: 0 0 72px !important;
    min-height: 72px !important;
    margin-top: auto !important;
    justify-content: flex-end !important;
  }

  body.home .ms26-home-redesign .ms26-home-card__price {
    flex: 0 0 23px !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: hidden !important;
  }

  
  .apop-container-toggle,
  .onetap-container-toggle {
    left: 6px !important;
    right: auto !important;
    bottom: calc(62px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(.82) !important;
    transform-origin: left bottom !important;
  }

  .apop-container-toggle .apop-toggle,
  .onetap-container-toggle .onetap-toggle {
    opacity: 1 !important;
  }

  .apop-container-toggle .apop-toggle img,
  .apop-container-toggle .apop-toggle img.design-size1,
  .onetap-container-toggle .onetap-toggle img,
  .onetap-container-toggle img.design-size1 {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    padding: 3px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 360px) {
  body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card {
    min-height: 386px !important;
  }

  .apop-container-toggle,
  .onetap-container-toggle {
    left: 4px !important;
    bottom: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(.78) !important;
  }
}




html.ms26-device-tablet body { overflow-x: hidden; }
html.ms26-device-tablet .ms26-header .ms26-container,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-container,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-elementor-hero,
html.ms26-device-tablet .ms26-footer .ms26-container {
  width: min(calc(100% - 28px),1180px) !important; max-width: 1180px !important; margin-inline: auto !important;
}

html.ms26-device-tablet .ms26-topbar__benefit .ms26-ui-icon,
html.ms26-device-tablet .ms26-topbar__benefit svg { width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important; }
html.ms26-device-tablet .ms26-search__submit .ms26-ui-icon,
html.ms26-device-tablet .ms26-search__submit svg { width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;color:#fff!important; }
html.ms26-device-tablet .ms26-search__submit { background:#e31e24!important;color:#fff!important; }

html.ms26-device-tablet body.home .ms26-home-redesign .ms26-category-grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;
}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-category-grid > .ms26-category-card:nth-child(n/**/+5){display:none!important;}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-category-card--standard {
  min-height:104px!important;height:104px!important;padding:11px 28px 11px 11px!important;
  grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;
}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-category-card__standard-icon,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-category-card__image--standard {
  width:58px!important;height:58px!important;min-width:58px!important;background:#eef6fc!important;color:#0b568c!important;
}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-category-card__standard-icon svg,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-ui-icon {
  width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;
}

html.ms26-device-tablet body.home .ms26-home-redesign .ms26-product-grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;align-items:stretch!important;
}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card:nth-child(n/**/+5){display:none!important;}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card { min-width:0!important;min-height:430px!important;height:100%!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__image { height:156px!important;min-height:156px!important;padding:8px!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__image img { height:138px!important;max-height:138px!important;object-fit:contain!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__brand-logo { max-width:78px!important;max-height:20px!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__title { height:38px!important;min-height:38px!important;max-height:38px!important;font-size:12.5px!important;line-height:19px!important;-webkit-line-clamp:2!important;overflow:hidden!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__delivery-icon,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__delivery-icon svg,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__delivery-icon .ms26-ui-icon { width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-card__bottom { margin-top:auto!important;min-height:50px!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-cart-button { min-width:92px!important;height:38px!important;background:var(--ms-cart-cta-bg)!important;color:var(--ms-cart-cta-text)!important;font-size:11px!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-cart-button svg { width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important; }

html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-brand-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;
}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-brand-card { display:grid!important;min-height:112px!important;height:112px!important;background:#fff!important;border:1px solid #dce7f1!important;border-radius:11px!important; }

html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(calc(100% - 28px),1180px)!important;margin-inline:auto!important;
}
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-trust__icon,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-trust__icon svg,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-trust__icon .ms26-ui-icon { width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;color:#0e76bc!important; }
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-trust__arrow,
html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-trust__arrow svg { width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important; }


html.ms26-device-tablet .ms26-footer__grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 26px!important;padding:26px 0 20px!important;
}
html.ms26-device-tablet .ms26-footer__brand { grid-column:1/-1!important; }
html.ms26-device-tablet .ms26-footer__newsletter-column { grid-column:1/-1!important;max-width:560px!important; }
html.ms26-device-tablet .ms26-footer__desktop-heading { display:block!important; }
html.ms26-device-tablet .ms26-footer__accordion-toggle { display:none!important; }
html.ms26-device-tablet .ms26-footer__accordion-panel,
html.ms26-device-tablet .ms26-footer.ms26-accordion-ready .ms26-footer__accordion-panel { display:flex!important;flex-direction:column!important;gap:7px!important;padding:0!important; }
html.ms26-device-tablet .ms26-footer__bottom { display:flex!important;flex-wrap:wrap!important;gap:12px 20px!important; }
html.ms26-device-tablet .ms26-footer__text-chip svg { width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important; }
html.ms26-device-tablet .ms26-footer__brand-chip img,
html.ms26-device-tablet .ms26-footer__partner-logo img { width:auto!important;height:auto!important;max-height:20px!important;object-fit:contain!important; }

@media (min-width: 1000px) {
  html.ms26-device-tablet body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}




html.ms26-device-mobile body { overflow-x:hidden; }
html.ms26-device-mobile .ms26-header svg,
html.ms26-device-mobile .ms26-footer svg { max-width:40px;max-height:40px; }
html.ms26-device-mobile .ms26-search__submit { background:#e31e24!important;color:#fff!important; }
html.ms26-device-mobile .ms26-search__submit svg { width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;color:#fff!important; }
html.ms26-device-mobile body.home .ms26-home-redesign .ms26-home-card__delivery-icon svg { width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important; }
html.ms26-device-mobile body.home .ms26-home-redesign .ms26-home-trust__icon svg { width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important; }
html.ms26-device-mobile body.home .ms26-home-redesign .ms26-home-trust__arrow svg { width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important; }
html.ms26-device-mobile .ms26-footer__text-chip svg { width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important; }





@media (min-width: 1181px) {
  
  html {
    --ms49-container: 1440px;
  }
  html .ms26-header .ms26-container,
  html body.home .ms26-home-redesign .ms26-container,
  html body.home .ms26-home-redesign .ms26-home-elementor-hero,
  html .ms26-footer > .ms26-container,
  html .ms26-footer .ms26-container {
    width: min(calc(100vw - 48px), 1440px) !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html {
    --ms49-container: 1440px;
    --ms49-blue: #0e76bc;
    --ms49-navy: #0b568c;
    --ms49-ink: #0b1d38;
    --ms49-muted: #536b84;
    --ms49-border: #dce7f1;
    --ms49-soft-blue: #edf7ff;
    --ms49-red: var(--ms-red);
    --ms49-green: var(--ms-success-text);
    --ms49-orange: var(--ms-warning-text);
    --ms49-radius: 14px;
  }

  html body {
    overflow-x: hidden !important;
  }

  
  html .ms26-header .ms26-container,
  html body.home .ms26-home-redesign .ms26-container,
  html body.home .ms26-home-redesign .ms26-home-elementor-hero,
  html .ms26-footer > .ms26-container,
  html .ms26-footer .ms26-container {
    width: min(calc(100% - 40px), var(--ms49-container)) !important;
    max-width: var(--ms49-container) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  html body.home .ms26-home-redesign .ms26-home-elementor-hero {
    margin-top: 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor,
  html body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .e-con,
  html body.home .ms26-home-redesign .ms26-home-elementor-hero > .elementor > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  
  html .ms26-topbar { display: block !important; }
  html .ms26-mobile-menu { display: none !important; }
  html .ms26-nav { display: block !important; }

  html .ms26-mainbar__inner {
    min-height: 72px !important;
    display: grid !important;
    grid-template-columns: 195px auto minmax(420px, 1fr) auto auto !important;
    align-items: center !important;
    gap: 15px !important;
  }
  html .ms26-logo {
    width: 195px !important;
    max-width: 195px !important;
  }
  html .ms26-logo img {
    width: 195px !important;
    max-width: 195px !important;
    height: auto !important;
    max-height: 44px !important;
  }
  html .ms26-action,
  html .ms26-search {
    min-height: 44px !important;
    height: 44px !important;
  }
  html .ms26-search__category {
    width: 142px !important;
    min-width: 142px !important;
    padding: 0 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }
  html .ms26-search__submit {
    background: var(--ms49-red) !important;
    color: #fff !important;
  }
  html .ms26-search__submit:hover,
  html .ms26-search__submit:focus-visible {
    background: #cf1820 !important;
  }
  html .ms26-search__submit .ms26-ui-icon,
  html .ms26-search__submit svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    color: #fff !important;
    fill: none !important;
    stroke: currentColor !important;
  }
  html .ms26-topbar__benefit .ms26-ui-icon,
  html .ms26-topbar__benefit svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
  }
  html .ms26-account .ms26-ui-icon,
  html .ms26-account svg,
  html .ms26-cart__icon .ms26-ui-icon,
  html .ms26-cart__icon svg {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }
  html .ms26-nav__inner {
    min-height: 49px !important;
    gap: 32px !important;
    font-size: var(--ms-type-nav) !important;
    font-weight: var(--ms-weight-ui) !important;
  }

  
  html body.home .ms26-home-redesign {
    --ms26-home-blue: var(--ms49-blue);
    --ms26-home-navy: var(--ms49-navy);
    --ms26-home-red: var(--ms49-red);
    --ms26-home-green: var(--ms49-green);
    --ms26-home-orange: var(--ms49-orange);
    --ms26-home-text: #10243a;
    --ms26-home-muted: var(--ms49-muted);
    --ms26-home-border: var(--ms49-border);
    --ms26-home-soft-blue: var(--ms49-soft-blue);
  }
  html body.home .ms26-home-redesign .ms26-home-section {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  html body.home .ms26-home-redesign .ms26-section-head {
    min-height: 0 !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 22px !important;
  }
  html body.home .ms26-home-redesign .ms26-section-head h2 {
    margin: 0 !important;
    color: #10243a !important;
    font-size: 31px !important;
    line-height: 1.08 !important;
    letter-spacing: -.65px !important;
    font-weight: 900 !important;
  }
  html body.home .ms26-home-redesign .ms26-section-intro {
    margin: 5px 0 0 !important;
    color: var(--ms49-muted) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
  html body.home .ms26-home-redesign .ms26-section-head > a {
    margin: 0 0 3px !important;
    color: var(--ms49-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    transition: color .18s ease, transform .18s ease !important;
  }

  
  html body.home .ms26-home-redesign .ms26-category-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    overflow: visible !important;
  }
  html body.home .ms26-home-redesign .ms26-category-grid > .ms26-category-card:nth-child(n) {
    display: grid !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard {
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 126px !important;
    height: 126px !important;
    padding: 14px 34px 14px 14px !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    border: 1px solid #dbe8f3 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(11,86,140,.015) !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card__image--standard,
  html body.home .ms26-home-redesign .ms26-category-card__standard-icon {
    grid-column: 1 !important;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #eef6fc !important;
    color: var(--ms49-navy) !important;
    display: grid !important;
    place-items: center !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-ui-icon,
  html body.home .ms26-home-redesign .ms26-category-card__standard-icon svg {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card__standard-icon .ms26-icon-accent {
    stroke: #93b9df !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content {
    min-width: 0 !important;
    display: grid !important;
    grid-template-rows: 42px 17px !important;
    align-content: center !important;
    gap: 5px !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong,
  html body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong {
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    color: var(--ms49-ink) !important;
    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 850 !important;
    letter-spacing: -.15px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    align-self: start !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small {
    min-height: 17px !important;
    margin: 0 !important;
    color: var(--ms-muted) !important;
    font-size: 12px !important;
    line-height: 17px !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card__arrow {
    position: absolute !important;
    right: 13px !important;
    bottom: 12px !important;
    width: 18px !important;
    height: 18px !important;
    color: var(--ms49-blue) !important;
    display: grid !important;
    place-items: center !important;
    transition: color .18s ease, transform .18s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card__arrow .ms26-ui-icon,
  html body.home .ms26-home-redesign .ms26-category-card__arrow svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
  }

  
  html body.home .ms26-home-redesign .ms26-home-products > .ms26-container,
  html body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
    padding: 13px 16px 16px !important;
    border: 1px solid rgba(215,228,241,.9) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(237,247,255,.82) 0%, rgba(255,255,255,.98) 42%, #fff 100%) !important;
    box-shadow: 0 8px 28px rgba(11,86,140,.035) !important;
    box-sizing: border-box !important;
  }
  html body.home .ms26-home-redesign .ms26-section--joza > .ms26-container,
  html body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
    background: linear-gradient(180deg, rgba(11,86,140,.065) 0%, rgba(255,255,255,.98) 42%, #fff 100%) !important;
  }

  
  html body.home .ms26-home-redesign .ms26-product-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    overflow: visible !important;
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
  }
  html body.home .ms26-home-redesign .ms26-product-grid > .ms26-home-card:nth-child(n) {
    display: flex !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card {
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 490px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #dce7f1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(11,86,140,.015) !important;
    transform: translateZ(0) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--ms49-blue) 0 72%, var(--ms49-red) 72% 100%) !important;
    pointer-events: none !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__image {
    position: relative !important;
    width: 100% !important;
    height: 210px !important;
    min-height: 210px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #eaf1f7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__image img {
    display: block !important;
    width: 100% !important;
    height: 184px !important;
    max-width: 100% !important;
    max-height: 184px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    transition: transform .22s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card .ms26-badges--card {
    top: 11px !important;
    left: 11px !important;
    right: 11px !important;
    gap: 6px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card .ms26-badge {
    min-height: 28px !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__body {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    padding: 11px 12px 13px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__brandline {
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    margin-bottom: 2px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__brand-logo {
    display: block !important;
    width: auto !important;
    max-width: 108px !important;
    height: 20px !important;
    max-height: 20px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__brand-text {
    color: var(--ms49-blue) !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__title {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 3px 0 7px !important;
    color: var(--ms49-ink) !important;
    font-size: 15.5px !important;
    line-height: 21px !important;
    font-weight: 850 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__rating {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: hidden !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__rating .ms26-stars {
    color: var(--ms49-orange) !important;
    font-size: 14px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__rating .ms26-stars--empty {
    color: #c8d1da !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__rating .ms26-review-count,
  html body.home .ms26-home-redesign .ms26-home-card__rating .ms26-rating-empty {
    color: #6c7f92 !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__stock {
    min-height: 30px !important;
    margin-top: 7px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
    color: var(--ms49-green) !important;
    font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 800 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__stock.is-orange { color: var(--ms-warning-text) !important; }
  html body.home .ms26-home-redesign .ms26-home-card__stock.is-red { color: var(--ms49-red) !important; }
  html body.home .ms26-home-redesign .ms26-home-card__stock-dot {
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 8px !important;
    margin-top: 3px !important;
    border-radius: 50% !important;
    background: currentColor !important;
    box-shadow: 0 0 0 3px rgba(10,155,88,.10) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__delivery {
    min-height: 34px !important;
    margin-top: 3px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    color: #4d6680 !important;
    font-size: 12px !important;
    line-height: 16px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__delivery strong {
    font-weight: 850 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__delivery.is-green strong { color: var(--ms49-green) !important; }
  html body.home .ms26-home-redesign .ms26-home-card__delivery.is-orange strong { color: var(--ms-warning-text) !important; }
  html body.home .ms26-home-redesign .ms26-home-card__delivery.is-red strong { color: var(--ms49-red) !important; }
  html body.home .ms26-home-redesign .ms26-home-card__delivery-icon,
  html body.home .ms26-home-redesign .ms26-home-card__delivery-icon .ms26-ui-icon,
  html body.home .ms26-home-redesign .ms26-home-card__delivery-icon svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    flex: 0 0 16px !important;
    color: var(--ms49-blue) !important;
    fill: none !important;
    stroke: currentColor !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 54px !important;
    margin-top: auto !important;
    padding-top: 8px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__price {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 1px !important;
    color: var(--ms49-ink) !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__price del {
    display: block !important;
    margin: 0 0 1px !important;
    color: #7f8ea3 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__price ins {
    display: block !important;
    margin: 0 !important;
    color: var(--ms49-red) !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }
  html body.home .ms26-home-redesign .ms26-home-cart-button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 116px !important;
    height: 42px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid var(--ms-cart-cta-border) !important;
    border-radius: 10px !important;
    background: var(--ms-cart-cta-bg) !important;
    color: var(--ms-cart-cta-text) !important;
    box-shadow: 0 7px 16px rgba(227,30,36,.22) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-home-cart-button .ms26-ui-icon,
  html body.home .ms26-home-redesign .ms26-home-cart-button svg {
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
    fill: none !important;
    stroke: currentColor !important;
  }

  
  html body.home .ms26-home-redesign .ms26-home-brand-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    overflow: visible !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-grid > .ms26-home-brand-card:nth-child(n) {
    display: grid !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card {
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    height: 136px !important;
    padding: 11px 13px !important;
    display: grid !important;
    grid-template-rows: 68px auto !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid var(--ms49-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--ms49-ink) !important;
    box-shadow: 0 1px 0 rgba(11,86,140,.015) !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__logo {
    min-width: 0 !important;
    height: 64px !important;
    padding: 4px 8px !important;
    display: grid !important;
    place-items: center !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__logo img {
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    max-width: 150px !important;
    max-height: 54px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__wordmark {
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--ms49-navy) !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__meta {
    min-width: 0 !important;
    padding-right: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__meta strong {
    display: block !important;
    overflow: hidden !important;
    color: var(--ms49-ink) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__meta small {
    display: block !important;
    color: var(--ms49-muted) !important;
    font-size: 10.5px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__arrow {
    position: absolute !important;
    right: 12px !important;
    bottom: 13px !important;
    color: var(--ms49-blue) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    transition: color .18s ease, transform .18s ease !important;
  }

  
  html body.home .ms26-home-redesign .ms26-home-trust {
    width: 100% !important;
    margin: 8px 0 32px !important;
    padding: 0 !important;
    background: transparent !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
    width: min(calc(100% - 40px), var(--ms49-container)) !important;
    max-width: var(--ms49-container) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid var(--ms49-border) !important;
    border-radius: 11px !important;
    background: #fff !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__item {
    position: relative !important;
    min-width: 0 !important;
    min-height: 96px !important;
    padding: 16px 42px 16px 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    border-right: 1px solid var(--ms49-border) !important;
    color: var(--ms49-ink) !important;
    background: #fff !important;
    transition: background .18s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__item:last-child {
    border-right: 0 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__icon {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--ms49-blue) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__icon .ms26-ui-icon,
  html body.home .ms26-home-redesign .ms26-home-trust__icon svg {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__copy strong {
    color: var(--ms49-ink) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__copy small {
    color: var(--ms49-muted) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__arrow {
    position: absolute !important;
    right: 16px !important;
    width: 17px !important;
    height: 17px !important;
    color: var(--ms49-blue) !important;
    opacity: .8 !important;
    transition: color .18s ease, transform .18s ease, opacity .18s ease !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__arrow .ms26-ui-icon,
  html body.home .ms26-home-redesign .ms26-home-trust__arrow svg {
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
  }

  
  html .ms26-footer {
    width: 100% !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    background: #0b3049 !important;
  }
  html .ms26-footer__grid {
    width: 100% !important;
    padding: 30px 0 24px !important;
    display: grid !important;
    grid-template-columns: 1.45fr .88fr .95fr .82fr 1.35fr !important;
    gap: clamp(26px, 2.5vw, 42px) !important;
    align-items: start !important;
  }
  html .ms26-footer__grid > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  html .ms26-footer__desktop-heading { display: block !important; }
  html .ms26-footer__accordion-toggle { display: none !important; }
  html .ms26-footer__accordion-panel,
  html .ms26-footer.ms26-accordion-ready .ms26-footer__accordion-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 0 !important;
  }
  html .ms26-footer__bottom {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin-inline: auto !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1.65fr !important;
    align-items: center !important;
    gap: 22px !important;
  }
  html .ms26-footer__bottom-meta,
  html .ms26-footer__trust-groups {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }
  html .ms26-footer__trust-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
  }
  html .ms26-footer__text-chip > svg,
  html .ms26-footer__text-chip .ms26-ui-icon,
  html .ms26-footer__bottom .ms26-footer__text-chip svg {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
  }
  html .ms26-footer__brand-chip img,
  html .ms26-footer__partner-logo img {
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html .ms26-footer__brand-chip--stripe img { max-width: 84px !important; max-height: 20px !important; }
  html .ms26-footer__brand-chip--gls img { max-width: 58px !important; max-height: 20px !important; }
  html .ms26-footer__brand-chip--posta img { max-width: 88px !important; max-height: 22px !important; }
  html .ms26-footer__partner-logo img { max-width: 100px !important; max-height: 18px !important; }

  
  html .ms26-header svg,
  html .ms26-footer svg {
    max-width: 32px !important;
    max-height: 32px !important;
  }
}


@media (min-width: 1181px) and (hover: hover) and (pointer: fine) {
  html body.home .ms26-home-redesign .ms26-section-head > a:hover {
    color: var(--ms49-red) !important;
    transform: translateX(2px) !important;
  }

  html body.home .ms26-home-redesign .ms26-category-card--standard:hover {
    background: linear-gradient(135deg, var(--ms49-soft-blue), #fff) !important;
    border-color: rgba(14,118,188,.36) !important;
    box-shadow: 0 10px 26px rgba(11,86,140,.07) !important;
    transform: translateY(-2px) !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard:hover .ms26-category-card__arrow {
    color: var(--ms49-red) !important;
    transform: translateX(3px) !important;
  }

  html body.home .ms26-home-redesign .ms26-home-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(14,118,188,.44) !important;
    box-shadow: 0 14px 34px rgba(11,86,140,.11) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card:hover .ms26-home-card__image img {
    transform: scale(1.025) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-cart-button:hover {
    background: var(--ms-cart-cta-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 9px 20px rgba(227,30,36,.28) !important;
  }

  html body.home .ms26-home-redesign .ms26-home-brand-card:hover {
    background: linear-gradient(135deg, var(--ms49-soft-blue), #fff) !important;
    border-color: rgba(14,118,188,.36) !important;
    box-shadow: 0 10px 26px rgba(11,86,140,.07) !important;
    transform: translateY(-2px) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card:hover .ms26-home-brand-card__arrow {
    color: var(--ms49-red) !important;
    transform: translateX(3px) !important;
  }

  html body.home .ms26-home-redesign .ms26-home-trust__item:hover {
    background: linear-gradient(135deg, var(--ms49-soft-blue), #fff) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-trust__item:hover .ms26-home-trust__arrow {
    color: var(--ms49-red) !important;
    opacity: 1 !important;
    transform: translateX(3px) !important;
  }

  html .ms26-footer__column a:hover,
  html .ms26-footer__email:hover {
    color: #fff !important;
    transform: translateX(2px) !important;
  }
}





@media (min-width: 1181px) {
  html {
    --ms50-desktop-max: 1440px;
    --ms50-desktop-gutter: 24px;
    --ms50-desktop-width: min(
      var(--ms50-desktop-max),
      calc(100% - (var(--ms50-desktop-gutter) * 2))
    );
  }

  
  html body.home .ms26-home-redesign,
  html body.home .ms26-home-redesign > .ms26-section,
  html body.home .ms26-home-redesign > .ms26-home-section,
  html body.home .ms26-home-redesign > .ms26-category-section,
  html body.home .ms26-home-redesign > .ms26-home-products,
  html body.home .ms26-home-redesign > .ms26-home-brands,
  html body.home .ms26-home-redesign > .ms26-home-trust,
  html body.home .ms26-home-redesign > .ms26-trust {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  
  html .ms26-header .ms26-container,
  html body.home .ms26-home-redesign > .ms26-home-elementor-hero,
  html body.home .ms26-home-redesign > .ms26-section > .ms26-container,
  html body.home .ms26-home-redesign > .ms26-home-section > .ms26-container,
  html body.home .ms26-home-redesign > .ms26-category-section > .ms26-container,
  html body.home .ms26-home-redesign > .ms26-home-products > .ms26-container,
  html body.home .ms26-home-redesign > .ms26-home-brands > .ms26-container,
  html body.home .ms26-home-redesign > .ms26-home-trust > .ms26-container,
  html body.home .ms26-home-redesign > .ms26-trust > .ms26-container,
  html .ms26-footer > .ms26-container,
  html .ms26-footer .ms26-container {
    width: var(--ms50-desktop-width) !important;
    max-width: var(--ms50-desktop-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  
  html body.home .ms26-home-redesign > .ms26-home-elementor-hero {
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  
  html body.home .ms26-home-redesign .ms26-section-head,
  html body.home .ms26-home-redesign .ms26-category-grid,
  html body.home .ms26-home-redesign .ms26-product-grid,
  html body.home .ms26-home-redesign .ms26-home-brand-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  
  html body.home .ms26-home-redesign .ms26-category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  html body.home .ms26-home-redesign .ms26-product-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  html body.home .ms26-home-redesign .ms26-home-brand-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  html body.home .ms26-home-redesign .ms26-home-trust .ms26-trust__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  
  html .ms26-footer {
    width: 100% !important;
    max-width: none !important;
  }

  
  html body.home .ms26-home-redesign .ms26-category-card,
  html body.home .ms26-home-redesign .ms26-home-card,
  html body.home .ms26-home-redesign .ms26-home-brand-card,
  html body.home .ms26-home-redesign .ms26-home-trust__item {
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}





@media (min-width: 1181px) {
  
  html .ms26-topbar {
    min-height: 40px !important;
    color: #294b66 !important;
    font-size: var(--ms-type-topbar) !important;
  }
  html .ms26-topbar__inner {
    min-height: 40px !important;
  }
  html .ms26-topbar__benefits {
    gap: 24px !important;
  }
  html .ms26-topbar__benefit,
  html .ms26-topbar__contact a {
    min-height: 40px !important;
    padding: 0 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 6px !important;
    color: #244f70 !important;
    font-size: var(--ms-type-topbar) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color .16s ease, background-color .16s ease !important;
  }
  html .ms26-topbar__benefit {
    gap: 7px !important;
  }
  html .ms26-topbar__benefit .ms26-ui-icon,
  html .ms26-topbar__benefit svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
    flex: 0 0 17px !important;
  }
  html .ms26-topbar__contact {
    gap: 18px !important;
  }

  
  html body.home .ms26-home-redesign .ms26-category-card--standard {
    min-height: 126px !important;
    height: 126px !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content {
    grid-template-rows: 40px 18px !important;
    gap: 6px !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content strong,
  html body.home .ms26-home-redesign .ms26-category-card--standard.ms26-category-card--long .ms26-category-card__content strong {
    min-height: 40px !important;
    max-height: 40px !important;
    font-size: 15.5px !important;
    line-height: 19px !important;
    white-space: normal !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  html body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small {
    min-height: 18px !important;
    height: 18px !important;
    font-size: var(--ms-type-label) !important;
    line-height: 18px !important;
  }

  
  html body.home .ms26-home-redesign .ms26-product-grid {
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card {
    min-height: 505px !important;
    height: 100% !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__body {
    min-height: 280px !important;
    height: auto !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__brandline {
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__title {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 3px 0 6px !important;
    line-height: 21px !important;
    -webkit-line-clamp: 2 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__rating {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__stock {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin-top: 5px !important;
    overflow: hidden !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__delivery {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin-top: 2px !important;
    overflow: hidden !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__bottom {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin-top: auto !important;
    padding-top: 8px !important;
    align-items: flex-end !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__price {
    min-height: 42px !important;
    justify-content: flex-end !important;
  }
  html body.home .ms26-home-redesign .ms26-home-cart-button {
    min-width: 116px !important;
    height: 42px !important;
  }

  
  html body.home .ms26-home-redesign .ms26-home-brand-card {
    height: 122px !important;
    padding: 10px 12px !important;
    grid-template-rows: 56px auto !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__logo {
    height: 54px !important;
    padding: 2px 7px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__logo img {
    height: 44px !important;
    max-height: 44px !important;
    max-width: 142px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__wordmark {
    font-size: 18px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__meta {
    min-height: 32px !important;
    justify-content: flex-end !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__meta strong {
    font-size: 12.5px !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__meta small {
    font-size: var(--ms-type-caption) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-brand-card__arrow {
    right: 11px !important;
    bottom: 10px !important;
  }

  
  html .ms26-footer__grid {
    padding-top: 28px !important;
    padding-bottom: 22px !important;
    gap: clamp(24px, 2.2vw, 38px) !important;
  }
  html .ms26-footer__grid strong,
  html .ms26-footer__desktop-heading,
  html .ms26-footer__newsletter-column > strong {
    margin-bottom: 6px !important;
    font-size: var(--ms-type-footer-heading) !important;
    line-height: 1.3 !important;
  }
  html .ms26-footer__grid a,
  html .ms26-footer__grid p,
  html .ms26-footer__column a,
  html .ms26-footer__email,
  html .ms26-footer__tagline,
  html .ms26-footer__newsletter-column p {
    font-size: var(--ms-type-footer-body) !important;
    line-height: 1.55 !important;
  }
  html .ms26-footer__accordion-panel {
    gap: 6px !important;
  }
  html .ms26-footer__email {
    margin-top: 3px !important;
  }
  html .ms26-footer__bottom {
    min-height: 54px !important;
    font-size: var(--ms-type-footer-bottom) !important;
  }
  html .ms26-footer__legal,
  html .ms26-footer__partner,
  html .ms26-footer__trust-groups {
    font-size: var(--ms-type-footer-bottom) !important;
  }
  html .ms26-footer__partner-label,
  html .ms26-footer__trust-label,
  html .ms26-footer__text-chip {
    font-size: var(--ms-type-footer-meta) !important;
  }
  html .ms26-footer__legal a,
  html .ms26-footer__legal span {
    font-size: var(--ms-type-footer-meta) !important;
  }
  html .ms26-footer__partner-logo {
    min-height: 27px !important;
  }
  html .ms26-footer__brand-chip,
  html .ms26-footer__text-chip {
    min-height: 30px !important;
  }

  
  html .ms26-footer__text-chip .ms26-ui-icon,
  html .ms26-footer__text-chip svg {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
  }
}

@media (min-width: 1181px) and (hover: hover) and (pointer: fine) {
  
  html .ms26-topbar__benefit:hover,
  html .ms26-topbar__benefit:focus-visible,
  html .ms26-topbar__contact a:hover,
  html .ms26-topbar__contact a:focus-visible {
    color: #0e76bc !important;
    background: rgba(14,118,188,.06) !important;
  }

  
  html body.home .ms26-home-redesign .ms26-category-card--standard:hover,
  html body.home .ms26-home-redesign .ms26-home-brand-card:hover {
    transform: translateY(-2px) !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card:hover {
    transform: translateY(-3px) !important;
  }
}





#ms26-site-header,
#ms26-site-header *,
#ms26-site-footer,
#ms26-site-footer * {
    box-sizing: border-box !important;
    font-family: var(--ms-font-sans) !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
}

#ms26-site-header,
#ms26-site-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    zoom: 1 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}


@media (min-width: 761px) {
    #ms26-site-header .ms26-container,
    #ms26-site-footer > .ms26-container,
    #ms26-site-footer .ms26-container {
        width: min(calc(100% - 40px), 1440px) !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    
    #ms26-site-header .ms26-topbar {
        display: block !important;
        width: 100% !important;
        min-height: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #F5F8FB !important;
        border-top: 0 !important;
        border-bottom: 1px solid #EDF1F5 !important;
        color: #244F70 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    #ms26-site-header .ms26-topbar__inner {
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    #ms26-site-header .ms26-topbar__benefits,
    #ms26-site-header .ms26-topbar__contact {
        min-height: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
    }

    #ms26-site-header .ms26-topbar__benefits {
        gap: 24px !important;
    }

    #ms26-site-header .ms26-topbar__contact {
        margin-left: auto !important;
        gap: 24px !important;
    }

    #ms26-site-header .ms26-topbar__benefit,
    #ms26-site-header .ms26-topbar__benefit > span,
    #ms26-site-header .ms26-topbar__contact > *,
    #ms26-site-header .ms26-topbar__contact a,
    #ms26-site-header .ms26-topbar__contact span {
        min-height: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 4px !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #244F70 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }

    #ms26-site-header .ms26-topbar__benefit {
        gap: 7px !important;
    }

    #ms26-site-header .ms26-topbar__benefit > span {
        padding: 0 !important;
    }

    #ms26-site-header .ms26-topbar__benefit .ms26-ui-icon,
    #ms26-site-header .ms26-topbar__benefit > svg {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        max-width: 17px !important;
        max-height: 17px !important;
        flex: 0 0 17px !important;
    }

    
    #ms26-site-header .ms26-mainbar {
        width: 100% !important;
        min-height: 76px !important;
        height: 76px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border-bottom: 1px solid var(--ms-border) !important;
    }

    #ms26-site-header .ms26-mainbar__inner {
        min-height: 76px !important;
        height: 76px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        align-items: center !important;
        gap: 16px !important;
    }

    #ms26-site-header .ms26-mobile-menu {
        display: none !important;
    }

    #ms26-site-header .ms26-logo {
        width: 205px !important;
        min-width: 205px !important;
        max-width: 205px !important;
        flex: 0 0 205px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    #ms26-site-header .ms26-logo img {
        display: block !important;
        width: 205px !important;
        min-width: 205px !important;
        max-width: 205px !important;
        height: auto !important;
        max-height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
    }

    #ms26-site-header .ms26-action,
    #ms26-site-header .ms26-action > span {
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    #ms26-site-header .ms26-action {
        min-height: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 17px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
    }

    #ms26-site-header .ms26-action > span {
        font-size: 17px !important;
    }

    #ms26-site-header .ms26-search {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 280px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: stretch !important;
        border-radius: 9px !important;
    }

    #ms26-site-header .ms26-search__category,
    #ms26-site-header .ms26-search__category > span:not(.ms26-search__category-chevron),
    #ms26-site-header .ms26-search input[type="search"] {
        font-size: 14px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    #ms26-site-header .ms26-search__category {
        width: 142px !important;
        min-width: 142px !important;
        height: 42px !important;
        padding: 0 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-weight: 700 !important;
    }

    #ms26-site-header .ms26-search input[type="search"] {
        height: 42px !important;
        padding: 0 16px !important;
        font-weight: 400 !important;
    }

    #ms26-site-header .ms26-search__submit {
        width: 50px !important;
        min-width: 50px !important;
        height: 42px !important;
        padding: 0 !important;
        background: var(--ms-red) !important;
        color: #fff !important;
    }

    #ms26-site-header .ms26-search__submit .ms26-ui-icon,
    #ms26-site-header .ms26-search__submit svg {
        width: 19px !important;
        height: 19px !important;
        max-width: 19px !important;
        max-height: 19px !important;
    }

    #ms26-site-header .ms26-account,
    #ms26-site-header .ms26-cart,
    #ms26-site-header .ms26-account > span,
    #ms26-site-header .ms26-cart > span:last-child {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    #ms26-site-header .ms26-account,
    #ms26-site-header .ms26-cart {
        min-height: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
    }

    #ms26-site-header .ms26-account { padding: 0 6px 0 9px !important; }
    #ms26-site-header .ms26-cart { padding: 0 7px 0 6px !important; }

    #ms26-site-header .ms26-account > span,
    #ms26-site-header .ms26-cart > span:last-child {
        min-height: 22px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    #ms26-site-header .ms26-account .ms26-ui-icon,
    #ms26-site-header .ms26-cart .ms26-ui-icon,
    #ms26-site-header .ms26-account svg,
    #ms26-site-header .ms26-cart svg {
        width: 23px !important;
        height: 23px !important;
        max-width: 23px !important;
        max-height: 23px !important;
    }

    
    #ms26-site-header .ms26-nav {
        display: block !important;
        width: 100% !important;
        min-height: 49px !important;
        height: 49px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border-bottom: 1px solid var(--ms-border) !important;
    }

    #ms26-site-header .ms26-nav__inner {
        min-height: 49px !important;
        height: 49px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 32px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    #ms26-site-header .ms26-nav-categories,
    #ms26-site-header .ms26-nav-categories__trigger,
    #ms26-site-header .ms26-nav-categories__trigger > span:not(.ms26-nav-categories__icon):not(.ms26-nav-categories__chevron),
    #ms26-site-header .ms26-nav__inner > a {
        min-height: 49px !important;
        height: 49px !important;
        margin: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }

    
    #ms26-site-header .ms26-nav-categories__icon,
    #ms26-site-header .ms26-nav-categories__chevron {
        display: none !important;
    }

    
    #ms26-site-footer {
        background: #0B3853 !important;
        color: #fff !important;
    }

    #ms26-site-footer .ms26-footer__grid strong,
    #ms26-site-footer .ms26-footer__desktop-heading,
    #ms26-site-footer .ms26-footer__accordion-toggle,
    #ms26-site-footer .ms26-footer__newsletter-column > strong {
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;
        letter-spacing: 0 !important;
    }

    #ms26-site-footer .ms26-footer__grid a,
    #ms26-site-footer .ms26-footer__grid p,
    #ms26-site-footer .ms26-footer__column a,
    #ms26-site-footer .ms26-footer__tagline,
    #ms26-site-footer .ms26-footer__email,
    #ms26-site-footer .ms26-footer__newsletter-column p {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.55 !important;
        letter-spacing: 0 !important;
    }

    #ms26-site-footer .ms26-newsletter input {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    #ms26-site-footer .ms26-footer__bottom,
    #ms26-site-footer .ms26-footer__legal,
    #ms26-site-footer .ms26-footer__legal a,
    #ms26-site-footer .ms26-footer__legal span {
        font-size: 12px !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
    }

    #ms26-site-footer .ms26-footer__partner-label,
    #ms26-site-footer .ms26-footer__trust-label,
    #ms26-site-footer .ms26-footer__text-chip {
        font-size: 11px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }
}


@media (min-width: 761px) and (max-width: 1100px) {
    #ms26-site-header .ms26-container,
    #ms26-site-footer > .ms26-container,
    #ms26-site-footer .ms26-container {
        width: min(calc(100% - 32px), 1440px) !important;
    }

    #ms26-site-header .ms26-topbar__benefit:nth-child(3) {
        display: none !important;
    }

    #ms26-site-header .ms26-action {
        display: none !important;
    }

    #ms26-site-header .ms26-logo,
    #ms26-site-header .ms26-logo img {
        width: 180px !important;
        min-width: 180px !important;
        max-width: 180px !important;
    }

    #ms26-site-header .ms26-logo { flex-basis: 180px !important; }
}


@media (max-width: 760px) {
    #ms26-site-header .ms26-container,
    #ms26-site-footer > .ms26-container,
    #ms26-site-footer .ms26-container {
        width: calc(100% - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #ms26-site-header .ms26-topbar,
    #ms26-site-header .ms26-nav {
        display: none !important;
    }

    #ms26-site-header .ms26-mainbar__inner {
        min-height: 116px !important;
        padding: 11px 0 10px !important;
        display: grid !important;
        grid-template-columns: 36px 1fr auto !important;
        grid-template-rows: 42px 46px !important;
        gap: 7px 10px !important;
    }

    #ms26-site-header .ms26-logo,
    #ms26-site-header .ms26-logo img {
        width: 155px !important;
        max-width: 155px !important;
        min-width: 0 !important;
    }

    #ms26-site-header .ms26-logo {
        flex-basis: auto !important;
        justify-self: center !important;
    }

    #ms26-site-header .ms26-account { display: none !important; }
    #ms26-site-header .ms26-cart { justify-self: end !important; }
    #ms26-site-header .ms26-cart > span:last-child { display: none !important; }

    #ms26-site-header .ms26-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
    }

    #ms26-site-header .ms26-search__category { display: none !important; }

    #ms26-site-footer .ms26-footer__grid strong,
    #ms26-site-footer .ms26-footer__accordion-toggle {
        font-size: 14px !important;
    }

    #ms26-site-footer .ms26-footer__grid a,
    #ms26-site-footer .ms26-footer__grid p,
    #ms26-site-footer .ms26-footer__tagline,
    #ms26-site-footer .ms26-footer__email {
        font-size: 13px !important;
    }

    #ms26-site-footer .ms26-newsletter input { font-size: 14px !important; }

    #ms26-site-footer .ms26-footer__bottom,
    #ms26-site-footer .ms26-footer__legal {
        font-size: 11px !important;
    }
}





body main .ms26-breadcrumb {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 14px !important;
    padding: 5px 10px !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;

    color: #667085 !important;
    background: #f7fbfe !important;
    border: 1px solid #dfeaf2 !important;
    border-radius: 10px !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}


body main .ms26-breadcrumb > a:first-child {
    min-height: 29px !important;
    padding: 4px 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #526779 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}


body main .ms26-breadcrumb > a:not(:first-child) {
    min-height: 29px !important;
    padding: 4px 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #075985 !important;
    background: #eef7fd !important;
    border: 1px solid #d4e8f5 !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

body main .ms26-breadcrumb > a:hover {
    color: #064d73 !important;
    background: #e4f2fb !important;
    border-color: #bddced !important;
}


body main .ms26-breadcrumb > span,
body main .ms26-breadcrumb .ms26-product-breadcrumb__sep {
    min-width: 10px !important;
    color: #9aabba !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
}


body.woocommerce-shop main .ms26-breadcrumb strong,
body.tax-product_cat main .ms26-breadcrumb strong,
body.tax-product_tag main .ms26-breadcrumb strong,
body.ms26-collection-page main .ms26-breadcrumb strong,
body.page-id-26 main .ms26-breadcrumb strong,
body.woocommerce-account main .ms26-breadcrumb strong,
body.single-product main .ms26-breadcrumb a.is-current,
body.search main .ms26-breadcrumb > span:last-child {
    min-height: 31px !important;
    padding: 5px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #075985 !important;
    background: #e4f4fd !important;
    border: 1px solid #b9dcf0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: 0 1px 2px rgba(11, 93, 145, .04) !important;
}


body.single-product main .ms26-product-breadcrumb__home > span[aria-hidden="true"] {
    display: none !important;
}

@media (max-width: 560px) {
    body main .ms26-breadcrumb {
        min-height: 36px !important;
        margin-bottom: 10px !important;
        padding: 4px 6px !important;
        gap: 4px !important;
        border-radius: 8px !important;
    }

    body main .ms26-breadcrumb > a:first-child,
    body main .ms26-breadcrumb > a:not(:first-child) {
        min-height: 26px !important;
        padding: 3px 7px !important;
        font-size: 10.5px !important;
    }

    body main .ms26-breadcrumb > span,
    body main .ms26-breadcrumb .ms26-product-breadcrumb__sep {
        font-size: 9px !important;
    }

    body.woocommerce-shop main .ms26-breadcrumb strong,
    body.tax-product_cat main .ms26-breadcrumb strong,
    body.tax-product_tag main .ms26-breadcrumb strong,
    body.ms26-collection-page main .ms26-breadcrumb strong,
    body.page-id-26 main .ms26-breadcrumb strong,
    body.woocommerce-account main .ms26-breadcrumb strong,
    body.single-product main .ms26-breadcrumb a.is-current,
    body.search main .ms26-breadcrumb > span:last-child {
        min-height: 27px !important;
        padding: 4px 9px !important;
        border-radius: 7px !important;
        font-size: 11px !important;
    }
}


/* ==========================================================
   MS26 UI CONSISTENCY 2026 v1 START
   Scope: legal/B2B + standalone RMA + O nas breadcrumbs
   Canonical tokens only. My Account intentionally untouched.
   ========================================================== */

.ms26-standard-breadcrumb-shell{
    width:min(var(--ms-container, 1440px), calc(100% - 40px));
    margin:0 auto;
    padding-top:24px;
    box-sizing:border-box;
}

.ms26-standard-breadcrumb-shell .ms26-breadcrumb{
    margin:0 0 16px;
}

/* Legal/B2B pages keep their own markup but inherit the canonical breadcrumb component. */
.mslf-breadcrumb.ms26-breadcrumb{
    margin-bottom:18px;
}

/* B2B form controls: canonical Multistore input language. */
.mslf-content input[type="text"],
.mslf-content input[type="email"],
.mslf-content input[type="tel"],
.mslf-content input[type="number"],
.mslf-content input[type="url"],
.mslf-content select,
.mslf-content textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--ms-border, #DDE7EF);
    border-radius:var(--ms-radius-sm, 8px);
    background:var(--ms-surface, #FFFFFF);
    color:var(--ms-ink, #282828);
    font:inherit;
    transition:border-color .18s ease, box-shadow .18s ease;
}

.mslf-content input[type="text"],
.mslf-content input[type="email"],
.mslf-content input[type="tel"],
.mslf-content input[type="number"],
.mslf-content input[type="url"],
.mslf-content select{
    min-height:44px;
    padding:9px 12px;
}

.mslf-content textarea{
    min-height:116px;
    padding:12px;
    resize:vertical;
}

.mslf-content input:focus,
.mslf-content select:focus,
.mslf-content textarea:focus{
    outline:none;
    border-color:var(--ms-blue, #0E76BC);
    box-shadow:0 0 0 3px rgba(14,118,188,.10);
}

/* Standalone RMA page: bridge old inline styling to Multistore 2026 design tokens. */
body.ms26-page-rma .ms-rma-top,
body.ms26-page-rma .ms-rma-bottom{
    max-width:960px !important;
    font-family:inherit !important;
    color:var(--ms-ink, #282828) !important;
}

body.ms26-page-rma .ms-rma-top{
    padding:8px 20px 0 !important;
}

body.ms26-page-rma .ms-rma-bottom{
    padding:0 20px 48px !important;
}

body.ms26-page-rma .ms-rma-hero{
    margin-bottom:26px !important;
}

body.ms26-page-rma .ms-rma-hero .ms-rma-label{
    background:var(--ms-soft-blue, #F3F8FC) !important;
    color:var(--ms-blue, #0E76BC) !important;
    border-radius:999px !important;
    padding:6px 12px !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
}

body.ms26-page-rma .ms-rma-hero h1{
    color:#172A38 !important;
    font-size:clamp(32px, 3.5vw, 40px) !important;
    line-height:1.12 !important;
    font-weight:800 !important;
    letter-spacing:-.5px !important;
}

body.ms26-page-rma .ms-rma-hero p{
    color:var(--ms-muted, #667085) !important;
    line-height:1.6 !important;
}

body.ms26-page-rma .ms-rma-step-number{
    background:var(--ms-blue, #0E76BC) !important;
}

body.ms26-page-rma .ms-rma-form-intro,
body.ms26-page-rma .ms-rma-form-widget > .elementor-widget-container,
body.ms26-page-rma .ms-rma-card{
    border-color:var(--ms-border, #DDE7EF) !important;
    background:var(--ms-surface, #FFFFFF) !important;
    box-shadow:none !important;
}

body.ms26-page-rma .ms-rma-form-intro{
    border-radius:var(--ms-radius, 12px) var(--ms-radius, 12px) 0 0 !important;
}

body.ms26-page-rma .ms-rma-form-widget > .elementor-widget-container{
    border-radius:0 0 var(--ms-radius, 12px) var(--ms-radius, 12px) !important;
}

body.ms26-page-rma .ms-rma-card,
body.ms26-page-rma .ms-rma-info,
body.ms26-page-rma .ms-rma-warning{
    border-radius:var(--ms-radius, 12px) !important;
}

body.ms26-page-rma .ms-rma-card-icon,
body.ms26-page-rma .ms-rma-tip{
    background:var(--ms-soft-blue, #F3F8FC) !important;
}

body.ms26-page-rma .ms-rma-tip{
    border-left-color:var(--ms-blue, #0E76BC) !important;
}

body.ms26-page-rma .ms-rma-info{
    background:var(--ms-bg, #F6F8FB) !important;
}

body.ms26-page-rma .ms-rma-form-widget input[type="text"],
body.ms26-page-rma .ms-rma-form-widget input[type="email"],
body.ms26-page-rma .ms-rma-form-widget input[type="number"],
body.ms26-page-rma .ms-rma-form-widget input[type="tel"],
body.ms26-page-rma .ms-rma-form-widget input[type="url"],
body.ms26-page-rma .ms-rma-form-widget select,
body.ms26-page-rma .ms-rma-form-widget textarea{
    border-color:var(--ms-border, #DDE7EF) !important;
    border-radius:var(--ms-radius-sm, 8px) !important;
    color:var(--ms-ink, #282828) !important;
}

body.ms26-page-rma .ms-rma-form-widget input:focus,
body.ms26-page-rma .ms-rma-form-widget select:focus,
body.ms26-page-rma .ms-rma-form-widget textarea:focus{
    border-color:var(--ms-blue, #0E76BC) !important;
    box-shadow:0 0 0 3px rgba(14,118,188,.10) !important;
}

body.ms26-page-rma .ms-rma-form-widget button,
body.ms26-page-rma .ms-rma-form-widget input[type="submit"],
body.ms26-page-rma .ms-rma-form-widget input[type="button"]{
    border-radius:var(--ms-radius-sm, 8px) !important;
    background:var(--ms-blue, #0E76BC) !important;
    box-shadow:none !important;
    transform:none !important;
}

body.ms26-page-rma .ms-rma-form-widget button:hover,
body.ms26-page-rma .ms-rma-form-widget input[type="submit"]:hover,
body.ms26-page-rma .ms-rma-form-widget input[type="button"]:hover{
    background:var(--ms-blue-dark, #0B568C) !important;
    box-shadow:none !important;
    transform:none !important;
}

/* O nas: breadcrumb placement only; existing Elementor content stays untouched. */
body.ms26-page-about .ms26-standard-breadcrumb-shell{
    padding-top:24px;
}

@media (max-width: 767px){
    .ms26-standard-breadcrumb-shell{
        width:calc(100% - 28px);
        padding-top:16px;
    }

    .ms26-standard-breadcrumb-shell .ms26-breadcrumb{
        margin-bottom:12px;
    }

    body.ms26-page-rma .ms-rma-top{
        padding:4px 14px 0 !important;
    }

    body.ms26-page-rma .ms-rma-bottom{
        padding:0 14px 36px !important;
    }

    body.ms26-page-rma .ms-rma-form-widget{
        padding-left:14px !important;
        padding-right:14px !important;
    }

    body.ms26-page-rma .ms-rma-form-widget button,
    body.ms26-page-rma .ms-rma-form-widget input[type="submit"],
    body.ms26-page-rma .ms-rma-form-widget input[type="button"]{
        width:100% !important;
    }
}

/* MS26 UI CONSISTENCY 2026 v1 END */

/* =========================================================
   rc28 — mobile main menu sale/action parity
   Owner: global header/mobile drawer
   ========================================================= */
.ms26-mobile-main-nav__action,
.ms26-mobile-main-nav__sale {
    color: var(--ms-red-dark) !important;
    font-weight: 800 !important;
}


/* =========================================================
   rc34 — GLOBAL COLOR ACCESSIBILITY LOCK
   BrowserStack/WCAG contrast normalization across all pages.
   Primary red #E31E24 = 4.69:1 against white.
   ========================================================= */
.ms26-nav__sale,
.ms26-action,
.ms26-mobile-main-nav__action,
.ms26-mobile-main-nav__sale {
    color: var(--ms-red) !important;
}

.ms26-footer__version,
.ms26-footer__version::before {
    color: var(--ms-footer-muted) !important;
}

body.home .ms26-home-redesign .ms26-category-card__content small,
body.home .ms26-home-redesign .ms26-category-card--standard .ms26-category-card__content small {
    color: var(--ms-muted) !important;
}
/* rc34 GLOBAL COLOR ACCESSIBILITY LOCK END */


/* =========================================================
   rc35 — GLOBAL ADD-TO-CART COLOR CONTRACT
   Change --ms-cart-cta-bg / --ms-cart-cta-hover in :root only.
   All Multistore add-to-cart CTAs must consume these tokens.
   ========================================================= */


/* MS26 2026-09-21: mobile sale-price visibility on homepage cards */
@media (max-width: 767px) {
  html body.home .ms26-home-redesign .ms26-home-card__bottom {
    min-height: 70px !important;
    overflow: visible !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__price {
    min-height: 48px !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__price del {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    margin: 0 0 2px 0 !important;
    color: #7f8ea3 !important;
  }
  html body.home .ms26-home-redesign .ms26-home-card__price ins {
    display: block !important;
    line-height: 1.05 !important;
  }
}

/* =========================================================
   Multistore category menu V14 — mobile category row lock
   2026-09-22
   IMPORTANT: global.css is the runtime stylesheet; legacy
   ms26 category styles are dequeued by inc/core/build.php.
   Desktop intentionally untouched.
   ========================================================= */
@media (max-width: 760px) {
  body .ms26-mobile-category-tree {
    display: block !important;
    width: 100% !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-group,
  body .ms26-mobile-category-tree .ms26-mobile-category-root {
    margin: 0 !important;
    border-bottom: 1px solid #E5EDF2 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-group > summary,
  body .ms26-mobile-category-tree > .ms26-mobile-category-root--link {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 2px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-group > summary .ms26-mobile-category-label {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    height: 50px !important;
    overflow: hidden !important;
  }

  body .ms26-mobile-category-tree .ms26-category-icon--mobile {
    position: relative !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    flex: 0 0 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: #EEF7FD !important;
    color: #0E76BC !important;
    line-height: 0 !important;
  }

  body .ms26-mobile-category-tree .ms26-category-icon--mobile > svg,
  body .ms26-mobile-category-tree .ms26-category-icon--mobile > svg.ms26-ui-icon {
    position: absolute !important;
    inset: 3px !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-label > span:last-child,
  body .ms26-mobile-category-tree > .ms26-mobile-category-root--link > span:last-child {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: block !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-chevron {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    flex: 0 0 24px !important;
    margin: 0 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }
}

/* MS26 V15 — mobile category expanded-state polish only */
@media (max-width: 760px) {
  body .ms26-mobile-category-tree .ms26-mobile-category-group[open] > summary {
    border-bottom: 0 !important;
  }
  body .ms26-mobile-category-tree .ms26-mobile-category-group[open] > summary .ms26-mobile-category-chevron {
    background: #EEF7FD !important;
    color: #0E76BC !important;
    border-radius: 999px !important;
  }
  body .ms26-mobile-category-tree .ms26-mobile-category-children {
    box-sizing: border-box !important;
    margin: 0 0 6px 30px !important;
    padding: 4px 0 10px 12px !important;
    display: grid !important;
    gap: 8px !important;
    border-left: 1px solid #DCE8F1 !important;
    border-bottom: 1px solid #E5EDF2 !important;
  }
  body .ms26-mobile-category-tree .ms26-mobile-category-all {
    display: block !important;
    margin: 0 0 2px !important;
    padding: 2px 0 5px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  body .ms26-mobile-category-tree .ms26-mobile-category-child {
    gap: 3px !important;
  }
  body .ms26-mobile-category-tree .ms26-mobile-category-child > a {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren {
    margin: 0 !important;
    padding-left: 10px !important;
    gap: 3px !important;
  }
  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren a {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* =========================================================
   Multistore category menu V16 — compact two-column mobile
   expanded accordion. Desktop and closed rows untouched.
   2026-09-22
   ========================================================= */
@media (min-width: 361px) and (max-width: 760px) {
  body .ms26-mobile-category-tree .ms26-mobile-category-children {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    margin-left: 30px !important;
    padding: 5px 8px 10px 12px !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-all {
    grid-column: 1 / -1 !important;
    margin-bottom: 0 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child {
    min-width: 0 !important;
    align-self: start !important;
    break-inside: avoid !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child > a {
    display: block !important;
    overflow-wrap: anywhere !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren {
    min-width: 0 !important;
    padding-left: 8px !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren a {
    display: block !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 360px) {
  body .ms26-mobile-category-tree .ms26-mobile-category-children {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* =========================================================
   MS26 V17 — mobile 3-level category accordion
   Root -> child groups -> final category links.
   Desktop untouched. 2026-09-22
   ========================================================= */
@media (max-width: 760px) {
  body .ms26-mobile-category-tree .ms26-mobile-category-children {
    display: block !important;
    grid-template-columns: none !important;
    margin: 0 0 6px 30px !important;
    padding: 4px 0 8px 12px !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-all {
    display: block !important;
    margin: 0 !important;
    padding: 6px 8px 8px 0 !important;
    border-bottom: 1px solid #E5EDF2 !important;
  }

  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #E5EDF2 !important;
  }

  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group > summary {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 7px 6px 7px 0 !important;
    cursor: pointer !important;
    list-style: none !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #12324A !important;
  }

  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group > summary::-webkit-details-marker {
    display: none !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child-chevron {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: #0E76BC !important;
    font-size: 12px !important;
    line-height: 1 !important;
    transition: transform .15s ease !important;
  }

  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group[open] > summary .ms26-mobile-category-child-chevron {
    transform: rotate(180deg) !important;
    background: #EEF7FD !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 0 6px !important;
    padding: 0 0 6px 10px !important;
    border-left: 1px solid #DCE8F1 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren a {
    display: block !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren .ms26-mobile-category-child-all {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-weight: 700 !important;
    color: #0876BC !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child--link {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #E5EDF2 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child--link > a {
    display: block !important;
    padding: 11px 6px 11px 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }
}

/* =========================================================
   MS26 V18 — mobile category accordion visual polish
   Tighter left alignment + compact nested levels.
   Desktop untouched. 2026-09-22
   ========================================================= */
@media (max-width: 760px) {
  /* Level 2 starts closer to the left edge of the root row. */
  body .ms26-mobile-category-tree .ms26-mobile-category-children {
    margin-left: 12px !important;
    padding-left: 8px !important;
    padding-right: 0 !important;
    border-radius: 10px !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-all {
    padding: 7px 4px 8px 0 !important;
  }

  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group > summary {
    min-height: 40px !important;
    padding: 6px 4px 6px 0 !important;
  }

  /* Open child gets a subtle active strip, without a heavy card. */
  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group[open] > summary {
    margin-left: -4px !important;
    padding-left: 4px !important;
    border-radius: 7px !important;
    background: #F1F8FD !important;
  }

  /* Level 3 only needs a small visual indent. */
  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren {
    margin: 0 0 5px 2px !important;
    padding: 1px 0 5px 8px !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren a {
    padding: 3px 5px !important;
    line-height: 1.35 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren .ms26-mobile-category-child-all {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child--link > a {
    padding: 10px 4px 10px 0 !important;
  }
}

/* =========================================================
   MS26 V19 — final mobile category left alignment
   Move nested category panel 2px further left.
   Desktop untouched. 2026-09-22
   ========================================================= */
@media (max-width: 760px) {
  body .ms26-mobile-category-tree .ms26-mobile-category-children {
    margin-left: 10px !important;
  }
}

/* =========================================================
   MS26 V20 — final mobile category UX polish
   Compact, full-width nested accordion; desktop untouched.
   2026-09-22
   ========================================================= */
@media (max-width: 760px) {
  /* Use the available drawer width; keep only a tiny hierarchy indent. */
  body .ms26-mobile-category-tree .ms26-mobile-category-children {
    margin: 0 0 7px 2px !important;
    padding: 3px 0 7px 6px !important;
    width: calc(100% - 2px) !important;
    border-left: 1px solid #DCE8F1 !important;
    border-bottom: 1px solid #E5EDF2 !important;
    border-radius: 0 0 9px 9px !important;
    background: #F8FBFD !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-all {
    padding: 7px 5px 8px 2px !important;
    font-weight: 700 !important;
  }

  /* Second level: whole row is an easy touch target. */
  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group > summary {
    min-height: 42px !important;
    padding: 7px 5px 7px 2px !important;
    border-radius: 7px !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body .ms26-mobile-category-tree details.ms26-mobile-category-child--group[open] > summary {
    margin-left: 0 !important;
    padding-left: 6px !important;
    background: #EEF7FD !important;
    color: #0B5F98 !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child-chevron {
    margin-left: auto !important;
    transition: transform .18s ease, background-color .18s ease !important;
  }

  /* Third level: readable hierarchy without wasting horizontal space. */
  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren {
    margin: 0 0 5px 4px !important;
    padding: 2px 0 6px 7px !important;
    border-left: 1px solid #CFE1ED !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren a {
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    padding: 4px 6px !important;
    border-radius: 5px !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-grandchildren a:active,
  body .ms26-mobile-category-tree .ms26-mobile-category-child--link > a:active {
    background: #EEF7FD !important;
  }

  body .ms26-mobile-category-tree .ms26-mobile-category-child--link > a {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    padding: 7px 5px 7px 2px !important;
  }

  body .ms26-mobile-category-tree summary:focus-visible,
  body .ms26-mobile-category-tree a:focus-visible {
    outline: 2px solid #0E76BC !important;
    outline-offset: 2px !important;
  }
}


/* ==========================================================
   V21 — Header live-search polish
   Uses the Multistore design tokens defined in :root.
   ========================================================== */
.ms26-search-suggest {
    border-color: var(--ms-border);
    border-radius: var(--ms-radius);
    background: var(--ms-surface);
    font-family: var(--ms-font-sans);
    box-shadow: var(--ms-shadow);
}

.ms26-search-suggest__body {
    max-height: min(390px, 58vh);
}

.ms26-search-suggest__item {
    min-height: 70px;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 8px 12px;
    border-bottom-color: var(--ms-border);
    color: var(--ms-ink);
}

.ms26-search-suggest__item:hover,
.ms26-search-suggest__item.is-active {
    background: var(--ms-soft-blue);
}

.ms26-search-suggest__thumb {
    width: 52px;
    height: 52px;
    border-color: var(--ms-border);
    border-radius: var(--ms-radius-sm);
    background: var(--ms-surface);
}

.ms26-search-suggest__copy {
    gap: 3px;
}

.ms26-search-suggest__name {
    color: var(--ms-footer);
    font-size: var(--ms-type-label);
    line-height: 1.28;
    font-weight: var(--ms-weight-bold);
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ms26-search-suggest__ids {
    gap: 2px 8px;
    color: var(--ms-muted);
    font-size: var(--ms-type-micro);
    line-height: 1.25;
}

.ms26-search-suggest__stock {
    color: var(--ms-success-text);
    font-size: var(--ms-type-micro);
    line-height: 1.25;
    font-weight: var(--ms-weight-semibold);
}

.ms26-search-suggest__price {
    min-width: 82px;
    color: var(--ms-footer);
    font-size: var(--ms-type-meta);
    font-weight: var(--ms-weight-bold);
}

.ms26-search-suggest__price del {
    color: var(--ms-muted);
    font-size: var(--ms-type-micro);
    font-weight: var(--ms-weight-regular);
}

.ms26-search-suggest__price ins {
    color: var(--ms-red);
    font-weight: var(--ms-weight-bold);
}

.ms26-search-suggest__loading,
.ms26-search-suggest__empty {
    color: var(--ms-muted);
}

.ms26-search-suggest__all {
    min-height: 42px;
    padding: 9px 16px;
    border-top-color: var(--ms-border);
    background: var(--ms-surface);
    color: var(--ms-blue-dark);
    font-size: var(--ms-type-caption);
    font-weight: var(--ms-weight-bold);
}

.ms26-search-suggest__all::after {
    content: " →";
    margin-left: 4px;
}

.ms26-search-suggest__all:hover,
.ms26-search-suggest__all:focus-visible {
    background: var(--ms-soft-blue);
    color: var(--ms-blue);
}

@media (max-width: 760px) {
    .ms26-search-suggest__body {
        max-height: calc(100vh - 190px);
    }

    .ms26-search-suggest__item {
        min-height: 68px;
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 9px;
        padding: 8px 10px;
    }

    .ms26-search-suggest__thumb {
        width: 50px;
        height: 50px;
    }

    .ms26-search-suggest__price {
        grid-column: 2;
        margin-top: -1px;
        font-size: var(--ms-type-label);
        text-align: left;
    }
}

/* ==========================================================
   V24 — Mobile live-search compact polish + single arrow
   Desktop layout intentionally unchanged.
   ========================================================== */
.ms26-search-suggest__all::after {
    content: none;
}

@media (max-width: 760px) {
    .ms26-search-suggest__body {
        max-height: calc(100vh - 175px);
    }

    .ms26-search-suggest__item {
        min-height: 58px;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 8px;
        padding: 6px 9px;
    }

    .ms26-search-suggest__thumb {
        width: 44px;
        height: 44px;
    }

    .ms26-search-suggest__copy {
        gap: 2px;
    }

    .ms26-search-suggest__name {
        line-height: 1.2;
    }

    .ms26-search-suggest__ids,
    .ms26-search-suggest__stock {
        line-height: 1.15;
    }

    .ms26-search-suggest__price {
        grid-column: 2;
        margin-top: -2px;
        min-width: 0;
        line-height: 1.15;
        text-align: left;
    }

    .ms26-search-suggest__all {
        min-height: 38px;
        padding: 7px 12px;
    }
}

/* ==========================================================
   V25 — Mobile live-search final layer polish
   Clear separation from product grid; desktop unchanged.
   ========================================================== */
@media (max-width: 760px) {
    .ms26-search-suggest {
        border-radius: 0 0 var(--ms-radius) var(--ms-radius) !important;
        box-shadow: 0 14px 32px rgba(16,36,58,.16), 0 4px 10px rgba(16,36,58,.08) !important;
        overflow: hidden;
    }

    .ms26-search-suggest__all {
        min-height: 41px;
        padding: 9px 12px 10px;
        border-radius: 0 0 var(--ms-radius) var(--ms-radius);
        box-shadow: inset 0 1px 0 var(--ms-border);
    }
}


/* ==========================================================
   V26 — Mobile live-search pixel alignment
   1px inner alignment with the visible search-bar border.
   Desktop unchanged.
   ========================================================== */
@media (max-width: 760px) {
    .ms26-search-suggest {
        box-sizing: border-box;
    }
}

/* ==========================================================
   V27 — Mobile live-search edge cleanup
   Masks underlying page accents at the dropdown edge only.
   Search sizing, logic and desktop remain unchanged.
   ========================================================== */
@media (max-width: 760px) {
    .ms26-search-suggest {
        box-shadow:
            -3px 0 0 var(--ms-surface),
            0 14px 32px rgba(16,36,58,.16),
            0 4px 10px rgba(16,36,58,.08) !important;
    }
}


/* =========================================================
   RC77 — ABOUT + RMA CANONICAL 1440PX LAYOUT LOCK
   Global desktop shell stays max-width:1440px. Page content uses the
   shell width; only text line length may be constrained by component rules.
   ========================================================= */
body.ms26-page-about #primary.ms26-container,
body.ms26-page-rma #primary.ms26-container {
    min-height: 0 !important;
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.ms26-page-about #primary.ms26-container {
    padding-top: 28px !important;
    padding-bottom: 0 !important;
}

/* O nas: remove legacy Elementor 1140/1240 inner caps. The primary shell
   already supplies the canonical desktop gutters, so sections align with
   Breadcrumb / Shop / Product / Cart / Checkout. */
body.ms26-page-about #primary > .elementor,
body.ms26-page-about #primary > .elementor > .elementor-section,
body.ms26-page-about #primary > .elementor > .e-con,
body.ms26-page-about #primary > .elementor > .e-con > .e-con-inner,
body.ms26-page-about .elementor-25 > .elementor-element-92afd7a > .e-con-inner,
body.ms26-page-about .elementor-element-5b96b0c > .elementor-container,
body.ms26-page-about .elementor-element-81cac0b > .elementor-container,
body.ms26-page-about .elementor-element-50555c8 > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.ms26-page-about #primary > .elementor > .elementor-section {
    margin-bottom: 40px !important;
}

/* Statistics stay inside the same 1440px page shell instead of stretching
   to viewport width on large displays. */
body.ms26-page-about .elementor-element-50555c8.elementor-section-stretched {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 48px 24px !important;
    background-position: center center !important;
    background-size: cover !important;
    border-radius: var(--ms-radius, 12px) !important;
    overflow: hidden !important;
}

body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number-wrapper,
body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number,
body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number-prefix,
body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number-suffix {
    color: #fff !important;
    font-family: var(--ms-font-sans) !important;
    font-size: 36px !important;
    line-height: 1.05 !important;
    font-weight: var(--ms-weight-heading) !important;
}

body.ms26-page-about .elementor-element-50555c8 .elementor-counter-title {
    color: #fff !important;
    font-family: var(--ms-font-sans) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: var(--ms-weight-medium) !important;
}

/* RMA: use the entire canonical content area of the 1440px shell. */
body.ms26-page-rma #primary.ms26-container {
    padding-top: 24px !important;
    padding-bottom: 32px !important;
}

body.ms26-page-rma .ms-rma-form-intro {
    display: none !important;
}

body.ms26-page-rma #primary > .elementor,
body.ms26-page-rma #primary > .elementor > .e-con,
body.ms26-page-rma #primary > .elementor > .e-con > .e-con-inner,
body.ms26-page-rma .ms-rma-top,
body.ms26-page-rma .ms-rma-bottom,
body.ms26-page-rma .ms-rma-form-widget,
body.ms26-page-rma #multistore-rma-portal {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.ms26-page-rma .ms-rma-form-widget {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.ms26-page-rma .ms-rma-form-widget > .elementor-widget-container {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ms26-page-rma .ms-rma-bottom,
body.ms26-page-rma .ms-rma-contact {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 760px) {
    body.ms26-page-about #primary.ms26-container {
        padding-top: 20px !important;
    }

    body.ms26-page-about #primary > .elementor > .elementor-section {
        margin-bottom: 28px !important;
    }

    body.ms26-page-about .elementor-element-50555c8.elementor-section-stretched {
        width: calc(100% + 32px) !important;
        max-width: none !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding: 36px 16px !important;
        border-radius: 0 !important;
    }

    body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number-wrapper,
    body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number,
    body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number-prefix,
    body.ms26-page-about .elementor-element-50555c8 .elementor-counter-number-suffix {
        font-size: 30px !important;
    }

    body.ms26-page-rma #primary.ms26-container {
        padding-top: 16px !important;
        padding-bottom: 24px !important;
    }
}
/* RC77 ABOUT + RMA CANONICAL 1440PX LAYOUT LOCK END */

/* =========================================================
   RC78 — RMA MOBILE FLOW POLISH
   On narrow phones the three-step helper becomes one compact vertical list
   instead of wrapping 1+2 / 3. Tablet/desktop retain the horizontal helper.
   ========================================================= */
@media (max-width: 600px) {
    body.ms26-page-rma .ms-rma-steps {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-content: stretch !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: min(260px, 100%) !important;
        margin: 24px auto 20px !important;
    }

    body.ms26-page-rma .ms-rma-step {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        color: var(--ms-ink) !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: var(--ms-weight-semibold, 600) !important;
        text-align: left !important;
    }

    body.ms26-page-rma .ms-rma-step-number {
        flex: 0 0 32px !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        background: var(--ms-blue) !important;
        color: #fff !important;
    }

    body.ms26-page-rma .ms-rma-arrow {
        display: none !important;
    }
}
/* RC78 RMA MOBILE FLOW POLISH END */



/* ==========================================================
   RC79 — PRE-LIVE WCAG CONTRAST LOCK
   Exact targets from strict Axe audit, 2026-09-23.
   ========================================================== */
.mslf-page .mslf-hero > div:first-child > small {
    color: var(--ms-muted, #667085) !important;
}

body.ms26-page-rma .ms-rma-contact a[href^="mailto:"] {
    color: var(--ms-blue, #0E76BC) !important;
}
body.ms26-page-rma .ms-rma-contact a[href^="mailto:"]:hover,
body.ms26-page-rma .ms-rma-contact a[href^="mailto:"]:focus-visible {
    color: var(--ms-blue-dark, #0B568C) !important;
}


/* =========================================================
   RC80 — ABOUT PAGE READABLE INNER GRID + RHYTHM
   The global page shell remains canonical 1440px. About-page reading and
   feature components use a deliberate 1180px inner grid; the statistics
   banner remains allowed to use the full 1440px shell.
   ========================================================= */
@media (min-width: 761px) {
    body.ms26-page-about .ms26-about-standard-head__inner,
    body.ms26-page-about .elementor-25 > .elementor-element-92afd7a > .e-con-inner,
    body.ms26-page-about .elementor-element-5b96b0c > .elementor-container,
    body.ms26-page-about .elementor-element-81cac0b > .elementor-container {
        width: min(100%, 1180px) !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body.ms26-page-about .elementor-25 > .elementor-element-92afd7a .elementor-widget-text-editor {
        width: min(100%, 1040px) !important;
        max-width: 1040px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.ms26-page-about .ms26-about-standard-head__inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.ms26-page-about .elementor-element-5b96b0c,
    body.ms26-page-about .elementor-element-81cac0b {
        margin-top: 0 !important;
    }
}

body.ms26-page-about .ms26-about-standard-head {
    margin-bottom: 28px !important;
}

body.ms26-page-about .ms26-about-standard-head__inner h1 {
    margin-bottom: 8px !important;
}

body.ms26-page-about .ms26-about-standard-head__inner p {
    margin-bottom: 0 !important;
}

body.ms26-page-about #primary > .elementor > .elementor-section {
    margin-bottom: 32px !important;
}

body.ms26-page-about .elementor-element-50555c8.elementor-section-stretched {
    margin-top: 8px !important;
}

@media (min-width: 761px) and (max-width: 1024px) {
    body.ms26-page-about .ms26-about-standard-head__inner,
    body.ms26-page-about .elementor-25 > .elementor-element-92afd7a > .e-con-inner,
    body.ms26-page-about .elementor-element-5b96b0c > .elementor-container,
    body.ms26-page-about .elementor-element-81cac0b > .elementor-container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media (max-width: 760px) {
    body.ms26-page-about .ms26-about-standard-head {
        margin-bottom: 22px !important;
    }

    body.ms26-page-about #primary > .elementor > .elementor-section {
        margin-bottom: 24px !important;
    }
}
/* RC80 ABOUT PAGE READABLE INNER GRID + RHYTHM END */

/* ==========================================================
   MS26 CHECKOUT WALLETS — FINAL
   Apple Pay + Google Pay below card payment
   ========================================================== */

.wc_payment_methods.payment_methods.methods > .ms26-wallet-slot {
    order: 999 !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    position: static !important;

    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    margin: 8px 0 10px !important;
    padding: 0 !important;
    list-style: none !important;
}

.ms26-wallet-slot #wc-stripe-express-checkout-element {
    position: static !important;
    inset: auto !important;
    float: none !important;
    clear: both !important;
    transform: none !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ms26-wallet-slot #wc-stripe-express-checkout-element-applePay,
.ms26-wallet-slot #wc-stripe-express-checkout-element-googlePay {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.ms26-wallet-slot #wc-stripe-express-checkout-button-separator {
    display: none !important;
    visibility: hidden !important;
    margin: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 420px) {
    .ms26-wallet-slot #wc-stripe-express-checkout-element {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

/* =========================================================
   MS26 FIX: Home brand cards must never escape below footer
   2026-10-01
   ========================================================= */

body.home .ms26-home-redesign .ms26-home-brands {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

body.home .ms26-home-redesign .ms26-home-brands > .ms26-container {
    position: relative !important;
    overflow: hidden !important;
}

body.home .ms26-home-redesign .ms26-home-brand-grid {
    position: relative !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}

body.home .ms26-home-redesign .ms26-home-brand-card {
    position: relative !important;
    max-width: 100% !important;
}




/* =========================================================
   MS26 FIX — PhotoSwipe controls leaking below footer
   2026-10-01
   ========================================================= */

html body .pswp:not(.pswp--open) {
    display: none !important;
}

html body .pswp[aria-hidden="true"] {
    display: none !important;
}

html body .pswp.pswp--open {
    display: block !important;
}


/* MS26 — HOME HERO CAROUSEL ARROWS */
body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor-swiper-button,
body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor-swiper-button-prev,
body.home .ms26-home-redesign .ms26-home-elementor-hero .elementor-swiper-button-next {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 20 !important;
}

/* =========================================================
   MS26 — HOME HERO FINAL WIDTH LOCK
   Hero aligned exactly with 1440px homepage grid
   ========================================================= */

html body.home .ms26-home-redesign > .ms26-home-elementor-hero {
    width: 100% !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;
}

html body.home .ms26-home-elementor-hero > .elementor,
html body.home .ms26-home-elementor-hero .e-con,
html body.home .ms26-home-elementor-hero .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   MS26 — PRODUCT IMAGE STANDARD FINAL
   2026-10-01
   ========================================================= */

/* 1. GLAVNA PRODUKTNA SLIKA */
body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image > a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.single-product
.ms26-product-gallery
.woocommerce-product-gallery__image img {
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 82% !important;
    padding: 0 !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* 2. SHOP / CATEGORY / AKCIJA KARTICE */
body.woocommerce-shop .ms26-shop .ms26-card__image,
body.tax-product_cat .ms26-shop .ms26-card__image,
body.tax-product_tag .ms26-shop .ms26-card__image {
    height: 220px !important;
    padding: 14px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body.woocommerce-shop .ms26-shop .ms26-card__image img,
body.tax-product_cat .ms26-shop .ms26-card__image img,
body.tax-product_tag .ms26-shop .ms26-card__image img {
    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;
}

/* 3. PODOBNI IZDELKI */
body.single-product .ms26-related .ms26-card__image,
body.single-product .related .ms26-card__image {
    height: 210px !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body.single-product .ms26-related .ms26-card__image img,
body.single-product .related .ms26-card__image img {
    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;
}

/* 4. MOBILE */
@media (max-width: 760px) {

    body.single-product
    .ms26-product-gallery
    .woocommerce-product-gallery__image img {
        max-width: 88% !important;
        max-height: 88% !important;
    }

    body.woocommerce-shop .ms26-shop .ms26-card__image,
    body.tax-product_cat .ms26-shop .ms26-card__image,
    body.tax-product_tag .ms26-shop .ms26-card__image,
    body.single-product .ms26-related .ms26-card__image,
    body.single-product .related .ms26-card__image {
        height: 150px !important;
        padding: 10px !important;
    }
}


/* =========================================================
   MS26 — MAIN PRODUCT IMAGE FINAL LOCK
   ========================================================= */

body.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image > a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image img {
    width: auto !important;
    height: auto !important;
    max-width: 78% !important;
    max-height: 78% !important;
    padding: 0 !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 760px) {
    body.single-product
    .woocommerce-product-gallery
    .woocommerce-product-gallery__image img {
        max-width: 86% !important;
        max-height: 86% !important;
    }
}

