.cost-section{margin-top:70px;padding-top:46px;border-top:1px solid #dfd4ca}.cost-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.cost-heading h2{margin:0;font-family:Georgia,serif;font-size:36px}.cost-heading>p{max-width:480px;margin:0;color:#726663;line-height:1.5}.cost-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px}.cost-form-panel,.cost-result{border:1px solid #dfd4ca;border-radius:22px;background:#fffdf9;box-shadow:0 18px 48px rgba(75,45,34,.08)}.cost-form-panel{padding:24px}.cost-table-head,.ingredient-row{display:grid;grid-template-columns:minmax(160px,1fr) 150px 130px 40px;gap:10px;align-items:center}.cost-table-head{padding:0 2px 9px;color:#726663;font-size:13px;font-weight:700}.ingredients-list{display:grid;gap:10px}.ingredient-row input{min-width:0}.ingredient-quantity-wrap{display:grid;grid-template-columns:1fr 62px}.ingredient-quantity-wrap input{border-radius:12px 0 0 12px}.ingredient-quantity-wrap select{border:1px solid #cfc1b5;border-left:0;border-radius:0 12px 12px 0;background:#f7f2eb;color:#726663;font:inherit;font-size:14px}.remove-ingredient{width:40px;height:46px;border:0;border-radius:10px;background:transparent;color:#7f2f20;font-size:22px}.remove-ingredient:hover{background:#fae9e3}.add-ingredient{margin-top:14px;min-height:42px;border:1px dashed #b99182;border-radius:11px;padding:0 14px;background:#fffaf5;color:#7f2f20;font-weight:800}.extra-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5dbd2}.extra-costs label{display:grid;gap:7px}.cost-result{padding:28px;background:#a8472f;color:#fff}.cost-result>p{margin:0 0 10px;color:#f7d8cd;font-size:14px}.cost-result>strong{display:block;margin-bottom:28px;font-family:Georgia,serif;font-size:44px;line-height:1}.cost-result>div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.2)}.cost-result span{color:#f7d8cd}.cost-result b{font-size:17px}.cost-result .unit-cost{margin-top:14px;padding-top:20px}.cost-result .unit-cost span,.cost-result .unit-cost b{color:#fff;font-size:19px}@media(max-width:820px){.cost-heading{align-items:start;flex-direction:column}.cost-layout{grid-template-columns:1fr}.cost-result{order:-1}.extra-costs{grid-template-columns:1fr 1fr}.ingredient-row{grid-template-columns:1fr 130px 40px}.ingredient-row .ingredient-name{grid-column:1/3}.cost-table-head{display:none}}@media(max-width:540px){.cost-section{margin-top:50px;padding-top:36px}.cost-heading h2{font-size:31px}.cost-form-panel,.cost-result{padding:18px;border-radius:18px}.ingredient-row{grid-template-columns:1fr 40px}.ingredient-row .ingredient-name,.ingredient-row .ingredient-quantity-wrap,.ingredient-row .ingredient-price{grid-column:1}.remove-ingredient{grid-column:2;grid-row:1/4}.extra-costs{grid-template-columns:1fr}.cost-result>strong{font-size:38px}}
