.ux-v3 .pos-heading{padding:24px 28px;border:1px solid #d8e3ff;border-radius:20px;background:linear-gradient(105deg,#e9efff,#f5f1ff 70%,#e4f5f5);margin-bottom:22px}.pos-heading h1{color:#193aa4}.ux-v3 .pos-workspace{grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:start}.pos-workspace .ux-pos-tabs{font-size:14px;color:#273b69}.pos-workspace #cmProductSearch{padding:5px}.pos-workspace #cmQuery{min-height:48px;font-size:14px}.pos-workspace .pos-hint{font-size:12px;color:#65728b;margin:12px 0 0}.pos-catalog-caption{display:flex;justify-content:space-between;gap:12px;margin:24px 2px 14px;font-size:14px}.pos-catalog-caption span{color:#67758e;font-size:12px}.ux-v3 .pos-workspace .cm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;background:transparent;overflow:visible}.ux-v3 .pos-workspace .cm-product{display:flex;flex-direction:column;gap:10px;border:1px solid #dce4f3;border-radius:18px;padding:16px;background:#fff;box-shadow:0 5px 18px #203b6a08;transition:box-shadow .15s,transform .15s}.ux-v3 .pos-workspace .cm-product:hover{transform:translateY(-2px);box-shadow:0 10px 24px #254c9d14}.ux-v3 .pos-workspace .cm-product-icon{display:flex;height:88px;border-radius:12px;background:linear-gradient(125deg,#e9efff,#f5f7ff);color:#506bc7;align-items:center;justify-content:center;gap:16px}.pos-workspace .cm-product-icon svg{width:55px;height:55px}.pos-workspace .cm-product-icon span{font-size:9px;letter-spacing:2px;max-width:78px;line-height:1.7}.ux-v3 .pos-workspace [data-tone="1"] .cm-product-icon{background:linear-gradient(125deg,#e4f4f0,#f2faf8);color:#208a79}.ux-v3 .pos-workspace [data-tone="2"] .cm-product-icon{background:linear-gradient(125deg,#f1e9fc,#faf6ff);color:#9564bd}.ux-v3 .pos-workspace [data-tone="3"] .cm-product-icon{background:linear-gradient(125deg,#fff0db,#fffaf1);color:#b17a28}.ux-v3 .pos-workspace .cm-product h2{font-size:15px;line-height:1.45;min-height:44px}.ux-v3 .pos-workspace .cm-product small{font-size:10px;letter-spacing:.3px}.ux-v3 .pos-workspace .cm-product p{font-size:12px;margin:0;color:#65718a;min-height:18px}.ux-v3 .pos-workspace .cm-product .row{align-items:flex-start;margin-top:auto;gap:5px}.ux-v3 .pos-workspace .cm-product .row strong{font-size:22px;color:#203c87}.ux-v3 .pos-workspace .cm-product .row span{font-size:11px;background:#f1f4f9;border-radius:6px;padding:4px 7px;color:#52647d}.ux-v3 .pos-workspace .cm-product button{width:100%;min-height:42px;background:#edf1ff;border:1px solid #ccd9ff;font-size:13px;font-weight:700;border-radius:10px}.ux-v3 .pos-workspace .cm-product button:hover{background:#304fc6;color:white}.ux-v3 .pos-workspace .cm-cart{position:sticky;top:82px;padding:0;border-radius:20px;overflow:auto;max-height:calc(100dvh - 100px);box-shadow:0 12px 35px #20366b10}.pos-workspace .cm-cart>.row{position:sticky;top:0;z-index:3;background:#243fa1;color:white;padding:20px;margin:0;flex-wrap:wrap}.ux-v3 .pos-workspace .cm-cart h2{color:white;font-size:18px}.pos-workspace #uxCartSummary{font-size:22px;color:white}.pos-workspace #cmNew{color:#dce6ff;border:1px solid #6f84d0;background:transparent}.pos-customer,.pos-workspace #cmQuote{padding:18px 22px}.pos-customer{background:#f7f9ff;border-bottom:1px solid #e0e7f5}.pos-workspace h3{font-size:14px;margin:0 0 12px;color:#2c3d63}.pos-workspace h3 span{display:inline-flex;background:#e7edff;color:#304ec2;border-radius:7px;padding:5px 7px;font-size:11px;margin-right:7px}.ux-v3 .pos-workspace .cm-cart .cm-search{border:0;padding:0}.ux-v3 .pos-workspace .cm-cart label{font-size:12px;line-height:1.5}.ux-v3 .pos-workspace .cm-cart input,.ux-v3 .pos-workspace .cm-cart select{min-height:40px;font-size:13px;border-radius:8px}.ux-v3 .pos-workspace .cm-empty-cart{border:1px dashed #c3d0ef;background:#f8faff;border-radius:12px;padding:25px 16px;text-align:center;margin:8px 0 20px;color:#6b7996}.ux-v3 .pos-workspace .cm-cart-item{background:#f6f8ff;border-radius:10px;margin:8px 0;padding:12px}.ux-v3 .pos-workspace .cm-cart-item strong{font-size:12px;line-height:1.5}.pos-workspace .cm-cart-item small{display:block;margin-top:4px}.ux-v3 .pos-workspace .cm-cart .cm-two{gap:12px}.ux-v3 .pos-workspace .ux-checkout-section{padding:18px 0!important}.ux-v3 .pos-workspace legend,.ux-v3 .pos-workspace .ux-payment summary{font-size:13px;font-weight:700;color:#33476f}.pos-workspace .pos-channel select{border-color:#9bacdf;background:#f9faff}.pos-workspace .pos-checkout{position:sticky;bottom:-18px;background:#fff;padding:12px 0 18px;border-top:1px solid #dae3f4;z-index:2;box-shadow:0 -12px 20px #ffffffed}.ux-v3 .pos-workspace .cm-total{margin:0 0 12px;border:0;padding:0}.pos-workspace .pos-checkout button{width:100%;min-height:43px;margin-top:7px;border-radius:10px}.pos-workspace .ux-help{padding:0 22px 16px}.pos-readonly{padding:12px 20px;background:#fff5dc;color:#765917;font-size:12px;line-height:1.5}.pos-workspace button:focus-visible{outline:3px solid #78a2ff;outline-offset:3px}
@media(min-width:1650px){.ux-v3 .pos-workspace .cm-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.ux-v3 .pos-workspace{grid-template-columns:minmax(0,1fr) 355px}.ux-v3 .pos-workspace .cm-products{grid-template-columns:1fr}}
@media(max-width:760px){.ux-v3 .pos-workspace{display:block}.ux-v3 .pos-workspace .cm-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-v3 .pos-workspace .cm-cart{position:relative;top:auto;max-height:none;margin-top:20px}.ux-v3 .pos-heading{padding:18px}.pos-catalog-caption{flex-direction:column}.ux-v3 .pos-workspace .cm-product{padding:12px}.ux-v3 .pos-workspace .cm-product-icon{height:65px}.pos-workspace .cm-product-icon span{display:none}.ux-v3 .pos-workspace .cm-product h2{font-size:13px}.ux-v3 .pos-workspace .cm-product .row strong{font-size:19px}.pos-workspace .pos-checkout{position:static}.ux-v3 .pos-workspace input,.ux-v3 .pos-workspace select{font-size:16px!important}}

/* Compact catalog: the product remains the focus, with no decorative banner. */
.ux-v3 .pos-workspace .cm-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ux-v3 .pos-workspace .cm-product{padding:12px;gap:6px;border-radius:12px}
.ux-v3 .pos-workspace .cm-product-icon{display:none}
.ux-v3 .pos-workspace .cm-product h2{font-size:12px;line-height:1.4;min-height:34px}
.ux-v3 .pos-workspace .cm-product p{font-size:10px;min-height:14px}
.ux-v3 .pos-workspace .cm-product .row strong{font-size:18px}
.ux-v3 .pos-workspace .cm-product .row span{font-size:10px;padding:2px 5px}
.ux-v3 .pos-workspace .cm-product button{min-height:32px;font-size:12px;padding:5px 8px}
.ux-v3 .pos-heading{padding:14px 20px;margin-bottom:14px}
.ux-v3 .pos-workspace #cmProductSearch{padding:0}
.pos-workspace .pos-hint{margin:7px 0 0;font-size:11px}
.pos-catalog-caption{margin:14px 2px 10px}
@media(min-width:1650px){.ux-v3 .pos-workspace .cm-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.ux-v3 .pos-workspace .cm-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A compact product ledger and a generous checkout workspace. */
body.ux-v3 .pos-heading{background:transparent;border:0;padding:6px 0 14px;margin:0;border-radius:0;box-shadow:none}
body.ux-v3 .pos-heading h1{font-size:26px;color:#182d4c;letter-spacing:-.6px}
body.ux-v3 .sales-actions{display:flex;align-items:center;gap:8px;padding:0 0 16px;margin:0;border-bottom:1px solid #dbe2ec}
.sales-actions strong{margin-right:auto;color:#60718b;font-size:12px;text-transform:uppercase;letter-spacing:1px}
body.ux-v3 .sales-workbench{grid-template-columns:minmax(0,1fr) minmax(400px,40%);gap:22px;margin-top:18px;align-items:start}
body.ux-v3 .sales-workbench .ux-pos-catalog{min-width:0}
body.ux-v3 .sales-workbench .ux-pos-tabs{margin:0 0 10px}
body.ux-v3 .sales-workbench .ux-pos-catalog>.card{border:1px solid #d3dfef;background:white;border-radius:14px;padding:16px;box-shadow:0 3px 12px #14254305}
body.ux-v3 .sales-workbench #cmQuery{min-height:46px;font-size:15px;background:#f6f8fc}
body.ux-v3 .sales-workbench .pos-hint{font-size:11px;color:#6a7890}
body.ux-v3 .sales-workbench .pos-catalog-caption{align-items:center;margin:18px 0 10px;flex-wrap:wrap;gap:8px}
.sales-view{display:flex;margin-left:auto;background:#e7edf5;padding:3px;border-radius:9px}
body.ux-v3 .sales-view button{min-height:30px;border:0;background:transparent;padding:4px 12px;font-size:12px;border-radius:7px;color:#5b6b84}
body.ux-v3 .sales-view button[aria-pressed=true]{background:white;color:#233f9c;box-shadow:0 1px 4px #14254315}
body.ux-v3 .sales-workbench[data-view=list] .cm-products{display:flex;flex-direction:column;gap:0;border:1px solid #dce4ef;border-radius:14px;overflow:hidden;background:white}
body.ux-v3 .sales-workbench[data-view=list] .cm-product{display:grid;grid-template-columns:minmax(0,1fr) 135px 90px;grid-template-rows:auto auto auto;column-gap:16px;row-gap:3px;padding:14px 16px;border:0;border-bottom:1px solid #e8edf4;border-radius:0;box-shadow:none;transform:none}
body.ux-v3 .sales-workbench[data-view=list] .cm-product:hover{background:#f5f8ff}
body.ux-v3 .sales-workbench[data-view=list] .cm-product small{grid-column:1;grid-row:1;font-size:10px;color:#7b89a0}
body.ux-v3 #content .sales-workbench[data-view=list] .cm-product h2{grid-column:1;grid-row:2;font-size:13px;line-height:1.4;min-height:0;margin:0;color:#253b5b}
body.ux-v3 .sales-workbench[data-view=list] .cm-product p{grid-column:1;grid-row:3;min-height:0;font-size:11px}
body.ux-v3 .sales-workbench[data-view=list] .cm-product .row{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;margin:0;gap:5px}
body.ux-v3 .sales-workbench[data-view=list] .cm-product .row strong{font-size:17px;white-space:nowrap;color:#172f52}
body.ux-v3 .sales-workbench[data-view=list] .cm-product .row span{font-size:9px;text-align:right;background:transparent;padding:0}
body.ux-v3 .sales-workbench[data-view=list] .cm-product button{grid-column:3;grid-row:1/4;align-self:center;min-height:35px;font-size:11px}
body.ux-v3 .sales-workbench[data-view=cards] .cm-products{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ux-v3 .sales-workbench .cm-cart{top:78px;border:1px solid #d4dfed;border-radius:16px;max-height:calc(100dvh - 98px);background:white;box-shadow:0 8px 28px #1425430b}
body.ux-v3 .sales-workbench .cm-cart>.row{background:#172e51;padding:17px 20px;flex-wrap:nowrap;gap:10px}
body.ux-v3 #content .sales-workbench .cm-cart h2{font-size:17px;color:white}
body.ux-v3 .sales-workbench #uxCartSummary{font-size:25px;margin-left:auto;white-space:nowrap}
body.ux-v3 .sales-workbench .pos-customer{padding:18px 20px;background:#f5f8fc}
body.ux-v3 .sales-workbench #cmQuote{padding:18px 20px 0}
body.ux-v3 .sales-workbench .cm-empty-cart{padding:22px 12px;background:#fafbfd;margin:8px 0 16px}
body.ux-v3 .sales-workbench .cm-cart label{font-size:12px;color:#53657d}
body.ux-v3 .sales-workbench .cm-cart input,body.ux-v3 .sales-workbench .cm-cart select{min-height:39px;background:white}
body.ux-v3 .sales-workbench .sales-delivery,body.ux-v3 .sales-workbench .ux-payment{border:1px solid #dce4ee;border-radius:10px;margin:14px 0;padding:0;background:white}
body.ux-v3 .sales-workbench summary{padding:14px;cursor:pointer;font-weight:650;font-size:13px;color:#2d4568;list-style:none}
.sales-workbench summary::after{content:'+';float:right;color:#6881a6}
.sales-workbench details[open]>summary::after{content:'−'}
.sales-workbench summary span{display:inline-grid;place-items:center;width:23px;height:23px;background:#edf2fa;border-radius:7px;color:#3c59b1;margin-right:7px;font-size:11px}
.sales-workbench summary small{font-weight:400;color:#7c899c;font-size:11px;margin-left:8px}
body.ux-v3 .sales-workbench .sales-delivery .ux-checkout-section{padding:0 14px 14px!important;border:0;margin:0}
.sales-delivery legend{display:none}
body.ux-v3 .sales-workbench .ux-payment fieldset{padding:0 14px 14px;border:0;margin:0}
body.ux-v3 .sales-workbench .pos-checkout{bottom:0;margin:16px -20px 0;padding:12px 20px 18px;background:#f7faff;border-top:1px solid #d8e3f1;box-shadow:0 -8px 18px #ffffffd9}
.sales-next{font-size:11px;color:#657991;margin:0 0 9px}
body.ux-v3 .sales-workbench .pos-checkout .primary{background:#294cc4;font-size:14px;min-height:46px}
body.ux-v3 .sales-workbench .pos-checkout button[value=quote]{background:transparent;min-height:32px;border:0;color:#587092}
body.ux-v3 .sales-workbench .cm-total strong{font-size:25px;color:#172f52}
@media(max-width:1250px){body.ux-v3 .sales-workbench{grid-template-columns:minmax(0,1fr) 390px;gap:14px}body.ux-v3 .sales-workbench[data-view=list] .cm-product{grid-template-columns:minmax(0,1fr) 105px;gap:4px 10px}body.ux-v3 .sales-workbench[data-view=list] .cm-product button{grid-column:2;grid-row:3}body.ux-v3 .sales-workbench[data-view=list] .cm-product .row{grid-row:1/3}body.ux-v3 .sales-workbench[data-view=cards] .cm-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){body.ux-v3 .sales-workbench{display:block}body.ux-v3 .sales-workbench .cm-cart{position:relative;top:auto;max-height:none;margin-top:20px}body.ux-v3 .sales-workbench .pos-checkout{position:static}}
@media(max-width:550px){body.ux-v3 .sales-workbench .pos-catalog-caption>span{display:none}body.ux-v3 .sales-workbench .cm-cart>.row{flex-wrap:wrap}body.ux-v3 .sales-workbench[data-view=cards] .cm-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-workbench summary small{display:none}}
body.ux-v3 .sales-workbench .sales-fulfillment{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:16px 0 10px;padding:0}
body.ux-v3 .sales-fulfillment legend{font-size:13px;font-weight:700;margin-bottom:10px;color:#2d4568}
body.ux-v3 .sales-workbench .sales-fulfillment label{flex:1;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #d6e0ee;border-radius:10px;background:#f8faff;cursor:pointer;white-space:nowrap}
body.ux-v3 .sales-workbench .sales-fulfillment label:has(input:checked){background:#eaf0ff;border-color:#4666d6;color:#2947a0;box-shadow:inset 0 0 0 1px #4666d6}
body.ux-v3 .sales-workbench .sales-fulfillment input{width:16px;height:16px;min-height:0;margin:0;accent-color:#3153c5}
.sales-pickup-info{font-size:12px;color:#526984;line-height:1.5;margin:4px 0 0;flex-basis:100%}
body.ux-v3 .sales-workbench .sales-delivery[hidden]{display:none!important}
body.ux-v3 .sales-workbench .cm-cart{max-height:calc(100dvh - 120px)}
body.ux-v3 .sales-workbench .pos-customer{padding:14px 18px}
body.ux-v3 .sales-workbench .cm-customer-search{margin:0}
body.ux-v3 .sales-workbench .ux-pos-catalog>.card{padding:12px 15px}
body.ux-v3 .sales-workbench #cmProductSearch summary{padding:8px 0}
@media(min-width:951px){body.ux-v3 .sales-workbench .cm-cart{max-height:calc(100dvh - 330px);min-height:430px}body.ux-v3 .sales-workbench .pos-checkout{padding:8px 18px 10px}body.ux-v3 .sales-workbench .pos-checkout button{margin-top:4px}body.ux-v3 .sales-workbench .sales-next{margin-bottom:5px}}
@media(max-width:950px){body.ux-v3 .sales-workbench .cm-cart{max-height:none}}