/** Shopify CDN: Minification failed

Line 18:29 Unexpected "{"
Line 18:38 Expected ":"
Line 172:31 Unexpected "{"
Line 172:40 Expected ":"

**/

.kira-product-story {
  --kira-red: #ff1a1a;
  --kira-black: #0a0a0a;
  --kira-cream: #f7f4ee;
  background: var(--kira-cream);
  color: var(--kira-black);
}

.kira-product-story.section-{{ section.id }}-padding {
  padding-top: 72px;
  padding-bottom: 72px;
}

.kira-product-story__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: center;
}


/* =========================================================
   KIRA V7 — PERFIL FIRST
   ========================================================= */

.kira-product-story {
  position: relative;
}

.kira-product-story__eyebrow {
  font-size: 11px;
  letter-spacing: .24em;
  font-weight: 800;
}

.kira-product-story__copy h1 {
  margin: 0 0 24px;
  font-size: clamp(38px, 5.2vw, 70px);
  line-height: .94;
  letter-spacing: -.045em;
  text-transform: none;
}

.kira-product-story__intro-text {
  margin-bottom: 26px;
}

.kira-product-story__intro-text p {
  margin: 0;
}

.kira-product-story__copy {
  max-width: 680px;
}

.kira-product-story__eyebrow {
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--kira-red);
}

.kira-product-story__copy h1 {
  margin: 0 0 22px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: .98;
  letter-spacing: -.035em;
  max-width: 650px;
}

.kira-product-story__intro-text {
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 24px;
  max-width: 560px;
}

.kira-product-story__description {
  font-size: 15px;
  line-height: 1.7;
  max-width: 600px;
  opacity: .78;
}

.kira-product-story__description p:last-child {
  margin-bottom: 0;
}

.kira-product-story__visual {
  background: #e8e3da;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kira-product-story__visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 680px;
  object-fit: contain;
  object-position: center;
  transition: transform .6s cubic-bezier(.2,.65,.2,1);
}

.kira-product-story__visual:hover img {
  transform: scale(1.015);
}









.kira-product-story__details {
  margin-top: 48px;
  border-top: 1px solid rgba(10,10,10,.14);
}

.kira-product-story__details details {
  border-bottom: 1px solid rgba(10,10,10,.14);
}

.kira-product-story__details summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}

.kira-product-story__details summary::-webkit-details-marker {
  display: none;
}

.kira-product-story__details summary span {
  color: var(--kira-red);
  font-size: 20px;
  font-weight: 400;
}

.kira-product-story__details .rte {
  max-width: 700px;
  padding: 0 0 24px;
  opacity: .75;
  line-height: 1.7;
}



@media screen and (max-width: 989px) {
  .kira-product-story.section-{{ section.id }}-padding {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .kira-product-story__intro {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .kira-product-story__copy h1 {
    font-size: clamp(34px, 10vw, 52px);
  }

  .kira-product-story__visual {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .kira-product-story__specs {
    margin-top: 54px;
  }

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

  .kira-product-story__spec {
    min-height: 112px;
    padding: 18px;
  }

  .kira-product-story__spec-head {
    display: block;
  }

  .kira-product-story__spec-head > span {
    display: block;
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kira-product-story *,
  .kira-product-story *::before,
  .kira-product-story *::after {
    transition: none !important;
  }
}


/* =========================================================
   KIRA V8 — PERFIL + COMPRA UNIFICADOS
   ========================================================= */

.kira-product-story--unified .kira-product-story__unified {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}

.kira-product-story--unified .kira-product-story__copy {
  max-width: 620px;
}

.kira-product-story__purchase {
  margin-top: 38px;
  padding-top: 26px;
  border-top: 1px solid rgba(10,10,10,.16);
  max-width: 540px;
}

.kira-product-story__variants {
  margin-bottom: 22px;
}

.kira-product-story__variants .product-form__input,
.kira-product-story__variants .select {
  margin-bottom: 0;
}

.kira-product-story__price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 18px;
}

.kira-product-story__price-label {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  color: rgba(10,10,10,.55);
}

.kira-product-story__price-value {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.kira-product-story__price-value .price {
  margin: 0;
}

.kira-product-story__quantity {
  margin-bottom: 14px;
}

.kira-product-story__quantity .quantity {
  min-height: 48px;
  border: 1px solid rgba(10,10,10,.20);
  background: transparent;
}

.kira-product-story__add {
  width: 100%;
  min-height: 58px;
  border: 1px solid #ff1a1a;
  background: #ff1a1a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 22px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.kira-product-story__add:hover:not(:disabled) {
  background: #0a0a0a;
  border-color: #0a0a0a;
  transform: translateY(-1px);
}

.kira-product-story__add:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.kira-product-story__dynamic-checkout {
  margin-top: 10px;
}

.kira-product-story__dynamic-checkout .shopify-payment-button__button {
  min-height: 54px !important;
}

.kira-product-story__confidence-item {
  display: flex;
  align-items: center;
  gap: 9px;
}

.kira-product-story__confidence-check {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0a0a0a;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.kira-product-story__purchase-note {
  margin-top: 14px;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(10,10,10,.52);
}

@media screen and (max-width: 989px) {
  .kira-product-story--unified .kira-product-story__unified {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .kira-product-story--unified .kira-product-story__visual {
    order: -1;
    aspect-ratio: 4 / 5;
    min-height: 0;
  }

  .kira-product-story__purchase {
    margin-top: 30px;
  }
}


/* =========================================================
   KIRA V9 — PACKS / MERCH / CRISTALERÍA
   ========================================================= */

.kira-product-story__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.kira-product-story__eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: #ff1a1a;
  display: inline-block;
}

.kira-product-story--unified .kira-product-story__visual {
  background: #e8e3da;
  padding: clamp(18px, 3vw, 42px);
}

.kira-product-story--unified .kira-product-story__visual img {
  mix-blend-mode: multiply;
}

@media screen and (max-width: 989px) {
  .kira-product-story--unified .kira-product-story__visual {
    padding: 18px;
  }
}


/* V17 — ensure the native Dawn product-form custom element lays out as a block. */
.kira-product-story .product-form { display: block; }
