/** Shopify CDN: Minification failed

Line 8:0 Unexpected "{"
Line 8:1 Expected identifier but found "%"
Line 8:43 Expected identifier but found "%"

**/
{% comment %} Featured image on blog post {% endcomment %}
.article-template__hero-container{
  
}
.article-template__hero-small {
  max-width: 400px;
  max-height: 400px;
}
h1 {
  font-size: 3em;
  font-weight: 700;
}
h2 {
  font-size: 2em;
  font-weight: 600;
}
h2.footer-block__heading inline-richtext {
  font-size: 2em;
  font-weight: 600;
}
h3 {
  font-size: 1.375em;
  font-weight: 500;
}
.price--large {
  font-size: 2.8em;
  font-weight: 510;
}
/* =========================================
   TDF — Landing KARPATIAN
   ========================================= */
.tdf-karpatian {
  --kptn-red: rgb(255, 0, 0);
  --kptn-ink: #171717;
  --kptn-muted: #5c5c5c;
  --kptn-line: #dedede;
  color: var(--kptn-ink);
  line-height: 1.6;
  font-size: 16px;
}
.tdf-karpatian * { box-sizing: border-box; }
.tdf-karpatian h2 { margin: 0 0 14px; font-size: clamp(25px, 6vw, 34px); line-height: 1.16; letter-spacing: -.02em; }
.tdf-karpatian h3 { margin: 0 0 16px; font-size: clamp(21px, 5vw, 27px); line-height: 1.25; }
.tdf-karpatian p { margin: 0 0 16px; }
.tdf-karpatian .tdf-kptn-intro,
.tdf-karpatian .tdf-kptn-calculator,
.tdf-karpatian .tdf-kptn-usage,
.tdf-karpatian .tdf-kptn-specs,
.tdf-karpatian .tdf-kptn-bottom-cta { margin: 0 0 30px; }
.tdf-karpatian .tdf-kptn-eyebrow { margin-bottom: 8px; color: var(--kptn-red); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tdf-karpatian .tdf-kptn-lead { font-size: 18px; line-height: 1.55; }
.tdf-karpatian .tdf-kptn-proofline { color: var(--kptn-muted); font-size: 16px; }
.tdf-karpatian .tdf-kptn-cta-row { display: grid; gap: 10px; margin: 22px 0 16px; }
.tdf-karpatian .tdf-kptn-cta { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 18px; border: 2px solid var(--kptn-red); border-radius: 10px; background: #fff; color: var(--kptn-red); font: inherit; font-size: 17px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; }
.tdf-karpatian .tdf-kptn-cta-primary { background: var(--kptn-red); color: #fff; }
.tdf-karpatian .tdf-kptn-cta:hover { filter: brightness(.94); }
.tdf-karpatian .tdf-kptn-instructions { margin-bottom: 22px; font-size: 17px; line-height: 1.55; }
.tdf-karpatian .tdf-kptn-calc-form { display: grid; gap: 18px; }
.tdf-karpatian .tdf-kptn-field label { display: block; margin-bottom: 8px; font-size: 17px; font-weight: 700; line-height: 1.35; }
.tdf-karpatian .tdf-kptn-field input { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #8a8a8a; border-radius: 8px; background: #fff; color: var(--kptn-ink); font: inherit; font-size: 17px; }
.tdf-karpatian .tdf-kptn-input-wrap { display: flex; min-height: 52px; align-items: center; border: 1px solid #8a8a8a; border-radius: 8px; background: #fff; }
.tdf-karpatian .tdf-kptn-input-wrap span { padding: 0 12px; color: var(--kptn-muted); font-size: 17px; }
.tdf-karpatian .tdf-kptn-input-wrap input { min-height: 50px; border: 0; background: transparent; }
.tdf-karpatian .tdf-kptn-promo-note { margin: 16px 0; color: var(--kptn-muted); font-size: 15px; }
.tdf-karpatian .tdf-kptn-results { margin-top: 24px; padding: 20px; border: 1px solid var(--kptn-line); border-radius: 12px; background: #fafafa; }
.tdf-karpatian .tdf-kptn-result-grid { display: grid; gap: 12px; margin-bottom: 18px; }
.tdf-karpatian .tdf-kptn-result-card { padding: 16px; border: 1px solid var(--kptn-line); border-radius: 10px; background: #fff; }
.tdf-karpatian .tdf-kptn-result-card p { margin-bottom: 8px; font-size: 16px; }
.tdf-karpatian .tdf-kptn-result-card strong { display: block; margin-bottom: 4px; font-size: 26px; line-height: 1.2; }
.tdf-karpatian .tdf-kptn-result-card small { color: var(--kptn-muted); font-size: 14px; }
.tdf-karpatian .tdf-kptn-result-highlight { border-color: var(--kptn-red); }
.tdf-karpatian .tdf-kptn-result-message { margin: 16px 0; font-size: 18px; font-weight: 700; }
.tdf-karpatian .tdf-kptn-disclaimer { margin-top: 16px; color: var(--kptn-muted); font-size: 14px; line-height: 1.5; }
.tdf-karpatian .tdf-kptn-warning { margin: 0 0 12px; padding: 16px; border-left: 4px solid var(--kptn-red); background: #f7f7f7; font-size: 16px; }
.tdf-karpatian .tdf-kptn-details { margin: 0 0 10px; border: 1px solid var(--kptn-line); border-radius: 8px; background: #fff; }
.tdf-karpatian .tdf-kptn-details summary { padding: 15px 16px; font-size: 17px; font-weight: 700; cursor: pointer; }
.tdf-karpatian .tdf-kptn-details-content { padding: 0 16px 16px; font-size: 16px; }
.tdf-karpatian .tdf-kptn-details-content ul { padding-left: 20px; }
.tdf-karpatian .tdf-kptn-bottom-cta { padding: 20px; border-radius: 12px; background: #f7f7f7; text-align: center; }
.tdf-karpatian .tdf-kptn-bottom-cta p { font-size: 18px; font-weight: 700; }
.tdf-karpatian :focus-visible { outline: 3px solid #1a73e8; outline-offset: 3px; }
@media (min-width: 700px) {
  .tdf-karpatian .tdf-kptn-cta-row { grid-template-columns: 1fr 1fr; }
  .tdf-karpatian .tdf-kptn-result-grid { grid-template-columns: 1fr 1fr; }
  .tdf-karpatian .tdf-kptn-calc-form { grid-template-columns: 1fr 1fr; align-items: end; }
  .tdf-karpatian .tdf-kptn-calc-button { grid-column: 1 / -1; }
}
/* TDF — Destacar el ahorro estimado en negro */
.tdf-karpatian .tdf-kptn-result-message {
  margin: 20px 0;
  text-align: center;
}

.tdf-karpatian .tdf-kptn-saving-amount {
  display: block;
  margin-bottom: 8px;
  color: #171717;
  font-size: clamp(32px, 7vw, 42px);
  font-weight: 800;
  line-height: 1.1;
}

.tdf-karpatian .tdf-kptn-result-message p {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
}
.tdf-karpatian .tdf-kptn-results > button[data-tdf-buy] {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 20px auto 0;
}
.tdf-karpatian .tdf-kptn-lead,
.tdf-karpatian .tdf-kptn-instructions,
.tdf-karpatian .tdf-kptn-disclaimer,
.tdf-karpatian .tdf-kptn-details-content p {
  text-align: justify;
  text-align-last: left;
}
/* =========================================
   end TDF — Landing KARPATIAN
   ========================================= */

   /* =========================================
   TDF — de Chef desplegable
   ========================================= */

   .tdf-collection-accordion {
  margin: 18px 0;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #f7f7f7;
}

.tdf-collection-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.tdf-collection-accordion summary::-webkit-details-marker {
  display: none;
}

.tdf-collection-accordion summary::after {
  content: "+";
  flex: 0 0 auto;
  color: #c00000;
  font-size: 22px;
  line-height: 1;
}

.tdf-collection-accordion[open] summary::after {
  content: "−";
}

.tdf-collection-accordion__content {
  padding: 0 18px 16px;
}

.tdf-collection-accordion__content p:last-child {
  margin-bottom: 0;
}
.tdf-collection-accordion[open] > summary {
  position: sticky;
  top: 110px; /* espacio para el encabezado fijo del tema */
  z-index: 5;
  background: #f7f7f7;
}

@media screen and (max-width: 749px) {
  .tdf-collection-accordion[open] > summary {
    top: 80px; /* ajusta según la altura del encabezado en móvil */
  }
}
.collection-hero:has(.tdf-collection-accordion[open]) {
  overflow: visible;
}

.tdf-collection-accordion[open] > summary {
  position: sticky;
  top: 110px;
  z-index: 5;
  background: #f7f7f7;
}

@media screen and (max-width: 749px) {
  .tdf-collection-accordion[open] > summary {
    top: 80px;
  }
}
/* =========================================
  end TDF — de Chef desplegable
   ========================================= */