/* v1.9.42 — restore premium table layout in phone landscape */
@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;
  }

  .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 20px !important;
  }

  .afp-widget .afp-master-label{
    width:210px !important;
    min-width:210px !important;
    max-width:210px !important;
    background:rgba(255,255,255,.46) !important;
    color:#8c7368 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    letter-spacing:.18em !important;
    white-space:normal !important;
  }

  .afp-widget .afp-master-row td{
    background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,252,249,.4)) !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--ranges td > .afp-price-table-wrap,
  .afp-widget .afp-master-row--summary td > .afp-live-panel{
    width:100% !important;
    max-width:none !important;
  }

  .afp-widget .afp-master-row--control td .afp-control select,
  .afp-widget .afp-master-row--control td .afp-area-input input[type="text"],
  .afp-widget .afp-master-row--control td .afp-area-input input[type="number"]{
    min-height:60px !important;
    height:60px !important;
    font-size:18px !important;
    border-radius:20px !important;
  }

  .afp-widget .afp-input-mode-switch,
  .afp-widget .afp-order-unit-switch{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin-top:12px !important;
  }

  .afp-widget .afp-range-shell{
    width:100% !important;
    overflow:hidden !important;
    border-radius:24px !important;
    border:1px solid #e7ddd5 !important;
    background:linear-gradient(180deg,#fff 0%,#fffaf7 100%) !important;
    box-shadow:0 10px 24px rgba(35,22,18,.05) !important;
  }

  .afp-widget .afp-range-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:18px 22px !important;
  }

  .afp-widget .afp-range-toggle__title{
    font-size:16px !important;
    font-weight:900 !important;
  }

  .afp-widget .afp-range-toggle__action{
    flex:0 0 auto !important;
    min-width:190px !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,
  .afp-widget .afp-tier-table,
  .afp-widget .afp-result-table,
  .afp-widget .afp-summary,
  .afp-widget .afp-live-panel{
    width:100% !important;
  }

  .afp-widget .afp-tier-table{
    display:table !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    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 18px !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:.16em !important;
  }

  .afp-widget .afp-tier-table tbody td{
    padding:16px 18px !important;
    font-size:15px !important;
    line-height:1.35 !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;
  }

  .afp-widget .afp-tier-table tr.is-current td{
    background:linear-gradient(180deg,rgba(181,108,82,.10),rgba(181,108,82,.04)) !important;
    box-shadow:inset 4px 0 0 var(--afp-accent) !important;
  }

  .afp-widget .afp-result-table{
    display:table !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-result-table tbody{
    display:table-row-group !important;
  }

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

  .afp-widget .afp-result-meta-row td:first-child{
    width:42% !important;
    font-size:11px !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
  }

  .afp-widget .afp-result-meta-row td:last-child,
  .afp-widget .afp-result-table td:last-child,
  .afp-widget .afp-result-table th:last-child{
    text-align:right !important;
    white-space:nowrap !important;
  }
}
