/* ==========================================================================
   HERO ARHIVĂ CATEGORIE WOO
   ========================================================================== */

.shoptimizer-archive .hestya-archive-hero {
	padding: 28px 0 24px;
}

.shoptimizer-archive .hestya-archive-hero__inner {
	max-width: 1170px;
	margin: 0 auto;
}

.shoptimizer-archive .hestya-archive-hero__title {
	margin: 0 0 26px;
	font-size: clamp(38px, 4vw, 66px);
	line-height: 1.05;
	letter-spacing: -1.4px;
	font-weight: 700;
	color: #111111;
}

.shoptimizer-archive .hestya-archive-hero__intro {
	max-width: 1080px;
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: #1f1f1f;
}

.shoptimizer-archive .hestya-archive-hero__intro p {
	margin: 0;
}

.shoptimizer-archive .hestya-archive-hero__cta {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.82fr);
	gap: 48px;
	align-items: start;

	margin-top: 36px;
	padding: 42px 44px;

	background: #f5f1ea;
	border: 1px solid #e7dfd3;
	border-radius: 28px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}

.shoptimizer-archive .hestya-archive-hero__cta-content {
	min-width: 0;
}

.shoptimizer-archive .hestya-archive-hero__cta-title {
	margin: 0 0 22px;
	font-size: clamp(26px, 2.2vw, 40px);
	line-height: 1.15;
	letter-spacing: -0.6px;
	font-weight: 700;
	color: #111111;
}

.shoptimizer-archive .hestya-archive-hero__cta-text {
	max-width: 760px;
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: #1f1f1f;
}

.shoptimizer-archive .hestya-archive-hero__cta-text p {
	margin: 0;
}

.shoptimizer-archive .hestya-archive-hero__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 34px;
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.shoptimizer-archive .hestya-archive-hero__benefit {
	position: relative;
	padding-left: 40px;
	font-size: 17px;
	line-height: 1.45;
	font-weight: 700;
	color: #111111;
}

.shoptimizer-archive .hestya-archive-hero__benefit::before {
	content: "✓";
	position: absolute;
	top: -1px;
	left: 0;
	font-size: 28px;
	line-height: 1;
	font-weight: 800;
	color: #111111;
}

