.kp-mm {
    --kp-mm-bg: #fcfbf8;
    --kp-mm-muted: #f2eee8;
    --kp-mm-border: #e0d9d1;
    --kp-mm-text: #201817;
    --kp-mm-soft-text: #6f625d;
    --kp-mm-primary: #681c32;
    --kp-mm-primary-dark: #5e1726;
    --kp-mm-cream: #f1e4b2;
    --kp-mm-shadow: 0 20px 45px rgba(33, 24, 20, 0.12);
    --kp-mm-upper-header-bg: var(--kp-mm-bg);
    --kp-mm-announcement-bg: var(--kp-mm-primary);
    --kp-mm-announcement-color: #fff;
    --kp-mm-announcement-hover-color: #fff;
    --kp-mm-announcement-min-height: 38px;
    --kp-mm-announcement-padding: 8px 24px;
    --kp-mm-announcement-max-width: 1680px;
    --kp-mm-announcement-text-align: center;
    --kp-mm-announcement-offset: 0px;
    --kp-mm-admin-bar-offset: 0px;
    --kp-mm-upper-header-width: 100%;
    --kp-mm-upper-header-min-height: 150px;
    --kp-mm-upper-header-height: auto;
    --kp-mm-upper-header-max-height: none;
    --kp-mm-upper-header-margin: 0;
    --kp-mm-upper-header-padding: 0 32px;
    --kp-mm-upper-header-inner-width: 100%;
    --kp-mm-upper-header-inner-max-width: 1680px;
    --kp-mm-upper-header-inner-margin: 0 auto;
    --kp-mm-upper-header-inner-padding: 0;
    --kp-mm-upper-header-justify-content: center;
    --kp-mm-upper-header-align-items: center;
    --kp-mm-upper-header-column-gap: 0px;
    --kp-mm-upper-header-row-gap: 0px;
    --kp-mm-upper-header-radius: 0;
    --kp-mm-upper-header-shadow: none;
    --kp-mm-upper-header-transition-duration: 180ms;
    --kp-mm-upper-menu-width: auto;
    --kp-mm-upper-menu-custom-width: 320px;
    --kp-mm-upper-menu-max-width: 100%;
    --kp-mm-upper-menu-justify: flex-end;
    --kp-mm-upper-menu-align: center;
    --kp-mm-upper-menu-gap: 22px;
    --kp-mm-upper-menu-link-padding: 8px 0;
    --kp-mm-upper-menu-link-radius: 0;
    --kp-mm-upper-menu-link-color: var(--kp-mm-text);
    --kp-mm-upper-menu-link-bg: transparent;
    --kp-mm-upper-menu-link-hover-color: var(--kp-mm-primary);
    --kp-mm-upper-menu-link-hover-bg: transparent;
    --kp-mm-upper-menu-link-current-color: var(--kp-mm-primary);
    --kp-mm-upper-menu-link-current-bg: transparent;
    --kp-mm-upper-menu-focus-outline-color: rgba(104, 28, 50, 0.48);
    --kp-mm-upper-menu-focus-outline-width: 1px;
    --kp-mm-upper-menu-focus-outline-offset: 3px;
    --kp-mm-upper-menu-transition-duration: 180ms;
    --kp-mm-upper-menu-separator-color: transparent;
    --kp-mm-upper-menu-separator-width: 0px;
    --kp-mm-upper-menu-separator-height: 1em;
    --kp-mm-upper-menu-separator-spacing: 0px;
    --kp-mm-lower-header-bg: var(--kp-mm-lower-header-sticky-bg);
    --kp-mm-lower-header-width: 100%;
    --kp-mm-lower-header-margin: 0;
    --kp-mm-lower-header-padding: 0;
    --kp-mm-lower-header-min-height: 80px;
    --kp-mm-lower-header-max-width: 1680px;
    --kp-mm-lower-header-inner-width: 100%;
    --kp-mm-lower-header-inner-margin: 0 auto;
    --kp-mm-lower-header-inner-padding: var(--kp-mm-lower-header-padding-y) var(--kp-mm-lower-header-padding-x);
    --kp-mm-lower-header-padding-x: clamp(20px, 3vw, 48px);
    --kp-mm-lower-header-padding-y: 0px;
    --kp-mm-lower-header-row-gap: clamp(14px, 2vw, 44px);
    --kp-mm-lower-header-wrap-row-gap: 0px;
    --kp-mm-lower-header-align-items: center;
    --kp-mm-lower-header-radius: 0;
    --kp-mm-lower-header-shadow: none;
    --kp-mm-lower-header-sticky-offset: 0px;
    --kp-mm-lower-header-sticky-z-index: 980;
    --kp-mm-lower-header-sticky-bg: var(--kp-mm-bg);
    --kp-mm-lower-header-sticky-shadow: none;
    --kp-mm-lower-header-sticky-transition: 180ms;
    --kp-mm-lower-header-height: 80px;
    --kp-mm-lower-header-fixed-top: var(--kp-mm-lower-header-sticky-offset);
    --kp-mm-menu-item-gap: clamp(0px, 0.5vw, 8px);
    --kp-mm-auth-icon-gap: clamp(4px, 0.65vw, 12px);
    --kp-mm-menu-align: flex-start;
    --kp-mm-auth-align: flex-end;
    --kp-mm-upper-actions-gap: 14px;
    --kp-mm-signup-cta-color: #fff;
    --kp-mm-signup-cta-bg: var(--kp-mm-primary);
    --kp-mm-signup-cta-border-color: var(--kp-mm-primary);
    --kp-mm-signup-cta-hover-color: #fff;
    --kp-mm-signup-cta-hover-bg: var(--kp-mm-primary-dark);
    --kp-mm-signup-cta-hover-border-color: var(--kp-mm-primary-dark);
    --kp-mm-signup-cta-padding: 11px 22px;
    --kp-mm-signup-cta-radius: 4px;
    --kp-mm-signup-cta-transition: 180ms;
    --kp-mm-logo-align: center;
    --kp-mm-logo-width: auto;
    --kp-mm-logo-max-width: 150px;
    --kp-mm-logo-height: auto;
    --kp-mm-logo-max-height: 118px;
    --kp-mm-mobile-logo-max-height: 52px;
    --kp-mm-logo-mobile-compact-max-width: 130px;
    --kp-mm-logo-object-fit: contain;
    --kp-mm-logo-wrapper-width: auto;
    --kp-mm-logo-wrapper-height: auto;
    --kp-mm-logo-wrapper-margin: 0;
    --kp-mm-logo-wrapper-padding: 0;
    --kp-mm-logo-hover-opacity: 1;
    --kp-mm-logo-transition-duration: 180ms;
    --kp-mm-nav-font-size: clamp(13px, calc(0.4vw + 8px), 14px);
    --kp-mm-nav-font-weight: 600;
    --kp-mm-nav-transition-duration: 180ms;
    --kp-mm-view-all-align: center;
    --kp-mm-view-all-width: auto;
    --kp-mm-view-all-custom-width: 220px;
    --kp-mm-view-all-margin: 0;
    --kp-mm-view-all-padding: 11px 40px;
    --kp-mm-view-all-color: var(--kp-mm-primary);
    --kp-mm-view-all-bg: transparent;
    --kp-mm-view-all-border-color: rgba(104, 28, 50, 0.4);
    --kp-mm-view-all-hover-color: #fff;
    --kp-mm-view-all-hover-bg: var(--kp-mm-primary);
    --kp-mm-view-all-hover-border-color: var(--kp-mm-primary);
    --kp-mm-view-all-active-color: var(--kp-mm-view-all-hover-color);
    --kp-mm-view-all-active-bg: var(--kp-mm-primary-dark);
    --kp-mm-view-all-active-border-color: var(--kp-mm-primary-dark);
    --kp-mm-view-all-border-radius: 4px;
    --kp-mm-view-all-box-shadow: none;
    --kp-mm-view-all-hover-box-shadow: none;
    --kp-mm-view-all-focus-outline-color: rgba(104, 28, 50, 0.55);
    --kp-mm-view-all-focus-outline-width: 1px;
    --kp-mm-view-all-focus-outline-offset: 3px;
    --kp-mm-view-all-focus-box-shadow: 0 0 0 3px rgba(104, 28, 50, 0.12);
    --kp-mm-view-all-transition-duration: 180ms;
    --kp-mm-icon-color: var(--kp-mm-text);
    --kp-mm-icon-hover-color: var(--kp-mm-text);
    --kp-mm-icon-active-color: var(--kp-mm-text);
    --kp-mm-icon-button-size: 44px;
    --kp-mm-icon-svg-size: 24px;
    --kp-mm-icon-stroke-width: 1.75;
    --kp-mm-icon-hover-stroke-width: 1.95;
    --kp-mm-icon-bg: transparent;
    --kp-mm-icon-hover-bg: transparent;
    --kp-mm-icon-active-bg: transparent;
    --kp-mm-icon-focus-outline-color: rgba(32, 24, 23, 0.45);
    --kp-mm-icon-focus-outline-width: 1px;
    --kp-mm-icon-focus-box-shadow: none;
    --kp-mm-cart-badge-size: 15px;
    --kp-mm-cart-badge-top: 4px;
    --kp-mm-cart-badge-right: 4px;
    --kp-mm-cart-icon-color: var(--kp-mm-icon-color);
    --kp-mm-cart-icon-hover-color: var(--kp-mm-icon-hover-color);
    --kp-mm-cart-icon-active-color: var(--kp-mm-text);
    --kp-mm-cart-icon-active-bg: transparent;
    --kp-mm-cart-drawer-width: 440px;
    --kp-mm-cart-drawer-padding: 20px;
    --kp-mm-cart-drawer-bg: #fff;
    --kp-mm-cart-drawer-radius: 0;
    --kp-mm-cart-drawer-shadow: -24px 0 48px rgba(33, 24, 20, 0.18);
    --kp-mm-cart-drawer-overlay-bg: rgba(0, 0, 0, 0.32);
    --kp-mm-cart-drawer-overlay-opacity: 1;
    --kp-mm-cart-drawer-overlay-blur: 0px;
    --kp-mm-cart-drawer-transition: 260ms;
    --kp-mm-cart-drawer-z-index: 1000;
    --kp-mm-mobile-header-height: 70px;
    --kp-mm-search-top: var(--kp-mm-mobile-header-height);
    --kp-mm-search-dropdown-width: 100%;
    --kp-mm-search-dropdown-max-width: var(--kp-mm-lower-header-max-width);
    --kp-mm-search-dropdown-align: center;
    --kp-mm-search-dropdown-top-offset: 0px;
    --kp-mm-search-dropdown-padding: 0 var(--kp-mm-lower-header-padding-x);
    --kp-mm-search-dropdown-bg: var(--kp-mm-bg);
    --kp-mm-search-dropdown-radius: 0;
    --kp-mm-search-dropdown-shadow: none;
    --kp-mm-search-dropdown-z-index: 990;
    --kp-mm-search-dropdown-transition: 240ms;
    --kp-mm-search-dropdown-translate-y: -8px;
    --kp-mm-search-form-bg: transparent;
    --kp-mm-search-form-padding: 14px 0 16px;
    --kp-mm-search-form-radius: 0;
    --kp-mm-search-input-bg: #fff;
    --kp-mm-search-input-color: var(--kp-mm-text);
    --kp-mm-search-input-placeholder-color: rgba(111, 98, 93, 0.72);
    --kp-mm-search-input-focus-border: transparent;
    --kp-mm-search-input-focus-shadow: none;
    --kp-mm-search-submit-button-size: 38px;
    --kp-mm-search-submit-icon-size: 20px;
    --kp-mm-search-submit-icon-stroke-width: 1.7;
    --kp-mm-search-submit-right-offset: 8px;
    --kp-mm-search-submit-radius: 999px;
    --kp-mm-search-submit-button-bg: transparent;
    --kp-mm-search-submit-button-hover-bg: transparent;
    --kp-mm-search-submit-icon-color: var(--kp-mm-text);
    --kp-mm-search-submit-icon-hover-color: var(--kp-mm-primary);
    --kp-mm-search-submit-icon-active-color: var(--kp-mm-primary-dark);
    --kp-mm-search-submit-focus-outline-color: transparent;
    --kp-mm-search-submit-focus-outline-width: 0px;
    --kp-mm-search-submit-focus-outline-offset: 2px;
    --kp-mm-search-submit-focus-shadow: none;
    --kp-mm-search-icon-color: var(--kp-mm-icon-color);
    --kp-mm-search-icon-hover-color: var(--kp-mm-icon-hover-color);
    --kp-mm-search-icon-active-color: var(--kp-mm-text);
    --kp-mm-search-icon-active-bg: transparent;
    --kp-mm-cart-item-gap: 14px;
    --kp-mm-cart-item-padding: 0 0 14px;
    --kp-mm-cart-item-divider: rgba(224, 217, 209, 0.72);
    --kp-mm-cart-thumb-size: 64px;
    --kp-mm-cart-thumb-radius: 4px;
    --kp-mm-cart-button-gap: 10px;
    color: var(--kp-mm-text);
    font-family: "aktiv-grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: visible;
    position: relative;
    z-index: 60;
}

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

