.pos-page,.pos-weight-modal,.pos-checkout-modal{--ink:#182d20;--muted:#435443;--line:#c4cebd;--surface:#fff;color:var(--ink);font-size:1.125rem}.pos-page{gap:20px}.app-layout:has(.pos-page) .nav-item{font-size:1.0625rem}body:has(.pos-page) .toast{top:calc(12px + env(safe-area-inset-top));font-size:1rem;bottom:auto}.pos-page .page-heading{align-items:center;gap:16px}.pos-page .page-heading>div:first-child{flex-shrink:0}.pos-page .heading-action{flex:0 auto;min-width:0}.pos-page .page-heading h1{letter-spacing:-.6px;font-family:inherit;font-size:1.875rem;font-weight:900}.pos-page .page-heading .muted{margin-top:4px;font-size:1.125rem}.pos-page .pos-order-tools{justify-content:flex-end;gap:8px}.pos-page .btn{min-height:44px;font-size:1.125rem;font-weight:600}.pos-page .pos-layout{grid-template-columns:minmax(0,1fr) 390px;gap:20px}.pos-page .catalog-toolbar{padding-top:0;padding-bottom:16px}.pos-page .product-picker .pos-search{min-height:60px;color:var(--ink);box-shadow:none;background:#fff;border:2px solid #809879;border-radius:10px}.pos-page .product-picker .pos-search input{color:var(--ink);font-size:1.25rem;font-weight:600}.pos-page input::placeholder{color:#53634f;opacity:1}.pos-page .product-picker .category-pills{gap:8px;padding:12px 0}.pos-page .product-picker .category-pill{border-color:#b6c2ad;min-height:44px;font-size:1.125rem;font-weight:600}.pos-page .product-picker .category-pill.selected{border-color:var(--olive)}.pos-page .catalog-types{background:#e1e6d9}.pos-page .catalog-types button{min-height:42px;font-size:1.125rem;font-weight:600}.pos-page .catalog-types button.selected{color:#fff;box-shadow:none;background:#306432}.pos-page .catalog-section-heading{margin:4px 0 14px}.pos-page .catalog-section-heading h2{font-size:1.375rem;font-weight:900}.pos-page .catalog-section-heading p{font-size:1rem}.pos-page .product-picker .product-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.pos-page .pos-product{background:#fff;border-color:#b6c2ad;border-radius:10px;grid-template-rows:minmax(205px,1fr) auto}.pos-page .pos-product-selected{border-color:#306432;box-shadow:inset 0 0 0 1px #306432}.pos-page .product-picker .product-card{min-height:205px;padding:18px}.pos-page .product-picker .product-card-top{margin-bottom:10px}.pos-page .product-picker .product-card h3{margin-bottom:16px;font-size:1.375rem;font-weight:900;line-height:1.3}.pos-page .product-picker .product-category,.pos-page .product-picker .product-cart-qty{font-size:1rem}.pos-page .product-picker .product-card-bottom strong{letter-spacing:-.4px;font-size:1.75rem;font-weight:900}.pos-page .product-picker .product-card-bottom strong small{letter-spacing:0;margin:0;font-size:1rem;font-weight:600;display:block}.pos-page .product-sale-action{font-size:1rem;font-weight:600}.pos-page .pos-favorite{color:#42593c;width:44px;height:44px;top:5px;right:5px}.pos-page .product-picker .product-cart-qty{max-width:125px;margin-right:22px}.pos-page .product-bag{border-color:#adbea3;min-height:58px;font-size:1rem;font-weight:600}.pos-page .product-bag small{color:var(--ink);font-size:1.125rem;font-weight:900}.pos-page .cart-panel{border:1px solid #9cb18f;border-radius:12px;flex-direction:column;max-height:calc(100dvh - 215px);display:flex;top:16px;box-shadow:0 3px 14px #233b2010}.pos-page .cart-heading{background:#edf3e7;flex-shrink:0;padding:8px 18px}.pos-page .cart-heading h2{color:var(--ink);font-size:1.25rem;font-weight:900}.pos-page .count-badge{color:var(--ink);background:#fff;font-size:1rem;font-weight:900}.pos-page .cart-body{overscroll-behavior-y:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.pos-page .cart-customer{border-bottom:1px solid var(--line);padding:8px 18px}.pos-page .pos-customer-details>summary{cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:52px;list-style:none;display:flex}.pos-page .pos-customer-details>summary::-webkit-details-marker{display:none}.pos-page .pos-customer-details>summary>span{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.pos-page .pos-customer-details>summary small{color:var(--muted);font-size:1rem}.pos-page .pos-customer-details>summary strong{font-size:1.125rem;font-weight:900}.pos-page .pos-customer-details[open]>summary{margin-bottom:16px}.pos-page .pos-customer-details[open]>summary>svg:last-child{transform:rotate(180deg)}.pos-page .pos-loyalty{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:0;display:grid}.pos-page .loyalty-header{align-items:center;gap:4px}.pos-page .loyalty-header h2,.pos-page .loyalty-summary,.pos-page .pos-loyalty .field,.pos-page .pos-customer-identity strong,.pos-page .pos-customer-input input{font-size:1.125rem}.pos-page .loyalty-header .text-button{min-height:32px;padding:4px 0;font-size:.9375rem}.pos-page .pos-customer-search>.field{margin:0}.pos-page .pos-customer-hint,.pos-page .pos-customer-identity small{font-size:.9375rem}.pos-page .pos-customer-selected{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px}.pos-page .pos-customer-actions{grid-column:2/-1;justify-content:flex-end}.pos-page .pos-customer-avatar{width:28px;height:32px}.pos-page .pos-customer-option{gap:8px;padding:12px 8px}.pos-page .pos-customer-check{display:none}.pos-page .cart-lines{min-height:100px;max-height:none;padding:0 18px;overflow:visible}.pos-page .cart-empty{gap:8px;padding:22px 0}.pos-page .cart-empty-icon{display:none}.pos-page .cart-empty h3{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.35}.pos-page .cart-empty p{font-size:1rem}.pos-page .cart-item{border-color:#c4cebd;padding:16px 0}.pos-page .cart-item-heading strong{font-size:1.25rem;font-weight:900;line-height:1.35}.pos-page .cart-item-heading small{font-size:1rem}.pos-page .cart-item-heading>div{overflow-wrap:anywhere;min-width:0}.pos-page .cart-product-icon{display:none}.pos-page .cart-item-heading .icon-button,.pos-page .cart-heading .icon-button{width:44px;height:44px;color:var(--ink);flex-shrink:0}.pos-page .cart-item-bottom{flex-wrap:wrap;gap:10px}.pos-page .cart-item-bottom>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.375rem;font-weight:900}.pos-page .quantity-control{border-color:#aaba9e;border-radius:7px}.pos-page .quantity-control button{width:42px;height:44px;color:var(--ink);background:#edf3e7}.pos-page .quantity-control input{width:60px;height:44px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:900}.pos-page .quantity-unit{font-size:1rem}.pos-page .cart-summary{background:#f0f4e9;border-top:2px solid #9cb18f;flex-shrink:0;padding:12px 18px 14px}.pos-page .cart-summary[data-has-discount=false]>div:first-child{display:none}.pos-page .cart-summary>div:first-child,.pos-page .discount-toggle,.pos-page .global-discount,.pos-page .discount-value{font-size:1.125rem}.pos-page .discount-toggle{min-height:40px;padding:8px 0}.pos-page .cart-total{border-color:#b5c4a9;gap:4px;padding:8px 0 12px}.pos-page .cart-total>span{color:var(--ink);font-size:1.125rem;font-weight:600}.pos-page .cart-total>strong{color:#204c27;font-variant-numeric:tabular-nums;letter-spacing:-1px;overflow-wrap:anywhere;font-size:3rem;font-weight:900}.pos-page .checkout-button{min-height:58px;font-size:1.25rem;font-weight:900}.pos-page .cart-footnote{display:none}.pos-page :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #306432}.pos-weight-modal .modal-header h2,.pos-checkout-modal .modal-header h2{font-size:1.375rem;font-weight:900}:is(.pos-weight-modal,.pos-checkout-modal) :is(.field,.field-label,.checkbox-field,.btn,.muted){font-size:1.125rem}:is(.pos-weight-modal,.pos-checkout-modal) :is(input,select){color:var(--ink);border-color:#9cb18f;min-height:48px;font-size:1.125rem}:is(.pos-weight-modal,.pos-checkout-modal) input[type=checkbox]{min-height:0}:is(.pos-weight-modal,.pos-checkout-modal) .btn{min-height:48px;font-weight:600}.pos-weight-modal .weight-product h3{font-size:1.375rem;font-weight:900}.pos-weight-modal .weight-product p{font-size:1.125rem}.pos-weight-modal .weight-input input{box-shadow:none;border:0;outline:0;font-size:2.5rem;font-weight:900}.pos-weight-modal .weight-input:focus-within{outline-offset:2px;outline:3px solid #306432}.pos-checkout-modal .checkout-total{z-index:3;background:#fff;border-bottom:2px solid #9cb18f;padding:12px 24px;position:sticky;top:72px}.pos-checkout-modal>.checkout-total{margin:0}.pos-checkout-modal .modal-header{z-index:4;height:72px}.pos-weight-modal .weight-total strong,.pos-checkout-modal .change-preview strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900}.pos-checkout-modal .checkout-total strong{color:#204c27;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:900}.pos-checkout-modal .payment-option{color:var(--ink);border-color:#aaba9e}.pos-checkout-modal .payment-option>span{font-size:1rem;font-weight:600}.pos-checkout-modal .payment-selected{background:#e8f1de;border:2px solid #306432}@media (max-width:1200px){.pos-page .pos-layout{grid-template-columns:minmax(0,1fr) 350px;gap:16px}.pos-page .product-picker .product-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}.pos-page .page-heading{align-items:flex-start}}@media (max-width:760px){.pos-page .page-heading{flex-direction:column;align-items:stretch}.pos-page .heading-action{width:100%}.pos-page .pos-order-tools{justify-content:flex-start}.pos-page .pos-layout{grid-template-columns:minmax(0,1fr)}.pos-page .cart-panel{max-height:none;position:relative;top:auto}.pos-page .cart-body{overflow:visible}.pos-page .cart-lines{max-height:480px;overflow-y:auto}.pos-page .product-picker .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-page .product-picker .product-card{padding:14px}.pos-page .product-picker .product-card h3{font-size:1.125rem}.pos-page .product-picker .product-card-bottom strong{font-size:1.375rem}.pos-page .product-picker .product-cart-qty{max-width:86px;margin-right:18px;font-size:.9375rem}.pos-page .catalog-controls{gap:10px}.pos-page .catalog-types{order:-1;width:100%}.pos-page .catalog-types button{flex:1;padding:8px}.pos-page .mobile-cart-jump{font-size:1rem;font-weight:600}}@media (max-width:380px){.pos-page .product-picker .product-grid{grid-template-columns:minmax(0,1fr)}.pos-page .product-picker .pos-search input{font-size:1rem}}
