.mbe-cd .mbe-warranty { margin-top: 24px; padding-top: 19px; border-top: 1px solid #e1e4dc; grid-column: 1 / -1; }
.mbe-cd .mbe-warranty-link {
    display: flex; align-items: center; gap: 13px; min-height: 44px;
    color: #292d28; font-size: .88rem; line-height: 1.5; text-decoration: none;
}
.mbe-cd .mbe-warranty-link > span:first-of-type { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.mbe-cd .mbe-warranty-icon { flex: 0 0 24px; }
.mbe-cd .mbe-warranty-arrow { margin-left: auto; padding-left: 5px; font-size: 25px; text-decoration: none; }
.mbe-cd .mbe-warranty-link:hover { color: #45652d; }
.modal.mbe-warranty-modal { padding: 0 !important; }
.modal.mbe-warranty-modal .modal-dialog { width: 520px; max-width: 100%; height: 100%; min-height: 0; margin: 0 0 0 auto; padding: 0; }
.modal.mbe-warranty-modal.fade .modal-dialog { transform: translateX(100%); transition: transform .25s ease; }
.modal.mbe-warranty-modal.show .modal-dialog { transform: translateX(0); }
.modal.mbe-warranty-modal .modal-content {
    height: 100vh; height: 100dvh; max-height: none; display: flex; flex-direction: column;
    border: 0; border-radius: 0; background: #fff; color: #292d28; overflow: hidden;
    box-shadow: -12px 0 44px #1c241a26;
}
.modal.mbe-warranty-modal .modal-header { display: flex; align-items: flex-start; gap: 20px; padding: 28px 28px 24px; flex: 0 0 auto; border: 0; }
.modal.mbe-warranty-modal .modal-title { font: inherit; font-size: 1.35rem; line-height: 1.35; font-weight: 600; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.modal.mbe-warranty-modal .mbe-warranty-close {
    position: relative; inset: auto; display: block; width: 44px; height: 44px; flex: 0 0 44px;
    margin: 0 0 0 auto; padding: 0; background: #fff; color: #292d28; border: 1px solid #e1e4dc;
    border-radius: 50%; transform: none; cursor: pointer;
}
.modal.mbe-warranty-modal .mbe-warranty-close::before,
.modal.mbe-warranty-modal .mbe-warranty-close::after { content: ''; position: absolute; width: 17px; height: 2px; background: currentColor; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); }
.modal.mbe-warranty-modal .mbe-warranty-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.modal.mbe-warranty-modal .mbe-warranty-close:hover { background: #f5f6f2; }
.modal.mbe-warranty-modal .modal-body { flex: 1 1 auto; min-height: 0; padding: 6px 28px 32px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
.mbe-warranty-modal .mbe-warranty-image-link, .mbe-warranty-modal .mbe-warranty-image { display: block; width: 100%; max-width: 100%; height: auto; }
.mbe-warranty-modal .mbe-warranty-page-link { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #e1e4dc; color: #45652d; font-size: .85rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.mbe-warranty-modal a:focus-visible, .mbe-warranty-modal button:focus-visible, .mbe-cd .mbe-warranty-link:focus-visible { outline: 2px solid #45652d; outline-offset: 3px; }
@media (max-width: 479.98px) {
    .modal.mbe-warranty-modal .modal-header { padding: 22px 20px; gap: 14px; }
    .modal.mbe-warranty-modal .modal-title { font-size: 1.2rem; }
    .modal.mbe-warranty-modal .modal-body { padding: 0 20px 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .modal.mbe-warranty-modal, .modal.mbe-warranty-modal.fade .modal-dialog { transition: none; }
}