.kp-mm a {
    color: inherit;
    text-decoration: none;
}

.kp-mm-announcement {
    align-items: center;
    background: var(--kp-mm-announcement-bg);
    color: var(--kp-mm-announcement-color);
    display: flex;
    justify-content: center;
    min-height: var(--kp-mm-announcement-min-height);
    padding: var(--kp-mm-announcement-padding);
    position: relative;
    width: 100%;
    z-index: 81;
}

.kp-mm-announcement__inner {
    margin: 0 auto;
    max-width: var(--kp-mm-announcement-max-width);
    text-align: var(--kp-mm-announcement-text-align);
    width: 100%;
}

.kp-mm-announcement__text {
    color: inherit;
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 180ms ease;
}

.kp-mm-announcement__link {
    color: inherit;
    display: block;
    width: 100%;
}

.kp-mm-announcement__link:hover .kp-mm-announcement__text,
.kp-mm-announcement__link:focus-visible .kp-mm-announcement__text {
    color: var(--kp-mm-announcement-hover-color);
}

.kp-mm-announcement__link:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 3px;
}

.kp-mm.is-lower-header-sticky {
    z-index: var(--kp-mm-lower-header-sticky-z-index);
}

.kp-mm button {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
}

.kp-mm svg {
    flex: 0 0 var(--kp-mm-icon-svg-size);
    display: block;
    width: var(--kp-mm-icon-svg-size);
    height: var(--kp-mm-icon-svg-size);
}

.kp-mm-desktop-head {
    align-items: var(--kp-mm-upper-header-align-items);
    background: var(--kp-mm-upper-header-bg);
    border-bottom: 1px solid var(--kp-mm-border);
    border-radius: var(--kp-mm-upper-header-radius);
    box-shadow: var(--kp-mm-upper-header-shadow);
    display: none;
    height: var(--kp-mm-upper-header-height);
    justify-content: center;
    margin: var(--kp-mm-upper-header-margin);
    max-height: var(--kp-mm-upper-header-max-height);
    min-height: var(--kp-mm-upper-header-min-height);
    padding: var(--kp-mm-upper-header-padding);
    transition: background-color var(--kp-mm-upper-header-transition-duration) ease, border-color var(--kp-mm-upper-header-transition-duration) ease, box-shadow var(--kp-mm-upper-header-transition-duration) ease;
    width: var(--kp-mm-upper-header-width);
}

.kp-mm-desktop-head-inner {
    align-items: var(--kp-mm-upper-header-align-items);
    column-gap: var(--kp-mm-upper-header-column-gap);
    container-name: kp-mm-upper;
    container-type: inline-size;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    margin: var(--kp-mm-upper-header-inner-margin);
    max-width: var(--kp-mm-upper-header-inner-max-width);
    min-width: 0;
    padding: var(--kp-mm-upper-header-inner-padding);
    row-gap: var(--kp-mm-upper-header-row-gap);
    width: var(--kp-mm-upper-header-inner-width);
}

@container kp-mm-upper (max-width: 800px) {
    .kp-mm-desktop-head-inner .kp-mm-upper-actions {
        gap: 6px;
    }

    .kp-mm-upper-actions .kp-mm-nav-actions {
        gap: 0;
    }

    .kp-mm-upper-actions .kp-mm-icon-button {
        flex-basis: 36px;
        height: 36px;
        min-width: 36px;
        width: 36px;
    }

    .kp-mm-upper-actions .kp-mm-icon-button svg {
        height: 20px;
        width: 20px;
    }

    .kp-mm-desktop-head-inner .kp-mm-signup-cta {
        font-size: 12px;
        padding: 8px 10px;
    }
}

.kp-mm-upper-left-zone {
    grid-column: 1;
    min-width: 0;
}

