.dsrt-support,
.dsrt-support * {
	box-sizing: border-box;
}

.dsrt-support {
	color: #e8d6ca;
	font-family: "Barlow", "Segoe UI", Arial, sans-serif;
	font-size: 1.125rem;
	line-height: 1.6;
}

.dsrt-support [hidden] { display: none !important; }

.dsrt-support__card,
.dsrt-support__step {
	max-width: 68ch;
	margin: 1.25rem 0;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 1px solid rgba(255, 243, 234, .18);
	border-radius: 20px;
	background: rgba(30, 20, 36, .9);
	color: #e8d6ca;
}

.dsrt-support__heading {
	margin: 0 0 .75rem;
	color: #fff3ea !important;
	font-family: "Manrope", "Segoe UI", Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.25;
	text-align: left;
	text-shadow: none;
	text-transform: none;
	text-wrap: balance;
}



#primary #dsrt-plp .dsrt-support .dsrt-support__heading {
	color: #fff3ea !important;
	font-family: "Manrope", "Segoe UI", Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.25;
	text-align: left !important;
	text-transform: none;
}

.dsrt-support__dialog .dsrt-support__card { text-align: left; }

.dsrt-support__heading:focus-visible {
	outline: 2px solid #e6b98f;
	outline-offset: 4px;
	border-radius: 4px;
}

.dsrt-support__body,
.dsrt-support__note {
	max-width: 68ch;
	margin: 0 0 1rem;
	font-size: 18px;
	line-height: 1.55;
}

.dsrt-support__note {
	margin: 1rem 0 0;
	color: rgba(232, 214, 202, .86);
	font-size: 15px;
}

.dsrt-support__image { margin: 0 0 1rem; }
.dsrt-support__image img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.dsrt-support__social,
.dsrt-support__profiles,
.dsrt-support__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .65rem;
}

.dsrt-support__profiles .dsrt-support__social-link--youtube { display: none; }

.dsrt-support__social {
	max-width: 100%;
	margin-top: 1.25rem;
	gap: 1rem;
}

.dsrt-support__social .dsrt-support__social-link {
	gap: .5rem;
	border: 0;
	border-radius: 0;
	padding: .4rem 0;
	color: #e8d6ca;
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
}

