.home-landing {
	background: var(--bateriya-white);
}

.section {
	padding-block: clamp(4rem, 8vw, 7.5rem);
	scroll-margin-top: 7rem;
}

.section--white {
	background: var(--bateriya-white);
}

.section--light {
	background: var(--bateriya-light);
}

.section--dark {
	background: var(--bateriya-black);
	color: var(--bateriya-white);
}

.section--yellow {
	background: var(--bateriya-yellow);
	color: var(--bateriya-black-deep);
}

.section h2 {
	font-size: clamp(2rem, 7vw, 4.5rem);
	letter-spacing: -0.055em;
	margin-bottom: 1.1rem;
	max-width: 15ch;
}

.section h3 {
	font-size: 1.15rem;
	letter-spacing: -0.02em;
}

.section p {
	color: var(--bateriya-gray);
}

.section--dark p,
.final-cta p {
	color: rgba(255, 255, 255, 0.72);
}

.eyebrow {
	color: var(--bateriya-gray);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.eyebrow--light {
	color: var(--bateriya-yellow) !important;
}

.section-heading {
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.section-heading > p:last-child {
	font-size: 1.05rem;
	max-width: 36rem;
}

.section-heading--center {
	text-align: center;
}

.section-heading--center h2,
.section-heading--center > p:last-child {
	margin-inline: auto;
}

.section-heading--light h2,
.section-heading--light > p {
	color: var(--bateriya-white);
}

.section-highlight {
	border-left: 4px solid var(--bateriya-yellow);
	font-weight: 700;
	padding-left: 1rem;
}

.section-microcopy {
	font-size: 0.78rem !important;
	margin-top: 1rem;
	max-width: 42rem;
}

.section-actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 2rem;
}

.section-actions--center {
	align-items: center;
	text-align: center;
}

.section-actions--center p {
	max-width: 42rem;
}

.button-group {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.text-link {
	align-items: center;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 800;
	gap: 0.45rem;
	text-decoration: none;
}

.text-link::after {
	content: "→";
	transition: transform 160ms ease;
}

.text-link:hover::after {
	transform: translateX(0.2rem);
}

.text-link--light {
	color: var(--bateriya-yellow);
}

.home-hero {
	overflow: hidden;
	padding-block: clamp(3rem, 7vw, 6.5rem);
	position: relative;
}

.home-hero::before {
	background: radial-gradient(circle, rgba(255, 205, 0, 0.11), transparent 68%);
	content: "";
	height: 35rem;
	pointer-events: none;
	position: absolute;
	right: -15rem;
	top: -16rem;
	width: 35rem;
}

.home-hero__grid {
	display: grid;
	gap: 3rem;
	position: relative;
	z-index: 1;
}

.home-hero h1 {
	font-size: clamp(2.75rem, 11vw, 6.6rem);
	letter-spacing: -0.075em;
	margin-bottom: 1.25rem;
	max-width: 11ch;
}

.home-hero h1 span {
	color: var(--bateriya-yellow);
}

.home-hero__lead {
	font-size: clamp(1rem, 2.4vw, 1.25rem);
	max-width: 42rem;
}

.home-hero .button-group {
	margin-block: 1.75rem 2rem;
}

.home-hero__coverage {
	color: var(--bateriya-white) !important;
	font-weight: 800;
	margin-bottom: 0.35rem;
}

.home-hero__microcopy {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 0.82rem;
	margin-bottom: 1.5rem;
	max-width: 40rem;
}

.hero-badges {
	display: grid;
	gap: 0.8rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hero-badges li {
	align-items: center;
	color: rgba(255, 255, 255, 0.82);
	display: flex;
	font-size: 0.82rem;
	font-weight: 650;
	gap: 0.55rem;
}

.hero-badges li::before {
	background: var(--bateriya-yellow);
	border-radius: 50%;
	content: "";
	flex: 0 0 0.45rem;
	height: 0.45rem;
	width: 0.45rem;
}

.home-hero__visual {
	aspect-ratio: 6 / 5;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: clamp(1rem, 3vw, 1.75rem);
	box-shadow: var(--bateriya-shadow);
	min-height: 0;
	overflow: hidden;
	position: relative;
}

.home-hero__visual > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hero-status {
	align-items: center;
	backdrop-filter: blur(10px);
	background: rgba(17, 17, 17, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0.75rem;
	bottom: 0.75rem;
	display: flex;
	font-size: 0.68rem;
	gap: 0.65rem;
	left: 0.75rem;
	max-width: calc(100% - 1.5rem);
	padding: 0.7rem;
	position: absolute;
}

.hero-status strong,
.hero-status span {
	display: block;
}

.hero-status strong {
	color: var(--bateriya-white);
	font-size: 0.8rem;
}

.hero-status__pulse {
	background: var(--bateriya-yellow);
	border-radius: 50%;
	flex: 0 0 0.65rem;
	height: 0.65rem;
	width: 0.65rem;
}

.express-section__grid {
	display: grid;
	gap: 2rem;
}

.check-list {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.check-list li {
	align-items: flex-start;
	display: flex;
	gap: 0.65rem;
}

.check-list li::before {
	background: var(--bateriya-yellow);
	border-radius: 50%;
	color: var(--bateriya-black);
	content: "✓";
	flex: 0 0 1.3rem;
	font-size: 0.72rem;
	font-weight: 900;
	height: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
}

.express-section .bateriya-express-card,
.fleets-section .bateriya-express-card {
	background: var(--bateriya-white);
	border: 0;
	border-radius: var(--bateriya-radius);
	box-shadow: var(--bateriya-shadow);
	margin: 0;
	max-width: none;
	padding: clamp(1.25rem, 4vw, 2.25rem);
}

.express-section .bateriya-express-card h2,
.fleets-section .bateriya-express-card h2 {
	font-size: 1.35rem;
	letter-spacing: -0.03em;
}

.express-section .bateriya-express-card input,
.express-section .bateriya-express-card select,
.fleets-section .bateriya-express-card input,
.fleets-section .bateriya-express-card select {
	background: var(--bateriya-light);
	border: 1px solid var(--bateriya-gray-light);
	border-radius: 0.4rem;
	min-height: 3rem;
}

.express-section .bateriya-express-card button,
.fleets-section .bateriya-express-card button {
	background: var(--bateriya-yellow);
	color: var(--bateriya-black);
	font-weight: 800;
	min-height: 3.1rem;
	width: 100%;
}

.steps {
	counter-reset: step;
	display: grid;
	gap: 1px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.step {
	background: var(--bateriya-light);
	min-height: 9rem;
	padding: 1.4rem;
	position: relative;
}

.step:first-child {
	border-radius: var(--bateriya-radius) var(--bateriya-radius) 0 0;
}

.step:last-child {
	border-radius: 0 0 var(--bateriya-radius) var(--bateriya-radius);
}

.step__number {
	color: #866700;
	display: block;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-bottom: 2rem;
}

.step p {
	color: var(--bateriya-black);
	font-size: 0.9rem;
	margin: 0;
}

.step h3 {
	margin-bottom: 0.65rem;
}

.vehicle-finder-section .bateriya-vehicle-search {
	margin-inline: auto;
	max-width: var(--bateriya-max);
}

.product-grid {
	display: grid;
	gap: 1rem;
}

.product-card {
	background: var(--bateriya-white);
	border: 1px solid #e4e4df;
	border-radius: var(--bateriya-radius);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 1rem;
	position: relative;
}

.product-card--featured {
	border: 2px solid var(--bateriya-yellow);
	box-shadow: 0 1rem 3rem rgba(17, 17, 17, 0.09);
}

.product-card__flag {
	background: var(--bateriya-yellow);
	border-radius: 0 0 0.4rem 0.4rem;
	color: var(--bateriya-black);
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	padding: 0.4rem 0.65rem;
	position: absolute;
	right: 1rem;
	text-transform: uppercase;
	top: 0;
	z-index: 1;
}

.product-card__image {
	aspect-ratio: 4 / 3;
	background: var(--bateriya-light);
	border-radius: 0.6rem;
	display: block;
	margin-bottom: 1.25rem;
	overflow: hidden;
}

.product-card__image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.product-card__brand {
	color: #765a00 !important;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.product-card h3 {
	margin-bottom: 0.8rem;
}

.product-card h3 a {
	text-decoration: none;
}

.product-card__price {
	color: var(--bateriya-black) !important;
	font-size: 1.3rem;
	font-weight: 900;
	margin-bottom: 0.5rem;
}

.product-card__price--pending {
	font-size: 1rem;
}

.product-card__included {
	align-items: center;
	display: flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.45rem;
	margin-top: auto;
}

.product-card__included::before {
	background: var(--bateriya-yellow);
	border-radius: 50%;
	content: "";
	height: 0.5rem;
	width: 0.5rem;
}

.product-card__features {
	display: grid;
	font-size: 0.8rem;
	gap: 0.35rem;
	list-style: none;
	margin: auto 0 0;
	padding: 0;
}

.product-card__features li {
	align-items: flex-start;
	display: flex;
	gap: 0.45rem;
}

.product-card__features li::before {
	background: var(--bateriya-yellow);
	border-radius: 50%;
	content: "";
	flex: 0 0 0.45rem;
	height: 0.45rem;
	margin-top: 0.4rem;
	width: 0.45rem;
}

.product-empty-state {
	align-items: flex-start;
	background: var(--bateriya-white);
	border: 1px solid var(--bateriya-gray-light);
	border-radius: var(--bateriya-radius);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.product-empty-state h3 {
	margin-bottom: 0.5rem;
}

.product-empty-state p {
	margin-bottom: 0;
	max-width: 42rem;
}

.product-card__actions {
	align-items: center;
	display: flex;
	gap: 1rem;
	margin-top: 0.75rem;
}

.service-grid {
	display: grid;
	gap: 1px;
}

.service-card {
	background: #262624;
	border: 1px solid rgba(255, 255, 255, 0.07);
	min-height: 14rem;
	padding: 1.5rem;
}

.service-card:first-child {
	border-radius: var(--bateriya-radius) var(--bateriya-radius) 0 0;
}

.service-card:last-child {
	border-radius: 0 0 var(--bateriya-radius) var(--bateriya-radius);
}

.service-card h3 {
	color: var(--bateriya-white);
}

.service-card p {
	font-size: 0.9rem;
}

.service-icon {
	border: 2px solid var(--bateriya-yellow);
	border-radius: 0.35rem;
	display: block;
	height: 2rem;
	margin-bottom: 2rem;
	position: relative;
	width: 2.4rem;
}

.service-icon::before,
.service-icon::after {
	background: var(--bateriya-yellow);
	content: "";
	position: absolute;
}

.service-icon::before {
	height: 0.25rem;
	left: 0.45rem;
	top: 0.75rem;
	width: 0.65rem;
}

.service-icon::after {
	height: 0.65rem;
	right: 0.55rem;
	top: 0.55rem;
	width: 0.22rem;
}

.service-icon--bolt {
	border-color: transparent;
	transform: skew(-10deg);
}

.service-icon--bolt::before {
	height: 2rem;
	left: 1rem;
	top: 0;
	transform: rotate(24deg);
	width: 0.35rem;
}

.service-icon--check,
.service-icon--electric {
	border-radius: 50%;
	width: 2rem;
}

.service-icon--check::before {
	height: 0.25rem;
	left: 0.45rem;
	top: 0.95rem;
	transform: rotate(45deg);
	width: 0.55rem;
}

.service-icon--check::after {
	height: 0.25rem;
	left: 0.75rem;
	top: 0.8rem;
	transform: rotate(-48deg);
	width: 0.8rem;
}

.service-icon--drop,
.service-icon--oil {
	border-radius: 70% 30% 65% 35%;
	transform: rotate(45deg);
	width: 2rem;
}

.service-icon--delivery::before,
.service-icon--pickup::before,
.service-icon--support::before {
	height: 0.25rem;
	left: 0.45rem;
	top: 0.8rem;
	width: 1.1rem;
}

.service-icon--delivery::after,
.service-icon--pickup::after,
.service-icon--support::after {
	border-radius: 50%;
	height: 0.45rem;
	right: 0.35rem;
	top: 1.35rem;
	width: 0.45rem;
}

.used-battery__grid {
	align-items: center;
	display: grid;
	gap: 2rem;
}

.used-battery h2 {
	max-width: 18ch;
}

.used-battery p {
	color: var(--bateriya-black);
	max-width: 48rem;
}

.used-battery__benefits {
	grid-template-columns: 1fr;
	margin-bottom: 1.5rem;
}

.used-battery .section-microcopy {
	margin-bottom: 0;
}

.used-battery__visual {
	align-items: center;
	border: 2px solid rgba(17, 17, 17, 0.78);
	border-radius: var(--bateriya-radius);
	display: flex;
	justify-content: space-around;
	min-height: 10rem;
	padding: 1.5rem;
}

.used-battery__symbol {
	font-size: 3rem;
	font-weight: 300;
}

.used-battery__line {
	background: var(--bateriya-black);
	height: 2px;
	position: relative;
	width: 35%;
}

.used-battery__line::after {
	border-bottom: 5px solid transparent;
	border-left: 8px solid var(--bateriya-black);
	border-top: 5px solid transparent;
	content: "";
	position: absolute;
	right: 0;
	top: -4px;
}

.coverage-section__grid,
.trust-section__grid {
	align-items: center;
	display: grid;
	gap: 2.5rem;
}

.coverage-section__visual,
.trust-section__visual,
.fleets-section__visual {
	background: var(--bateriya-light);
	border-radius: var(--bateriya-radius);
	overflow: hidden;
}

.coverage-section__visual {
	aspect-ratio: 4 / 3;
}

.coverage-section__visual img,
.trust-section__visual img,
.fleets-section__visual img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.city-list {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 2rem 0;
	padding: 0;
}

.city-list li {
	align-items: flex-start;
	border-bottom: 1px solid var(--bateriya-gray-light);
	display: flex;
	font-size: 1.05rem;
	font-weight: 800;
	gap: 0.7rem;
	padding-bottom: 0.75rem;
}

.city-list li span {
	background: var(--bateriya-yellow);
	border: 4px solid #fff4bd;
	border-radius: 50%;
	height: 1rem;
	width: 1rem;
}

.city-list li p {
	font-size: 0.82rem;
	font-weight: 400;
	margin: 0.25rem 0 0;
}

.coverage-section__hours {
	color: var(--bateriya-black) !important;
	font-weight: 850;
}

.trust-section__visual {
	aspect-ratio: 4 / 5;
}

.benefit-grid {
	display: grid;
	gap: 0.75rem;
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.benefit-grid li {
	align-items: flex-start;
	background: var(--bateriya-white);
	border-radius: 0.55rem;
	display: flex;
	font-weight: 700;
	gap: 0.75rem;
	padding: 0.9rem;
}

.benefit-grid h3 {
	font-size: 0.98rem;
	margin-bottom: 0.3rem;
}

.benefit-grid p {
	font-size: 0.78rem;
	margin: 0;
}

.benefit-grid__check {
	background: var(--bateriya-yellow);
	border-radius: 50%;
	color: var(--bateriya-black);
	flex: 0 0 1.5rem;
	font-size: 0.75rem;
	font-weight: 900;
	height: 1.5rem;
	line-height: 1.5rem;
	text-align: center;
}

.warning-grid {
	display: grid;
	gap: 1px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.warning-grid li {
	align-items: flex-start;
	background: #262624;
	display: flex;
	gap: 1rem;
	min-height: 6rem;
	padding: 1.25rem;
}

.warning-grid__number {
	color: var(--bateriya-yellow);
	font-size: 0.72rem;
	font-weight: 900;
}

.warning-grid h3 {
	color: var(--bateriya-white);
	margin-bottom: 0.35rem;
}

.warning-grid p {
	font-size: 0.82rem;
	margin: 0;
}

.warning-section__closing {
	margin: 1.5rem 0 0;
	max-width: 52rem;
}

.fleets-section__intro {
	display: grid;
	gap: 2.5rem;
}

.fleets-section__visual {
	aspect-ratio: 16 / 10;
}

.check-list--columns {
	margin-bottom: 2rem;
}

.fleets-section__form {
	margin: 2rem auto 0;
	max-width: 48rem;
}

.testimonial-grid {
	display: grid;
	gap: 1rem;
}

.testimonial-card {
	background: var(--bateriya-white);
	border: 1px solid #e2e2dd;
	border-radius: var(--bateriya-radius);
	margin: 0;
	min-height: 15rem;
	padding: 1.5rem;
}

.testimonial-card__mark {
	color: #8b6b00;
	font-size: 3rem;
	font-weight: 900;
	height: 3rem;
	line-height: 1;
}

.testimonial-card blockquote {
	margin: 1rem 0 2rem;
}

.testimonial-card blockquote p {
	color: var(--bateriya-black);
	font-size: 1.05rem;
}

.testimonial-card figcaption {
	color: var(--bateriya-gray);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.testimonial-empty-state {
	background: var(--bateriya-white);
	border-left: 0.5rem solid var(--bateriya-yellow);
	border-radius: var(--bateriya-radius);
	padding: clamp(1.5rem, 6vw, 4rem);
}

.testimonial-empty-state h2 {
	max-width: 18ch;
}

.testimonial-empty-state > p:last-child {
	font-size: 1.05rem;
	margin-bottom: 0;
	max-width: 48rem;
}

.faq-section__grid {
	display: grid;
	gap: 1rem;
}

.faq-list {
	border-top: 1px solid var(--bateriya-gray-light);
}

.faq-item {
	border-bottom: 1px solid var(--bateriya-gray-light);
}

.faq-item h3 {
	margin: 0;
}

.faq-question {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--bateriya-black);
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 800;
	gap: 1rem;
	justify-content: space-between;
	padding: 1.2rem 0;
	text-align: left;
	width: 100%;
}

.faq-question__icon {
	border: 2px solid currentcolor;
	border-radius: 50%;
	flex: 0 0 1.7rem;
	height: 1.7rem;
	position: relative;
	width: 1.7rem;
}

.faq-question__icon::before,
.faq-question__icon::after {
	background: currentcolor;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.faq-question__icon::before {
	height: 2px;
	width: 0.7rem;
}

.faq-question__icon::after {
	height: 0.7rem;
	transition: transform 160ms ease;
	width: 2px;
}

.faq-question[aria-expanded="true"] .faq-question__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.faq-answer {
	padding: 0 2.7rem 1.2rem 0;
}

.faq-answer p {
	margin: 0;
}

.final-cta {
	background: var(--bateriya-black);
	color: var(--bateriya-white);
	overflow: hidden;
	position: relative;
}

.final-cta::after {
	border: 5rem solid rgba(255, 205, 0, 0.08);
	border-radius: 50%;
	content: "";
	height: 22rem;
	position: absolute;
	right: -9rem;
	top: -9rem;
	width: 22rem;
}

.final-cta__inner {
	position: relative;
	z-index: 1;
}

.final-cta h2 {
	font-size: clamp(2.3rem, 8vw, 5.3rem);
	max-width: 13ch;
}

.final-cta p {
	font-size: 1.05rem;
	max-width: 37rem;
}

.final-cta__trust {
	color: var(--bateriya-white) !important;
	font-weight: 750;
	margin-bottom: 0.35rem;
}

.final-cta__microcopy {
	font-size: 0.78rem !important;
	margin-bottom: 0;
}

.final-cta .button-group {
	margin-top: 2rem;
}

.notice {
	background: #fff8d6;
	border-left: 4px solid var(--bateriya-yellow);
	padding: 1rem;
}

@media (min-width: 24.375rem) {
	.button-group {
		align-items: stretch;
	}

	.hero-badges {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 48rem) {
	.button-group {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.home-hero .button-group {
		align-items: stretch;
	}

	.steps {
		grid-template-columns: repeat(3, 1fr);
	}

	.step {
		min-height: 13rem;
	}

	.step:first-child {
		border-radius: var(--bateriya-radius) 0 0 var(--bateriya-radius);
	}

	.step:last-child {
		border-radius: 0 var(--bateriya-radius) var(--bateriya-radius) 0;
	}

	.product-grid,
	.service-grid,
	.warning-grid,
	.testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-empty-state {
		align-items: center;
		flex-direction: row;
	}

	.section-actions {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.section-actions--center {
		flex-direction: column;
	}

	.service-card:first-child {
		border-radius: var(--bateriya-radius) 0 0 0;
	}

	.service-card:nth-child(2) {
		border-radius: 0 var(--bateriya-radius) 0 0;
	}

	.service-card:nth-last-child(2) {
		border-radius: 0 0 0 var(--bateriya-radius);
	}

	.service-card:last-child {
		border-radius: 0 0 var(--bateriya-radius) 0;
	}

	.used-battery__grid {
		grid-template-columns: 1.7fr 0.7fr;
	}

	.coverage-section__grid,
	.trust-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.trust-section__grid > div:first-child {
		order: 2;
	}

	.trust-section__visual {
		max-height: 44rem;
	}

	.benefit-grid,
	.check-list--columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fleets-section__intro {
		align-items: center;
		grid-template-columns: 1.05fr 0.95fr;
	}

	.faq-section__grid {
		grid-template-columns: 0.75fr 1.25fr;
		gap: 4rem;
	}
}

@media (min-width: 64rem) {
	.section-heading--split {
		align-items: end;
		display: flex;
		justify-content: space-between;
	}

	.section-heading--split > p {
		margin-bottom: 1rem;
	}

	.home-hero__grid {
		align-items: center;
		grid-template-columns: minmax(0, 1.15fr) minmax(25rem, 0.85fr);
	}

	.home-hero__visual {
		margin-right: -5vw;
	}

	.express-section__grid {
		align-items: start;
		grid-template-columns: 0.8fr 1.2fr;
		gap: 6rem;
	}

	.product-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.service-grid,
	.warning-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.service-card:first-child {
		border-radius: var(--bateriya-radius) 0 0 0;
	}

	.service-card:nth-child(2) {
		border-radius: 0;
	}

	.service-card:nth-child(3) {
		border-radius: 0;
	}

	.service-card:nth-child(4) {
		border-radius: 0;
	}

	.service-card:nth-child(5) {
		border-radius: 0;
	}

	.service-card:last-child {
		border-radius: 0 var(--bateriya-radius) var(--bateriya-radius) 0;
	}

	.testimonial-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.final-cta__inner {
		align-items: end;
		display: flex;
		gap: 3rem;
		justify-content: space-between;
	}

	.final-cta .button-group {
		flex: 0 0 auto;
		margin: 0 0 0.8rem;
	}
}

@media (min-width: 90rem) {
	.home-hero__visual {
		margin-right: -7rem;
	}

	.section {
		padding-block: 7.5rem;
	}
}

/* ==========================================================================
   Hero — H2.1 mobile typography
   ========================================================================== */

@media (max-width: 47.999rem) {

	.home-hero h1 {
		font-size: clamp(2.5rem, 10vw, 3.15rem);
		letter-spacing: -0.07em;
		line-height: 0.98;
		margin-bottom: 1rem;
	}

	.home-hero__lead {
		font-size: 1rem;
		line-height: 1.55;
	}

	.home-hero .button-group {
		margin-block: 1.5rem 1.75rem;
	}
}

/* ==========================================================================
   Express — E1.1 visual refinement
   ========================================================================== */

.express-section .bateriya-express-card {
	background: #fff;
	border: 1px solid rgba(29, 29, 27, 0.08);
	border-radius: 1.25rem;
	box-shadow: 0 1.5rem 4rem rgba(17, 17, 17, 0.10);
	padding: clamp(1.5rem, 3vw, 2.4rem);
}

.express-section .bateriya-express-card h2 {
	font-size: clamp(1.5rem, 2.2vw, 1.85rem);
	letter-spacing: -0.04em;
	margin-bottom: 0.45rem;
}

.express-section .bateriya-request__intro {
	color: #5a5a56;
	margin-bottom: 0.25rem;
}

/* Bloques y divisores --------------------------------------------------- */

.express-section .bateriya-request-fieldset {
	border-top: 1px solid rgba(29, 29, 27, 0.10);
	margin-top: 1.75rem;
	padding-top: 1.6rem;
}

.express-section .bateriya-request-fieldset legend {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.015em;
	padding-right: 0.75rem;
}

.express-section .bateriya-field-help,
.express-section .bateriya-privacy-copy {
	color: #6b6b66;
	font-size: 0.8rem;
	line-height: 1.5;
}

/* Inputs --------------------------------------------------------------- */

.express-section .bateriya-express-card input,
.express-section .bateriya-express-card select,
.express-section .bateriya-express-card textarea {
	background: #fbfbf8;
	border: 1px solid #cecec8;
	border-radius: 0.65rem;
	box-shadow: none;
	color: var(--bateriya-black);
	min-height: 3.15rem;
	transition:
		border-color 150ms ease,
		box-shadow 150ms ease,
		background 150ms ease;
}

.express-section .bateriya-express-card textarea {
	min-height: 6.75rem;
}

.express-section .bateriya-express-card input:hover,
.express-section .bateriya-express-card select:hover,
.express-section .bateriya-express-card textarea:hover {
	border-color: #aaa9a3;
}

.express-section .bateriya-express-card input:focus,
.express-section .bateriya-express-card select:focus,
.express-section .bateriya-express-card textarea:focus {
	background: #fff;
	border-color: var(--bateriya-black);
	box-shadow: 0 0 0 3px rgba(255, 205, 0, 0.18);
	outline: 0;
}

/* Radios / choices ------------------------------------------------------ */

.express-section .bateriya-choice span {
	background: #fff;
	border: 1px solid #d0d0ca;
	border-radius: 0.75rem;
	min-height: 3.35rem;
	padding: 0.8rem 0.9rem 0.8rem 2.65rem;
	transition:
		background 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease,
		transform 150ms ease;
}

.express-section .bateriya-choice span:hover {
	border-color: #9f9f99;
	transform: translateY(-1px);
}

.express-section .bateriya-choice input:checked + span {
	background: #fff8d8;
	border-color: #9a7600;
	box-shadow: 0 0 0 1px #9a7600;
}

.express-section .bateriya-choice span::before {
	height: 1.1rem;
	left: 0.85rem;
	width: 1.1rem;
}

.express-section .bateriya-choice input:checked + span::before {
	background: var(--bateriya-yellow);
	border-color: var(--bateriya-black);
	box-shadow: inset 0 0 0 3px #fff8d8;
}

/* Horario --------------------------------------------------------------- */

.express-section .bateriya-request__hours {
	background: #fff8d5;
	border-left: 4px solid #9a7600;
	border-radius: 0 0.65rem 0.65rem 0;
	margin-block: 1.2rem 0;
	padding: 1rem 1.1rem;
}

/* Foto ----------------------------------------------------------------- */

.express-section .bateriya-photo-field input[type="file"] {
	background: #f8f8f5;
	cursor: pointer;
	padding: 0.45rem;
}

.express-section .bateriya-photo-field input[type="file"]::file-selector-button {
	background: var(--bateriya-black);
	border: 0;
	border-radius: 0.5rem;
	color: #fff;
	font-weight: 800;
	margin-right: 0.8rem;
	padding: 0.72rem 0.9rem;
	transition: background 150ms ease;
}

.express-section .bateriya-photo-field input[type="file"]::file-selector-button:hover {
	background: var(--bateriya-black-deep);
}

/* Ubicación ------------------------------------------------------------- */

.express-section .bateriya-location-button,
.express-section .bateriya-inline-button {
	border-radius: 0.65rem;
	min-height: 3.1rem;
}

.express-section .bateriya-location-button {
	background: var(--bateriya-yellow);
	border-color: var(--bateriya-black);
	color: var(--bateriya-black-deep);
}

.express-section .bateriya-location-button:hover {
	background: var(--bateriya-yellow-hover);
}

.express-section .bateriya-inline-button {
	background: #fff;
}

/* Checkboxes ------------------------------------------------------------ */

.express-section .bateriya-checkbox {
	gap: 0.75rem;
}

.express-section .bateriya-checkbox input {
	accent-color: var(--bateriya-yellow);
}

/* Acciones -------------------------------------------------------------- */

.express-section .bateriya-request-actions {
	gap: 0.8rem;
	margin-top: 1.75rem;
}

.express-section .bateriya-request-submit {
	border-radius: 0.65rem;
	font-weight: 850;
	min-height: 3.2rem;
	transition:
		background 150ms ease,
		border-color 150ms ease,
		transform 150ms ease;
}

.express-section .bateriya-request-submit:hover {
	transform: translateY(-1px);
}

.express-section .bateriya-request-submit--primary {
	background: var(--bateriya-yellow);
	color: var(--bateriya-black-deep);
}

.express-section .bateriya-request-submit--primary:hover {
	background: var(--bateriya-yellow-hover);
}

.express-section .bateriya-request-submit--secondary {
	background: #fff;
	border-color: var(--bateriya-black);
	color: var(--bateriya-black);
}

/* Mobile --------------------------------------------------------------- */

@media (max-width: 47.999rem) {
	.express-section .bateriya-express-card {
		border-radius: 1rem;
		padding: 1.25rem;
	}

	.express-section .bateriya-request-fieldset {
		margin-top: 1.5rem;
		padding-top: 1.35rem;
	}

	.express-section .bateriya-choice span {
		min-height: 3.25rem;
	}
}

/* ==========================================================================
   Express — E2.1 progressive wizard
   ========================================================================== */

.express-section .bateriya-request {
	scroll-margin-top: 8rem;
}

.express-section .bateriya-request__header {
	align-items: flex-end;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-bottom: 1.35rem;
}

.express-section .bateriya-request__header h2 {
	margin-bottom: 0.3rem;
}

.express-section .bateriya-request__intro {
	margin: 0;
}

.express-section .bateriya-wizard-progress {
	flex: 0 0 7.5rem;
	text-align: right;
}

.express-section .bateriya-wizard-progress > strong {
	display: block;
	font-size: 0.78rem;
	font-weight: 850;
	margin-bottom: 0.45rem;
}

.express-section .bateriya-wizard-progress__track {
	background: #e9e9e4;
	border-radius: 999px;
	height: 0.38rem;
	overflow: hidden;
	width: 100%;
}

.express-section .bateriya-wizard-progress__track > span {
	background: var(--bateriya-yellow);
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width 220ms ease;
	width: 33.333%;
}

/* Step --------------------------------------------------------------- */

.express-section .bateriya-wizard-step {
	min-height: 25rem;
}

.express-section .bateriya-wizard-step__header {
	margin-bottom: 1.35rem;
}

.express-section .bateriya-wizard-step__eyebrow {
	color: #777771;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.express-section .bateriya-wizard-step__header h3 {
	font-size: clamp(1.4rem, 2vw, 1.7rem);
	letter-spacing: -0.04em;
	line-height: 1.05;
	margin: 0;
	outline: 0;
}

.express-section .bateriya-wizard-step__header > p:last-child {
	color: #666661;
	font-size: 0.9rem;
	line-height: 1.5;
	margin: 0.55rem 0 0;
}

/* Fieldsets ---------------------------------------------------------- */

.express-section .bateriya-request-fieldset--wizard {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.express-section .bateriya-request-fieldset--compact {
	margin-top: 1.25rem;
	padding-top: 1.2rem;
}

.express-section .bateriya-request-fieldset--compact legend {
	font-size: 0.95rem;
}

/* Paso 1 ------------------------------------------------------------- */

.express-section .bateriya-service-options {
	gap: 0.6rem;
	grid-template-columns: 1fr;
}

.express-section .bateriya-service-options .bateriya-choice span {
	min-height: 3.45rem;
}

.express-section .bateriya-wizard-city {
	margin-top: 1.25rem;
}

/* Paso 2 ------------------------------------------------------------- */

.express-section .bateriya-identification-options {
	gap: 0.65rem;
	margin-top: 0.8rem;
}

.express-section .bateriya-vehicle-fields {
	margin-top: 0.3rem;
}

.express-section .bateriya-photo-field {
	margin-top: 1rem;
}

.express-section .bateriya-photo-field input[type="file"] {
	min-height: 3.5rem;
}

/* Navegación --------------------------------------------------------- */

.express-section .bateriya-step-nav {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-top: 1.55rem;
}

.express-section .bateriya-step-nav--end {
	justify-content: flex-end;
}

.express-section .bateriya-express-card .bateriya-step-button {
	align-items: center;
	border: 2px solid var(--bateriya-black);
	border-radius: 0.65rem;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 850;
	gap: 0.55rem;
	justify-content: center;
	min-height: 3.15rem;
	padding: 0.7rem 1.2rem;
	width: auto;
}

.express-section .bateriya-express-card .bateriya-step-button--next {
	background: var(--bateriya-yellow);
	color: var(--bateriya-black);
	min-width: 10rem;
}

.express-section .bateriya-express-card .bateriya-step-button--next:hover {
	background: var(--bateriya-yellow-hover);
}

.express-section .bateriya-express-card .bateriya-step-button--back {
	background: #fff;
	color: var(--bateriya-black);
}

/* Paso 3 — ubicación ------------------------------------------------- */

.express-section .bateriya-location-actions {
	margin-top: 0;
}

.express-section .bateriya-express-card .bateriya-location-button {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
	justify-content: center;
	width: 100%;
}

.express-section .bateriya-express-card .bateriya-location-actions .bateriya-inline-button {
	width: auto;
}

.express-section .bateriya-location-divider {
	align-items: center;
	color: #777771;
	display: flex;
	font-size: 0.78rem;
	gap: 0.8rem;
	margin: 1rem 0 0.15rem;
	text-align: center;
}

.express-section .bateriya-location-divider::before,
.express-section .bateriya-location-divider::after {
	background: #dfdfda;
	content: "";
	flex: 1;
	height: 1px;
}

.express-section .bateriya-location-divider span {
	flex: 0 0 auto;
}

.express-section [data-bateriya-manual-location] textarea {
	min-height: 4.75rem;
}

/* Consentimiento ----------------------------------------------------- */

.express-section .bateriya-consents .bateriya-checkbox {
	margin-bottom: 0.35rem !important;
}

.express-section .bateriya-consents .bateriya-privacy-copy {
	font-size: 0.73rem;
	line-height: 1.45;
	margin-left: 1.9rem;
	margin-top: 0.25rem;
}

/* CTA final ---------------------------------------------------------- */

.express-section .bateriya-request-actions {
	gap: 0.4rem;
	margin-top: 1.35rem;
}

.express-section .bateriya-request-submit--primary {
	min-height: 3.4rem;
}

.express-section .bateriya-express-card .bateriya-request-submit--secondary {
	background: transparent;
	border: 0;
	color: var(--bateriya-black);
	font-size: 0.86rem;
	min-height: 2.5rem;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.express-section .bateriya-express-card .bateriya-step-back-link {
	background: transparent;
	border: 0;
	color: #666661;
	cursor: pointer;
	display: block;
	font: inherit;
	font-size: 0.79rem;
	font-weight: 750;
	margin: 0.6rem auto 0;
	min-height: auto;
	padding: 0.35rem;
	width: auto;
}

/* Horario ------------------------------------------------------------ */

.express-section .bateriya-request__hours {
	font-size: 0.86rem;
	margin-bottom: 1.3rem;
	padding-block: 0.85rem;
}

.express-section .bateriya-request__hours p {
	line-height: 1.4;
}

/* Mobile ------------------------------------------------------------- */

@media (max-width: 47.999rem) {
	.express-section .bateriya-request {
		scroll-margin-top: 6.5rem;
	}

	.express-section .bateriya-request__header {
		align-items: flex-start;
		gap: 1rem;
	}

	.express-section .bateriya-request__header h2 {
		font-size: 1.4rem;
	}

	.express-section .bateriya-wizard-progress {
		flex-basis: 5.25rem;
	}

	.express-section .bateriya-wizard-step {
		min-height: 0;
	}

	.express-section .bateriya-wizard-step__header {
		margin-bottom: 1.15rem;
	}

	.express-section .bateriya-wizard-step__header h3 {
		font-size: 1.45rem;
	}

	.express-section .bateriya-identification-options {
		grid-template-columns: 1fr;
	}

	.express-section .bateriya-step-nav {
		margin-top: 1.35rem;
	}

	.express-section .bateriya-express-card .bateriya-step-button--next {
		flex: 1;
	}

	.express-section .bateriya-request-actions {
		grid-template-columns: 1fr;
	}

	.express-section .bateriya-request-fieldset--compact {
		margin-top: 1.1rem;
		padding-top: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.express-section .bateriya-wizard-progress__track > span {
		transition: none;
	}
}

/* ==========================================================================
   Cómo funciona — H3.1
   ========================================================================== */

#como-funciona {
	padding-block: clamp(3.25rem, 5vw, 4.75rem);
}

#como-funciona .section-heading {
	margin-bottom: clamp(1.75rem, 3vw, 2.4rem);
}

#como-funciona .steps {
	gap: 1rem;
}

#como-funciona .step {
	background: #f7f7f3;
	border: 1px solid rgba(29, 29, 27, 0.08);
	border-radius: 1rem;
	min-height: 0;
	overflow: hidden;
	padding: clamp(1.4rem, 2.5vw, 2rem);
	position: relative;
}

#como-funciona .step:first-child,
#como-funciona .step:last-child {
	border-radius: 1rem;
}

#como-funciona .step::after {
	color: rgba(29, 29, 27, 0.045);
	content: attr(data-step);
	font-size: clamp(5rem, 9vw, 8rem);
	font-weight: 900;
	line-height: 0.8;
	pointer-events: none;
	position: absolute;
	right: 0.65rem;
	top: 1rem;
}

#como-funciona .step__number {
	align-items: center;
	background: var(--bateriya-black);
	border-radius: 999px;
	color: var(--bateriya-yellow);
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 900;
	height: 2.1rem;
	justify-content: center;
	letter-spacing: 0.08em;
	margin-bottom: 1.6rem;
	position: relative;
	width: 2.75rem;
	z-index: 1;
}

#como-funciona .step h3 {
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin-bottom: 0.75rem;
	max-width: 15rem;
	position: relative;
	z-index: 1;
}

#como-funciona .step p {
	color: #5f5f5a;
	font-size: 0.9rem;
	line-height: 1.55;
	max-width: 21rem;
	position: relative;
	z-index: 1;
}

#como-funciona .section-actions {
	margin-top: clamp(1.75rem, 3vw, 2.35rem);
}

#como-funciona .section-actions > p {
	color: #666661;
	font-size: 0.88rem;
	margin: 0;
	max-width: 31rem;
}

@media (min-width: 48rem) {
	#como-funciona .steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	#como-funciona .step {
		min-height: 13.25rem;
	}
}

@media (max-width: 47.999rem) {
	#como-funciona .steps {
		gap: 0.8rem;
	}

	#como-funciona .step {
		padding: 1.25rem 1.35rem;
	}

	#como-funciona .step__number {
		margin-bottom: 1.2rem;
	}

	#como-funciona .step h3 {
		max-width: 16rem;
	}

	#como-funciona .step p {
		max-width: 18rem;
	}
}

