@charset "UTF-8";
/* =========================================================================
   Product Care — /productcare/
   -------------------------------------------------------------------------
   The page a customer lands on after scanning the QR on the acetate care
   label. It is deliberately built as an enlargement of that label: a cream
   strip with a perforated edge, sitting on the brand-book green and its
   concentric-circle pattern.

   Namespace: .pc-*  (BEM)
   No inline styles anywhere — Content Security Policy forbids them.
   ========================================================================= */
/* ---- Brand palette (TARSAH branding key file) ---------------------------- */
/* ---- Type --------------------------------------------------------------- */
/* ---- Metrics ------------------------------------------------------------ */
/* =========================================================================
   Page canvas
   ========================================================================= */
.pc {
  box-sizing: border-box;
  padding: 2.5rem 1rem 4.5rem;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #24322c;
  background-color: #5d7b6f;
  background-image: radial-gradient(circle at 50% 50%, rgba(164, 195, 162, 0.2) 0 7px, transparent 7px 13px, rgba(164, 195, 162, 0.2) 13px 19px, transparent 19px), radial-gradient(circle at 50% 50%, rgba(164, 195, 162, 0.2) 0 7px, transparent 7px 13px, rgba(164, 195, 162, 0.2) 13px 19px, transparent 19px);
  background-size: 76px 76px, 76px 76px;
  background-position: 0 0, 38px 38px;
}
.pc *,
.pc *::before,
.pc *::after {
  box-sizing: inherit;
}

.pc__sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* =========================================================================
   The label strip — the signature element
   ========================================================================= */
.pc__strip {
  max-width: 46rem;
  margin: 0 auto;
  padding: 0 1.75rem 2.5rem;
  background: #eae7d6;
  border-radius: 2px;
  box-shadow: 0 18px 44px rgba(21, 33, 28, 0.24);
}

.pc__perf {
  position: relative;
  height: 1.75rem;
  margin: 0 -1.75rem;
}
.pc__perf::after {
  content: "";
  position: absolute;
  inset-inline: 1.25rem;
  top: 50%;
  border-top: 2px dashed rgba(93, 123, 111, 0.45);
}

.pc__perf--top {
  margin-top: 0;
  height: 2.5rem;
}

.pc__perf--bottom {
  height: 1.5rem;
  margin-bottom: -1rem;
}

.pc__scissors {
  position: absolute;
  inset-inline-start: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  padding: 0 0.35rem;
  font-size: 1.15rem;
  line-height: 1;
  color: #5d7b6f;
  background: #eae7d6;
}

/* =========================================================================
   Head — composition set as label typography
   ========================================================================= */
.pc__head {
  padding-top: 0.5rem;
  text-align: center;
}

.pc__eyebrow {
  margin: 0 0 0.85rem;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #5d7b6f;
}

.pc__composition {
  margin: 0;
  font-size: clamp(1.4rem, 5.5vw, 1.85rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #24322c;
}

/* =========================================================================
   Language pills
   ========================================================================= */
.pc__langs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
  margin: 1.5rem 0 2.25rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(93, 123, 111, 0.24);
}

.pc__pill {
  padding: 0.4rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  color: #41584f;
  background: transparent;
  border: 1px solid rgba(93, 123, 111, 0.24);
  border-radius: 999px;
  transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}
.pc__pill:hover, .pc__pill:focus-visible {
  color: #41584f;
  background: rgba(176, 212, 184, 0.42);
  border-color: #a4c3a2;
}
.pc__pill:focus-visible {
  outline: 2px solid #41584f;
  outline-offset: 2px;
}
.pc__pill.is-active {
  color: #eae7d6;
  background: #41584f;
  border-color: #41584f;
}

/* =========================================================================
   Language panel
   ========================================================================= */
.pc__lang {
  text-align: start;
}
.pc__lang:focus {
  outline: none;
}
.pc__lang[lang=ar] {
  font-family: "Noto Naskh Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;
}

.pc__title {
  margin: 0 0 2rem;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 7vw, 2.75rem);
  font-weight: 400;
  line-height: 1.15;
  text-align: center;
  color: #41584f;
}

.pc__lang[lang=ar] .pc__title {
  font-family: "Noto Naskh Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;
  font-weight: 600;
  font-size: clamp(1.5rem, 5.5vw, 2rem);
}

/* =========================================================================
   Symbol grid — the hero. This is what the customer scanned to read.
   ========================================================================= */
