/* v1.9.45 — landscape premium gap fix */
@media (orientation: landscape) and (max-height: 560px) and (max-width: 1400px) {
  .afp-widget,
  .afp-widget *,
  .afp-widget *::before,
  .afp-widget *::after {
    box-sizing: border-box !important;
  }

  /* Restore proper desktop-like table layout in phone landscape */
  .afp-widget .afp-master-table,
  .afp-widget .afp-tier-table,
  .afp-widget .afp-result-table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  .afp-widget .afp-master-row,
  .afp-widget .afp-tier-table thead tr,
  .afp-widget .afp-tier-table tbody tr,
  .afp-widget .afp-result-table tbody tr {
    display: table-row !important;
  }

  .afp-widget .afp-master-row > th,
  .afp-widget .afp-master-row > td,
  .afp-widget .afp-tier-table th,
  .afp-widget .afp-tier-table td,
  .afp-widget .afp-result-table th,
  .afp-widget .afp-result-table td {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    vertical-align: middle !important;
  }

  .afp-widget .afp-master-row > th,
  .afp-widget .afp-master-row > td {
    padding: 16px 18px !important;
  }

  .afp-widget .afp-master-label {
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
    padding: 16px 18px !important;
    background: rgba(255,255,255,.42) !important;
    color: #8e7568 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    vertical-align: top !important;
  }

  .afp-widget .afp-master-row > td {
    background: linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,252,249,.26)) !important;
  }

  /* Make content blocks fill the row instead of shrinking to a card on the right */
  .afp-widget .afp-master-row--control td > *,
  .afp-widget .afp-master-row--extras td > *,
  .afp-widget .afp-master-row--ranges td > *,
  .afp-widget .afp-master-row--summary td > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .afp-widget .afp-master-row--control td .afp-control,
  .afp-widget .afp-master-row--control td .afp-area-input,
  .afp-widget .afp-master-row--control td .afp-field-shell,
  .afp-widget .afp-master-row--ranges td > .afp-range-shell,
  .afp-widget .afp-master-row--ranges td > .afp-price-table-wrap,
  .afp-widget .afp-master-row--summary td > .afp-live-panel,
  .afp-widget .afp-master-row--summary td > .afp-summary {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /* Calculation row visual balance */
  .afp-widget .afp-field-shell,
  .afp-widget .afp-range-shell,
  .afp-widget .afp-summary,
  .afp-widget .afp-live-panel {
    border-radius: 24px !important;
  }

  .afp-widget .afp-field-shell .afp-format-trigger,
  .afp-widget .afp-field-shell .afp-control.afp-control--inline select#afp_format,
  .afp-widget .afp-field-shell .afp-area-input input#afp_area {
    min-height: 58px !important;
    height: 58px !important;
    border-radius: 20px !important;
    font-size: 18px !important;
  }

  .afp-widget .afp-field-shell .afp-area-input input#afp_area,
  .afp-widget .afp-control--area-simple .afp-area-input input#afp_area,
  .afp-widget .afp-field-shell--area .afp-area-input input#afp_area {
    line-height: 58px !important;
    padding: 0 132px 0 18px !important;
  }

  /* Extras cards */
  .afp-widget .afp-option-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .afp-widget .afp-option-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 20px !important;
  }

  .afp-widget .afp-option-row__left {
    min-width: 0 !important;
  }

  .afp-widget .afp-option-row__title {
    font-size: 15px !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
  }

  .afp-widget .afp-option-row__price {
    min-width: 124px !important;
    justify-self: end !important;
    white-space: nowrap !important;
  }

  /* Price by volume row — remove ugly empty gap */
  .afp-widget .afp-master-row--ranges td {
    padding: 14px 16px !important;
  }

  .afp-widget .afp-range-shell {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    border: 1px solid rgba(223,198,185,.92) !important;
    background: linear-gradient(180deg, #fffdfa 0%, #fff8f4 100%) !important;
    box-shadow: 0 14px 30px rgba(35,22,18,.05) !important;
  }

  .afp-widget .afp-range-toggle {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px 18px !important;
  }

  .afp-widget .afp-range-toggle__copy,
  .afp-widget .afp-range-toggle__title {
    min-width: 0 !important;
  }

  .afp-widget .afp-range-toggle__action {
    min-width: 170px !important;
    justify-self: end !important;
    white-space: nowrap !important;
  }

  .afp-widget .afp-range-panel {
    width: 100% !important;
    padding: 0 16px 16px !important;
    overflow: visible !important;
  }

  .afp-widget .afp-price-table-wrap,
  .afp-widget .afp-price-table {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .afp-widget .afp-tier-table,
  .afp-widget .afp-result-table {
    display: table !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
  }

  .afp-widget .afp-tier-table {
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .afp-widget .afp-tier-table thead {
    display: table-header-group !important;
  }

  .afp-widget .afp-tier-table tbody {
    display: table-row-group !important;
  }

  .afp-widget .afp-tier-table thead th {
    padding: 14px 16px !important;
    font-size: 13px !important;
    white-space: normal !important;
  }

  .afp-widget .afp-tier-table thead tr:first-child th {
    text-align: center !important;
    font-size: 12px !important;
    letter-spacing: .14em !important;
  }

  .afp-widget .afp-tier-table tbody td {
    padding: 15px 16px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  .afp-widget .afp-tier-table tbody td:first-child {
    width: 46% !important;
    font-weight: 850 !important;
  }

  .afp-widget .afp-tier-table tbody td:last-child {
    width: 54% !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  /* Summary table back to premium two-column layout */
  .afp-widget .afp-result-table {
    border-radius: 24px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #fff 0%, rgba(255,251,248,.98) 100%) !important;
  }

  .afp-widget .afp-result-table tbody {
    display: table-row-group !important;
  }

  .afp-widget .afp-result-table th,
  .afp-widget .afp-result-table td {
    padding: 15px 16px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  .afp-widget .afp-result-table tr > th:first-child,
  .afp-widget .afp-result-table tr > td:first-child {
    width: 42% !important;
  }

  .afp-widget .afp-result-table tr > th:last-child,
  .afp-widget .afp-result-table tr > td:last-child {
    width: 58% !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}