.dsrt-support__social .dsrt-support__icon { width: 20px; height: 20px; flex-basis: 20px; color: #e8d6ca; }
.dsrt-support__social .dsrt-support__social-link:focus-visible { outline-color: #e6b98f; }

.dsrt-support__social-link,
.dsrt-support__button,
.dsrt-support__dismiss,
.dsrt-support__disclosure summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	max-width: 100%;
	padding: .6rem 1rem;
	border: 1px solid rgba(232, 214, 202, .32);
	border-radius: 6px;
	background: transparent;
	color: #e8d6ca;
	font: 600 1rem/1.25 "Barlow", "Segoe UI", Arial, sans-serif;
	letter-spacing: normal;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	text-underline-offset: .2em;
	white-space: normal;
	word-break: break-word;
	cursor: pointer;
	box-shadow: none;
	text-shadow: none;
}

.dsrt-support__icon {
	display: inline-flex;
	width: 1.125rem;
	height: 1.125rem;
	flex: 0 0 1.125rem;
	align-items: center;
	justify-content: center;
}

.dsrt-support__icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dsrt-support__icon-dot { fill: currentColor; stroke: none; }
.dsrt-support__icon-play { fill: currentColor; stroke: none; }
.dsrt-support__social-link--facebook .dsrt-support__icon svg { fill: currentColor; stroke: none; }
.ad-support-admin-preview .dsrt-support__social .dsrt-support__social-link,
.ad-support-admin-preview .dsrt-support__social .dsrt-support__social-link:link,
.ad-support-admin-preview .dsrt-support__social .dsrt-support__social-link:visited { border-color: rgba(65, 43, 65, .24); color: #412b41; }
.ad-support-admin-preview .dsrt-support__social .dsrt-support__social-link:hover,
.ad-support-admin-preview .dsrt-support__social .dsrt-support__social-link:focus-visible { border-color: #9b3a2e; background: rgba(155, 58, 46, .08); color: #71352f; }

#primary #dsrt-plp .dsrt-support .dsrt-support__social .dsrt-support__social-link,
#primary #dsrt-plp .dsrt-support .dsrt-support__social .dsrt-support__social-link:link,
#primary #dsrt-plp .dsrt-support .dsrt-support__social .dsrt-support__social-link:visited {
	min-height: 44px;
	padding: .4rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #e8d6ca !important;
	font-family: "Barlow", "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: none;
	transition: none;
	transform: none;
	filter: none;
}
#primary #dsrt-plp .dsrt-support .dsrt-support__social .dsrt-support__social-link:hover,
#primary #dsrt-plp .dsrt-support .dsrt-support__social .dsrt-support__social-link:focus-visible {
	border: 0;
	background: rgba(65, 43, 65, .45);
	box-shadow: none;
	color: #fff3ea !important;
	transform: none;
	filter: none;
}

.dsrt-support__button {
	border-color: #9b3a2e;
	background: #9b3a2e;
	color: #fff3ea;
}

.dsrt-support__social-link:link,
.dsrt-support__social-link:visited,
.dsrt-support__social-link:focus {
	background: transparent;
	color: #e8d6ca;
	text-decoration: none;
}

.dsrt-support__button:hover,
.dsrt-support__button:focus-visible {
	border-color: #ad4535;
	background: #ad4535;
	color: #fff3ea;
}

.dsrt-support__button--quiet,
.dsrt-support__dismiss,
.dsrt-support__disclosure summary {
	border-color: rgba(232, 214, 202, .32);
	background: transparent;
	color: #e8d6ca;
}

.dsrt-support__button--quiet:hover,
.dsrt-support__dismiss:hover,
.dsrt-support__social-link:hover,
.dsrt-support__disclosure summary:hover {
	border-color: rgba(255, 243, 234, .5);
	background: rgba(255, 243, 234, .08);
	color: #fff3ea;
}

.dsrt-support__social-link:focus-visible,
.dsrt-support__button:focus-visible,
.dsrt-support__dismiss:focus-visible,
.dsrt-support__disclosure summary:focus-visible {
	outline: 2px solid #e6b98f;
	outline-offset: 3px;
}

#primary .dsrt-interior .dsrt-support .dsrt-support__button,
#primary .dsrt-interior .dsrt-support .dsrt-support__dismiss,
#primary .dsrt-interior .dsrt-support .dsrt-support__disclosure summary {
	min-height: 44px;
	padding: .6rem 1rem;
	border-radius: 6px;
	font-family: "Barlow", "Segoe UI", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: normal;
	text-transform: none;
	box-shadow: none;
	text-shadow: none;
}

#primary .dsrt-interior .dsrt-support .dsrt-support__button:not(.dsrt-support__button--quiet),
#primary .dsrt-interior .dsrt-support .dsrt-support__button:not(.dsrt-support__button--quiet):link,
#primary .dsrt-interior .dsrt-support .dsrt-support__button:not(.dsrt-support__button--quiet):visited {
	border-color: #9b3a2e;
	background: #9b3a2e;
	color: #fff3ea;
}

#primary .dsrt-interior .dsrt-support .dsrt-support__button:not(.dsrt-support__button--quiet):hover,
#primary .dsrt-interior .dsrt-support .dsrt-support__button:not(.dsrt-support__button--quiet):focus-visible {
	border-color: #ad4535;
	background: #ad4535;
	color: #fff3ea;
}

#primary .dsrt-interior .dsrt-support .dsrt-support__button--quiet,
#primary .dsrt-interior .dsrt-support .dsrt-support__dismiss,
#primary .dsrt-interior .dsrt-support .dsrt-support__disclosure summary {
	border-color: rgba(232, 214, 202, .32);
	background: transparent;
	color: #e8d6ca;
}

#primary .dsrt-interior .dsrt-support .dsrt-support__button--quiet:hover,
#primary .dsrt-interior .dsrt-support .dsrt-support__dismiss:hover,
#primary .dsrt-interior .dsrt-support .dsrt-support__disclosure summary:hover {
	border-color: rgba(255, 243, 234, .5);
	background: rgba(255, 243, 234, .08);
	color: #fff3ea;
}

#primary .dsrt-interior .dsrt-support .dsrt-support__button:focus-visible,
#primary .dsrt-interior .dsrt-support .dsrt-support__dismiss:focus-visible,
#primary .dsrt-interior .dsrt-support .dsrt-support__disclosure summary:focus-visible {
	outline: 2px solid #e6b98f;
	outline-offset: 3px;
}

