/* ==========================================================================
   Avyukt Dental — appointment plugin reskin
   Turns the plugin's default pink/white widget into the frosted, editorial
   look of the landing page. Everything is scoped to .avy so the plugin's own
   styles on other themes are untouched.
   ========================================================================== */

.avy .avyukt-dental-container {
	position: static !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	display: block !important;
	font-family: var(--b);
	color: var(--ink);
	font-size: 16px;
	line-height: 1.6;
}

.avy .avyukt-dental-container *,
.avy .avyukt-dental-container *::before,
.avy .avyukt-dental-container *::after {
	box-sizing: border-box;
}

.avy .avyukt-dental-container img {
	max-width: 100%;
	height: auto;
}

/* ---------- screens ---------- */
.avy .avyukt-dental-container .screen {
	display: none;
	width: 100%;
	max-width: 100%;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	margin: 0;
}

.avy .avyukt-dental-container .screen.active {
	display: block;
}

.avy .avyukt-dental-container .content-wrapper {
	padding: clamp(14px, 2.4vw, 28px);
}

.avy .avyukt-dental-container .header-section {
	text-align: center;
	margin-bottom: clamp(20px, 2.6vw, 32px);
}

.avy .avyukt-dental-container .big-icon {
	width: 54px;
	height: 54px;
	color: var(--pink2);
	margin: 0 auto 14px;
	stroke-width: 1.6;
}

.avy .avyukt-dental-container .success-icon {
	width: 78px;
	height: 78px;
	color: #10b981;
	margin: 0 auto 20px;
	stroke-width: 1.6;
}

.avy .avyukt-dental-container .screen-title {
	font-family: var(--d);
	font-weight: 600;
	font-size: clamp(21px, 2.4vw, 30px);
	line-height: 1.15;
	letter-spacing: -0.035em;
	color: var(--ink);
	margin: 12px 0 8px;
}

.avy .avyukt-dental-container .subtitle {
	font-family: var(--b);
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--muted);
	margin: 0;
}

.avy .avyukt-dental-container .text-center {
	text-align: center;
}

/* ---------- welcome options ---------- */
.avy .avyukt-dental-container .options-grid {
	display: grid;
	gap: 11px;
}

.avy .avyukt-dental-container .option-btn {
	width: 100%;
	padding: 15px 18px;
	background: linear-gradient(135deg, var(--pink), var(--pink2));
	color: #fff;
	border: 0;
	border-radius: 18px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	text-align: left;
	box-shadow: 0 12px 22px -14px rgba(220, 41, 121, 0.9);
	position: relative;
	overflow: hidden;
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s;
	font-family: var(--b);
}

.avy .avyukt-dental-container .option-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.4) 50%, transparent 65%);
	transform: translateX(-130%);
	transition: transform 0.8s;
	pointer-events: none;
}

.avy .avyukt-dental-container .option-btn:hover,
.avy .avyukt-dental-container .option-btn:focus-visible {
	transform: translateX(4px) scale(1.01);
	box-shadow: 0 18px 30px -14px rgba(220, 41, 121, 0.95);
	background: linear-gradient(135deg, var(--pink), var(--pink2));
}

.avy .avyukt-dental-container .option-btn:hover::after {
	transform: translateX(130%);
}

