/** Shopify CDN: Minification failed

Line 21:13660 Unexpected ","

**/
/*
  Homepage styles (pt-home-* sections). Loaded by each pt-home section;
  the browser fetches it once.
  Part 1: Stolzl text fonts (Shopify Files).
  Part 2: custom styles carried over from the PageFly homepage (2026-09-30),
          minus rules for classes no longer used anywhere in the theme.
  Part 3: the sections rebuilt from PageFly elements.
*/
@font-face{font-family:'stolzl book';src:url("/cdn/shop/files/stolzl_book.woff2?v=1775468245") format("woff2");font-display:swap}
@font-face{font-family:'stolzl bold';src:url("/cdn/shop/files/stolzl_bold.woff2?v=1775455974") format("woff2");font-display:swap}
@font-face{font-family:'stolzl regular';src:url("/cdn/shop/files/stolzl_regular.woff2?v=1775455633") format("woff2");font-display:swap}
@font-face{font-family:'stolzl medium';src:url("/cdn/shop/files/stolzl_medium.woff2?v=1775581945") format("woff2");font-display:swap}
@font-face{font-family:'stolzl thin';src:url("/cdn/shop/files/stolzl_thin.woff2?v=1775467879") format("woff2");font-display:swap}

/* ---- Part 2: carried-over custom styles (minified as they were) ---- */
body,html{overflow-x:hidden!important}.pt-inside-eyebrow,.pt-offer-badge{text-transform:uppercase}:root{--pt-mobile-width:150%}html{scroll-behavior:smooth}body{position:relative!important}*,::after,::before{box-sizing:border-box}a{color:inherit}.pt-inside-section{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:72px 20px;background:#fff7dc}.pt-inside-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.05fr 0.95fr;gap:44px;align-items:center}.pt-inside-eyebrow{display:inline-block;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#ffed66;color:#111;font-weight:800;font-size:13px;letter-spacing:.04em}.pt-inside-copy h2{margin:0 0 18px;font-family:Sigmar,system-ui,sans-serif;font-size:clamp(34px, 5vw, 58px);line-height:.95;color:#050505}.pt-inside-lead{margin:0 0 24px;font-size:18px;line-height:1.65;color:#222}.pt-inside-list{display:grid;gap:12px;margin-bottom:20px}.pt-inside-list div{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.06);font-weight:700;color:#111}.pt-inside-list span{flex:0 0 auto;color:#2f9e44;font-weight:900}.pt-inside-made{margin:0;font-weight:800;color:#333}.pt-inside-images{display:grid;gap:16px}.pt-inside-main-image{min-height:360px;border-radius:34px;background:linear-gradient(135deg,#9eeef0,#ffb24a);display:flex;align-items:center;justify-content:center;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.14);overflow:hidden}.pt-inside-main-image img{width:100%;max-width:420px;height:auto;display:block}@media (max-width:820px){.pt-inside-inner{grid-template-columns:1fr}.pt-inside-section{padding:54px 18px}.pt-inside-inner{gap:28px}.pt-inside-copy h2,.pt-inside-lead,.pt-inside-made{text-align:center}.pt-inside-eyebrow{display:table;margin-left:auto;margin-right:auto}.pt-inside-main-image{min-height:280px}}@keyframes ptHeroFadeBefore{0%,100%,27%,66%{opacity:0}33%,60%{opacity:1}}@keyframes ptHeroFadeAfter{0%,100%,60%{opacity:0}66%,93%{opacity:1}}.pt-offer-badge{display:inline-flex;align-items:center;justify-content:center;position:relative;margin:14px auto 12px;padding:6px 14px;font-size:.75rem;font-weight:900;letter-spacing:.08em;color:#172033;background:linear-gradient(135deg,#fff04a 0,#ffd93b 100%);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.25),0 0 0 2px rgba(255,255,255,.18)}.pt-offer-badge::after{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 0 rgba(255,223,46,.6);animation:2.2s infinite ptBadgePulse}@keyframes ptBadgePulse{0%{box-shadow:0 0 0 0 rgba(255,223,46,.6)}70%{box-shadow:0 0 0 10px rgba(255,223,46,0)}100%{box-shadow:0 0 0 0 rgba(255,223,46,0)}}.pt-hero-form{margin:0;display:flex;flex-direction:column;align-items:center}.pt-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-width:260px;border:0;background:#ffdf2e;color:#172033;box-shadow:0 10px 26px rgba(0,0,0,.28)}.pt-hero-cta{flex:1;border:none;font-weight:800;font-size:14px;text-align:center;box-shadow:0 5px 0 rgba(0,0,0,.22)}.pt-hero-cta:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.22)}@media (max-width:480px){.pt-hero-cta{width:100%}}.pt-price-row{display:flex!important;gap:12px!important;align-items:baseline!important;justify-content:center!important}.pt-compare-price{font-size:1rem;color:rgba(255,255,255,.6);text-decoration:line-through;font-weight:600}.pt-sale-price{font-size:1.6rem;color:#fff04a;font-weight:950;line-height:1}.pt-cta-guarantee,.pt-cta-wrap,.pt-hero-cta-btn,.pt-ready-content,.pt-trust-item{text-align:center!important}.pt-trust-bar{background:#f3f9ff!important;padding:10px 18px!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-bottom:1px solid rgba(6,73,135,.08)!important}.pt-trust-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,opacity .15s}.pt-trust-link:hover{transform:translateY(-2px);opacity:.9}.pt-trust-inner{max-width:1060px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;align-items:center!important;gap:28px!important}.pt-trust-item{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;color:#172033!important;max-width:260px!important;margin:0 auto!important}.pt-trust-rating{display:flex;align-items:center;gap:10px}.pt-trust-number{font-size:1.75rem!important;font-weight:900!important;line-height:1}.pt-trust-stars{position:relative;display:inline-block;font-size:1.6rem;letter-spacing:2px;line-height:1;color:#e0e0e0}.pt-trust-stars::before{content:"★★★★★";position:absolute;top:0;left:0;width:var(--lx-rating-percent,98%);overflow:hidden;color:#f5a623;white-space:nowrap}.pt-trust-icon{width:42px;height:42px;color:#2f9e44;flex:0 0 auto}.pt-trust-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pt-trust-item strong{display:block;font-size:1.05rem!important;font-weight:800!important;line-height:1.2}.pt-trust-item p{margin:4px 0 0;font-size:.9rem!important;line-height:1.3;color:rgba(23,32,51,.78);opacity:.8!important}.pt-ready-section,.pt-ready-section *{box-sizing:border-box!important}.pt-ready-section{position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;overflow:hidden!important;padding:56px 18px!important;color:#fff!important;background:radial-gradient(circle at 85% 50%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#1269ad 0,#0b5597 55%,#084577 100%)!important;box-shadow:0 0 0 100vmax #0b5597!important;clip-path:inset(0 -100vmax)!important}.pt-ready-inner,.pt-ready-product img{margin:0 auto!important;width:100%!important}.pt-ready-inner{max-width:1120px!important;display:grid!important;grid-template-columns:0.8fr 1.2fr!important;align-items:center!important;gap:36px!important}.pt-ready-product img{max-width:280px!important;display:block!important;filter:drop-shadow(0 18px 28px rgba(0, 0, 0, .25))!important}.pt-ready-content h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(2rem, 4vw, 3.2rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.03em!important;text-shadow:0 3px 12px rgba(0,0,0,.22)}.pt-ready-content p{max-width:560px;margin:0 auto 24px!important;font-size:1.1rem!important;font-weight:600!important;line-height:1.4}.pt-ready-cta-wrap{position:relative;display:inline-block}.pt-ready-badge{position:absolute;top:-16px;left:18px;z-index:2;background:#ff3f4f;color:#fff;font-size:.75rem;font-weight:900;padding:6px 12px;border-radius:4px;transform:rotate(-4deg)}.pt-ready-cta{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:300px!important;padding:14px 32px!important;background:#19b918!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 0 rgba(0,0,0,.12)!important;transition:transform .15s,box-shadow .15s}.pt-ready-cta:hover{transform:translateY(-2px);box-shadow:0 12px 0 rgba(0,0,0,.12)!important}.pt-ready-cta span{font-size:1.4rem!important;line-height:1}.pt-ready-cta strong{margin-top:6px!important;font-size:1.2rem!important;line-height:1}.pt-ready-cta s{opacity:.55;margin-right:8px}.pt-ready-proof{margin-top:18px!important;display:flex;justify-content:center;gap:9px;flex-wrap:wrap;font-size:.95rem!important;font-weight:700!important}.pt-cta-wrap,.pt-cta-wrap form,.pt-hero-cta-btn,.pt-price-row{display:flex!important}.pt-cta-wrap{flex-direction:column!important;align-items:center!important;gap:10px!important;margin:34px auto 0!important}.pt-cta-wrap form{margin:0!important;width:100%!important;justify-content:center!important}.pt-hero-cta-btn{width:100%!important;max-width:340px!important;min-height:64px!important;padding:16px 24px 15px!important;border:0!important;border-radius:999px!important;background:#ffdf2e!important;color:#172033!important;font-family:inherit!important;cursor:pointer!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;transition:transform .15s,box-shadow .15s,background .15s!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}.pt-hero-cta-btn:hover{transform:translateY(-2px)!important;background:#fff04a!important;box-shadow:0 14px 30px rgba(0,0,0,.24)!important}.pt-hero-cta:hover,.pt-interesting-cta-primary:hover,.pt-interesting-cta-secondary:hover,.pt-video-cta-btn:hover{transform:translateY(-2px)}.pt-cta-text{color:#172033!important;font-size:1.25rem!important;font-weight:900!important;line-height:1.05!important}.pt-cta-sub,.pt-old-price{font-weight:800!important}.pt-cta-sub{color:rgba(23,32,51,.82)!important;font-size:.9rem!important;line-height:1.1!important}.pt-price-row{margin-top:5px!important;justify-content:center!important;align-items:baseline!important;gap:10px!important;width:100%!important}.pt-old-price{color:rgba(23,32,51,.55)!important;text-decoration:line-through!important;font-size:.92rem!important;opacity:.6}.pt-new-price{color:#172033!important;font-size:1.18rem!important;font-weight:950!important}.pt-cta-guarantee{color:rgba(23,32,51,.72)!important;font-size:.9rem!important;font-weight:800!important}.pt-video-cta-wrap{display:flex;flex-direction:column;align-items:center;margin-top:22px;gap:10px}.pt-video-cta-btn{width:100%;max-width:340px;min-height:64px;padding:16px 24px 15px;border-radius:999px;border:none;cursor:pointer;background:#ffdf2e;color:#172033;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 10px 26px rgba(0,0,0,.2);transition:.18s}.pt-video-cta-btn:hover{background:#fff04a;box-shadow:0 14px 30px rgba(0,0,0,.24)}.pt-video-cta-main{font-size:1.25rem;font-weight:900;line-height:1.05}.pt-video-cta-sub{font-size:.9rem;font-weight:800;color:rgba(23,32,51,.82)}.pt-price-row{display:flex;align-items:baseline}.pt-video-cta-proof{font-size:.9rem;font-weight:800;color:rgba(246,246,246,.72)}.pt-interesting-cta-row{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:28px;flex-wrap:wrap}.pt-interesting-form{margin:0}.pt-interesting-cta-primary,.pt-interesting-cta-secondary{min-width:240px;min-height:58px;border-radius:999px;padding:15px 26px;font-size:18px;font-weight:900;line-height:1.1;text-align:center;cursor:pointer;text-decoration:none;font-family:inherit}.pt-interesting-cta-primary{border:0;background:#ff5a3c;color:#fff;box-shadow:0 10px 22px rgba(255,90,60,.3)}.pt-interesting-cta-secondary{display:inline-flex;align-items:center;justify-content:center;border:2px solid #4169e1;background:#fff;color:#4169e1}@media (max-width:749px){.pt-sale-price{font-size:1.4rem}.pt-compare-price{font-size:.9rem}.pt-cta-wrap{margin-top:24px!important}.pt-hero-cta-btn{max-width:340px!important}@media (max-width:749px){.pt-hero-intro-row{grid-template-columns:1fr;gap:10px;margin:6px auto 18px;max-width:100%;text-align:center}.pt-hero-deck-peek{left:0;width:185px!important;margin:0 auto!important;transform:rotate(-3deg)!important}}.pt-ready-inner,.pt-trust-inner{grid-template-columns:1fr!important}.pt-trust-inner{gap:0!important}.pt-offer-badge{margin:12px auto 10px}.pt-hero-cta{width:100%!important;max-width:340px!important;min-width:0!important;margin:0 auto!important;display:flex!important}.pt-price-row{margin-top:12px}.pt-trust-bar{padding:0 14px 18px!important;background:#eef8ff!important}.pt-trust-inner{background:#fff;border-radius:0 0 14px 14px;box-shadow:0 8px 22px rgba(6,73,135,.08);overflow:hidden}.pt-trust-item{justify-content:flex-start!important;text-align:left!important;max-width:340px!important;width:100%;padding:20px 22px;border-bottom:1px solid rgba(6,73,135,.1)}.pt-trust-item:last-child{border-bottom:0}.pt-trust-number{font-size:1.35rem!important}.pt-trust-stars{font-size:1.18rem!important}.pt-trust-icon{width:32px;height:32px}.pt-ready-section{padding:42px 16px!important}.pt-ready-inner{gap:24px!important}.pt-ready-product img{max-width:220px!important}.pt-ready-cta{min-width:280px!important}}@media (max-width:767px){.pt-interesting-cta-row{flex-direction:column;gap:12px}.pt-interesting-cta-primary,.pt-interesting-cta-secondary,.pt-interesting-form{width:100%}.pt-interesting-cta-primary,.pt-interesting-cta-secondary{min-width:0}}.pt-hero-shipping-estimate{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:999px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:clamp(13px, 1vw, 15px);font-weight:800;letter-spacing:.01em;backdrop-filter:blur(8px)}.pt-ship-text{color:#fff}@media (max-width:749px){.pt-hero-shipping-estimate{font-size:13px;margin-top:10px}}.pt-hero-cta{display:grid;grid-template-columns:40px 1fr 36px;align-items:center;min-height:64px;width:100%;border-radius:999px;padding:0 24px;font-family:inherit;font-size:clamp(17px, 1.45vw, 22px);font-weight:950;line-height:1;text-decoration:none;cursor:pointer;transition:transform 180ms,box-shadow 180ms,background-color 180ms,border-color 180ms}.pt-hero-cta:hover{filter:brightness(1.04)}.pt-hero-cta-primary{border:0;color:#10233a;background:linear-gradient(180deg,#ffeb7c 0,#ffd847 100%);box-shadow:0 5px 0 #d7aa2d,0 16px 26px rgba(0,0,0,.22)}.pt-hero-cta-primary:hover{box-shadow:0 7px 0 #d7aa2d,0 20px 30px rgba(0,0,0,.28)},.pt-offer-badge,.pt-price-row{display:none}@media (max-width:768px){.pt-hero-form{max-width:340px}.pt-hero-cta{grid-template-columns:34px 1fr 28px;min-height:58px;padding:0 18px;font-size:16px}}@media (max-width:420px){.pt-hero-cta{font-size:15px}}.pt-hero-form{position:relative;width:min(100%,520px)}

/* ---- Part 3 ---- */
/* Every homepage section is its own stacking context, so z-index values inside a
   section can never climb above the sticky header (z-index 3) and its add-to-cart
   pop-up. (PageFly's wrapper used to provide this containment.) */
.pt-home-section { isolation: isolate; }

/* ------------------------------------------------------------------
   Native homepage sections (pt-home-*), rebuilt from the PageFly page
   2026-09-30. Values match the PageFly computed styles at 1440 / 768 /
   412 px. Breakpoints follow PageFly's: <=767 phone, <=1024 tablet.
   ------------------------------------------------------------------ */
.pth {
  --pth-blue: #53a5f7;
  position: relative;
  padding: 80px 24px;
  color: #000;
  font-family: 'stolzl book', var(--font-body-family, sans-serif);
  letter-spacing: 0.6px;
}
.pth *,
.pth *::before,
.pth *::after { box-sizing: border-box; }
.pth__wrap { max-width: 1200px; margin: 0 auto; }
.pth__h2 {
  margin: 0;
  font-family: Sigmar, var(--font-heading-family, sans-serif);
  font-weight: 400;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: 0.6px;
  text-align: center;
  color: inherit;
}
.pth__sub {
  max-width: 800px;
  margin: 20px auto 30px;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
.pth img { display: block; max-width: 100%; }
/* The carried-over CTA blocks were designed in the theme body font (Raleway) */
.pth .pt-cta-wrap,
.pth .pt-video-cta-wrap,
.pth .pt-interesting-cta-row { font-family: var(--font-body-family, sans-serif); }
/* The theme colors every h1-h5 with the scheme foreground (blue here) */
.pth h2,
.pth h3 { color: inherit; }

/* Phone carousels: scroll-snap track + dots (pt-home-carousel.js) */
.pth-track {
  display: flex;
  justify-content: center;
}
.pth-dots { display: none; }
@media screen and (max-width: 767px) {
  .pth-track {
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .pth-track::-webkit-scrollbar { display: none; }
  .pth-track > * { flex: 0 0 100%; scroll-snap-align: center; }
  .pth-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 6px 0 0;
  }
  .pth-dots button {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 1.5px solid #000;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }
  .pth-dots button[aria-current='true'] { background: #000; box-shadow: inset 0 0 0 2px #fff; }
}

@media screen and (max-width: 1024px) {
  .pth { padding-top: 50px; padding-bottom: 50px; }
  .pth__h2 { font-size: 35px; line-height: 45px; }
  .pth__sub { font-size: 15px; max-width: 700px; }
}
@media screen and (max-width: 767px) {
  .pth { padding: 40px 15px; }
  .pth__h2 { font-size: 26px; line-height: 36px; padding: 0 15px; }
  .pth__sub { font-size: 15px; line-height: 25px; margin: 15px 0 20px; padding: 0 15px; }
}

/* ---------- Start Playing in Seconds ---------- */
.pth-steps .pth-track { margin: 0 -10px; padding-bottom: 15px; }
.pth-step { flex: 0 0 305px; padding: 10px; display: flex; }
.pth-step__card {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 12px 12px 20px;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 10px;
  box-shadow: 5px 0 20px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.pth-step__img {
  width: 100%;
  aspect-ratio: 0.94 / 1;
  height: auto;
  margin: 0 0 30px;
  object-fit: cover;
  border: 1px solid var(--pth-blue);
  border-radius: 10px;
}
.pth-step__title {
  margin: 0 0 18px;
  font-family: 'stolzl bold', sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: 0.6px;
}
.pth-step__text { margin: 5px 0 0; font-size: 16px; line-height: 24px; }
@media screen and (max-width: 1024px) {
  .pth-step__title { font-size: 15px; line-height: 23px; }
  .pth-step__text { font-size: 13px; line-height: 24px; margin-top: 0; }
}
@media screen and (max-width: 767px) {
  .pth-steps .pth-track { margin: 0; padding: 0 3px 15px; }
  .pth-steps .pth-track > .pth-step { flex: 0 0 100%; padding: 9px; }
  .pth-step__card { padding: 12px 12px 15px; }
  .pth-step__img { margin-bottom: 25px; }
  .pth-step__title { font-size: 20px; line-height: 25px; }
  .pth-step__text { font-size: 15px; line-height: 25px; margin-top: 8px; }
}

/* ---------- See the Game in Action ---------- */
.pth-action { background: #000; color: #fff; padding: 20px 24px; }
.pth-action__box {
  max-width: 1350px;
  margin: 0 auto;
  padding: 70px 70px;
  border: 1px solid var(--pth-blue);
  border-radius: 20px;
}
.pth-action .pth__h2 { font-size: 55px; line-height: 75px; max-width: 800px; margin: 0 auto; }
.pth-action .pth__sub { font-family: 'stolzl thin', sans-serif; max-width: 550px; }
.pth-action__videos { gap: 40px; }
.pth-action__video {
  position: relative;
  flex: 0 0 auto;
  width: min(220px, 40vw);
  margin: 0;
  cursor: pointer;
}
.pth-action__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #8fe637;
  color: #0f2338;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.pth-action__play svg { width: 40%; height: 40%; margin-left: 8%; }
.pth-action__video:hover .pth-action__play { transform: translate(-50%, -50%) scale(1.08); }
.pth-action__video.is-playing .pth-action__play { opacity: 0; pointer-events: none; }
/* Six clips: a scrolling row with arrows on desktop (the shared track only scrolls on phones). */
.pth-action__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
  margin: 0 auto 28px;
  color: #fff;
}
.pth-action__social-proof { margin: 0; font-size: 15px; color: rgba(255, 255, 255, 0.8); }
.pth-action__social-proof strong { color: #8fe637; }
.pth-action__social-links {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pth-action__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.pth-action__social-link--primary { padding: 0 16px 0 12px; font-size: 14px; font-weight: 700; }
.pth-action__social-link:hover,
.pth-action__social-link:focus-visible { background: rgba(255, 255, 255, 0.1); border-color: #8fe637; }
.pth-action__social-link svg { width: 18px; height: 18px; fill: currentColor; }
@media screen and (max-width: 420px) {
  .pth-action__social-links { gap: 6px; }
  .pth-action__social-link { min-width: 36px; height: 36px; padding: 0 8px; }
  .pth-action__social-link--primary { padding: 0 12px 0 10px; font-size: 13px; }
}
.pth-action__rail { position: relative; }
.pth-action__videos.pth-track {
  justify-content: flex-start;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 0 4px 8px;
}
.pth-action__videos::-webkit-scrollbar { display: none; }
.pth-action__videos > * { scroll-snap-align: start; }
.pth-action__arrow {
  position: absolute;
  z-index: 1;
  top: calc(50% - 40px);
  width: 44px;
  height: 44px;
  border: 1.5px solid var(--pth-blue);
  border-radius: 50%;
  background: #fff;
  color: var(--pth-blue);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.pth-action__arrow--prev { left: -22px; }
.pth-action__arrow--next { right: -22px; }
.pth-action__video video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  height: auto;
  background: #111;
  border-radius: 10px;
  box-shadow: 4px 4px 0 var(--pth-blue);
  object-fit: cover;
}
.pth-action .pt-video-cta-wrap { margin-top: 32px; }
@media screen and (max-width: 1024px) {
  .pth-action .pth__h2 { font-size: 35px; line-height: 45px; }
  .pth-action__box { padding: 50px 30px; }
}
@media screen and (max-width: 767px) {
  .pth-action { padding: 20px 15px; }
  .pth-action__box { padding: 40px 10px; }
  .pth-action .pth__h2 { font-size: 26px; line-height: 36px; }
  .pth-action__videos { gap: 14px; padding: 0 4px 8px; }
  .pth-action__videos.pth-track > * { flex: 0 0 72%; scroll-snap-align: center; }
  .pth-action__video { width: auto; }
  .pth-action__arrow { display: none; }
}

/* ---------- Every point just got more interesting ---------- */
.pth-interesting { padding: 100px 24px 80px; }
.pth-interesting__grid {
  display: flex;
  align-items: center;
  gap: 30px;
}
.pth-interesting__media { flex: 0 0 550px; }
.pth-interesting__media img { width: 100%; height: auto; aspect-ratio: 0.886 / 1; object-fit: cover; }
.pth-interesting__copy { flex: 1 1 0; min-width: 0; }
.pth-interesting .pth__h2 { text-align: left; line-height: 60px; }
.pth-interesting__text { margin: 0; padding: 15px 0 20px; font-size: 18px; line-height: 28px; }
.pth-interesting__tagline {
  display: flex;
  align-items: center;
  margin: 18px 0;
  color: #102033;
  font-family: 'stolzl regular', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 23.4px;
}
.pth-interesting__tagline svg { flex: none; width: 20px; height: 18px; margin-right: 5px; fill: currentColor; }
.pth-interesting__cards {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin: 15px 0 30px;
}
.pth-feature {
  flex: 1 1 0;
  padding: 14px;
  border: 1px solid #000;
  border-radius: 12px;
}
.pth-feature__head { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; }
.pth-feature__head img { flex: none; width: 45px; height: 45px; object-fit: cover; }
.pth-feature__title {
  margin: 0;
  font-family: 'stolzl bold', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.6px;
}
.pth-feature p { margin: 0; font-size: 16px; line-height: 26px; }
.pth-feature strong, .pth-interesting__text strong { font-weight: 700; }
.pth-interesting .pt-interesting-cta-row { margin-top: 28px; }
@media screen and (max-width: 1024px) {
  .pth-interesting__media { flex-basis: 45%; }
  .pth-interesting .pth__h2 { line-height: 45px; }
}
@media screen and (max-width: 767px) {
  .pth-interesting { padding: 40px 15px; }
  .pth-interesting__grid { flex-direction: column; align-items: stretch; gap: 0; }
  .pth-interesting__media { order: 2; flex-basis: auto; margin-top: 30px; }
  .pth-interesting .pth__h2 { line-height: 36px; padding: 0; }
  .pth-interesting__text { padding: 0; margin: 15px 0 20px; font-size: 15px; line-height: 25px; }
  .pth-interesting__tagline { margin: 17px 0; }
  .pth-interesting__cards { flex-direction: column; align-items: stretch; gap: 16px; margin: 16px 0 25px; }
  .pth-feature__head img { width: 40px; height: 40px; }
  .pth-feature__title { font-size: 16px; }
  .pth-feature p { font-size: 15px; line-height: 25px; margin-top: 8px; }
}

/* ---------- The Most Fun Upgrade ---------- */
.pth-upgrade__row { display: flex; gap: 20px; margin: 0 0 20px; }
.pth-upgrade__row:last-child { margin-bottom: 0; }
.pth-upgrade__row > * { flex: 1 1 0; min-width: 0; min-height: 207px; border-radius: 12px; }
.pth-upgrade__img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.pth-upgrade__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25px 15px;
  background: #000;
  color: #fff;
}
.pth-upgrade__title {
  margin: 0 0 8px;
  font-family: 'stolzl bold', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.6px;
}
.pth-upgrade__card p { margin: 5px 0 0; font-size: 16px; line-height: 28px; }
.pth-upgrade__row--2 > :first-child { flex: 0 0 390px; }
.pth-upgrade__card--blue {
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding: 20px 30px 20px 25px;
  background: var(--pth-blue);
}
.pth-upgrade__card--blue > div { flex: 1 1 auto; max-width: 565px; }
.pth-upgrade__card--blue img { flex: none; width: 170px; height: auto; margin-left: auto; }
.pth-upgrade__mobile { display: none; }
@media screen and (max-width: 767px) {
  .pth-upgrade__row { flex-direction: column; gap: 15px; margin-bottom: 15px; }
  .pth-upgrade__row > * { flex: none; min-height: 0; }
  .pth-upgrade__row--2 > :first-child { flex-basis: auto; }
  .pth-upgrade__img { height: auto; aspect-ratio: 1.66 / 1; }
  .pth-upgrade__card { padding: 15px 14px; }
  .pth-upgrade__title { font-size: 18px; }
  .pth-upgrade__card p { font-size: 15px; line-height: 25px; }
  .pth-upgrade__card--blue { flex-direction: column; padding: 30px 18px; text-align: center; }
  .pth-upgrade__card--blue img { order: -1; width: 100px; margin: 0 auto 18px; }
  .pth-upgrade__desktop { display: none; }
  .pth-upgrade__mobile { display: block; }
}

/* ---------- What Players Are Saying ---------- */
.pth-reviews { padding: 80px 0; }
.pth-reviews .pth__wrap { padding: 0 24px; max-width: 1248px; }
.pth-reviews__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pth-reviews .pth__h2 { text-align: left; font-size: 44px; line-height: 60px; max-width: 550px; }
.pth-reviews__intro { max-width: 400px; margin: 0; font-size: 18px; line-height: 28px; }
.pth-reviews__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  margin-top: 50px;
}
.pth-reviews__col { display: flex; flex-direction: column; gap: 20px; }
.pth-reviews__col:nth-child(even) { flex-direction: column-reverse; }
.pth-review {
  margin: 0;
  padding: 18px 12px 16px;
  border: 1px solid #ccc;
  border-radius: 10px;
  color: #1c1c1e;
}
.pth-review__stars { display: flex; gap: 5px; color: var(--pth-blue); }
.pth-review__stars svg { width: 22.5px; height: 20px; fill: currentColor; }
.pth-review blockquote {
  margin: 14px 0 16px;
  padding: 0;
  border: 0;
  color: inherit;
  font-style: normal;
  font-size: 16px;
  line-height: 28px;
}
.pth-review figcaption {
  display: flex;
  align-items: center;
  gap: 16px;
  color: inherit;
  font-style: normal;
}
.pth-review__name { font-family: 'stolzl regular', sans-serif; font-size: 18px; line-height: 28px; }
.pth-review__verified { font-size: 14px; line-height: 28px; }
.pth-reviews__img { width: 100%; height: auto; aspect-ratio: 1.51 / 1; object-fit: cover; border-radius: 10px; }
.pth-reviews__more {
  display: block;
  width: fit-content;
  margin: 35px auto 0;
  padding: 20px 80px;
  border-radius: 100px;
  background: #3066f1;
  color: #fff;
  font-family: 'stolzl bold', sans-serif;
  font-size: 20px;
  line-height: 20px;
  text-decoration: none;
  letter-spacing: 0.6px;
}
.pth-reviews__more:hover { filter: brightness(1.08); }
@media screen and (max-width: 1024px) {
  .pth-reviews { padding: 50px 0; }
  .pth-reviews .pth__h2 { font-size: 35px; line-height: 45px; }
  .pth-reviews__intro { font-size: 15px; line-height: 25px; }
}
@media screen and (max-width: 767px) {
  .pth-reviews { padding: 40px 0 20px; }
  .pth-reviews .pth__wrap { padding: 0 15px; }
  .pth-reviews__head { flex-direction: column; gap: 0; }
  .pth-reviews .pth__h2 { text-align: center; font-size: 26px; line-height: 36px; }
  .pth-reviews__intro { margin: 15px 0 20px; text-align: center; font-size: 15px; line-height: 25px; }
  .pth-reviews__grid { display: flex; margin: 0 -5px; padding: 0 5px; gap: 10px; }
  .pth-reviews__grid.pth-track > * { flex: 0 0 100%; }
  .pth-reviews__col,
  .pth-reviews__col:nth-child(even) { flex-direction: column; gap: 15px; }
  .pth-review blockquote { font-size: 15px; line-height: 25px; }
  .pth-reviews__more { padding: 16px 48px; font-size: 17px; margin-top: 25px; }
}

/* ---------- FAQ ---------- */
.pth-faq__sub { max-width: 620px; }
.pth-faq__grid { display: flex; align-items: flex-start; gap: 40px; margin-top: 25px; }
.pth-faq__media { flex: 0 0 calc(50% - 20px); }
.pth-faq__media img { width: 100%; height: auto; aspect-ratio: 1.073 / 1; object-fit: cover; }
.pth-faq__list { flex: 1 1 0; min-width: 0; }
.pth-faq__item {
  margin: 0 0 20px;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 8px;
}
.pth-faq__item[open] { background: #e3f1fe; border-color: var(--pth-blue); }
.pth-faq__item summary {
  position: relative;
  display: block;
  padding: 22px 40px 22px 15px;
  font-family: 'stolzl medium', sans-serif;
  font-size: 17px;
  line-height: normal;
  letter-spacing: 0.6px;
  cursor: pointer;
  list-style: none;
}
.pth-faq__item summary::-webkit-details-marker { display: none; }
.pth-faq__item summary::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-70%) rotate(-45deg);
  transition: transform 0.2s ease;
}
.pth-faq__item[open] summary::after { transform: translateY(-70%) rotate(45deg); }
.pth-faq__answer { padding: 0 15px 20px; font-size: 16px; line-height: 26px; }
.pth-faq__answer p { margin: 0 0 1em; }
.pth-faq__answer p:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
  .pth-faq__grid { flex-direction: column; gap: 0; }
  .pth-faq__media { flex-basis: auto; margin-bottom: 25px; }
  .pth-faq__list { width: 100%; }
  .pth-faq__item { margin-bottom: 14px; }
  .pth-faq__item summary { padding: 15px 34px 15px 12px; font-size: 15px; }
  .pth-faq__answer { padding: 0 12px 15px; font-size: 15px; line-height: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .pth-track { scroll-behavior: auto; }
  .pth-faq__item summary::after { transition: none; }
}

/* Spacing the PageFly wrappers used to add around these custom blocks */
.pth-pad-bottom { padding-bottom: 20px; }
.pth-pad-y { padding: 20px 0; }
.pth-dots--light button { border-color: #fff; }
.pth-dots--light button[aria-current='true'] { background: #fff; box-shadow: inset 0 0 0 2px #000; }
