.cylo-page{font-family:var(--san)}

.cylo-page__hero{padding:var(--hero-top) 0 1.4vh}
.cylo-page__hero-inner{max-width:none}
.cylo-page__hero .eye{font-size:var(--hero-eye-size);letter-spacing:var(--hero-eye-track);margin-bottom:var(--hero-eye-gap)}
.cylo-page__h1{font-family:var(--anton);font-weight:400;font-size:var(--hero-h1-size);line-height:var(--hero-h1-line);letter-spacing:var(--hero-h1-track);margin:0 0 var(--hero-h1-gap);color:var(--ink)}
.cylo-page__lede{font-family:var(--san);font-size:var(--hero-lede-size);color:var(--hero-lede-color);line-height:var(--hero-lede-line);margin:0;max-width:none}

.cylo-product.cylo-page .sec{padding-inline:0}
.cylo-product.cylo-page .sec__inner.cylo-page__body{width:min(100% - 2 * var(--page-gutter),var(--page-max));max-width:none;margin-inline:auto}

.cylo-reviews{columns:15rem;column-gap:1.2rem;margin:2.6rem 0}
.cylo-review{background:#ffffff;border:1px solid var(--hair);border-radius:8px;padding:1.4rem 1.5rem;margin:0 0 1.2rem;break-inside:avoid}
.cylo-review__shop{display:inline-block;background:rgba(184,92,0,.10);color:#b85c00;border-radius:999px;padding:.08rem .6rem;font-weight:700;font-size:.76rem;letter-spacing:.02em}
.cylo-review__bundlehead{font-size:.85rem;color:var(--mute);margin:0 0 1rem}
.cylo-review__bundlehead .cylo-review__author{color:var(--ink)}
.cylo-review__sub{border-top:1px solid rgba(0,0,0,.07);padding-top:1rem;margin-top:1rem}
.cylo-review__sub:first-of-type{border-top:0;padding-top:0;margin-top:0}
.cylo-review__stars{color:var(--orange);letter-spacing:2px;font-size:1rem;margin-bottom:.7rem}
.cylo-review blockquote{margin:0 0 1rem;padding:0;border:0}
.cylo-review blockquote p{margin:0 0 .5rem;font-size:1.02rem;line-height:1.6;color:var(--soft)}
.cylo-review blockquote p:last-child{margin-bottom:0}
.cylo-review figcaption{font-size:.85rem;color:var(--mute)}
.cylo-review__author{color:var(--ink);font-weight:600}
.cylo-review__prod a{color:var(--orange)}

@media (max-width:600px){
  .cylo-page__hero{padding:calc(60px + 7vh) 0 1.2vh}
  .cylo-page__body p{font-size:1.1rem}
}

.cylo-page__body figure.oldshot{margin:3rem 0;text-align:center}
.cylo-page__body figure.oldshot img{display:inline-block;max-width:100%;height:auto;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 10px 34px rgba(0,0,0,.4)}
.cylo-page__body figure.oldshot figcaption{margin-top:.9rem;font-size:.9rem;color:var(--mute);font-style:italic}

body.page-id-104 .cylo-product.cylo-page > .sec{padding-top:0}
body.page-id-104 .cylo-product.cylo-page .sec__inner.cylo-page__body{padding-top:0}

.cylo-page__body figure.oldshot img{width:100%}

.cylo-page .cylo-page__hero + .sec{border-top:0}

.cylo-product.cylo-page .sec__inner.cylo-page__body .cy-about,
.cylo-product.cylo-page .sec__inner.cylo-page__body .cy-faq__in{
  margin-inline:0!important;
  padding-inline:0!important;
}

.cylo-product.cylo-page .sec{padding-top:0}
.cylo-product.cylo-page .sec__inner.cylo-page__body{padding-top:2.4rem}
.cylo-product.cylo-page .sec__inner.cylo-page__body > *:first-child{margin-top:0}

.cylo-product.cylo-page .sec__inner.cylo-page__body .note > *:last-child,
.cylo-product.cylo-page .sec__inner.cylo-page__body .tablewrap > *:last-child,
.cylo-product.cylo-page .sec__inner.cylo-page__body .cylo-toc > *:last-child{margin-bottom:0}

.cylo-page .cylo-page__grid{
  width:min(100% - 2 * var(--page-gutter), var(--content));
  margin-inline:auto;
  padding-bottom:6rem;
  display:grid;
  grid-template-columns:[text-start] minmax(0,1fr) [text-end];
  align-items:start;
}
.cylo-page .cylo-page__grid > *,
.cylo-page .cylo-page__grid .cylo-page__flow > *,
.cylo-page .cylo-page__grid .cylo-page__hero,
.cylo-page .cylo-page__grid .cylo-page__hero-inner,
.cylo-product.cylo-page .cylo-page__grid .sec__inner.cylo-page__body{
  width:auto;max-width:none;margin-inline:0;
}
.cylo-page .cylo-page__grid > *{grid-column:text}

.cylo-page .cylo-page__grid > .cylo-page__flow{grid-column:text;grid-row:2}

@media (min-width:1100px){

  .cylo-page--shot .cylo-page__flow > .sec{display:contents}
  .cylo-product.cylo-page.cylo-page--shot .cylo-page__flow .sec__inner.cylo-page__body{display:contents}

  .cylo-page .cylo-page__grid .cylo-page__flow .cylo-page__shot,
  .cylo-page .cylo-page__grid .cylo-page__flow .strain-formats{
    float:right;
    clear:right;
    width:var(--rail);
    max-width:var(--rail);
    margin:0 0 var(--rail-gap) var(--rail-gap);

    position:relative;
    z-index:1;
  }

  .cylo-page .cylo-page__grid .cylo-page__flow .cylo-page__shot{margin-top:2.6rem}
  .cylo-page .cylo-page__grid .cylo-page__flow .strain-formats{margin-top:1.4rem}
}

@media (max-width:1099px){
  .cylo-page--shot .cylo-page__flow{display:flex;flex-direction:column}
  .cylo-page--shot .cylo-page__flow > .sec{display:contents}
  .cylo-product.cylo-page.cylo-page--shot .cylo-page__flow .sec__inner.cylo-page__body{display:contents}
  .cylo-page--shot .cylo-page__flow .cylo-page__hero{order:1}
  .cylo-page--shot .cylo-page__flow .cylo-page__shot{order:2}
  .cylo-page--shot .cylo-page__flow .cyc-ai-note{order:3}
  .cylo-page--shot .cylo-page__flow .cyc-research{order:4}
  .cylo-page--shot .cylo-page__flow .strain-formats{order:5;margin-top:2.5rem}
}

.cylo-page--shot .cylo-page__grid > .sec{border-top:0}

.cylo-page--shot .strain-formats{display:grid;gap:1.25rem}
.cylo-page--shot .strain-formats .card{margin:0;width:100%}

.cylo-product.cylo-page.cylo-page--shot .sec__inner.cylo-page__body h3.card__name{
  font-family:var(--anton);
  font-style:normal;
  font-weight:400;
  font-size:clamp(1.35rem,1.9vw,1.8rem);
  line-height:.98;
  letter-spacing:-.02em;
  color:#fff;
  margin:0 1rem .15rem;
  text-shadow:0 2px 16px rgba(8,6,12,.6);
}

.cylo-product.cylo-page .sec__inner.cylo-page__body .cy-faq__in,
.cylo-product.cylo-page .sec__inner.cylo-page__body .cy-faq{
  max-width:none;width:auto;margin-inline:0;padding-inline:0;
}

.cy-brands{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.9rem 2rem;grid-template-columns:1fr}
@media (min-width:640px){.cy-brands{grid-template-columns:1fr 1fr}}
.cy-brands li{margin:0;padding:0 0 .8rem;border-bottom:1px solid var(--rule,#e4e0d8)}
.cy-brands b{font-size:1.02rem}
.cy-brand__yr{font-size:.78rem;color:var(--mute,#8b857a);letter-spacing:.03em;margin-left:.4rem;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.cy-brand__what{font-size:.88rem;color:var(--soft,#4d4840)}
.cy-brands__note{font-size:.92rem;color:var(--soft,#4d4840)}

.cylo-prose img{max-width:100%;height:auto}
.cylo-prose .aligncenter{display:block;margin:1.8rem auto}
.cylo-prose .alignleft{float:left;margin:.4rem 1.6rem 1rem 0}
.cylo-prose .alignright{float:right;margin:.4rem 0 1rem 1.6rem}
.cylo-prose .alignnone,.cylo-prose figure{display:block;margin:1.8rem 0;max-width:100%}
.cylo-prose .wp-caption{max-width:100%}
.cylo-prose .wp-caption-text,.cylo-prose figcaption{margin-top:.6rem;font-size:.9rem;color:var(--mute);font-style:italic}
.cylo-prose h4{font-family:var(--san);font-weight:700;font-size:1.05rem;line-height:1.3;color:var(--ink);margin:1.8em 0 .4em}
.cylo-prose blockquote{margin:2rem 0;padding:.2rem 0 .2rem 1.4rem;border-left:3px solid var(--orange)}
.cylo-prose blockquote p{color:var(--ink);font-size:1.15rem}
.cylo-prose iframe{max-width:100%}
.cylo-prose > :last-child{margin-bottom:0}
@media (max-width:640px){.cylo-prose .alignleft,.cylo-prose .alignright{float:none;margin:1.4rem 0}}
