:root {
	--order-green: #52b54b;
	--order-green-dark: #3c8f36;
	--order-green-glow: rgba(82, 181, 75, 0.18);
	--order-bg: #060608;
	--order-card: #0e0e14;
	--order-card-alt: #13131a;
	--order-border: #1e1e28;
	--order-text: #f0f0f5;
	--order-muted: #606080;
	--order-soft: #9090a8;
}

html.emby-order-modal-open {
	overflow: hidden;
}

body {
	background: var(--order-bg);
}

.wp-site-blocks,
.wp-block-shortcode {
	margin: 0;
	padding: 0;
}

.emby-order-site,
.emby-order-site *,
.emby-order-site *::before,
.emby-order-site *::after {
	box-sizing: border-box;
}

.emby-order-site {
	min-height: 100vh;
	margin: 0;
	background:
		radial-gradient(ellipse 800px 560px at 50% -160px, rgba(82, 181, 75, 0.08), transparent 68%),
		var(--order-bg);
	color: var(--order-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	letter-spacing: 0;
	overflow-x: hidden;
}

.emby-order-site h1,
.emby-order-site h2,
.emby-order-site p {
	margin: 0;
}

.emby-order-site button,
.emby-order-site input,
.emby-order-site select {
	font: inherit;
	letter-spacing: 0;
}

.emby-order-site button {
	appearance: none;
}

.emby-order-site a {
	color: inherit;
	text-decoration: none;
}

.order-nav {
	position: sticky;
	top: 0;
	z-index: 100;
	display: flex;
	height: 70px;
	align-items: center;
	justify-content: space-between;
	padding: 0 40px;
	border-bottom: 1px solid var(--order-border);
	background: rgba(6, 6, 8, 0.86);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
}

.order-nav-logo,
.order-nav-right {
	display: flex;
	align-items: center;
}

.order-nav-logo {
	gap: 12px;
	font-size: 15px;
	font-weight: 800;
}

.order-brand-logo {
	display: flex;
	height: 28px;
	align-items: center;
}

.order-brand-logo img {
	display: block;
	width: auto;
	height: 100%;
	object-fit: contain;
}

.order-brand-name {
	white-space: nowrap;
}

.order-logo-sub {
	padding: 3px 8px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--order-muted);
	font-size: 11px;
	font-weight: 600;
}

.order-nav-right {
	gap: 10px;
}

.order-nav-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--order-green);
	animation: order-blink 2s infinite;
}

.order-nav-badge {
	padding: 4px 12px;
	border: 1px solid rgba(82, 181, 75, 0.25);
	border-radius: 20px;
	background: rgba(82, 181, 75, 0.1);
	color: var(--order-green);
	font-size: 11px;
	font-weight: 600;
}

@keyframes order-blink {
	50% { opacity: 0.3; }
}

.order-hero {
	position: relative;
	z-index: 1;
	padding: 90px 20px 60px;
	text-align: center;
}

.order-hero-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 32px;
	padding: 7px 18px;
	border: 1px solid rgba(82, 181, 75, 0.2);
	border-radius: 30px;
	background: rgba(82, 181, 75, 0.08);
	color: var(--order-green);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.order-hero-tag::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--order-green);
	animation: order-blink 2s infinite;
}

.order-hero-title {
	color: var(--order-text);
	font-size: clamp(32px, 5.5vw, 68px);
	font-weight: 900;
	line-height: 1.08;
}