.avy .avyukt-dental-container .option-content {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.avy .avyukt-dental-container .icon {
	width: 26px;
	height: 26px;
	flex: none;
	stroke: #fff;
	stroke-width: 1.8;
}

.avy .avyukt-dental-container .option-text {
	text-align: left;
	min-width: 0;
}

.avy .avyukt-dental-container .option-title {
	font-weight: 600;
	font-size: 17.5px;
	line-height: 1.3;
	margin-bottom: 2px;
}

.avy .avyukt-dental-container .option-desc {
	font-size: 13px;
	opacity: 0.92;
}

.avy .avyukt-dental-container .option-number {
	font-size: 0;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: var(--blue);
	display: grid;
	place-items: center;
	flex: none;
	position: relative;
	z-index: 1;
	line-height: 1;
}

.avy .avyukt-dental-container .option-number::after {
	font: 700 17px var(--b);
	line-height: 1;
}

.avy .avyukt-dental-container .option-btn[data-option="1"] .option-number::after {
	content: "1";
}

.avy .avyukt-dental-container .option-btn[data-option="2"] .option-number::after {
	content: "2";
}

.avy .avyukt-dental-container .option-btn[data-option="3"] .option-number::after {
	content: "3";
}

.avy .avyukt-dental-container .option-btn[data-option="4"] .option-number::after {
	content: "4";
}

.avy .avyukt-dental-container .option-btn[data-option="5"] .option-number::after {
	content: "5";
}

/* ---------- buttons ---------- */
.avy .avyukt-dental-container .button-group {
	display: flex;
	gap: 12px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.avy .avyukt-dental-container .primary-btn {
	flex: 1 1 160px;
	padding: 15px 24px;
	background: linear-gradient(135deg, var(--pink), var(--pink2));
	color: #fff;
	border: 0;
	border-radius: 99px;
	font: 600 15.5px var(--b);
	cursor: pointer;
	transition: transform 0.3s, box-shadow 0.3s, background 0.3s, opacity 0.3s;
	box-shadow: 0 14px 26px -16px rgba(220, 41, 121, 0.9);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
}

.avy .avyukt-dental-container .primary-btn:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 0 20px 32px -16px rgba(220, 41, 121, 0.95);
	background: linear-gradient(135deg, var(--pink), var(--pink2));
	color: #fff;
}

.avy .avyukt-dental-container .primary-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	box-shadow: none;
}

.avy .avyukt-dental-container .secondary-btn {
	padding: 15px 24px;
	background: rgba(255, 255, 255, 0.65);
	color: var(--ink);
	border: 0;
	border-radius: 99px;
	font: 600 15.5px var(--b);
	cursor: pointer;
	box-shadow: inset 0 0 0 2px rgba(42, 33, 39, 0.14);
	transition: transform 0.3s, box-shadow 0.3s, color 0.3s;
	flex: 0 1 auto;
}

.avy .avyukt-dental-container .secondary-btn:hover {
	box-shadow: inset 0 0 0 2px var(--pink);
	color: var(--pink2);
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.85);
}

