/* 1.9.82 — mobile range panel edge alignment + preserved premium frame */
@media (max-width: 767px) {
  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges td > .afp-price-table-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges td > .afp-price-table-wrap > .afp-range-shell {
    width: 100% !important;
    max-width: none !important;
    padding: 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 30px !important;
  }

  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges .afp-range-toggle {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges .afp-range-toggle__action {
    display: inline-flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges .afp-range-panel,
  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges .afp-range-toggle[aria-expanded="true"] + .afp-range-panel {
    width: 100% !important;
    max-width: none !important;
    margin-top: 10px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges .afp-range-panel .afp-price-table.afp-price-table--active,
  .afp-widget.afp-product-builder.afp-builder-shell.afp-shell--mobile .afp-master-row--ranges .afp-range-toggle[aria-expanded="true"] + .afp-range-panel .afp-price-table.afp-price-table--active {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(225, 214, 207, 0.98) !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(255,254,252,0.995) 0%, rgba(255,250,246,0.99) 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(225, 214, 207, 0.22) !important;
  }
}
