.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 {
    display: grid;
    max-height: min(760px, calc(100vh - 32px));
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
}