.avy .avyukt-dental-container .whatsapp-btn {
	background: linear-gradient(135deg, #25d366, #128c7e);
	color: #fff;
	text-decoration: none;
}

.avy .avyukt-dental-container .whatsapp-btn:hover {
	background: linear-gradient(135deg, #128c7e, #075e54);
	color: #fff;
}

.avy .avyukt-dental-container #add-to-calendar {
	background: linear-gradient(135deg, var(--blue), #2f6f9f);
	box-shadow: 0 14px 26px -16px rgba(59, 136, 195, 0.9);
}

.avy .avyukt-dental-container #add-to-calendar:hover {
	background: linear-gradient(135deg, #2f6f9f, #24597f);
}

/* ---------- inputs ---------- */
.avy .avyukt-dental-container .form-input,
.avy .avyukt-dental-container .form-textarea {
	width: 100%;
	font: 500 16px var(--b);
	padding: 14px 16px;
	border-radius: 14px;
	border: 2px solid transparent;
	background: #fff;
	color: var(--ink);
	transition: border-color 0.3s, box-shadow 0.3s;
	box-sizing: border-box;
}

.avy .avyukt-dental-container .form-input {
	margin-bottom: 20px;
}

.avy .avyukt-dental-container .form-textarea {
	min-height: 150px;
	margin-bottom: 20px;
	resize: vertical;
	font-family: var(--b);
}

.avy .avyukt-dental-container .form-input:focus,
.avy .avyukt-dental-container .form-textarea:focus {
	outline: 0;
	border-color: var(--pink);
	box-shadow: 0 0 0 4px rgba(235, 70, 151, 0.15);
}

.avy .avyukt-dental-container .input-help {
	color: var(--muted);
	font-size: 13px;
	margin: -12px 0 18px;
}

.avy .avyukt-dental-container .avyukt-field-label {
	display: block;
	text-align: left;
	color: var(--muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 6px 0 8px;
}

/* ---------- treatment & slot pickers ---------- */
.avy .avyukt-dental-container .treatment-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 22px;
}

.avy .avyukt-dental-container #gender-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avy .avyukt-dental-container .treatment-btn {
	padding: 14px 10px;
	background: rgba(250, 227, 239, 0.75);
	color: #a51a5b;
	border: 2px solid transparent;
	border-radius: 14px;
	font: 600 14.5px var(--b);
	line-height: 1.3;
	cursor: pointer;
	transition: transform 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.avy .avyukt-dental-container .treatment-btn:hover {
	background: #f7d2e4;
	transform: translateY(-2px);
}

.avy .avyukt-dental-container .treatment-btn.selected {
	background: linear-gradient(135deg, var(--pink), var(--pink2));
	color: #fff;
	border-color: var(--pink2);
	box-shadow: 0 12px 22px -16px rgba(220, 41, 121, 0.9);
}

.avy .avyukt-dental-container .session-label {
	color: var(--pink2);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.01em;
	margin: 18px 0 10px;
}

.avy .avyukt-dental-container .time-slots-container {
	margin-bottom: 20px;
}

.avy .avyukt-dental-container .time-slots-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 18px;
}

.avy .avyukt-dental-container .time-slot-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 13px 8px;
	background: rgba(255, 255, 255, 0.75);
	color: #a51a5b;
	border: 2px solid transparent;
	border-radius: 14px;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
	cursor: pointer;
	transition: transform 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.avy .avyukt-dental-container .time-slot-btn:hover {
	background: #fff;
	transform: translateY(-2px);
}

.avy .avyukt-dental-container .time-slot-btn.selected {
	background: linear-gradient(135deg, var(--pink), var(--pink2));
	color: #fff;
	border-color: var(--pink2);
	box-shadow: 0 12px 22px -16px rgba(220, 41, 121, 0.9);
}

.avy .avyukt-dental-container .slot-status {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.8;
}

.avy .avyukt-dental-container .time-slot-btn.slot-partial {
	background: #fef3c7;
	color: #92400e;
	border-color: #fbbf24;
}

.avy .avyukt-dental-container .time-slot-btn.slot-partial .slot-status {
	color: #b45309;
}

.avy .avyukt-dental-container .time-slot-btn.slot-full {
	background: var(--wine);
	color: #b7a8ad;
	cursor: not-allowed;
}

.avy .avyukt-dental-container .time-slot-btn.slot-full .slot-status {
	color: #f28ab6;
}

.avy .avyukt-dental-container .time-slot-btn.slot-full:hover,
.avy .avyukt-dental-container .time-slot-btn.slot-past:hover {
	transform: none;
}

.avy .avyukt-dental-container .time-slot-btn.slot-past {
	background: rgba(255, 255, 255, 0.35);
	color: #a99ea3;
	text-decoration: line-through;
	cursor: not-allowed;
}

.avy .avyukt-dental-container .time-slot-btn.slot-past .slot-status {
	text-decoration: none;
}

.avy .avyukt-dental-container .slot-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin-bottom: 14px;
	font-size: 12px;
	color: var(--muted);
	font-weight: 600;
}

.avy .avyukt-dental-container .slot-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.avy .avyukt-dental-container .slot-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

.avy .avyukt-dental-container .slot-dot-open {
	background: #fff;
	border: 2px solid var(--pink);
}

.avy .avyukt-dental-container .slot-dot-partial {
	background: #fbbf24;
}

.avy .avyukt-dental-container .slot-dot-full {
	background: var(--wine);
}

.avy .avyukt-dental-container .slot-loading-msg {
	color: var(--muted);
	font-size: 13px;
	text-align: center;
	margin: 8px 0 0;
}

.avy .avyukt-dental-container .slot-availability-warning,
.avy .avyukt-dental-container .clinic-closed-notice,
.avy .avyukt-dental-container .offer-date-note {
	border-radius: 12px;
	padding: 11px 14px;
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
}

.avy .avyukt-dental-container .slot-availability-warning,
.avy .avyukt-dental-container .clinic-closed-notice {
	background: #fef2f2;
	border: 2px solid #fca5a5;
	color: #991b1b;
}

.avy .avyukt-dental-container .clinic-closed-notice .closed-icon {
	font-size: 24px;
	display: block;
	margin-bottom: 4px;
}

.avy .avyukt-dental-container .offer-note-active {
	background: #ecfdf5;
	border: 2px dashed #059669;
	color: #047857;
}

.avy .avyukt-dental-container .offer-note-expired {
	background: #fff7ed;
	border: 2px solid #fdba74;
	color: #9a3412;
}

