/* Keep choices and total in focus; preserve ingredients and all prices. */
dialog.food-builder-dialog .food-builder-head {padding:14px 18px;background:#fffdf9;color:#2d241f;border-bottom:1px solid #ecded0;}
dialog.food-builder-dialog .food-builder-head h2 {font-size:24px;margin:0;}
dialog.food-builder-dialog .food-builder-head>button {color:#49392f;background:#f3ebe4;border-color:#dfd1c6;}
dialog.food-builder-dialog .food-builder-type-tabs {padding:8px 18px;gap:6px;}
dialog.food-builder-dialog .food-builder-type-tabs button {padding:7px 12px;min-height:36px;}
dialog.food-builder-dialog .food-builder-layout {grid-template-columns:minmax(180px,.65fr) minmax(340px,1.35fr);gap:16px;padding:14px 18px 4px;}
dialog.food-builder-dialog .food-builder-preview {min-height:200px;border-radius:14px;}
dialog.food-builder-dialog .food-builder-preview img {height:230px;}
dialog.food-builder-dialog .food-builder-half-preview img {height:100%;}
dialog.food-builder-dialog .food-builder-section {margin-bottom:12px;padding-bottom:12px;}
dialog.food-builder-dialog .food-builder-section h3 {font-size:14px;margin-bottom:7px;}
dialog.food-builder-dialog .food-builder-products {max-height:180px;gap:5px;}
dialog.food-builder-dialog .food-builder-products button {min-height:56px;border-radius:8px;}
dialog.food-builder-dialog .food-builder-products img {width:38px;height:38px;}
dialog.food-builder-dialog .food-builder-options,dialog.food-builder-dialog .food-builder-variants {gap:5px;}
dialog.food-builder-dialog .food-builder-options button,dialog.food-builder-dialog .food-builder-variants button {min-height:44px;padding:7px;border-radius:8px;gap:6px;}
dialog.food-builder-dialog .food-builder-icon {width:23px;height:23px;border-radius:6px;}
dialog.food-builder-dialog .food-builder-footer {padding:10px 18px;}
#product-dialog .product-modal-head {padding:14px 18px;}
#product-dialog .product-modal-head h2 {font-size:24px;}
#product-dialog .product-detail-brand {display:none;}
#product-dialog .product-pitch-title,#product-dialog .more-extras>.sales-caption,#product-dialog .variant-upgrade {display:none;}
#product-dialog .product-description {font-size:13px;line-height:1.5;margin:8px 0;}
#product-dialog .product-detail-options {padding:16px;}
#cart-dialog .sheet-header,#set-dialog .sheet-header {padding:14px 18px;}
#cart-dialog .sheet-header .eyebrow,#set-dialog .sheet-header .eyebrow {display:none;}
#cart-dialog .sheet-body,#set-dialog .sheet-body {padding:14px 18px;}
#cart-dialog .sheet-header h2,#set-dialog .sheet-header h2 {font-size:23px;}
@media(max-width:700px){
 dialog.food-builder-dialog .food-builder-head {padding:12px 14px;}
 dialog.food-builder-dialog .food-builder-head h2 {font-size:21px;}
 dialog.food-builder-dialog .food-builder-layout {display:block;padding:10px 12px 4px;}
 dialog.food-builder-dialog .food-builder-left {display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px;position:static;}
 dialog.food-builder-dialog .food-builder-preview {min-height:100px;}
 dialog.food-builder-dialog .food-builder-preview img {height:100px;}
 dialog.food-builder-dialog .food-builder-half-preview {width:92px;padding:0;margin:4px auto;}
 dialog.food-builder-dialog .food-builder-half-preview img {height:100%;}
 dialog.food-builder-dialog .food-builder-preview-tag,dialog.food-builder-dialog .food-builder-selected {display:none;}
 dialog.food-builder-dialog .food-builder-half-preview span {display:none;}
 dialog.food-builder-dialog .food-builder-photo-note {font-size:11px;margin:0;line-height:1.5;}
 dialog.food-builder-dialog .food-builder-products {max-height:none;}
 dialog.food-builder-dialog .food-builder-products button {min-width:145px;max-width:170px;}
 dialog.food-builder-dialog .food-builder-pizza-recipes button {min-width:0;max-width:none;}
 dialog.food-builder-dialog .food-builder-footer {padding:8px 12px calc(8px + env(safe-area-inset-bottom));}
 dialog.food-builder-dialog .food-builder-options button {min-height:46px;}
 #product-dialog .product-detail-visual img {height:150px;max-height:150px;object-fit:contain;}
 #product-dialog .product-detail-visual {min-height:150px;max-height:160px;}
 #product-dialog .product-detail-options {padding:12px;}
 #product-dialog .product-modal-head h2 {font-size:21px;}
}
.checkout-mode{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:0;border:0}.checkout-mode legend{width:100%;font-weight:800;margin-bottom:8px}.checkout-mode button{flex:1 1 120px;min-height:48px;border-radius:14px}.checkout-mode button[aria-pressed="true"]{background:#d9271b;color:#fff;border-color:#d9271b}