.shoptimizer-archive .hestya-archive-hero__actions {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.shoptimizer-archive a.hestya-archive-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 58px;
	padding: 14px 22px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.shoptimizer-archive a.hestya-archive-hero__button:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.shoptimizer-archive a.hestya-archive-hero__button--primary {
	background: #f15a00;
	border-color: #f15a00;
	color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-hero__button--primary:hover {
	background: #da5200;
	border-color: #da5200;
	color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-hero__button--whatsapp {
	background: #2fd15f;
	border-color: #2fd15f;
	color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-hero__button--whatsapp:hover {
	background: #28bc54;
	border-color: #28bc54;
	color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-hero__button--secondary {
	background: #ffffff;
	border-color: #d8d0c4;
	color: #3a3a3a;
}

.shoptimizer-archive a.hestya-archive-hero__button--secondary:hover {
	background: #faf8f5;
	border-color: #c9c0b3;
	color: #111111;
}

.shoptimizer-archive .hestya-archive-hero__note {
	margin: 12px 0 0;
	font-size: 16px;
	line-height: 1.6;
	color: #4e4e4e;
}

.shoptimizer-archive .hestya-archive-hero__note p {
	margin: 0;
}

@media (max-width: 1024px) {
	.shoptimizer-archive .hestya-archive-hero__cta {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 34px 28px;
	}

	.shoptimizer-archive .hestya-archive-hero__benefits {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.shoptimizer-archive .hestya-archive-hero {
		padding: 20px 0 18px;
	}

	.shoptimizer-archive .hestya-archive-hero__title {
		margin-bottom: 18px;
		letter-spacing: -0.9px;
	}

	.shoptimizer-archive .hestya-archive-hero__intro {
		font-size: 16px;
		line-height: 1.6;
	}

	.shoptimizer-archive .hestya-archive-hero__cta {
		margin-top: 26px;
		padding: 24px 18px;
		border-radius: 22px;
	}

	.shoptimizer-archive .hestya-archive-hero__actions-card {
		width: calc(100% + 36px);
		margin-left: -18px;
		margin-right: -18px;
		padding-left: 18px;
		padding-right: 18px;
		border-radius: 0;
	}

	.shoptimizer-archive .hestya-archive-hero__cta-title {
		margin-bottom: 16px;
	}

	.shoptimizer-archive .hestya-archive-hero__cta-text {
		font-size: 16px;
		line-height: 1.6;
	}

	.shoptimizer-archive .hestya-archive-hero__benefits {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 20px;
	}

	.shoptimizer-archive .hestya-archive-hero__benefit {
		padding-left: 34px;
		font-size: 16px;
	}

	.shoptimizer-archive .hestya-archive-hero__benefit::before {
		font-size: 24px;
	}

	.shoptimizer-archive a.hestya-archive-hero__button {
		min-height: 54px;
		font-size: 16px;
	}

	.shoptimizer-archive .hestya-archive-hero__note {
		font-size: 15px;
	}
}


/* ==========================================================================
   1. WRAPPER GENERAL CARDURI
   ========================================================================== */

/**
 * Containerul principal al gridului de carduri.
 * Îl lăsăm pe width:100% ca să se integreze în layout-ul temei.
 */
.hestya-archive-cards-wrap {
  width: 100%;
}

/**
 * Grid-ul de carduri.
 * Desktop: 3 coloane.
 */
.hestya-archive-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}


/* ==========================================================================
   2. CARD PRODUS
   ========================================================================== */

/**
 * Cardul individual.
 *
 * Variabilele CSS sunt folosite pentru controlul imaginii:
 * - ratio media
 * - padding media
 * - scale imagine
 * - translatare verticală
 *
 * Asta îți permite să adaptezi diferite tipuri de produse fără să rescrii toată
 * componenta.
 */
.hestya-archive-card {
  --media-ratio: 4 / 3;
  --media-padding: 16px;
  --img-max-width: 100%;
  --img-max-height: 100%;
  --img-scale: 1;
  --img-translate-y: 0px;

  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none !important;
  color: inherit !important;
  background: #ffffff;
  border: 1px solid #ebe6dc;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(18, 18, 18, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/**
 * Hover / focus pe card.
 */
.hestya-archive-card:hover,
.hestya-archive-card:focus {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(18, 18, 18, 0.07);
  border-color: #dfd6c7;
  outline: none;
}


/* ==========================================================================
   3. ZONA IMAGINE CARD
   ========================================================================== */

/**
 * Containerul imaginii.
 * aspect-ratio păstrează consistență vizuală între produse.
 */
.hestya-archive-card__media {
  position: relative;
  aspect-ratio: var(--media-ratio);
  background: #f8f7f4;
  overflow: hidden;
  padding: var(--media-padding);
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Imaginea produsului.
 * object-fit: contain păstrează produsul întreg în cadru.
 */
.hestya-archive-card__img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: var(--img-max-width);
  max-height: var(--img-max-height);
  object-fit: contain;
  transform: translateY(var(--img-translate-y)) scale(var(--img-scale));
  transform-origin: center center;
}


/* ==========================================================================
   4. BODY CARD
   ========================================================================== */

/**
 * Conținutul textual al cardului.
 */
.hestya-archive-card__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  flex: 1 1 auto;
}

/**
 * Badge-ul de categorie / utilizare.
 */
.hestya-archive-card__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f7f4ee;
  color: #5c4e36;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

/**
 * Titlul produsului.
 * Clamp pe 2 linii pentru consistență.
 */
.hestya-archive-card__title {
  margin: 0;
  color: #1f1f23;
  font-size: 22px;
  line-height: 1.16;
  font-weight: 800;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.35em;
}


/* ==========================================================================
   5. CHIPS / ATRIBUTE SCURTE
   ========================================================================== */

/**
 * Grid-ul pentru chips (putere, volum etc.).
 */
.hestya-archive-card__chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

/**
 * Chip individual.
 */
.hestya-chip {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f7f8fa;
  border: 1px solid #eceff3;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/**
 * Eticheta internă din chip.
 */
.hestya-chip strong {
  display: inline;
  margin: 0;
  color: #6a7380;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
  flex: 0 0 auto;
}


/* ==========================================================================
   6. PREȚ / PREȚ LA CERERE
   ========================================================================== */

/**
 * Zona de preț.
 */
.hestya-archive-card__price {
  margin-top: 2px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1f1f23;
}

/**
 * Eticheta "Preț".
 */
.hestya-archive-card__price-label {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #7c8794;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/**
 * Valoarea efectivă a prețului.
 */
.hestya-archive-card__price-value,
.hestya-archive-card__price .price {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
  color: #1f1f23;
}

/**
 * Preț vechi / redus.
 */
.hestya-archive-card__price del {
  opacity: 0.45;
  font-size: 0.78em;
  margin-right: 6px;
}

/**
 * Eliminăm underline-ul pe ins.
 */
.hestya-archive-card__price ins {
  text-decoration: none;
}

/**
 * Varianta "Preț la cerere".
 */
.hestya-archive-card__request-label {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6a7380;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}


/* ==========================================================================
   7. CTA DIN CARD
   ========================================================================== */

/**
 * Butonul / CTA-ul de la finalul cardului.
 */
.hestya-archive-card__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #ff5a00;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
}



/* ==========================================================================
   9. EMPTY STATE
   ========================================================================== */

/**
 * Mesaj când nu există produse.
 */
.hestya-archive-cards-empty {
  padding: 20px;
  border: 1px solid #ebe6dc;
  border-radius: 14px;
  background: #fff;
  color: #1f1f23;
}


/* ==========================================================================
   10. VARIANTE PE TIP DE COMBUSTIBIL
   ========================================================================== */

/**
 * Peleti.
 */
.hestya-archive-card--fuel-pelet {
  --media-ratio: 4 / 3;
  --media-padding: 16px;
  --img-max-width: 100%;
  --img-max-height: 100%;
  --img-scale: 1;
  --img-translate-y: 0px;
}

/**
 * Combustibil solid.
 */
.hestya-archive-card--fuel-solid {
  --media-ratio: 16 / 10;
  --media-padding: 10px;
  --img-max-width: 100%;
  --img-max-height: 100%;
  --img-scale: 1;
  --img-translate-y: 0px;
}

/**
 * Gaz și CLU.
 */
.hestya-archive-card--fuel-gaz,
.hestya-archive-card--fuel-motorina,
.hestya-archive-card--fuel-clu {
  --media-ratio: 16 / 10;
  --media-padding: 10px;
  --img-max-width: 100%;
  --img-max-height: 100%;
  --img-scale: 1;
  --img-translate-y: 0px;
}


/* ========================================================================== 
   11. TABEL COMPARATIV
   ========================================================================== */

.hestya-compare-section {
  margin: 46px 0 24px;
  padding: 34px;
  background:
    radial-gradient(circle at top right, rgba(241, 90, 0, 0.08), transparent 32%),
    linear-gradient(180deg, #fcfaf6 0%, #f4ebdf 100%);
  border: 1px solid #e3d7c7;
  border-radius: 28px;
  box-shadow: 0 14px 34px rgba(48, 33, 13, 0.05);
}

.hestya-compare-section__head {
  max-width: 960px;
  margin-bottom: 22px;
}

.hestya-compare-section__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #ece3d7;
  color: #6c5838;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hestya-compare-section h2 {
  margin: 0 0 12px;
  color: #111111;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.7px;
  font-weight: 800;
}

.hestya-compare-section p {
  margin: 0;
  max-width: 900px;
  color: #4a453e;
  font-size: 17px;
  line-height: 1.72;
}

.hestya-compare-carousel {
  position: relative;
}

.hestya-compare-carousel__controls {
  display: none;
}

.hestya-compare-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #dccdb9;
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.94);
  color: #34281d;
  box-shadow: 0 10px 24px rgba(51, 34, 15, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.hestya-compare-carousel__button:hover {
  transform: translateY(-1px);
  border-color: #cfb596;
  background: #fffaf3;
  box-shadow: 0 12px 28px rgba(51, 34, 15, 0.12);
}

.hestya-compare-carousel__button:disabled {
  opacity: 0.42;
  cursor: default;
  transform: none;
  box-shadow: none;
}

.hestya-compare-carousel__button span {
  font-size: 28px;
  line-height: 1;
  transform: translateY(-1px);
}

.hestya-compare-carousel__status {
  min-width: 72px;
  text-align: center;
  color: #6a5740;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.hestya-table-wrap {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  border-radius: 22px;
  scrollbar-width: thin;
  scrollbar-color: #c8af8e #eee3d3;
}

.hestya-table-wrap::after {
  content: "";
  position: sticky;
  right: 0;
  display: block;
  width: 26px;
  height: 100%;
  margin-left: auto;
  background: linear-gradient(270deg, rgba(244, 235, 223, 0.98) 0%, rgba(244, 235, 223, 0) 100%);
  pointer-events: none;
}

.hestya-table-wrap::-webkit-scrollbar {
  height: 10px;
}

.hestya-table-wrap::-webkit-scrollbar-track {
  background: #eee3d3;
  border-radius: 999px;
}

.hestya-table-wrap::-webkit-scrollbar-thumb {
  background: #c8af8e;
  border-radius: 999px;
}

.hestya-compare-table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 252, 247, 0.97);
  border: 1px solid #e5d8c5;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 36px rgba(51, 34, 15, 0.06);
}

.hestya-compare-table th,
.hestya-compare-table td {
  padding: 16px 14px;
  text-align: left;
  border-bottom: 1px solid #eee2d2;
  border-right: 1px solid #f2e8dc;
  vertical-align: middle;
}

.hestya-compare-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, #fffaf4 0%, #f1e4d3 100%);
  color: #111111;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.hestya-compare-table th:first-child {
  min-width: 165px;
  position: sticky;
  left: 0;
  z-index: 4;
  box-shadow: 12px 0 22px rgba(218, 199, 173, 0.42);
}

.hestya-compare-table td:first-child,
.hestya-compare-table th:first-child {
  white-space: nowrap;
}

.hestya-compare-table td {
  color: #2f2b27;
  font-size: 15px;
  line-height: 1.58;
  font-weight: 500;
  background: transparent;
}

.hestya-compare-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
  background: #f8f2e9;
  color: #111111;
  font-weight: 800;
  box-shadow: 12px 0 22px rgba(218, 199, 173, 0.3);
}

.hestya-compare-table td:nth-child(2),
.hestya-compare-table td:nth-child(3),
.hestya-compare-table td:last-child {
  color: #111111;
  font-weight: 700;
}

.hestya-compare-table thead th:first-child {
  border-top-left-radius: 22px;
}

.hestya-compare-table thead th:last-child {
  border-top-right-radius: 22px;
}

.hestya-compare-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 22px;
}

.hestya-compare-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 22px;
}

.hestya-compare-table th:last-child,
.hestya-compare-table td:last-child {
  border-right: 0;
}

.hestya-compare-table tbody tr:nth-child(even) td:not(:first-child) {
  background: rgba(248, 242, 233, 0.62);
}

.hestya-compare-table tbody tr:hover {
  background: rgba(255, 246, 235, 0.92);
}

.hestya-compare-table tbody tr:hover td {
  border-bottom-color: #e2d2bf;
}

.hestya-compare-table tbody tr:hover td:first-child {
  background: #f0e6d8;
}

.hestya-compare-cards {
  display: none;
}

.hestya-compare-card {
  background: linear-gradient(180deg, #fffdfa 0%, #fff8f0 100%);
  border: 1px solid #e6d8c6;
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 12px 28px rgba(51, 34, 15, 0.05);
}

.hestya-compare-card__top {
  margin-bottom: 14px;
}

.hestya-compare-card__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #f7efe4;
  border: 1px solid #ebdcc8;
  color: #6f583a;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hestya-compare-card__title {
  margin: 0;
  color: #111111;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -0.5px;
  font-weight: 800;
}

.hestya-compare-card__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.hestya-compare-card__highlight {
  padding: 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fbf5ec 0%, #f5eadb 100%);
  border: 1px solid #eadbc6;
}