.kp-mm-upper-right-zone {
    align-items: center;
    display: flex;
    grid-column: 3;
    justify-self: end;
    min-width: 0;
}

.kp-mm-upper-actions {
    align-items: center;
    display: flex;
    gap: var(--kp-mm-upper-actions-gap);
    min-width: 0;
}

.kp-mm-upper-actions .kp-mm-nav-actions {
    margin-left: 0;
}

.kp-mm-signup-cta {
    align-items: center;
    background: var(--kp-mm-signup-cta-bg);
    border: 1px solid var(--kp-mm-signup-cta-border-color);
    border-radius: var(--kp-mm-signup-cta-radius);
    color: var(--kp-mm-signup-cta-color);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    line-height: 1.2;
    padding: var(--kp-mm-signup-cta-padding);
    transition: background-color var(--kp-mm-signup-cta-transition) ease, border-color var(--kp-mm-signup-cta-transition) ease, color var(--kp-mm-signup-cta-transition) ease;
    white-space: nowrap;
}

.kp-mm-signup-cta:hover,
.kp-mm-signup-cta:focus-visible {
    background: var(--kp-mm-signup-cta-hover-bg);
    border-color: var(--kp-mm-signup-cta-hover-border-color);
    color: var(--kp-mm-signup-cta-hover-color);
}

.kp-mm-signup-cta:focus-visible {
    outline: 1px solid var(--kp-mm-icon-focus-outline-color);
    outline-offset: 3px;
}

.kp-mm-upper-logo {
    grid-column: 2;
    justify-self: center;
    position: relative;
    z-index: 2;
}

.kp-mm-upper-nav {
    align-items: var(--kp-mm-upper-menu-align);
    display: flex;
    grid-column: 3;
    justify-content: var(--kp-mm-upper-menu-justify);
    justify-self: end;
    margin: 0;
    max-width: min(var(--kp-mm-upper-menu-max-width), 100%);
    min-width: 0;
    overflow: hidden;
    padding: 0;
    width: var(--kp-mm-upper-menu-width);
}

.kp-mm-upper-menu {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: var(--kp-mm-upper-menu-gap);
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    padding: 0;
}

.kp-mm-upper-menu > li {
    align-items: center;
    display: inline-flex;
    flex: 0 1 auto;
    min-width: 0;
    position: relative;
}

.kp-mm-upper-menu > li + li::before {
    background: var(--kp-mm-upper-menu-separator-color);
    content: "";
    display: block;
    height: var(--kp-mm-upper-menu-separator-height);
    margin-right: var(--kp-mm-upper-menu-separator-spacing);
    width: var(--kp-mm-upper-menu-separator-width);
}

.kp-mm-upper-menu > li > a {
    align-items: center;
    background: var(--kp-mm-upper-menu-link-bg);
    border-radius: var(--kp-mm-upper-menu-link-radius);
    color: var(--kp-mm-upper-menu-link-color);
    display: inline-flex;
    font-size: 13px;
    font-weight: inherit;
    justify-content: center;
    line-height: 1.2;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: var(--kp-mm-upper-menu-link-padding);
    text-decoration: none;
    text-overflow: ellipsis;
    transition: background-color var(--kp-mm-upper-menu-transition-duration) ease, border-color var(--kp-mm-upper-menu-transition-duration) ease, box-shadow var(--kp-mm-upper-menu-transition-duration) ease, color var(--kp-mm-upper-menu-transition-duration) ease;
    white-space: nowrap;
}

.kp-mm-upper-menu > li > a:hover,
.kp-mm-upper-menu > li > a:focus-visible {
    background: var(--kp-mm-upper-menu-link-hover-bg);
    color: var(--kp-mm-upper-menu-link-hover-color);
}

.kp-mm-upper-menu > li.current-menu-item > a,
.kp-mm-upper-menu > li.current-menu-parent > a,
.kp-mm-upper-menu > li.current-menu-ancestor > a {
    background: var(--kp-mm-upper-menu-link-current-bg);
    color: var(--kp-mm-upper-menu-link-current-color);
}

.kp-mm-upper-menu > li > a:focus-visible {
    outline: var(--kp-mm-upper-menu-focus-outline-width) solid var(--kp-mm-upper-menu-focus-outline-color);
    outline-offset: var(--kp-mm-upper-menu-focus-outline-offset);
}

.kp-mm-nav-actions {
    align-items: center;
    display: flex;
    gap: var(--kp-mm-auth-icon-gap);
    flex: 0 0 auto;
    justify-content: var(--kp-mm-auth-align);
    margin-left: auto;
    min-width: max-content;
}

.kp-mm-logo,
.kp-mm-mobile-logo {
    align-items: center;
    display: inline-flex;
    height: var(--kp-mm-logo-wrapper-height);
    justify-content: var(--kp-mm-logo-align);
    margin: var(--kp-mm-logo-wrapper-margin);
    padding: var(--kp-mm-logo-wrapper-padding);
    transition: opacity var(--kp-mm-logo-transition-duration) ease;
    width: var(--kp-mm-logo-wrapper-width);
}

.kp-mm-logo-image,
.kp-mm-logo picture img,
.kp-mm-mobile-logo picture img,
.kp-mm-logo > svg,
.kp-mm-mobile-logo > svg {
    display: block;
    flex: 0 1 auto;
    height: var(--kp-mm-logo-height);
    max-height: var(--kp-mm-logo-max-height);
    max-width: var(--kp-mm-logo-max-width);
    object-fit: var(--kp-mm-logo-object-fit);
    width: var(--kp-mm-logo-width);
}

.kp-mm-mobile-logo .kp-mm-logo-image,
.kp-mm-mobile-logo picture img,
.kp-mm-mobile-logo > svg {
    max-height: var(--kp-mm-mobile-logo-max-height);
    max-width: var(--kp-mm-logo-max-width);
}

.kp-mm-logo:hover,
.kp-mm-mobile-logo:hover {
    opacity: var(--kp-mm-logo-hover-opacity);
}

.kp-mm-logo-text {
    color: var(--kp-mm-primary);
    display: inline-block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
}

.kp-mm-mobile-logo .kp-mm-logo-text {
    font-size: 17px;
    max-width: 180px;
}

.kp-mm-icon-button {
    align-items: center;
    appearance: none;
    background: var(--kp-mm-icon-bg);
    background-color: var(--kp-mm-icon-bg);
    background-image: none;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    color: var(--kp-mm-icon-color);
    display: inline-flex;
    flex: 0 0 var(--kp-mm-icon-button-size);
    height: var(--kp-mm-icon-button-size);
    justify-content: center;
    min-height: 0;
    min-width: var(--kp-mm-icon-button-size);
    padding: 0;
    position: relative;
    transition: background-color var(--kp-mm-nav-transition-duration) ease, box-shadow var(--kp-mm-nav-transition-duration) ease, color var(--kp-mm-nav-transition-duration) ease;
    width: var(--kp-mm-icon-button-size);
}

.kp-mm-icon-button::before,
.kp-mm-icon-button::after {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    content: none !important;
    display: none !important;
}

.kp-mm-icon-button:hover,
.kp-mm-icon-button[aria-expanded="true"] {
    color: var(--kp-mm-icon-hover-color);
}

.kp-mm-icon-button:hover {
    background: var(--kp-mm-icon-hover-bg);
    background-color: var(--kp-mm-icon-hover-bg);
    background-image: none;
}

.kp-mm-icon-button[aria-expanded="true"] {
    background: var(--kp-mm-icon-active-bg);
    background-color: var(--kp-mm-icon-active-bg);
    background-image: none;
    color: var(--kp-mm-icon-active-color);
}

.kp-mm-icon-button:focus-visible {
    background: var(--kp-mm-icon-active-bg);
    background-color: var(--kp-mm-icon-active-bg);
    background-image: none;
    box-shadow: var(--kp-mm-icon-focus-box-shadow);
    color: var(--kp-mm-icon-active-color);
    outline: var(--kp-mm-icon-focus-outline-width) solid var(--kp-mm-icon-focus-outline-color);
    outline-offset: 3px;
}