.order-hero-title > span:last-child {
	background: linear-gradient(135deg, #52b54b, #7dd67a);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.order-hero-brand {
	display: block;
	margin-bottom: 12px;
	color: var(--order-muted);
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 600;
	text-transform: uppercase;
	-webkit-text-fill-color: var(--order-muted);
}

.order-hero-desc {
	max-width: 500px;
	margin: 20px auto 0 !important;
	color: var(--order-soft);
	font-size: 16px;
	line-height: 1.8;
}

.order-perks {
	position: relative;
	z-index: 1;
	display: grid;
	max-width: 960px;
	margin: 0 auto 60px;
	padding: 0 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.order-perk-card {
	padding: 22px 20px;
	border: 1px solid var(--order-border);
	border-radius: 16px;
	background: var(--order-card);
	transition: border-color 0.2s, transform 0.2s;
}

.order-perk-card:hover {
	transform: translateY(-2px);
	border-color: rgba(82, 181, 75, 0.3);
}

.order-perk-icon {
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	border-radius: 10px;
	background: rgba(82, 181, 75, 0.1);
}

.order-perk-icon svg {
	width: 20px;
	height: 20px;
	fill: var(--order-green);
}

.order-perk-card h2 {
	margin-bottom: 6px;
	color: var(--order-text);
	font-size: 14px;
	font-weight: 700;
}

.order-perk-card p {
	color: var(--order-muted);
	font-size: 12px;
	line-height: 1.6;
}

.order-pricing {
	position: relative;
	z-index: 1;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 20px 100px;
}

.order-section-head {
	margin-bottom: 48px;
	text-align: center;
}

.order-section-head h2 {
	margin-bottom: 10px;
	color: var(--order-text);
	font-size: clamp(24px, 3.5vw, 38px);
	font-weight: 800;
}

.order-section-head p {
	color: var(--order-muted);
	font-size: 14px;
}

.order-plan-grid {
	display: grid;
	margin-bottom: 40px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.order-plan-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 420px;
	flex-direction: column;
	padding: 32px 28px 28px;
	overflow: hidden;
	border: 1px solid var(--order-border);
	border-radius: 22px;
	background: var(--order-card);
	color: var(--order-text);
	cursor: pointer;
	text-align: left;
	transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}

.order-plan-card:hover {
	transform: translateY(-5px);
	border-color: rgba(82, 181, 75, 0.35);
}

.order-plan-card.active {
	border-color: var(--order-green);
	box-shadow: 0 0 0 1px var(--order-green), 0 24px 64px rgba(82, 181, 75, 0.14);
}

.order-plan-card.active::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 50% 0%, rgba(82, 181, 75, 0.07), transparent 65%);
	pointer-events: none;
}

.order-hot-badge {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 4px 16px;
	border-radius: 0 0 10px 10px;
	background: linear-gradient(90deg, var(--order-green-dark), var(--order-green));
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.order-check-mark {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	display: none;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--order-green);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.order-plan-card.active .order-check-mark {
	display: flex;
}

.order-plan-header {
	display: flex;
	flex-direction: column;
	margin: 8px 0 20px;
}

.order-plan-header.is-hot {
	margin-top: 24px;
}

.order-plan-price {
	display: flex;
	align-items: baseline;
	gap: 3px;
	margin-bottom: 4px;
}

.order-plan-currency {
	color: var(--order-soft);
	font-size: 22px;
	font-weight: 700;
}

.order-plan-price strong {
	color: var(--order-text);
	font-size: 56px;
	font-weight: 900;
	line-height: 1;
}

.order-plan-card.active .order-plan-price strong {
	color: var(--order-green);
}

.order-plan-duration {
	margin-top: 6px;
	color: var(--order-soft);
	font-size: 13px;
}

.order-plan-per-day {
	align-self: flex-start;
	margin-top: 8px;
	padding: 3px 10px;
	border: 1px solid var(--order-border);
	border-radius: 20px;
	background: var(--order-card-alt);
	color: var(--order-muted);
	font-size: 11px;
}

.order-plan-card.active .order-plan-per-day {
	border-color: rgba(82, 181, 75, 0.2);
	background: rgba(82, 181, 75, 0.08);
	color: var(--order-green);
}

.order-plan-divider {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0 0 20px;
	background: var(--order-border);
}

.order-plan-features {
	display: flex;
	z-index: 1;
	flex: 1;
	flex-direction: column;
	gap: 10px;
}

.order-plan-features > span {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--order-soft);
	font-size: 13px;
	line-height: 1.5;
}

.order-plan-features > span.is-highlight {
	color: var(--order-text);
}

.order-plan-features i {
	display: flex;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
	border-radius: 50%;
	background: rgba(82, 181, 75, 0.12);
	color: var(--order-green);
	font-size: 9px;
	font-style: normal;
	font-weight: 900;
}

.order-cta-area {
	text-align: center;
}