/* ==========================================================================
   Products — H4B.1 ecommerce cards
   ========================================================================== */

.products-section {
	padding-block: clamp(3.25rem, 5vw, 5rem);
}

.products-section .section-heading--split {
	margin-bottom: clamp(2rem, 3vw, 2.75rem);
}

.products-section .product-grid {
	gap: 0.9rem;
}

.products-section .product-card {
	border: 1px solid #dfdfda;
	border-radius: 1rem;
	padding: 0.8rem;
}

.products-section .product-card__image {
	aspect-ratio: 4 / 3;
	border-radius: 0.75rem;
	margin-bottom: 1rem;
}

.products-section .product-card__image img {
	padding: 0.3rem;
}

.products-section .product-card__brand {
	color: #765a00 !important;
	font-size: 0.68rem;
	margin-bottom: 0.35rem;
}

.products-section .product-card h3 {
	font-size: 1rem;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin-bottom: 0.65rem;
}

.products-section .product-card__price {
	font-size: 1.45rem;
	letter-spacing: -0.025em;
	margin-bottom: 0.8rem;
}

.products-section .product-card__features {
	gap: 0.42rem;
	margin-top: 0;
}

.products-section .product-card__features li {
	color: #555550;
	font-size: 0.76rem;
	line-height: 1.4;
}