.hestya-compare-card__highlight-label {
  display: block;
  margin-bottom: 6px;
  color: #6b5f51;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hestya-compare-card__highlight-value {
  display: block;
  color: #111111;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.hestya-compare-card__specs {
  margin: 0;
}

.hestya-compare-card__spec {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 11px 0;
  border-top: 1px solid #ecdfcf;
}

.hestya-compare-card__spec dt {
  margin: 0;
  color: #665b4f;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
}

.hestya-compare-card__spec dd {
  margin: 0;
  color: #111111;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  text-align: right;
}

@media (max-width: 767px) {
  .hestya-compare-section {
    margin: 34px 0 20px;
    padding: 22px 16px;
    border-radius: 22px;
  }

  .hestya-compare-section__head {
    margin-bottom: 18px;
  }

  .hestya-compare-section__eyebrow {
    margin-bottom: 12px;
  }

  .hestya-compare-section h2 {
    font-size: 28px;
    letter-spacing: -0.5px;
  }

  .hestya-compare-section p {
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.68;
  }

  .hestya-table-wrap--desktop {
    display: none;
  }

  .hestya-compare-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }

  .hestya-compare-cards {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .hestya-compare-cards::-webkit-scrollbar {
    display: none;
  }

  .hestya-compare-card {
    flex: 0 0 100%;
    border-radius: 18px;
    padding: 14px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .hestya-compare-card__title {
    font-size: 20px;
  }

  .hestya-compare-card__highlights {
    grid-template-columns: 1fr;
  }

  .hestya-compare-card__highlight-value {
    font-size: 15px;
  }

  .hestya-compare-card__spec {
    gap: 10px;
    padding: 10px 0;
  }

  .hestya-compare-card__spec dt,
  .hestya-compare-card__spec dd {
    font-size: 13px;
  }

  .hestya-compare-carousel__button {
    width: 42px;
    height: 42px;
  }
}


/* ==========================================================================
   12. RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
  .hestya-archive-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .hestya-archive-card__title {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .hestya-compare-section {
    margin: 34px 0 20px;
    padding: 22px 16px;
    border-radius: 22px;
  }

  .hestya-compare-section__head {
    margin-bottom: 18px;
  }

  .hestya-compare-section__eyebrow {
    margin-bottom: 12px;
  }

  .hestya-compare-section h2 {
    font-size: 28px;
    letter-spacing: -0.5px;
  }

  .hestya-compare-section p {
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 1.68;
  }

  .hestya-archive-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hestya-archive-card {
    border-radius: 16px;
  }

  .hestya-archive-card__media {
    padding: 12px;
  }

  .hestya-archive-card__body {
    gap: 12px;
    padding: 16px;
  }

  .hestya-archive-card__title {
    font-size: 20px;
    line-height: 1.14;
    min-height: auto;
  }

  .hestya-archive-card__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .hestya-chip {
    padding: 12px 10px;
    font-size: 13px;
    gap: 5px;
  }

  .hestya-chip strong {
    font-size: 11px;
    margin: 0;
  }

  .hestya-archive-card__price {
    min-height: 28px;
    padding: 0;
  }

  .hestya-archive-card__price-value,
  .hestya-archive-card__price .price {
    font-size: 18px;
  }

  .hestya-archive-card__cta {
    min-height: 42px;
    font-size: 14px;
  }

}

@media (max-width: 380px) {
  .hestya-archive-card__chips {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   13. FAQ ARCHIVE
   ========================================================================== */

.shoptimizer-archive .hestya-archive-faq {
  margin: 52px 0 24px;
}

.shoptimizer-archive .hestya-archive-faq__inner {
  padding: 34px;
  background: linear-gradient(180deg, #f7f3ec 0%, #fdfcf9 100%);
  border: 1px solid #e7dfd3;
  border-radius: 28px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}

.shoptimizer-archive .hestya-archive-faq__head {
  max-width: 860px;
  margin-bottom: 22px;
}

.shoptimizer-archive .hestya-archive-faq__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #ece3d7;
  color: #6c5838;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shoptimizer-archive .hestya-archive-faq__title {
  margin: 0;
  color: #111111;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.7px;
  font-weight: 800;
}

.shoptimizer-archive .hestya-archive-faq__intro {
  max-width: 820px;
  margin-top: 14px;
  color: #4a453e;
  font-size: 17px;
  line-height: 1.7;
}

.shoptimizer-archive .hestya-archive-faq__intro p {
  margin: 0;
}

.shoptimizer-archive .hestya-archive-faq__items {
  display: grid;
  gap: 14px;
}

.shoptimizer-archive .hestya-archive-faq__item {
  background: #ffffff;
  border: 1px solid #e8e1d7;
  border-radius: 20px;
  overflow: hidden;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.shoptimizer-archive .hestya-archive-faq__item:hover {
  border-color: #ddd3c4;
  box-shadow: 0 12px 28px rgba(18, 18, 18, 0.04);
}

.shoptimizer-archive .hestya-archive-faq__item[data-state="open"],
.shoptimizer-archive .hestya-archive-faq__item[data-state="opening"] {
  border-color: #d9cdbd;
  box-shadow: 0 16px 34px rgba(18, 18, 18, 0.05);
}

.shoptimizer-archive .hestya-archive-faq__question {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  cursor: pointer;
  border: 0;
  background: transparent;
  text-align: left;
  appearance: none;
  color: #171717;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 700;
}

.shoptimizer-archive .hestya-archive-faq__question::-webkit-details-marker {
  display: none;
}

.shoptimizer-archive .hestya-archive-faq__content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  will-change: height, opacity;
}

.shoptimizer-archive .hestya-archive-faq__icon {
  position: relative;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #f5f1ea;
  border: 1px solid #e5ddd1;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.22s ease, border-color 0.22s ease;
}

.shoptimizer-archive .hestya-archive-faq__icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: #111111;
  border-radius: 999px;
  transform-origin: center;
  transition: transform 0.28s ease, opacity 0.22s ease, background-color 0.22s ease;
}

.shoptimizer-archive .hestya-archive-faq__icon-line--horizontal {
  width: 14px;
  height: 2px;
  transform: translate(-50%, -50%);
}

.shoptimizer-archive .hestya-archive-faq__icon-line--vertical {
  width: 2px;
  height: 14px;
  transform: translate(-50%, -50%) scaleY(1);
}

.shoptimizer-archive .hestya-archive-faq__item[data-state="open"] .hestya-archive-faq__icon,
.shoptimizer-archive .hestya-archive-faq__item[data-state="opening"] .hestya-archive-faq__icon {
  background: #111111;
  border-color: #111111;
  transform: rotate(180deg);
}

.shoptimizer-archive .hestya-archive-faq__item[data-state="open"] .hestya-archive-faq__icon-line,
.shoptimizer-archive .hestya-archive-faq__item[data-state="opening"] .hestya-archive-faq__icon-line {
  background: #ffffff;
}

.shoptimizer-archive .hestya-archive-faq__item[data-state="open"] .hestya-archive-faq__icon-line--vertical,
.shoptimizer-archive .hestya-archive-faq__item[data-state="opening"] .hestya-archive-faq__icon-line--vertical {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}

.shoptimizer-archive .hestya-archive-faq__question-text {
  display: block;
}

.shoptimizer-archive .hestya-archive-faq__question:focus {
  outline: none;
}

.shoptimizer-archive .hestya-archive-faq__question:focus-visible {
  box-shadow: inset 0 0 0 2px #111111;
  border-radius: 20px;
}