.order-cta-main {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 18px 52px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--order-green-dark), var(--order-green));
	box-shadow: 0 8px 32px rgba(82, 181, 75, 0.25);
	color: #fff;
	cursor: pointer;
	font-size: 17px;
	font-weight: 700;
	transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;
}

.order-cta-main:hover {
	transform: translateY(-3px);
	filter: brightness(1.08);
	box-shadow: 0 16px 48px rgba(82, 181, 75, 0.35);
}

.order-cta-main svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.order-cta-hint {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 14px !important;
	color: var(--order-muted);
	font-size: 13px;
}

.order-cta-hint span + span::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 16px 2px 0;
	border-radius: 50%;
	background: var(--order-muted);
}

.order-user-actions {
	position: relative;
	z-index: 1;
	max-width: 660px;
	margin: 0 auto 80px;
	padding: 0 20px;
	text-align: center;
}

.order-user-actions > p {
	margin-bottom: 16px;
	color: var(--order-muted);
	font-size: 13px;
}

.order-action-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.order-action-button {
	padding: 12px 24px;
	border: 1px solid var(--order-border);
	border-radius: 12px;
	background: var(--order-card);
	color: var(--order-soft);
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	transition: 0.2s;
}

.order-action-button:hover,
.order-action-button.is-primary {
	border-color: rgba(82, 181, 75, 0.25);
	background: rgba(82, 181, 75, 0.08);
	color: var(--order-green);
}

.order-action-button:hover {
	transform: translateY(-2px);
}

.order-support-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 24px;
	padding: 14px 20px;
	border: 1px solid var(--order-border);
	border-radius: 14px;
	background: var(--order-card);
	text-align: left;
}

.order-support-banner strong,
.order-support-banner span {
	display: block;
}

.order-support-banner strong {
	margin-bottom: 2px;
	font-size: 13px;
}

.order-support-banner span {
	color: var(--order-muted);
	font-size: 12px;
}

