/* Scoped commerce journey. Uses shared Fieldwork tokens; no access behavior here. */
.commerce-premium .commerce-shell { max-width:1360px; }
.commerce-premium .commerce-nav { gap:4px 22px;padding-block:12px; }
.commerce-premium .heading { margin-block:24px;min-height:142px; }
.commerce-premium .heading h1 { font-size:32px; }
.commerce-premium .commerce-stats { gap:12px; }
.commerce-premium .commerce-stats article { padding:18px 22px; }
.commerce-premium .commerce-stats strong { font-size:28px;margin-top:7px; }
.commerce-premium #commerceNotice:not(:empty) { padding:14px 18px;background:#edf4e9;border:1px solid #d3e2d0;border-radius:8px;font-size:13px;line-height:1.7; }
.commerce-quick { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0; }
.commerce-quick a { display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:90px;padding:18px;border:1px solid var(--fw-line);border-radius:8px;background:#fff;text-decoration:none; }
.commerce-quick a:hover { background:#f0f5ec;border-color:#91ac91; }
.commerce-quick strong { font-size:14px;color:var(--fw-ink);font-weight:600; }
.commerce-quick span { font-size:12px;line-height:1.6;color:var(--fw-muted); }
.commerce-premium .commerce-boundary { font-size:12px;padding:16px 20px;border-left:3px solid #8ca785; }
.commerce-premium #catalogue { scroll-margin-top:20px; }
.commerce-premium #catalogue .section-head h2 { font-size:24px; }
.commerce-premium .catalogue-filters { display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(100px,1fr));gap:12px;margin:22px 0 10px; }
.commerce-premium .catalogue-filters label { min-width:0; }
.commerce-premium .catalogue-filters input,.commerce-premium .catalogue-filters select { min-height:46px; }
.commerce-catalogue-summary { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;min-height:38px; }
.commerce-catalogue-summary p { font-size:12px;color:var(--fw-muted);margin:0; }
.commerce-premium #productList { grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px; }
.commerce-premium #productList .product-card { display:flex;flex-direction:column;align-items:flex-start;padding:24px; }
.commerce-premium #productList .product-symbol { width:42px;height:42px;font-size:24px;margin-bottom:16px; }
.commerce-premium #productList .eyebrow { margin-block:0 4px; }
.commerce-premium #productList h3 { margin:10px 0;font-size:21px; }
.commerce-premium #productList .product-card>p:not(.eyebrow) { font-size:13px; }
.commerce-premium #productList .product-controls { width:100%;grid-template-columns:minmax(0,1fr) 100px;gap:12px;margin-top:auto;padding-top:24px; }
.commerce-premium .product-controls label { display:grid;gap:7px;min-width:0;font-size:12px;font-weight:550;color:#4f6656; }
.commerce-premium .product-controls select,.commerce-premium .product-controls input { min-width:0;width:100%;margin:0;font-size:14px;min-height:44px; }
.commerce-premium .product-controls button { color:var(--fw-accent);border-color:#9fb79e;background:#f2f6ee;min-height:46px; }
.commerce-premium .product-controls button:hover { background:#e6efdf; }
.commerce-premium #productList .commerce-product-status { margin:10px 0 0;min-height:20px;font-size:12px;color:#3c6744;line-height:1.6; }
.commerce-cart-dock { position:fixed;z-index:15;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;width:calc(100% - 48px);max-width:750px;padding:16px 20px;background:#fff;border:1px solid #aabfaa;border-radius:10px;box-shadow:0 8px 32px #193e3226; }
.commerce-cart-dock>div { display:grid;gap:4px;min-width:0; }
.commerce-cart-dock strong { font-size:14px; }
.commerce-cart-dock>div>span { font-size:12px;color:var(--fw-muted); }
.commerce-cart-dock button { flex-shrink:0; }
.commerce-premium[data-cart-active] .commerce-shell { padding-bottom:130px; }
.commerce-premium #cartDialog { width:620px; }
.commerce-cart-summary { padding:14px 16px;background:var(--fw-soft);border-radius:7px;font-size:14px;font-weight:550; }
.commerce-premium #cartLines { margin-bottom:16px; }
.commerce-premium .cart-line { flex-wrap:wrap;gap:14px;align-items:center;padding-block:18px; }
.commerce-premium .cart-line>label { display:grid;gap:10px;font-size:14px;font-weight:550;min-width:160px; }
.commerce-premium .cart-line>label>input { margin:0;max-width:110px;padding:10px; }
.commerce-premium .cart-line>.task-note { flex-basis:100%;margin:0; }
.commerce-cart-step { font-size:17px;margin:28px 0 18px;padding-top:22px;border-top:1px solid var(--fw-line); }
.commerce-premium #cartForm>label { font-size:13px; }
.commerce-premium #cartForm textarea { min-height:90px; }
.commerce-premium #submitOrder { width:100%;min-height:48px; }
.commerce-premium #cartError { color:#973d2e;font-size:13px;line-height:1.7; }
.commerce-premium #orders>.section-head h2 { font-size:23px; }
.commerce-premium .order-card { padding:26px 0; }
.commerce-order-progress { list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;margin:20px 0 12px; }
.commerce-order-progress li { border-top:3px solid #e1e8dd;padding-top:8px;font-size:11px;color:#6e7d70; }
.commerce-order-progress li[data-step=complete] { border-color:#89ae84;color:#486844; }
.commerce-order-progress li[data-step=current] { border-color:var(--fw-accent);color:var(--fw-accent);font-weight:700; }
.commerce-premium .commerce-order-guidance { padding:14px 16px;background:#f1f5ed;border-radius:7px;font-size:13px;line-height:1.7;color:#415d47; }
.commerce-premium .order-items { padding:16px 16px 16px 34px;border:1px solid var(--fw-line);border-radius:7px; }
.commerce-premium .order-items li+li { margin-top:7px; }
@media(max-width:1000px) {
 .commerce-premium .catalogue-filters { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .commerce-premium .catalogue-filters>label:first-child { grid-column:1/-1; }
 .commerce-quick { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .commerce-premium .heading h1 { font-size:28px; }
 .commerce-premium .heading { padding:22px 18px; }
 .commerce-premium .commerce-nav { gap:4px 16px; }
 .commerce-premium .commerce-nav a { font-size:12px; }
 .commerce-quick { gap:8px; }
 .commerce-quick a { padding:14px 12px;min-height:94px; }
 .commerce-quick strong { font-size:13px; }
 .commerce-quick span { font-size:11px; }
 .commerce-premium .commerce-stats { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
 .commerce-premium .commerce-stats article { padding:14px 10px; }
 .commerce-premium .commerce-stats small { font-size:11px;display:block;min-height:34px; }
 .commerce-premium .commerce-stats strong { font-size:25px; }
 .commerce-premium .catalogue-filters { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
 .commerce-premium #catalogue .section-head h2 { font-size:21px; }
 .commerce-premium #productList .product-card { padding:20px; }
 .commerce-cart-dock { bottom:10px;width:calc(100% - 20px);padding:12px;gap:10px; }
 .commerce-cart-dock strong { font-size:12px;line-height:1.5; }
 .commerce-cart-dock>div>span { font-size:11px; }
 .commerce-cart-dock button { padding-inline:12px;font-size:12px; }
 .commerce-order-progress { gap:4px; }
 .commerce-order-progress li { font-size:10px;overflow-wrap:anywhere; }
}

.commerce-premium #quickNewOrder { background:#edf4e8;border-color:#bbd0b4; }
.commerce-premium #unreadCount { margin-left:5px; }
.commerce-export-help { margin:14px 0 22px; }
.commerce-export-help summary { display:list-item;cursor:pointer;min-height:44px;padding-block:12px;font-size:12px;color:var(--fw-muted); }
.commerce-premium[data-cart-active] :is(button,input,select,a,textarea) { scroll-margin-bottom:120px; }
