/* v1.9.47 — landscape premium rows with unified table lines */
@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;
  }

  /* Main builder rows: make them premium stacked cards with the label on top */
  .afp-widget .afp-master-table,
  .afp-widget .afp-master-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .afp-widget .afp-master-row {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 18px 18px 16px !important;
    border: 1px solid rgba(231,221,213,.98) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, #fffefd 0%, #fff8f4 100%) !important;
    box-shadow: 0 14px 30px rgba(36,24,18,.05), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  .afp-widget .afp-master-row:last-child {
    margin-bottom: 0 !important;
  }

  .afp-widget .afp-master-row > th,
  .afp-widget .afp-master-row > td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .afp-widget .afp-master-row > th {
    margin-bottom: 12px !important;
  }

  .afp-widget .afp-master-label {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    background: transparent !important;
    color: #90786c !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* Row content always fills the row */
  .afp-widget .afp-master-row > td > *,
  .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;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Control rows */
  .afp-widget .afp-master-row--control .afp-field-shell,
  .afp-widget .afp-master-row--control .afp-control,
  .afp-widget .afp-master-row--control .afp-area-input {
    width: 100% !important;
    max-width: none !important;
  }

  .afp-widget .afp-master-row--control .afp-field-shell {
    border-radius: 24px !important;
  }

  .afp-widget .afp-master-row--control .afp-field-shell .afp-control.afp-control--inline select#afp_format,
  .afp-widget .afp-master-row--control .afp-field-shell .afp-area-input input#afp_area,
  .afp-widget .afp-master-row--control .afp-control--inline select#afp_format,
  .afp-widget .afp-master-row--control .afp-area-input input#afp_area {
    min-height: 62px !important;
    height: 62px !important;
    font-size: 18px !important;
    border-radius: 22px !important;
  }

  .afp-widget .afp-master-row--control .afp-field-shell .afp-area-input input#afp_area,
  .afp-widget .afp-master-row--control .afp-area-input input#afp_area {
    padding-right: 126px !important;
  }

  /* Extra options */
  .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: 15px 16px !important;
    border-radius: 22px !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__meta {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

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

  /* Price-by-volume section */
  .afp-widget .afp-master-row--ranges .afp-range-shell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 24px !important;
    overflow: hidden !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-master-row--ranges .afp-range-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px 18px !important;
    flex-wrap: wrap !important;
  }

  .afp-widget .afp-master-row--ranges .afp-range-toggle__title,
  .afp-widget .afp-master-row--ranges .afp-range-toggle__copy {
    min-width: 0 !important;
    flex: 1 1 260px !important;
  }

  .afp-widget .afp-master-row--ranges .afp-range-toggle__title {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .afp-widget .afp-master-row--ranges .afp-range-toggle__action {
    flex: 0 0 auto !important;
    min-width: 170px !important;
    white-space: nowrap !important;
    margin-left: auto !important;
  }

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

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

  .afp-widget .afp-master-row--ranges .afp-tier-table {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

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

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

  .afp-widget .afp-master-row--ranges .afp-tier-table tr {
    display: table-row !important;
  }

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

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

  .afp-widget .afp-master-row--ranges .afp-tier-table thead tr:last-child th {
    font-size: 13px !important;
  }

  .afp-widget .afp-master-row--ranges .afp-tier-table tbody td {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .afp-widget .afp-master-row--ranges .afp-tier-table td:first-child,
  .afp-widget .afp-master-row--ranges .afp-tier-table th:first-child {
    width: 44% !important;
  }

  .afp-widget .afp-master-row--ranges .afp-tier-table td:last-child,
  .afp-widget .afp-master-row--ranges .afp-tier-table th:last-child {
    width: 56% !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  /* Summary/result row */
  .afp-widget .afp-master-row--summary .afp-live-panel,
  .afp-widget .afp-master-row--summary .afp-summary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .afp-widget .afp-master-row--summary .afp-result-table {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #fff 0%, rgba(255,251,248,.98) 100%) !important;
  }

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

  .afp-widget .afp-master-row--summary .afp-result-table tr {
    display: table-row !important;
  }

  .afp-widget .afp-master-row--summary .afp-result-table th,
  .afp-widget .afp-master-row--summary .afp-result-table td {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
    white-space: normal !important;
  }

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

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

  .afp-widget .afp-master-row--summary .afp-submit-row {
    width: 100% !important;
    margin-top: 14px !important;
    padding: 16px 18px !important;
    gap: 14px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
  }


  /* Unified table lines for premium look */
  .afp-widget .afp-master-row--ranges .afp-tier-table {
    border: 1px solid rgba(225, 214, 207, .98) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
  }

  .afp-widget .afp-master-row--ranges .afp-tier-table thead tr:first-child th {
    border-bottom: 1px solid rgba(225, 214, 207, .98) !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    background: linear-gradient(180deg, #fffaf7 0%, #fff7f2 100%) !important;
  }

  .afp-widget .afp-master-row--ranges .afp-tier-table thead tr:last-child th {
    border-bottom: 1px solid rgba(225, 214, 207, .98) !important;
    background: rgba(255,255,255,.82) !important;
  }

  .afp-widget .afp-master-row--ranges .afp-tier-table thead tr:last-child th + th,
  .afp-widget .afp-master-row--ranges .afp-tier-table tbody td + td {
    border-left: 1px solid rgba(225, 214, 207, .98) !important;
  }

  .afp-widget .afp-master-row--ranges .afp-tier-table tbody tr + tr td {
    border-top: 1px solid rgba(232, 223, 217, .95) !important;
  }

  .afp-widget .afp-master-row--summary .afp-result-table {
    border: 1px solid rgba(225, 214, 207, .98) !important;
  }

  .afp-widget .afp-master-row--summary .afp-result-table tr + tr th,
  .afp-widget .afp-master-row--summary .afp-result-table tr + tr td {
    border-top: 1px solid rgba(232, 223, 217, .95) !important;
  }

  .afp-widget .afp-master-row--summary .afp-result-table th + td,
  .afp-widget .afp-master-row--summary .afp-result-table td + td {
    border-left: 1px solid rgba(225, 214, 207, .98) !important;
  }

}