.shoptimizer-archive .hestya-archive-faq__answer {
  padding: 0 24px 24px;
  color: #2f2f2f;
  font-size: 18px;
  line-height: 1.72;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.24s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.shoptimizer-archive .hestya-archive-faq__item[data-state="open"] .hestya-archive-faq__answer,
.shoptimizer-archive .hestya-archive-faq__item[data-state="opening"] .hestya-archive-faq__answer {
  opacity: 1;
  transform: translateY(0);
}

.shoptimizer-archive .hestya-archive-faq__answer p {
  margin: 0;
}

@media (max-width: 767px) {
  .shoptimizer-archive .hestya-archive-faq {
    margin: 34px 0 18px;
  }

  .shoptimizer-archive .hestya-archive-faq__inner {
    padding: 22px 16px;
    border-radius: 22px;
  }

  .shoptimizer-archive .hestya-archive-faq__head {
    margin-bottom: 18px;
  }

  .shoptimizer-archive .hestya-archive-faq__eyebrow {
    margin-bottom: 12px;
  }

  .shoptimizer-archive .hestya-archive-faq__title {
    font-size: 28px;
    letter-spacing: -0.5px;
  }

  .shoptimizer-archive .hestya-archive-faq__intro {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.65;
  }

  .shoptimizer-archive .hestya-archive-faq__items {
    gap: 12px;
  }

  .shoptimizer-archive .hestya-archive-faq__item {
    border-radius: 18px;
  }

  .shoptimizer-archive .hestya-archive-faq__question {
    padding: 18px;
    gap: 14px;
    font-size: 17px;
    line-height: 1.45;
  }

  .shoptimizer-archive .hestya-archive-faq__icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  .shoptimizer-archive .hestya-archive-faq__icon-line--horizontal {
    width: 12px;
  }

  .shoptimizer-archive .hestya-archive-faq__icon-line--vertical {
    height: 12px;
  }

  .shoptimizer-archive .hestya-archive-faq__answer {
    padding: 0 18px 18px;
    font-size: 16px;
    line-height: 1.68;
  }
}


/* ===========================================================================
   14. SEO CONTENT ARCHIVE
   =========================================================================== */

.shoptimizer-archive .hestya-archive-seo {
  margin: 52px 0 28px;
}

.shoptimizer-archive .hestya-archive-seo__inner {
  padding: 34px;
  background: linear-gradient(180deg, #fcfaf6 0%, #f6f1e8 100%);
  border: 1px solid #e7dfd3;
  border-radius: 28px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}

.shoptimizer-archive .hestya-archive-seo__head {
  max-width: 920px;
  margin-bottom: 26px;
}

.shoptimizer-archive .hestya-archive-seo__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #ece3d7;
  color: #6c5838;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shoptimizer-archive .hestya-archive-seo__title {
  margin: 0;
  color: #111111;
  font-size: clamp(30px, 2.8vw, 42px);
  line-height: 1.14;
  letter-spacing: -0.8px;
  font-weight: 800;
  text-wrap: balance;
}

.shoptimizer-archive .hestya-archive-seo__intro {
  max-width: 860px;
  margin-top: 14px;
  color: #4a453e;
  font-size: 17px;
  line-height: 1.72;
}

.shoptimizer-archive .hestya-archive-seo__intro p,
.shoptimizer-archive .hestya-archive-seo__note p,
.shoptimizer-archive .hestya-archive-seo__content p {
  margin: 0;
}

.shoptimizer-archive .hestya-archive-seo__grid {
  display: grid;
  gap: 16px;
}

.shoptimizer-archive .hestya-archive-seo__grid--more {
  margin-top: 16px;
}

.shoptimizer-archive .hestya-archive-seo__section {
  padding: 26px 26px 24px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #e8e1d7;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(18, 18, 18, 0.03);
}

.shoptimizer-archive .hestya-archive-seo__section-title {
  margin: 0 0 14px;
  color: #111111;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.25;
  letter-spacing: -0.4px;
  font-weight: 800;
}

.shoptimizer-archive .hestya-archive-seo__content {
  display: grid;
  gap: 14px;
  color: #2f2f2f;
  font-size: 17px;
  line-height: 1.8;
}

.shoptimizer-archive .hestya-archive-seo__note {
  margin-top: 18px;
  padding: 18px 22px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e8e1d7;
  color: #3c3832;
  font-size: 16px;
  line-height: 1.7;
}

.shoptimizer-archive .hestya-archive-seo__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  gap: 10px;
  min-height: 54px;
  padding: 14px 22px;
  margin: 18px auto 0;
  border: 1px solid #d8cbb9;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.shoptimizer-archive .hestya-archive-seo__toggle:hover {
  transform: translateY(-1px);
  border-color: #cbbca6;
  box-shadow: 0 10px 24px rgba(18, 18, 18, 0.06);
}

.shoptimizer-archive .hestya-archive-seo__toggle:focus {
  outline: none;
}

.shoptimizer-archive .hestya-archive-seo__toggle:focus-visible {
  box-shadow: 0 0 0 3px rgba(241, 90, 0, 0.18);
}

