.progress-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.progress-toolbar label{display:grid;gap:.4rem;flex:1;min-width:180px}.progress-toolbar input,.progress-toolbar select{width:100%;padding:.85rem;border:1px solid #4d554e;border-radius:.3rem;background:#101410;color:#fff;font:inherit}.progress-basket{border:1px solid #46533e;padding:1.5rem;margin:1.5rem 0;border-radius:.4rem}.progress-basket-lines{padding:0;list-style:none}.progress-basket-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #343c34}.progress-basket-lines button{align-self:center;padding:.5rem;background:transparent;color:#c7ff67;border:1px solid #657452;border-radius:.25rem;cursor:pointer}.progress-basket .button{max-width:100%;white-space:normal}#progress details{margin-bottom:1rem}#progress summary{cursor:pointer}#progress details p{font-size:.9rem;overflow-wrap:anywhere}#progress .shop-copy h3{font-size:1.4rem;line-height:1.2}#progress button:disabled{opacity:.55;cursor:not-allowed}[data-progress-gallery-main]{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}.progress-basket-lines span{overflow-wrap:anywhere;min-width:0}

.progress-saving{color:#baff5f;font-size:.9rem}.shop-price del{font-size:.8em;color:#b5b9b5;margin-right:.4rem}.progress-quick-add{position:static;padding:1rem;background:#101410ee;border-top:1px solid #56634f}.progress-quick-add>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.progress-quick-add button{min-width:44px;min-height:44px;background:#101410;color:#c7ff67;border:1px solid #657452;border-radius:4px;cursor:pointer}.progress-quick-add button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}#progress .shop-image{position:relative}.progress-offer{border:1px solid #9ddd51;padding:1.2rem;border-radius:.4rem;margin:1rem 0}.progress-directory{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0}.progress-directory a{color:#c7ff67}.progress-local{padding:2rem;border:1px solid #54634e;margin:2rem 0}.progress-local .button{margin-top:1rem}.progress-intro{max-width:75ch}.progress-quick-add span{font-size:.8rem}

/* Shopping controls must remain clear of the site-wide training chat launchers. */
.onyx-whatsapp-float,.onyx-chat-wrap{display:none!important}

.progress-stock-warning{display:block;color:#ffb9a7;margin:.5rem 0}.progress-basket-lines select{min-height:44px;background:#101410;color:#fff;border:1px solid #657452;border-radius:4px;padding:.4rem}.progress-basket-link{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:35;max-width:calc(100% - 2rem);width:max-content;padding:.8rem 1.2rem;border:1px solid #c7ff67;border-radius:2rem;background:#c7ff67;color:#101410;font-weight:700;text-align:center;box-shadow:0 4px 24px #0008}.progress-basket-link[hidden]{display:none}body:has(.progress-basket-link:not([hidden])){padding-bottom:5rem}#progress-web-basket{scroll-margin-top:6rem}body:has(dialog[open]) .progress-basket-link{display:none}.shop-form-note{overflow-wrap:anywhere}
.shop-card[hidden],.shop-empty[hidden]{display:none!important}

.progress-toolbar[hidden]{display:none!important}
