.crop-sale-form[data-acquisition-v2] { padding: 0 !important; border: 0 !important; background: transparent !important; }
.acquisition-shell { display: grid; gap: 18px; padding: 22px; border: 1px solid rgba(40, 112, 105, .2); border-radius: 18px; background: rgba(247, 251, 248, .98); }
.acquisition-shell > header { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.acquisition-shell > header small { color: #1f746d; font-weight: 800; letter-spacing: .14em; }
.acquisition-shell > header h3 { margin: 5px 0 4px; font-size: clamp(22px, 2.4vw, 34px); }
.acquisition-shell > header p { margin: 0; color: #607b78; }
.acquisition-shell > header button { width: 42px; height: 42px; border: 1px solid #d5e3df; border-radius: 50%; background: #fff; font-size: 25px; }
.acquisition-type { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #d5e3df; border-radius: 12px; overflow: hidden; }
.acquisition-type button { min-height: 46px; border: 0; background: #fff; color: #526f6c; font-weight: 800; }
.acquisition-type button.is-active { background: #1f746d; color: #fff; }
.acquisition-search { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; }
.acquisition-search span { font-weight: 800; color: #1f746d; }
.acquisition-search input,
.acquisition-fields input,
.acquisition-note input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #c9dad6; border-radius: 10px; background: #fff; }
.acquisition-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.acquisition-product { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; padding: 10px; border: 1px solid #d8e5e2; border-radius: 12px; background: #fff; text-align: left; }
.acquisition-product.is-active { border-color: #1f746d; box-shadow: inset 0 0 0 1px #1f746d; }
.acquisition-product img,
.acquisition-product i { width: 64px; height: 64px; object-fit: contain; border-radius: 9px; background: #edf6f3; }
.acquisition-product span { min-width: 0; display: grid; gap: 4px; }
.acquisition-product strong { overflow-wrap: anywhere; }
.acquisition-product small { display: -webkit-box; overflow: hidden; color: #6a8380; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.acquisition-pager { display: flex; justify-content: center; align-items: center; gap: 12px; }
.acquisition-pager button { min-height: 38px; padding: 0 14px; border: 1px solid #c9dad6; border-radius: 9px; background: #fff; }
.acquisition-calculator { display: grid; gap: 16px; padding: 18px; border-radius: 14px; background: #edf6f3; }
.acquisition-selected { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; align-items: center; }
.acquisition-selected img { width: 86px; height: 86px; object-fit: contain; border-radius: 12px; background: #fff; }
.acquisition-selected div { display: grid; gap: 3px; }
.acquisition-selected strong { font-size: 22px; }
.acquisition-selected span { color: #607b78; line-height: 1.6; }
.acquisition-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.acquisition-fields label,
.acquisition-note { display: grid; gap: 6px; min-width: 0; }
.acquisition-fields span,
.acquisition-note span { font-size: 13px; font-weight: 800; color: #345e5a; }
.acquisition-check { display: flex; gap: 10px; align-items: start; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.75); }
.acquisition-check span { display: grid; gap: 3px; }
.acquisition-check small { color: #607b78; }
.acquisition-result { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 16px; }
.acquisition-total { display: grid; align-content: center; gap: 5px; padding: 18px; border-radius: 12px; background: #1f746d; color: #fff; }
.acquisition-total strong { font-size: clamp(28px, 3vw, 44px); }
.acquisition-result dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid #d9e7e3; border-radius: 12px; background: #d9e7e3; }
.acquisition-result dl div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; background: #fff; }
.acquisition-result dt { color: #6a8380; }
.acquisition-result dd { margin: 0; color: #173f4b; font-weight: 800; text-align: right; }
.acquisition-warning { grid-column: 1 / -1; margin: 0; padding: 10px 12px; border-left: 3px solid #b57824; background: #fff6e5; color: #81571d; }
.acq-table-product { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.acq-table-product img { width: 38px; height: 38px; object-fit: contain; border-radius: 8px; background: #edf6f3; }
@media (max-width: 1000px) { .acquisition-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .acquisition-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .acquisition-shell { padding: 14px; border-radius: 14px; }
  .acquisition-shell > header { align-items: start; }
  .acquisition-search { grid-template-columns: 1fr; gap: 6px; }
  .acquisition-products { grid-template-columns: 1fr; }
  .acquisition-fields { grid-template-columns: 1fr; }
  .acquisition-result { grid-template-columns: 1fr; }
  .acquisition-result dl { grid-template-columns: 1fr; }
  .acquisition-selected { grid-template-columns: 68px minmax(0, 1fr); }
  .acquisition-selected img { width: 68px; height: 68px; }
}
