.nc-cart-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;width:min(440px,100%);max-width:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#08090b;box-shadow:-24px 0 70px rgba(8,9,11,.16);overflow:hidden}
.nc-cart-drawer::backdrop{background:rgba(8,9,11,.54);backdrop-filter:blur(3px)}
.nc-cart-drawer[open]{display:block;animation:nc-drawer-in .28s cubic-bezier(.22,.8,.22,1)}
.nc-cart-drawer__panel{box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;background:#fff}
.nc-cart-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:27px 24px 20px;border-bottom:1px solid #e2e3e6}
.nc-cart-drawer__header p{margin:0 0 7px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#666b74}
.nc-cart-drawer__header h2{margin:0;font-size:27px;line-height:1.05;letter-spacing:-.045em}
.nc-cart-drawer__close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #dfe1e5;border-radius:50%;background:#fff;color:#08090b;font:300 27px/1 Arial,sans-serif;cursor:pointer}
.nc-cart-drawer__close:hover{background:#f1f2f4}
.nc-cart-drawer__confirmation{margin:0;padding:13px 24px;background:#0b0c0e;color:#fff;font-size:12px;line-height:1.5;font-weight:650}
.nc-cart-drawer__items{overflow:auto;padding:6px 24px}
.nc-drawer-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:20px 0;border-bottom:1px solid #e6e7e9}
.nc-drawer-item:last-child{border-bottom:0}
.nc-drawer-item.is-latest{position:relative}
.nc-drawer-item__image{width:76px;height:90px;border-radius:10px;background:#f2f3f4;object-fit:contain}
.nc-drawer-item__body{min-width:0}
.nc-drawer-item__title{display:block;color:#08090b;font-size:13px;line-height:1.45;font-weight:700;text-decoration:none}
.nc-drawer-item__variant{display:inline-flex;margin:7px 0 0;padding:4px 7px;border-radius:5px;background:#eef0f2;color:#30333a;font-size:10px;line-height:1.35;font-weight:650}
.nc-drawer-item__meta{margin:7px 0 0;color:#666b74;font-size:11px;line-height:1.45}
.nc-drawer-item__price{padding-top:2px;font-size:13px;line-height:1.4;font-weight:750;white-space:nowrap}
.nc-drawer-item__recent{display:block;margin-top:8px;color:#30333a;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nc-drawer-item__actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 10px;margin-top:12px}
.nc-drawer-item__mode-label{display:grid;gap:5px;flex:1 1 150px;color:#62666e;font-size:10px;font-weight:700}
.nc-drawer-item__mode{box-sizing:border-box;width:100%;min-height:40px;padding:8px 34px 8px 10px;border:1px solid #cfd2d7;border-radius:7px;background:#fff;color:#08090b;font:600 12px/1.3 inherit;cursor:pointer}
.nc-drawer-item__destination{flex:1 0 100%;padding:11px;border-radius:8px;background:#f3f4f5}
.nc-drawer-item__destination label{display:grid;gap:6px;color:#30333a;font-size:10px;font-weight:700}
.nc-drawer-item__destination input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 10px;border:1px solid #c8cbd0;border-radius:6px;background:#fff;color:#08090b;font:500 12px/1.4 inherit}
.nc-drawer-item__destination small{display:block;margin-top:6px;color:#666b74;font-size:9px;line-height:1.4}
.nc-drawer-item__apply,.nc-drawer-item__remove{min-height:40px;padding:8px 11px;border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}
.nc-drawer-item__apply{border:1px solid #08090b;background:#08090b;color:#fff}
.nc-drawer-item__remove{border:0;background:transparent;color:#5e6269;text-decoration:underline;text-underline-offset:3px}
.nc-drawer-item__apply:disabled,.nc-drawer-item__remove:disabled,.nc-drawer-item__mode:disabled{cursor:wait;opacity:.55}
.nc-cart-drawer__confirmation.is-error{background:#7c1f1f}
.nc-cart-drawer__empty{margin:32px 0;color:#62666e;font-size:13px;text-align:center}
.nc-cart-drawer__footer{padding:20px 24px 24px;border-top:1px solid #dedfe2;background:#f7f7f8}
.nc-cart-drawer__total{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.nc-cart-drawer__total span{font-size:13px;font-weight:650}
.nc-cart-drawer__total strong{font-size:27px;letter-spacing:-.04em}
.nc-cart-drawer__shipping{margin:7px 0 17px;color:#62666e;font-size:11px;line-height:1.5}
.nc-cart-drawer__cart{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 17px;text-decoration:none}
.nc-cart-drawer__continue{display:block;margin:14px auto 0;padding:5px;border:0;background:transparent;color:#30333a;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.nc-drawer-open{overflow:hidden}
.nc-cart-drawer button:focus-visible,.nc-cart-drawer a:focus-visible{outline:3px solid #63758d;outline-offset:3px}
@keyframes nc-drawer-in{from{transform:translateX(100%)}
to{transform:translateX(0)}
}
@media(max-width:520px){.nc-cart-drawer{width:100%}
.nc-cart-drawer__header{padding:22px 18px 17px}
.nc-cart-drawer__confirmation{padding:12px 18px}
.nc-cart-drawer__items{padding:4px 18px}
.nc-drawer-item{grid-template-columns:68px minmax(0,1fr);gap:12px}
.nc-drawer-item__image{width:68px;height:82px}
.nc-drawer-item__price{grid-column:2;padding:0}
.nc-cart-drawer__footer{padding:18px}
.nc-cart-drawer__header h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.nc-cart-drawer[open]{animation:none}
.nc-cart-drawer::backdrop{backdrop-filter:none}
}

