/* Additive shop styles; the private download page uses only locally loaded assets. */
.shop-page { --ink-soft: #686173; }
.shop-page [hidden] { display: none !important; }
.shop-page a:not(.btn):not(.brand) { text-decoration: underline; text-underline-offset: .18em; }
.shop-page :focus-visible { outline: 3px solid var(--purple-ink); outline-offset: 4px; }
.shop-page .btn { min-height: 44px; white-space: normal; text-align: center; }
.shop-page .btn:disabled { background: #e7e1ee; color: #61596d; box-shadow: none; cursor: not-allowed; transform: none; }
.shop-skip { position: absolute; left: 1rem; top: -6rem; z-index: 100; padding: .7rem 1rem; background: white; border-radius: 12px; }
.shop-skip:focus { top: 1rem; }
.sandbox-banner { background: var(--yellow-2); border-bottom: 1px solid #ddc17f; color: #665020; padding: .6rem 1.25rem; text-align: center; font-size: .9rem; }
.sandbox-banner strong { letter-spacing: .08em; }
.shop-main, .download-main { padding-block: clamp(2rem, 5vw, 4rem); }
.shop-intro { max-width: 780px; margin-bottom: 2rem; }
.shop-intro h1 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 600; }
.shop-title-note { display: block; margin-top: .5rem; font-size: .6em; color: var(--purple-ink); }
.shop-lead { font-size: 1.14rem; color: var(--ink-soft); max-width: 62ch; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.shop-panel { min-width: 0; padding: clamp(1.1rem, 3vw, 2rem); background: #fff; border: 1px solid var(--lav); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.shop-panel h2, .shop-help h2 { font-size: clamp(1.35rem, 2.8vw, 1.8rem); }
.shop-panel h3 { margin-top: 1.6rem; font-size: 1.2rem; }
.shop-panel p:last-child { margin-bottom: 0; }
.shop-badge { display: inline-block; margin-top: 0; border-radius: 999px; background: var(--mint-2); padding: .4rem .7rem; font-size: .85rem; font-weight: 800; }
.product-story { background: linear-gradient(155deg, #f2ecff, #fff 45%); }
.reading-stages { padding-left: 1.4rem; }
.reading-stages li { padding: .5rem 0 .5rem .3rem; }
.reading-stages strong, .reading-stages span { display: block; }
.reading-stages li::marker { color: var(--purple-ink); font-weight: 800; }
.reading-stages span, .shop-small { color: var(--ink-soft); }
.shop-small { font-size: .9rem; }
.printable-preview { padding-left: 1.2rem; }
.printable-preview li { margin-block: .4rem; }
.checkout-panel { border: 2px solid var(--purple-2); }
.price-option { padding-block: 1rem; border-bottom: 1px solid var(--lav); }
.shop-price { font-family: var(--font-head); font-size: 2.15rem; line-height: 1.25; margin: 0 0 .8rem; }
.shop-price span { font-size: .9rem; color: var(--purple-ink); }
.price-option .btn { width: 100%; }
.checkout-panel hr { border: 0; border-top: 1px solid var(--lav); margin-top: 1.5rem; }
.access-terms { margin-top: 1.5rem; background: var(--mint-2); }
.access-terms ol { padding-left: 1.3rem; }
.access-terms li { margin-block: .65rem; }
.shop-footer { border-top: 1px solid var(--lav); padding-block: 1.5rem; font-size: .9rem; }
.shop-footer nav, .shop-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; }
.shop-page p, .shop-page a, .file-row h4 { overflow-wrap: anywhere; }
.private-download-page { --font-head: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.private-header { display: flex; flex-wrap: wrap; gap: .7rem 2rem; justify-content: space-between; align-items: center; padding-block: 1.2rem; }
.private-header .brand { font-size: 1.15rem; }
.download-main { max-width: 850px; padding-top: 1rem; }
.download-main > .shop-panel { margin-bottom: 1.4rem; }
.verification-panel { background: var(--yellow-2); }
.shop-error { color: #8c2828; background: #fff0eb; border-left: 4px solid #ab4135; padding: .8rem; border-radius: 6px; }
.shop-page label { display: block; margin-block: 1rem .4rem; font-weight: 700; }
.shop-page input, .shop-page textarea { display: block; width: 100%; min-width: 0; max-width: 100%; border: 2px solid var(--lav); background: var(--cream); border-radius: 12px; color: var(--ink); font: inherit; padding: .75rem; }
.shop-page textarea { resize: vertical; overflow-wrap: anywhere; word-break: break-all; }
#recovery-form .btn, .recovery-save .shop-actions { margin-top: .8rem; }
.recovery-save { background: var(--mint-2); }
.access-code-option { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--lav); }
.access-code-option summary { cursor: pointer; padding-block: .6rem; min-height: 44px; }
.file-group-title { margin-bottom: .7rem; }
.file-list { margin: 0; padding: 0; list-style: none; }
.file-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .65rem 1rem; padding-block: 1.1rem; border-bottom: 1px solid var(--lav); }
.file-row h4 { font-size: 1rem; line-height: 1.4; }
.file-row p { margin: .25rem 0 0; font-size: .85rem; }
.file-row .file-feedback { grid-column: 1 / -1; }
.file-meta { color: var(--ink-soft); }
.file-count { color: var(--purple-ink); font-weight: 600; }
.printables-group { margin-block: 1rem 1.4rem; }
.printables-group summary { cursor: pointer; padding: .9rem; background: var(--lav); border-radius: 12px; font-weight: 700; min-height: 44px; }
.printables-group summary span { display: inline-block; font-size: .85rem; font-weight: 400; margin-left: .4rem; }
.shop-help { padding: 1rem .25rem; }
@media (max-width: 980px) and (min-width: 641px) {
  .shop-page .nav__links { gap: .8rem; }
  .shop-page .nav__links a { font-size: .86rem; }
}
@media (max-width: 760px) {
  .product-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .shop-page .container { width: calc(100% - 2rem); }
  .shop-page .brand { font-size: 1.12rem; }
  .file-row { grid-template-columns: minmax(0, 1fr); }
  .file-row .btn { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .shop-page *, .shop-page *::before, .shop-page *::after { scroll-behavior: auto; transition: none; animation: none; }
}

/* Products catalog listing */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
  margin-top: 8px;
}
.product-card {
  background: #fff;
  border: 1px solid rgba(20, 19, 15, .08);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 6px 22px rgba(20, 19, 15, .06);
  transition: transform .15s ease, box-shadow .15s ease;
}
.product-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(20, 19, 15, .12); }
.product-card__media { display: block; background: #f3efe8; }
.product-card__media img { width: 100%; height: auto; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
.product-card__body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.product-card__title { font-size: 1.1rem; line-height: 1.3; margin: 0; }
.product-card__title a { color: inherit; text-decoration: none; }
.product-card__title a:hover { text-decoration: underline; }
.product-card__desc { font-size: .92rem; color: #5b574e; margin: 0; }
.product-card__price { font-weight: 700; margin: 2px 0 10px; }
.product-card__price span { font-weight: 400; color: #8a897f; font-size: .9em; }
.product-card .btn { align-self: flex-start; margin-top: auto; }

/* ---- Phonics bundle: futuristic product experience ---- */
.product-v2 {
  background:
    radial-gradient(circle at 12% 8%, rgba(169, 142, 240, .18), transparent 32rem),
    radial-gradient(circle at 88% 32%, rgba(169, 224, 206, .2), transparent 28rem),
    #fffaf6;
}
.product-v2 .shop-footer { margin-top: 1rem; }
.pv2-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid rgba(91, 68, 168, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  padding: .28rem .72rem;
  color: var(--purple-ink);
  font-family: var(--font-head);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pv2-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.75rem, 7vw, 6.5rem) 0 clamp(3.25rem, 7vw, 6rem);
}
.pv2-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.pv2-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(6px);
  pointer-events: none;
}
.pv2-orb--one {
  width: 26rem;
  height: 26rem;
  top: -12rem;
  right: -7rem;
  background: rgba(169, 142, 240, .2);
}
.pv2-orb--two {
  width: 20rem;
  height: 20rem;
  bottom: -10rem;
  left: -8rem;
  background: rgba(169, 224, 206, .25);
}
.pv2-back {
  display: inline-flex;
  margin-bottom: 1.2rem;
  color: var(--ink-soft) !important;
  font-size: .88rem;
}
.pv2-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 1rem;
}
.pv2-kicker span {
  border: 1px solid rgba(91, 68, 168, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  padding: .35rem .65rem;
  color: var(--purple-ink);
  font-size: .76rem;
  font-weight: 800;
}
.pv2-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.55rem, 5.3vw, 4.7rem);
  letter-spacing: -.035em;
}
.pv2-lead {
  max-width: 56ch;
  margin: 1.25rem 0 1.5rem;
  color: #676171;
  font-size: clamp(1.04rem, 1.7vw, 1.18rem);
}
.pv2-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1rem 0 1.5rem;
}
.pv2-proof span {
  border: 1px solid rgba(74, 68, 88, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .68);
  padding: .56rem .78rem;
  color: var(--ink-soft);
  font-size: .82rem;
}
.pv2-proof strong {
  color: var(--ink);
  font-family: var(--font-head);
  font-size: 1rem;
}
.pv2-purchase {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.2rem;
  align-items: center;
}
.pv2-price {
  display: block;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 700;
  line-height: 1;
}
.pv2-price-note {
  color: var(--ink-soft);
  font-size: .82rem;
}
.pv2-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.8rem;
  min-height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, #51465f, #332c42);
  box-shadow: 0 16px 30px -14px rgba(52, 42, 70, .56);
  padding: .85rem 1.15rem .85rem 1.35rem;
  color: #fff !important;
  font-family: var(--font-head);
  font-size: .98rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.pv2-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px -14px rgba(52, 42, 70, .68);
}
.pv2-button > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
}
.pv2-reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  margin-top: 1rem;
  color: var(--ink-soft);
  font-size: .77rem;
}
.pv2-reassurance span::before {
  content: "✓";
  margin-right: .35rem;
  color: #54927e;
  font-weight: 900;
}
.pv2-visual {
  position: relative;
  min-height: 570px;
  perspective: 1200px;
}
.pv2-glow {
  position: absolute;
  inset: 16% 6% 12%;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(169, 142, 240, .38), rgba(169, 224, 206, .4));
  filter: blur(42px);
}
.pv2-page {
  position: absolute;
  overflow: hidden;
  width: min(75%, 345px);
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 54px -24px rgba(40, 31, 57, .5);
}
.pv2-page img { width: 100%; }
.pv2-page--protected::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(145deg, rgba(255, 250, 246, .18), rgba(228, 219, 251, .38));
  content: "";
}
.pv2-page--protected img {
  filter: blur(10px) saturate(.7);
  transform: scale(1.08);
}
.pv2-page--back {
  top: 4%;
  right: 0;
  transform: rotate(8deg) translateZ(-30px);
  opacity: .86;
}
.pv2-page--front {
  top: 10%;
  left: 6%;
  transform: rotate(-6deg) translateZ(24px);
}
.pv2-float-card {
  position: absolute;
  right: 0;
  bottom: 11%;
  width: 210px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 17px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 34px -20px rgba(40, 31, 57, .48);
  backdrop-filter: blur(18px);
  padding: .9rem 1rem;
}
.pv2-float-card span {
  display: block;
  color: var(--purple-ink);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pv2-float-card strong { font-family: var(--font-head); font-size: .95rem; }

.pv2-section { padding: clamp(3.5rem, 8vw, 6rem) 0; }
.pv2-section--soft {
  border-block: 1px solid rgba(91, 68, 168, .08);
  background: linear-gradient(180deg, rgba(228, 219, 251, .32), rgba(255, 249, 243, .2));
}
.pv2-heading {
  max-width: 720px;
  margin: 0 auto clamp(2rem, 5vw, 3.2rem);
  text-align: center;
}
.pv2-heading h2 {
  margin: .85rem 0 .8rem;
  font-size: clamp(1.85rem, 4vw, 3rem);
  letter-spacing: -.02em;
}
.pv2-heading p { margin: 0; color: var(--ink-soft); font-size: 1.02rem; }

.pv2-path {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.pv2-path article {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  border: 1px solid rgba(91, 68, 168, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 38px -28px rgba(61, 45, 82, .5);
  padding: 1.2rem;
}
.pv2-step-num {
  position: absolute;
  top: .8rem;
  right: .9rem;
  color: rgba(91, 68, 168, .16);
  font-family: var(--font-head);
  font-size: 2.2rem;
  font-weight: 700;
}
.pv2-step-icon {
  display: grid;
  min-height: 88px;
  margin: 1.8rem 0 1rem;
  place-items: center;
  border: 1px solid rgba(91, 68, 168, .09);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(228, 219, 251, .66), rgba(215, 242, 233, .7));
  color: var(--purple-ink);
  font-family: var(--font-head);
  font-size: 1.22rem;
  font-weight: 700;
}
.pv2-path h3 { margin-bottom: .45rem; font-size: 1.05rem; }
.pv2-path p { margin: 0; color: var(--ink-soft); font-size: .88rem; }

.pv2-bundle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.pv2-bundle-card {
  overflow: hidden;
  border: 1px solid rgba(91, 68, 168, .1);
  border-radius: 20px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 38px -30px rgba(45, 34, 63, .48);
  transition: transform .2s ease, box-shadow .2s ease;
}
.pv2-bundle-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px -30px rgba(45, 34, 63, .64);
}
.pv2-preview {
  position: relative;
  overflow: hidden;
  height: 215px;
  background: linear-gradient(135deg, #f0ebfa, #e6f5f0);
}
.pv2-preview::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .58);
  content: "";
  pointer-events: none;
}
.pv2-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .35s ease;
}
.pv2-bundle-card:hover .pv2-preview img { transform: scale(1.025); }
.pv2-illustration {
  position: relative;
  display: block;
  overflow: hidden;
  height: 215px;
  background: #f4eff9;
}
.pv2-illustration svg { display: block; width: 100%; height: 100%; }
.pv2-bundle-card > div:last-child { padding: 1.1rem 1.15rem 1.25rem; }
.pv2-bundle-card h3 { margin-bottom: .35rem; font-size: 1.05rem; }
.pv2-bundle-card p { margin: 0; color: var(--ink-soft); font-size: .86rem; }
.pv2-card-tag {
  display: inline-flex;
  margin-bottom: .55rem;
  border-radius: 999px;
  background: var(--lav);
  padding: .22rem .55rem;
  color: var(--purple-ink);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pv2-bundle-card--feature { grid-column: span 2; display: grid; grid-template-columns: 1.05fr .95fr; }
.pv2-bundle-card--feature .pv2-preview { height: 100%; min-height: 320px; }
.pv2-bundle-card--feature .pv2-preview img {
  object-fit: contain;
  padding: 14px;
  background: linear-gradient(145deg, #f8f2e9, #f0eafd);
}
.pv2-bundle-card--feature > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: 1.6rem; }
.pv2-bundle-card--feature h3 { font-size: 1.35rem; }

.pv2-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: clamp(3rem, 7vw, 5rem);
}
.pv2-benefit-grid article {
  border-top: 1px solid rgba(91, 68, 168, .18);
  padding: 1.2rem .25rem 0;
}
.pv2-benefit-mark {
  margin-bottom: .8rem;
  color: var(--purple-2);
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.pv2-benefit-grid h3 { margin-bottom: .45rem; font-size: 1.05rem; }
.pv2-benefit-grid p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.pv2-founder {
  display: grid;
  grid-template-columns: minmax(180px, 250px) 1fr;
  gap: clamp(1.5rem, 5vw, 3.5rem);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(91, 68, 168, .1);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(242, 236, 255, .76));
  box-shadow: 0 24px 60px -40px rgba(45, 34, 63, .58);
  padding: clamp(1.25rem, 4vw, 2.5rem);
}
.pv2-founder img {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 18px 34px -24px rgba(40, 31, 57, .5);
}
.pv2-founder h2 {
  max-width: 18ch;
  margin: .85rem 0 .8rem;
  font-size: clamp(1.65rem, 3.5vw, 2.5rem);
}
.pv2-founder p { max-width: 62ch; color: #5e5868; }
.pv2-quote { font-family: var(--font-head); font-size: 1.08rem; font-weight: 600; }
.pv2-audience {
  display: inline-flex;
  border-radius: 12px;
  background: rgba(255, 255, 255, .8);
  padding: .7rem .85rem;
  color: var(--ink-soft);
  font-size: .82rem;
}

.pv2-final {
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(169, 224, 206, .34), transparent 20rem),
    linear-gradient(135deg, #3d344c, #211d2a);
  color: #fff;
}
.pv2-final__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
}
.pv2-final .pv2-label {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #d9f3ea;
}
.pv2-final h2 {
  max-width: 20ch;
  margin: .85rem 0 .5rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
}
.pv2-final p { color: rgba(255, 255, 255, .7); }
.pv2-final__buy { display: grid; justify-items: start; gap: .8rem; min-width: 285px; }
.pv2-final__buy .pv2-price { color: #fff; }
.pv2-final__buy .pv2-button { background: #fff; color: #30283c !important; }
.pv2-final__buy small { color: rgba(255, 255, 255, .58); }
.pv2-support {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .6rem 1.5rem;
  padding-block: 1.2rem;
  color: var(--ink-soft);
  font-size: .82rem;
}
.pv2-support p { margin: 0; }

@media (max-width: 900px) {
  .pv2-hero__grid { grid-template-columns: 1fr; }
  .pv2-hero h1 { max-width: 15ch; }
  .pv2-visual { min-height: 520px; max-width: 520px; width: 100%; margin: 0 auto; }
  .pv2-path { grid-template-columns: repeat(2, 1fr); }
  .pv2-bundle-grid { grid-template-columns: repeat(2, 1fr); }
  .pv2-bundle-card--feature { grid-column: span 2; }
  .pv2-final__inner { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pv2-hero { padding-top: 2rem; }
  .pv2-hero h1 { font-size: clamp(2.35rem, 11vw, 3.3rem); }
  .pv2-purchase { align-items: stretch; }
  .pv2-purchase .pv2-button { width: 100%; }
  .pv2-proof { gap: .45rem; }
  .pv2-visual {
    min-height: 455px;
    max-width: 350px;
  }
  .pv2-page--back { display: none; }
  .pv2-page--front {
    top: 0;
    left: 50%;
    width: 76%;
    transform: translateX(-50%) rotate(-2deg);
  }
  .pv2-float-card {
    right: 50%;
    bottom: 1%;
    transform: translateX(50%);
    width: min(230px, 80%);
    text-align: center;
  }
  .pv2-path,
  .pv2-bundle-grid,
  .pv2-benefit-grid { grid-template-columns: 1fr; }
  .pv2-bundle-card--feature { grid-column: auto; display: block; }
  .pv2-bundle-card--feature .pv2-preview { height: 390px; min-height: 390px; }
  .pv2-bundle-card--feature .pv2-preview img { padding: 16px; }
  .pv2-founder { grid-template-columns: 1fr; text-align: left; }
  .pv2-founder img { max-width: 210px; }
  .pv2-final__buy { min-width: 0; }
}
