/* Shared desktop price / centered label / arrow layout. The hero CTA is excluded. */
@media (min-width:700.01px) {
  body :is(#main,#nuviq-desktop-navigation-v139) a.desktop-price-cta-v172 {
    position:relative;
    container:desktop-price-cta-v172 / inline-size;
  }
  body :is(#main,#nuviq-desktop-navigation-v139) a.desktop-price-cta-v172 > .desktop-cta-price-v172,
  body #main #offer .offer-cta-v159 > span.desktop-cta-price-v172 {
    display:block;
    flex:none;
    color:inherit;
    font:700 36px/1 var(--sans);
    letter-spacing:-1.8px;
    white-space:nowrap;
    transform:none;
  }
  body :is(#main,#nuviq-desktop-navigation-v139) .desktop-cta-price-v172 > .desktop-cta-symbol-v172 {
    display:inline-block;
    font-size:.5em;
    line-height:1;
    letter-spacing:0;
    vertical-align:.65em;
    margin-inline-end:.08em;
    transform:none;
  }
  body :is(#main,#nuviq-desktop-navigation-v139) a.desktop-price-cta-v172 > .desktop-cta-label-v172 {
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    width:max-content;
    transform:translate(-50%,-50%);
    font:inherit;
    letter-spacing:inherit;
    white-space:nowrap;
    text-align:center;
  }
  /* Fold the top bar's separate price into its button. */
  #nuviq-desktop-navigation-v139 .nd-price-v139 { display:none; }
  #nuviq-desktop-navigation-v139 .nd-pay-v139.desktop-price-cta-v172 {
    width:276px;
    min-width:276px;
  }
  #nuviq-desktop-navigation-v139 .nd-checkout-v139 .nd-pay-v139 > .desktop-cta-price-v172 { font-size:28px; letter-spacing:-1.4px; }
  /* The desktop demo sidebar now uses the same compact purchase pill. */
  body #main #proof .journey-rail > .rail-price-cta-v172 {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-width:0;
    min-height:50px;
    margin-top:25px;
    padding:8px 6px 8px 12px;
    border:1px solid #ee7647;
    border-radius:999px;
    background:#ff824f;
    color:#10291e;
    font:750 16px/1.2 var(--sans);
    letter-spacing:-.35px;
    text-decoration:none;
    box-shadow:0 7px 16px #8b48251a,inset 0 1px 0 #ffffff40;
  }
  body #main #proof .rail-price-cta-v172 > svg {
    display:block;
    flex:none;
    width:32px;
    height:32px;
    padding:8px;
    border-radius:50%;
    background:#173b2c;
    color:#fff0d2;
  }
  body #main #proof .rail-price-cta-v172:hover { background:#ff9263; }
  body #main #proof .rail-price-cta-v172:active { background:#f77a49; }
  body #main #proof .rail-price-cta-v172:focus-visible { outline:3px solid #ffb98b; outline-offset:4px; }
}
@media (min-width:700.01px) and (max-width:1100px) {
  body #main a.desktop-price-cta-v172 > .desktop-cta-price-v172,
  body #main #offer .offer-cta-v159 > span.desktop-cta-price-v172 { font-size:30px; }
  #nuviq-desktop-navigation-v139 .nd-pay-v139.desktop-price-cta-v172 { width:236px; min-width:236px; }
  #nuviq-desktop-navigation-v139 .nd-checkout-v139 .nd-pay-v139 > .desktop-cta-price-v172 { font-size:26px; }
}
@media (min-width:700.01px) and (max-width:960px) {
  #nuviq-desktop-navigation-v139 .nd-pay-v139.desktop-price-cta-v172 { width:224px; min-width:224px; }
}
@media (min-width:700.01px) {
  @container desktop-price-cta-v172 (max-width:310px) {
    body #main a.desktop-price-cta-v172 > .desktop-cta-price-v172,
    body #main #offer .offer-cta-v159 > span.desktop-cta-price-v172 { font-size:28px; }
    body #main a.desktop-price-cta-v172 > .desktop-cta-label-v172 { font-size:20px; }
  }
  @container desktop-price-cta-v172 (max-width:210px) {
    body #main a.desktop-price-cta-v172 > .desktop-cta-price-v172,
    body #main #offer .offer-cta-v159 > span.desktop-cta-price-v172 { font-size:24px; }
    body #main a.desktop-price-cta-v172 > .desktop-cta-label-v172 { font-size:16px; }
    body #main #offer .offer-cta-v159 > .offer-arrow-v159 { width:32px; height:32px; padding:8px; }
  }
}
