.modern-pos{--pos-brand:#703b3d;--pos-line:#e3d6cd;--pos-muted:#806c68;--pos-soft:#f3eae3;padding-bottom:20px}.modern-pos [hidden]{display:none!important}.modern-pos .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modern-pos .pos-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(355px,1fr);gap:26px;align-items:start}.modern-pos .pos-intro{margin-bottom:27px}.modern-pos .pos-intro p{margin-bottom:0}.modern-pos .pos-menu-heading,.modern-pos .pos-cart-heading,.modern-pos .pos-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.modern-pos .pos-menu-heading h2{font-size:18px;margin:0}.modern-pos .pos-menu-heading{margin-bottom:15px}.modern-pos .pos-menu-heading>span{font-size:12px;white-space:nowrap}.modern-pos .pos-search-label input{max-width:none;background:#fff}.modern-pos .pos-categories{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 18px}.modern-pos .pos-categories button{font-size:12px;border:1px solid transparent;background:transparent;padding:8px 12px;min-height:36px;border-radius:7px}.modern-pos .pos-categories button.active{background:var(--pos-brand);color:white}.modern-pos .pos-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modern-pos .pos-product-card{background:white;border:1px solid var(--pos-line);border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.modern-pos .pos-product-card:hover{border-color:#bc9490;box-shadow:0 3px 12px #54272d14}.modern-pos .pos-product-tap{border:0;border-radius:0;background:transparent;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;min-height:181px;width:100%;padding:18px 16px 13px}.modern-pos .pos-product-tap:hover{background:#f7eee7}.modern-pos .pos-product-tap>b{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.modern-pos .pos-product-icon{color:#703b3d;background:#f3e9df;border-radius:8px;padding:7px;display:grid;place-items:center}.modern-pos .pos-product-count{position:absolute;right:12px;top:13px;border-radius:30px;background:var(--pos-brand);color:white;padding:3px 8px;font-size:11px;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis}.modern-pos .pos-product-bottom{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:#76504a;font-size:14px}.modern-pos .pos-product-plus{display:grid;place-items:center;width:27px;height:27px;background:#f3eae3;border-radius:6px;font-size:19px;color:#703b3d}.modern-pos .pos-size-chips{display:flex;gap:5px;flex-wrap:wrap;padding:0 12px 13px}.modern-pos .pos-size-chips button{font-size:10px;padding:5px 7px;min-height:30px;border-radius:5px;border-color:#e4d5c8}.modern-pos .pos-size-chips button.active{color:#54272d;border-color:#ba9090;background:#f3e6df}.modern-pos .pos-menu-help{font-size:12px;color:var(--pos-muted);line-height:1.7;margin-top:18px;max-width:520px}.modern-pos .pos-cart{position:sticky;top:17px;padding:23px;margin:0}.modern-pos .pos-cart-heading{padding-bottom:4px}.modern-pos .pos-cart-heading h2{margin:7px 0 0;font-size:22px}.modern-pos .pos-text-button{border:0;background:transparent;padding:6px 0;min-height:30px;color:#784d4c;font-size:11px;font-weight:500}.modern-pos .pos-text-button:hover{text-decoration:underline;background:transparent}.modern-pos .pos-fields{border:0;padding:0;margin:0;min-width:0}.modern-pos .pos-empty-cart{padding:26px 10px 18px;text-align:center;color:var(--pos-muted);border-bottom:1px solid var(--pos-line)}.modern-pos .pos-empty-cart>span{display:inline-grid;place-items:center;width:33px;height:33px;border:1px dashed #ceb6aa;border-radius:8px;color:#a68b7e;font-size:22px}.modern-pos .pos-empty-cart p{font-size:12px;margin:10px 0 0}.modern-pos .pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px 0;border-bottom:1px solid var(--pos-line)}.modern-pos .pos-cart-item{min-width:0}.modern-pos .pos-cart-item strong{font-size:13px;font-weight:600;line-height:1.45;display:block;overflow-wrap:anywhere}.modern-pos .pos-cart-item small{display:block;margin-top:4px;font-size:11px}.modern-pos .pos-quantity{display:flex;align-items:center;border:1px solid #e0d0c3;border-radius:7px;align-self:center;overflow:hidden}.modern-pos .pos-quantity button{border:0;border-radius:0;padding:5px 8px;min-height:36px;width:29px;font-size:16px;background:#faf6ef}.modern-pos .pos-quantity input{width:53px;padding:6px 2px;text-align:center;border:0;min-height:36px;font-size:12px;border-radius:0;appearance:textfield}.modern-pos .pos-quantity input::-webkit-inner-spin-button{appearance:none}.modern-pos .pos-line-end{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.modern-pos .pos-line-end b{font-size:12px;font-weight:500}.modern-pos .pos-line-end .pos-text-button{min-height:22px;padding:0;color:#806c68}.modern-pos .pos-form-section{padding:22px 0;border-bottom:1px solid var(--pos-line);display:grid;gap:13px}.modern-pos .pos-form-section h3{font-size:14px;font-weight:600;margin:0}.modern-pos .pos-section-heading{margin-bottom:0}.modern-pos .pos-form-section label{font-size:11px;line-height:1.45;gap:6px}.modern-pos .pos-form-section input,.modern-pos .pos-form-section select,.modern-pos .pos-form-section textarea{font-size:13px;padding:10px 11px}.modern-pos .pos-form-section input[type=search]{max-width:none}.modern-pos .pos-form-section textarea{resize:vertical;min-height:85px;line-height:1.5}.modern-pos .pos-form-section .field-grid{gap:11px}.modern-pos .pos-address-fields{display:grid;gap:12px}.modern-pos .pos-segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfcfc1;border-radius:7px;padding:3px;gap:3px;background:#f8f0e6}.modern-pos .pos-segmented button{border:0;border-radius:5px;min-height:37px;padding:8px 12px;background:transparent;font-size:12px}.modern-pos .pos-segmented button.active{background:var(--pos-brand);color:white}.modern-pos .pos-customer-results{display:grid;gap:3px}.modern-pos .pos-customer-results:empty{display:none}.modern-pos .pos-customer-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border-color:#e4d7ca;background:#fbf6ed;border-radius:6px;font-size:12px}.modern-pos .pos-customer-results small{display:block;font-size:10px;margin-top:4px}.modern-pos .pos-customer-results p{font-size:11px;margin:0}.modern-pos .pos-customer-selection{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:15px;font-size:10px;line-height:1.6}.modern-pos .pos-linked-badge{font-size:10px;color:#703b3d;background:#f3e5df;border-radius:5px;padding:5px 8px}.modern-pos .pos-check{display:flex;gap:8px;align-items:flex-start;color:#806c68;font-weight:400!important;font-size:10px!important;line-height:1.6!important}.modern-pos .pos-check input{width:15px;height:15px;min-height:15px;margin:2px 0 0;flex-shrink:0;accent-color:#703b3d}.modern-pos .pos-customer-preferences{white-space:pre-wrap;background:#faf3e8;border-radius:6px;padding:10px 12px;font-size:11px;color:#76534e;line-height:1.6}.modern-pos .pos-standing{padding:12px;background:#f8edcf;border:1px solid #dcc48b;border-radius:7px;font-size:11px;color:#725b2f}.modern-pos .pos-standing strong{font-size:11px}.modern-pos .pos-standing p{margin:6px 0;line-height:1.55;white-space:pre-wrap}.modern-pos .pos-standing-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.modern-pos .pos-standing-actions button{font-size:10px;padding:6px 9px;min-height:32px;background:#fffaf0;border-color:#d9c28f}.modern-pos .pos-currency summary{font-size:11px;color:#806c68;cursor:pointer;min-height:25px;line-height:25px}.modern-pos .pos-currency[open] summary{margin-bottom:12px}.modern-pos .pos-currency p{font-size:10px;margin:8px 0 0;line-height:1.5}.modern-pos .pos-order-summary{padding:20px 0 12px;display:grid;gap:10px;font-size:12px;color:#805f57}.modern-pos .pos-order-summary>div{display:flex;justify-content:space-between;gap:12px}.modern-pos .pos-order-summary .pos-grand-total{font-size:21px;color:#54272d;border-top:1px solid var(--pos-line);margin-top:7px;padding-top:17px}.modern-pos .pos-grand-total b{font-weight:600}.modern-pos .pos-converted-total{font-size:10px;line-height:1.6;justify-content:flex-end!important;text-align:right}.modern-pos .pos-order-note{font-size:10px;color:#806c68;line-height:1.65;margin:6px 0 15px}.modern-pos .pos-form-error:empty{display:none}.modern-pos #pos-save{min-height:48px;font-size:13px}.modern-pos .pos-save-status{background:#f8edcf;border:1px solid #dcc48b;border-radius:8px;padding:14px 16px;margin-bottom:20px;font-size:12px;line-height:1.6}.modern-pos .pos-save-status p{margin:0 0 8px}.modern-pos .pos-save-status p:last-child{margin-bottom:0}.modern-pos .pos-save-status button{font-size:12px;min-height:38px;padding:9px 12px}.modern-pos .pos-empty-menu{grid-column:1/-1;padding:40px 15px;text-align:center;border:1px dashed #d9c6b4;border-radius:8px}.modern-pos .pos-mobile-cart{display:none}.modern-pos button:focus-visible{outline:2px solid #703b3d;outline-offset:3px}.modern-pos input:focus,.modern-pos select:focus,.modern-pos textarea:focus{border-color:#703b3d;outline:2px solid #e8d5ba;outline-offset:0}
@media(min-width:1600px){.modern-pos .pos-layout{grid-template-columns:minmax(0,1.6fr) minmax(390px,1fr)}.modern-pos .pos-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){.modern-pos .pos-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-pos .pos-layout{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:20px}.modern-pos .pos-cart{padding:19px}}
@media(max-width:950px){.modern-pos .pos-layout{grid-template-columns:1fr}.modern-pos .pos-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-pos .pos-cart{position:static;max-width:none}.modern-pos .pos-product-tap{min-height:160px}.modern-pos .pos-cart-line{grid-template-columns:minmax(0,1fr) auto 90px;gap:15px}.modern-pos .pos-line-end{grid-column:auto;display:grid;justify-content:end;text-align:right}.modern-pos .pos-fields>.pos-form-section>.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.modern-pos{padding-bottom:74px}.modern-pos .pos-intro h1{font-size:26px}.modern-pos .pos-intro p{font-size:12px}.modern-pos .pos-menu-heading h2{font-size:16px}.modern-pos .pos-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modern-pos .pos-product-tap{padding:15px 13px 12px;min-height:165px;gap:12px}.modern-pos .pos-product-tap>b{font-size:13px}.modern-pos .pos-categories{gap:4px;margin:13px 0 15px}.modern-pos .pos-categories button{padding:7px 10px;font-size:11px}.modern-pos .pos-cart{padding:19px 16px;scroll-margin-top:16px}.modern-pos .pos-cart-line{grid-template-columns:minmax(0,1fr) auto;gap:10px}.modern-pos .pos-line-end{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left}.modern-pos .pos-form-section .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-pos .pos-form-section input,.modern-pos .pos-form-section select,.modern-pos .pos-form-section textarea{font-size:16px}.modern-pos .pos-quantity input{font-size:16px;width:57px}.modern-pos .pos-customer-results button{min-height:48px}.modern-pos .pos-mobile-cart{display:block;position:fixed;bottom:15px;left:17px;right:17px;width:calc(100% - 34px);min-height:48px;z-index:25;box-shadow:0 5px 20px #54272d28;font-size:12px}.modern-pos .pos-menu-help{font-size:11px}.modern-pos .pos-save-status{font-size:11px}.modern-pos .pos-standing-actions button{min-height:39px}.modern-pos #pos-save{font-size:14px}}
@media(prefers-reduced-motion:reduce){.modern-pos *{scroll-behavior:auto!important;transition:none!important}}
.modern-pos .pos-heading-right{display:grid;gap:5px;text-align:right;justify-items:end}.modern-pos .pos-heading-total{font-size:11px;color:#806c68;white-space:nowrap}.modern-pos .pos-heading-total b{display:block;font-size:19px;line-height:1.5;font-weight:600;color:#703b3d}.modern-pos .pos-cart-lines{max-height:280px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.modern-pos .pos-form-section.pos-details{display:block;padding:16px 0}.modern-pos .pos-details>summary{font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;list-style-position:outside;margin-left:13px;min-height:36px}.modern-pos .pos-details>summary>span{display:block;font-size:10px;line-height:1.6;color:#806c68;font-weight:400;margin-top:4px}.modern-pos .pos-details-content{display:grid;gap:13px;padding-top:15px}.modern-pos .pos-details:not([open])>.pos-details-content{display:none}.modern-pos .pos-details-content .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-pos .pos-cart-heading .pos-text-button{min-height:23px;padding:0}.modern-pos .pos-form-section:first-of-type{padding-top:18px}
@media(max-width:650px){.modern-pos .pos-size-chips button{min-height:40px;padding:8px}.modern-pos .pos-quantity button{min-height:42px;width:32px}.modern-pos .pos-quantity input{min-height:42px}.modern-pos .pos-line-end .pos-text-button{min-height:36px}.modern-pos .pos-details>summary{min-height:42px}}

/* Logo palette for controls; delivery-plan families remain separate accents. */
.modern-pos{--pos-brand:#703b3d;--pos-brand-dark:#54272d;--pos-cream:#faf6ef;--pos-gold:#c7a65c}
.modern-pos button.primary{background:var(--pos-brand);border-color:var(--pos-brand);color:var(--pos-cream)}
.modern-pos button.primary:hover{background:var(--pos-brand-dark);border-color:var(--pos-brand-dark)}
.modern-pos .pos-cart{border-top-color:var(--pos-gold)}
.modern-pos .pos-heading-total b,.modern-pos .pos-grand-total{color:var(--pos-brand-dark)}
.modern-pos .pos-product-card{background:var(--product-tint,var(--pos-cream));border-color:var(--product-edge,#cbb5a1);border-left-width:4px}
.modern-pos .pos-product-card:hover{border-color:var(--product-edge,#b3917b);box-shadow:0 3px 12px #54272d18}
.modern-pos .pos-product-tap{color:var(--product-ink,var(--pos-brand-dark));padding-left:13px}
.modern-pos .pos-product-tap:hover{background:rgba(250,246,239,.16)}
.modern-pos .pos-product-identity{display:flex;align-items:center;gap:9px;width:100%;padding-right:19px}
.modern-pos .pos-product-family{color:var(--product-ink,var(--pos-brand-dark));font-size:10px;font-weight:600;line-height:1.35;text-align:left}
.modern-pos .pos-product-icon{flex-shrink:0;color:var(--product-ink,var(--pos-brand-dark));background:rgba(250,246,239,.62)}
.modern-pos .pos-product-bottom{color:var(--product-ink,var(--pos-brand-dark))}
.modern-pos .pos-product-plus{background:rgba(250,246,239,.78);color:var(--pos-brand-dark)}
.modern-pos .pos-product-count{background:var(--pos-brand-dark);color:var(--pos-cream);top:9px;right:8px}
.modern-pos .pos-size-chips button{background:rgba(250,246,239,.86);border-color:var(--product-edge,#cbb5a1);color:var(--pos-brand-dark)}
.modern-pos .pos-size-chips button.active{background:var(--pos-brand);border-color:var(--pos-brand);color:var(--pos-cream)}
.modern-pos .pos-categories button:hover{background:#f3e7df}
.modern-pos .pos-categories button.active{background:var(--pos-brand);color:var(--pos-cream)}
@media(max-width:650px){.modern-pos .pos-product-identity{gap:7px;padding-right:13px}.modern-pos .pos-product-family{font-size:9px}.modern-pos .pos-product-icon{padding:6px}}