.order-support-banner a,
.order-footer a {
	color: var(--order-green);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.order-footer {
	padding: 36px 20px;
	border-top: 1px solid var(--order-border);
	color: var(--order-muted);
	font-size: 12px;
	line-height: 2;
	text-align: center;
}

.order-modal-overlay {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.82);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.order-modal-overlay.open {
	display: flex;
}

.order-modal {
	position: relative;
	width: min(100%, 536px);
	max-height: calc(100vh - 40px);
	padding: 44px 48px 48px;
	overflow-y: auto;
	border: 1px solid #272735;
	border-radius: 24px;
	background: #0f0f17;
	box-shadow: 0 34px 100px rgba(0, 0, 0, 0.68);
	scrollbar-color: #3b3b4b transparent;
	scrollbar-width: thin;
	animation: order-modal-enter 0.2s ease-out;
}

@keyframes order-modal-enter {
	from { opacity: 0; transform: translateY(10px) scale(0.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.order-modal h2 {
	margin: 0 40px 8px 0;
	color: var(--order-text);
	font-size: 25px;
	font-weight: 800;
	line-height: 1.3;
}

.order-modal-sub {
	margin-bottom: 28px !important;
	color: #7777a5;
	font-size: 13px;
	line-height: 1.7;
}

.order-modal-close {
	position: absolute;
	top: 22px;
	right: 22px;
	display: flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	border: 1px solid #262633;
	background: #12121b;
	color: #7373a5;
	cursor: pointer;
	font-size: 20px;
	transition: border-color 0.2s, color 0.2s, transform 0.2s;
}

.order-modal-close:hover {
	transform: rotate(6deg);
	border-color: #3c3c51;
	color: var(--order-text);
}

.order-recap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 26px;
	padding: 20px 22px;
	border: 1px solid #262631;
	border-radius: 14px;
	background: #121219;
}

.order-recap div,
.order-recap span,
.order-recap strong {
	display: block;
}

.order-recap span {
	margin-bottom: 4px;
	color: #72729e;
	font-size: 11px;
}

.order-recap strong {
	color: var(--order-text);
	font-size: 16px;
	font-weight: 800;
}

.order-recap b {
	color: var(--order-green);
	font-size: 30px;
	font-weight: 900;
}

.order-field {
	display: block;
	margin-bottom: 22px;
	color: var(--order-text);
	font-size: 13px;
	font-weight: 600;
}

.order-field em {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	margin-left: 8px;
	padding: 2px 7px;
	border-radius: 5px;
	background: rgba(82, 181, 75, 0.11);
	color: var(--order-green);
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
}

.order-field input,
.order-field select,
.order-recover-row input {
	display: block;
	width: 100%;
	height: 54px;
	margin-top: 10px;
	padding: 0 16px;
	border: 1px solid #292934;
	border-radius: 11px;
	outline: none;
	background: #121219;
	color: var(--order-text);
	font-size: 14px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.order-field select {
	appearance: auto;
}

.order-field input:focus,
.order-field select:focus,
.order-recover-row input:focus {
	border-color: var(--order-green);
	box-shadow: 0 0 0 3px rgba(82, 181, 75, 0.12);
}

.order-field input.err {
	border-color: #d85858;
}

.order-field small {
	display: block;
	margin-top: 8px;
	color: #72729e;
	font-size: 12px;
	font-weight: 400;
}

.order-pay-label {
	margin-bottom: 12px;
	color: #7b7ba5;
	font-size: 13px;
	font-weight: 700;
}

.order-pay-methods {
	display: grid;
	margin-bottom: 26px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.order-pay-button {
	display: flex;
	height: 60px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #292934;
	border-radius: 12px;
	background: #121219;
	color: var(--order-soft);
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	transition: border-color 0.2s, background 0.2s, color 0.2s, transform 0.2s;
}

.order-pay-button:hover {
	transform: translateY(-1px);
	border-color: #3b3b4e;
	color: var(--order-text);
}

.order-pay-button[data-pay-type="alipay"].active {
	border-color: rgba(22, 119, 255, 0.55);
	background: rgba(22, 119, 255, 0.08);
	color: #dfeaff;
}

.order-pay-button[data-pay-type="wxpay"].active {
	border-color: rgba(82, 181, 75, 0.6);
	background: rgba(82, 181, 75, 0.08);
	color: #edf9ec;
}

.order-pay-mark {
	display: inline-flex;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.alipay-mark { background: #1677ff; }
.wxpay-mark { background: #09bb07; }

.order-modal-submit,
.order-recover-row button {
	width: 100%;
	height: 58px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--order-green-dark), var(--order-green));
	color: #fff;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(82, 181, 75, 0.2);
	font-size: 16px;
	font-weight: 800;
	transition: filter 0.2s, transform 0.2s, box-shadow 0.2s;
}

.order-modal-submit:hover,
.order-recover-row button:hover {
	transform: translateY(-1px);
	filter: brightness(1.06);
	box-shadow: 0 14px 36px rgba(82, 181, 75, 0.28);
}

.order-modal-submit:disabled,
.order-recover-row button:disabled {
	cursor: wait;
	opacity: 0.6;
}

.order-modal-error {
	display: none;
	margin-top: 12px !important;
	padding: 10px 12px;
	border: 1px solid rgba(216, 88, 88, 0.25);
	border-radius: 8px;
	background: rgba(216, 88, 88, 0.08);
	color: #f28b8b;
	font-size: 12px;
	line-height: 1.5;
}

.order-modal-error.show {
	display: block;
}

.order-qr-panel {
	display: grid;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--order-border);
	gap: 14px;
	justify-items: center;
}

.order-qr-panel[hidden] {
	display: none;
}

.order-qr-summary {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.order-qr-summary span {
	color: var(--order-soft);
	font-size: 14px;
	font-weight: 700;
}

.order-qr-summary strong {
	color: var(--order-green);
	font-size: 24px;
}

.order-qr-panel img {
	display: block;
	width: auto;
	max-width: min(100%, 260px);
	max-height: 390px;
	height: auto;
	margin-inline: auto;
	border: 1px solid var(--order-border);
	border-radius: 8px;
	background: #fff;
	object-fit: contain;
}

.order-qr-panel > p {
	width: 100%;
	margin: 0;
}

.order-qr-notice {
	display: block;
	width: 100%;
	padding: 13px 14px;
	border: 1px solid rgba(82, 181, 75, 0.24);
	border-radius: 8px;
	background: rgba(82, 181, 75, 0.07);
	text-align: left;
}

.order-qr-notice strong,
.order-qr-notice span {
	display: block;
}

.order-qr-notice strong {
	margin-bottom: 5px;
	color: var(--order-text);
	font-size: 13px;
}

.order-qr-notice span {
	color: var(--order-soft);
	font-size: 12px;
	line-height: 1.65;
}

.order-qr-contact {
	display: flex;
	width: 100%;
	height: 46px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(82, 181, 75, 0.3);
	border-radius: 9px;
	background: rgba(82, 181, 75, 0.08);
	color: var(--order-green) !important;
	font-size: 13px;
	font-weight: 700;
}

.order-recover-row {
	display: grid;
	grid-template-columns: 1fr 88px;
	gap: 10px;
}

.order-recover-row input {
	margin-top: 0;
}

.order-recover-row button {
	height: 48px;
}

.order-recover-result {
	display: none;
	margin-top: 18px;
}

.order-recover-result.show {
	display: grid;
	gap: 12px;
}

.order-recover-card {
	overflow: hidden;
	border: 1px solid var(--order-border);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.02);
}

.order-recover-result-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 10px 13px;
	border-bottom: 1px solid var(--order-border);
	font-size: 12px;
}

.order-recover-result-row:last-child {
	border-bottom: 0;
}

.order-recover-result-row span {
	color: var(--order-muted);
}

.order-recover-result-row strong {
	max-width: 65%;
	overflow-wrap: anywhere;
	color: var(--order-text);
	font-size: 12px;
	text-align: right;
}

.order-recover-result-row strong.green {
	color: var(--order-green);
}

@media (max-width: 768px) {
	.order-perks {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.order-plan-grid {
		max-width: 420px;
		margin-right: auto;
		margin-left: auto;
		grid-template-columns: 1fr;
	}

	.order-plan-card {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.order-nav {
		height: 62px;
		padding: 0 18px;
	}

	.order-logo-sub {
		display: none;
	}

	.order-nav-badge {
		padding: 4px 9px;
	}

	.order-hero {
		padding: 68px 18px 48px;
	}

	.order-hero-title {
		font-size: 38px;
	}

	.order-hero-desc br {
		display: none;
	}

	.order-perks {
		grid-template-columns: 1fr;
	}

	.order-pricing {
		padding-bottom: 76px;
	}

	.order-cta-main {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.order-cta-hint {
		flex-wrap: wrap;
		gap: 8px 12px;
	}

	.order-cta-hint span + span::before {
		margin-right: 12px;
	}

	.order-action-buttons,
	.order-support-banner {
		align-items: stretch;
		flex-direction: column;
	}

	.order-support-banner {
		text-align: center;
	}

	.order-modal {
		padding: 32px 20px 24px;
		border-radius: 20px;
	}

	.order-pay-methods {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.order-pay-button {
		height: 54px;
		font-size: 14px;
	}

	.order-pay-mark {
		width: 20px;
		height: 20px;
		font-size: 11px;
	}

	.order-qr-panel img {
		max-width: min(100%, 220px);
		max-height: 330px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.order-nav-dot,
	.order-hero-tag::before {
		animation: none;
	}

	.order-plan-card,
	.order-perk-card,
	.order-action-button,
	.order-cta-main,
	.order-modal {
		transition: none;
		animation: none;
	}
}
.emby-order-site .order-payment-status {
	padding: 18px 0;
	margin-bottom: 24px;
	border-top: 1px solid #428c45;
	border-bottom: 1px solid #428c45;
	color: #dceedd;
	overflow-wrap: anywhere;
}
.emby-order-site [hidden] { display: none !important; }
.emby-order-site button:disabled { opacity: .65; cursor: wait; }

.order-trial-price strong { color: var(--order-green, #52b54a); font-size: 42px; }
.order-pay-methods[hidden], .order-pay-label[hidden] { display: none; }
@media (min-width: 769px) and (max-width: 1100px) { .order-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
