@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";.duc-app{--ink:#201914;--gold:#f5bd4f;--cream:#fff7e8;background:var(--cream);color:var(--ink);min-height:100vh;font-family:DM Sans,sans-serif}.duc-app *{box-sizing:border-box}.duc-app a{color:inherit;text-decoration:none}.duc-app button{cursor:pointer}.duc-app button:disabled{opacity:.5;cursor:not-allowed}:is(.duc-app button:focus-visible,.duc-app a:focus-visible,.duc-app input:focus-visible){outline-offset:3px;outline:3px solid #a96514}.app-header{background:var(--cream);border-bottom:1px solid #20191426;justify-content:space-between;align-items:center;gap:15px;padding:20px 5%;display:flex}.app-header>a:not(.brand){align-items:center;gap:8px;font-size:14px;display:flex}.brand{letter-spacing:-1px;flex-direction:column;font:800 33px/.85 Barlow Condensed,sans-serif;display:flex}.brand span{letter-spacing:2px;margin-top:5px;font-size:16px}.app-container{max-width:1380px;margin:auto;padding:28px 5% 64px}.test-banner{background:#f9e9c8;border:1px solid #d9b775;border-radius:6px;padding:14px 18px;font-size:13px;line-height:1.7}.test-banner strong{letter-spacing:1.4px;margin-right:12px;font-size:11px}.test-banner a{margin-left:8px;text-decoration:underline;display:inline-block}.kicker{letter-spacing:1.6px;margin:0 0 10px;font-size:11px;font-weight:700}.duc-app h1{text-transform:uppercase;letter-spacing:-1px;margin:10px 0 20px;font:800 clamp(44px,6vw,76px)/.94 Barlow Condensed,sans-serif}.duc-app h1 em{color:#ac6717;font-style:normal}.duc-app h2{margin:0 0 16px;font:700 28px/1.1 Barlow Condensed,sans-serif}.duc-app h3{margin:8px 0;font-size:19px;font-weight:700;line-height:1.3}.shop-title,.board-heading{justify-content:space-between;align-items:center;gap:24px;padding:38px 0 28px;display:flex}.shop-title>p{color:#726354;font-size:14px;line-height:2}.shop-title svg{vertical-align:middle;margin-right:8px;display:inline-block}.shop-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:32px;display:grid}.menu-tabs{border-bottom:1px solid #d8cbbc;flex-wrap:wrap;gap:4px;margin-bottom:20px;background:0 0!important;border-radius:0!important;justify-content:start!important;height:auto!important;padding:0 0 12px!important;display:flex!important}.menu-tabs button,.board-tabs button{min-height:42px;padding:11px 14px;font-size:13px}.menu-tabs button[data-state=active],.board-tabs button[data-state=active]{background:var(--ink)!important;color:var(--cream)!important}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.food-card{background:#fffdf7;border:1px solid #e8ddcb;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.food-card img{aspect-ratio:1.6;object-fit:contain;background:#fff;width:100%;height:auto}.food-copy{flex-direction:column;flex:1;padding:19px;display:flex}.food-copy h2{margin-bottom:8px;font-size:25px}.food-copy>p{color:#746658;margin:0 0 16px;font-size:12px;line-height:1.6}.food-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.food-bottom strong{font-size:19px}.round-button{background:var(--gold);border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.basket{background:#fffdf7;border:1px solid #daccb5;border-radius:10px;padding:24px;scroll-margin-top:20px;position:sticky;top:20px}.basket h2{justify-content:space-between;align-items:center;font-size:31px;display:flex}.basket h2 span{background:#f2e5ce;border-radius:50%;place-items:center;width:26px;height:26px;font:600 13px DM Sans;display:grid}.empty-message{color:#786550;background:#f2e9d9;border-radius:6px;margin:16px 0;padding:28px 12px;font-size:14px;line-height:1.7}.basket-line{border-bottom:1px solid #ecdfcd;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.basket-line small{margin-top:4px;display:block}.quantity{align-items:center;gap:10px;display:flex}.quantity button{background:0 0;border:1px solid #dfd1bb;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.field-label{margin:24px 0 10px;font-size:13px;font-weight:600;display:block}.slot-select{width:100%!important;min-height:44px!important;font-size:12px!important}.muted{color:#7b6b58;margin:12px 0;font-size:12px;line-height:1.7;display:block}.total-row{border-top:1px solid #dfd1bb;justify-content:space-between;margin-top:20px;padding-top:18px;font-size:14px;display:flex}.gold-button,.outline-button{text-align:center;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.gold-button{background:var(--gold);color:var(--ink)}.outline-button{background:0 0;border:1px solid #cbbca6}.basket .gold-button{width:100%;margin-top:8px}.text-link{font-size:13px;text-decoration:underline!important}.notice{background:#efe3c9;border-left:3px solid #a16b23;margin:16px 0;padding:15px;font-size:14px;line-height:1.6}.app-footer{border-top:1px solid #ddcfb9;justify-content:space-between;gap:16px;padding:28px 5%;font-size:12px;display:flex}.board-heading h1{margin-bottom:12px}.board-heading p{color:#796957;font-size:14px}.board-heading>div:last-child{text-align:right}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:5px 0 30px;display:grid}.metrics>div{background:var(--ink);color:var(--cream);border-radius:7px;flex-direction:column;gap:8px;padding:22px;display:flex}.metrics span{font-size:12px}.metrics strong{color:var(--gold);font:700 42px Barlow Condensed}.board-tabs{margin-bottom:24px;background:#eee0c8!important;height:auto!important}.section-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-line h2,.section-line .kicker{margin:0}.panel{overflow-wrap:anywhere;background:#fffdf7;border:1px solid #e4d8c6;border-radius:8px;padding:24px}.order-grid,.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.status{white-space:nowrap;background:#f4e4c2;border-radius:20px;padding:5px 10px;font-size:11px}.status.ready,.status.delivered,.status.completed{color:#375b28;background:#e1edd8}.status.in_transit,.status.accepted{color:#235467;background:#e1e9ec}.order-items{border-top:1px dashed #dacbb5;border-bottom:1px dashed #dacbb5;margin:20px 0;padding:18px 0;list-style:none}.order-items li{margin:6px 0;font-size:14px;line-height:1.7}.order-items b{color:#92631f;width:30px;display:inline-block}.tour-form{background:#ecdfc6;border-radius:8px;grid-template-columns:1fr 180px 190px auto;align-items:end;gap:16px;margin:20px 0;padding:20px;display:grid}.tour-form p{margin:8px 0;font-size:12px}.tour-form label{font-size:11px;line-height:1.4;display:block}.tour-form input{background:#fffdf7;border:1px solid #cdbb9e;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:15px;display:block}.tour-summary{align-items:center;gap:20px;margin:22px 0;display:flex}.tour-summary span{font-size:12px}.tour-summary b{font-size:20px;display:block}.tour-summary>strong{margin-left:auto;font:700 36px Barlow Condensed}.stops{border-top:1px solid #e3d5c0;margin-top:22px;padding-top:10px}.stop{align-items:center;gap:12px;margin:18px 0;display:flex}.stop>div{flex:1}.stop strong{font-size:13px}.stop p{margin:4px 0;font-size:11px}.stop small{font-size:11px}.stop-number{background:#ede0c6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.courier-row{border-top:1px solid #e5d7c0;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.courier-row small{color:#7b6b58;font-size:11px;line-height:1.8;display:block}.checklist{padding-left:20px}.checklist li{margin:20px 0}.checklist p,.panel>p{font-size:13px;line-height:1.7}.checklist p{color:#7b6b58;margin:6px 0}@media (max-width:1050px){.shop-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.tour-form{grid-template-columns:1fr 1fr}.shop-title>p{max-width:260px}.app-container{padding:20px 4% 48px}}@media (max-width:750px){.shop-layout{grid-template-columns:1fr}.basket{position:static}.shop-title,.board-heading{align-items:start;padding:28px 0}.shop-title>p{display:none}.app-header{padding:17px 4%}.app-header>a:not(.brand){gap:4px;font-size:11px}.app-container{padding-top:18px}.food-copy{padding:14px}.food-copy h2{font-size:23px}.menu-grid{gap:12px}.test-banner{font-size:12px}.test-banner a{margin:6px 0 0}.order-grid,.tour-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metrics>div{padding:16px}.board-heading h1{font-size:52px}.board-heading p{max-width:210px}.board-heading>div:last-child{max-width:130px}.tour-form{gap:14px;padding:16px}.tour-form>div,.tour-form>button{grid-column:1/-1}.app-footer{flex-direction:column}.panel{padding:19px}.menu-tabs{gap:0!important}.menu-tabs button{padding:10px 8px;font-size:11px}.board-tabs button{padding:10px;font-size:12px}.section-line .gold-button{font-size:12px}.stop .outline-button{padding:10px}}
