.mfp-breadcrumbs .woocommerce-breadcrumb {
    display: inline;
}

.mfp-site-nav-list,
.mfp-footer-nav ul {
    display: contents;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mfp-site-nav-list a {
    color: inherit;
    text-decoration: none;
}

.mfp-breadcrumbs .woocommerce-breadcrumb a {
    color: inherit;
}

.mfp-summary form.cart {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.mfp-summary .mfp-swatches [hidden] {
    display: none !important;
}

.mfp-summary .mfp-color-choice .mfp-color-dot {
    background: currentColor;
}

.mfp-summary .mfp-swatch.is-unavailable,
.mfp-summary .mfp-color-choice.is-unavailable {
    cursor: not-allowed;
    opacity: 0.42;
    transform: none;
}

.mfp-summary .mfp-swatch.is-unavailable {
    position: relative;
    color: color-mix(in srgb, var(--mfp-text) 52%, transparent);
    background: color-mix(in srgb, var(--mfp-card) 46%, transparent);
    border-color: color-mix(in srgb, var(--mfp-border) 72%, transparent);
    text-decoration: none;
}

.mfp-summary .mfp-swatch.is-unavailable::after {
    content: "";
    position: absolute;
    left: 9px;
    right: 9px;
    top: 50%;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mfp-text) 58%, transparent);
    transform: rotate(-28deg);
    pointer-events: none;
}

.mfp-summary .mfp-color-choice.is-unavailable::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 8px;
    right: 8px;
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mfp-text) 64%, transparent);
    transform: rotate(-35deg);
    pointer-events: none;
}

.mfp-summary .mfp-color-choice.is-unavailable .mfp-color-dot {
    filter: grayscale(0.75);
}

.mfp-summary .mfp-color-choice.is-locked {
    cursor: default;
}

.mfp-summary .single_add_to_cart_button[disabled],
.mfp-summary .single_add_to_cart_button.is-unavailable {
    cursor: not-allowed;
    opacity: 0.4;
}

.mfp-variation-status {
    min-height: 20px;
    margin: -8px 0 0;
    color: color-mix(in srgb, var(--mfp-text) 64%, transparent);
    font-size: 13px;
    line-height: 1.45;
    opacity: 1;
    transition: opacity 0.24s ease;
}

.mfp-variation-status.is-notice {
    color: var(--mfp-accent-strong);
}

.mfp-variation-status.is-error {
    color: var(--mfp-danger, #b42318);
}

.mfp-variation-status.is-fading {
    opacity: 0;
}

.mfp-choice-block {
    border-radius: 18px;
    outline: 2px solid transparent;
    outline-offset: 8px;
    transition: outline-color 0.24s ease, background 0.24s ease;
}

.mfp-choice-block.is-attention {
    outline-color: color-mix(in srgb, var(--mfp-accent-strong) 48%, transparent);
    background: color-mix(in srgb, var(--mfp-accent-strong) 6%, transparent);
}

.mfp-mini-cart-modal::backdrop {
    background: rgba(0, 0, 0, 0.45);
}

.mfp-size-guide-modal {
    overflow: hidden;
}

.mfp-size-guide-modal .mfp-modal-content {
    box-sizing: border-box;
    max-height: min(760px, calc(100vh - 32px));
    max-height: min(760px, calc(100dvh - 32px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.mfp-size-guide-modal .mfp-modal-content h2 {
    font-size: clamp(28px, 3.33vw, 45px);
    overflow-wrap: anywhere;
}

.mfp-size-guide-modal .mfp-size-table-wrap {
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
}

.mfp-size-guide-modal .mfp-size-table tr > :first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--mfp-bg-soft);
    box-shadow: 1px 0 0 var(--mfp-border);
}

.mfp-size-guide-modal .mfp-size-table tr:first-child > :first-child {
    z-index: 3;
}

@media (max-width: 760px) {
    .mfp-size-guide-modal .mfp-modal-content {
        max-height: calc(100dvh - 28px);
    }

    .mfp-size-guide-modal .mfp-modal-content h2 {
        font-size: clamp(23px, 7.33vw, 29px);
    }
}