.shoptimizer-archive .hestya-archive-seo__toggle-icon {
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.shoptimizer-archive .hestya-archive-seo__details {
  position: relative;
}

.shoptimizer-archive .hestya-archive-seo__details[data-state="collapsed"] .hestya-archive-seo__more,
.shoptimizer-archive .hestya-archive-seo__details[data-state="collapsing"] .hestya-archive-seo__more {
  height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  transform: translateY(-8px);
}

.shoptimizer-archive .hestya-archive-seo__details[data-state="collapsed"]::before,
.shoptimizer-archive .hestya-archive-seo__details[data-state="collapsing"]::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 72px;
  height: 82px;
  background: linear-gradient(180deg, rgba(246, 241, 232, 0) 0%, #f6f1e8 80%);
  pointer-events: none;
  z-index: 1;
}

.shoptimizer-archive .hestya-archive-seo__more {
  will-change: height, opacity, transform;
}

.shoptimizer-archive .hestya-archive-seo__details[data-state="expanded"] .hestya-archive-seo__toggle-icon,
.shoptimizer-archive .hestya-archive-seo__details[data-state="expanding"] .hestya-archive-seo__toggle-icon {
  transform: rotate(-135deg) translateY(-1px);
}

@media (max-width: 767px) {
  .shoptimizer-archive .hestya-archive-seo {
    margin: 34px 0 20px;
  }

  .shoptimizer-archive .hestya-archive-seo__inner {
    padding: 22px 16px;
    border-radius: 22px;
  }

  .shoptimizer-archive .hestya-archive-seo__head {
    margin-bottom: 18px;
  }

  .shoptimizer-archive .hestya-archive-seo__eyebrow {
    margin-bottom: 12px;
  }

  .shoptimizer-archive .hestya-archive-seo__title {
    font-size: 28px;
    letter-spacing: -0.5px;
    text-wrap: initial;
  }

  .shoptimizer-archive .hestya-archive-seo__intro {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.68;
  }

  .shoptimizer-archive .hestya-archive-seo__grid {
    gap: 12px;
  }

  .shoptimizer-archive .hestya-archive-seo__section {
    padding: 20px 18px 18px;
    border-radius: 18px;
  }

  .shoptimizer-archive .hestya-archive-seo__section-title {
    margin-bottom: 12px;
    font-size: 20px;
  }

  .shoptimizer-archive .hestya-archive-seo__content {
    gap: 12px;
    font-size: 16px;
    line-height: 1.72;
  }

  .shoptimizer-archive .hestya-archive-seo__note {
    margin-top: 14px;
    padding: 16px 16px;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.65;
  }

  .shoptimizer-archive .hestya-archive-seo__toggle {
    width: 100%;
    min-height: 50px;
    margin-top: 14px;
    font-size: 15px;
  }

  .shoptimizer-archive .hestya-archive-seo__details[data-state="collapsed"]::before,
  .shoptimizer-archive .hestya-archive-seo__details[data-state="collapsing"]::before {
    bottom: 64px;
    height: 72px;
  }
}

/* ==========================================================================
   15. CTA TWO
   ========================================================================== */

.shoptimizer-archive .hestya-archive-cta-two {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 42px;
  align-items: start;
  margin: 52px 0 28px;
  padding: 38px 40px;
  background: linear-gradient(135deg, #fff7ef 0%, #f5ede3 100%);
  border: 1px solid #e8ddcf;
  border-radius: 28px;
  box-shadow: 0 14px 30px rgba(18, 18, 18, 0.04);
}

.shoptimizer-archive .hestya-archive-cta-two__content {
  min-width: 0;
}

.shoptimizer-archive .hestya-archive-cta-two__title {
  margin: 0 0 18px;
  color: #111111;
  font-size: clamp(28px, 2.3vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.7px;
  font-weight: 800;
}

.shoptimizer-archive .hestya-archive-cta-two__text {
  max-width: 760px;
  color: #2b2b2b;
  font-size: 18px;
  line-height: 1.7;
}

.shoptimizer-archive .hestya-archive-cta-two__text p {
  margin: 0;
}

.shoptimizer-archive .hestya-archive-cta-two__actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.shoptimizer-archive a.hestya-archive-cta-two__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 14px 22px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.shoptimizer-archive a.hestya-archive-cta-two__button:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.shoptimizer-archive a.hestya-archive-cta-two__button--primary {
  background: #f15a00;
  border-color: #f15a00;
  color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-cta-two__button--primary:hover {
  background: #da5200;
  border-color: #da5200;
  color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-cta-two__button--whatsapp {
  background: #2fd15f;
  border-color: #2fd15f;
  color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-cta-two__button--whatsapp:hover {
  background: #28bc54;
  border-color: #28bc54;
  color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-cta-two__button--secondary {
  background: #ffffff;
  border-color: #d8d0c4;
  color: #3a3a3a;
}

.shoptimizer-archive a.hestya-archive-cta-two__button--secondary:hover {
  background: #faf8f5;
  border-color: #c9c0b3;
  color: #111111;
}


@media (max-width: 1024px) {
  .shoptimizer-archive .hestya-archive-cta-two {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 26px;
  }
}

@media (max-width: 767px) {
  .shoptimizer-archive .hestya-archive-cta-two {
    margin: 34px 0 20px;
    padding: 22px 16px;
    border-radius: 22px;
  }

  .shoptimizer-archive .hestya-archive-cta-two__title {
    font-size: 28px;
    margin-bottom: 14px;
  }

  .shoptimizer-archive .hestya-archive-cta-two__text {
    font-size: 16px;
    line-height: 1.66;
  }

  .shoptimizer-archive a.hestya-archive-cta-two__button {
    min-height: 54px;
    font-size: 16px;
  }

}


/* ==========================================================================
   16. RELATED LINKS
   ========================================================================== */

.shoptimizer-archive .hestya-archive-related-links {
  margin: 44px 0 0;
}

.shoptimizer-archive .hestya-archive-related-links__inner {
  max-width: 1170px;
  margin: 0 auto;
}

.shoptimizer-archive .hestya-archive-related-links__head {
  margin: 0 0 24px;
}

.shoptimizer-archive .hestya-archive-related-links__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f5efe8;
  border: 1px solid #e6dccf;
  color: #6b5745;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shoptimizer-archive .hestya-archive-related-links__title {
  margin: 0;
  color: #111111;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.7px;
  font-weight: 800;
}

.shoptimizer-archive .hestya-archive-related-links__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.shoptimizer-archive .hestya-archive-related-links__item {
  margin: 0;
  --related-media-padding: 26px 18px 24px;
  --related-image-height: calc(100% + 18px);
  --related-image-y: 54%;
  --related-image-max-width: calc(100% - 18px);
  --related-image-width: auto;
  --related-image-fit: contain;
  --related-image-position: center center;
}

.shoptimizer-archive a.hestya-archive-related-links__card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(180deg, #0f1318 0%, #090b0f 100%);
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.14);
  transform: translateY(0);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.shoptimizer-archive a.hestya-archive-related-links__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(255, 108, 24, 0.18) 0%, rgba(255, 108, 24, 0) 34%),
    linear-gradient(180deg, rgba(8, 10, 14, 0.02) 0%, rgba(8, 10, 14, 0.18) 42%, rgba(8, 10, 14, 0.76) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.shoptimizer-archive a.hestya-archive-related-links__card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 28px 56px rgba(15, 23, 42, 0.2);
  text-decoration: none;
}

.shoptimizer-archive a.hestya-archive-related-links__card:focus {
  outline: none;
}

.shoptimizer-archive a.hestya-archive-related-links__card:focus-visible {
  outline: 3px solid rgba(241, 90, 0, 0.28);
  outline-offset: 3px;
}

.shoptimizer-archive .hestya-archive-related-links__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1.08;
  padding: var(--related-media-padding);
  background: linear-gradient(180deg, #171b21 0%, #0c0f13 100%);
}

.shoptimizer-archive .hestya-archive-related-links__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 10, 14, 0.04) 0%, rgba(8, 10, 14, 0.12) 28%, rgba(8, 10, 14, 0.72) 100%),
    linear-gradient(0deg, rgba(255, 110, 28, 0.1) 0%, rgba(255, 110, 28, 0) 28%);
}

.shoptimizer-archive .hestya-archive-related-links__image {
  position: absolute;
  left: 50%;
  top: var(--related-image-y);
  display: block;
  width: var(--related-image-width);
  height: var(--related-image-height);
  max-width: var(--related-image-max-width);
  object-fit: var(--related-image-fit);
  object-position: var(--related-image-position);
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.55s ease, filter 0.55s ease;
  transform-origin: center center;
}

.shoptimizer-archive a.hestya-archive-related-links__card:hover .hestya-archive-related-links__image {
  filter: saturate(1.05);
  transform: translate(-50%, -50%) scale(1.03);
}

.shoptimizer-archive .hestya-archive-related-links__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 22px 22px;
}

.shoptimizer-archive .hestya-archive-related-links__card-title {
  display: inline-block;
  max-width: 14ch;
  margin: 0;
  margin-top: -18px;
  padding: 14px 16px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(9, 11, 14, 0.78) 0%, rgba(9, 11, 14, 0.62) 100%);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  color: #ffffff;
  font-size: clamp(17px, 1.15vw, 21px);
  line-height: 1.12;
  letter-spacing: -0.04em;
  font-weight: 800;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.34);
  text-wrap: balance;
}

.shoptimizer-archive .hestya-archive-related-links__card-label {
  order: -1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  margin-bottom: auto;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 123, 35, 0.16);
  border: 1px solid rgba(255, 185, 134, 0.36);
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.01em;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(9, 11, 14, 0.16);
}

.shoptimizer-archive .hestya-archive-related-links__card-label::after {
  content: "→";
  font-size: 14px;
  line-height: 1;
}

.shoptimizer-archive .hestya-archive-related-links__media-label {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 123, 35, 0.16);
  border: 1px solid rgba(255, 185, 134, 0.36);
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.01em;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(9, 11, 14, 0.16);
}

.shoptimizer-archive .hestya-archive-related-links__media-label::after {
  content: "â†’";
  font-size: 14px;
  line-height: 1;
}

.shoptimizer-archive .hestya-archive-related-links__card-label::after,
.shoptimizer-archive .hestya-archive-related-links__media-label::after {
  content: "\2192";
}

.shoptimizer-archive .hestya-archive-related-links__item--generatoare-aer-cald-pe-combustibil-solid {
  --related-image-height: calc(100% - 2px);
}

.shoptimizer-archive .hestya-archive-related-links__item--generatoare-aer-cald-pe-clu {
  --related-image-height: calc(100% + 6px);
  --related-image-y: 54.5%;
}

.shoptimizer-archive .hestya-archive-related-links__item--generatoare-aer-cald-pe-pelet,
.shoptimizer-archive .hestya-archive-related-links__item--generatoare-aer-cald-pe-gaz,
.shoptimizer-archive .hestya-archive-related-links__item--generatoare-aer-cald-pe-motorina {
  --related-image-height: calc(100% + 18px);
}

.shoptimizer-archive .hestya-archive-related-links__item--calculeaza-kw-necesari {
  --related-media-padding: 0;
  --related-image-height: 100%;
  --related-image-y: 50%;
  --related-image-max-width: none;
  --related-image-width: 100%;
  --related-image-fit: cover;
}

@media (max-width: 1200px) {
  .shoptimizer-archive .hestya-archive-related-links__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .shoptimizer-archive .hestya-archive-related-links {
    margin-top: 34px;
  }

  .shoptimizer-archive .hestya-archive-related-links__head {
    margin-bottom: 18px;
  }

  .shoptimizer-archive .hestya-archive-related-links__eyebrow {
    margin-bottom: 12px;
    font-size: 12px;
  }

  .shoptimizer-archive .hestya-archive-related-links__title {
    font-size: 28px;
  }

  .shoptimizer-archive .hestya-archive-related-links__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .shoptimizer-archive a.hestya-archive-related-links__card {
    border-radius: 24px;
  }

  .shoptimizer-archive .hestya-archive-related-links__content {
    padding: 0 22px 22px;
  }

  .shoptimizer-archive .hestya-archive-related-links__card-title {
    max-width: 15ch;
    margin-top: -16px;
    padding: 13px 15px 15px;
    font-size: 18px;
    line-height: 1.14;
  }

  .shoptimizer-archive .hestya-archive-related-links__media-label,
  .shoptimizer-archive .hestya-archive-related-links__card-label {
    min-height: 34px;
    padding: 8px 12px;
    font-size: 12px;
  }

  .shoptimizer-archive .hestya-archive-related-links__item--generatoare-aer-cald-pe-combustibil-solid {
    --related-image-height: calc(100% - 12px);
    --related-image-y: 55%;
    --related-image-max-width: calc(100% - 20px);
  }
}


