.amm .custom-entry{background:#f1f5ec;border:1px solid #d8e2d1;border-radius:8px;padding:25px;margin:28px 0}.amm .custom-entry p{margin:10px 0 16px}.amm .custom-meal{margin:35px 0;padding-top:20px;border-top:2px solid #174f37;scroll-margin-top:20px}.amm .custom-heading h2{font-size:36px;margin:8px 0 12px}.amm .custom-heading p{font-size:17px;max-width:900px}.amm .custom-notice{border-left:4px solid #a77727;background:#faf5e9;padding:16px 18px;margin:20px 0;color:#5d4827}.amm .custom-notice p{font:14px/1.6 Arial,sans-serif;margin-top:5px}.amm .custom-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px;align-items:start}.amm .custom-meal h3{font:700 24px Georgia,serif;margin:15px 0 12px}.amm .ingredient-help{font:13px/1.6 Arial,sans-serif;color:#63745e;margin-bottom:15px}.amm .ingredient-head,.amm .ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 185px 78px;gap:15px;align-items:center}.amm .ingredient-head{background:#eef3e8;font:700 12px Arial,sans-serif;padding:12px 14px;color:#466044}.amm .ingredient-row{padding:14px;border-bottom:1px solid #e1e6da}.amm .ingredient-name{font:15px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.amm .amount-controls{display:flex;gap:5px;align-items:center}.amm .amount-controls button{border:1px solid #becbb5;background:#f8faf5;color:#154e36;border-radius:4px;width:30px;height:34px;font-size:19px;padding:0}.amm .amount-controls input{width:60px;height:34px;padding:5px;font:14px Arial,sans-serif;text-align:center}.amm .remove-ingredient,.amm .remove-extra,.amm .reset-custom{font:12px Arial,sans-serif;border:0;background:transparent;color:#a44222;text-decoration:underline;padding:7px 0;cursor:pointer}.amm .ingredient-removed .ingredient-name{text-decoration:line-through;color:#8f9889}.amm .ingredient-removed{background:#f5f5f0}.amm .ingredient-source{padding:15px;border:1px solid #dde4d6;margin:18px 0 25px}.amm .ingredient-source summary{cursor:pointer;font-weight:bold;font-size:14px}.amm .ingredient-source p{font:13px/1.6 Arial,sans-serif;margin-top:10px}.amm .ingredient-source a{font-size:13px;text-decoration:underline;display:block;margin-top:10px}.amm .extra-ingredient-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,1fr) minmax(75px,1fr) 70px;gap:10px;align-items:end;margin:10px 0}.amm .extra-ingredient-row label,.amm .custom-contact label{font:13px/1.5 Arial,sans-serif;display:block}.amm .extra-ingredient-row input,.amm .extra-ingredient-row select,.amm .custom-contact input,.amm .custom-contact textarea{width:100%;max-width:100%;font:15px Arial,sans-serif;padding:10px;border:1px solid #c9d4c0;border-radius:4px;background:#fff;color:#173d29;margin-top:6px}.amm .extra-ingredient-row select{height:41px;appearance:auto}.amm .custom-summary{position:sticky;top:20px;background:#f3f7ec;border:1px solid #dce6d2;border-radius:7px;padding:20px}.amm .custom-summary h3{margin-top:0}.amm .custom-summary ul{font:14px/1.6 Arial,sans-serif;padding-left:20px;max-height:350px;overflow:auto}.amm .custom-summary li{margin-bottom:8px;overflow-wrap:anywhere}.amm .custom-price-note{font:13px/1.6 Arial,sans-serif;border-top:1px solid #dae4cf;padding-top:14px;margin-top:14px}.amm .custom-contact{margin-top:30px;background:#fbfcf8;border:1px solid #e0e7d8;border-radius:8px;padding:25px}.amm .custom-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.amm .custom-contact>label{margin-bottom:18px}.amm .custom-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.amm .custom-contact .submit-custom{margin-top:10px}.amm #custom-submit-status{font:15px/1.6 Arial,sans-serif;margin-top:16px}.amm .custom-success{color:#14542e;padding:15px;background:#e6f3df;border:1px solid #c1dcb6}.amm button:disabled{cursor:default;opacity:.6}@media(max-width:1000px){.amm .custom-layout{grid-template-columns:1fr}.amm .custom-summary{position:static}.amm .custom-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.amm .custom-heading h2{font-size:28px}.amm .ingredient-head,.amm .ingredient-row{grid-template-columns:minmax(0,1fr) 148px 55px;gap:7px;padding:12px 5px}.amm .ingredient-name{font-size:13px}.amm .amount-controls{gap:3px}.amm .amount-controls input{width:47px}.amm .amount-controls button{width:26px}.amm .remove-ingredient{font-size:11px}.amm .extra-ingredient-row{grid-template-columns:minmax(0,1fr) 70px 75px}.amm .extra-ingredient-row .remove-extra{grid-column:1/-1;text-align:right;padding:2px}.amm .custom-contact{padding:16px}.amm .custom-contact-grid{grid-template-columns:1fr}.amm .custom-notice{padding:12px}.amm .custom-meal h3{font-size:21px}}
