/* Clients.AMS 1.0.31 – shared cart, book/catalog product modal */
.hp-global-cart-toggle{position:fixed;top:9px;left:10px;z-index:3050;display:flex;align-items:center;gap:7px;border:1px solid #9eb6c7;border-radius:8px;background:#126e98;color:white;padding:8px 11px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #0002}
body>header{padding-left:110px!important}
.hp-global-cart-overlay,.hp-global-product-overlay{position:fixed;inset:0;background:rgba(4,20,35,.55);z-index:3098}
.hp-global-cart-overlay[hidden],.hp-global-product-overlay[hidden]{display:none!important}
.hp-global-cart-drawer{position:fixed;top:0;bottom:0;left:0;width:min(560px,95vw);max-width:100%;overflow:hidden;background:#fff;z-index:3100;box-shadow:8px 0 30px #0005;transform:translateX(-110%);visibility:hidden;transition:transform .22s ease,visibility .22s;display:flex;flex-direction:column}
.hp-global-cart-drawer.is-open{transform:translateX(0);visibility:visible}
.hp-global-cart-head{display:flex;align-items:center;justify-content:space-between;background:#eaf3f8;padding:12px 14px;font-size:19px}
.hp-global-cart-head button,.hp-product-close{font-size:27px;background:transparent;border:0;cursor:pointer}
#hpGlobalCartContent{overflow:auto;flex:1;padding:10px}#hpGlobalCartContent .client-order-left{position:static!important;transform:none!important;visibility:visible!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;pointer-events:auto!important}#hpGlobalCartContent .client-mobile-cart-close{display:none!important}
#hpGlobalCartContent .client-order-table{width:100%;font-size:12px}#hpGlobalCartContent .client-order-scroll{overflow:auto}
.hp-global-product-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-48%);width:min(940px,95vw);max-height:88dvh;overflow:auto;background:white;z-index:3200;border-radius:12px;padding:24px;box-shadow:0 15px 50px #0006;visibility:hidden;opacity:0;transition:opacity .15s,transform .15s}
.hp-global-product-modal.is-open{visibility:visible;opacity:1;transform:translate(-50%,-50%)}.hp-product-close{position:sticky;top:0;float:right;z-index:1;background:#fff}
.hp-global-product-modal .client-order-results{display:grid;gap:14px}.hp-global-product-modal .client-order-result{margin-top:8px}
.hp-fly-stack{position:fixed;bottom:65px;right:16px;z-index:4100;display:grid;gap:8px;pointer-events:none}.hp-fly{background:#116d4c;color:white;border-radius:8px;padding:12px 18px;box-shadow:0 6px 20px #0004;white-space:pre-line;max-width:340px;font-size:14px}
body.hp-cart-locked,body.hp-product-locked{overflow:hidden}
/* cart.php desktop – opened cart is fixed to the left, mobile starts closed */
@media(min-width:761px){body.hp-on-cart .client-order-left{position:fixed!important;top:calc(var(--app-header-height,74px) + 58px);left:0;bottom:35px;width:min(47vw,740px);z-index:110;background:white;overflow:auto;box-shadow:3px 1px 16px #0002}body.hp-on-cart .client-order-right{margin-left:min(47vw,740px);width:calc(100% - min(47vw,740px))}body.hp-on-cart .client-order-columns{display:block!important}}
@media(max-width:760px){body>header{padding-left:66px!important}.hp-global-cart-toggle{left:4px;top:8px;padding:9px 6px;font-size:12px}.hp-global-cart-drawer{width:96vw}.hp-global-product-modal{width:98vw;max-height:93dvh;padding:10px}.hp-fly-stack{left:10px;right:10px}.hp-fly{max-width:none}.client-mobile-cart-toggle{display:none!important}body.hp-on-cart .client-order-left{display:none!important}body.hp-on-cart .client-order-right{width:100%!important}}

/* v1.0.32 – cart bar & quantity controls */
.hp-global-cart-head{padding:5px 12px!important;min-height:32px!important;font-size:15px!important}
#hpGlobalCartClose{color:#111!important;font-size:25px!important;line-height:1!important;font-weight:700!important}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.client-order-qty-form{display:flex;align-items:center;gap:5px}
.hp-qty-status{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:14px;flex-shrink:0;color:#15865b}
.hp-qty-status.is-pending{color:#667d8a}.hp-qty-status.is-error{color:#c22}.hp-qty-status.is-saved{color:#138b57}
.hp-fly-full,.hp-fly{white-space:pre-line!important}