.dsrt-support__disclosure { margin-block: 1rem; }
.dsrt-support__disclosure summary { width: fit-content; list-style: none; }
.dsrt-support__disclosure summary::-webkit-details-marker { display: none; }
.dsrt-support__actions { margin-block: 1rem; }

.dsrt-support__dialog {
	position: relative;
	width: min(480px, calc(100vw - 2rem));
	max-width: 480px;
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	margin: auto;
	padding: 24px;
	overflow: auto;
	border: 1px solid rgba(230, 185, 143, .48);
	border-radius: 16px;
	background: linear-gradient(160deg, rgba(75, 39, 65, .98), rgba(40, 27, 49, .98));
	color: #e8d6ca;
	box-shadow: 0 18px 44px -28px rgba(8, 4, 12, .72), inset 0 1px rgba(255, 243, 234, .14);
}

/* A modal dialog must stay viewport-fixed; position: relative pins it to the page top. */
.dsrt-support__dialog:modal { position: fixed; inset: 0; }

.dsrt-support__dialog::backdrop { background: rgba(9, 6, 13, .48); }

.dsrt-support__dialog .dsrt-support__close {
	position: absolute;
	z-index: 1;
	top: 12px;
	right: 12px;
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: rgba(232, 214, 202, .78);
	font: 400 1.75rem/1 "Barlow", "Segoe UI", Arial, sans-serif;
	cursor: pointer;
}
.dsrt-support__dialog .dsrt-support__close:hover { background: rgba(255, 243, 234, .08); color: #fff3ea; }
.dsrt-support__dialog .dsrt-support__close:focus-visible { outline: 2px solid #e6b98f; outline-offset: 2px; }
#primary .dsrt-support__dialog .dsrt-support__close,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__close {
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(232, 214, 202, .78);
	font: 400 1.75rem/1 "Barlow", "Segoe UI", Arial, sans-serif;
	letter-spacing: normal;
	text-transform: none;
	text-shadow: none;
	transform: none;
	filter: none;
	box-shadow: none !important;
}
#primary .dsrt-support__dialog .dsrt-support__close:hover,
#primary .dsrt-support__dialog .dsrt-support__close:focus-visible,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__close:hover,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__close:focus-visible {
	background: rgba(255, 243, 234, .08);
	color: #fff3ea;
}
.dsrt-support__dialog .dsrt-support__close:focus-visible,
#primary .dsrt-support__dialog .dsrt-support__close:focus-visible,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__close:focus-visible {
	outline: 2px solid #e6b98f !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
}
#primary .dsrt-support__dialog .dsrt-support__heading[tabindex="-1"]:focus,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__heading[tabindex="-1"]:focus,
.dsrt-support__dialog .dsrt-support__heading[tabindex="-1"]:focus {
	outline: none !important;
	box-shadow: none !important;
	z-index: auto !important;
}

