.bateriya-express-card {
	background: #f5f5f2;
	border: 1px solid #d8d8d3;
	border-radius: 1rem;
	margin-block: 1rem;
	max-width: 48rem;
	padding: 1rem;
}

.bateriya-express-card label,
.bateriya-request-fieldset legend {
	color: #1d1d1b;
	display: block;
	font-weight: 750;
	margin-bottom: 0.35rem;
}

.bateriya-express-card input,
.bateriya-express-card select,
.bateriya-express-card textarea {
	background: #fff;
	border: 1px solid #a8a8a2;
	border-radius: 0.45rem;
	color: #1d1d1b;
	min-height: 3rem;
	padding: 0.65rem 0.75rem;
	width: 100%;
}

.bateriya-express-card textarea {
	min-height: 6.5rem;
	resize: vertical;
}

.bateriya-express-card input:focus-visible,
.bateriya-express-card select:focus-visible,
.bateriya-express-card textarea:focus-visible,
.bateriya-express-card button:focus-visible {
	outline: 3px solid #ffcd00;
	outline-offset: 3px;
}

.bateriya-express-card [aria-invalid="true"] {
	border-color: #a82119;
	box-shadow: 0 0 0 1px #a82119;
}

.express-section .bateriya-express-card [aria-invalid="true"] {
	border-color: #a82119;
	box-shadow: 0 0 0 1px #a82119;
}

.bateriya-express-whatsapp,
.bateriya-request-submit {
	align-items: center;
	background: #147c3d;
	border: 2px solid transparent;
	border-radius: 0.45rem;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 800;
	justify-content: center;
	min-height: 3rem;
	padding: 0.7rem 1rem;
	text-align: center;
	text-decoration: none;
}

.bateriya-request-submit:disabled {
	cursor: wait;
	opacity: 0.58;
}

.bateriya-request__intro,
.bateriya-field-help,
.bateriya-privacy-copy,
.bateriya-required-note {
	color: #4a4a4a;
}

.bateriya-request__hours {
	background: #fff5c4;
	border-left: 4px solid #8c6b00;
	margin-block: 1rem;
	padding: 0.9rem 1rem;
}

.bateriya-request__hours p {
	margin: 0.35rem 0 0;
}

.bateriya-express-notice {
	background: #e9f6ed;
	border-left: 4px solid #147c3d;
	color: #164624;
	margin-block: 1rem;
	padding: 0.9rem 1rem;
}

.bateriya-express-notice--error {
	background: #fff0ef;
	border-left-color: #a82119;
	color: #70140f;
}

.bateriya-express-notice[hidden] {
	display: none;
}

.bateriya-request-fieldset {
	border: 0;
	border-top: 1px solid #deded8;
	margin: 1.5rem 0 0;
	padding: 1.5rem 0 0;
}

.bateriya-request-fieldset legend {
	font-size: 1.05rem;
	padding: 0 0.5rem 0 0;
}

.bateriya-service-options {
	display: grid;
	gap: 0.65rem;
}

.bateriya-identification-options {
	display: grid;
	gap: 0.65rem;
	margin-top: 1rem;
}

.bateriya-choice {
	margin: 0 !important;
	position: relative;
}

