.rds-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.rds-license-table {
	min-width: 640px;
}

.rds-modal-summary-table {
	max-width: 100%;
}

.rds-product-change-product,
.rds-product-change-variation {
	max-width: 100%;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		max-width: 100% !important;
		float: none;
		box-sizing: border-box;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul,
	.woocommerce-account .woocommerce-MyAccount-navigation li,
	.woocommerce-account .woocommerce-MyAccount-navigation a {
		width: 100%;
		box-sizing: border-box;
	}

	.woocommerce-account table.my_account_orders,
	.woocommerce-account .woocommerce-orders-table {
		width: 100%;
		max-width: 100%;
		table-layout: fixed;
	}

	.woocommerce-account table.my_account_orders tbody tr,
	.woocommerce-account .woocommerce-orders-table tbody tr {
		display: block;
		width: 100%;
	}

	.woocommerce-account table.my_account_orders tbody td,
	.woocommerce-account .woocommerce-orders-table tbody td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
		box-sizing: border-box;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.woocommerce-account table.my_account_orders tbody td::before,
	.woocommerce-account .woocommerce-orders-table tbody td::before {
		float: none !important;
		display: block;
		margin-bottom: 6px;
		padding-right: 0;
		white-space: normal;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions,
	.woocommerce-account td.order-actions {
		white-space: normal !important;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
	.woocommerce-account td.order-actions .button {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 8px 0 !important;
		text-align: center !important;
		white-space: normal !important;
		box-sizing: border-box;
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:last-child,
	.woocommerce-account td.order-actions .button:last-child {
		margin-bottom: 0 !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: auto !important;
		border-collapse: collapse;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details thead,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details thead {
		display: none !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tbody,
	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tbody,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot {
		display: block !important;
		width: 100% !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tbody tr,
	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot tr,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tbody tr,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot tr {
		display: block !important;
		width: 100% !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tbody td,
	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot th,
	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot td,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tbody td,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot th,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
		box-sizing: border-box;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: break-word;
		padding: 12px 14px !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tbody td.product-name,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tbody td.product-name {
		padding-bottom: 6px !important;
		border-bottom: 0 !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tbody td.product-total,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tbody td.product-total {
		padding-top: 0 !important;
		font-weight: 600;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tbody td.product-total::before,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tbody td.product-total::before {
		content: 'Total';
		display: block;
		font-weight: 600;
		margin-bottom: 6px;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot th,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot th {
		padding-bottom: 6px !important;
		border-bottom: 0 !important;
		font-weight: 600;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot td,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot td {
		padding-top: 0 !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot tr.rds-order-actions-row td,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot tr.rds-order-actions-row td {
		padding-top: 10px !important;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot tr.rds-order-actions-row .button,
	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot tr.rds-order-actions-row a.button,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot tr.rds-order-actions-row .button,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot tr.rds-order-actions-row a.button {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 8px 0 !important;
		text-align: center !important;
		white-space: normal !important;
		box-sizing: border-box;
	}

	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot tr.rds-order-actions-row .button:last-child,
	.woocommerce-account .woocommerce-table--order-details.rds-mobile-order-details tfoot tr.rds-order-actions-row a.button:last-child,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot tr.rds-order-actions-row .button:last-child,
	.woocommerce-account .shop_table.order_details.rds-mobile-order-details tfoot tr.rds-order-actions-row a.button:last-child {
		margin-bottom: 0 !important;
	}

	.rds-convert-license-section,
	.rds-product-change-section {
		padding: 14px !important;
		overflow: hidden;
	}

	.rds-license-table {
		min-width: 520px;
	}

	.rds-license-table th,
	.rds-license-table td {
		min-width: 92px;
		vertical-align: top;
		word-break: break-word;
	}

	.rds-product-change-grid {
		grid-template-columns: 1fr !important;
	}

	.rds-product-change-grid > p {
		margin-bottom: 12px !important;
	}

	.rds-product-change-grid select,
	.rds-product-change-grid button,
	.woocommerce-account .rds-btn-request-product-change,
	.woocommerce-account .rds-btn-convert-single,
	.woocommerce-account .rds-btn-cancel-product-change {
		width: 100% !important;
	}

	.rds-modal-box {
		width: calc(100% - 24px) !important;
		max-width: 100% !important;
		padding: 18px !important;
	}

	.rds-modal-summary-table {
		width: 100%;
		font-size: 13px !important;
	}

	.rds-modal-summary-table td {
		display: block;
		width: 100%;
		padding: 4px 0 !important;
		text-align: left;
	}

	.rds-modal-actions {
		flex-direction: column;
	}

	.rds-modal-actions .button {
		width: 100%;
		margin: 0 !important;
	}

	.rds-modal-warning {
		line-height: 1.45;
		text-align: left;
	}
}

/* RDS CAL Store refreshed account/license management theme */
.rds-convert-license-section,
.rds-product-change-section {
  --rds-blue: #0067b8;
  --rds-blue-dark: #004f92;
  --rds-navy: #0f172a;
  --rds-text: #334155;
  --rds-muted: #64748b;
  --rds-border: #dbe4ef;
  --rds-soft-blue: #f4f9ff;
  --rds-green: #047857;
  --rds-green-bg: #ecfdf5;

  margin-top: 24px !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
  border: 1px solid var(--rds-border) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top right, rgba(0, 103, 184, 0.08), transparent 34%),
    #ffffff !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07) !important;
  color: var(--rds-text) !important;
  overflow: hidden !important;
}

.rds-convert-license-section h3,
.rds-product-change-section h3,
.rds-modal-box h3 {
  color: var(--rds-navy, #0f172a) !important;
  font-size: 22px !important;
  line-height: 1.22 !important;
  font-weight: 760 !important;
  letter-spacing: -0.024em !important;
  margin: 0 0 10px 0 !important;
}

.rds-convert-license-section p,
.rds-product-change-section p {
  color: var(--rds-text, #334155) !important;
  line-height: 1.6 !important;
}

.rds-table-scroll {
  border: 1px solid #e5edf6 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  overflow-x: auto !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
}

.rds-license-table {
  margin: 0 !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
}

.rds-license-table thead tr,
.rds-license-table th {
  background: #f8fbff !important;
  color: #0f172a !important;
  border-color: #e5edf6 !important;
  font-weight: 700 !important;
}

.rds-license-table td {
  border-color: #e5edf6 !important;
  color: #334155 !important;
  background: #ffffff !important;
}

.rds-license-product-change-card {
  margin-top: 14px !important;
  padding: 18px !important;
  border: 1px solid var(--rds-border, #dbe4ef) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055) !important;
}

.rds-product-change-grid label {
  color: #0f172a !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.rds-product-change-product,
.rds-product-change-variation {
  min-height: 42px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.035) !important;
}

.rds-convert-license-section .button,
.rds-product-change-section .button,
.rds-modal-actions .button,
.woocommerce-account .rds-btn-request-product-change,
.woocommerce-account .rds-btn-convert-single,
.woocommerce-account .rds-btn-cancel-product-change {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border: 1px solid #dbe4ef !important;
  background: #ffffff !important;
  color: #004f92 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;
}

.rds-convert-license-section .button:hover,
.rds-product-change-section .button:hover,
.rds-modal-actions .button:hover,
.woocommerce-account .rds-btn-request-product-change:hover,
.woocommerce-account .rds-btn-convert-single:hover,
.woocommerce-account .rds-btn-cancel-product-change:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(0, 103, 184, 0.35) !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.075) !important;
}

.rds-convert-license-section .button.alt,
.rds-product-change-section .button.alt,
.rds-modal-actions .button.alt,
.woocommerce-account .rds-btn-request-product-change,
.woocommerce-account .rds-btn-convert-single,
#rds-confirm-convert,
#rds-confirm-product-change {
  background: #0067b8 !important;
  border-color: #0067b8 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(0, 103, 184, 0.18) !important;
}

.rds-convert-license-section .button.alt:hover,
.rds-product-change-section .button.alt:hover,
.rds-modal-actions .button.alt:hover,
.woocommerce-account .rds-btn-request-product-change:hover,
.woocommerce-account .rds-btn-convert-single:hover,
#rds-confirm-convert:hover,
#rds-confirm-product-change:hover {
  background: #004f92 !important;
  border-color: #004f92 !important;
  color: #ffffff !important;
}

#rds-convert-modal-overlay,
#rds-product-change-modal-overlay {
  background: rgba(15, 23, 42, 0.62) !important;
  backdrop-filter: blur(3px) !important;
}

.rds-modal-box {
  border: 1px solid #dbe4ef !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22) !important;
  color: #334155 !important;
}

.rds-modal-summary-table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 !important;
  border: 1px solid #e5edf6 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.rds-modal-summary-table td {
  border-bottom: 1px solid #e5edf6 !important;
  padding: 9px 11px !important;
  color: #334155 !important;
}

.rds-modal-summary-table tr:last-child td {
  border-bottom: 0 !important;
}

.rds-modal-summary-table td:first-child {
  background: #f8fbff !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}

.rds-modal-warning {
  padding: 10px 12px !important;
  border: 1px solid #fed7aa !important;
  border-radius: 12px !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
  font-weight: 650 !important;
}

#rds-product-change-payment-note {
  border: 1px solid #dbe4ef !important;
  border-radius: 12px !important;
  background: #f8fbff !important;
  color: #334155 !important;
}

@media (max-width: 767px) {
  .rds-convert-license-section,
  .rds-product-change-section {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .rds-license-product-change-card {
    padding: 14px !important;
  }
}
