.knw-app{max-width:1240px;margin:24px auto 70px;padding:0 22px;color:#343c32;font:16px/1.5 system-ui,sans-serif}.knw-demo{padding:12px 16px;border-radius:9px;background:#eadfc9;color:#5f482e;font-size:13px}.knw-nav,.knw-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.knw-nav a{font-size:14px}.knw-nav form{margin:0 0 0 auto}.knw-eyebrow{color:#88654a;font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:12px}.knw-app h1{font:normal clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:20px 0}.knw-app h2{font:normal 27px Georgia,serif}.knw-app h3{font-size:18px}.knw-panel{background:#fffefa;border:1px solid #dfdbd1;border-radius:14px;padding:23px;margin:20px 0}.knw-auth{max-width:480px;margin:35px auto}.knw-hero{padding:35px 0}.knw-hero h1{font-size:clamp(42px,6vw,64px)}.knw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.knw-app label{display:block;margin:12px 0}.knw-app input:not([type=checkbox]),.knw-app textarea,.knw-app select{display:block;font:inherit;width:100%;padding:10px;border:1px solid #bdbfaf;border-radius:7px;min-height:44px;background:white;color:#343c32}.knw-app input[type=checkbox]{width:18px;height:18px;margin-right:6px}.knw-app button,.knw-button{display:inline-block;cursor:pointer;font:inherit;padding:11px 16px;border:1px solid #cfccbf;border-radius:8px;background:#fffefa;color:#343c32;min-height:44px;text-decoration:none}.knw-app button:active{transform:scale(.98)}.knw-app .knw-primary{background:#343c32;color:white;border-color:#343c32}.knw-app :focus-visible{outline:3px solid #ab7539;outline-offset:3px}.knw-app small{display:block;color:#6b6c62;font-size:12px}.knw-tag{padding:5px 10px;background:#e7eddf;border-radius:30px;font-size:13px}.knw-scroll{max-width:100%;overflow:auto;border:1px solid #dfdbd1;border-radius:9px;margin:20px 0}.knw-app table{width:100%;border-collapse:collapse;text-align:left}.knw-app th,.knw-app td{padding:14px;border-bottom:1px solid #e5e1d8;vertical-align:top}.knw-app th{background:#f4f2eb}.knw-app td form{display:inline-block;margin:3px}.knw-grid{min-width:900px}.knw-grid th:first-child{min-width:215px;position:sticky;left:0;background:#fffefa;z-index:1}.knw-grid input{width:68px!important;text-align:center}.knw-grid input:disabled{background:#eeede7;color:#76786e}.knw-muted{font-size:12px;color:#777}.knw-days{border:0;display:flex;gap:12px;padding:10px 0}.knw-days label{margin:0}.knw-notice{padding:15px;border-left:4px solid #99764b;background:#eee7d9}.knw-mobile-days{max-width:300px}.knw-app dialog{border:1px solid #cfccbf;border-radius:12px;max-width:560px;width:calc(100% - 30px);max-height:85vh;padding:25px}.knw-app dialog::backdrop{background:#28312688}.knw-app dialog p{line-height:1.6}.knw-staff-link{padding:14px;background:#eee7d9}.knw-app [hidden]{display:none!important}@media(max-width:700px){.knw-app{padding:0 12px}.knw-app h1{font-size:34px}.knw-nav{gap:8px}.knw-panel{padding:17px}.knw-toolbar>*{max-width:100%}.knw-grid.knw-one-day{min-width:0}.knw-one-day th:first-child{min-width:170px}.knw-app button{font-size:15px}.knw-days{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.knw-app button:active{transform:none}}

article:has(>.knw-app)>h1{display:none}.knw-product{display:flex;align-items:center;gap:12px;min-width:190px}.knw-product-image,.knw-photo-pending{width:76px;height:76px;border-radius:10px;flex:0 0 76px;object-fit:cover;background:#eee8dc}.knw-photo-pending{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#6b6c62;font-weight:400}.knw-grid th:first-child{min-width:245px}.knw-product>span:last-child{overflow-wrap:anywhere}@media(max-width:700px){.knw-product{min-width:160px;gap:8px}.knw-product-image,.knw-photo-pending{width:52px;height:52px;flex-basis:52px}}

.knw-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.knw-photo-grid .knw-panel{margin:0}.knw-photo-grid .knw-product{display:block;min-width:0}.knw-photo-grid .knw-product-image,.knw-photo-grid .knw-photo-pending{width:100%;height:170px;margin-bottom:12px}.knw-photo-grid .knw-product>span:last-child{display:block}

/* Preserve the complete product and fetch enough pixels for high-density screens. */
.knw-photo-link{display:block;flex:0 0 76px;width:76px;height:76px;border-radius:10px;overflow:hidden;background:#f3efe6}.knw-photo-link:focus-visible{outline:3px solid #ab7539;outline-offset:3px}.knw-photo-link .knw-product-image{display:block;width:100%;height:100%;object-fit:contain;margin:0}.knw-photo-grid .knw-photo-link{width:100%;height:210px;margin-bottom:14px}.knw-photo-grid .knw-photo-pending{height:210px}.knw-photo-grid .knw-product-image{object-fit:contain}.knw-product>span:last-child{line-height:1.4}@media(max-width:700px){.knw-photo-link{flex-basis:52px;width:52px;height:52px}.knw-photo-grid .knw-photo-link{height:210px;width:100%}}
.knw-bakery-card .knead-floor-order-line img{object-fit:contain;width:96px;height:96px;border-radius:12px;background:#f7f3ec}.knw-bakery-stage{margin-top:18px}.knw-bakery-stage label{display:block;margin:12px 0}.knw-bakery-stage input[type=number]{width:100%;min-height:44px;font-size:18px}.knw-bakery-stage input:not([type=checkbox]){min-height:44px}.knw-bakery-stage details{padding:12px;border:1px solid #d8cbbb;border-radius:12px}