.kp-mm.kp-mega-menu .kp-mm-icon-button,
.kp-mm.kp-mega-menu .kp-mm-search-toggle,
.kp-mm.kp-mega-menu .kp-mm-account-link,
.kp-mm.kp-mega-menu .kp-mm-cart-link,
.kp-mm.kp-mega-menu .kp-cart-toggle {
    background: var(--kp-mm-icon-bg) !important;
    background-color: var(--kp-mm-icon-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.kp-mm.kp-mega-menu .kp-mm-icon-button:hover,
.kp-mm.kp-mega-menu .kp-mm-icon-button:focus,
.kp-mm.kp-mega-menu .kp-mm-icon-button:active,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:hover,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:focus,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:active,
.kp-mm.kp-mega-menu .kp-mm-account-link:hover,
.kp-mm.kp-mega-menu .kp-mm-account-link:focus,
.kp-mm.kp-mega-menu .kp-mm-account-link:active,
.kp-mm.kp-mega-menu .kp-mm-cart-link:hover,
.kp-mm.kp-mega-menu .kp-mm-cart-link:focus,
.kp-mm.kp-mega-menu .kp-mm-cart-link:active,
.kp-mm.kp-mega-menu .kp-cart-toggle:hover,
.kp-mm.kp-mega-menu .kp-cart-toggle:focus,
.kp-mm.kp-mega-menu .kp-cart-toggle:active {
    background: var(--kp-mm-icon-hover-bg) !important;
    background-color: var(--kp-mm-icon-hover-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.kp-mm.kp-mega-menu .kp-mm-icon-button[aria-expanded="true"],
.kp-mm.kp-mega-menu .kp-mm-icon-button.is-open,
.kp-mm.kp-mega-menu .kp-mm-icon-button.is-active,
.kp-mm.kp-mega-menu .kp-mm-search-toggle[aria-expanded="true"],
.kp-mm.kp-mega-menu .kp-mm-account-link[aria-expanded="true"],
.kp-mm.kp-mega-menu .kp-mm-cart-link[aria-expanded="true"],
.kp-mm.kp-mega-menu .kp-cart-toggle[aria-expanded="true"] {
    background: var(--kp-mm-icon-active-bg) !important;
    background-color: var(--kp-mm-icon-active-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.kp-mm.kp-mega-menu .kp-mm-icon-button:focus-visible {
    background: var(--kp-mm-icon-active-bg) !important;
    background-color: var(--kp-mm-icon-active-bg) !important;
    background-image: none !important;
    box-shadow: var(--kp-mm-icon-focus-box-shadow) !important;
}

.kp-mm.kp-mega-menu .kp-mm-icon-button::before,
.kp-mm.kp-mega-menu .kp-mm-icon-button::after,
.kp-mm.kp-mega-menu .kp-mm-search-toggle::before,
.kp-mm.kp-mega-menu .kp-mm-search-toggle::after,
.kp-mm.kp-mega-menu .kp-mm-account-link::before,
.kp-mm.kp-mega-menu .kp-mm-account-link::after,
.kp-mm.kp-mega-menu .kp-mm-cart-link::before,
.kp-mm.kp-mega-menu .kp-mm-cart-link::after,
.kp-mm.kp-mega-menu .kp-cart-toggle::before,
.kp-mm.kp-mega-menu .kp-cart-toggle::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    content: none !important;
    display: none !important;
}

.kp-mm.kp-mega-menu .kp-mm-search-toggle,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:hover,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:focus,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:focus-visible,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:active,
.kp-mm.kp-mega-menu .kp-mm-search-toggle[aria-expanded="true"],
.kp-mm.kp-mega-menu.is-search-open .kp-mm-search-toggle {
    display: inline-flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
}

.kp-mm.kp-mega-menu .kp-mm-search-toggle {
    color: var(--kp-mm-search-icon-color) !important;
}

.kp-mm.kp-mega-menu .kp-mm-search-toggle:hover,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:focus,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:focus-visible {
    color: var(--kp-mm-search-icon-hover-color) !important;
}

.kp-mm.kp-mega-menu .kp-mm-search-toggle[aria-expanded="true"],
.kp-mm.kp-mega-menu.is-search-open .kp-mm-search-toggle {
    background: var(--kp-mm-search-icon-active-bg) !important;
    background-color: var(--kp-mm-search-icon-active-bg) !important;
    color: var(--kp-mm-search-icon-active-color) !important;
}

.kp-mm.kp-mega-menu .kp-mm-search-toggle[aria-expanded="true"]:hover,
.kp-mm.kp-mega-menu.is-search-open .kp-mm-search-toggle:hover {
    color: var(--kp-mm-search-icon-active-color) !important;
}

.kp-mm.kp-mega-menu .kp-mm-search-toggle svg,
.kp-mm.kp-mega-menu .kp-mm-search-toggle svg *,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:hover svg,
.kp-mm.kp-mega-menu .kp-mm-search-toggle:hover svg *,
.kp-mm.kp-mega-menu .kp-mm-search-toggle[aria-expanded="true"] svg,
.kp-mm.kp-mega-menu .kp-mm-search-toggle[aria-expanded="true"] svg * {
    fill: none !important;
    opacity: 1 !important;
    stroke: currentColor !important;
    visibility: visible !important;
}

.kp-mm.kp-mega-menu .kp-cart-toggle,
.kp-mm.kp-mega-menu .kp-cart-toggle:hover,
.kp-mm.kp-mega-menu .kp-cart-toggle:focus,
.kp-mm.kp-mega-menu .kp-cart-toggle:focus-visible,
.kp-mm.kp-mega-menu .kp-cart-toggle:active,
.kp-mm.kp-mega-menu .kp-cart-toggle[aria-expanded="true"],
.kp-mm.kp-mega-menu .kp-cart-toggle.is-active,
.kp-mm.kp-mega-menu .kp-cart-toggle.is-open,
.kp-mm.kp-mega-menu.is-cart-open .kp-cart-toggle,
.kp-mm.kp-mega-menu.is-cart-drawer-open .kp-cart-toggle {
    display: inline-flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
}

.kp-mm.kp-mega-menu .kp-cart-toggle {
    color: var(--kp-mm-cart-icon-color) !important;
}

.kp-mm.kp-mega-menu .kp-cart-toggle:hover,
.kp-mm.kp-mega-menu .kp-cart-toggle:focus,
.kp-mm.kp-mega-menu .kp-cart-toggle:focus-visible {
    color: var(--kp-mm-cart-icon-hover-color) !important;
}

.kp-mm.kp-mega-menu .kp-cart-toggle[aria-expanded="true"],
.kp-mm.kp-mega-menu .kp-cart-toggle.is-active,
.kp-mm.kp-mega-menu .kp-cart-toggle.is-open,
.kp-mm.kp-mega-menu.is-cart-open .kp-cart-toggle,
.kp-mm.kp-mega-menu.is-cart-drawer-open .kp-cart-toggle {
    background: var(--kp-mm-cart-icon-active-bg) !important;
    background-color: var(--kp-mm-cart-icon-active-bg) !important;
    color: var(--kp-mm-cart-icon-active-color) !important;
}

.kp-mm.kp-mega-menu .kp-cart-toggle[aria-expanded="true"]:hover,
.kp-mm.kp-mega-menu .kp-cart-toggle.is-active:hover,
.kp-mm.kp-mega-menu .kp-cart-toggle.is-open:hover,
.kp-mm.kp-mega-menu.is-cart-open .kp-cart-toggle:hover,
.kp-mm.kp-mega-menu.is-cart-drawer-open .kp-cart-toggle:hover {
    color: var(--kp-mm-cart-icon-active-color) !important;
}

.kp-mm.kp-mega-menu .kp-cart-toggle svg,
.kp-mm.kp-mega-menu .kp-cart-toggle svg *,
.kp-mm.kp-mega-menu .kp-cart-toggle:hover svg,
.kp-mm.kp-mega-menu .kp-cart-toggle:hover svg *,
.kp-mm.kp-mega-menu .kp-cart-toggle[aria-expanded="true"] svg,
.kp-mm.kp-mega-menu .kp-cart-toggle[aria-expanded="true"] svg *,
.kp-mm.kp-mega-menu.is-cart-drawer-open .kp-cart-toggle svg,
.kp-mm.kp-mega-menu.is-cart-drawer-open .kp-cart-toggle svg * {
    fill: none !important;
    opacity: 1 !important;
    stroke: currentColor !important;
    visibility: visible !important;
}

.kp-mm.kp-mega-menu .kp-cart-toggle .kp-mm-count:not(.is-empty) {
    display: flex !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.kp-mm-icon-button svg * {
    stroke-width: var(--kp-mm-icon-stroke-width);
    transition: stroke-width var(--kp-mm-nav-transition-duration) ease;
}

.kp-mm-icon-button:hover svg *,
.kp-mm-icon-button:focus-visible svg *,
.kp-mm-icon-button[aria-expanded="true"] svg * {
    stroke-width: var(--kp-mm-icon-hover-stroke-width);
}

.kp-mm-account-link.is-authenticated {
    color: #2f7d32;
}

.kp-mm-account-link.is-authenticated:hover,
.kp-mm-account-link.is-authenticated:focus,
.kp-mm-account-link.is-authenticated:focus-visible {
    color: #2f7d32;
}

.kp-mm-count {
    align-items: center;
    background: var(--kp-mm-primary-dark);
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 9px;
    font-weight: 700;
    height: var(--kp-mm-cart-badge-size);
    justify-content: center;
    line-height: 1;
    min-width: var(--kp-mm-cart-badge-size);
    padding: 0 4px;
    position: absolute;
    right: var(--kp-mm-cart-badge-right);
    top: var(--kp-mm-cart-badge-top);
}

.kp-mm-count.is-empty {
    display: none;
}

body.kp-cart-drawer-open {
    overflow: hidden;
}

.kp-mm-cart-action {
    position: relative;
}

.kp-mm-sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.kp-mm-search {
    align-items: flex-start;
    display: flex;
    justify-content: var(--kp-mm-search-dropdown-align);
    left: 0;
    padding: var(--kp-mm-search-dropdown-top-offset) 16px 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: var(--kp-mm-search-top);
    z-index: var(--kp-mm-search-dropdown-z-index);
}

.kp-mm-search.is-open {
    background: var(--kp-mm-search-dropdown-bg);
    box-shadow: var(--kp-mm-search-dropdown-shadow);
}

.kp-mm-search__panel {
    background: var(--kp-mm-search-dropdown-bg);
    border: 0;
    border-radius: var(--kp-mm-search-dropdown-radius);
    box-shadow: none;
    color: var(--kp-mm-text);
    max-width: min(var(--kp-mm-search-dropdown-max-width), 100%);
    opacity: 0;
    padding: var(--kp-mm-search-dropdown-padding);
    position: relative;
    transform: translateY(var(--kp-mm-search-dropdown-translate-y));
    transition: opacity var(--kp-mm-search-dropdown-transition) ease, transform var(--kp-mm-search-dropdown-transition) cubic-bezier(0.16, 1, 0.3, 1), visibility var(--kp-mm-search-dropdown-transition) ease;
    visibility: hidden;
    width: min(var(--kp-mm-search-dropdown-width), 100%);
}

.kp-mm-search.is-open .kp-mm-search__panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.kp-mm-search__form {
    align-items: stretch;
    background: var(--kp-mm-search-form-bg);
    border-radius: var(--kp-mm-search-form-radius);
    display: flex;
    padding: var(--kp-mm-search-form-padding);
}

.kp-mm-search__field {
    position: relative;
    width: 100%;
}

.kp-mm-search__input {
    background: var(--kp-mm-search-input-bg);
    border: 0;
    box-shadow: none;
    color: var(--kp-mm-search-input-color);
    flex: 1 1 auto;
    font: inherit;
    min-height: 46px;
    min-width: 0;
    padding: 0 calc(var(--kp-mm-search-submit-button-size) + var(--kp-mm-search-submit-right-offset) + 10px) 0 14px;
    width: 100%;
}

.kp-mm-search__input::placeholder {
    color: var(--kp-mm-search-input-placeholder-color);
}

.kp-mm-search__input:focus {
    border-color: var(--kp-mm-search-input-focus-border);
    box-shadow: var(--kp-mm-search-input-focus-shadow);
    outline: none;
}

.kp-mm-search__input:focus-visible {
    outline: none;
}

.kp-mm-search__submit {
    align-items: center;
    background: var(--kp-mm-search-submit-button-bg);
    background-color: var(--kp-mm-search-submit-button-bg);
    border: 0;
    border-radius: var(--kp-mm-search-submit-radius);
    box-shadow: none;
    color: var(--kp-mm-search-submit-icon-color);
    display: inline-flex;
    height: var(--kp-mm-search-submit-button-size);
    justify-content: center;
    padding: 0;
    position: absolute;
    right: var(--kp-mm-search-submit-right-offset);
    top: 50%;
    transform: translateY(-50%);
    width: var(--kp-mm-search-submit-button-size);
}

.kp-mm-search__submit:hover,
.kp-mm-search__submit:focus-visible,
.kp-mm-search__submit:active {
    background: var(--kp-mm-search-submit-button-hover-bg);
    background-color: var(--kp-mm-search-submit-button-hover-bg);
    border: 0;
    box-shadow: none;
    color: var(--kp-mm-search-submit-icon-hover-color);
    outline: none;
}

.kp-mm-search__submit:active {
    color: var(--kp-mm-search-submit-icon-active-color);
}

.kp-mm-search__submit:focus-visible {
    box-shadow: var(--kp-mm-search-submit-focus-shadow);
    outline: var(--kp-mm-search-submit-focus-outline-width) solid var(--kp-mm-search-submit-focus-outline-color);
    outline-offset: var(--kp-mm-search-submit-focus-outline-offset);
}

.kp-mm-search__submit-icon {
    flex: 0 0 var(--kp-mm-search-submit-icon-size);
    height: var(--kp-mm-search-submit-icon-size);
    width: var(--kp-mm-search-submit-icon-size);
}

.kp-mm-search__submit-icon * {
    stroke-width: var(--kp-mm-search-submit-icon-stroke-width);
}

.kp-cart-drawer {
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    z-index: var(--kp-mm-cart-drawer-z-index);
}

.kp-cart-drawer__overlay {
    background: var(--kp-mm-cart-drawer-overlay-bg) !important;
    background-color: var(--kp-mm-cart-drawer-overlay-bg) !important;
    background-image: none !important;
    backdrop-filter: blur(var(--kp-mm-cart-drawer-overlay-blur));
    border: 0;
    cursor: pointer;
    inset: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity var(--kp-mm-cart-drawer-transition) ease, backdrop-filter var(--kp-mm-cart-drawer-transition) ease;
}

.kp-mm.kp-mega-menu .kp-cart-drawer::before,
.kp-mm.kp-mega-menu .kp-cart-drawer::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    content: none !important;
    display: none !important;
}

.kp-mm.kp-mega-menu .kp-cart-drawer__overlay {
    background: var(--kp-mm-cart-drawer-overlay-bg) !important;
    background-color: var(--kp-mm-cart-drawer-overlay-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

.kp-cart-drawer__panel {
    background: var(--kp-mm-cart-drawer-bg);
    border-left: 1px solid var(--kp-mm-border);
    border-radius: var(--kp-mm-cart-drawer-radius);
    box-shadow: var(--kp-mm-cart-drawer-shadow);
    color: var(--kp-mm-text);
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    max-width: 100vw;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform var(--kp-mm-cart-drawer-transition) cubic-bezier(0.16, 1, 0.3, 1);
    width: min(var(--kp-mm-cart-drawer-width), 100vw);
}

.kp-cart-drawer.is-open {
    pointer-events: auto;
}

.kp-cart-drawer.is-open .kp-cart-drawer__overlay {
    opacity: var(--kp-mm-cart-drawer-overlay-opacity);
    pointer-events: auto;
}

.kp-cart-drawer.is-open .kp-cart-drawer__panel {
    pointer-events: auto;
    transform: translateX(0);
}

.kp-cart-drawer__header {
    align-items: center;
    border-bottom: 1px solid var(--kp-mm-border);
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    padding: 18px var(--kp-mm-cart-drawer-padding);
}

.kp-cart-drawer__title {
    color: var(--kp-mm-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.kp-cart-drawer__close {
    flex: 0 0 44px;
}

.kp-cart-drawer__content {
    color: var(--kp-mm-text);
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
}

.kp-cart-drawer__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: var(--kp-mm-cart-drawer-padding);
}

.kp-cart-drawer__items {
    display: flex;
    flex-direction: column;
    gap: var(--kp-mm-cart-item-gap);
}

.kp-cart-drawer__item {
    align-items: start;
    border-bottom: 1px solid var(--kp-mm-cart-item-divider);
    display: grid;
    gap: 0 12px;
    grid-template-columns: var(--kp-mm-cart-thumb-size) minmax(0, 1fr) 28px;
    min-height: calc(var(--kp-mm-cart-thumb-size) + 12px);
    padding: var(--kp-mm-cart-item-padding);
    position: relative;
}

.kp-cart-drawer__item-image {
    align-items: start;
    background: var(--kp-mm-muted);
    border: 1px solid rgba(224, 217, 209, 0.75);
    border-radius: var(--kp-mm-cart-thumb-radius);
    display: flex;
    height: var(--kp-mm-cart-thumb-size);
    justify-content: center;
    overflow: hidden;
    width: var(--kp-mm-cart-thumb-size);
}

.kp-cart-drawer__item-image img {
    aspect-ratio: 1;
    display: block;
    height: 100%;
    max-width: none;
    object-fit: cover;
    width: 100%;
}

.kp-cart-drawer__item-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.kp-cart-drawer__item-title {
    color: var(--kp-mm-text);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.kp-cart-drawer__item-title--plate,
.kp-cart-drawer__item-meta .tkyt-cart-item-detail--name {
    font-weight: 800;
}

.kp-cart-drawer__item-meta {
    color: var(--kp-mm-soft-text);
    font-size: 12px;
    line-height: 1.35;
    min-width: 0;
}

.kp-cart-drawer__item-meta dl,
.kp-cart-drawer__item-meta dt,
.kp-cart-drawer__item-meta dd,
.kp-cart-drawer__item-meta p {
    display: inline;
    margin: 0;
}

.kp-cart-drawer__item-row {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

.kp-cart-drawer__item-qty {
    color: var(--kp-mm-soft-text);
    font-size: 12px;
    line-height: 1.3;
}

.kp-cart-drawer__item-price {
    color: var(--kp-mm-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.kp-cart-drawer__item-remove {
    align-items: center;
    color: var(--kp-mm-soft-text);
    display: inline-flex;
    font-size: 20px;
    font-weight: 500;
    height: 28px;
    justify-content: center;
    line-height: 1;
    transition: color 180ms ease, opacity 180ms ease;
    width: 28px;
}

.kp-cart-drawer__item-remove:hover,
.kp-cart-drawer__item-remove:focus-visible {
    color: var(--kp-mm-primary);
    outline: none;
}

.kp-cart-drawer__item-remove.is-loading {
    opacity: 0.45;
    pointer-events: none;
}

.kp-cart-drawer__footer {
    border-top: 1px solid var(--kp-mm-border);
    flex: 0 0 auto;
    padding: 16px var(--kp-mm-cart-drawer-padding) var(--kp-mm-cart-drawer-padding);
}

.kp-cart-drawer__subtotal {
    align-items: center;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    margin: 0 0 16px;
}

.kp-cart-drawer__subtotal span {
    color: var(--kp-mm-soft-text);
}

.kp-cart-drawer__subtotal strong {
    color: var(--kp-mm-text);
    font-weight: 700;
}

.kp-cart-drawer__actions {
    display: grid;
    gap: var(--kp-mm-cart-button-gap);
    grid-template-columns: 1fr;
}

.kp-cart-drawer__button {
    align-items: center;
    border: 1px solid rgba(104, 28, 50, 0.35);
    border-radius: 999px;
    color: var(--kp-mm-primary);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 11px 16px;
    text-align: center;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.kp-cart-drawer__button:hover,
.kp-cart-drawer__button:focus-visible {
    background: var(--kp-mm-primary-dark);
    border-color: var(--kp-mm-primary-dark);
    color: #fff;
    outline: none;
}

.kp-cart-drawer__checkout {
    background: var(--kp-mm-primary-dark);
    border-color: var(--kp-mm-primary-dark);
    color: #fff;
}

.kp-cart-drawer__minimum {
    background: var(--kp-mm-muted);
    border: 1px solid var(--kp-mm-border);
    border-radius: 12px;
    color: var(--kp-mm-soft-text);
    font-size: 13px;
    line-height: 1.45;
    margin-top: 14px;
    padding: 14px 16px;
}

.kp-cart-drawer__minimum p {
    margin: 0 0 10px;
}

.kp-cart-drawer__minimum-track {
    background: var(--kp-mm-border);
    border-radius: 999px;
    height: 5px;
    overflow: hidden;
}

.kp-cart-drawer__minimum-track span {
    background: var(--kp-mm-primary);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.kp-cart-drawer__empty {
    align-items: center;
    color: var(--kp-mm-soft-text);
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 240px;
    justify-content: center;
    padding: 32px 0;
    text-align: center;
}

.kp-cart-drawer__empty svg {
    color: rgba(111, 98, 93, 0.35);
    height: 36px;
    width: 36px;
}

.kp-cart-drawer__empty p {
    font-size: 14px;
    margin: 0;
}

@media (max-width: 767px) {
    .kp-cart-drawer__panel {
        width: 100vw;
    }
}

/*
 * Legacy Woo mini-cart drawer selectors were intentionally removed.
 * The cart drawer UI is now rendered with custom kp-cart-drawer classes.
 */

.kp-mm-desktop-nav {
    background: var(--kp-mm-lower-header-bg);
    border-bottom: 1px solid var(--kp-mm-border);
    border-radius: var(--kp-mm-lower-header-radius);
    box-shadow: var(--kp-mm-lower-header-shadow);
    display: none;
    margin: var(--kp-mm-lower-header-margin);
    min-height: var(--kp-mm-lower-header-min-height);
    padding: var(--kp-mm-lower-header-padding);
    position: relative;
    transition: background-color var(--kp-mm-lower-header-sticky-transition) ease, border-color var(--kp-mm-lower-header-sticky-transition) ease, box-shadow var(--kp-mm-lower-header-sticky-transition) ease;
    width: var(--kp-mm-lower-header-width);
    z-index: var(--kp-mm-lower-header-sticky-z-index);
}

.kp-mm-desktop-nav-placeholder {
    display: none;
    height: 0;
}

.kp-mm.is-lower-header-sticky[data-kp-mm-sticky-mode="css"] .kp-mm-desktop-nav-placeholder {
    display: block;
    height: 0;
}

.kp-mm.is-lower-header-sticky[data-kp-mm-sticky-mode="css"] .kp-mm-desktop-nav {
    background: var(--kp-mm-lower-header-sticky-bg);
    box-shadow: var(--kp-mm-lower-header-sticky-shadow);
    position: sticky;
    top: var(--kp-mm-lower-header-sticky-offset);
}

body.admin-bar .kp-mm.is-lower-header-sticky[data-kp-mm-sticky-mode="css"] .kp-mm-desktop-nav {
    top: calc(var(--kp-mm-lower-header-sticky-offset) + 32px);
}

@media (max-width: 782px) {
    body.admin-bar .kp-mm.is-lower-header-sticky[data-kp-mm-sticky-mode="css"] .kp-mm-desktop-nav {
        top: calc(var(--kp-mm-lower-header-sticky-offset) + 46px);
    }
}

.kp-mm.is-lower-header-fixed .kp-mm-desktop-nav-placeholder,
.kp-mm.is-lower-header-fixed[data-kp-mm-sticky-mode="css"] .kp-mm-desktop-nav-placeholder {
    display: block;
    height: var(--kp-mm-lower-header-height);
}

.kp-mm.is-lower-header-fixed .kp-mm-desktop-nav,
.kp-mm.is-lower-header-fixed[data-kp-mm-sticky-mode="css"] .kp-mm-desktop-nav {
    background: var(--kp-mm-lower-header-sticky-bg);
    box-shadow: var(--kp-mm-lower-header-sticky-shadow);
    left: 0;
    position: fixed;
    right: 0;
    top: var(--kp-mm-lower-header-fixed-top);
    width: 100%;
    z-index: var(--kp-mm-lower-header-sticky-z-index);
}

@media (max-width: 1023px) {
    .kp-mm.is-lower-header-fixed .kp-mm-desktop-nav-placeholder {
        display: none;
        height: 0;
    }
}

.kp-mm-nav-inner {
    align-items: var(--kp-mm-lower-header-align-items);
    display: flex;
    justify-content: center;
    column-gap: var(--kp-mm-lower-header-row-gap);
    min-height: var(--kp-mm-lower-header-min-height);
    margin: var(--kp-mm-lower-header-inner-margin);
    max-width: var(--kp-mm-lower-header-max-width);
    min-width: 0;
    padding: var(--kp-mm-lower-header-inner-padding);
    position: relative;
    row-gap: var(--kp-mm-lower-header-wrap-row-gap);
    width: var(--kp-mm-lower-header-inner-width);
}

.kp-mm-sticky-cart-action {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: var(--kp-mm-lower-header-padding-x);
    top: 50%;
    transform: translateY(-50%);
    transition: opacity var(--kp-mm-lower-header-sticky-transition) ease;
    visibility: hidden;
}

.kp-mm.is-lower-header-stuck .kp-mm-sticky-cart-action {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.kp-mm.is-lower-header-stuck .kp-mm-nav-menu {
    max-width: calc(100% - var(--kp-mm-icon-button-size) - var(--kp-mm-icon-button-size) - var(--kp-mm-lower-header-padding-x) - var(--kp-mm-lower-header-padding-x));
}

.kp-mm-nav-menu {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    gap: var(--kp-mm-menu-item-gap);
    justify-content: center;
    min-width: 0;
    overflow: hidden;
}

.kp-mm-nav-item {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 100%;
}

.kp-mm-nav-link {
    align-items: center;
    background: transparent;
    border-radius: 0;
    color: #000;
    display: inline-flex;
    font-size: var(--kp-mm-nav-font-size);
    font-weight: var(--kp-mm-nav-font-weight);
    gap: 4px;
    line-height: 1.2;
    padding: 10px clamp(7px, 0.65vw, 12px);
    text-transform: uppercase;
    transition: color var(--kp-mm-nav-transition-duration) ease;
    white-space: nowrap;
}

.kp-mm-nav-link:hover,
.kp-mm-nav-item.is-open > .kp-mm-nav-link {
    background: transparent;
    color: var(--kp-mm-primary);
}

.kp-mm-nav-link:focus-visible {
    background: transparent;
    color: var(--kp-mm-primary);
    outline: 1px solid rgba(104, 28, 50, 0.5);
    outline-offset: 3px;
}

.kp-mm-nav-link-text {
    font-weight: inherit;
    transition: color var(--kp-mm-nav-transition-duration) ease;
}

.kp-mm-nav-item.is-current > .kp-mm-nav-link {
    color: var(--kp-mm-primary);
}

.kp-mm-panel {
    background: var(--kp-mm-bg);
    border-bottom: 1px solid var(--kp-mm-border);
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateX(-50%) translateY(-6px);
    transition: opacity 220ms ease, transform 220ms ease;
    width: var(--kp-mm-viewport-width, 100vw);
    z-index: 71;
}

.kp-mm-nav-item.is-open .kp-mm-panel,
.kp-mm-nav-item:focus-within .kp-mm-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.kp-mm-panel-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1280px;
    padding: 32px 16px;
}

.kp-mm-tile-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    margin-bottom: 28px;
    width: 100%;
}

.kp-mm-tile {
    align-items: center;
    animation: kpMmTileIn 480ms cubic-bezier(0.16, 1, 0.3, 1) var(--kp-mm-delay, 0ms) both;
    display: flex;
    flex-direction: column;
    width: 190px;
}

.kp-mm-tile-media {
    align-items: center;
    aspect-ratio: 4 / 3;
    background: var(--kp-mm-muted);
    border-radius: 4px;
    display: flex;
    height: auto;
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    width: 190px;
}

.kp-mm-tile-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
    width: 100%;
}

.kp-mm-tile:hover img,
.kp-mm-tile:focus-visible img {
    transform: scale(1.045);
}

.kp-mm-placeholder {
    align-items: center;
    background: rgba(104, 28, 50, 0.06);
    color: rgba(104, 28, 50, 0.25);
    display: flex;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.kp-mm-tile-title {
    color: var(--kp-mm-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

.kp-mm-tile-subtitle {
    display: block;
    margin-top: 4px;
    color: var(--kp-mm-soft-text);
    color: color-mix(in srgb, var(--kp-mm-text) 72%, transparent);
    font-size: 0.875em;
    line-height: 1.35;
}

.kp-mm-tile-price {
    color: var(--kp-mm-primary);
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 5px;
    text-align: center;
}

.kp-mm-tile-price del {
    color: var(--kp-mm-soft-text);
    font-weight: 500;
    margin-right: 4px;
    opacity: 0.7;
}

.kp-mm-tile:hover .kp-mm-tile-title,
.kp-mm-tile:focus-visible .kp-mm-tile-title {
    color: var(--kp-mm-primary);
}

.kp-mm-view-all {
    align-items: center;
    align-self: var(--kp-mm-view-all-align);
    animation: kpMmButtonIn 300ms cubic-bezier(0.16, 1, 0.3, 1) var(--kp-mm-delay, 300ms) both;
    background-color: var(--kp-mm-view-all-bg);
    border: 1px solid var(--kp-mm-view-all-border-color);
    border-radius: var(--kp-mm-view-all-border-radius);
    box-shadow: var(--kp-mm-view-all-box-shadow);
    color: var(--kp-mm-view-all-color);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 10px;
    justify-content: center;
    line-height: 1.2;
    margin: var(--kp-mm-view-all-margin);
    max-width: 100%;
    min-width: 0;
    padding: var(--kp-mm-view-all-padding);
    text-transform: uppercase;
    transition: background-color var(--kp-mm-view-all-transition-duration) ease, border-color var(--kp-mm-view-all-transition-duration) ease, box-shadow var(--kp-mm-view-all-transition-duration) ease, color var(--kp-mm-view-all-transition-duration) ease, transform var(--kp-mm-view-all-transition-duration) ease;
    width: var(--kp-mm-view-all-width);
}

.kp-mm-view-all:hover {
    background-color: var(--kp-mm-view-all-hover-bg);
    border-color: var(--kp-mm-view-all-hover-border-color);
    box-shadow: var(--kp-mm-view-all-hover-box-shadow);
    color: var(--kp-mm-view-all-hover-color);
}

.kp-mm-view-all:focus-visible {
    background-color: var(--kp-mm-view-all-hover-bg);
    border-color: var(--kp-mm-view-all-hover-border-color);
    box-shadow: var(--kp-mm-view-all-focus-box-shadow);
    color: var(--kp-mm-view-all-hover-color);
    outline: var(--kp-mm-view-all-focus-outline-width) solid var(--kp-mm-view-all-focus-outline-color);
    outline-offset: var(--kp-mm-view-all-focus-outline-offset);
}

.kp-mm-view-all:active {
    background-color: var(--kp-mm-view-all-active-bg);
    border-color: var(--kp-mm-view-all-active-border-color);
    color: var(--kp-mm-view-all-active-color);
}

.kp-mm-mobile-header {
    align-items: center;
    background: rgba(252, 251, 248, 0.96);
    border-bottom: 1px solid var(--kp-mm-border);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    height: var(--kp-mm-mobile-header-height);
    left: 0;
    padding: 0 16px;
    position: fixed;
    right: 0;
    top: calc(var(--kp-mm-admin-bar-offset) + var(--kp-mm-announcement-offset));
    z-index: 80;
}

.kp-mm-mobile-menu-toggle {
    grid-column: 1;
    justify-self: start;
}

.kp-mm-mobile-logo {
    grid-column: 2;
    justify-self: center;
    max-width: min(150px, calc(100vw - 190px));
    min-width: 0;
}

.kp-mm-mobile-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 2px;
    grid-column: 3;
    justify-content: flex-end;
    justify-self: end;
    min-width: 0;
}

.kp-mm-burger,
.kp-mm-burger::before,
.kp-mm-burger::after {
    background: currentColor;
    border-radius: 99px;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    transition: transform 200ms ease, opacity 200ms ease;
    width: 21px;
}

.kp-mm-burger {
    position: relative;
}

.kp-mm-burger::before {
    top: -7px;
}

.kp-mm-burger::after {
    top: 7px;
}

.kp-mm.is-drawer-open .kp-mm-burger {
    background: transparent;
}

.kp-mm.is-drawer-open .kp-mm-burger::before {
    transform: translateY(7px) rotate(45deg);
}

.kp-mm.is-drawer-open .kp-mm-burger::after {
    transform: translateY(-7px) rotate(-45deg);
}

.kp-mm-drawer-backdrop {
    background: rgba(0, 0, 0, 0.6);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 280ms ease;
    z-index: 81;
}

.kp-mm-drawer {
    background: var(--kp-mm-bg);
    border-left: 1px solid var(--kp-mm-border);
    bottom: 0;
    display: flex;
    flex-direction: column;
    max-width: 85vw;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
    width: 320px;
    z-index: 82;
}

.kp-mm.is-drawer-open .kp-mm-drawer-backdrop {
    opacity: 1;
    pointer-events: auto;
}

.kp-mm.is-drawer-open .kp-mm-drawer {
    transform: translateX(0);
}

.kp-mm-drawer-head {
    align-items: center;
    border-bottom: 1px solid var(--kp-mm-border);
    display: flex;
    flex-shrink: 0;
    height: 70px;
    justify-content: space-between;
    padding: 0 20px;
}

.kp-mm-drawer-head strong {
    color: var(--kp-mm-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
}

.kp-mm-drawer-nav {
    flex: 1;
    overflow-y: auto;
    padding: 12px 0;
}

.kp-mm-mobile-link,
.kp-mm-mobile-toggle {
    align-items: center;
    background: transparent;
    color: var(--kp-mm-text);
    display: flex;
    font-size: 14px;
    font-weight: var(--kp-mm-nav-font-weight);
    justify-content: space-between;
    line-height: 1.25;
    min-height: 48px;
    padding: 13px 20px;
    text-align: left;
    transition: color var(--kp-mm-nav-transition-duration) ease;
    width: 100%;
}

.kp-mm-mobile-link:hover,
.kp-mm-mobile-toggle:hover,
.kp-mm-mobile-group.is-open > .kp-mm-mobile-toggle {
    background: transparent;
    color: var(--kp-mm-primary);
}

.kp-mm-mobile-link:focus-visible,
.kp-mm-mobile-toggle:focus-visible {
    background: transparent;
    color: var(--kp-mm-primary);
    outline: 1px solid rgba(104, 28, 50, 0.5);
    outline-offset: -3px;
}

.kp-mm-mobile-link-text {
    font-weight: inherit;
}

.kp-mm-mobile-link.is-current,
.kp-mm-mobile-group.is-current > .kp-mm-mobile-toggle {
    color: var(--kp-mm-primary);
}

.kp-mm-mobile-toggle-icon {
    transition: transform 220ms ease;
}

.kp-mm-mobile-group.is-open .kp-mm-mobile-toggle-icon {
    transform: rotate(180deg);
}

.kp-mm-mobile-panel {
    background: rgba(242, 238, 232, 0.55);
    border-bottom: 1px solid rgba(224, 217, 209, 0.65);
    border-top: 1px solid rgba(224, 217, 209, 0.65);
    display: none;
    padding: 4px 0;
}

.kp-mm-mobile-group.is-open .kp-mm-mobile-panel {
    display: block;
}

.kp-mm-mobile-child {
    align-items: center;
    background: transparent;
    color: var(--kp-mm-soft-text);
    display: flex;
    gap: 12px;
    min-height: 60px;
    padding: 10px 24px;
    transition: color var(--kp-mm-nav-transition-duration) ease;
}

.kp-mm-mobile-child:hover,
.kp-mm-mobile-child:focus-visible {
    background: transparent;
    color: var(--kp-mm-primary);
}

.kp-mm-mobile-child:focus-visible {
    outline: 1px solid rgba(104, 28, 50, 0.5);
    outline-offset: -3px;
}

.kp-mm-mobile-child-body {
    flex: 1;
    font-size: 14px;
    line-height: 1.2;
    min-width: 0;
}

.kp-mm-mobile-child-text {
    font-weight: var(--kp-mm-nav-font-weight);
}

.kp-mm-mobile-subtitle {
    display: block;
    margin-top: 2px;
    color: var(--kp-mm-soft-text);
    color: color-mix(in srgb, var(--kp-mm-text) 68%, transparent);
    font-size: 12px;
    line-height: 1.35;
}

.kp-mm-mobile-price {
    color: var(--kp-mm-primary);
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-top: 3px;
}

.kp-mm-mobile-child > span:last-child {
    color: rgba(111, 98, 93, 0.55);
    font-size: 13px;
}

.kp-mm-mobile-thumb {
    align-items: center;
    background: var(--kp-mm-bg);
    border: 1px solid var(--kp-mm-border);
    border-radius: 999px;
    display: flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
    overflow: hidden;
    width: 36px;
}

.kp-mm-mobile-thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.kp-mm-mobile-thumb span {
    color: rgba(104, 28, 50, 0.28);
    font-family: Georgia, "Times New Roman", serif;
}

.kp-mm-mobile-all {
    color: var(--kp-mm-primary);
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 12px 24px 13px;
    text-transform: uppercase;
}

.kp-mm-drawer-foot {
    border-top: 1px solid var(--kp-mm-border);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 20px;
}

.kp-mm-drawer-action {
    border: 1px solid rgba(104, 28, 50, 0.35);
    border-radius: 4px;
    color: var(--kp-mm-primary);
    font-size: 14px;
    font-weight: 600;
    padding: 10px 14px;
    text-align: center;
}

.kp-mm-drawer-action.is-primary {
    background: var(--kp-mm-primary);
    border-color: var(--kp-mm-primary);
    color: #fff;
}

@keyframes kpMmTileIn {
    0% {
        opacity: 0;
        transform: scale(0.97) translateY(8px);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes kpMmButtonIn {
    0% {
        opacity: 0;
        transform: translateY(5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 1024px) {
    .kp-mm-desktop-head {
        display: flex;
    }

    .kp-mm-upper-nav.is-hidden-desktop {
        display: none;
    }

    .kp-mm-desktop-nav {
        display: block;
    }

    .kp-mm-mobile-header,
    .kp-mm-drawer,
    .kp-mm-drawer-backdrop {
        display: none;
    }
}

@media (max-width: 1440px) and (min-width: 1024px) {
    .kp-mm {
        --kp-mm-lower-header-padding-x: clamp(18px, 2.25vw, 32px);
        --kp-mm-lower-header-row-gap: clamp(10px, 1.2vw, 24px);
        --kp-mm-menu-item-gap: clamp(0px, 0.25vw, 4px);
        --kp-mm-auth-icon-gap: clamp(3px, 0.45vw, 8px);
        --kp-mm-upper-menu-gap: clamp(10px, 1.2vw, 18px);
    }
}

@media (max-width: 1280px) and (min-width: 1024px) {
    .kp-mm {
        --kp-mm-lower-header-padding-x: clamp(12px, 1.8vw, 24px);
        --kp-mm-lower-header-row-gap: clamp(8px, 0.9vw, 16px);
        --kp-mm-nav-font-size: clamp(12px, calc(0.35vw + 8px), 13px);
        --kp-mm-icon-button-size: 40px;
        --kp-mm-icon-svg-size: 22px;
        --kp-mm-cart-badge-top: 3px;
        --kp-mm-cart-badge-right: 3px;
        --kp-mm-upper-menu-gap: clamp(8px, 0.9vw, 14px);
        --kp-mm-upper-actions-gap: 8px;
        --kp-mm-signup-cta-padding: 9px 14px;
    }

    .kp-mm-nav-link {
        padding-inline: clamp(5px, 0.45vw, 8px);
    }

    .kp-mm-upper-menu > li > a {
        font-size: 12px;
    }

    .kp-mm-signup-cta {
        font-size: 13px;
    }
}

@media (max-width: 1023px) {
    .kp-mm {
        min-height: calc(var(--kp-mm-mobile-header-height) + var(--kp-mm-announcement-offset));
    }

    .kp-mm-announcement {
        left: 0;
        position: fixed;
        right: 0;
        top: var(--kp-mm-admin-bar-offset);
    }

    .kp-mm-upper-nav.is-hidden-tablet {
        display: none;
    }
}

@media (max-width: 767px) {
    .kp-mm {
        --kp-mm-cart-thumb-size: 56px;
        --kp-mm-search-dropdown-width: 100%;
        --kp-mm-search-dropdown-max-width: 100%;
        --kp-mm-search-dropdown-padding: 0 12px;
        --kp-mm-search-form-padding: 12px 0 14px;
    }

    .kp-mm-search {
        padding-inline: 0;
    }

    .kp-mm-search__form {
        flex-direction: column;
    }

    .kp-mm-upper-nav.is-hidden-mobile {
        display: none;
    }
}

@media (max-width: 480px) {
    .kp-mm {
        --kp-mm-icon-button-size: 40px;
        --kp-mm-icon-svg-size: 22px;
    }

    .kp-mm-mobile-header {
        padding: 0 12px;
    }

    .kp-mm-mobile-logo .kp-mm-logo-image,
    .kp-mm-mobile-logo picture img,
    .kp-mm-mobile-logo > svg {
        max-width: min(var(--kp-mm-logo-mobile-compact-max-width), calc(100vw - 174px));
    }

    .kp-mm-mobile-logo {
        max-width: min(var(--kp-mm-logo-mobile-compact-max-width), calc(100vw - 174px));
    }
}
.kp-mm-cart-count.is-unverified {
    visibility: hidden;
}
