.ops-nav-title{display:block;padding:16px 12px 6px;font-size:12px;opacity:.7}.ops-nav{display:flex;align-items:center;min-height:44px;text-align:left;margin:4px 0}.ops-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;margin:0 0 20px;border:1px solid var(--border,#cbded2);border-radius:14px}.ops-filter label{flex:1;min-width:140px}.ops-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ops-form-error,.oc-error,[data-oc-status]{color:#a62c38;line-height:1.6}.ops-option-group{border:1px solid var(--border,#cbded2);border-radius:12px;padding:16px;margin:16px 0}.ops-choice-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;margin:10px 0;align-items:center}.ops-choice-row input{width:100%;min-width:0}.ops-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.ops-gallery-grid figure{margin:0;border:1px solid var(--border,#cbded2);border-radius:14px;padding:12px}.ops-gallery-grid img{width:100%;height:180px;object-fit:contain}.ops-gallery-grid .actions{display:flex;flex-wrap:wrap;gap:6px}.oc-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--sd-line,#cbded2);border-radius:18px;background:var(--sd-surface,#fff);color:var(--sd-text,#173e32)}.oc-dialog::backdrop{background:#001b1466}.oc-dialog h2{font-size:22px;margin:0 30px 20px 0}.oc-dialog label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.oc-dialog input:not([type=radio]):not([type=checkbox]),.oc-dialog textarea,.oc-dialog select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #bdd6c7;border-radius:10px;padding:10px;font:inherit;color:inherit;background:var(--sd-surface,#fff)}.oc-dialog .oc-choice{flex-direction:row;align-items:center;min-height:38px}.oc-dialog .oc-choice input{width:20px;height:20px}.oc-dialog button{cursor:pointer;font:inherit;min-height:40px}.oc-dialog fieldset{border:1px solid #bdd6c7;border-radius:10px;margin:16px 0;padding:12px}.oc-close{position:absolute;right:12px;top:12px;width:36px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px!important}.oc-basket-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #d9e7df}.oc-basket-row small,.oc-basket-row strong{display:block;margin-top:5px}.oc-description{font-size:13px;line-height:1.65;margin:6px 0;overflow-wrap:anywhere}.oc-gallery{width:100%;margin:20px 0 0}.oc-gallery>div{display:flex;gap:12px;overflow:auto}.oc-gallery img{width:180px;height:150px;object-fit:contain;border-radius:12px}.oc-dialog [hidden]{display:none!important}#commerceStoreCard .im-cart-toggle{position:relative}#commerceStoreCard .im-cart-toggle>span:last-child{position:absolute;left:18px;top:13px;max-width:20px;font-size:12px;line-height:15px;text-align:center;overflow:hidden}#commerceStoreCard .cf-menu-item .im-stepper button{min-width:32px;white-space:nowrap}#commerceStoreCard .oc-product .im-stepper button[data-oc-add]{padding:5px 8px}#commerceStoreCard .cf-menu-item .im-price-row{flex-wrap:wrap;gap:8px}@media(max-width:760px){.ops-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-choice-row{grid-template-columns:minmax(0,1fr) 90px}.ops-choice-row button{grid-column:1/-1}.oc-dialog{padding:20px}.ops-filter{padding:14px}.ops-filter button{width:100%}.ops-nav{font-size:13px}body[data-scope=merchant] #nav .ops-nav{width:100%;box-sizing:border-box}.oc-basket-row{flex-wrap:wrap}}

/* Preserve bottom dock sizing; secondary operations open in the existing More menu. */
#nav .ops-nav.active{background:var(--soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.ops-filter label{margin-bottom:0!important}.ops-filter button{height:44px}.ops-gallery-grid figure{min-width:0}.ops-gallery-grid .actions button{font-size:12px;padding:8px}.ops-choice-row button{white-space:nowrap}
@media(max-width:760px){body[data-scope=merchant] #nav>.ops-nav,body[data-scope=admin] #nav>.ops-nav,#nav>.ops-nav-title{display:none!important}.more-menu .ops-nav{display:flex!important;min-width:0;width:auto!important;text-align:center;justify-content:center}.more-menu{max-height:65dvh;overflow:auto}.ops-filter label{min-width:0;flex-basis:calc(50% - 7px)}.ops-filter{align-items:end}.ops-gallery-grid img{height:140px}body[data-scope=admin] #nav>.mobile-more{display:flex!important}}