/* ---------- success ---------- */
.avy .avyukt-dental-container .success-details {
	background: rgba(250, 227, 239, 0.75);
	border: 1px solid rgba(205, 165, 168, 0.45);
	border-radius: 20px;
	padding: clamp(18px, 2.4vw, 26px);
	margin: 20px 0;
	text-align: left;
}

.avy .avyukt-dental-container .success-intro {
	font-size: 15.5px;
	color: #4b3d44;
	margin-bottom: 12px;
	line-height: 1.6;
}

.avy .avyukt-dental-container .detail-item {
	color: var(--ink);
	margin: 7px 0;
	font-size: 15px;
}

.avy .avyukt-dental-container .detail-item strong {
	color: var(--pink2);
}

.avy .avyukt-dental-container .success-note {
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--muted);
	text-align: left;
	margin: 8px 0 0;
}

.avy .avyukt-dental-container .success-note .highlight {
	color: var(--pink2);
	font-weight: 700;
}

.avy .avyukt-dental-container .screen .button-group .primary-btn,
.avy .avyukt-dental-container .screen .button-group .secondary-btn {
	flex: 1 1 160px;
}

/* ---------- timings / location / charges ---------- */
.avy .avyukt-dental-container .timings-container {
	display: grid;
	gap: 12px;
	margin-bottom: 20px;
}

.avy .avyukt-dental-container .timing-card {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(205, 165, 168, 0.45);
	border-radius: 18px;
	padding: 20px;
	text-align: center;
}

.avy .avyukt-dental-container .timing-card.full-width {
	grid-column: 1 / -1;
}

