body.phn-theme #header #minibasket-menu-box .phn51-cart-form { margin:12px 0 0; }
body.phn-theme #header #minibasket-menu-box .phn51-controls { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; }
body.phn-theme #header #minibasket-menu-box .phn51-stepper { display:flex; align-items:center; border:1px solid #dce3d8; border-radius:7px; overflow:hidden; background:#fff; }
body.phn-theme #header #minibasket-menu-box .phn51-step { width:34px; height:38px; border:0; background:#f3f6ef; color:#264d35; font-size:20px; padding:0; }
body.phn-theme #header #minibasket-menu-box .phn51-amount { width:48px; height:38px; margin:0; padding:0 3px; border:0; border-radius:0; background:#fff; color:#263d30; box-shadow:none; text-align:center; font-size:14px; -moz-appearance:textfield; }
body.phn-theme #header #minibasket-menu-box .phn51-amount::-webkit-inner-spin-button,
body.phn-theme #header #minibasket-menu-box .phn51-amount::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.phn-theme #header #minibasket-menu-box .phn51-update,
body.phn-theme #header #minibasket-menu-box .phn51-remove { padding:6px 0; min-height:36px; background:transparent; border:0; color:#52644f; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
body.phn-theme #header #minibasket-menu-box .phn51-remove:hover { color:#873a33; }
body.phn-theme #header #minibasket-menu-box .phn51-step:hover { background:#e4ecde; }
body.phn-theme #header #minibasket-menu-box .phn51-controls :focus-visible { outline:2px solid #264d35; outline-offset:-2px; }
body.phn-theme #header #minibasket-menu-box .phn51-controls :disabled { opacity:.5; cursor:wait; }
body.phn-theme #header #minibasket-menu-box .phn51-status { flex:0 0 auto; padding:10px 26px; background:#f3f6ef; color:#435940; font-size:13px; }
body.phn-theme #header #minibasket-menu-box .phn51-status a { display:block; color:inherit; text-decoration:underline; padding-top:6px; }
body.phn-theme #header #minibasket-menu-box .phn51-empty { padding:30px 26px; color:#52644f; }
@media(max-width:480px) { body.phn-theme #header #minibasket-menu-box .phn51-status { padding:10px 20px; } }

/* Patch 78: independently scrolling items, with header and totals outside the list. */
body.phn-theme #header #minibasket-menu-box .minibasket-items-col {
 position:relative!important; flex:1 1 0%!important; min-height:0!important;
 height:auto!important; max-height:none!important;
 overflow-x:hidden!important; overflow-y:auto!important;
 -webkit-overflow-scrolling:touch; touch-action:pan-y pinch-zoom;
 overscroll-behavior-y:contain;
}
@media(max-width:767px) {
 body.phn-theme #header #minibasket-menu-box {
  top:0!important; bottom:0!important; box-sizing:border-box;
  height:100vh!important; height:100dvh!important;
 }
 body.phn-theme #header #minibasket-menu-box .phn51-amount { font-size:16px; }
}
