/* Shared compact cart and wishlist shell. Navigation keeps its own dimensions. */
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) {
    --mh-wish-gap: 12px;
    top: calc(var(--mh-drawer-top, 0px) + var(--mh-wish-gap)) !important;
    right: var(--mh-wish-gap) !important;
    left: auto !important;
    bottom: auto !important;
    width: min(var(--mmwl-drawer-width, 400px), calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - var(--mh-drawer-top, 0px) - 24px) !important;
    max-height: calc(100dvh - var(--mh-drawer-top, 0px) - 24px) !important;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(25, 61, 52, .12);
    border-radius: 16px !important;
    background: var(--mmwl-d-surface, #f7f5ef) !important;
    color: var(--mmwl-d-green, #193d34) !important;
    box-shadow: 0 16px 54px rgba(16, 38, 32, .18) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overscroll-behavior: contain;
}
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-header {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    min-height: 76px;
    gap: 12px;
    padding: 16px 18px;
    border: 0;
    border-bottom: 1px solid rgba(25, 61, 52, .1);
    background: var(--mmwl-d-surface, #f7f5ef) !important;
    color: var(--mmwl-d-green, #193d34) !important;
}
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-header::before { display: none; }
.mh-wishlist-heading { display: flex; align-items: center; gap: 11px; min-width: 0; }
.mh-wishlist-heading > div { min-width: 0; }
.mh-wishlist-heading-icon {
    display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px;
    border-radius: 12px; background: var(--mmwl-d-green, #193d34); color: var(--mmwl-d-accent, #e5ad18);
}
.mh-wishlist-heading-icon svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-wishlist-eyebrow {
    display: block; margin: 0 0 3px; font-size: 10px; font-weight: 600; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; opacity: .65;
}
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-title {
    display: block; margin: 0; color: inherit; font-size: 21px; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere;
}
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-close {
    display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; min-height: 34px;
    margin: 0; padding: 0; border: 1px solid rgba(25, 61, 52, .15); border-radius: 50%;
    background: transparent; color: var(--mmwl-d-green, #193d34); box-shadow: none; font-size: 14px; line-height: 1;
}
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-close:hover { background: rgba(25, 61, 52, .06); transform: none; }
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-close:focus-visible { outline: 2px solid var(--mmwl-d-green, #193d34); outline-offset: 3px; }
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-content {
    display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; margin: 0; padding: 0 !important; overflow: auto;
}
body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) :is([data-mh-mini-wishlist], [data-mh-mini-cart]) {
    display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; margin: 0;
}
@media (max-width: 480px) {
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) {
        --mh-wish-gap: 8px;
        width: min(var(--mmwl-drawer-width, 400px), calc(100vw - 16px)) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100vh - var(--mh-drawer-top, 0px) - 16px) !important;
        max-height: calc(100dvh - var(--mh-drawer-top, 0px) - 16px) !important;
        border-radius: 14px !important;
    }
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-header { padding: 14px; min-height: 70px; }
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-title { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) { transition: none !important; }
}

/* Keep actions visible on phone landscape and small laptop windows. */
@media (max-height: 560px) {
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-header { min-height: 58px; padding: 10px 14px; }
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-wishlist-eyebrow { display: none; }
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-drawer-title { font-size: 19px; }
    body .mh-drawer:is(.mh-drawer-wishlist, .mh-drawer-cart) .mh-wishlist-heading-icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
}
