.date-first{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:24px;margin:26px 0;background:var(--surface,#fffdf9);border:1px solid var(--edge,#ded4c1);border-radius:var(--radius,3px)}.date-first h2{font:30px ElegantSerif,Georgia,serif;margin:0 0 8px}.date-first .field{margin:0}.date-first label{display:block;font-size:13px;margin-bottom:8px}.date-first input{width:100%;background:white}.date-first .search-tools{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.search-tools input{flex:1;min-width:160px}.shop-notice{padding:12px;border-left:3px solid var(--brand,#77602f);background:var(--feature,#f3ede2);font-size:14px;line-height:1.5;margin:16px 0}.menu-favorite{position:absolute;right:10px;top:10px;z-index:2;border:1px solid #d5ccb9;background:#fffef8ed;color:#665331;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.loaf .ph{position:relative}.theme-elegant .loaf .buy .btn{padding:9px 12px;min-height:38px;font-size:10px}.loaf small.stock-note{display:block;color:var(--brand,#77602f);margin-top:8px}.favorite-on{color:#a3452f!important}.shop-dialog{width:min(580px,94vw);max-height:90vh;border:1px solid var(--edge,#ded4c1);padding:0;background:var(--surface,#fffdf9);color:var(--text,#302c26);border-radius:8px}.shop-dialog::backdrop{background:#201b15a0;backdrop-filter:blur(3px)}.shop-dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--edge,#ded4c1)}.shop-dialog .dialog-top h2{font:30px ElegantSerif,Georgia,serif;margin:0}.shop-dialog .dialog-top button{background:none;border:0;font-size:28px;cursor:pointer}.shop-dialog form,.shop-dialog .dialog-content{padding:24px}.shop-dialog label{display:block;margin-bottom:7px;font-size:14px}.shop-dialog input,.shop-dialog select,.shop-dialog textarea{width:100%;margin-bottom:18px;background:white;padding:12px;border:1px solid var(--edge,#ded4c1);font:16px Karla,Arial,sans-serif}.product-facts{font-size:14px;line-height:1.65;padding:16px;background:var(--feature,#f3ede2);margin-bottom:20px}.product-facts p{margin:0 0 9px;white-space:pre-line}.product-facts p:last-child{margin-bottom:0}.sum-controls{display:flex;gap:8px;align-items:center}.sum-controls button{min-width:30px;min-height:30px;padding:2px;border:1px solid var(--edge,#ded4c1);background:var(--surface,#fffdf9);color:var(--text,#302c26);font:18px Karla;cursor:pointer}.sum-row small{display:block;font-size:12px;color:var(--soft,#756d60)}.catering-callout{margin-top:45px;padding:32px;border:1px solid var(--edge,#ded4c1);background:var(--feature,#f3ede2);display:flex;gap:24px;align-items:center;justify-content:space-between}.catering-callout h2{font:32px ElegantSerif,Georgia,serif;margin:0 0 10px}.catering-callout p{margin:0;max-width:34em;line-height:1.6}.tracking-link{display:block;margin:20px 0;overflow-wrap:anywhere}.track-card{max-width:700px;margin:40px auto}.track-steps{list-style:none;padding:0;display:grid;gap:10px}.track-steps li{padding:12px;border:1px solid var(--edge,#ded4c1)}.track-steps li.current{background:var(--feature,#f3ede2);font-weight:bold}.inline-error{color:#943b27;font-size:14px;padding:10px 0}.shop-dialog .field{margin-bottom:8px}
@media(max-width:560px){.date-first{grid-template-columns:1fr;padding:18px}.catering-callout{display:block;padding:24px}.catering-callout .btn{margin-top:20px}.sum-controls{gap:5px}.sum-row{gap:10px}}
