/** Shopify CDN: Minification failed

Line 33:29 Unexpected "`"

**/
/* co-press-review.css
   Shared styling for the press review page sections (co-press-*).

   IMPORTANT — ROOT FONT SIZE: Be Yours sets html { font-size: 62.5% }, so
   1rem = 10px on this store, not 16px. Every rem value below is written on
   that 10px basis (1.6rem = 16px), matching the theme's own convention.
   Writing 1rem here and expecting 16px silently renders everything at 62.5%.

   IMPORTANT — IMAGE RATIOS: the theme has global img rules that override a
   bare `aspect-ratio` on the <img>. Ratios are therefore enforced on a
   wrapper with the image absolutely positioned inside it.

   Brand system: off-white #f5f3ef, accent #E8691E, dark #2e2926,
   text #1A1A1A, muted #6B6B6B, border #E5E5E5.
   Zero shadows, zero gradients, border-radius 0.
   NEVER declare font-family here. Headings borrow the theme's h0-h5 classes. */

.copr { --copr-accent: #E8691E; --copr-dark: #2e2926; --copr-text: #1A1A1A;
        --copr-muted: #6B6B6B; --copr-border: #E5E5E5; --copr-offwhite: #f5f3ef; }

/* ---------- kill the theme's default blockquote decoration ----------
   base.css ships:
     blockquote { font-style: italic; color: rgba(var(--color-foreground),.75);
                  border-inline-start: .2rem solid rgb(var(--color-border));
                  padding-inline-start: 1rem; }
   which paints a grey vertical bar down the left of every <blockquote>.
   Reset it once here; each component then adds only the rules it wants. */
   Deliberately does NOT set `color`. This selector is (0,1,1) and would
   outrank component rules like .copr-quote__text (0,1,0), silently killing
   their text colour. Colour is owned by each component. */
.copr blockquote {
  border-inline-start: 0;
  padding-inline-start: 0;
  font-style: normal;
}

/* ---------- shared heading treatment ---------- */
.copr__head { margin: 0 0 3.2rem; }
.copr__title { margin: 0; color: var(--copr-text); }
.copr__title::after {
  content: ""; display: block; width: 4.8rem; height: 2px;
  margin-top: 1.6rem; background: var(--copr-accent);
}
.copr--dark .copr__title { color: #ffffff; }
.copr__intro {
  margin: 2rem 0 0; max-width: 54.4rem;
  color: var(--copr-muted); line-height: 1.65;
}
.copr--dark .copr__intro { color: rgba(255,255,255,0.72); }

/* ---------- shared link + focus ---------- */
.copr a { color: inherit; }
.copr__srclink {
  display: inline-block; color: var(--copr-muted);
  text-underline-offset: 0.25em; text-decoration: underline;
}
.copr--dark .copr__srclink { color: rgba(255,255,255,0.7); }
.copr__srclink:hover { color: var(--copr-accent); }
.copr :focus-visible { outline: 2px solid var(--copr-accent); outline-offset: 3px; }

/* ---------- buttons ---------- */
.copr__btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 1.4rem 2.8rem;
  border: 1px solid var(--copr-accent); border-radius: 0;
  text-decoration: none; line-height: 1.2; cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}
.copr__btn--primary { background: var(--copr-accent); color: #ffffff; }
.copr__btn--primary:hover { background: #cf5a15; border-color: #cf5a15; color: #ffffff; }
.copr__btn--secondary { background: transparent; color: var(--copr-text); border-color: #cfcac4; }
.copr__btn--secondary:hover { border-color: var(--copr-accent); color: var(--copr-accent); }

/* ================= HERO — split panel, never text over image ================= */
.copr-hero { display: grid; grid-template-columns: 1fr; }
.copr-hero__panel {
  display: flex; flex-direction: column; justify-content: center;
  padding: 4.8rem 2.4rem;
}
.copr-hero--dark .copr-hero__panel { background: var(--copr-dark); }
.copr-hero--light .copr-hero__panel { background: var(--copr-offwhite); }
.copr-hero__eyebrow {
  margin: 0 0 2rem; letter-spacing: 0.12em; text-transform: uppercase;
  font-size: 1.2rem; line-height: 1.4; color: var(--copr-accent);
}
.copr-hero__title { margin: 0 0 2.4rem; }
.copr-hero--dark .copr-hero__title { color: #ffffff; }
.copr-hero--light .copr-hero__title { color: var(--copr-text); }
.copr-hero__intro { margin: 0; max-width: 54.4rem; line-height: 1.7; }
.copr-hero__intro p { margin: 0 0 1.6rem; }
.copr-hero__intro p:last-child { margin-bottom: 0; }
.copr-hero--dark .copr-hero__intro { color: rgba(255,255,255,0.84); }
.copr-hero--light .copr-hero__intro { color: #3d3733; }
.copr-hero__quote {
  margin: 3.2rem 0 0; padding: 2rem 0 0;
  border: 0; border-top: 1px solid rgba(232,105,30,0.55);
  max-width: 54.4rem;
}
.copr-hero__quote p { margin: 0 0 1.2rem; line-height: 1.5; }
.copr-hero--dark .copr-hero__quote p { color: #ffffff; }
.copr-hero--light .copr-hero__quote p { color: var(--copr-text); }
.copr-hero__attrib { margin: 0; font-size: 1.3rem; line-height: 1.5; font-style: normal; }
.copr-hero--dark .copr-hero__attrib { color: rgba(255,255,255,0.7); }
.copr-hero--light .copr-hero__attrib { color: var(--copr-muted); }
.copr-hero__cta { margin-top: 3.6rem; }
.copr-hero__media { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.copr-hero__img {
  position: absolute; inset: 0; display: block;
  width: 100%; height: 100%; object-fit: cover; border-radius: 0;
}

@media screen and (min-width: 990px) {
  .copr-hero { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .copr-hero__panel { padding: 8rem 6.4rem; }
  .copr-hero__media { aspect-ratio: auto; height: 100%; min-height: 56rem; }
  .copr-hero--image-left .copr-hero__panel { order: 2; }
  .copr-hero--image-left .copr-hero__media { order: 1; }
}

/* ================= FINDINGS — alternating full-width rows ================= */
.copr-findings__rows { display: flex; flex-direction: column; gap: 5.6rem; }
.copr-row { display: grid; grid-template-columns: 1fr; gap: 2.4rem; align-items: center; }
.copr-row__media { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.copr-row__img {
  position: absolute; inset: 0; display: block;
  width: 100%; height: 100%; object-fit: cover; border-radius: 0;
}
.copr-row__body { max-width: 62rem; }
.copr-row__index {
  display: block; margin: 0 0 1.2rem;
  color: var(--copr-accent); letter-spacing: 0.12em;
  text-transform: uppercase; font-size: 1.2rem;
}
.copr-row__title { margin: 0 0 1.4rem; color: var(--copr-text); }
.copr-row__text { margin: 0; color: #3d3733; line-height: 1.7; }
.copr-row__text p { margin: 0; }

@media screen and (min-width: 750px) {
  .copr-findings__rows { gap: 8rem; }
  .copr-row { grid-template-columns: 1fr 1fr; gap: 5.6rem; }

  /* Text hugs the OUTER edge of its column, so the space left over by the
     max-width becomes a gutter next to the image rather than a gap at the
     page edge. Previously both rows pulled text toward the centre, which put
     the white space on the outside where it is most visible. */
  .copr-row__body { justify-self: end; }
  .copr-row--reverse .copr-row__media { order: 2; }
  .copr-row--reverse .copr-row__body { order: 1; justify-self: start; }
}

/* ================= QUOTES — static editorial band, no carousel =================
   Two themes. Light is the default: an off-white band reads as a calm
   editorial break rather than a slab of black. Dark is kept as an option. */
.copr-quotes--light { background: var(--copr-offwhite); }
.copr-quotes--dark  { background: var(--copr-dark); }

.copr-quotes__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 4rem; }
.copr-quotes__list > li { margin: 0; }
.copr-quote { margin: 0; padding-top: 4rem; border-top: 1px solid; }
.copr-quotes__list > li:first-child .copr-quote { padding-top: 0; border-top: 0; }
.copr-quotes--light .copr-quote { border-color: var(--copr-border); }
.copr-quotes--dark  .copr-quote { border-color: rgba(255,255,255,0.18); }

.copr-quote__mark {
  display: block; margin: 0 0 1.6rem; color: var(--copr-accent);
  line-height: 1; font-size: 3.2rem;
}
.copr-quote__text { margin: 0 0 2rem; padding: 0; border: 0; }
.copr-quote__text p { margin: 0; }
.copr-quotes--light .copr-quote__text { color: var(--copr-text); }
.copr-quotes--dark  .copr-quote__text { color: #ffffff; }

.copr-quote__cite { display: block; margin: 0; font-style: normal; }
.copr-quote__author { display: block; font-size: 1.4rem; line-height: 1.6; }
.copr-quotes--light .copr-quote__author { color: var(--copr-muted); }
.copr-quotes--dark  .copr-quote__author { color: rgba(255,255,255,0.78); }
.copr-quote__link { display: inline-block; margin-top: 0.8rem; font-size: 1.4rem; }

@media screen and (min-width: 990px) {
  .copr-quotes__list { grid-template-columns: repeat(2, 1fr); gap: 4.8rem; }
  .copr-quote { padding-top: 0; border-top: 0; border-left: 1px solid; padding-left: 3.2rem; }
  .copr-quotes__list > li:first-child .copr-quote { padding-left: 3.2rem; }
}

/* ================= CRITICISMS — bordered cards ================= */
.copr-cards { display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
.copr-card {
  border: 1px solid var(--copr-border); border-radius: 0; box-shadow: none;
  background: #ffffff; padding: 2.8rem 2.4rem;
}
.copr-card__title { margin: 0 0 1.2rem; color: var(--copr-text); }
.copr-card__body { margin: 0; color: #3d3733; line-height: 1.7; }
.copr-card__body p { margin: 0; }

@media screen and (min-width: 750px) {
  .copr-cards { grid-template-columns: 1fr 1fr; gap: 2.4rem; }
  .copr-card { padding: 3.6rem 3.2rem; }
}

/* ================= SPECS — parsed metafields ================= */
.copr-specs__grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.copr-specgroup { border-top: 1px solid var(--copr-border); padding: 2.4rem 0; }
.copr-specgroup__label {
  margin: 0 0 1.6rem; color: var(--copr-dark);
  letter-spacing: 0.1em; text-transform: uppercase;
  font-size: 1.2rem; line-height: 1.4;
}
.copr-specgroup__sub {
  margin: 2rem 0 0.8rem; color: var(--copr-text);
  font-size: 1.5rem; line-height: 1.4;
}
.copr-dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 0.6rem 2.4rem; }
.copr-dl dt { margin: 0; color: var(--copr-muted); line-height: 1.6; }
.copr-dl dd { margin: 0; color: var(--copr-text); text-align: right; line-height: 1.6; }
.copr-specgroup__plain { margin: 0 0 0.8rem; color: var(--copr-text); line-height: 1.7; }
.copr-specgroup__plain:last-child { margin-bottom: 0; }
.copr-specgroup__bullets { margin: 0; padding-left: 1.8rem; color: #3d3733; line-height: 1.7; }
.copr-specgroup__bullets li { margin: 0 0 0.6rem; }
.copr-price__value { margin: 0; color: var(--copr-text); }

.copr-details { border-top: 1px solid var(--copr-border); padding: 0; }
.copr-details > summary {
  list-style: none; cursor: pointer; padding: 2.4rem 0;
  display: flex; align-items: center; justify-content: space-between; gap: 1.6rem;
  color: var(--copr-dark); letter-spacing: 0.1em; text-transform: uppercase;
  font-size: 1.2rem; line-height: 1.4; min-height: 48px;
}
.copr-details > summary::-webkit-details-marker { display: none; }
.copr-details__sign { color: var(--copr-accent); font-size: 2rem; line-height: 1; }
.copr-details[open] .copr-plus { display: none; }
.copr-details:not([open]) .copr-minus { display: none; }
.copr-details__inner { padding: 0 0 2.8rem; }

@media screen and (min-width: 750px) {
  .copr-specs__grid { grid-template-columns: 1fr 1fr; column-gap: 6.4rem; }
  .copr-specgroup--full { grid-column: 1 / -1; }
  .copr-details { grid-column: 1 / -1; }
}

/* ================= CTA — centred, one filled primary ================= */
.copr-cta { text-align: center; }
.copr-cta__title { margin: 0 0 1.6rem; color: var(--copr-text); }
.copr-cta__title::after { margin-left: auto; margin-right: auto; }
.copr-cta__price { margin: 0 auto 3.2rem; max-width: 54.4rem; color: var(--copr-muted); line-height: 1.6; }
.copr-cta__actions { display: flex; flex-direction: column; gap: 1.2rem; align-items: stretch; }
@media screen and (min-width: 750px) {
  .copr-cta__actions { flex-direction: row; justify-content: center; align-items: center; gap: 1.6rem; }
}

/* ================= FOOTNOTE ================= */
.copr-footnote { border-top: 1px solid var(--copr-border); padding-top: 3.2rem; }
.copr-footnote__body { margin: 0; max-width: 73.6rem; color: var(--copr-muted); line-height: 1.7; font-size: 1.3rem; }
.copr-footnote__body p { margin: 0 0 1.2rem; }
.copr-footnote__body p:last-child { margin-bottom: 0; }
.copr-footnote__body a { color: var(--copr-muted); text-decoration: underline; text-underline-offset: 0.25em; }
.copr-footnote__body a:hover { color: var(--copr-accent); }

/* ---------- anchor targets clear the sticky header ---------- */
.copr[id] { scroll-margin-top: 80px; }

@media (prefers-reduced-motion: reduce) {
  .copr__btn { transition: none; }
}
