.mc-product-message-link {
    display: block;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.message-center-product-seller-root {
    display: contents;
}

.message-center-product-seller-root > [data-mc-product-message-action] {
    display: none;
}

.mc-product-message-link:hover,
.mc-product-message-link:focus {
    color: #1f2937;
    text-decoration: none;
    outline: 0;
}

.mc-product-message-link .svg-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mc-product-message-link .ti,
.mc-product-message-link .icon {
    width: 1em;
    height: 1em;
    color: currentColor;
    font-size: 1em;
    stroke: currentColor;
}

.mc-product-message-link svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.mc-product-message-link svg * {
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.message-center-product-message-button .message-icons {
    background: transparent !important;
    box-shadow: none !important;
}

.mc-product-message-modal[hidden] {
    display: none !important;
}

.mc-product-message-modal {
    position: fixed;
    inset: 0;
    z-index: 1085;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.mc-product-message-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.46);
    backdrop-filter: blur(3px);
}

.mc-product-message-modal__panel {
    position: relative;
    z-index: 1;
    width: min(94vw, 30rem);
    max-height: min(88vh, 680px);
    overflow-y: auto;
    border-radius: 0.4rem;
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
}

.mc-product-message-modal__close {
    position: absolute;
    top: 0.72rem;
    right: 0.72rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 999px;
    color: #475569;
    background: #ffffff;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.mc-product-message-modal__close:hover,
.mc-product-message-modal__close:focus {
    color: #111827;
    border-color: rgba(31, 41, 55, 0.22);
    background: #f8fafc;
    outline: 0;
}

.mc-product-message-modal .message-center-product-card {
    margin: 0 !important;
}

.mc-product-message-modal .message-center-product-card > .card {
    border: 0 !important;
    border-radius: 0.4rem !important;
    box-shadow: none !important;
}

.mc-storefront-launcher-loading {
    cursor: wait !important;
    opacity: 0.72;
}