/* ==========================================================================
   17. HOMEPAGE PALETTE ALIGNMENT
   ========================================================================== */

.shoptimizer-archive {
  color: var(--hestya-color-text);
}

.shoptimizer-archive .col-full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.shoptimizer-archive .hestya-archive-hero__inner,
.shoptimizer-archive .hestya-archive-related-links__inner {
  max-width: none;
  margin: 0;
}

.shoptimizer-archive .hestya-archive-hero__title,
.shoptimizer-archive .hestya-archive-hero__cta-title,
.hestya-compare-section h2,
.shoptimizer-archive .hestya-archive-faq__title,
.shoptimizer-archive .hestya-archive-seo__title,
.shoptimizer-archive .hestya-archive-seo__section-title,
.shoptimizer-archive .hestya-archive-cta-two__title,
.shoptimizer-archive .hestya-archive-related-links__title,
.hestya-archive-card__title,
.hestya-archive-card__price,
.hestya-archive-card__price-value,
.hestya-archive-card__price .price {
  color: var(--hestya-color-text-strong);
}

.shoptimizer-archive .hestya-archive-hero__intro,
.shoptimizer-archive .hestya-archive-hero__cta-text,
.shoptimizer-archive .hestya-archive-hero__note,
.hestya-compare-section p,
.hestya-compare-carousel__status,
.shoptimizer-archive .hestya-archive-faq__intro,
.shoptimizer-archive .hestya-archive-faq__answer,
.shoptimizer-archive .hestya-archive-seo__intro,
.shoptimizer-archive .hestya-archive-seo__content,
.shoptimizer-archive .hestya-archive-seo__note,
.shoptimizer-archive .hestya-archive-cta-two__text,
.hestya-chip strong,
.hestya-archive-card__price-label,
.hestya-archive-card__request-label,
.hestya-compare-card__highlight-label,
.hestya-compare-card__spec dt {
  color: var(--hestya-color-text-muted);
}

.shoptimizer-archive .hestya-archive-hero__cta,
.hestya-compare-section,
.shoptimizer-archive .hestya-archive-faq__inner,
.shoptimizer-archive .hestya-archive-seo__inner,
.shoptimizer-archive .hestya-archive-cta-two {
  border: 1px solid var(--hestya-color-border);
  box-shadow: var(--hestya-shadow-panel);
}

.shoptimizer-archive .hestya-archive-hero__cta,
.shoptimizer-archive .hestya-archive-faq__inner,
.shoptimizer-archive .hestya-archive-seo__inner,
.shoptimizer-archive .hestya-archive-cta-two {
  background: linear-gradient(135deg, var(--hestya-color-surface-strong) 0%, rgba(245, 247, 250, 0.96) 100%);
}

.hestya-compare-section {
  background:
    radial-gradient(circle at top right, rgba(255, 124, 35, 0.1), transparent 32%),
    linear-gradient(180deg, var(--hestya-color-surface-strong) 0%, rgba(245, 247, 250, 0.94) 100%);
}

.shoptimizer-archive .hestya-archive-faq__eyebrow,
.shoptimizer-archive .hestya-archive-seo__eyebrow,
.shoptimizer-archive .hestya-archive-related-links__eyebrow,
.hestya-compare-section__eyebrow,
.hestya-archive-card__badge,
.hestya-compare-card__eyebrow {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--hestya-color-border);
  color: #7a4a1d;
}

.shoptimizer-archive .hestya-archive-hero__benefit::before {
  color: var(--hestya-color-accent-strong);
}

.hestya-archive-card {
  background: var(--hestya-color-surface);
  border-color: var(--hestya-color-border);
  border-radius: 30px;
  box-shadow: var(--hestya-shadow-card);
}

.hestya-archive-card:hover,
.hestya-archive-card:focus {
  border-color: rgba(17, 17, 17, 0.14);
  box-shadow: var(--hestya-shadow-card-hover);
}

.hestya-archive-card__media,
.hestya-compare-card__highlight,
.hestya-archive-cards-empty {
  background: var(--hestya-color-surface-muted);
}

.hestya-archive-card__media {
  background: var(--hestya-color-surface-muted);
}

.hestya-chip {
  background: var(--hestya-color-surface-alt);
  border-color: var(--hestya-color-border);
  color: var(--hestya-color-text-soft);
}

.hestya-archive-card__cta,
.shoptimizer-archive a.hestya-archive-hero__button--primary,
.shoptimizer-archive a.hestya-archive-cta-two__button--primary {
  background: var(--hestya-color-accent);
  border-color: var(--hestya-color-accent);
  color: #ffffff;
  box-shadow: var(--hestya-shadow-button);
}

