.detail-description .mt-inline-product-link { color: #255c45; text-decoration: underline; text-underline-offset: 3px; }
.detail-description .mt-inline-product-link:hover { color: #9a4219; }
.mt-restock {
    scroll-margin-top: 125px;
    margin: 14px 0;
    padding: clamp(14px, 3vw, 22px);
    border: 1px solid #ecd4a4;
    border-radius: 12px;
    background: #fffbec;
}
.mt-restock__head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}
.mt-restock__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #904d18;
    background: #faeccb;
    border-radius: 12px;
}
.mt-restock h2 { margin: 0 0 4px; font-size: 1.1rem; }
.mt-restock p { margin: 0; color: #545448; }
.mt-restock .mt-feedback-details { margin-top: 14px; }
.mt-feedback-details > summary, .mt-feedback-form > button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    width: fit-content;
    max-width: 100%;
    padding: 9px 16px;
    border: 0;
    border-radius: 8px;
    background: #204638;
    color: #fff;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    list-style: none;
}
.mt-feedback-details > summary::-webkit-details-marker { display: none; }
.mt-feedback-details > summary:hover, .mt-feedback-form > button:hover { background: #2e5b49; }
.mt-feedback-details[open] > summary { background: #e7eee9; color: #204638; }
.mt-feedback-form {
    display: grid;
    gap: 13px;
    max-width: 560px;
    margin-top: 15px;
}
.mt-feedback-form > label, .mt-restock__captcha label { display: grid; gap: 6px; font-weight: 600; }
.mt-feedback-form input:not([type="checkbox"], [type="hidden"]) {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: 8px 11px;
    border: 1px solid #bbcbbf;
    border-radius: 7px;
    background: #fff;
    color: inherit;
    font: inherit;
    font-size: max(16px, 1rem);
    font-weight: 400;
}
.mt-feedback-form label.mt-feedback-check {
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    font-size: .85rem;
    font-weight: 400;
}
.mt-feedback-check input { width: 18px; height: 18px; accent-color: #204638; }
.mt-restock__captcha { display: grid; gap: 8px; max-width: 240px; }
.mt-restock__captcha img { object-fit: contain; }
.mt-feedback-message {
    margin: 12px 0;
    padding: 10px 12px;
    border-radius: 7px;
    background: #e8f3ea;
    color: #244b37;
}
.mt-restock .mt-feedback-message { margin-top: 12px; }
.mt-feedback-message[role="alert"] { background: #fff0e8; color: #8d351b; }