.pc__symbols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 2.25rem;
  padding: 0;
  list-style: none;
  background: rgba(93, 123, 111, 0.24);
  border: 1px solid rgba(93, 123, 111, 0.24);
}

.pc__symbol {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  padding: 1.5rem 0.85rem;
  text-align: center;
  color: #41584f;
  background: #eae7d6;
}

.pc__glyph-wrap {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
}

.pc__glyph {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
}

.pc__symbol-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
  color: #24322c;
}

.pc__symbol-desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.5;
  color: rgba(36, 50, 44, 0.68);
}

/* =========================================================================
   Highlight — the shouted line from the printed label
   ========================================================================= */
.pc__highlight {
  margin: 0 0 2rem;
  padding: 1.15rem 1.35rem;
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-transform: uppercase;
  color: #eae7d6;
  background: #41584f;
  border-radius: 2px;
}

/* =========================================================================
   Intro prose
   ========================================================================= */
.pc__intro {
  margin: 0 0 2.5rem;
  font-size: 1rem;
  line-height: 1.75;
  color: #24322c;
}
.pc__intro p {
  margin: 0 0 1rem;
}
.pc__intro p:last-child {
  margin-bottom: 0;
}

/* =========================================================================
   Tips — hairline rows, not a numbered sequence
   ========================================================================= */
.pc__tips {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(93, 123, 111, 0.24);
}

.pc__tip {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(93, 123, 111, 0.24);
}

.pc__tip-icon {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #5d7b6f;
}

.pc__tip-text {
  flex: 1 1 auto;
  min-width: 0;
}

.pc__tip-title {
  margin: 0 0 0.3rem;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #41584f;
}

.pc__lang[lang=ar] .pc__tip-title {
  letter-spacing: normal;
  text-transform: none;
  font-size: 0.9rem;
  font-weight: 600;
}

.pc__tip-body {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #24322c;
}

/* =========================================================================
   Other compositions
   ========================================================================= */
.pc__others {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(93, 123, 111, 0.24);
}

.pc__others-label {
  margin: 0 0 0.85rem;
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #5d7b6f;
}

.pc__others-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pc__chip {
  padding: 0.45rem 0.95rem;
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
  color: #41584f;
  background: rgba(176, 212, 184, 0.34);
  border-radius: 999px;
  transition: background-color 0.16s ease;
}
.pc__chip:hover, .pc__chip:focus-visible {
  color: #41584f;
  background: rgba(176, 212, 184, 0.7);
}
.pc__chip:focus-visible {
  outline: 2px solid #41584f;
  outline-offset: 2px;
}
.pc__chip.is-current {
  color: #eae7d6;
  background: #5d7b6f;
}

/* =========================================================================
   Foot
   ========================================================================= */
.pc__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(93, 123, 111, 0.24);
  font-size: 0.85rem;
  color: rgba(36, 50, 44, 0.68);
}

.pc__foot-note {
  margin: 0;
}

.pc__foot-link {
  color: #41584f;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.pc__foot-link:hover, .pc__foot-link:focus-visible {
  color: #24322c;
}
.pc__foot-link:focus-visible {
  outline: 2px solid #41584f;
  outline-offset: 2px;
}

/* =========================================================================
   Breakpoints
   ========================================================================= */
@media (min-width: 480px) {
  .pc__symbols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .pc {
    padding: 4rem 1.5rem 6rem;
  }
  .pc__strip {
    padding: 0 3.5rem 3.5rem;
  }
  .pc__perf {
    margin: 0 -3.5rem;
  }
  .pc__symbol {
    padding: 2rem 1rem;
  }
  .pc__glyph-wrap {
    width: 4.25rem;
    height: 4.25rem;
  }
  .pc__highlight {
    padding: 1.35rem 1.75rem;
    font-size: 0.95rem;
  }
}
/* =========================================================================
   Motion & print
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
  .pc__pill,
  .pc__chip {
    transition: none;
  }
}
@media print {
  .pc {
    padding: 0;
    background: none;
  }
  .pc__strip {
    max-width: none;
    box-shadow: none;
  }
  .pc__langs,
  .pc__others,
  .pc__perf {
    display: none;
  }
  /* Print every language, the way the acetate label carries all five. */
  .pc__lang[hidden] {
    display: block;
  }
  .pc__lang {
    page-break-inside: avoid;
  }
}

/*# sourceMappingURL=main.css.map */
