/* Compact POS controls use fixed thumbnail boxes and stable card boundaries. */
.pos-workspace{align-items:start;overflow-anchor:none;gap:20px}.pos-catalog{min-width:0}.pos-workspace .scan-box{padding:14px 16px;margin-bottom:16px}.pos-workspace .scan-box>label{font-size:11px;margin-bottom:7px}.pos-workspace .card-search{padding:10px 14px}.pos-workspace .card-header{padding:14px 16px}.pos-workspace .card-header h2{font-size:14px}#sale-picker{padding:0 14px 14px;overflow-anchor:none}.pos-products-section{min-width:0;margin:0}.pos-products-section h3,.pos-products-section .catalog-title{margin:10px 0 8px;padding:0;font-size:12px;line-height:1.5;color:var(--muted)}.pos-products-section.pos-favourites{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--line)}#sale-picker .pos-pin-hint{margin:0;padding:0 0 2px;font-size:10px}#sale-picker .product-picker{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;padding:0;max-height:420px;overflow:auto;overscroll-behavior:contain;align-content:start;scroll-behavior:auto}#sale-picker .pos-favourites .product-picker{max-height:185px}#sale-picker .product-tile{padding:0;min-height:0;border-radius:9px;display:flex;flex-direction:column;transform:none;transition:border-color .12s,box-shadow .12s;overflow:hidden}#sale-picker .product-tile:hover{transform:none}#sale-picker .product-tile-main{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:5px 9px;width:100%;padding:10px;border:0;margin:0;text-align:left;min-height:90px;flex:1;font:inherit;background:transparent;color:inherit;cursor:pointer}.pos-tile-image{display:block;grid-column:1;grid-row:1;width:44px;height:44px;overflow:hidden;border-radius:6px}.pos-tile-image .product-thumb{display:block;width:44px;height:44px!important;margin:0;object-fit:contain;border-radius:6px}.pos-tile-image .placeholder{display:grid;place-items:center}.pos-tile-copy{min-width:0;display:block;grid-column:2;grid-row:1}.pos-tile-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.pos-tile-copy>small{display:block;font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sale-picker .tile-bottom{grid-column:1/-1;margin:0;padding:3px 0 0;gap:5px;width:100%;display:flex;justify-content:space-between;align-items:center}.tile-bottom>b{font-size:11px}.tile-bottom>small{font-size:9px;white-space:nowrap}#sale-picker .product-tile>.variant-dropdown{margin:0 10px 8px;min-width:0}#sale-picker .variant-dropdown>span{font-size:9px;margin-bottom:3px}#sale-picker .variant-dropdown select{min-height:32px;padding:5px 7px;font-size:10px;width:100%;max-width:100%;text-overflow:ellipsis}#sale-picker .product-tile>.variant-single{margin:0 10px 8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sale-picker .product-tile-actions{padding:5px 7px;gap:7px}#sale-picker .product-tile-actions .button{font-size:10px;min-height:29px;padding:4px 9px}#sale-picker .product-tile-actions .button:last-child{min-width:30px}.cart-line-offer[hidden],.mobile-sale-summary[hidden],#sale-pending-notice[hidden]{display:none!important}.pos-workspace .cart-card{min-width:0}.pos-workspace .cart-items{overflow-anchor:none}.pos-workspace .cart-line{padding:12px 15px}.pos-workspace .cart-details{padding:14px 16px}.pos-workspace .cart-summary-count{margin-bottom:0}.pos-workspace .cart-line-offer{display:block;margin-top:6px;font-size:10px}.pos-workspace .cart-line .product-thumb{width:34px;height:34px;flex:0 0 34px}.pos-workspace .cart-line .product-cell>span{min-width:0}.pos-workspace .cart-line strong{overflow-wrap:anywhere}.quote-checking{min-height:24px;margin:0}.pos-workspace input,.pos-workspace select{scroll-margin-top:12px}.pos-workspace .customer-addresses{margin:10px 0 14px}
@media(min-width:1700px){#sale-picker .product-picker{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:500px}}@media(max-width:900px){.pos-workspace{gap:16px}#sale-picker .product-picker{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));max-height:370px}#sale-picker .pos-favourites .product-picker{max-height:185px}.pos-workspace .cart-card{position:static}}@media(max-width:600px){#sale-picker{padding:0 10px 10px}#sale-picker .product-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px}#sale-picker .product-tile-main{grid-template-columns:38px minmax(0,1fr);padding:9px;gap:5px 7px;min-height:88px}.pos-tile-image,.pos-tile-image .product-thumb{width:38px;height:38px!important}.pos-tile-copy>strong{font-size:10px}.pos-tile-copy>small{font-size:8px}.tile-bottom>b{font-size:10px}.tile-bottom>small{font-size:8px}#sale-picker .variant-dropdown select{font-size:10px;min-height:34px}#sale-picker .product-tile-actions .button{min-height:32px}.pos-workspace .scan-box,.pos-workspace .card-header,.pos-workspace .cart-details{padding:12px}.pos-workspace .scan-row{gap:6px}.pos-workspace .scan-row .button{min-width:0;padding:7px 10px}.pos-workspace .scan-row input{min-width:0;font-size:12px}.pos-workspace .cart-line{padding:11px 12px}}
