#praivo-premium .pr-assembly {
  --assembly-ink:#f1f2ef;
  --assembly-muted:#a6aeaa;
  background:#0b0e0e;
  color:var(--assembly-ink);
  position:relative;
}
#praivo-premium .pr-assembly.is-scroll-ready { height:260svh; }
#praivo-premium .pr-assembly-stage {
  min-height:660px;
  height:100svh;
  max-height:1080px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  position:relative;
  overflow:hidden;
  padding:42px 40px 24px;
  isolation:isolate;
}
#praivo-premium .is-scroll-ready .pr-assembly-stage { position:sticky; top:0; }
#praivo-premium .pr-assembly-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; position:relative; z-index:2; }
#praivo-premium .pr-assembly-heading h2 { font-size:clamp(32px,4.5cqw,58px); max-width:720px; line-height:1.08; }
#praivo-premium .pr-assembly-heading .pr-overline { margin-bottom:18px; }
#praivo-premium .pr-assembly-skip { color:var(--assembly-muted); font-size:14px; display:inline-flex; align-items:center; gap:20px; min-height:44px; border-bottom:1px solid #48504b; }
#praivo-premium .pr-assembly-visual { position:relative; min-height:0; width:min(100%,1200px); justify-self:center; }
#praivo-premium .pr-assembly-frame {
  position:absolute;
  width:100%;
  height:100%;
  inset:0;
  object-fit:contain;
  object-position:center;
  opacity:0;
  pointer-events:none;
}
#praivo-premium .pr-assembly-frame[data-car-frame="0"] { opacity:1; }
#praivo-premium .pr-assembly-bottom { width:100%; position:relative; z-index:2; }
#praivo-premium .pr-assembly-caption { margin:0 0 20px; font-size:18px; line-height:1.45; color:var(--assembly-ink); min-height:1.45em; }
#praivo-premium .pr-assembly-progress { height:2px; background:#343c38; overflow:hidden; }
#praivo-premium .pr-assembly-progress span { display:block; width:100%; height:100%; background:#d6c5a7; transform:scaleX(0); transform-origin:left; }
#praivo-premium .pr-assembly-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); padding:0; margin:16px 0 0; gap:20px; }
#praivo-premium .pr-assembly-steps li { color:#959f99; font-size:15px; display:flex; gap:12px; align-items:baseline; }
#praivo-premium .pr-assembly-steps li span { font-size:12px; }
#praivo-premium .pr-assembly-steps .is-active { color:#f7f5ee; }
#praivo-premium .pr-assembly-note { margin:18px 0 0; color:#818c85; font-size:12px; }
#praivo-premium .pr-purchase { padding:64px 40px; }
#praivo-premium .pr-purchase .pr-overline { color:var(--pr-muted); }
#praivo-premium .pr-purchase-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; }
#praivo-premium .pr-purchase-option { border-top:1px solid var(--pr-rule); padding-top:24px; display:flex; flex-direction:column; align-items:flex-start; }
#praivo-premium .pr-purchase-number { margin:0 0 20px; color:var(--pr-muted); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
#praivo-premium .pr-purchase-option h3 { font-size:30px; font-weight:400; letter-spacing:-.03em; line-height:1.16; margin:0 0 18px; }
#praivo-premium .pr-purchase-option>p:not(.pr-purchase-number) { max-width:480px; margin:0 0 18px; line-height:1.65; font-size:16px; }
#praivo-premium .pr-purchase-option .pr-purchase-detail { color:var(--pr-muted); }
#praivo-premium .pr-purchase-option a { margin-top:auto; }
#praivo-premium .pr-purchase-option .pr-text-link { gap:20px; }
#praivo-premium .pr-assembly.is-static .pr-assembly-stage { height:auto; min-height:0; grid-template-rows:auto auto auto; }
#praivo-premium .pr-assembly.is-static .pr-assembly-visual { height:auto; aspect-ratio:1672/941; }
@container(max-width:760px) {
  #praivo-premium .pr-assembly-stage { padding:32px 28px 22px; }
  #praivo-premium .pr-assembly-heading { flex-direction:column; gap:8px; }
  #praivo-premium .pr-assembly-skip { align-self:flex-end; }
  #praivo-premium .pr-purchase { padding:48px 28px; }
  #praivo-premium .pr-purchase-grid { gap:30px; }
  #praivo-premium .pr-purchase-option h3 { font-size:26px; }
}
@container(max-width:530px) {
  #praivo-premium .pr-assembly.is-scroll-ready { height:230svh; }
  #praivo-premium .pr-assembly-stage { min-height:590px; padding:30px 22px 20px; }
  #praivo-premium .pr-assembly-heading h2 { font-size:36px; }
  #praivo-premium .pr-assembly-heading .pr-overline { font-size:11px; letter-spacing:.12em; }
  #praivo-premium .pr-assembly-skip { font-size:13px; gap:14px; }
  #praivo-premium .pr-assembly-visual { width:calc(100% + 44px); }
  #praivo-premium .pr-assembly-caption { font-size:16px; min-height:2.9em; max-width:320px; margin-bottom:16px; }
  #praivo-premium .pr-assembly-steps { gap:10px; margin-top:13px; }
  #praivo-premium .pr-assembly-steps li { font-size:13px; gap:6px; }
  #praivo-premium .pr-assembly-steps li span { font-size:11px; }
  #praivo-premium .pr-assembly-note { font-size:11px; margin-top:15px; }
  #praivo-premium .pr-purchase { padding:40px 22px; }
  #praivo-premium .pr-purchase-grid { grid-template-columns:1fr; gap:36px; }
  #praivo-premium .pr-purchase-option h3 { font-size:28px; }
  #praivo-premium .pr-purchase-option a { margin-top:6px; }
}
@media(prefers-reduced-motion:reduce) {
  #praivo-premium .pr-assembly.is-scroll-ready { height:auto; }
  #praivo-premium .pr-assembly-stage { position:relative!important; height:auto; min-height:0; grid-template-rows:auto auto auto; }
  #praivo-premium .pr-assembly-visual { aspect-ratio:1672/941; }
}
@media(max-height:560px) and (min-width:700px) {
  #praivo-premium .pr-assembly-stage { min-height:0; padding:20px 32px; }
  #praivo-premium .pr-assembly-heading h2 { font-size:32px; }
  #praivo-premium .pr-assembly-heading .pr-overline { margin-bottom:8px; }
  #praivo-premium .pr-assembly-caption { margin-bottom:10px; font-size:16px; }
  #praivo-premium .pr-assembly-note { display:none; }
}
