.miwko-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:100%;max-width:100%;padding:0;border:0;background:#fffdf9;color:#234536;box-shadow:-12px 0 40px #20312822;font-family:Arial,sans-serif;z-index:100}
.miwko-drawer[open]{display:flex;flex-direction:column;animation:miwko-drawer-open .25s ease-out}.miwko-drawer::backdrop{background:#16271f66}.miwko-drawer *{box-sizing:border-box}.miwko-drawer button{cursor:pointer;font:inherit}.miwko-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1d0bd;flex-shrink:0}.miwko-drawer__head h2{font:28px Georgia,serif;margin:0;color:#443125}.miwko-drawer__head button{width:44px;height:44px;border:0;background:transparent;color:#234536;font-size:30px}.miwko-drawer__status{padding:0 24px;margin:12px 0;font-size:14px}.miwko-drawer__status:empty{display:none}.miwko-drawer__items{padding:0 24px;overflow:auto;flex:1;min-height:0}.miwko-drawer__item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #e1d0bd}.miwko-drawer__image{width:86px;height:104px;object-fit:contain;background:#f1e6d7;border-radius:10px}.miwko-drawer__name{color:#234536;text-decoration:none;font-size:15px;font-weight:700;overflow-wrap:anywhere}.miwko-drawer__variant{font-size:12px;color:#71685e;margin:8px 0}.miwko-drawer__price{display:block;font-size:14px;margin:10px 0}.miwko-drawer__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.miwko-drawer__quantity{display:flex;align-items:center;border:1px solid #d6c6b5;border-radius:8px}.miwko-drawer__quantity button{border:0;background:transparent;width:40px;height:44px;color:#234536}.miwko-drawer__quantity span{min-width:24px;text-align:center}.miwko-drawer__remove{border:0;background:transparent;color:#71685e;text-decoration:underline;font-size:12px!important;min-height:44px}.miwko-drawer button:disabled{opacity:.5;cursor:wait}.miwko-drawer__bottom{padding:22px 24px max(22px,env(safe-area-inset-bottom));border-top:1px solid #e1d0bd;background:#f8f2e9;flex-shrink:0}.miwko-drawer__total{display:flex;justify-content:space-between;font-size:18px;gap:12px}.miwko-drawer__bottom p{font-size:12px;color:#71685e;margin:12px 0}.miwko-drawer__checkout{width:100%;padding:17px;border:0;border-radius:10px;background:#234536;color:#fffdf9;font-weight:700!important;min-height:50px}.miwko-drawer__continue{display:block;width:100%;background:transparent;border:0;color:#234536;text-decoration:underline;font-size:13px!important;min-height:44px;margin-top:8px}.miwko-cart-open{overflow:hidden}.miwko-drawer__empty{text-align:center;padding:45px 0;font-size:16px}@keyframes miwko-drawer-open{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.miwko-drawer[open]{animation:none}}@media(max-width:480px){.miwko-drawer{width:100%}.miwko-drawer__head,.miwko-drawer__bottom{padding-left:20px;padding-right:20px}.miwko-drawer__items{padding:0 20px}}
