/* ==========================================================================
   Noamy Kids — side-cart.css
   Drawer above every other overlay (z-index 10100). Closed = invisible AND unclickable.
   ========================================================================== */

.nmk-side-cart{position:fixed;inset:0;z-index:10100;visibility:hidden;pointer-events:none}
.nmk-side-cart.is-open{visibility:visible;pointer-events:auto}
.nmk-side-cart__backdrop{position:absolute;inset:0;background:rgba(26,21,18,.4);opacity:0;transition:opacity .25s ease}
.nmk-side-cart.is-open .nmk-side-cart__backdrop{opacity:1}
.nmk-side-cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);height:100dvh;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;outline:none}
.nmk-side-cart.is-open .nmk-side-cart__panel{transform:none}
.nmk-side-cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.nmk-side-cart__head h2{font-size:20px;margin:0;display:flex;align-items:center;gap:10px}
.nmk-side-cart__head .badge{position:static}
.nmk-side-cart__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0 22px}
.nmk-side-cart__ship{padding:16px 0;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-soft)}
.nmk-side-cart__ship p{margin:0 0 8px}
.nmk-side-cart__ship .progress{width:100%;margin:0}
.nmk-side-cart__items{list-style:none;margin:0;padding:0}
.nmk-side-cart__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.nmk-side-cart__thumb img{width:72px;height:90px;object-fit:cover;border-radius:2px}
.nmk-side-cart__name{font-family:var(--font-head);font-size:14px;line-height:1.35;display:block;overflow-wrap:anywhere}
.nmk-side-cart__info .variation{font-size:12.5px;color:var(--ink-soft);margin:4px 0 0}
.nmk-side-cart__info .variation dt,.nmk-side-cart__info .variation dd{display:inline;margin:0}
.nmk-side-cart__info .variation dd p{display:inline;margin:0}
.nmk-side-cart__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.nmk-side-cart__price{font-family:var(--font-head);font-size:14px}
.nmk-side-cart__remove{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);margin-top:8px;padding:0}
.nmk-side-cart__empty{padding:48px 0;text-align:center;color:var(--ink-soft)}
.nmk-side-cart__foot{border-top:1px solid var(--line);padding:18px 22px 22px;display:grid;gap:10px;margin-top:auto}
.nmk-side-cart__sum{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-head);font-size:16px}
.nmk-side-cart__sum strong{font-weight:400}
.nmk-side-cart__foot .fineprint{margin:0}
.nmk-side-cart__cartlink{justify-self:center;margin-top:4px}
.nmk-side-cart.is-busy .nmk-side-cart__body{opacity:.55;pointer-events:none}
