/* =====================================================
   Aurora Sticker Infographic Detail V1.1 Wide Editable
===================================================== */

/* Make WooCommerce description area wider and remove unnecessary white side feeling */
.single-product .woocommerce-tabs {
  width: min(1180px, 96vw) !important;
  max-width: min(1180px, 96vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.single-product .woocommerce-Tabs-panel {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-product .woocommerce-Tabs-panel h2:first-child {
  display: none !important;
}

.aurora-info-long-detail {
  --ink: #3a2b35;
  --muted: #695c72;
  --pink: #df7f91;
  --soft-pink: #fff0f4;
  --purple: #8066a6;
  --soft-purple: #f0e7ff;
  --cream: #fffaf1;
  --line: #f6cfc5;

  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 10px 0 42px !important;
  color: var(--ink) !important;
  font-family: inherit !important;
}

.aurora-info-long-detail * {
  box-sizing: border-box !important;
}

/* Hero */
.aurora-info-hero {
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 182, 198, .28), transparent 22%),
    radial-gradient(circle at 92% 12%, rgba(215, 194, 255, .26), transparent 24%),
    linear-gradient(180deg, #fff6e7 0%, #fffaf2 100%) !important;
  border: 1px solid var(--line) !important;
  border-radius: 38px 38px 24px 24px !important;
  padding: 42px 30px 28px !important;
  box-shadow: 0 16px 38px rgba(85, 55, 70, .09) !important;
}

.aurora-info-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 16px !important;
  border: 1px dashed rgba(229, 156, 150, .45) !important;
  border-radius: 32px !important;
  pointer-events: none !important;
}

.aurora-info-decoration {
  position: absolute !important;
  font-size: 24px !important;
  color: #d796a4 !important;
  opacity: .9 !important;
  z-index: 2 !important;
}

.aurora-info-left {
  left: 32px !important;
  top: 40px !important;
}

.aurora-info-right {
  right: 34px !important;
  top: 42px !important;
}

/* Removed the red hard border; this area is now soft and editable by shortcode text */
.aurora-title-wrap {
  position: relative !important;
  z-index: 3 !important;
  width: min(760px, 92%) !important;
  margin: 0 auto 16px !important;
  padding: 8px 14px 6px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.36) !important;
  border: 1px solid rgba(255, 211, 218, .7) !important;
}

.aurora-info-hero h2 {
  font-size: 76px !important;
  line-height: .92 !important;
  margin: 0 !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  color: #3b2d24 !important;
  text-shadow: 0 2px 0 rgba(255,255,255,.9) !important;
}

.aurora-info-hero h3 {
  font-size: 50px !important;
  line-height: 1.05 !important;
  margin: 12px 0 4px !important;
  font-weight: 950 !important;
  color: #df7f91 !important;
  text-shadow: 0 2px 0 rgba(255,255,255,.9) !important;
}

.aurora-info-subtitle {
  position: relative !important;
  z-index: 3 !important;
  display: inline-block !important;
  background: #f2e9ff !important;
  border: 2px solid #d8c5f1 !important;
  border-radius: 999px !important;
  padding: 12px 30px !important;
  color: #745b92 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}

/* Sheet frame */
.aurora-info-sheet-frame {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 28px !important;
  background:
    linear-gradient(45deg, rgba(255,255,255,.78) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,255,255,.78) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,.78) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.78) 75%) !important;
  background-size: 28px 28px !important;
  background-position: 0 0, 0 14px, 14px -14px, -14px 0px !important;
  background-color: #f2f2f2 !important;
  border: 2px solid #ffd0d6 !important;
  border-radius: 22px !important;
  padding: 14px !important;
  overflow: hidden !important;
}

.aurora-info-sheet-frame img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
}

/* Panels */
.aurora-info-panel {
  position: relative !important;
  margin-top: 30px !important;
  background: #fffefa !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  padding: 42px 30px 30px !important;
  box-shadow: 0 12px 28px rgba(85, 55, 70, .06) !important;
}

.aurora-info-label {
  position: absolute !important;
  top: -22px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 310px !important;
  padding: 10px 28px !important;
  border-radius: 999px !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 14px rgba(85, 55, 70, .06) !important;
}

.aurora-info-label.purple {
  color: var(--purple) !important;
  background: #f0e7ff !important;
  border: 1px dashed #c7afe8 !important;
}

.aurora-info-label.pink {
  color: #bf6171 !important;
  background: #ffe7e9 !important;
  border: 1px dashed #eeb8bd !important;
}

/* Included */
.aurora-info-included-grid {
  display: grid !important;
  grid-template-columns: 1fr 240px !important;
  align-items: center !important;
  gap: 34px !important;
}