.dsrt-support__dialog .dsrt-support__card,
.dsrt-support__step .dsrt-support__card {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.dsrt-support__dialog .dsrt-support__card { text-align: center; }
.dsrt-support__dialog .dsrt-support__card .dsrt-support__heading {
	padding-inline: 44px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center !important;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__heading,
#primary .dsrt-support__dialog .dsrt-support__card .dsrt-support__heading,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__heading {
	position: relative;
	margin-bottom: calc(.75rem + 8px);
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__heading::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(-.375rem - 4.5px);
	width: 64px;
	height: 1px;
	transform: translateX(-50%);
	background: rgba(255,190,183,.22);
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__body {
	max-width: 42ch;
	margin-inline: auto;
	font-size: 16px;
	line-height: 1.55;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__note {
	margin: 1rem 0 0;
	font-size: 13px;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social { justify-content: center; gap: 8px; }
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:link,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:visited {
	flex: 0 1 auto;
	min-height: 44px;
	padding: 8px 12px;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(rgba(255, 243, 234, .10), rgba(255, 243, 234, .025)), #713d83;
	color: #fff3ea;
	font-size: 15px;
	font-weight: 600;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:hover,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:focus-visible {
	background: linear-gradient(rgba(255, 243, 234, .12), rgba(255, 243, 234, .04)), #844b95;
	color: #fff3ea;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:link,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:visited { background: linear-gradient(rgba(255, 243, 234, .10), rgba(255, 243, 234, .025)), #a92c3b; }
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:hover,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:focus-visible { background: linear-gradient(rgba(255, 243, 234, .12), rgba(255, 243, 234, .04)), #bd3545; }
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:link,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:visited {
	min-height: 44px;
	background: #145db8;
	color: #fff3ea;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:hover,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:focus-visible,
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:active {
	background: #176bce;
	color: #fff3ea;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social .dsrt-support__icon {
	width: 20px;
	height: 20px;
	flex-basis: 20px;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--instagram .dsrt-support__icon {
	border-radius: 8px;
	background: linear-gradient(35deg, #f9a34b, #db346c, #8251c8);
	color: #fff;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube .dsrt-support__icon {
	border-radius: 7px;
	background: #fff;
	color: #e3242b;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube .dsrt-support__icon-play { fill: #fff; }
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--instagram .dsrt-support__icon svg { stroke: #fff; }
.dsrt-support__dialog .dsrt-support__controls { flex-direction: column; align-items: stretch; margin-top: 16px; gap: 4px; }
.dsrt-support__dialog .dsrt-support__button {
	min-height: 44px;
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 15px;
}
.dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet) { width: 100%; background: linear-gradient(rgba(255, 243, 234, .10), rgba(255, 243, 234, .025)), #9b3a2e; color: #fff3ea; }
.dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet):hover,
.dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet):focus-visible { background: linear-gradient(rgba(255, 243, 234, .12), rgba(255, 243, 234, .04)), #ad4535; color: #fff3ea; }
.dsrt-support__dialog .dsrt-support__button--quiet { align-self: flex-end; min-height: 44px; color: rgba(232, 214, 202, .82); }
.dsrt-support__dialog .dsrt-support__button--quiet:hover,
.dsrt-support__dialog .dsrt-support__button--quiet:focus-visible { background: rgba(255, 243, 234, .08); color: #fff3ea; }
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__controls { flex-direction: column; align-items: stretch; margin-top: 16px; gap: 4px; }
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button {
	min-height: 44px;
	padding: 8px 12px;
	border-radius: 6px;
	font: 600 15px/1.25 "Barlow", "Segoe UI", Arial, sans-serif;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet),
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet):link,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet):visited { width: 100%; background: linear-gradient(rgba(255, 243, 234, .10), rgba(255, 243, 234, .025)), #9b3a2e; color: #fff3ea; }
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet):hover,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button:not(.dsrt-support__button--quiet):focus-visible { background: linear-gradient(rgba(255, 243, 234, .12), rgba(255, 243, 234, .04)), #ad4535; color: #fff3ea; }

#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__heading {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center !important;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__body {
	max-width: 42ch;
	font-size: 16px;
	line-height: 1.55;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__note {
	margin: 1rem 0 0;
	font-size: 13px;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:link,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:visited {
	flex: 0 1 auto;
	min-height: 44px;
	padding: 8px 12px;
	border: 0;
	border-radius: 6px;
	background: linear-gradient(rgba(255, 243, 234, .10), rgba(255, 243, 234, .025)), #713d83;
	color: #fff3ea !important;
	font: 600 15px/1.25 "Barlow", "Segoe UI", Arial, sans-serif;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:hover,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link:focus-visible {
	background: linear-gradient(rgba(255, 243, 234, .12), rgba(255, 243, 234, .04)), #844b95;
	color: #fff3ea !important;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:link,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:visited { background: linear-gradient(rgba(255, 243, 234, .10), rgba(255, 243, 234, .025)), #a92c3b; }
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:hover,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube:focus-visible { background: linear-gradient(rgba(255, 243, 234, .12), rgba(255, 243, 234, .04)), #bd3545; }
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:link,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:visited {
	min-height: 44px;
	background: #145db8;
	color: #fff3ea !important;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:hover,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:focus-visible,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--facebook:active {
	background: #176bce;
	color: #fff3ea !important;
}
.dsrt-support__dialog .dsrt-support__card .dsrt-support__social-link--youtube .dsrt-support__icon svg { fill: #e3242b; stroke: none; }
.dsrt-support__step .dsrt-support__controls {
	justify-content: flex-end;
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(232, 214, 202, .18);
}

.dsrt-support__dialog .dsrt-support__controls,
.dsrt-support__step .dsrt-support__controls {
	margin-top: 1.25rem;
}
.dsrt-support__dialog .dsrt-support__controls { margin-top: 16px; }

.dsrt-support__step { max-width: 42rem; margin-block: 1.25rem; }

@media (max-width: 480px) {
	.dsrt-support__heading { font-size: 22px; }
	.dsrt-support__body { font-size: 17px; }
	.dsrt-support__social { gap: .75rem; }
}
.dsrt-support__step:focus,
.dsrt-support__actions:focus { outline: none; }

@media (max-width: 480px) {
	.dsrt-support__heading { font-size: 22px; }
	#primary #dsrt-plp .dsrt-support .dsrt-support__heading { font-size: 22px; }
	.dsrt-support__body { font-size: 17px; }
	.dsrt-support__social { gap: .75rem; }
	.dsrt-support__social-link,
	.dsrt-support__profiles .dsrt-support__social-link { flex: 1 1 100%; }
}

@media (max-width: 480px) {
	.dsrt-support__dialog .dsrt-support__card .dsrt-support__heading,
	#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__card .dsrt-support__heading { font-size: 24px; }
	.dsrt-support__dialog .dsrt-support__card .dsrt-support__body { font-size: 16px; line-height: 1.55; }
	.dsrt-support__dialog .dsrt-support__card .dsrt-support__social { gap: 8px; }
}

html:has(body.dsrt-support-header-enabled) {
	--dsrt-support-header-height: 72px;
	--dsrt-support-adminbar-offset: 0px;
	scroll-padding-top: calc(var(--dsrt-support-header-height) + var(--dsrt-support-adminbar-offset) + 16px);
	scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

html:has(body.admin-bar.dsrt-support-header-enabled) { --dsrt-support-adminbar-offset: 32px; }

/* Header profile icons are styled by the theme's signal-header.css. */

body.dsrt-support-header-enabled .dsrt-plp-pricing,
body.dsrt-support-header-enabled .dsrt-support__actions {
	scroll-margin-top: 16px;
	scroll-margin-bottom: 112px;
}

#dsrt-plp.dsrt-plp--stage .dsrt-plp-pricing:has(.dsrt-support[data-mode="modal"]):not(:has(.dsrt-plp-bundle)) { max-width: 600px; }
#dsrt-plp.dsrt-plp--stage .dsrt-plp-pricing:has(.dsrt-support[data-mode="modal"]):not(:has(.dsrt-plp-bundle)) .dsrt-plp-card { padding: clamp(24px, 5vw, 32px); }

@media (max-width: 782px) {
	html:has(body.admin-bar.dsrt-support-header-enabled) { --dsrt-support-adminbar-offset: 46px; }
}

@media (max-width: 600px) {
	html:has(body.dsrt-support-header-enabled) { --dsrt-support-header-height: 60px; }
}

/* The footer's theme rule is !important; match the quiet cream links above. */
#site-footer .dsrt-support__profiles .dsrt-support__social-link,
#site-footer .dsrt-support__profiles .dsrt-support__social-link:link,
#site-footer .dsrt-support__profiles .dsrt-support__social-link:visited { border: 0; background: transparent; color: #fff3ea; }
#site-footer .dsrt-support__profiles .dsrt-support__social-link:hover,
#site-footer .dsrt-support__profiles .dsrt-support__social-link:focus-visible { border: 0; background: transparent; color: #e6b98f; }


/* The admin form stays native; only its non-interactive preview gets this treatment. */
.ad-support-admin-preview {
	max-width: 720px;
	padding: 1.25rem;
	border: 1px solid rgba(65, 43, 65, .18);
	border-radius: 12px;
	background: #fff8f1;
	color: #3a2b39;
}

.ad-support-admin-preview h3 { color: #321f36; font-family: "Manrope", "Segoe UI", Arial, sans-serif; }
.ad-support-admin-preview > p { max-width: 68ch; color: #574653; }
.ad-support-admin-preview > a.dsrt-support__social-link { display: inline-flex; margin: .25rem .4rem .25rem 0; }
.ad-support-admin-preview .dsrt-support__social-link--facebook .dsrt-support__icon svg { fill: currentColor; }

.dsrt-support [data-support-continue]:disabled {
	background: #55504c;
	border-color: #55504c;
	color: #fff3ea;
	cursor: wait;
	opacity: 1;
}
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button[data-support-continue]:disabled,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button[data-support-continue]:disabled:hover,
#primary #dsrt-plp .dsrt-support__dialog .dsrt-support__button[data-support-continue]:disabled:focus-visible {
	background: #55504c;
	border-color: #55504c;
	color: #fff3ea;
	cursor: wait;
	opacity: 1;
}
.dsrt-support__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