.hestya-archive-card__cta:hover,
.shoptimizer-archive a.hestya-archive-hero__button--primary:hover,
.shoptimizer-archive a.hestya-archive-cta-two__button--primary:hover {
  background: var(--hestya-color-accent-strong);
  border-color: var(--hestya-color-accent-strong);
  color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-hero__button,
.shoptimizer-archive a.hestya-archive-cta-two__button {
  border-radius: 18px;
}

.shoptimizer-archive a.hestya-archive-hero__button--whatsapp,
.shoptimizer-archive a.hestya-archive-cta-two__button--whatsapp {
  background: linear-gradient(180deg, #2fd06f 0%, var(--hestya-color-success) 100%);
  border-color: var(--hestya-color-success);
  color: #ffffff;
  box-shadow: 0 20px 38px rgba(37, 211, 102, 0.22);
}

.shoptimizer-archive a.hestya-archive-hero__button--secondary,
.shoptimizer-archive a.hestya-archive-cta-two__button--secondary,
.shoptimizer-archive .hestya-archive-seo__toggle {
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--hestya-color-border-strong);
  color: var(--hestya-color-text);
  box-shadow: var(--hestya-shadow-soft);
}

.shoptimizer-archive a.hestya-archive-hero__button--secondary:hover,
.shoptimizer-archive a.hestya-archive-cta-two__button--secondary:hover,
.shoptimizer-archive .hestya-archive-seo__toggle:hover {
  background: var(--hestya-color-surface-soft);
  border-color: var(--hestya-color-border-contrast);
  color: var(--hestya-color-text);
}


.hestya-archive-cards-empty {
  border: 1px solid var(--hestya-color-border);
  color: var(--hestya-color-text-soft);
}

.hestya-compare-carousel__button {
  border-color: var(--hestya-color-border);
  background: rgba(255, 255, 255, 0.94);
  color: var(--hestya-color-text-strong);
  box-shadow: var(--hestya-shadow-soft);
}

.hestya-compare-carousel__button:hover {
  border-color: var(--hestya-color-border-contrast);
  background: var(--hestya-color-surface-strong);
  box-shadow: 0 20px 36px rgba(17, 17, 17, 0.08);
}

.hestya-table-wrap {
  scrollbar-color: #b8c1ce var(--hestya-color-surface-soft);
}

.hestya-table-wrap::after {
  background: linear-gradient(270deg, rgba(246, 248, 251, 0.98) 0%, rgba(246, 248, 251, 0) 100%);
}

.hestya-table-wrap::-webkit-scrollbar-track {
  background: var(--hestya-color-surface-soft);
}

.hestya-table-wrap::-webkit-scrollbar-thumb {
  background: #b8c1ce;
}

.hestya-compare-table {
  background: rgba(255, 255, 255, 0.97);
  border-color: var(--hestya-color-border);
  box-shadow: var(--hestya-shadow-card);
}

.hestya-compare-table th,
.hestya-compare-table td {
  border-bottom-color: rgba(17, 17, 17, 0.08);
  border-right-color: rgba(17, 17, 17, 0.05);
}

.hestya-compare-table th {
  background: linear-gradient(180deg, #ffffff 0%, var(--hestya-color-surface-soft) 100%);
}

.hestya-compare-table th:first-child {
  box-shadow: 12px 0 22px rgba(214, 219, 229, 0.42);
}

.hestya-compare-table td {
  color: var(--hestya-color-text-soft);
}

.hestya-compare-table td:first-child {
  background: var(--hestya-color-surface-muted);
  color: var(--hestya-color-text);
  box-shadow: 12px 0 22px rgba(214, 219, 229, 0.3);
}

.hestya-compare-table tbody tr:nth-child(even) td:not(:first-child) {
  background: rgba(238, 241, 246, 0.62);
}

.hestya-compare-table tbody tr:hover {
  background: rgba(255, 124, 35, 0.06);
}

.hestya-compare-table tbody tr:hover td {
  border-bottom-color: rgba(255, 124, 35, 0.18);
}

.hestya-compare-table tbody tr:hover td:first-child {
  background: rgba(255, 255, 255, 0.96);
}

.hestya-compare-card {
  background: linear-gradient(180deg, var(--hestya-color-surface-strong) 0%, rgba(246, 248, 251, 0.96) 100%);
  border-color: var(--hestya-color-border);
  box-shadow: var(--hestya-shadow-card);
}

.hestya-compare-card__highlight,
.hestya-compare-card__spec {
  border-color: var(--hestya-color-border);
}

.shoptimizer-archive .hestya-archive-faq__item,
.shoptimizer-archive .hestya-archive-seo__section,
.shoptimizer-archive .hestya-archive-seo__note {
  background: var(--hestya-color-surface-strong);
  border-color: var(--hestya-color-border);
  box-shadow: var(--hestya-shadow-soft);
}

.shoptimizer-archive .hestya-archive-faq__item:hover {
  border-color: rgba(17, 17, 17, 0.14);
  box-shadow: 0 20px 36px rgba(17, 17, 17, 0.08);
}

.shoptimizer-archive .hestya-archive-faq__item[data-state="open"],
.shoptimizer-archive .hestya-archive-faq__item[data-state="opening"] {
  border-color: rgba(17, 17, 17, 0.16);
  box-shadow: 0 24px 42px rgba(17, 17, 17, 0.1);
}

.shoptimizer-archive .hestya-archive-faq__question {
  color: var(--hestya-color-text-strong);
}

.shoptimizer-archive .hestya-archive-faq__icon {
  background: var(--hestya-color-surface-alt);
  border-color: var(--hestya-color-border);
}

.shoptimizer-archive .hestya-archive-faq__question:focus-visible {
  box-shadow: inset 0 0 0 2px var(--hestya-color-dark);
}

.shoptimizer-archive .hestya-archive-seo__details[data-state="collapsed"]::before,
.shoptimizer-archive .hestya-archive-seo__details[data-state="collapsing"]::before {
  background: linear-gradient(180deg, rgba(246, 248, 251, 0) 0%, rgba(246, 248, 251, 0.98) 80%);
}

.shoptimizer-archive .hestya-archive-seo__toggle:focus-visible,
.shoptimizer-archive a.hestya-archive-related-links__card:focus-visible {
  box-shadow: 0 0 0 3px var(--hestya-color-accent-focus);
}


/* ==========================================================================
   18. ARCHIVE HERO REFRESH
   ========================================================================== */

html {
  scroll-behavior: smooth;
}

.shoptimizer-archive .hestya-archive-products {
  scroll-margin-top: 120px;
}

.shoptimizer-archive .hestya-archive-hero {
  padding: 24px 0 18px;
}

.shoptimizer-archive .hestya-archive-hero__inner {
  display: grid;
  gap: 20px;
}

.shoptimizer-archive .hestya-archive-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.84fr);
  gap: 24px 28px;
  align-items: start;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 34px 38px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: var(--hestya-shadow-panel);
  backdrop-filter: blur(16px);
}

.shoptimizer-archive .hestya-archive-hero__content--solo {
  grid-template-columns: minmax(0, 1fr);
}

.shoptimizer-archive .hestya-archive-hero__content--media {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.74fr);
  gap: 24px 18px;
  align-items: start;
}

.shoptimizer-archive .hestya-archive-hero__main,
.shoptimizer-archive .hestya-archive-hero__aside,
.shoptimizer-archive .hestya-archive-hero__headline,
.shoptimizer-archive .hestya-archive-hero__body {
  min-width: 0;
}

.shoptimizer-archive .hestya-archive-hero__main {
  display: flex;
  flex-direction: column;
}

.shoptimizer-archive .hestya-archive-hero__headline {
  margin-bottom: 18px;
}

.shoptimizer-archive .hestya-archive-hero__cta-kicker,
.shoptimizer-archive .hestya-archive-hero__actions-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.shoptimizer-archive .hestya-archive-hero__cta-kicker {
  margin-bottom: 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(17, 17, 17, 0.08);
  color: #7a4a1d;
}

.shoptimizer-archive .hestya-archive-hero__title {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(36px, 4.1vw, 58px);
  line-height: 1;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.shoptimizer-archive .hestya-archive-hero__body {
  max-width: 50rem;
}

.shoptimizer-archive .hestya-archive-hero__intro {
  max-width: none;
  font-size: 18px;
  line-height: 1.66;
}

.shoptimizer-archive .hestya-archive-hero__mobile-media {
  display: none;
}

.shoptimizer-archive .hestya-archive-hero__aside {
  position: relative;
  align-self: start;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 243, 239, 0.92) 100%);
  border: 1px solid rgba(17, 17, 17, 0.07);
  box-shadow: var(--hestya-shadow-soft);
}