.products-section .product-card__actions {
	border-top: 1px solid #e8e8e3;
	margin-top: auto;
	padding-top: 0.9rem;
}

.products-section .product-card__actions .button {
	flex: 1;
	justify-content: center;
	min-height: 2.8rem;
	padding-inline: 0.75rem;
}

.products-section .product-card__actions .text-link {
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 800;
	white-space: nowrap;
}

.products-section > .site-container > .section-actions {
	margin-top: 1.75rem;
}

@media (max-width: 47.999rem) {
	.products-section {
		padding-block: 3rem;
	}

	.products-section .product-card {
		padding: 1rem;
	}

	.products-section .product-card h3 {
		font-size: 1.15rem;
	}

	.products-section .product-card__price {
		font-size: 1.55rem;
	}

	.products-section .product-card__features li {
		font-size: 0.84rem;
	}
}

/* ==========================================================================
   Products — H4B.2 mobile horizontal carousel
   ========================================================================== */

@media (max-width: 47.999rem) {
	.products-section .product-grid {
		display: grid;
		gap: 0.9rem;
		grid-auto-columns: 88%;
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.65rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
	}

	.products-section .product-grid::-webkit-scrollbar {
		display: none;
	}

	.products-section .product-card {
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.products-section .product-card__image {
		aspect-ratio: 4 / 3;
	}

	.products-section .product-card__actions {
		margin-top: 1rem;
	}
}

/* ==========================================================================
   Services — H5.1 responsive cards
   ========================================================================== */

.services-section {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.services-section .section-heading--split {
	margin-bottom: clamp(2rem, 3vw, 2.75rem);
}

.services-section .service-card {
	min-height: 13rem;
	padding: 1.4rem;
}

.services-section .service-icon {
	margin-bottom: 1.5rem;
}

.services-section .service-card h3 {
	font-size: 1.05rem;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin-bottom: 0.65rem;
}

.services-section .service-card p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.84rem;
	line-height: 1.5;
	margin: 0;
}

.services-section .section-actions {
	margin-top: 1.75rem;
}

@media (max-width: 47.999rem) {
	.services-section {
		padding-block: 3rem;
	}

	.services-section .service-grid {
		display: grid;
		gap: 0.85rem;
		grid-auto-columns: 86%;
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.65rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
	}

	.services-section .service-grid::-webkit-scrollbar {
		display: none;
	}

	.services-section .service-card,
	.services-section .service-card:first-child,
	.services-section .service-card:last-child {
		border-radius: 1rem;
		min-height: 12.5rem;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.services-section .service-card {
		padding: 1.35rem;
	}

	.services-section .service-icon {
		margin-bottom: 1.25rem;
	}

	.services-section .service-card h3 {
		font-size: 1.15rem;
	}

	.services-section .service-card p {
		font-size: 0.9rem;
	}
}

/* ==========================================================================
   Services — H5.2 premium SVG icons
   ========================================================================== */

.services-section .service-icon {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--bateriya-yellow);
	display: inline-flex;
	flex: 0 0 auto;
	height: 2rem;
	margin-bottom: 1.25rem;
	width: 2rem;
}

.services-section .service-icon::before,
.services-section .service-icon::after {
	content: none !important;
	display: none !important;
}

.services-section .service-icon svg {
	display: block;
	height: 100%;
	overflow: visible;
	width: 100%;
}

/* ==========================================================================
   Used battery — H6.1
   ========================================================================== */

.used-battery {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.used-battery__grid {
	gap: clamp(2rem, 5vw, 5rem);
}

.used-battery__benefits {
	gap: 0.65rem;
	margin-block: 1.35rem 1.5rem;
}

.used-battery__visual {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 2px solid rgba(17, 17, 17, 0.72);
	border-radius: 1rem;
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	min-height: 11rem;
	padding: 1.5rem;
}

.used-battery__battery {
	align-items: center;
	color: var(--bateriya-black);
	display: flex;
	justify-content: center;
	width: clamp(4rem, 7vw, 5.5rem);
}

.used-battery__battery svg {
	display: block;
	height: auto;
	width: 100%;
}

.used-battery__exchange {
	color: var(--bateriya-black);
	flex: 0 0 clamp(3.5rem, 6vw, 5rem);
	height: auto;
}

.used-battery__symbol,
.used-battery__line {
	display: none;
}

@media (max-width: 47.999rem) {
	.used-battery {
		padding-block: 3rem;
	}

	.used-battery__benefits {
		margin-block: 1.2rem 1.35rem;
	}

	.used-battery__visual {
		gap: 0.85rem;
		margin-top: 1.75rem;
		min-height: 7.5rem;
		padding: 1rem;
	}

	.used-battery__battery {
		width: 4rem;
	}

	.used-battery__exchange {
		flex-basis: 3.5rem;
	}
}

/* ==========================================================================
   Coverage — H7.1
   ========================================================================== */

.coverage-section {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.coverage-section__grid {
	gap: clamp(2.5rem, 5vw, 5rem);
}

.coverage-section__intro {
	color: #5f5f5a;
	line-height: 1.55;
	max-width: 34rem;
}

.coverage-section .city-list {
	gap: 0;
	margin: 1.5rem 0;
}

.coverage-section .city-list li {
	gap: 0.75rem;
	padding-block: 0.8rem;
}

.coverage-section .city-list li:first-child {
	padding-top: 0;
}

.coverage-section .city-list li span {
	border-width: 3px;
	flex: 0 0 0.85rem;
	height: 0.85rem;
	margin-top: 0.18rem;
	width: 0.85rem;
}

.coverage-section .city-list li strong {
	font-size: 1rem;
}

.coverage-section .city-list li p {
	color: #666661;
	font-size: 0.78rem;
	line-height: 1.45;
	margin-top: 0.2rem;
}

.coverage-section__hours {
	align-items: center;
	background: #f6f6f2;
	border: 1px solid #dfdfd9;
	border-radius: 0.75rem;
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
	margin: 1.4rem 0 1rem;
	max-width: 24rem;
	padding: 0.85rem 1rem;
}

.coverage-section__hours span {
	color: #666661;
	font-size: 0.76rem;
	font-weight: 750;
}

.coverage-section__hours strong {
	color: var(--bateriya-black);
	font-size: 0.95rem;
	white-space: nowrap;
}

.coverage-section__availability {
	color: #666661;
	font-size: 0.82rem;
	line-height: 1.45;
	margin-bottom: 1.15rem;
	max-width: 31rem;
}

.coverage-section .section-microcopy {
	margin-top: 0.75rem;
}

@media (max-width: 47.999rem) {
	.coverage-section {
		padding-block: 3rem;
	}

	.coverage-section__content {
		order: 1;
	}

	.coverage-section__visual {
		aspect-ratio: 16 / 9;
		margin-top: 0.25rem;
		order: 2;
	}

	.coverage-section .city-list {
		margin-block: 1.35rem;
	}

	.coverage-section .city-list li {
		padding-block: 0.75rem;
	}

	.coverage-section__hours {
		margin-top: 1.2rem;
		max-width: none;
		width: 100%;
	}

	.coverage-section .button {
		justify-content: center;
		width: 100%;
	}
}

/* ==========================================================================
   Trust — H8.1 responsive benefits
   ========================================================================== */

.trust-section {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.trust-section .benefit-grid {
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.trust-section .benefit-grid li {
	border: 1px solid rgba(29, 29, 27, 0.06);
	border-radius: 0.75rem;
	padding: 0.9rem;
}

.trust-section .benefit-grid h3 {
	letter-spacing: -0.02em;
}

.trust-section .benefit-grid p {
	color: #5f5f5a;
	line-height: 1.45;
}

.trust-section .button {
	margin-top: 1.25rem;
}

@media (max-width: 47.999rem) {
	.trust-section {
		padding-block: 3rem;
	}

	.trust-section .benefit-grid {
		display: grid;
		gap: 0.85rem;
		grid-auto-columns: 86%;
		grid-auto-flow: column;
		grid-template-columns: none;
		margin-top: 1.6rem;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.65rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
	}

	.trust-section .benefit-grid::-webkit-scrollbar {
		display: none;
	}

	.trust-section .benefit-grid li {
		min-height: 8.75rem;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.trust-section .benefit-grid h3 {
		font-size: 1.05rem;
	}

	.trust-section .benefit-grid p {
		font-size: 0.84rem;
	}

	.trust-section .button {
		justify-content: center;
		width: 100%;
	}
}

/* ==========================================================================
   Trust — H8.2 compact mobile visual
   ========================================================================== */

@media (max-width: 47.999rem) {
	.trust-section__visual {
		aspect-ratio: 16 / 10;
		margin-top: 1.5rem;
		max-height: 18rem;
		width: 100%;
	}

	.trust-section__visual img {
		height: 100%;
		object-fit: cover;
		object-position: center 35%;
		width: 100%;
	}
}

/* ==========================================================================
   Trust — H8.3 mobile overflow containment
   ========================================================================== */

@media (max-width: 47.999rem) {
	.trust-section {
		max-width: 100%;
		overflow-x: hidden;
	}

	.trust-section__grid,
	.trust-section__grid > div,
	.trust-section__visual {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.trust-section .benefit-grid {
		grid-auto-columns: minmax(0, 86%);
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.trust-section .benefit-grid li {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.trust-section__visual {
		overflow: hidden;
	}

	.trust-section__visual img {
		max-width: 100%;
	}
}

/* ==========================================================================
   Trust — H8.4 robust mobile carousel
   ========================================================================== */

@media (max-width: 47.999rem) {
	.trust-section {
		overflow-x: clip;
	}

	.trust-section__grid,
	.trust-section__grid > div {
		min-width: 0;
		width: 100%;
	}

	.trust-section .benefit-grid {
		display: flex;
		gap: 0.85rem;
		grid-auto-columns: unset;
		grid-auto-flow: unset;
		grid-template-columns: none;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 0 0.65rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		width: 100%;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.trust-section .benefit-grid::-webkit-scrollbar {
		display: none;
	}

	.trust-section .benefit-grid li {
		flex: 0 0 86%;
		max-width: 86%;
		min-height: 8.75rem;
		min-width: 0;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.trust-section .benefit-grid li > div {
		min-width: 0;
	}

	.trust-section .benefit-grid h3,
	.trust-section .benefit-grid p {
		overflow-wrap: normal;
		word-break: normal;
	}
}

/* ==========================================================================
   Warning signs — H9.1 responsive cards
   ========================================================================== */

.warning-section {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.warning-section .section-heading--split {
	margin-bottom: clamp(2rem, 3vw, 2.75rem);
}

.warning-section .warning-grid {
	gap: 1px;
}

.warning-section .warning-grid li {
	min-height: 8.75rem;
	padding: 1.25rem;
}

.warning-section .warning-grid__number {
	flex: 0 0 auto;
	font-size: 0.7rem;
	margin-top: 0.15rem;
}

.warning-section .warning-grid h3 {
	font-size: 1rem;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.warning-section .warning-grid p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.8rem;
	line-height: 1.5;
}

.warning-section__closing {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.82rem;
	line-height: 1.5;
	margin-top: 1.35rem;
}

@media (max-width: 47.999rem) {
	.warning-section {
		max-width: 100%;
		overflow-x: clip;
		padding-block: 3rem;
	}

	.warning-section .site-container {
		max-width: 100%;
		min-width: 0;
	}

	.warning-section .section-heading--split .button {
		justify-content: center;
		width: 100%;
	}

	.warning-section .warning-grid {
		display: flex;
		gap: 0.85rem;
		grid-template-columns: none;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 0 0.65rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		width: 100%;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
	}

	.warning-section .warning-grid::-webkit-scrollbar {
		display: none;
	}

	.warning-section .warning-grid li {
		border-radius: 1rem;
		flex: 0 0 86%;
		max-width: 86%;
		min-height: 9.5rem;
		min-width: 0;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.warning-section .warning-grid li > div {
		min-width: 0;
	}

	.warning-section .warning-grid h3 {
		font-size: 1.08rem;
	}

	.warning-section .warning-grid p {
		font-size: 0.86rem;
	}

	.warning-section__closing {
		font-size: 0.78rem;
		margin-top: 1.1rem;
	}
}

/* ==========================================================================
   Fleets — H10.1 compact enterprise section
   ========================================================================== */

.fleets-section {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.fleets-section__intro {
	gap: clamp(1.75rem, 3vw, 2.5rem);
}

.fleets-section .check-list--columns {
	gap: 0.7rem 1.5rem;
	margin-bottom: 1.5rem;
	margin-top: 1.25rem;
}

.fleets-section .check-list--columns li {
	font-size: 0.95rem;
	line-height: 1.4;
}

.fleets-section .button-group {
	margin-top: 0;
}

.fleets-section .section-microcopy {
	margin-top: 0.85rem;
}

.fleets-section__form {
	margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
	max-width: none;
}

.fleets-section .bateriya-express-card {
	padding: clamp(1.1rem, 2vw, 1.5rem);
}

.fleets-section .bateriya-express-card h2 {
	margin-bottom: 1rem;
}

.fleets-section .bateriya-express-card form {
	display: grid;
	gap: 0.85rem;
}

.fleets-section .bateriya-express-card form > p {
	margin: 0;
}

.fleets-section .bateriya-express-card label {
	display: block;
	margin-bottom: 0.4rem;
}

.fleets-section .bateriya-express-card input {
	width: 100%;
}

@media (min-width: 48rem) {
	.fleets-section .bateriya-express-card form {
		align-items: end;
		grid-template-columns:
			minmax(0, 1fr)
			minmax(0, 1fr)
			minmax(13rem, 0.72fr);
	}

	.fleets-section .bateriya-express-card button {
		height: 3rem;
		min-height: 3rem;
	}
}

@media (max-width: 47.99rem) {
	.fleets-section .check-list--columns {
		gap: 0.65rem;
		margin-bottom: 1.35rem;
	}

	.fleets-section .bateriya-express-card {
		padding: 1rem;
	}

	.fleets-section .bateriya-express-card h2 {
		margin-bottom: 0.85rem;
	}
}

/* ==========================================================================
   Fleets — H10.1A button polish
   ========================================================================== */

.fleets-section .bateriya-express-card button {
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	font-size: 0.96rem;
	letter-spacing: -0.01em;
	padding-inline: 1.4rem;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		filter 0.18s ease;
}

.fleets-section .bateriya-express-card button:hover,
.fleets-section .bateriya-express-card button:focus-visible {
	box-shadow: 0 10px 24px rgba(255, 205, 0, 0.22);
	filter: brightness(1.02);
	transform: translateY(-1px);
}

.fleets-section .bateriya-express-card button:focus-visible {
	outline: 2px solid var(--bateriya-black);
	outline-offset: 2px;
}

@media (min-width: 48rem) {
	.fleets-section .bateriya-express-card button {
		justify-self: stretch;
	}
}

@media (max-width: 47.99rem) {
	.fleets-section .bateriya-express-card button {
		border-radius: 999px;
	}
}

/* ==========================================================================
   FAQ — H12.1 compact accordion
   ========================================================================== */

.faq-section {
	padding-block: clamp(3.5rem, 5vw, 5rem);
}

.faq-section__grid {
	align-items: start;
}

.faq-section .section-heading {
	margin-bottom: 0;
}

.faq-section .faq-question {
	line-height: 1.35;
	padding-block: 1rem;
	transition: color 160ms ease;
}

.faq-section .faq-question__icon {
	transition:
		background-color 160ms ease,
		border-color 160ms ease;
}

.faq-section .faq-question:hover .faq-question__icon {
	background: var(--bateriya-yellow);
	border-color: var(--bateriya-yellow);
}

.faq-section .faq-question:focus-visible {
	outline: 2px solid var(--bateriya-yellow);
	outline-offset: 4px;
}

.faq-section .faq-answer {
	padding-bottom: 1rem;
}

@media (max-width: 47.99rem) {
	.faq-section {
		padding-block: 3.25rem;
	}

	.faq-section__grid {
		gap: 1.75rem;
	}

	.faq-section .faq-question {
		font-size: 0.95rem;
		padding-block: 0.95rem;
	}

	.faq-section .faq-question__icon {
		flex-basis: 1.55rem;
		height: 1.55rem;
		width: 1.55rem;
	}

	.faq-section .faq-answer {
		padding-right: 2.2rem;
	}
}

/* ==========================================================================
   Final CTA — H13.1 premium close
   ========================================================================== */

.final-cta {
	padding-block: clamp(4.25rem, 6vw, 6rem);
}

.final-cta h2 {
	font-size: clamp(2.65rem, 5vw, 4.6rem);
	line-height: 0.98;
	max-width: 16ch;
}

.final-cta > .site-container > div:first-child > p:not(.eyebrow):not(.final-cta__microcopy) {
	margin-top: 1.2rem;
	max-width: 34rem;
}

.final-cta__microcopy {
	margin-top: 1rem;
	max-width: 38rem !important;
}

.final-cta .button-group {
	gap: 0.65rem;
}

.final-cta .button {
	border-radius: 999px;
	justify-content: center;
	min-height: 3.15rem;
	padding-inline: 1.35rem;
	white-space: nowrap;
}

.final-cta .button--outline-light {
	border-width: 1px;
}

@media (min-width: 64rem) {
	.final-cta__inner {
		align-items: center;
		gap: clamp(2.5rem, 5vw, 5rem);
	}

	.final-cta .button-group {
		justify-content: flex-end;
		margin: 0;
		max-width: 38rem;
	}

	.final-cta h2 {
		max-width: 15ch;
	}
}

@media (max-width: 63.99rem) {
	.final-cta .button-group {
		margin-top: 1.75rem;
	}
}

@media (max-width: 47.99rem) {
	.final-cta {
		padding-block: 3.5rem;
	}

	.final-cta h2 {
		font-size: clamp(2.25rem, 10vw, 3rem);
		line-height: 1;
		max-width: 13ch;
	}

	.final-cta p {
		font-size: 0.95rem;
		line-height: 1.5;
	}

	.final-cta__microcopy {
		font-size: 0.72rem !important;
		margin-top: 0.8rem;
	}

	.final-cta .button-group {
		gap: 0.6rem;
		margin-top: 1.5rem;
	}

	.final-cta .button {
		min-height: 3rem;
		width: 100%;
	}
}

/* ==========================================================================
   Final CTA — H13.2 desktop action alignment
   ========================================================================== */

@media (min-width: 75rem) {
	.final-cta .button-group {
		flex-wrap: nowrap;
		max-width: none;
	}
}

/* ==========================================================================
   Shop — E1.1 catalog visual baseline
   ========================================================================== */

body.woocommerce-shop #primary {
	margin-inline: auto;
	padding-block: clamp(2.5rem, 4vw, 4rem);
	width: min(calc(100% - 2rem), var(--bateriya-max));
}

body.woocommerce-shop #main {
	width: 100%;
}

body.woocommerce-shop .woocommerce-breadcrumb {
	color: #777772;
	font-size: 0.78rem;
	margin: 0 0 1.25rem;
}

body.woocommerce-shop .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

body.woocommerce-shop .woocommerce-breadcrumb a:hover {
	color: var(--bateriya-black);
}

body.woocommerce-shop .woocommerce-products-header {
	margin-bottom: 2rem;
}

body.woocommerce-shop .woocommerce-products-header__title {
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	letter-spacing: -0.055em;
	line-height: 0.95;
	margin-bottom: 0.9rem;
}

body.woocommerce-shop .bateriya-shop-intro {
	color: var(--bateriya-gray);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
	max-width: 42rem;
}

body.woocommerce-shop .woocommerce-result-count {
	color: var(--bateriya-gray);
	float: left;
	font-size: 0.88rem;
	font-weight: 700;
	margin: 0 0 1.5rem !important;
	padding-top: 0.75rem;
}

body.woocommerce-shop .woocommerce-ordering {
	float: right;
	margin: 0 0 1.5rem !important;
}

body.woocommerce-shop .woocommerce-ordering select {
	background: var(--bateriya-white);
	border: 1px solid #d8d8d2;
	border-radius: 999px;
	color: var(--bateriya-black);
	cursor: pointer;
	font-size: 0.86rem;
	font-weight: 700;
	min-height: 2.75rem;
	padding: 0.65rem 2.5rem 0.65rem 1rem;
}

body.woocommerce-shop .woocommerce-ordering select:focus {
	border-color: var(--bateriya-black);
	outline: 2px solid rgba(255, 205, 0, 0.35);
	outline-offset: 2px;
}

body.woocommerce-shop ul.products {
	clear: both;
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after {
	display: none !important;
}

body.woocommerce-shop ul.products li.product {
	background: var(--bateriya-white);
	border: 1px solid #dfdfda;
	border-radius: 1rem;
	display: flex !important;
	float: none !important;
	flex-direction: column;
	margin: 0 !important;
	overflow: hidden;
	padding: 0.8rem !important;
	position: relative;
	width: auto !important;
}

body.woocommerce-shop ul.products li.product:hover {
	border-color: #cdcdc6;
	box-shadow: 0 0.8rem 2.4rem rgba(17, 17, 17, 0.07);
}

body.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link {
	color: inherit;
	display: flex;
	flex: 1;
	flex-direction: column;
	text-decoration: none;
}

body.woocommerce-shop ul.products li.product a img {
	aspect-ratio: 4 / 3;
	background: var(--bateriya-light);
	border-radius: 0.75rem;
	height: auto;
	margin: 0 0 1rem !important;
	object-fit: contain;
	padding: 0.25rem;
	width: 100%;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
	color: var(--bateriya-black);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0 0 0.65rem;
	padding: 0;
}

body.woocommerce-shop ul.products li.product .price {
	color: var(--bateriya-black);
	display: block;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin: auto 0 0;
}

body.woocommerce-shop ul.products li.product .price del {
	color: #888882;
	font-size: 0.78em;
	font-weight: 600;
	opacity: 1;
}

body.woocommerce-shop ul.products li.product .price ins {
	text-decoration: none;
}

body.woocommerce-shop ul.products li.product > .button,
body.woocommerce-shop ul.products li.product .add_to_cart_button {
	align-items: center;
	background: var(--bateriya-black);
	border: 0;
	border-radius: 999px;
	color: var(--bateriya-white);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	margin: 1rem 0 0 !important;
	min-height: 2.85rem;
	padding: 0.7rem 1rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

body.woocommerce-shop ul.products li.product > .button:hover,
body.woocommerce-shop ul.products li.product .add_to_cart_button:hover {
	background: var(--bateriya-black-deep);
	color: var(--bateriya-white);
	transform: translateY(-1px);
}

body.woocommerce-shop ul.products li.product .added_to_cart {
	font-size: 0.78rem;
	font-weight: 800;
	margin-top: 0.65rem;
	text-align: center;
}

body.woocommerce-shop ul.products li.product .onsale {
	background: var(--bateriya-yellow);
	border-radius: 999px;
	color: var(--bateriya-black);
	font-size: 0.68rem;
	font-weight: 900;
	left: auto;
	line-height: 1;
	margin: 0;
	min-height: auto;
	min-width: auto;
	padding: 0.5rem 0.7rem;
	right: 1.1rem;
	top: 1.1rem;
}

@media (max-width: 63.99rem) {
	body.woocommerce-shop ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	body.woocommerce-shop #primary {
		padding-block: 2.25rem 3.5rem;
		width: min(calc(100% - 1.5rem), var(--bateriya-max));
	}

	body.woocommerce-shop .woocommerce-breadcrumb {
		margin-bottom: 0.9rem;
	}

	body.woocommerce-shop .woocommerce-products-header {
		margin-bottom: 1.5rem;
	}

	body.woocommerce-shop .woocommerce-products-header__title {
		font-size: clamp(2.35rem, 11vw, 3.25rem);
		margin-bottom: 0.75rem;
	}

	body.woocommerce-shop .bateriya-shop-intro {
		font-size: 0.92rem;
	}

	body.woocommerce-shop .woocommerce-result-count,
	body.woocommerce-shop .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	body.woocommerce-shop .woocommerce-result-count {
		margin-bottom: 0.8rem !important;
		padding-top: 0;
	}

	body.woocommerce-shop .woocommerce-ordering {
		margin-bottom: 1.25rem !important;
	}

	body.woocommerce-shop .woocommerce-ordering select {
		width: 100%;
	}

	body.woocommerce-shop ul.products {
		gap: 1rem;
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-shop ul.products li.product {
		padding: 1rem !important;
	}

	body.woocommerce-shop ul.products li.product a img {
		aspect-ratio: 4 / 3;
		margin-bottom: 1rem !important;
	}

	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.1rem;
	}

	body.woocommerce-shop ul.products li.product .price {
		font-size: 1.55rem;
	}

	body.woocommerce-shop ul.products li.product > .button,
	body.woocommerce-shop ul.products li.product .add_to_cart_button {
		min-height: 3rem;
	}
}

/* ==========================================================================
   Shop — E1.2 compact mobile cards
   ========================================================================== */

body.woocommerce-shop .mobile-sticky-cta {
	display: none !important;
}

body.woocommerce-shop ul.products li.product .bateriya-shop-product-cta {
	align-items: center;
	background: var(--bateriya-black);
	border: 0;
	border-radius: 999px;
	color: var(--bateriya-white);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	margin: 1rem 0 0 !important;
	min-height: 2.85rem;
	padding: 0.7rem 1rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

body.woocommerce-shop ul.products li.product .bateriya-shop-product-cta:hover {
	background: var(--bateriya-black-deep);
	color: var(--bateriya-white);
	transform: translateY(-1px);
}

@media (max-width: 47.99rem) {
	body.woocommerce-shop ul.products {
		gap: 0.85rem;
	}

	body.woocommerce-shop ul.products li.product {
		border-radius: 0.9rem;
		padding: 0.85rem !important;
	}

	body.woocommerce-shop ul.products li.product a img {
		aspect-ratio: 16 / 10;
		margin-bottom: 0.75rem !important;
		max-height: 15rem;
		object-fit: contain;
		padding: 0.15rem;
	}

	body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.02rem;
		line-height: 1.2;
		margin-bottom: 0.45rem;
	}

	body.woocommerce-shop ul.products li.product .price {
		font-size: 1.45rem;
		line-height: 1;
	}

	body.woocommerce-shop ul.products li.product .bateriya-shop-product-cta {
		margin-top: 0.75rem !important;
		min-height: 2.85rem;
	}
}

/* ==========================================================================
   Single product — E2.1 visual baseline
   ========================================================================== */

body.single-product #primary {
	margin-inline: auto;
	padding-block: clamp(2rem, 4vw, 4rem);
	width: min(calc(100% - 2rem), var(--bateriya-max));
}

body.single-product #main {
	width: 100%;
}

body.single-product .woocommerce-breadcrumb {
	color: #777772;
	font-size: 0.78rem;
	margin: 0 0 1.25rem;
}

body.single-product .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

body.single-product .woocommerce-breadcrumb a:hover {
	color: var(--bateriya-black);
}

body.single-product div.product {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

body.single-product div.product::before,
body.single-product div.product::after {
	display: none !important;
}

body.single-product div.product .woocommerce-product-gallery {
	float: none !important;
	grid-column: 1;
	margin: 0 !important;
	width: 100% !important;
}

body.single-product .woocommerce-product-gallery__wrapper {
	background: var(--bateriya-light);
	border: 1px solid #e0e0da;
	border-radius: 1rem;
	overflow: hidden;
	padding: 0.65rem;
}

body.single-product .woocommerce-product-gallery__image {
	border-radius: 0.75rem;
	overflow: hidden;
}

body.single-product .woocommerce-product-gallery__image a {
	display: block;
}

body.single-product .woocommerce-product-gallery__image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 36rem;
	object-fit: contain;
	width: 100%;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	align-items: center;
	background: var(--bateriya-white);
	border: 1px solid #e0e0da;
	border-radius: 50%;
	box-shadow: 0 0.4rem 1rem rgba(17, 17, 17, 0.08);
	display: flex;
	height: 3rem;
	justify-content: center;
	right: 1.4rem;
	top: 1.4rem;
	width: 3rem;
	z-index: 3;
}

body.single-product div.product .summary {
	background: var(--bateriya-white);
	border: 1px solid #dfdfda;
	border-radius: 1rem;
	float: none !important;
	grid-column: 2;
	margin: 0 !important;
	padding: clamp(1.25rem, 3vw, 2rem);
	width: 100% !important;
}

body.single-product div.product .product_title {
	color: var(--bateriya-black);
	font-size: clamp(2rem, 3.4vw, 3.1rem);
	letter-spacing: -0.045em;
	line-height: 1;
	margin: 0 0 1rem;
}

body.single-product div.product .summary > .price {
	color: var(--bateriya-black);
	font-size: clamp(2rem, 3vw, 2.65rem);
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0 0 1.35rem;
}

body.single-product div.product .summary > .price del {
	color: #888882;
	font-size: 0.72em;
	font-weight: 600;
	opacity: 1;
}

body.single-product div.product .summary > .price ins {
	text-decoration: none;
}

body.single-product .woocommerce-product-details__short-description {
	border-bottom: 1px solid #e7e7e1;
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
}

body.single-product .woocommerce-product-details__short-description p {
	color: #4f4f4a;
	font-size: 0.98rem;
	line-height: 1.6;
	margin-bottom: 0;
}

body.single-product div.product .stock {
	background: #fff8d6;
	border-radius: 999px;
	color: #665300;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 800;
	margin: 0 0 1rem;
	padding: 0.45rem 0.75rem;
}

body.single-product div.product form.cart {
	align-items: stretch;
	display: flex;
	gap: 0.65rem;
	margin: 0 0 1.25rem !important;
}

body.single-product div.product form.cart .quantity {
	float: none;
	margin: 0 !important;
}

body.single-product div.product form.cart .qty {
	background: var(--bateriya-light);
	border: 1px solid #d8d8d2;
	border-radius: 999px;
	height: 100%;
	min-height: 3.3rem;
	padding: 0.65rem;
	text-align: center;
	width: 4.4rem;
}

body.single-product div.product form.cart .single_add_to_cart_button {
	align-items: center;
	background: var(--bateriya-yellow);
	border: 0;
	border-radius: 999px;
	color: var(--bateriya-black-deep);
	display: inline-flex;
	flex: 1;
	font-size: 0.95rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	margin: 0 !important;
	min-height: 3.3rem;
	padding: 0.8rem 1.4rem;
}

body.single-product div.product form.cart .single_add_to_cart_button:hover {
	background: var(--bateriya-yellow-hover);
	color: var(--bateriya-black-deep);
	transform: translateY(-1px);
}

body.single-product div.product .product_meta {
	border-top: 1px solid #e7e7e1;
	color: #777772;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	gap: 0.45rem 1rem;
	line-height: 1.5;
	padding-top: 1rem;
}

body.single-product div.product .product_meta a {
	color: var(--bateriya-black);
	font-weight: 700;
	text-decoration: none;
}

body.single-product .woocommerce-tabs,
body.single-product .related,
body.single-product .upsells {
	grid-column: 1 / -1;
	width: 100%;
}

body.single-product .woocommerce-tabs {
	margin-top: 0.5rem;
}

body.single-product .woocommerce-tabs ul.tabs {
	border: 0 !important;
	display: flex;
	gap: 0.5rem;
	margin: 0 0 1rem !important;
	overflow-x: auto;
	padding: 0 !important;
	scrollbar-width: none;
}

body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	display: none;
}

body.single-product .woocommerce-tabs ul.tabs::before {
	display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
	background: var(--bateriya-light) !important;
	border: 1px solid #dddcd6 !important;
	border-radius: 999px !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
}

body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	color: var(--bateriya-black) !important;
	font-size: 0.86rem;
	font-weight: 800 !important;
	padding: 0.75rem 1rem !important;
	text-decoration: none;
}

body.single-product .woocommerce-tabs ul.tabs li.active {
	background: var(--bateriya-black) !important;
	border-color: var(--bateriya-black) !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--bateriya-white) !important;
}

body.single-product .woocommerce-tabs .panel {
	background: var(--bateriya-white);
	border: 1px solid #dfdfda;
	border-radius: 1rem;
	margin: 0 !important;
	max-width: 70rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

body.single-product .woocommerce-tabs .panel h2 {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	letter-spacing: -0.035em;
	margin-bottom: 1rem;
}

body.single-product .woocommerce-tabs .panel h3 {
	font-size: 1.2rem;
	margin-top: 1.5rem;
}

body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs .panel li,
body.single-product .woocommerce-tabs .panel td,
body.single-product .woocommerce-tabs .panel th {
	font-size: 0.95rem;
	line-height: 1.65;
}

body.single-product .related,
body.single-product .upsells {
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

body.single-product .related > h2,
body.single-product .upsells > h2 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	letter-spacing: -0.04em;
	margin-bottom: 1.5rem;
}

body.single-product .related ul.products,
body.single-product .upsells ul.products {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .related ul.products::before,
body.single-product .related ul.products::after,
body.single-product .upsells ul.products::before,
body.single-product .upsells ul.products::after {
	display: none !important;
}

body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product {
	background: var(--bateriya-white);
	border: 1px solid #dfdfda;
	border-radius: 1rem;
	display: flex !important;
	float: none !important;
	flex-direction: column;
	margin: 0 !important;
	overflow: hidden;
	padding: 0.8rem !important;
	width: auto !important;
}

body.single-product .related ul.products li.product .woocommerce-LoopProduct-link,
body.single-product .upsells ul.products li.product .woocommerce-LoopProduct-link {
	color: inherit;
	display: flex;
	flex: 1;
	flex-direction: column;
	text-decoration: none;
}

body.single-product .related ul.products li.product img,
body.single-product .upsells ul.products li.product img {
	aspect-ratio: 4 / 3;
	background: var(--bateriya-light);
	border-radius: 0.75rem;
	height: auto;
	margin: 0 0 0.9rem !important;
	object-fit: contain;
	padding: 0.2rem;
	width: 100%;
}

body.single-product .related ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells ul.products li.product .woocommerce-loop-product__title {
	color: var(--bateriya-black);
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0 0 0.55rem;
	padding: 0;
}

body.single-product .related ul.products li.product .price,
body.single-product .upsells ul.products li.product .price {
	color: var(--bateriya-black);
	display: block;
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin: auto 0 0;
}

body.single-product .related .bateriya-shop-product-cta,
body.single-product .upsells .bateriya-shop-product-cta {
	align-items: center;
	background: var(--bateriya-black);
	border: 0;
	border-radius: 999px;
	color: var(--bateriya-white);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 800;
	justify-content: center;
	margin: 0.85rem 0 0 !important;
	min-height: 2.8rem;
	padding: 0.65rem 0.9rem;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

body.single-product .related .bateriya-shop-product-cta:hover,
body.single-product .upsells .bateriya-shop-product-cta:hover {
	background: var(--bateriya-black-deep);
	color: var(--bateriya-white);
}

body.single-product .mobile-sticky-cta {
	display: none !important;
}

@media (max-width: 63.99rem) {
	body.single-product div.product {
		gap: 1.5rem;
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product div.product .woocommerce-product-gallery,
	body.single-product div.product .summary {
		grid-column: 1;
	}

	body.single-product .related ul.products,
	body.single-product .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	body.single-product #primary {
		padding-block: 1.5rem 3.5rem;
		width: min(calc(100% - 1.5rem), var(--bateriya-max));
	}

	body.single-product .woocommerce-breadcrumb {
		font-size: 0.75rem;
		line-height: 1.4;
		margin-bottom: 0.85rem;
	}

	body.single-product div.product {
		gap: 1rem;
	}

	body.single-product .woocommerce-product-gallery__wrapper {
		padding: 0.4rem;
	}

	body.single-product .woocommerce-product-gallery__image img {
		max-height: 25rem;
	}

	body.single-product div.product .summary {
		padding: 1.1rem;
	}

	body.single-product div.product .product_title {
		font-size: clamp(1.9rem, 8vw, 2.45rem);
		line-height: 1.02;
	}

	body.single-product div.product .summary > .price {
		font-size: 2rem;
		margin-bottom: 1rem;
	}

	body.single-product .woocommerce-product-details__short-description {
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}

	body.single-product .woocommerce-product-details__short-description p {
		font-size: 0.92rem;
	}

	body.single-product div.product form.cart {
		gap: 0.5rem;
	}

	body.single-product div.product form.cart .qty {
		width: 4rem;
	}

	body.single-product div.product form.cart .single_add_to_cart_button {
		font-size: 0.9rem;
		padding-inline: 1rem;
	}

	body.single-product .woocommerce-tabs {
		margin-top: 0.75rem;
	}

	body.single-product .woocommerce-tabs ul.tabs {
		margin-bottom: 0.8rem !important;
	}

	body.single-product .woocommerce-tabs .panel {
		padding: 1.1rem;
	}

	body.single-product .woocommerce-tabs .panel p,
	body.single-product .woocommerce-tabs .panel li,
	body.single-product .woocommerce-tabs .panel td,
	body.single-product .woocommerce-tabs .panel th {
		font-size: 0.9rem;
		line-height: 1.6;
	}

	body.single-product .related,
	body.single-product .upsells {
		min-width: 0;
		overflow: hidden;
	}

	body.single-product .related ul.products,
	body.single-product .upsells ul.products {
		display: flex !important;
		gap: 0.85rem;
		grid-template-columns: none;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.65rem !important;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
	}

	body.single-product .related ul.products::-webkit-scrollbar,
	body.single-product .upsells ul.products::-webkit-scrollbar {
		display: none;
	}

	body.single-product .related ul.products li.product,
	body.single-product .upsells ul.products li.product {
		flex: 0 0 84%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	body.single-product .related ul.products li.product .woocommerce-loop-product__title,
	body.single-product .upsells ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.05rem;
	}

	body.single-product .related ul.products li.product .price,
	body.single-product .upsells ul.products li.product .price {
		font-size: 1.45rem;
	}
}

/* ==========================================================================
   Single product — E2.1A description spacing
   ========================================================================== */

body.single-product .woocommerce-tabs .panel {
	padding: clamp(1.6rem, 3vw, 2.25rem);
}

body.single-product .woocommerce-tabs .panel > h2:first-child,
body.single-product .woocommerce-tabs .panel > h3:first-child {
	margin-top: 0;
}

@media (max-width: 47.99rem) {
	body.single-product .woocommerce-tabs .panel {
		padding: 1.35rem;
	}
}

/* ==========================================================================
   Single product — E2.1B description panel spacing specificity fix
   ========================================================================== */

body.single-product.woocommerce div.product .woocommerce-tabs .panel {
	padding: 2rem 2.25rem;
}

body.single-product.woocommerce div.product .woocommerce-tabs .panel > h2:first-child,
body.single-product.woocommerce div.product .woocommerce-tabs .panel > h3:first-child {
	margin-top: 0;
}

@media (max-width: 47.99rem) {
	body.single-product.woocommerce div.product .woocommerce-tabs .panel {
		padding: 1.35rem 1.4rem 1.5rem;
	}
}

/* ==========================================================================
   Single product — E2.2 purchase card refinement
   ========================================================================== */

body.single-product div.product .summary {
	background: #fff;
	border-color: #deded8;
	border-radius: 1.2rem;
	padding: clamp(1.6rem, 3vw, 2.25rem);
}

body.single-product .bateriya-product-eyebrow {
	color: #765a00;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

body.single-product div.product .product_title {
	font-size: clamp(2rem, 3vw, 2.75rem);
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin-bottom: 1.25rem;
	max-width: 15ch;
}

body.single-product div.product .summary > .price {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	font-size: clamp(2.15rem, 3vw, 2.8rem);
	gap: 0.3rem;
	margin-bottom: 1.35rem;
}

body.single-product div.product .summary > .price::before {
	color: #777772;
	content: "Precio";
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

body.single-product .woocommerce-product-details__short-description {
	margin-bottom: 1.2rem;
	padding-bottom: 1.2rem;
}

body.single-product .woocommerce-product-details__short-description p {
	max-width: 38rem;
}

body.single-product div.product .stock {
	margin-bottom: 1.15rem;
}

body.single-product div.product form.cart {
	align-items: end;
	display: grid;
	gap: 0.45rem 0.7rem;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	grid-template-rows: auto 3.35rem;
	margin-bottom: 1.3rem !important;
}

body.single-product .bateriya-product-quantity-label {
	color: #686863;
	font-size: 0.72rem;
	font-weight: 800;
	grid-column: 1;
	grid-row: 1;
	letter-spacing: 0.03em;
	padding-left: 0.2rem;
}

body.single-product div.product form.cart .quantity {
	grid-column: 1;
	grid-row: 2;
	height: 100%;
	width: 100%;
}

body.single-product div.product form.cart .qty {
	appearance: textfield;
	background: var(--bateriya-light);
	border: 1px solid #d7d7d0;
	border-radius: 0.85rem;
	font-size: 1rem;
	font-weight: 800;
	height: 100%;
	min-height: 0;
	padding: 0.55rem;
	width: 100%;
}

body.single-product div.product form.cart .qty::-webkit-outer-spin-button,
body.single-product div.product form.cart .qty::-webkit-inner-spin-button {
	margin: 0;
}

body.single-product div.product form.cart .single_add_to_cart_button {
	border-radius: 0.85rem;
	grid-column: 2;
	grid-row: 2;
	height: 100%;
	min-height: 0;
}

body.single-product .bateriya-product-meta-line {
	align-items: center;
	border-top: 1px solid #e7e7e1;
	color: #777772;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.76rem;
	gap: 0.35rem 0.5rem;
	line-height: 1.4;
	padding-top: 1rem;
}

body.single-product .bateriya-product-meta-line strong {
	color: var(--bateriya-black);
	font-weight: 800;
}

body.single-product .bateriya-product-meta-separator {
	color: #c2c2bb;
}

@media (max-width: 47.99rem) {
	body.single-product div.product .summary {
		border-radius: 1rem;
		padding: 1.35rem;
	}

	body.single-product .bateriya-product-eyebrow {
		font-size: 0.66rem;
		margin-bottom: 0.55rem;
	}

	body.single-product div.product .product_title {
		font-size: clamp(1.85rem, 8.5vw, 2.35rem);
		margin-bottom: 1rem;
		max-width: 16ch;
	}

	body.single-product div.product .summary > .price {
		font-size: 2.1rem;
		margin-bottom: 1rem;
	}

	body.single-product div.product form.cart {
		gap: 0.4rem 0.6rem;
		grid-template-columns: 4.8rem minmax(0, 1fr);
		grid-template-rows: auto 3.2rem;
	}

	body.single-product div.product form.cart .qty {
		border-radius: 0.8rem;
	}

	body.single-product div.product form.cart .single_add_to_cart_button {
		border-radius: 0.8rem;
	}

	body.single-product .bateriya-product-meta-line {
		font-size: 0.72rem;
		padding-top: 0.9rem;
	}
}

/* ==========================================================================
   Cart — E3.1 visual baseline
   ========================================================================== */

body.woocommerce-cart .site-main {
	margin-inline: auto;
	padding-block: clamp(2.5rem, 4vw, 4rem);
	width: min(calc(100% - 2rem), var(--bateriya-max));
}

body.woocommerce-cart .entry-header,
body.woocommerce-cart .site-main > header {
	margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

body.woocommerce-cart .entry-title,
body.woocommerce-cart .site-main > header h1 {
	font-size: clamp(2.5rem, 4.5vw, 4rem);
	letter-spacing: -0.055em;
	line-height: 0.95;
	margin-bottom: 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart {
	margin: 0;
}

body.woocommerce-cart .wc-block-components-sidebar-layout {
	align-items: start;
	gap: clamp(1.5rem, 3vw, 3rem);
}

body.woocommerce-cart .wc-block-cart__main {
	flex-basis: 62%;
	margin: 0;
	padding-right: 0;
}

body.woocommerce-cart .wc-block-cart__sidebar {
	background: var(--bateriya-white);
	border: 1px solid #deded8;
	border-radius: 1rem;
	flex-basis: 34%;
	margin: 0;
	padding: 1.25rem;
}

body.woocommerce-cart .wc-block-cart-items {
	border: 0;
	margin: 0;
}

body.woocommerce-cart .wc-block-cart-items__header {
	border-bottom: 1px solid #dfdfda;
}

body.woocommerce-cart .wc-block-cart-items__header th {
	color: #777772;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	padding-bottom: 0.9rem;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart-items__row {
	border-bottom: 1px solid #e5e5df;
}

body.woocommerce-cart .wc-block-cart-items__row td {
	padding-block: 1.25rem;
}

body.woocommerce-cart .wc-block-cart-item__image {
	padding-right: 0.9rem !important;
	width: 5.5rem;
}

body.woocommerce-cart .wc-block-cart-item__image img {
	background: var(--bateriya-light);
	border-radius: 0.7rem;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

body.woocommerce-cart .wc-block-components-product-name {
	color: var(--bateriya-black);
	font-size: 0.98rem;
	font-weight: 850;
	letter-spacing: -0.02em;
	line-height: 1.25;
	text-decoration: none;
}

body.woocommerce-cart .wc-block-components-product-name:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-price {
	color: var(--bateriya-black);
	font-weight: 850;
}

body.woocommerce-cart .wc-block-components-product-metadata {
	color: #656560;
	font-size: 0.78rem;
	line-height: 1.45;
	margin-top: 0.4rem;
}

body.woocommerce-cart .wc-block-components-product-metadata__description {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.woocommerce-cart .wc-block-components-product-metadata__description p {
	margin: 0;
}

body.woocommerce-cart .wc-block-components-quantity-selector {
	background: var(--bateriya-light);
	border: 1px solid #d8d8d2;
	border-radius: 999px;
	min-height: 2.5rem;
	overflow: hidden;
}

body.woocommerce-cart .wc-block-components-quantity-selector input {
	font-weight: 800;
}

body.woocommerce-cart .wc-block-components-quantity-selector button {
	color: var(--bateriya-black);
}

body.woocommerce-cart .wc-block-cart-item__remove-link {
	color: #6b6b66;
	font-size: 0.76rem;
	font-weight: 800;
	text-decoration: none;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover {
	color: var(--bateriya-black);
}

body.woocommerce-cart .wc-block-cart__totals-title {
	color: var(--bateriya-black);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	padding-bottom: 1rem;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-components-totals-wrapper {
	border-color: #e1e1dc;
	padding-block: 1rem;
}

body.woocommerce-cart .wc-block-components-totals-item__label {
	color: #4f4f4a;
	font-size: 0.9rem;
}

body.woocommerce-cart .wc-block-components-totals-item__value {
	color: var(--bateriya-black);
	font-weight: 850;
}

body.woocommerce-cart .wc-block-components-totals-footer-item {
	border-top: 1px solid #dfdfda;
	margin-top: 0.5rem;
	padding-top: 1.15rem;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: -0.025em;
}

body.woocommerce-cart .wc-block-components-totals-footer-item-tax-value {
	color: #777772;
	font-size: 0.76rem;
	margin-top: 0.3rem;
}

body.woocommerce-cart .wc-block-components-panel__button {
	color: var(--bateriya-black);
	font-weight: 750;
}

body.woocommerce-cart .wc-block-cart__submit {
	margin-top: 1rem;
}

body.woocommerce-cart .wc-block-cart__submit-button {
	background: var(--bateriya-yellow) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--bateriya-black-deep) !important;
	font-size: 0.95rem !important;
	font-weight: 900 !important;
	min-height: 3.25rem;
	text-decoration: none !important;
	transition:
		background-color 160ms ease,
		transform 160ms ease;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover {
	background: var(--bateriya-yellow-hover) !important;
	transform: translateY(-1px);
}

body.woocommerce-cart .mobile-sticky-cta {
	display: none !important;
}

@media (min-width: 64rem) {
	body.woocommerce-cart .wc-block-cart__sidebar {
		position: sticky;
		top: 9rem;
	}
}

@media (max-width: 47.99rem) {
	body.woocommerce-cart .site-main {
		padding-block: 1.75rem 3rem;
		width: min(calc(100% - 1.5rem), var(--bateriya-max));
	}

	body.woocommerce-cart .entry-title,
	body.woocommerce-cart .site-main > header h1 {
		font-size: clamp(2.35rem, 11vw, 3.15rem);
	}

	body.woocommerce-cart .wc-block-components-sidebar-layout {
		gap: 1.5rem;
	}

	body.woocommerce-cart .wc-block-cart__main,
	body.woocommerce-cart .wc-block-cart__sidebar {
		width: 100%;
	}

	body.woocommerce-cart .wc-block-cart__sidebar {
		border-radius: 1rem;
		padding: 1rem;
	}

	body.woocommerce-cart .wc-block-cart-items__row td {
		padding-block: 1.05rem;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		padding-right: 0.75rem !important;
		width: 5rem;
	}

	body.woocommerce-cart .wc-block-components-product-name {
		font-size: 0.98rem;
		line-height: 1.25;
	}

	body.woocommerce-cart .wc-block-components-product-metadata {
		font-size: 0.76rem;
	}

	body.woocommerce-cart .wc-block-components-quantity-selector {
		min-height: 2.6rem;
	}

	body.woocommerce-cart .wc-block-cart__submit-button {
		min-height: 3.2rem;
		width: 100%;
	}
}