.bateriya-choice input {
	height: 1px;
	min-height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.express-section .bateriya-express-card .bateriya-choice input {
	height: 1px;
	min-height: 1px;
	width: 1px;
}

.bateriya-choice span {
	align-items: center;
	background: #fff;
	border: 1px solid #c9c9c3;
	border-radius: 0.55rem;
	display: flex;
	font-weight: 700;
	min-height: 3.25rem;
	padding: 0.7rem 0.8rem 0.7rem 2.5rem;
	position: relative;
}

.bateriya-choice span::before {
	border: 2px solid #686863;
	border-radius: 50%;
	content: "";
	height: 1.15rem;
	left: 0.8rem;
	position: absolute;
	width: 1.15rem;
}

.bateriya-choice input:checked + span {
	background: #fff8d9;
	border-color: #8c6b00;
	box-shadow: 0 0 0 1px #8c6b00;
}

.bateriya-choice input:checked + span::before {
	background: #ffcd00;
	border-color: #1d1d1b;
	box-shadow: inset 0 0 0 3px #fff8d9;
}

.bateriya-choice input:focus-visible + span {
	outline: 3px solid #ffcd00;
	outline-offset: 3px;
}

.bateriya-form-grid {
	display: grid;
	gap: 0.85rem;
}

.bateriya-form-field {
	margin-top: 1rem;
}

.bateriya-field-error {
	color: #8c1d16 !important;
	font-size: 0.82rem;
	font-weight: 700;
	margin: 0.35rem 0 0;
}

.bateriya-field-error:not(:empty)::before {
	content: "! ";
}

.bateriya-field-help,
.bateriya-privacy-copy {
	font-size: 0.82rem;
	margin: 0.35rem 0 0;
}

.bateriya-required {
	color: #8c1d16;
}

.bateriya-checkbox {
	align-items: flex-start;
	display: flex !important;
	gap: 0.65rem;
	margin-block: 0.75rem !important;
}

.bateriya-checkbox input {
	flex: 0 0 1.25rem;
	height: 1.25rem;
	margin-top: 0.2rem;
	min-height: 0;
	width: 1.25rem;
}

.express-section .bateriya-express-card .bateriya-checkbox input {
	flex-basis: 1.25rem;
	height: 1.25rem;
	min-height: 1.25rem;
	width: 1.25rem;
}

.bateriya-checkbox span {
	font-weight: 650;
}

.bateriya-consents .bateriya-privacy-copy {
	margin-left: 1.9rem;
}

.bateriya-request-actions {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.express-section .bateriya-express-card .bateriya-request-submit,
.bateriya-express-card .bateriya-request-submit {
	width: 100%;
}

.express-section .bateriya-express-card .bateriya-request-submit--primary,
.bateriya-express-card .bateriya-request-submit--primary {
	background: #ffcd00;
	color: #111;
}

.express-section .bateriya-express-card .bateriya-request-submit--secondary,
.bateriya-express-card .bateriya-request-submit--secondary {
	background: #fff;
	border-color: #1d1d1b;
	color: #1d1d1b;
}

.bateriya-required-note {
	font-size: 0.75rem;
	margin: 0.75rem 0 0;
}

.bateriya-request-honeypot {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.bateriya-location-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.bateriya-location-button,
.bateriya-inline-button {
	border: 2px solid #1d1d1b;
	border-radius: 0.5rem;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	min-height: 3rem;
	padding: 0.65rem 1rem;
}

.bateriya-location-button {
	background: #ffcd00;
	color: #111;
	flex: 1 1 15rem;
}

.bateriya-inline-button {
	background: #fff;
	color: #1d1d1b;
}

.bateriya-location-button:disabled,
.bateriya-inline-button:disabled {
	cursor: wait;
	opacity: 0.58;
}

.bateriya-location-status {
	align-items: center;
	color: #4a4a4a;
	display: flex;
	font-size: 0.9rem;
	font-weight: 750;
	gap: 0.5rem;
	margin: 0.75rem 0 0;
}

.bateriya-location-status::before {
	background: #777;
	border-radius: 50%;
	content: "";
	flex: 0 0 0.65rem;
	height: 0.65rem;
	width: 0.65rem;
}

.bateriya-location-status[data-state="requesting"]::before {
	background: #8c6b00;
}

.bateriya-location-status[data-state="success"] {
	color: #164624;
}

.bateriya-location-status[data-state="success"]::before {
	background: #147c3d;
}

.bateriya-location-status[data-state="denied"],
.bateriya-location-status[data-state="unavailable"],
.bateriya-location-status[data-state="timeout"] {
	color: #70140f;
}

.bateriya-location-status[data-state="denied"]::before,
.bateriya-location-status[data-state="unavailable"]::before,
.bateriya-location-status[data-state="timeout"]::before {
	background: #a82119;
}

.bateriya-photo-field input[type="file"] {
	cursor: pointer;
	padding: 0.55rem;
}

.bateriya-photo-field input[type="file"]::file-selector-button {
	background: #1d1d1b;
	border: 0;
	border-radius: 0.35rem;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	margin-right: 0.75rem;
	padding: 0.65rem 0.8rem;
}

.bateriya-photo-preview {
	background: #fff;
	border: 1px solid #d8d8d3;
	border-radius: 0.75rem;
	margin: 1rem 0 0;
	overflow: hidden;
	padding: 0.75rem;
}

.bateriya-photo-preview img {
	aspect-ratio: 4 / 3;
	background: #ecece8;
	border-radius: 0.5rem;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.bateriya-photo-field--prefilled {
	padding: 1rem;
	background: #fff8d6;
	border: 2px solid #d9ad00;
	border-radius: 0.75rem;
}

.bateriya-photo-preview figcaption {
	color: #4a4a4a;
	font-size: 0.85rem;
	overflow-wrap: anywhere;
	padding: 0.65rem 0;
}

.bateriya-photo-processing {
	color: #4a4a4a;
	font-size: 0.9rem;
	font-weight: 750;
	margin: 0.75rem 0 0;
}

.bateriya-express-card [hidden] {
	display: none !important;
}

.bateriya-express-help {
	font-size: 0.9rem;
}

@media (min-width: 40rem) {
	.bateriya-express-card {
		padding: 1.5rem;
	}

	.bateriya-service-options,
	.bateriya-identification-options,
	.bateriya-form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bateriya-form-field--wide {
		grid-column: 1 / -1;
	}

	.bateriya-request-actions {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bateriya-express-card * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