.shoptimizer-archive .hestya-archive-hero__aside.hestya-archive-hero__aside--media {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-self: start;
  height: auto;
  min-height: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.shoptimizer-archive .hestya-archive-hero__aside.hestya-archive-hero__aside--media::before {
  display: none;
}

.shoptimizer-archive .hestya-archive-hero__media {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  height: clamp(320px, 24vw, 440px);
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.shoptimizer-archive .hestya-archive-hero__image {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 1025px) {
  .shoptimizer-archive .hestya-archive-hero__aside--fuel-pelet .hestya-archive-hero__image,
  .shoptimizer-archive .hestya-archive-hero__aside--fuel-gaz .hestya-archive-hero__image {
    transform: scale(1.45);
    transform-origin: center;
  }

  .shoptimizer-archive .hestya-archive-hero__aside--fuel-motorina .hestya-archive-hero__image {
    transform: scale(1.18);
    transform-origin: center;
  }
}

.shoptimizer-archive .hestya-archive-hero__aside::before {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hestya-color-accent) 0%, #ffb163 100%);
}

.shoptimizer-archive .hestya-archive-hero__benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.shoptimizer-archive .hestya-archive-hero__benefit {
  position: static;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 0;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 28px rgba(17, 17, 17, 0.06);
  color: var(--hestya-color-text-soft);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.shoptimizer-archive .hestya-archive-hero__benefit::before {
  content: "✓";
  position: static;
  top: auto;
  left: auto;
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 11px;
  background: linear-gradient(180deg, #191919 0%, #111111 100%);
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 10px 18px rgba(17, 17, 17, 0.12);
}

.shoptimizer-archive .hestya-archive-hero__actions-label {
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.shoptimizer-archive .hestya-archive-hero__actions-title {
  margin: 16px 0 12px;
  color: #ffffff;
  font-size: clamp(28px, 2.3vw, 34px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.shoptimizer-archive .hestya-archive-hero__actions-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.68;
}

.shoptimizer-archive .hestya-archive-hero__jump {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  margin-top: 18px;
  padding: 0 22px;
  border-radius: 18px;
  background: #ffffff;
  color: var(--hestya-color-text) !important;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: var(--hestya-shadow-soft);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.shoptimizer-archive .hestya-archive-hero__jump::after {
  content: "\2192";
}

.shoptimizer-archive .hestya-archive-hero__jump:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(17, 17, 17, 0.14);
}

.shoptimizer-archive .hestya-archive-hero__cta {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 18px;
  padding: 18px;
  border-radius: 34px;
}

.shoptimizer-archive .hestya-archive-hero__cta-content {
  padding: 18px 18px 14px;
}

.shoptimizer-archive .hestya-archive-hero__cta-title {
  max-width: 13ch;
  margin-bottom: 16px;
  font-size: clamp(30px, 2.9vw, 46px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.shoptimizer-archive .hestya-archive-hero__cta-text {
  max-width: 52rem;
  font-size: 18px;
  line-height: 1.72;
}

.shoptimizer-archive .hestya-archive-hero__content-action {
  max-width: 420px;
  margin-top: 24px;
}

.shoptimizer-archive .hestya-archive-hero__actions-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #111111 0%, #1b1b1f 100%);
  box-shadow: 0 24px 54px rgba(17, 17, 17, 0.2);
}

.shoptimizer-archive .hestya-archive-hero__actions-head {
  margin-bottom: 18px;
}

.shoptimizer-archive .hestya-archive-hero__actions {
  gap: 12px;
}

.shoptimizer-archive a.hestya-archive-hero__button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  padding: 14px 16px;
  border-radius: 22px;
  text-align: left;
  box-shadow: none;
}

.shoptimizer-archive .hestya-archive-hero__button-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.shoptimizer-archive .hestya-archive-hero__button-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.shoptimizer-archive .hestya-archive-hero__button-label {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.shoptimizer-archive .hestya-archive-hero__button-meta {
  display: block;
  font-size: 13px;
  line-height: 1.45;
}

.shoptimizer-archive .hestya-archive-hero__button-arrow {
  font-size: 20px;
  line-height: 1;
  opacity: 0.72;
}

.shoptimizer-archive a.hestya-archive-hero__button--primary,
.shoptimizer-archive a.hestya-archive-hero__button--whatsapp,
.shoptimizer-archive a.hestya-archive-hero__button--secondary {
  min-height: 78px;
  border-radius: 22px;
}

.shoptimizer-archive a.hestya-archive-hero__button--primary .hestya-archive-hero__button-badge,
.shoptimizer-archive a.hestya-archive-hero__button--whatsapp .hestya-archive-hero__button-badge {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.shoptimizer-archive a.hestya-archive-hero__button--primary .hestya-archive-hero__button-meta,
.shoptimizer-archive a.hestya-archive-hero__button--whatsapp .hestya-archive-hero__button-meta {
  color: rgba(255, 255, 255, 0.86);
}

.shoptimizer-archive a.hestya-archive-hero__button--secondary {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--hestya-color-text);
}

.shoptimizer-archive a.hestya-archive-hero__button--secondary .hestya-archive-hero__button-badge {
  background: var(--hestya-color-surface-alt);
  border: 1px solid rgba(17, 17, 17, 0.06);
  color: var(--hestya-color-text);
}

.shoptimizer-archive a.hestya-archive-hero__button--secondary .hestya-archive-hero__button-meta {
  color: var(--hestya-color-text-muted);
}

.shoptimizer-archive .hestya-archive-hero__note {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1180px) {
  .shoptimizer-archive .hestya-archive-hero__content {
    padding: 28px 28px;
  }
}

@media (max-width: 1024px) {
  .shoptimizer-archive .hestya-archive-hero__content {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .shoptimizer-archive .hestya-archive-hero__content--media {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .shoptimizer-archive .hestya-archive-hero__body {
    max-width: none;
  }

  .shoptimizer-archive .hestya-archive-hero__aside {
    padding: 20px;
  }

  .shoptimizer-archive .hestya-archive-hero__aside.hestya-archive-hero__aside--media {
    align-self: auto;
    justify-content: center;
    width: 100%;
    height: clamp(210px, 32vw, 300px);
    padding: 0;
  }

  .shoptimizer-archive .hestya-archive-hero__media {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }

  .shoptimizer-archive .hestya-archive-hero__cta {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .shoptimizer-archive .hestya-archive-hero__benefits {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .shoptimizer-archive .hestya-archive-products {
    scroll-margin-top: 96px;
  }

  .shoptimizer-archive .hestya-archive-hero {
    padding: 18px 0 16px;
  }

  .shoptimizer-archive .hestya-archive-hero__inner {
    gap: 18px;
  }

  .shoptimizer-archive .hestya-archive-hero__content {
    gap: 16px;
    padding: 20px 18px;
    border-radius: 24px;
  }

  .shoptimizer-archive .hestya-archive-hero__cta-kicker,
  .shoptimizer-archive .hestya-archive-hero__actions-label {
    min-height: 34px;
    padding: 0 12px;
    font-size: 11px;
  }

  .shoptimizer-archive .hestya-archive-hero__title {
    max-width: none;
    font-size: clamp(30px, 8.4vw, 40px);
    line-height: 1.04;
  }

  .shoptimizer-archive .hestya-archive-hero__intro {
    font-size: 16px;
    line-height: 1.62;
  }

  .shoptimizer-archive .hestya-archive-hero__mobile-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: clamp(250px, 76vw, 380px);
    margin: 16px 0 14px;
    overflow: visible;
  }

  .shoptimizer-archive .hestya-archive-hero__mobile-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .shoptimizer-archive .hestya-archive-hero__mobile-media--fuel-pelet .hestya-archive-hero__mobile-image,
  .shoptimizer-archive .hestya-archive-hero__mobile-media--fuel-gaz .hestya-archive-hero__mobile-image {
    transform: scale(1.35);
    transform-origin: center;
  }

  .shoptimizer-archive .hestya-archive-hero__mobile-media--fuel-motorina .hestya-archive-hero__mobile-image {
    transform: scale(1.14);
    transform-origin: center;
  }

  .shoptimizer-archive .hestya-archive-hero__aside {
    padding: 16px;
    border-radius: 20px;
  }

  .shoptimizer-archive .hestya-archive-hero__aside.hestya-archive-hero__aside--media {
    display: none;
  }

  .shoptimizer-archive .hestya-archive-hero__aside::before {
    width: 44px;
    margin-bottom: 14px;
  }

  .shoptimizer-archive .hestya-archive-hero__benefits {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .shoptimizer-archive .hestya-archive-hero__benefit {
    gap: 12px;
    padding: 12px 13px;
    border-radius: 16px;
    font-size: 14px;
  }

  .shoptimizer-archive .hestya-archive-hero__benefit::before {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    border-radius: 9px;
    font-size: 13px;
  }

  .shoptimizer-archive .hestya-archive-hero__content-action {
    max-width: none;
    margin-top: 18px;
  }

  .shoptimizer-archive .hestya-archive-hero__actions-title {
    margin-top: 16px;
    font-size: 28px;
  }

  .shoptimizer-archive .hestya-archive-hero__actions-text {
    font-size: 15px;
    line-height: 1.62;
  }

  .shoptimizer-archive .hestya-archive-hero__jump {
    width: 100%;
    min-height: 50px;
    margin-top: 14px;
    padding: 0 18px;
    border-radius: 16px;
  }

  .shoptimizer-archive .hestya-archive-hero__cta {
    gap: 16px;
    padding: 16px;
    border-radius: 26px;
  }

  .shoptimizer-archive .hestya-archive-hero__cta-content,
  .shoptimizer-archive .hestya-archive-hero__actions-card {
    padding: 8px 6px 6px;
  }

  .shoptimizer-archive .hestya-archive-hero__cta-title {
    max-width: none;
    font-size: 32px;
  }

  .shoptimizer-archive .hestya-archive-hero__cta-text {
    font-size: 16px;
    line-height: 1.66;
  }

  .shoptimizer-archive .hestya-archive-hero__actions-card {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    padding: 8px 16px 6px;
    border-radius: 22px;
  }

  .shoptimizer-archive a.hestya-archive-hero__button {
    min-height: 74px;
    grid-template-columns: auto 1fr;
    padding: 14px;
  }

  .shoptimizer-archive .hestya-archive-hero__button-label {
    font-size: 16px;
  }

  .shoptimizer-archive .hestya-archive-hero__button-meta {
    font-size: 12px;
  }

  .shoptimizer-archive .hestya-archive-hero__button-arrow {
    display: none;
  }

  .shoptimizer-archive .hestya-archive-hero__note {
    margin-top: 12px;
    padding: 14px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