.aurora-info-checks {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aurora-info-checks li {
  position: relative !important;
  margin: 16px 0 !important;
  padding-left: 40px !important;
  color: var(--ink) !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

.aurora-info-checks li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #b9a4d6 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 26px !important;
  text-align: center !important;
  font-weight: 950 !important;
}

.aurora-info-folder {
  position: relative !important;
  width: 180px !important;
  height: 142px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.aurora-info-folder .folder-tab {
  width: 92px !important;
  height: 34px !important;
  background: #b69edc !important;
  border-radius: 12px 12px 0 0 !important;
  margin-left: 18px !important;
}

.aurora-info-folder .folder-body {
  height: 100px !important;
  background: linear-gradient(180deg, #c6b0e5, #a88bd2) !important;
  border-radius: 14px !important;
  color: #fff !important;
  font-size: 70px !important;
  line-height: 100px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 18px rgba(126, 91, 165, .22) !important;
}

.aurora-info-folder span {
  display: block !important;
  margin-top: 8px !important;
  color: var(--purple) !important;
  font-weight: 900 !important;
  font-size: 13px !important;
}

/* Perfect for */
.aurora-info-perfect-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  border-top: 1px dashed #efc4c7 !important;
}

.aurora-info-perfect-grid > div {
  text-align: center !important;
  padding: 18px 10px !important;
  border-right: 1px dashed #efc4c7 !important;
}

.aurora-info-perfect-grid > div:last-child {
  border-right: none !important;
}

.aurora-info-perfect-grid span {
  display: block !important;
  font-size: 42px !important;
  margin-bottom: 10px !important;
}

.aurora-info-perfect-grid strong {
  display: block !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}

/* Highlight cards */
.aurora-info-highlight-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

.aurora-info-highlight-grid article {
  background: #fff !important;
  border: 1px solid #f2d1d8 !important;
  border-radius: 20px !important;
  padding: 14px !important;
  text-align: center !important;
  box-shadow: 0 8px 18px rgba(85, 55, 70, .04) !important;
}

.aurora-info-highlight-grid img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  background: #fffafc !important;
}

.aurora-info-highlight-grid h4 {
  margin: 12px 0 0 !important;
  color: var(--ink) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}

/* Love */
.aurora-info-love-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.aurora-info-love-grid > div {
  text-align: center !important;
  padding: 12px !important;
  border-right: 1px dashed #efc4c7 !important;
}

.aurora-info-love-grid > div:last-child {
  border-right: none !important;
}

.aurora-info-love-grid span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 70px !important;
  height: 70px !important;
  margin: 0 auto 12px !important;
  border-radius: 50% !important;
  background: #f3e9ff !important;
  font-size: 36px !important;
}

.aurora-info-love-grid strong {
  color: var(--ink) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}

/* How */
.aurora-info-how-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

.aurora-info-how-grid > div {
  position: relative !important;
  text-align: center !important;
  padding: 18px 12px !important;
}

.aurora-info-how-grid b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #d98a9b !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  margin-bottom: 10px !important;
}

.aurora-info-how-grid span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 88px !important;
  height: 88px !important;
  border-radius: 50% !important;
  background: #fff0f5 !important;
  margin: 0 auto 12px !important;
  font-size: 46px !important;
}

.aurora-info-how-grid h4 {
  color: var(--ink) !important;
  margin: 0 0 6px !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
}

.aurora-info-how-grid p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

/* CTA */
.aurora-info-cta {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 28px !important;
  display: grid !important;
  grid-template-columns: 1fr 220px !important;
  gap: 18px !important;
  align-items: center !important;
  background:
    linear-gradient(90deg, rgba(255,240,245,.92), rgba(255,248,240,.92)),
    repeating-linear-gradient(0deg, rgba(255,182,198,.22) 0 16px, transparent 16px 32px),
    repeating-linear-gradient(90deg, rgba(255,182,198,.20) 0 16px, transparent 16px 32px) !important;
  border: 1px dashed #f3b8c4 !important;
  border-radius: 28px !important;
  padding: 34px 30px !important;
  box-shadow: 0 12px 28px rgba(85, 55, 70, .06) !important;
}

.aurora-info-cta h3 {
  margin: 0 0 12px !important;
  color: var(--ink) !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
}

.aurora-info-cta h3 span {
  color: #df7f91 !important;
}

.aurora-info-cta p {
  display: inline-block !important;
  margin: 0 !important;
  background: #eee4ff !important;
  color: #6d5590 !important;
  border-radius: 999px !important;
  padding: 10px 24px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.aurora-info-cta img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 18px !important;
}

/* WooCommerce cleanup */
.single-product .woocommerce-Tabs-panel .aurora-info-long-detail ul {
  padding-left: 0 !important;
}

.single-product .woocommerce-Tabs-panel .aurora-info-long-detail h2,
.single-product .woocommerce-Tabs-panel .aurora-info-long-detail h3,
.single-product .woocommerce-Tabs-panel .aurora-info-long-detail h4 {
  text-transform: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  .single-product .woocommerce-tabs {
    width: 96vw !important;
    max-width: 96vw !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .aurora-info-long-detail {
    width: 100% !important;
    max-width: 100% !important;
  }

  .aurora-info-hero {
    padding: 34px 18px 22px !important;
    border-radius: 28px !important;
  }

  .aurora-info-hero h2 {
    font-size: 44px !important;
  }

  .aurora-info-hero h3 {
    font-size: 32px !important;
  }

  .aurora-info-subtitle {
    font-size: 15px !important;
    padding: 10px 16px !important;
  }

  .aurora-info-label {
    min-width: auto !important;
    width: auto !important;
    max-width: calc(100% - 28px) !important;
    font-size: 22px !important;
    padding: 9px 18px !important;
  }

  .aurora-info-panel {
    padding: 38px 18px 22px !important;
  }

  .aurora-info-included-grid,
  .aurora-info-cta {
    grid-template-columns: 1fr !important;
  }

  .aurora-info-perfect-grid,
  .aurora-info-highlight-grid,
  .aurora-info-love-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .aurora-info-how-grid {
    grid-template-columns: 1fr !important;
  }

  .aurora-info-perfect-grid > div,
  .aurora-info-love-grid > div {
    border-right: none !important;
    border-bottom: 1px dashed #efc4c7 !important;
  }

  .aurora-info-cta {
    text-align: center !important;
    padding: 28px 20px !important;
  }

  .aurora-info-cta h3 {
    font-size: 32px !important;
  }

  .aurora-info-cta img {
    max-width: 180px !important;
    margin: 0 auto !important;
  }
}
