:root{--paper:#f8f8f2;--white:#fffefa;--ink:#172f25;--green:#174836;--deep:#113d2e;--muted:#53665a;--line:#e2e7da;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.52}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:2px solid #438e6f}input,select{min-width:0}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}.shell{max-width:1200px;margin-inline:auto;padding-inline:32px}.topbar{border-bottom:1px solid var(--line);background:#fffefa}.nav{justify-content:space-between;align-items:center;gap:28px;height:72px;display:flex}.brand,.nav-links button,.text-btn,.icon-button{background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.brand{text-align:left;letter-spacing:-.8px;gap:10px;font-size:22px;font-weight:800;line-height:1}.brand small{letter-spacing:2.65px;margin-top:4px;font-size:8px;font-weight:800;display:block}.brand-icon{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.brand-icon i{background:#f9bc77;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.nav-links,.nav-actions,.actions{align-items:center;gap:12px;display:flex}.nav-links{gap:26px;margin-left:auto;margin-right:auto}.nav-links button{color:var(--muted);padding:10px 4px;font-weight:650}.nav-links button.current,.nav-links button:hover,.text-btn:hover{color:#146340}.view-picker{color:#41584a;align-items:center;gap:7px;font-weight:700;display:flex}.view-picker select{color:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.bag-button,.primary,.secondary{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:750;display:inline-flex}.bag-button,.secondary{color:var(--green);background:#fffefa;border-color:#d7e3d7}.bag-button:hover,.secondary:hover{background:#eef4e9}.bag-button b{background:#e3efdf;border-radius:14px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:grid}.primary{background:var(--green);color:#fff}.primary:hover{background:#205941}.main{padding-top:28px}.eyebrow{color:#436348;letter-spacing:1.8px;align-items:center;gap:7px;font-size:10px;font-weight:820;line-height:1.4;display:flex}.staff-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.staff-search input:focus-visible{outline:none}.staff-search:focus-within{outline-offset:2px;outline:2px solid #438e6f}.staff-search input::placeholder{color:#687a6c}.market-entry{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:14px;display:grid}.market-hero{isolation:isolate;color:#fffefa;background:#123f31;border-radius:22px;align-content:center;justify-items:start;min-width:0;padding:clamp(22px,4vw,44px);display:grid;position:relative;overflow:hidden}.market-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b8d4b64a;border-radius:50%;width:310px;height:310px;position:absolute;top:-116px;right:-95px;box-shadow:0 0 0 25px #b8d4b61a,0 0 0 52px #b8d4b612,0 0 0 81px #b8d4b609}.market-kicker{color:#d9ebd6}.market-hero h1{max-width:15ch;font:normal clamp(35px,5.1vw,66px)/.98 var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:10px 0 9px}.market-hero p{color:#e1ede2;margin-bottom:18px;font-size:15px}.market-search{background:var(--white);width:min(100%,545px);min-height:54px;color:var(--green);border-radius:13px;align-items:center;gap:9px;padding:4px 4px 4px 12px;display:flex}.market-search:focus-within{outline-offset:3px;outline:2px solid #cde18f}.market-search>svg{flex-shrink:0}.market-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:16px}.market-search input::placeholder{color:#51665b}.market-search input::-webkit-search-cancel-button{display:none}.market-search .icon-button{justify-content:center;min-width:44px;min-height:44px}.market-submit{color:#183b2d;background:#dfeba9;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 13px;font-weight:800;display:inline-flex}.market-submit:hover{background:#d2e38d}.market-actions{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.market-action{text-align:left;border:1px solid var(--shortcut-border);background:var(--shortcut-fill);min-width:0;min-height:68px;color:var(--shortcut-ink);border-radius:15px;align-items:center;gap:11px;padding:12px 14px;display:flex}.market-action:hover{border-color:var(--shortcut-ink);background:var(--shortcut-hover)}:is(.market-action:focus-visible,.market-finder:focus-visible){outline-color:currentColor}.market-pickup{--shortcut-fill:#ffebcf;--shortcut-hover:#ffdfb3;--shortcut-border:#bd8754;--shortcut-ink:#713b16}.market-map{--shortcut-fill:#e1efff;--shortcut-hover:#d1e6fe;--shortcut-border:#7298be;--shortcut-ink:#204f80}.market-scan{--shortcut-fill:#dbf2eb;--shortcut-hover:#c9eae0;--shortcut-border:#619c8e;--shortcut-ink:#15584f}.market-vaccination{--shortcut-fill:#f7e8f3;--shortcut-hover:#f1d9eb;--shortcut-border:#af7da1;--shortcut-ink:#6e345f}.market-icon{background:var(--shortcut-ink);color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.market-action-copy{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.market-action strong{font-size:16px;line-height:1.2}.market-action small{color:var(--shortcut-ink);font-size:12px;line-height:1.3}.market-common{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 13px;padding:15px 0 12px;display:flex}.market-common h2{font-size:14px;font-weight:800}.market-chips{flex-wrap:wrap;gap:6px;display:flex}.market-chip,.market-finder{background:var(--white);min-height:44px;color:var(--green);border:1px solid #d8e4d7;font-size:13px;font-weight:750}.market-chip{border-radius:999px;padding:6px 11px}.market-chip:hover{background:#e8f0e4}.market-chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.market-finder{text-align:left;color:#523976;background:#efe8fb;border-color:#9f8ab9;border-radius:10px;align-items:center;gap:7px;margin-inline-start:auto;padding:7px 10px;display:inline-flex}.market-finder:hover{background:#e5d8f7;border-color:#523976}[data-large-text] :is(.market-hero p,.market-action strong){font-size:19px}[data-large-text] :is(.market-action small,.market-chip,.market-finder,.market-common h2){font-size:16px}@media (max-width:760px){.market-entry{grid-template-columns:minmax(0,1fr);gap:8px}.market-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.market-action{min-height:61px;padding:9px}.market-actions .market-arrow{display:none}.market-action strong{font-size:14px}.market-icon{flex:0 0 31px;width:31px;height:31px}.market-icon svg{width:17px;height:17px}}@media (max-width:430px){.market-hero{border-radius:16px;padding:17px 13px}.market-hero h1{font-size:clamp(30px,9.4vw,40px)}.market-hero p{margin-bottom:13px;font-size:13px}.market-search{gap:5px;padding-left:8px}.market-search>svg{display:none}.market-search .icon-button{min-width:32px}.market-submit{padding-inline:9px}.market-submit svg{display:none}.market-common{align-items:flex-start}.market-common h2{width:100%}.market-finder{margin-inline-start:0}}.section{padding-top:29px}.section-head{justify-content:space-between;align-items:end;gap:10px;margin-bottom:13px;display:flex}.section h2,.editor h2,.dialog h2{font:normal 33px/1.08 var(--serif);letter-spacing:-1.2px;margin-top:3px}.text-btn{color:var(--green);white-space:nowrap;border-radius:4px;font-size:13px;font-weight:750}.section-head .text-btn{margin-bottom:4px}.aisle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tint-0{--tint:#f9eae0;--accent:#92502f}.tint-1{--tint:#e9edf9;--accent:#4e608f}.tint-2{--tint:#e6f0e8;--accent:#416a50}.tint-3{--tint:#fbf0d5;--accent:#8a642d}.tint-4{--tint:#f1e8f4;--accent:#765185}.aisle-card{text-align:left;border:1px solid var(--line);min-width:0;min-height:131px;box-shadow:inset 0 3px var(--accent);background:#fffefa;border-radius:14px;flex-direction:column;align-items:start;padding:13px;transition:border-color .15s,transform .15s;display:flex;position:relative}.aisle-card:hover,.aisle-card.chosen{background:var(--tint);border-color:var(--accent);transform:translateY(-2px)}.aisle-card:focus-visible{outline-color:var(--accent)}.aisle-icon{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid}.aisle-label{letter-spacing:1.1px;color:var(--accent);font-size:9px;font-weight:850}.aisle-card strong{margin:2px 0;font-size:15px}.aisle-card small{color:var(--muted);font-size:11px;line-height:1.3}.aisle-arrow{color:#627c68;position:absolute;top:19px;right:13px}.products-section{scroll-margin-top:16px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.product-card{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.product-image{background:var(--tint);border:0;flex:none;grid-template-rows:auto 88px;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;padding:8px;display:grid;overflow:hidden}.product-image>svg{justify-self:center;width:88px;height:100%;transition:transform .18s}.product-image:hover>svg{transform:scale(1.08)}.catalog-product-photo{object-fit:contain;background:#fff;border-radius:8px}.product-image>.catalog-product-photo{width:100%;height:100%;padding:3px}.detail-art>.catalog-product-photo{width:100%;height:100%;padding:4px}.detail-art:has(>.catalog-product-photo){background:#fff;width:clamp(104px,24vw,156px);height:clamp(104px,24vw,156px)}.product-photo-source{align-self:flex-start}.product-location{text-align:left;overflow-wrap:anywhere;max-width:100%;color:var(--green);background:#fffefaee;border:1px solid #fffb;border-radius:16px;justify-self:start;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;display:flex}.product-copy{flex-direction:column;flex:1;justify-content:space-between;gap:13px;padding:12px;display:flex}.product-desc,.product-foot>div{flex-direction:column;display:flex}.product-name{text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:800;line-height:1.25}.product-name:hover{text-decoration:underline}.product-desc>span,.product-foot small,.muted,td small{color:var(--muted)}.product-desc>span,.product-foot small{margin-top:3px;font-size:11px}.product-foot{justify-content:space-between;align-items:end;gap:8px;display:flex}.product-foot strong{font-size:20px;line-height:1}.add-button{color:var(--green);background:#edf4e9;border:1px solid #d6e5d7;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.add-button:hover{background:#dcefdc}.footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-block:25px;font-size:12px;display:flex}.footer>span:first-child{color:var(--green);align-items:center;gap:6px;font-weight:800;display:flex}.dialog{background:var(--white);color:var(--ink);border:0;border-radius:19px;width:min(100% - 24px,515px);max-height:min(90vh,840px);padding:0;box-shadow:0 22px 75px #172f254d}.dialog.wide{width:min(100% - 24px,790px)}.catalog-dialog{overscroll-behavior:contain;max-height:min(90dvh,840px)}.catalog-dialog .tag-picker-tools{flex-wrap:wrap}.catalog-notice{color:var(--green);background:#e8f0e3;border-radius:8px;align-items:center;gap:7px;margin-bottom:12px;padding:8px 10px;display:flex}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d24a0}.dialog-inner{padding:22px}.dialog-head,.editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.icon-button{min-width:34px;min-height:34px;color:var(--green);border-radius:8px;justify-content:center}.icon-button:hover{background:#e9f0e5}.stack{gap:14px;display:grid}.scanner-stage{background:#eaf0e6;border:1px dashed #a3baaa;border-radius:12px;align-content:center;justify-items:center;gap:12px;min-height:165px;display:grid;position:relative;overflow:hidden}.scan-tile{color:var(--green);padding:5px}.scanner-stage video{object-fit:cover;width:100%;max-height:250px}.stop-camera{position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.lookup{align-items:end;gap:9px;display:flex}.lookup label{flex:1}.lookup label,.editor label{flex-direction:column;gap:5px;font-weight:750;display:flex}.lookup input,.editor input,.editor select,.editor textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cddacf;border-radius:8px;padding:8px 10px}.error{color:#792c21;background:#fceee8;border:1px solid #f3cbbb;border-radius:9px;padding:9px 12px}.banner{margin-bottom:14px}.banner button{margin-left:8px}.detail-product{align-items:center;gap:15px;display:flex}.detail-art{background:var(--tint);border-radius:12px;flex-shrink:0;width:88px;height:88px}.detail-product h3,.shelf-map h3,.print-label h3{font:normal 25px/1.13 var(--serif);margin:3px 0}.stock{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:750;display:inline-block}.detail-product .stock{margin-top:6px}.stock-in{color:#24573b;background:#e6f1e4}.stock-low{color:#77501b;background:#faf0d4}.stock-out{color:#83392f;background:#f8e6df}.location-link{text-align:left;color:var(--green);background:#edf3e9;border:1px solid #d6e3d3;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.location-link span{flex:1}.location-link small{color:var(--muted);display:block}.totals{border:1px solid var(--line);background:#f7f7ef;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.totals>div{justify-content:space-between;gap:10px;display:flex}.totals .total{border-top:1px solid #dce3d5;padding-top:8px;font-size:16px;font-weight:800}.floorplan{background:#edf2e7;border:1px solid #d1dece;border-radius:13px;padding:12px}.map-title{color:#526b56;letter-spacing:.9px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.map-title span:first-child{align-items:center;gap:5px;display:flex}.shelf-map{background:#f9f8ef;border:1px solid #e7e7d5;border-radius:13px;padding:12px}.shelf-map h3{font-size:22px}.shelf-front{gap:4px;margin:10px 0;display:flex}.bay{text-align:center;flex:1;gap:3px;min-width:0;font-size:11px;display:grid}.bay strong{background:#eadfc2;border-radius:4px;padding:2px}.shelf-cell{color:#665f4c;background:#f0ebdb;border-bottom:2px solid #dbd0b3;border-radius:3px;justify-content:center;align-items:center;gap:2px;min-height:23px;display:flex}.shelf-cell.marked{color:#623814;background:#ffd49a;border-color:#ce8641;font-weight:900}.print-label{text-align:center;color:#000;background:#fff;border:1px dashed #8f9d90;border-radius:8px;justify-items:center;gap:4px;padding:12px;display:grid}.print-label svg{width:155px}.print-label>span{font-size:12px}.list-rows{gap:8px;display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.list-row>div:first-child{gap:3px;display:grid}.qty{align-items:center;gap:4px;display:flex}.empty{text-align:center;color:var(--muted);border:1px dashed #b8c9b6;border-radius:12px;justify-items:center;gap:7px;padding:23px 12px;display:grid}.empty strong{color:var(--ink)}.toast{z-index:10;background:var(--deep);color:#fff;opacity:0;pointer-events:none;text-align:center;border-radius:9px;align-items:center;gap:8px;max-width:90vw;padding:8px 12px;transition:all .16s;display:flex;position:fixed;bottom:17px;left:50%;transform:translate(-50%,12px)}.toast.visible{opacity:1;transform:translate(-50%)}.staff-screen{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.staff-hero,.editor{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:20px}.staff-hero{background:#e8efde;justify-content:space-between;align-items:end;gap:12px;display:flex}.staff-hero h1{font:normal clamp(37px,5vw,58px)/.98 var(--serif);letter-spacing:-.06em;margin:7px 0}.staff-hero p{color:var(--muted)}.staff-catalog-head{justify-content:space-between;align-items:end;gap:8px;display:flex}.staff-catalog-head p{margin-top:4px}.staff-search{max-width:410px;color:var(--muted);border:1px solid #d7e1d7;border-radius:8px;align-items:center;gap:7px;margin:12px 0;padding:8px 10px;display:flex}.table-wrap{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th,td{border-bottom:1px solid var(--line);padding:7px 9px}th{color:#435b49;background:#ecf2e8;font-size:11px}td small{font-size:11px;display:block}.row-actions{align-items:center;gap:7px;display:flex}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.editor textarea{resize:vertical}.vendor-catalog-codes{white-space:normal;max-width:290px}.vendor-catalog-codes>span{margin-top:2px;display:block}.vendor-catalog-codes code{color:var(--green);margin-right:6px;display:inline-block}.editor label small{color:var(--muted);font-size:11px;font-weight:500}@media (max-width:850px){.shell{padding-inline:20px}.nav,.nav-links{gap:12px}.aisle-card{padding:10px}.aisle-arrow{right:8px}.aisle-card strong{font-size:13px}.aisle-card small{font-size:10px}.staff-hero{align-items:start}.staff-hero .actions,.staff-catalog-head .actions{flex-wrap:wrap;justify-content:end}}@media (max-width:600px){.shell{padding-inline:13px}.main{padding-top:13px}.nav{gap:7px;height:60px}.brand{gap:6px;font-size:18px}.brand-icon{width:32px;height:32px}.brand small{letter-spacing:1.7px;font-size:7px}.nav-links{display:none}.nav-actions{gap:4px}.view-picker{gap:3px}.view-picker svg{display:none}.view-picker select{max-width:118px;font-size:11px}.bag-button{gap:4px;min-height:35px;padding:6px}.bag-button>span{display:none}.aisle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aisle-card{min-height:98px}.aisle-icon{width:27px;height:27px;margin-bottom:4px}.aisle-icon svg{width:16px}.aisle-arrow{top:11px}.section{padding-top:21px}.section-head{margin-bottom:8px}.section h2,.editor h2,.dialog h2{font-size:26px}.text-btn{gap:4px;font-size:11px}.section-head .text-btn svg:first-child{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-image{grid-template-rows:auto 76px}.product-image>svg{width:76px}.product-copy{gap:10px;padding:8px}.footer{flex-wrap:wrap;gap:7px;padding-block:12px}.dialog-inner{padding:13px}.staff-hero,.editor{padding:11px}.staff-hero,.staff-catalog-head{flex-direction:column;align-items:start}.staff-hero .actions,.staff-catalog-head .actions{justify-content:start}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-search{max-width:none}.actions{flex-wrap:wrap;gap:6px}.actions button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{body *{visibility:hidden}.dialog[open],.dialog-inner{box-shadow:none;background:#fff;border:0;margin:0;padding:0;overflow:visible!important}.dialog::backdrop{background:#fff}.print-label,.print-label *{visibility:visible}.print-label{break-inside:avoid;border:1px solid #000;width:58mm;padding:3mm;position:fixed;top:8mm;left:8mm}.print-label svg{width:31mm}}.map-editor{margin-top:16px}.map-editor p{margin-top:5px}.map-editor .error{margin-bottom:8px}.pegboard{background:#e5e8dd radial-gradient(#a9b2a3 1px,#0000 1px) 0 0/10px 10px;border:1px solid #cdd5c7;border-radius:7px;padding:6px}.pegboard .bay strong{background:#d1d9c9}.pegboard .shelf-cell{background:#eff1ebc9;border-bottom:0}.pegboard .shelf-cell.marked{background:#ffd49a;outline:1px solid #ce8641}.utility-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;padding-block:0 9px;display:flex}.utility{border-radius:7px;min-height:34px;padding:6px 8px}.utility:hover,.utility[aria-pressed=true]{background:#e8f0e3}.staff-tools,.staff-tool-grid{margin-block:12px}.staff-tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px;display:grid}.staff-tool-group{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:0;padding:12px}.staff-tool-group h2{margin-bottom:8px;font-size:14px;font-weight:800}.staff-tool-group .actions,.staff-tool-employee .actions{flex-wrap:wrap;gap:7px}.staff-tool-group .actions :is(button,a),.staff-tool-employee .actions :is(button,a){white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%}.staff-catalog-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.85fr);align-items:center;gap:18px;display:grid}.staff-catalog-hero>.actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,173px),1fr));gap:8px;min-width:0;display:grid}.staff-catalog-hero>.actions button{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;min-width:0}.management-links{flex-wrap:wrap;gap:5px 8px;margin-bottom:10px;display:flex}.management-links a{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--green);text-align:center;border-radius:9px;place-items:center;padding:4px 10px;font-weight:750;display:grid}.management-links a:hover{background:#edf4e9}@media (max-width:900px){.staff-catalog-hero{grid-template-columns:minmax(0,1fr)}}.feature-card{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:16px;display:grid}.feature-card .staff-catalog-head{align-items:start}.feature-card .actions{flex-wrap:wrap}.pickup-result{background:#eef4e8;border:1px solid #d6e5d2;border-radius:10px;justify-items:start;gap:6px;padding:12px;display:grid}.pickup-result h3{font:normal 25px/1.12 var(--serif)}.counter-alert{background:#fff2d6;border-color:#dfae56}.ready-alert{background:#e6f6e9;border-color:#91bd9a}.ticket-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.pickup-result .ticket-code{font-size:24px}.pickup-monitor:-webkit-full-screen{background:var(--paper);border:0;border-radius:0;align-content:start;padding:clamp(16px,4vw,64px);overflow:auto}.pickup-monitor:fullscreen{background:var(--paper);border:0;border-radius:0;align-content:start;padding:clamp(16px,4vw,64px);overflow:auto}.pickup-monitor .list-row>div:first-child{justify-items:start}.pickup-monitor .ticket-code{font-size:clamp(18px,3vw,32px)}.map-preview-toolbar{background:#f4f8ef;border:1px solid #dbe5d9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.map-preview-toolbar p{flex:220px;margin:0}.shopper-inventory-preview{margin-bottom:12px}.shopper-inventory-preview label{font-weight:700}.shopper-inventory-preview select{background:var(--white);color:var(--ink);border:1px solid #cddacf;border-radius:6px;padding:4px 8px}.location-filters{justify-content:flex-start}.location-filters label{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.location-filters select{max-width:100%;min-height:40px}.map-preferences{justify-content:flex-end}.entrance-sign h3{font-size:30px}.entrance-sign svg{width:min(72%,245px)}[data-large-text] body{font-size:18px}[data-large-text] :is(.aisle-card strong,.product-name,.staff-hero p){font-size:19px}[data-large-text] :is(.aisle-card small,.product-desc>span,.product-foot small,.product-location,.text-btn,.view-picker select,.floor-tile,.bay,.stock,td small){font-size:15px}[data-large-text] :is(.eyebrow,.aisle-label,.map-title){font-size:13px}[data-large-text] :is(.primary,.secondary,.floor-tile,.location-link,.utility){min-height:44px}[data-large-text] .aisle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}[data-large-text] .aisle-card small{line-height:1.4}@media (max-width:600px){.utility-bar{justify-content:space-between;gap:4px;padding-bottom:6px}.utility{padding-inline:4px}.feature-card .list-row{flex-direction:column;align-items:start}[data-large-text] .map-preferences{justify-content:start}[data-large-text] .view-picker select{font-size:12px}}@media print{.print-label.entrance-sign{width:140mm;padding:10mm}.print-label.entrance-sign svg{width:72mm}.print-label.entrance-sign h3{font-size:27pt}}.tag-count{min-width:20px;min-height:20px;color:var(--green);background:#fffefa;border-radius:12px;place-items:center;padding:0 5px;font-size:11px;display:grid}.catalog-section-filter{gap:5px;margin:0 0 10px;display:grid}.catalog-section-filter label{flex-wrap:wrap;align-items:center;gap:7px;font-weight:750;display:flex}.catalog-section-filter select{background:var(--white);color:var(--ink);border:1px solid #cddacf;border-radius:7px;padding:5px 8px}.tag-picker-tools,.tag-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tag-check{vertical-align:middle;width:20px;height:20px;accent-color:var(--green);cursor:pointer}.tag-preview{background:#edf1e9;border-radius:10px;place-items:center;padding:14px;display:grid}.tag-preview img,.tag-sheet-cell img{width:100%;height:auto;display:block}.tag-preview img{border:1px dashed #7d887d;max-width:384px}.tag-sheet-grid{background:#eef1e9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:45vh;padding:8px;display:grid;overflow:auto}.tag-sheet-cell{background:#fff;border:1px dashed #879282;align-self:start;position:relative}.tag-sheet-cell .icon-button{background:#fffefa;min-width:25px;min-height:25px;position:absolute;top:0;right:0;box-shadow:0 0 0 1px #dfe8db}.tag-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:0;left:0}@media (max-width:600px){.tag-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-summary{align-items:start}}.pickup-demo-notice{background:#f4f0db;border:1px solid #e5dbb6;border-radius:10px;padding:10px 12px}.pickup-demo-notice p{margin-top:4px}.pickup-intake fieldset{min-width:0;margin:0}.pickup-intake legend{font-weight:800}.pickup-purpose{border:0;padding:0}.pickup-purpose legend{margin-bottom:8px}.pickup-choices{flex-wrap:wrap;gap:8px;display:flex}.pickup-choices label{cursor:pointer;border:1px solid #d7e1d6;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:5px 10px;display:flex}.pickup-choices label:has(input:checked){background:#edf3e9;border-color:#89aa90}.pickup-choices input{accent-color:var(--green)}.pickup-recipient{border:1px solid #d7e1d6;border-radius:10px;padding:10px}.pickup-recipient legend{padding:0 4px}.pickup-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pickup-recipient label{gap:4px;font-weight:750;display:grid}.pickup-recipient select,.pickup-recipient input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cddacf;border-radius:8px;padding:6px 8px}.pickup-recipient input[readonly]{background:#f5f6ef}.pickup-recipient .text-btn{margin-top:8px}.pickup-add-person{justify-self:start}.pickup-demo-details{margin-top:3px}.pickup-demo-details summary{cursor:pointer;color:var(--green);font-weight:750}.pickup-demo-details dl{gap:5px;margin:7px 0 0;display:grid}.pickup-demo-details dt{font-weight:750}.pickup-demo-details dd{color:var(--muted);margin:0}@media (max-width:420px){.pickup-recipient-grid{grid-template-columns:1fr}.pickup-choices label{min-height:34px}}.technician-hero{background:#e6efe9}.technician-hero .eyebrow{color:#285448}.floor-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;max-height:55vh;padding:2px;overflow:auto}.floor-scroll[data-gesture-zoom]{touch-action:none;overflow-anchor:none}.floor-grid{grid-auto-rows:minmax(56px,auto);gap:4px;display:grid}.floor-tile{text-align:center;overflow-wrap:anywhere;color:#2d4536;background:#fafcf7;border:1px solid #cedccd;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:5px;font-size:11px;font-weight:720;line-height:1.25;display:flex}.floor-tile strong{font-size:13px;line-height:1.1}.floor-tile svg{flex-shrink:0}.floor-aisle{background:#fffefa;border-color:#8eac96;grid-template:"first""body"minmax(min-content,1fr)"last"/minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.floor-aisle-horizontal{grid-template:"first body last"minmax(min-content,1fr)/auto minmax(0,1fr) auto}.floor-aisle-body{background:#8eac96;grid-template:"heading heading""left right"1fr/minmax(0,1fr) minmax(0,1fr);grid-area:body;gap:1px;min-width:0;display:grid}.floor-aisle-horizontal .floor-aisle-body{grid-template:"top"1fr"heading""bottom"1fr/minmax(0,1fr)}.floor-aisle-heading{color:#254633;text-align:left;background:#fffefa;flex-wrap:wrap;grid-area:heading;place-content:center space-between;align-items:center;gap:2px 4px;min-width:0;padding:5px 6px;display:flex}.floor-aisle-name{width:100%;font-weight:600}.floor-aisle-direction{white-space:nowrap;font-weight:800}.floor-aisle-side{color:#173b30;text-align:left;background:#e3f0eb;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;min-width:0;padding:6px 5px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.floor-aisle-side[data-aisle-side=left]{color:#233e61;background:#e6edf7}.floor-side-title{font-weight:850;line-height:1.1}.floor-aisle-side.floor-aisle-side-target{color:#372610;background:#ffdb97;box-shadow:inset 0 0 0 2px #a86218}.floor-endcap{color:#4c351a;text-align:left;background:#efe5d3;flex-direction:column;justify-content:center;gap:2px;padding:4px 5px;display:flex;box-shadow:inset 0 0 0 1px #bfac8d}.floor-endcap>span{text-transform:uppercase;letter-spacing:.025em;font-size:9px;font-weight:850}.floor-tile .floor-endcap strong{font-size:11px}.floor-aisle-horizontal .floor-endcap{width:7ch}.floor-selected .floor-aisle-heading{color:#fff;background:#215440}.floor-side-legend{color:#405b48;margin:8px 0 0;font-size:11px;line-height:1.4}[data-large-text] :is(.floor-aisle-side,.floor-endcap strong,.floor-side-legend){font-size:13px}.aisle-end-fields{border:1px solid #dbe5d9;border-radius:7px;gap:7px;min-width:0;margin:0;padding:8px;display:grid}.aisle-end-fields legend{padding:0 3px;font-weight:800}.aisle-end-fields>small{color:var(--muted)}.dialog.store-map-dialog{width:min(100% - 24px,1000px)}.dialog.customer-map-dialog{width:min(100% - 16px,1160px);max-height:94dvh}.customer-map-dialog .compact-floor{--floor-cell-width:94px;--floor-row-height:63px;max-height:61dvh}.store-map-dialog .dialog-head{margin-bottom:6px}.store-map-dialog .map-preferences{gap:6px 14px}.store-map-dialog .map-preferences button{min-height:44px}.map-directory{background:#f6f9f4;border:1px solid #dfe9df;border-radius:14px;gap:10px;padding:14px;display:grid}.map-directory h3,.map-aisle-panel h3{font-size:17px;line-height:1.2}.map-directory p{margin-top:4px}.map-directory-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;max-height:250px;padding:3px;display:grid;overflow:auto}.map-directory-button{background:var(--white);text-align:left;overflow-wrap:anywhere;border:1px solid #d0ded2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:7px 8px;font-size:12px;font-weight:750;line-height:1.2;display:grid}.map-directory-button:hover,.map-side-option:is(button):hover{border-color:#6a9478}.map-directory-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.map-aisle-number{min-width:28px;height:28px;color:var(--green);background:#e7f0e7;border-radius:7px;place-items:center;padding:0 3px;font-size:12px;font-weight:850;display:grid}.shopper-map-layout{grid-template-columns:minmax(0,1.75fr) minmax(234px,1fr);grid-template-areas:"floor details";align-items:start;gap:12px;display:grid}.map-shopper-details{grid-area:details;gap:10px;min-width:0;display:grid}.map-shopper-floor{background:#eff4eb;grid-area:floor;min-width:0;padding:12px}.map-aisle-panel{background:#fffefa;border:1px solid #dce6dc;border-radius:13px;gap:10px;padding:14px;display:grid}.map-aisle-panel-heading{gap:4px;display:grid}.map-direction-note,.map-endcap-note{color:#4b6354;margin:0;font-size:12px;line-height:1.4}.map-direction-note strong{color:var(--green);margin-right:2px;font-size:16px;display:inline-block}.map-endcap-note strong{color:#674a27;margin-right:4px;display:inline-block}.map-side-list{gap:6px;display:grid}.map-side-option{color:#204733;text-align:left;overflow-wrap:anywhere;background:#eef6ef;border:1px solid #d0e2d7;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 10px;line-height:1.3;display:flex}.map-side-option[data-side=left]{color:#283f5b;background:#edf3fa;border-color:#d4e1ed}.map-side-option strong,.map-side-option small{display:block}.map-side-option small{margin-top:3px;font-size:12px}.map-browse-aisle{white-space:normal}.compact-floor .floor-aisle-heading{gap:3px;padding:6px}.compact-floor .floor-aisle-name{font-size:10px;line-height:1.25}.compact-floor .floor-aisle-side{justify-content:center;align-items:center;padding:4px}.compact-floor .floor-endcap>span{display:none}.compact-floor .floor-endcap strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}:where(.customer-map-dialog) .compact-floor :is(.floor-tile,.floor-aisle-name,.floor-endcap strong){font-size:12px}:where(.customer-map-dialog) .compact-floor :is(.floor-aisle-heading strong,.floor-side-title){font-size:14px}[data-large-text] :is(.map-directory-button,.map-side-option small,.map-direction-note,.map-endcap-note,.compact-floor .floor-aisle-name,.compact-floor .floor-endcap strong){font-size:15px}@media (min-width:701px){.customer-map-dialog .shopper-map-layout{grid-template-columns:minmax(0,2.1fr) minmax(234px,1fr)}}@media (max-width:700px){.customer-map-dialog .dialog-inner,.customer-map-dialog .map-shopper-floor{padding:10px}.shopper-map-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"floor""details"}.map-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-directory-button{grid-template-columns:auto minmax(0,1fr)}.map-directory-button>svg{display:none}}.floor-empty{color:#62836b;background:#f4f8ef;border:1px dashed #dbe5d8}.floor-entrance{color:#554525;background:#fff2d5;border-color:#e1d2a8}.floor-counter{color:#254c37;background:#dbece0;border-color:#b5d4be}.floor-register{color:#304a61;background:#dce9f2;border-color:#b9cfe1}.floor-display{color:#523961;background:#eee5f2;border-color:#dbcce4}.floor-landmark{color:#50483a;background:#f0ece2;border-color:#dbd3c0}.floor-wall{color:#46584c;background:repeating-linear-gradient(135deg,#e1e7e1,#e1e7e1 5px,#edf0ea 5px 10px);border-color:#c4d0c5}.floor-tile.floor-selected{color:#fff;background:#215440;border-color:#184331;box-shadow:0 0 0 2px #9ebf9e}.floor-tile:is(button):hover{border-color:#799985}.map-photo-draft{background:#f7faf5;border:1px solid #dbe5d9;border-radius:9px;margin-top:14px;padding:10px 12px}.map-photo-draft summary{color:var(--green);cursor:pointer;font-weight:750}.map-photo-draft .actions{flex-wrap:wrap;margin-top:8px}.map-photo-draft small{margin-top:5px;display:block}.map-editor-workbench{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.map-editor-workbench .floorplan,.map-controls{min-width:0}.map-dimensions,.map-add{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.map-add{grid-template-columns:minmax(0,1fr) auto}.map-place-fields{background:#f7faf5;border:1px solid #dbe5d9;border-radius:9px;padding:10px}.map-place-fields p{margin-top:0}.map-save-actions,.map-unplaced{margin-top:12px}[data-large-text] .floor-tile{font-size:15px}@media (max-width:730px){.map-editor-workbench{grid-template-columns:minmax(0,1fr)}.editable-floor{max-height:42vh}}.editor .retail-setting-toggle{flex-direction:row;justify-self:start;align-items:center}.editor .retail-setting-toggle input{width:19px;min-height:19px;accent-color:var(--green);padding:0}.floor-tile-frame{min-width:0;display:grid;position:relative}.floor-tile-frame>.floor-tile{width:100%;height:100%}.floor-drag-tile,.floor-resize{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.floor-drag-tile{cursor:grab}.floor-gesture-active .floor-drag-tile{cursor:grabbing}.floor-drag-source{opacity:.48}.floor-resize{z-index:2;color:#215440;cursor:nwse-resize;background:#f7fcf4;border:1px solid #aec7ad;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;bottom:2px;right:2px}.floor-drag-preview{z-index:3;pointer-events:none;background:#c2e7c060;border:2px dashed #266742;border-radius:7px;min-width:0;min-height:0}.floor-drop-blocked{background:#f3b6ae75;border-color:#aa362b}.policy-links{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.policy-dialog{width:min(580px,100% - 24px);overflow:hidden}.policy-dialog-body{max-height:84vh;flex-direction:column;gap:12px;max-height:84dvh;padding:18px;display:flex}.policy-dialog-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.policy-tabs{flex-wrap:wrap;gap:8px;display:flex}.policy-tabs button[aria-pressed=true]{background:#dfeee1;border-color:#a3c4a6}.policy-scroll{overscroll-behavior:contain;min-height:0;padding:3px 10px 5px 3px;overflow-y:auto}.policy-copy{overflow-wrap:anywhere;gap:12px;line-height:1.55;display:grid}.policy-copy section{gap:3px;display:grid}.policy-copy section h2,.policy-dialog .policy-copy section h2{font:inherit;letter-spacing:normal;margin:0;font-weight:800}.policy-effective{color:var(--muted);font-size:.87em}.policy-copy a{color:var(--green);width:fit-content;font-weight:700}.policy-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.policy-dialog-footer p{width:100%}.policy-page{gap:22px;max-width:760px;margin:0 auto;padding:24px clamp(14px,4vw,38px);display:grid}.policy-page header h1{font-family:var(--serif);margin-top:5px;font-size:clamp(32px,6vw,52px);line-height:1.05}.policy-page .policy-copy{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:clamp(13px,3vw,24px)}.policy-page .policy-links{border-top:1px solid var(--line);padding-top:12px}@media (max-width:500px){.policy-dialog-body{gap:8px;padding:12px}.policy-tabs button{min-height:36px}}.dialog.pickup-dialog{width:min(100% - 24px,600px)}.pickup-dialog .dialog-inner{padding:clamp(14px,4vw,25px)}.pickup-dialog .dialog-head{margin-bottom:14px}.pickup-dialog .dialog-head .icon-button{background:#edf4ee;flex:none;width:44px;height:44px}.pickup-checkin{gap:15px;display:grid}.pickup-intro,.pickup-counter-note{border-radius:12px;align-items:flex-start;gap:11px;padding:12px;display:flex}.pickup-intro{color:#1b4b36;background:#ecf5ee}.pickup-intro-icon{background:#d8ebde;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pickup-intro p,.pickup-counter-note p{margin-top:2px}.pickup-checkin fieldset,.pickup-status-view fieldset{min-width:0;margin:0;padding:0}.pickup-checkin legend,.pickup-status-view legend{font-weight:800}.pickup-request-options,.pickup-recipient-options{gap:7px;display:grid}.pickup-request-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pickup-option{color:#224333;cursor:pointer;background:#fffefa;border:1px solid #d5e3d8;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-weight:700;line-height:1.25;display:flex}.pickup-option span{overflow-wrap:anywhere;min-width:0}.pickup-option svg,.pickup-option input{flex:none}.pickup-option input{accent-color:var(--green);margin:0}.pickup-option:has(input:checked){background:#e6f2e8;border-color:#468064;box-shadow:inset 0 0 0 1px #468064}.pickup-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #438e6f}.pickup-option:has(input:disabled){opacity:.7;cursor:default}.pickup-request-options .pickup-option{grid-template-columns:minmax(0,1fr) auto;min-height:70px;display:grid}.pickup-request-options .pickup-option svg{grid-column:1/-1}.pickup-people-count{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.pickup-people-count select{min-height:44px;color:var(--green);background:#fff;border:1px solid #cddacf;border-radius:8px;padding:6px 9px}.pickup-checkin-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}.pickup-checkin-actions button{white-space:normal;min-height:48px}.pickup-counter-note{color:#40594c;background:#f4f6f2;font-size:13px}.pickup-counter-note svg{flex:none}.pickup-practice-link{white-space:normal;text-align:left;justify-self:start;min-height:34px}[data-large-text] .pickup-counter-note{font-size:16px}@media (max-width:440px){.pickup-request-options,.pickup-checkin-actions{grid-template-columns:minmax(0,1fr)}.pickup-request-options .pickup-option{grid-template-columns:auto minmax(0,1fr) auto;min-height:44px}.pickup-request-options .pickup-option svg{grid-column:auto}.pickup-status-view .lookup{display:grid}}.product-placement-fields{border:1px solid #d7e4d8;border-radius:10px;min-width:0;margin:12px 0;padding:8px 10px}.product-placement-fields legend{padding:0 4px;font-weight:800}.product-placement-fields .editor-grid{margin:2px 0}.editor label.check-line{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.editor .check-line input{width:18px;height:18px;min-height:0;accent-color:var(--green)}.exact-shelf{margin-top:10px}.exact-shelf .bay{min-width:0}.exact-shelf .bay>strong{white-space:normal}.row-position{border:1px solid #dce6dc;border-radius:8px;margin-top:8px;padding:8px}.row-position-spots{gap:4px;margin-top:5px;display:flex}.row-position-spots>span{flex:1}.product-editor-photo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px}.cold-intro{border:1px solid var(--line);background:#f1f5ec;border-radius:12px;align-items:flex-start;gap:12px;padding:13px;display:flex}.cold-intro>svg,.cold-photo{flex-shrink:0}.cold-intro p,.cold-product p,.cold-result p{margin:4px 0}.cold-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cold-topics button{text-align:left;justify-content:flex-start;min-height:44px}.cold-topics button[aria-pressed=true]{border-color:var(--green);background:#e6f0e5}.cold-query{gap:6px;display:grid}.cold-query label{font-weight:700}.cold-query>div,.cold-help,.cold-product-actions{align-items:center;gap:8px;display:flex}.cold-help,.cold-product-actions{flex-wrap:wrap}.cold-query input{border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;padding:10px}.cold-result:empty{display:none}.cold-result h3{margin:0}.cold-product{border:1px solid var(--line);border-radius:12px;gap:10px;padding:10px;display:flex}.cold-photo{background:#f3f5ee;border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.cold-photo>img,.cold-photo>svg{object-fit:contain;width:100%;height:100%}.cold-urgent{background:#fff2ef;border:1px solid #b76159;border-radius:12px;padding:14px}.cold-urgent .primary{margin-top:6px;display:inline-flex}.cold-counter{text-align:left;justify-self:start}.market-search-wrap{width:min(100%,545px)}.market-suggestions{background:var(--white);max-height:228px;color:var(--ink);border-radius:11px;gap:2px;margin-top:5px;padding:4px;display:grid;overflow:auto}.market-suggestions button{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-height:44px;padding:6px 9px;display:flex}.market-suggestions button:hover{background:#e8f0e4}.market-suggestions small{color:var(--muted);white-space:nowrap}.map-product-search{gap:5px;display:grid}.map-product-search label{gap:4px;font-weight:750;display:grid}.map-product-search input,.dialog .lookup select{background:var(--white);min-height:44px;color:var(--ink);border:1px solid #d0ded2;border-radius:9px;padding:8px 10px;font-size:16px}.map-search-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:5px;display:grid}.map-search-results button{white-space:normal;text-align:left;justify-content:start;justify-items:start;display:grid}.map-search-results small{color:var(--muted)}.map-origin-note{color:#26466e;background:#edf3ff;border:1px solid #c7d6f0;border-radius:9px;padding:9px 10px}.map-zoom{flex-wrap:wrap;gap:6px;margin:0 0 8px}.map-zoom .secondary{min-width:42px;min-height:42px;padding:5px 8px}.map-zoom .secondary[aria-pressed=true]{background:#dcecdf}.map-zoom output{font-variant-numeric:tabular-nums}.floor-origin{outline-offset:-2px;outline:2px solid #365b94;position:relative}.floor-origin-badge{z-index:1;color:#fff;background:#365b94;border-radius:0 0 0 5px;grid-area:1/1;place-self:start end;padding:2px 4px;font-size:10px;line-height:1.15}.floor-origin .floor-aisle-heading{padding-top:20px}.floor-grid[data-fit] .floor-tile{font-size:clamp(9px,2vw,12px)}.shelf-tool-box{background:var(--white);border:1px solid #dce6dc;border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}details.shelf-tool-box:not([open]){display:block}.shelf-tool-box summary{cursor:pointer;color:var(--green);align-items:center;gap:7px;font-weight:750;display:flex}.shelf-tool-box[open] summary{margin-bottom:7px}.shelf-tool-box .actions{flex-wrap:wrap}.shelf-tool-box .text-btn{white-space:normal;text-align:left}.shelf-tool-box .secondary{justify-self:start}.shelf-stock-note{margin-top:4px;display:block}.shelf-compare-pick,.shelf-list-pick{cursor:pointer;align-items:center;gap:7px;min-height:34px;display:flex}.shelf-list-pick:has(input:checked) strong{color:var(--muted);text-decoration:line-through}.shelf-compare-pick input,.shelf-list-pick input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.shelf-compare-bar{margin-bottom:8px}.shelf-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}.shelf-compare-photo{background:#eef4eb;border-radius:7px;place-items:center;height:88px;display:grid}.shelf-compare-photo img,.shelf-compare-photo svg{object-fit:contain;width:auto;max-width:100%;height:80px}.aisle-qr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.aisle-qr-sign{text-align:center;color:#172f25;background:#fff;border:1px solid #dce6dc;justify-items:center;gap:4px;padding:10px;display:grid}.aisle-qr-sign svg{width:min(100%,115px);height:auto}@media print{body:has(.aisle-qr-dialog[open]) :is(.topbar,.main,.footer,.toast){display:none}.dialog.aisle-qr-dialog[open]{width:100%;max-height:none;position:absolute;inset:0 auto auto 0}.aisle-qr-dialog :is(.dialog-head,.primary,.dialog-inner>.stack>p){display:none}.aisle-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;padding:5mm;display:grid}.print-label.aisle-qr-sign{break-inside:avoid;width:auto;padding:4mm;position:static}.print-label.aisle-qr-sign svg{width:35mm}}.floor-aisle-body :is(button.floor-aisle-heading,button.floor-aisle-side){border:0;border-radius:0;min-height:44px}.floor-aisle-body button:hover{box-shadow:inset 0 0 0 2px #658b72}.floor-aisle-body button:focus-visible{outline-offset:-3px}.dialog.customer-map-dialog{overscroll-behavior:contain;background:#f7f9f5;width:min(100% - 24px,1220px)}.customer-map-dialog .dialog-head h2{font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(22px,3vw,30px);font-weight:760}.customer-map-dialog .dialog-head .icon-button{background:#eef3ed;width:42px;height:42px}.map-content{gap:12px}.map-workspace-toolbar{gap:8px;display:grid}.map-workspace-toolbar:has(.map-product-search){grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:16px}.map-workspace-toolbar .map-product-search{grid-area:1/1;min-width:0;position:relative}.map-workspace-toolbar:has(.map-product-search) .map-preferences{grid-area:1/2}.map-search-field{color:var(--green);background:#fff;border:1px solid #cddcd1;border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.map-search-field:focus-within{outline-offset:2px;outline:2px solid #438e6f}.map-search-field input{background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:0}.map-search-field input:focus-visible{outline:0}.map-search-results{z-index:3;background:#fff;border:1px solid #d4e1d8;border-radius:12px;max-height:240px;padding:8px;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 12px 24px #16372a18}.map-search-results p{padding:8px}.map-kicker,.map-directory h3.map-kicker{color:#49675a;letter-spacing:.085em;text-transform:uppercase;font-size:.77em;font-weight:800}.map-directory{background:0 0;border:0;gap:5px;padding:4px 0 2px}.map-directory-grid{gap:6px;padding:3px}.map-directory-button{background:#fff;border-radius:11px}.map-shopper-floor{background:linear-gradient(150deg,#f8fbf7,#e6efe6);border-radius:16px;padding:14px}.map-shopper-floor .compact-floor{padding-bottom:9px}.map-shopper-floor .floor-tile:not(.floor-empty){--fixture-edge:#aabeb0;box-shadow:0 3px 0 var(--fixture-edge),0 5px 8px #183b281a;background-image:linear-gradient(155deg,#ffffff65,#0000 75%);border-radius:10px}.map-shopper-floor .floor-display{--fixture-edge:#c6b4d1}.map-shopper-floor .floor-counter{--fixture-edge:#a5c8b0}.map-shopper-floor .floor-entrance{--fixture-edge:#d8c496}.map-shopper-floor .floor-landmark{--fixture-edge:#c8bea7}.map-shopper-floor .floor-register{--fixture-edge:#aabfd1}.map-shopper-floor .floor-tile.floor-selected:not(.floor-origin){outline-offset:0;outline:2px solid #6c987b}.map-shopper-floor .floor-aisle{background:#fffefa}.map-shopper-floor .floor-aisle-body{background:#fffefa;gap:4px;padding:0 4px 4px}.map-shopper-floor .floor-aisle-heading{background:linear-gradient(145deg,#fffefa,#e4efe5);margin-inline:-4px}.map-shopper-floor .floor-selected .floor-aisle-heading{background:linear-gradient(145deg,#2b644c,#194733)}.map-shopper-floor .floor-endcap{background:linear-gradient(155deg,#f7efdc,#e9dec7);box-shadow:inset 0 -1px #cdbd9e}.map-shopper-floor .floor-aisle-body .floor-aisle-side{--shelf-face:#e1eee6;--shelf-edge:#b6cdbd;border:1px solid var(--shelf-edge);background:linear-gradient(145deg,#fbfdfb,var(--shelf-face));box-shadow:inset 0 -4px 0 var(--shelf-edge);border-radius:6px}.map-shopper-floor .floor-aisle-side[data-aisle-side=left]{--shelf-face:#e5edf5;--shelf-edge:#bdccdf}.map-shopper-floor .floor-aisle-side.floor-aisle-side-target{--shelf-edge:#be8746;box-shadow:inset 0 -4px 0 var(--shelf-edge),inset 0 0 0 1px #a86218;background:linear-gradient(145deg,#ffe9bb,#ffcf80)}.map-shopper-floor button.floor-aisle-side:hover{border-color:#528063}.map-aisle-panel{background:#fff;border-radius:16px;gap:12px;padding:16px;scroll-margin-top:12px;box-shadow:0 2px 8px #183a2b08}.map-aisle-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;display:flex}.map-aisle-panel h3{letter-spacing:-.025em;font-size:1.35em}.map-mark-location,.map-unassigned,.map-browse-aisle{justify-self:start;min-height:40px;font-size:.88em}.map-mark-location{background:#eef4ee;border-radius:9px;padding:4px 8px}.map-unassigned[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline}.map-section-label,.map-location-fields label>span{align-items:center;gap:7px;margin:0;font-size:.91em;font-weight:750;display:flex}.map-field-step{min-width:22px;height:22px;color:var(--green);background:#e9f1e9;border-radius:50%;place-items:center;font-size:.85em;font-weight:800;display:inline-grid}.map-side-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-side-option,.map-side-option[data-side=left]{color:#234733;background:#f5f8f5;border:1px solid #d7e4db;border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:62px;padding:9px 10px;display:flex}.map-section-id{font-size:1.15em;font-weight:820;line-height:1.2}.map-section-description{font-size:.82em;line-height:1.3}.map-side-option[aria-pressed=true]{background:#e2f0e6;border-color:#245c43;box-shadow:inset 0 0 0 1px #245c43}.map-aisle-tips{color:var(--muted);border-top:1px solid #e5ece5;padding-top:8px}.map-aisle-tips summary{cursor:pointer;min-height:32px;color:var(--green);padding:5px 0;font-size:.88em;font-weight:700}.map-aisle-tips p+p{margin-top:6px}.map-shelf-browser{gap:10px;min-width:0;display:grid}.map-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-location-fields:empty{display:none}.map-location-fields label:only-child{grid-column:1/-1}.map-location-fields label{gap:6px;min-width:0;display:grid}.map-location-fields select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cadbd0;border-radius:10px;padding:7px 6px;font-size:max(16px,.95em)}.map-location-fields select:disabled{color:#5c7064;background:#f0f4f0}.map-workspace-empty{color:#274736;background:#f0f5f0;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.map-workspace-empty p{color:#4f6759;margin-top:2px;font-size:.9em}.map-workspace-icon{width:38px;height:38px;color:var(--green);background:#dcece1;border-radius:11px;flex:none;place-items:center;display:grid}.map-shelf-result-head{border-top:1px solid #e2ebe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;padding-top:9px;display:flex}.map-shelf-result-head h4{margin:1px 0 0;font-size:1.03em;line-height:1.35}.map-result-count{color:#355849;background:#edf3ed;border-radius:99px;padding:3px 8px;font-size:.84em;font-weight:700}.map-pending-filter{color:#305344;cursor:pointer;background:#f6f8f5;border:1px solid #e0e9e0;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:5px 9px;font-size:.9em;display:flex}.map-pending-filter input{width:16px;height:16px;accent-color:var(--green);margin:0}.map-pending-filter strong{font-variant-numeric:tabular-nums;background:#e8efe8;border-radius:99px;margin-left:auto;padding:1px 6px}.map-shelf-products{gap:7px;margin:0;padding:0;list-style:none;display:grid}.map-shelf-products li{background:#fff;border:1px solid #dce6dd;border-radius:12px;min-width:0}.map-shelf-products .map-shelf-product-selected{background:#f1f7f2;border-color:#81a88b}.map-shelf-product-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.map-shelf-product-link{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:44px;padding:3px;line-height:1.3;display:grid}.map-shelf-product-link:hover{background:#eef5ef}.map-shelf-product-name{overflow-wrap:anywhere;min-width:0}.map-shelf-product-name small{color:var(--muted);margin-top:3px;display:block}.map-shelf-thumbnail{background:#fff;border:1px solid #e5ebe4;border-radius:8px;place-items:center;width:42px;height:48px;padding:2px;display:grid;overflow:hidden}.map-shelf-thumbnail :is(img,svg){object-fit:contain;border-radius:4px;width:100%;height:100%;display:block}.map-shelf-pin{color:var(--green)}.map-shelf-price{color:var(--green);text-align:right;justify-items:end;gap:2px;padding-right:2px;font-size:.86em;line-height:1.25;display:grid}.map-price-pending{color:#77531e;font-size:.94em}.map-shelf-price :is(.primary,.secondary){min-height:38px;font-size:inherit;gap:4px;padding:4px 7px}.map-shelf-price-form{background:#f1f6f1;border:1px solid #d9e7dc;border-radius:9px;gap:8px;margin:0 8px 8px;padding:10px;display:grid}.map-shelf-price-form label{gap:4px;font-weight:700;display:grid}.map-shelf-price-form input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bacfc0;border-radius:8px;padding:5px 9px;font-size:16px}.map-shelf-notice{color:#24533a;background:#e7f2e9;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-weight:700;display:flex}.map-shelf-notice svg{flex:none}.map-shelf-more{justify-self:start}@media (min-width:701px){.customer-map-dialog .shopper-map-layout{grid-template-columns:minmax(0,1.4fr) minmax(318px,1fr);gap:14px}}@media (min-width:900px) and (min-height:660px){.customer-map-dialog .map-shopper-floor{position:sticky;top:10px}}@media (max-width:700px){.dialog.customer-map-dialog{width:calc(100% - 12px)}.map-workspace-toolbar:has(.map-product-search){grid-template-columns:1fr}.map-workspace-toolbar:has(.map-product-search) .map-preferences{grid-area:2/1;justify-content:flex-start}.map-aisle-panel{padding:11px}}@media (max-width:380px){.map-shelf-thumbnail{width:34px;height:40px}.map-shelf-pin,.map-shelf-price :is(.primary,.secondary) svg{display:none}.map-shelf-product-link{grid-template-columns:auto minmax(0,1fr)}}.map-label-code-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-shelf-price-form .muted{font-size:.88em}@media (max-width:380px){.map-label-code-fields{grid-template-columns:minmax(0,1fr)}}.floor-section-bays{--bay-face:#e5f0e9;--bay-edge:#b5cbbb;border:1px solid var(--bay-edge);background:#f4f8f5;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:3px;display:flex}.floor-section-bays[data-aisle-side=left]{--bay-face:#e6eef7;--bay-edge:#b9c9de;background:#f4f7fb}.floor-section-bays button{border:1px solid var(--bay-edge);min-width:0;min-height:44px;font-size:inherit;border-radius:5px;padding:3px;font-weight:760;line-height:1.1}.floor-section-bays .floor-section-bay-heading{color:#204734;background:#fffefa}.floor-section-bay-heading[aria-pressed=true]{border-color:#367459;box-shadow:inset 0 0 0 1px #367459}.floor-bay-list{flex:1;grid-auto-rows:minmax(44px,1fr);gap:3px;display:grid}.floor-bay-button{background:linear-gradient(150deg,#fff,var(--bay-face));color:#233e37;box-shadow:inset 0 -3px 0 var(--bay-edge)}.floor-bay-button[aria-pressed=true]{color:#4e2f08;background:linear-gradient(150deg,#ffe9bf,#ffd17e);border-color:#9b631e;box-shadow:inset 0 -3px #bd8849,inset 0 0 0 1px #9b631e}.floor-aisle-horizontal .floor-bay-list{flex-wrap:wrap;display:flex}.floor-aisle-horizontal .floor-bay-button{flex:54px}.map-barcode-slot{color:#244d37;background:#fffefa;border:1px dashed #abc5b3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:11px;display:flex}.map-barcode-slot>svg{flex:none}.map-barcode-slot>div{flex:150px;min-width:0}.map-barcode-slot small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.86em;display:block}.map-barcode-slot>span{background:#e9f1e9;border-radius:7px;padding:3px 7px;font-size:.8em;font-weight:700}.map-shelf-edit-hint{color:var(--muted);align-items:center;gap:6px;margin:0 0 9px;font-size:.85em;display:flex}.map-shelf-edit-button{white-space:nowrap;justify-content:center;min-width:68px}.map-shelf-maintenance{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.map-shelf-maintenance small{color:var(--muted);flex-basis:100%}.map-shelf-maintenance button{min-height:40px;font-size:.88em}.map-shelf-maintenance [aria-pressed=true]{border-color:var(--green);background:#e8efe9}.map-shelf-price-form select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bacfc0;border-radius:8px;padding:5px 9px}.map-shelf-remove{border-top:1px solid var(--line);padding-top:8px;font-size:.88em}.map-shelf-remove p{margin:0 0 8px}.employee-map-workspace{border:1px solid var(--line);background:#f7f9f5;border-radius:20px;margin-top:22px;padding:22px;scroll-margin-top:20px}.employee-map-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.employee-map-heading h2{font-family:var(--sans);letter-spacing:-.04em;margin:5px 0;font-size:clamp(23px,3vw,30px)}.employee-map-heading p{max-width:650px;margin:0}.employee-map-heading>.secondary{white-space:nowrap;flex-shrink:0}.employee-map-workspace .map-shopper-floor{align-self:start}@media (max-width:700px){.employee-map-workspace{margin-top:16px;padding:12px}.employee-map-heading{flex-wrap:wrap;align-items:flex-start}.employee-map-workspace .map-shopper-floor{position:static}}.phone-nav,.phone-map-switch{display:none}.price-review-summary{gap:10px;display:grid}.price-review-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.price-review-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.price-review-list li>span{overflow-wrap:anywhere;min-width:0}.price-review-list small{color:var(--muted);display:block}.price-review-list li>strong{white-space:nowrap}.price-review-summary summary{cursor:pointer;padding:9px 0;font-weight:700}@media screen and (max-width:700px){body:has(.phone-nav){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}body:has(dialog[open]){overflow:hidden}.shell{padding-inline:14px}.nav{height:58px}.nav .nav-links,.nav .view-picker{display:none}.nav .bag-button{min-height:44px}.phone-nav{z-index:12;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffefa;gap:3px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #162f2510}.phone-nav button{min-width:0;min-height:52px;color:var(--muted);text-align:center;overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;flex:1 1 0;align-content:center;justify-items:center;gap:3px;padding:4px 2px;font-size:12px;font-weight:720;line-height:1.15;display:grid}.phone-nav button[aria-current=page]{color:var(--green);background:#e3eee3}.dialog[open]:not(.policy-dialog){overscroll-behavior:contain;border-radius:0;width:100%;max-width:none;height:100%;max-height:100%;margin:0;scroll-padding-top:76px;position:fixed;inset:0;overflow:auto}.dialog[open]:not(.policy-dialog) .dialog-inner{padding:0 max(14px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));min-width:0}.dialog .dialog-head{z-index:6;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--white);border-bottom:1px solid var(--line);margin:0 -14px 14px;position:sticky;top:0}.customer-map-dialog .dialog-head{background:#f7f9f5}.dialog .dialog-head h2{overflow-wrap:anywhere;min-width:0;font-size:24px;line-height:1.12}.dialog .dialog-head .icon-button,.dialog .editor-head .icon-button{flex:none;justify-content:center;min-width:44px;min-height:44px}.policy-dialog{width:calc(100% - 20px)}.policy-dialog-body{max-height:91dvh}.policy-dialog-footer .primary{min-height:44px}.map-content,.shopper-map-layout,.map-shopper-details,.map-aisle-panel{min-width:0}.map-workspace-toolbar:has(.map-product-search) .map-preferences{justify-content:space-between}.map-workspace-toolbar .map-preferences button{min-height:44px}.phone-map-switch{background:#e6eee4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.phone-map-switch button{min-height:44px;color:var(--green);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px;font-weight:750;display:flex}.phone-map-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #18372a20}.map-content[data-phone-map=map] .map-directory,.map-content[data-phone-map=aisles] .map-shopper-floor{display:none}.map-content[data-phone-map=aisles] .shopper-map-layout{grid-template-areas:"details"}.map-directory-grid{max-height:none;overflow:visible}.map-directory-button{min-height:52px;font-size:13px}.map-shopper-floor{padding:10px}.map-shopper-floor .compact-floor{max-height:48dvh}.map-shopper-floor .compact-floor[data-fitted]{--floor-row-height:44px;max-height:none}.map-shopper-floor .floor-grid[data-fit] .floor-tile{border-radius:7px;min-height:44px;padding:3px;font-size:11px;line-height:1.16}.map-shopper-floor .floor-grid[data-fit] .floor-aisle{padding:0}.map-shopper-floor .floor-grid[data-fit] :is(.floor-aisle-name,.floor-endcap){display:none}.map-shopper-floor .floor-grid[data-fit] .floor-aisle-body{gap:2px;padding:0 2px 2px}.map-shopper-floor .floor-grid[data-fit] .floor-aisle-heading{min-height:34px;margin-inline:-2px;padding:4px}.map-shopper-floor .floor-grid[data-fit] :is(.floor-aisle-heading strong,.floor-side-title){font-size:11px}.map-shopper-floor .floor-grid[data-fit] .floor-aisle-side{min-height:44px;padding:0}.map-shopper-floor .floor-grid[data-fit] .floor-tile>svg{width:13px;height:13px}.map-zoom .secondary,.map-zoom .text-btn{min-height:44px}.map-zoom output{font-size:13px}.dialog .map-aisle-panel,.dialog .shelf-map{scroll-margin-top:70px}.map-location-fields select,.map-shelf-price-form :is(input,select),.map-shelf-price :is(.primary,.secondary),.map-shelf-maintenance button,.map-shelf-price-form .actions button,.map-shelf-more{min-height:44px}.market-hero p,.market-action small,.product-copy small{font-size:14px}.market-search input,.staff-search input,.editor input:not([type=checkbox]),.editor select,.editor textarea,.dialog input:not([type=checkbox]):not([type=radio]),.dialog select,.dialog textarea{min-width:0;font-size:16px}.market-search,.market-submit{min-height:48px}.product-copy,.product-name{overflow-wrap:anywhere}.product-copy :is(.icon-button,.text-btn),.bag-button{min-height:44px}.lookup{grid-template-columns:minmax(0,1fr);display:grid}.lookup label,.cold-product>div{min-width:0}.cold-query>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.cold-product-actions button{min-height:44px}.scanner-stage video{max-height:38dvh}.staff-hero{align-items:stretch;gap:14px;padding:16px}.staff-hero h1{font-size:clamp(34px,8.5vw,47px)}.staff-hero .actions,.pickup-desk .staff-catalog-head .actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px;width:100%;display:grid}.staff-hero .actions>*{text-align:left;justify-content:flex-start;min-width:0;min-height:46px}.staff-hero .actions svg,.pickup-desk .actions svg{flex-shrink:0}.employee-map-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.employee-map-heading>.secondary{min-height:44px}.editor-grid,.product-placement-fields .editor-grid{grid-template-columns:minmax(0,1fr)}.editor,.feature-card,.map-editor,.table-wrap,.product-placement-fields{min-width:0;max-width:100%}.editor :is(.primary,.secondary),.catalog-section-filter select,.catalog-dialog .tag-picker-tools button{min-height:44px}.catalog-section-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-section-filter label:first-child{grid-column:1/-1}.catalog-section-filter label,.catalog-section-filter select{width:100%;min-width:0}.catalog-results{overflow:visible}.catalog-results :is(table,tbody){width:100%;min-width:0;display:block}.catalog-results thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-results tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:6px 8px;margin:9px 0;padding:10px;display:grid}.catalog-results td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0}.catalog-results td:first-child{grid-area:1/1/span 4;place-items:center;min-height:44px;display:grid}.catalog-results td:nth-child(2),.catalog-results .catalog-location{grid-column:2/-1}.catalog-results .catalog-price{grid-column:2;font-weight:750}.catalog-results td:nth-child(5){text-align:right;grid-column:3}.catalog-results td:nth-child(6),.catalog-results td[colspan]{grid-column:2/-1}.catalog-results .row-actions{justify-content:space-between}.catalog-results .row-actions button{min-height:44px;padding-inline:9px}.catalog-more{width:100%;min-height:44px}.management-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.management-links a{min-height:44px;padding:5px}.map-editor,.staff-screen,.feature-card{scroll-margin-top:14px}.pickup-desk .list-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:stretch;padding:12px}.pickup-desk .list-row>.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.pickup-desk .list-row>.actions .primary{grid-column:1/-1}.pickup-desk .actions button{white-space:normal;min-width:0;min-height:46px}}@media screen and (max-width:380px){.employee-map-heading{grid-template-columns:minmax(0,1fr)}.employee-map-heading>.secondary{justify-self:start}.phone-nav button{font-size:11px}.map-shopper-floor .floor-grid[data-fit] .floor-tile{font-size:10px}}.floor-cap-short{display:none}.map-shopper-floor .floor-grid[data-shelf-runs] .floor-tile:not([data-run-aisle]){margin-inline:2px}.map-shopper-floor .floor-grid [data-run-aisle]{--shelf-share:30%;--cap-height:46px;box-shadow:none;grid-template:"first" var(--cap-height) "body" minmax(min-content,1fr) "last" auto / minmax(0,1fr);background:0 0;border:0;border-radius:0;outline:0;padding:0;position:relative;overflow:visible}.map-shopper-floor .floor-grid .floor-tile[data-run-aisle].floor-selected{outline:0}.map-shopper-floor .floor-grid [data-run-aisle] .floor-aisle-body{grid-template:"left heading right" minmax(94px,1fr) / minmax(0,var(--shelf-share)) minmax(0,1fr) minmax(0,var(--shelf-share));background:0 0;gap:0;padding:0}.map-shopper-floor .floor-grid [data-run-aisle] .floor-aisle-heading{color:#355744;text-align:center;background:#f7faf5;border:0;border-radius:0;flex-flow:column;justify-content:flex-start;gap:3px;margin:0;padding:9px 0 4px;box-shadow:inset 0 0 0 1px #cadbcb}.map-shopper-floor [data-run-aisle] .floor-aisle-heading strong{font-size:13px}.map-shopper-floor [data-run-aisle] :is(.floor-aisle-heading strong>span,.floor-aisle-name){display:none}.map-shopper-floor [data-run-aisle].floor-selected .floor-aisle-heading{color:#163f2c;background:#dcebe0;box-shadow:inset 0 0 0 2px #639176}.map-shopper-floor [data-run-aisle].floor-origin .floor-aisle-heading{box-shadow:inset 0 0 0 2px #365b94}.map-shopper-floor [data-run-aisle] .floor-origin-badge{text-align:center;border-radius:5px;grid-row:1;place-self:center;max-width:100%}.map-shopper-floor .floor-grid [data-run-aisle] :is(.floor-aisle-side,.floor-section-bays){border-radius:4px;padding-inline:0}.map-shopper-floor [data-run-aisle][data-run-left] :is(.floor-aisle-side,.floor-section-bays)[data-aisle-side=left]{border-left-width:0;border-radius:0}.map-shopper-floor [data-run-aisle][data-run-right] :is(.floor-aisle-side,.floor-section-bays)[data-aisle-side=right]{border-right:1px solid #758f7c;border-radius:0}.map-shopper-floor [data-run-aisle] .floor-section-bays button{overflow-wrap:normal}.map-shopper-floor .floor-grid [data-run-aisle] .floor-endcap{min-width:0;min-height:var(--cap-height);text-align:center;border-radius:5px 5px 0 0;justify-content:center;align-items:center;padding:2px;display:flex}.map-shopper-floor [data-run-aisle] .floor-endcap[data-shared]{z-index:1;margin-left:calc(100% - var(--shelf-share));width:calc(2 * var(--shelf-share));justify-self:start;position:relative}.map-shopper-floor [data-run-aisle] .floor-endcap:not([data-shared]){width:var(--shelf-share);justify-self:start}.map-shopper-floor [data-run-aisle] .floor-endcap strong{overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.1;display:block}.map-shopper-floor [data-fit] [data-run-aisle] .floor-endcap .floor-cap-full{display:none}.map-shopper-floor [data-fit] [data-run-aisle] .floor-endcap .floor-cap-short{display:inline}.vaccination-calendar label{gap:4px;font-weight:700;display:grid}.vaccination-calendar .vaccination-check{align-items:center;gap:8px;min-height:44px;display:flex}.vaccination-check input{accent-color:var(--green);flex:none;width:18px;height:18px}.vaccination-group-size{max-width:195px}.vaccination-calendar :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b9cbbb;border-radius:8px;padding:8px;font-size:16px}.vaccination-fields,.vaccination-times>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vaccination-fields>.actions{align-self:end}.vaccination-times,.vaccination-weekdays{border:0;min-width:0;margin:0;padding:0}.vaccination-times>legend,.vaccination-weekdays>legend{margin-bottom:6px;font-weight:750}.vaccination-times>div{grid-template-columns:repeat(auto-fit,minmax(91px,1fr))}.vaccination-times button{min-height:48px;color:var(--green);background:#fff;border:1px solid #b9cbbb;border-radius:8px;place-items:center;padding:4px;display:grid}.vaccination-times button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.vaccination-times button:disabled{opacity:1;color:#5b685e;background:#edf0eb;border-color:#d6ded5}.vaccination-offerings,.vaccination-confirmation{border:1px solid var(--line);background:#f9f4f8;border-radius:12px;gap:8px;padding:12px;display:grid}.vaccination-offerings ul{margin:0;padding-inline-start:22px}.vaccination-offerings .vaccination-stock-list{gap:0;padding:0;list-style:none;display:grid}.vaccination-stock-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding-block:7px;display:flex}.vaccination-stock-list li:last-child{border-bottom:0}.vaccination-stock-list li>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vaccination-stock-badge{color:#803521;background:#fce4df;border-radius:999px;padding:3px 8px;font-size:.85em;font-weight:750;display:inline-flex}.vaccination-stock-badge[data-in-stock]{color:#245138;background:#e2f0e6}.vaccination-confirmation{background:#eaf4ec}.vaccination-confirmation h3{align-items:center;gap:6px;display:flex}.vaccination-confirmation code,.vaccination-bookings code{overflow-wrap:anywhere;font-size:13px}.vaccination-confirmation button{justify-self:start}.vaccination-cancel>summary{cursor:pointer;padding-block:8px;font-weight:750}.vaccination-weekdays{flex-wrap:wrap;gap:6px;display:flex}.vaccination-weekdays label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:4px 8px;display:flex}.vaccination-bookings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vaccination-bookings li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}.vaccination-bookings li>div{min-width:0;display:grid}@media (max-width:430px){.vaccination-fields{grid-template-columns:minmax(0,1fr)}}.staff-access{gap:1rem;max-width:38rem;padding-block:2rem;display:grid}.staff-access-card{background:#fff;border:1px solid #d7e3df;border-radius:1rem;gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.staff-access-card h1,.staff-access-card h2{margin:0}.staff-access-form{gap:.85rem;display:grid}.staff-access-form label{gap:.3rem;font-weight:600;display:grid}.staff-access-form input,.staff-access-form select{border:1px solid #a9beb7;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.5rem .7rem}.staff-access-form button{justify-self:start}.staff-account-row{border-top:1px solid #d7e3df;flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.8rem;display:flex}.staff-account-row>div{flex:9rem}.staff-account-reset{flex-basis:100%}