.avy .avyukt-dental-container .timing-label {
	color: var(--pink2);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.avy .avyukt-dental-container .timing-value {
	color: var(--ink);
	font: 600 22px var(--d);
	letter-spacing: -0.03em;
	margin: 6px 0;
}

.avy .avyukt-dental-container .timing-note {
	color: var(--muted);
	font-size: 13px;
}

.avy .avyukt-dental-container .location-card {
	background: rgba(250, 227, 239, 0.75);
	border: 1px solid rgba(205, 165, 168, 0.45);
	border-radius: 20px;
	padding: 22px;
	margin-bottom: 20px;
}

.avy .avyukt-dental-container .location-card img {
	width: 100%;
	border-radius: 14px;
	margin-bottom: 18px;
	object-fit: cover;
	max-height: 260px;
}

.avy .avyukt-dental-container .location-title {
	color: var(--pink2);
	font: 600 18px var(--d);
	letter-spacing: -0.02em;
	margin-bottom: 10px;
}

.avy .avyukt-dental-container .location-text {
	color: var(--ink);
	font-size: 15.5px;
	line-height: 1.8;
	margin: 0 0 14px;
}

.avy .avyukt-dental-container .map-btn {
	display: block;
	width: 100%;
	padding: 14px;
	background: linear-gradient(135deg, var(--pink), var(--pink2));
	color: #fff;
	text-align: center;
	border-radius: 99px;
	font-weight: 700;
	font-size: 14.5px;
	text-decoration: none;
	transition: transform 0.3s, box-shadow 0.3s;
	box-shadow: 0 14px 26px -16px rgba(220, 41, 121, 0.9);
}

.avy .avyukt-dental-container .map-btn:hover {
	transform: translateY(-2px);
	color: #fff;
}

.avy .avyukt-dental-container .charges-list {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.avy .avyukt-dental-container .charge-item {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(205, 165, 168, 0.45);
	border-radius: 16px;
	padding: 18px 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin: 0;
}

.avy .avyukt-dental-container .charge-name {
	color: var(--ink);
	font-weight: 600;
	font-size: 15.5px;
}

.avy .avyukt-dental-container .charge-price {
	color: var(--pink2);
	font: 700 22px var(--d);
	letter-spacing: -0.03em;
}

.avy .avyukt-dental-container .charges-rupee {
	color: var(--pink2);
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	display: block;
	margin: 0 auto 8px;
}

.avy .avyukt-dental-container .info-box {
	background: var(--rose);
	border: 1px solid rgba(205, 165, 168, 0.5);
	border-radius: 14px;
	padding: 14px 16px;
	color: var(--pink2);
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
}

/* ---------- offer stamp ---------- */
.avy .avyukt-dental-container .avyukt-offer-badge {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	margin: 0 auto 20px;
	padding: 9px 20px;
	border: 2px dashed #059669;
	border-radius: 8px;
	color: #059669;
	background: #ecfdf5;
	transform: rotate(-3deg);
	text-align: center;
}

.avy .avyukt-dental-container .avyukt-offer-badge-text {
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.avy .avyukt-dental-container .avyukt-offer-badge-sub {
	font-size: 11px;
	font-weight: 600;
	color: #047857;
}

.avy .avyukt-dental-container #welcome-screen .avyukt-offer-badge,
.avy .avyukt-dental-container #confirm-booking .avyukt-offer-badge {
	display: flex;
	width: fit-content;
}

/* ---------- loading ---------- */
.avy .avyukt-dental-container .loading-overlay {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(42, 33, 39, 0.62);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	z-index: 9999;
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.avy .avyukt-dental-container .loading-overlay.active {
	display: flex;
}

.avy .avyukt-dental-container .spinner {
	width: 48px;
	height: 48px;
	border: 4px solid rgba(255, 255, 255, 0.25);
	border-top-color: var(--pink);
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	margin-bottom: 16px;
}

.avy .avyukt-dental-container .loading-overlay p {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}

/* ---------- responsive ---------- */
@media (min-width: 768px) {
	.avy .avyukt-dental-container .treatment-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.avy .avyukt-dental-container #gender-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.avy .avyukt-dental-container .time-slots-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.avy .avyukt-dental-container .timings-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.avy .avyukt-dental-container .content-wrapper {
		padding: 16px 14px;
	}

	.avy .avyukt-dental-container .screen-title {
		font-size: 20px;
		margin: 10px 0 6px;
	}

	.avy .avyukt-dental-container .subtitle {
		font-size: 14.5px;
	}

	.avy .avyukt-dental-container .big-icon {
		width: 44px;
		height: 44px;
		margin-bottom: 10px;
	}

	.avy .avyukt-dental-container .success-icon {
		width: 62px;
		height: 62px;
		margin-bottom: 14px;
	}

	.avy .avyukt-dental-container .option-btn {
		padding: 14px;
	}

	.avy .avyukt-dental-container .option-content {
		gap: 12px;
	}

	.avy .avyukt-dental-container .option-title {
		font-size: 16px;
	}

	.avy .avyukt-dental-container .option-desc {
		font-size: 12.5px;
	}

	.avy .avyukt-dental-container .icon {
		width: 24px;
		height: 24px;
	}

	.avy .avyukt-dental-container .option-number {
		width: 30px;
		height: 30px;
	}

	.avy .avyukt-dental-container .option-number::after {
		font-size: 15px;
	}

	.avy .avyukt-dental-container .button-group {
		flex-direction: column-reverse;
		gap: 10px;
	}

	.avy .avyukt-dental-container .primary-btn,
	.avy .avyukt-dental-container .secondary-btn,
	.avy .avyukt-dental-container .screen .button-group .primary-btn,
	.avy .avyukt-dental-container .screen .button-group .secondary-btn {
		width: 100%;
		flex: 1 1 auto;
		padding: 14px 18px;
		font-size: 15px;
	}

	.avy .avyukt-dental-container .form-input,
	.avy .avyukt-dental-container .form-textarea {
		font-size: 16px;
		padding: 13px 14px;
	}

	.avy .avyukt-dental-container .treatment-grid {
		gap: 9px;
	}

	.avy .avyukt-dental-container .treatment-btn {
		font-size: 13.5px;
		padding: 12px 6px;
	}

	.avy .avyukt-dental-container .time-slot-btn {
		font-size: 12px;
		padding: 12px 6px;
	}

	.avy .avyukt-dental-container .slot-status {
		font-size: 9.5px;
	}

	.avy .avyukt-dental-container .slot-legend {
		font-size: 11px;
		gap: 8px 12px;
	}

	.avy .avyukt-dental-container .charge-item {
		padding: 15px 18px;
	}

	.avy .avyukt-dental-container .charge-name {
		font-size: 14.5px;
	}

	.avy .avyukt-dental-container .charge-price {
		font-size: 19px;
	}

	.avy .avyukt-dental-container .success-details {
		padding: 16px;
	}

	.avy .avyukt-dental-container .detail-item {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.avy .avyukt-dental-container * {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}
