/* Additive visual layer: existing controls, identifiers and terms are retained. */
[data-design-page] { --pv-blue:#0066cc; --pv-ink:#1d1d1f; --pv-muted:#63636a; }
[data-design-page] [hidden] { display:none!important; }
.pv-bar { padding:10px max(24px,calc((100% - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; gap:16px; background:#eaf3ff; border-bottom:1px solid #d6e5f9; color:#244a78; font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.pv-bar>div,.pv-bar nav { display:flex; gap:15px; align-items:center; }
.pv-bar strong { font-weight:650; white-space:nowrap; }
.pv-bar-dot { width:6px; height:6px; border-radius:100%; background:#06c; }
.pv-bar a { text-decoration:none; color:inherit; white-space:nowrap; }
.pv-bar a[aria-current],.pv-bar a:hover { color:#004a97; text-decoration:underline; text-underline-offset:4px; }
body[data-design-page] a:focus-visible,body[data-design-page] button:focus-visible,body[data-design-page] summary:focus-visible { outline:3px solid #06c; outline-offset:4px; }
body[data-design-page="home"] .wrap { width:min(1180px,calc(100% - 64px)); }
body[data-design-page="home"] .nav { height:76px; }
body[data-design-page="home"] .emotional-opening { padding:54px 0 64px!important; }
body[data-design-page="home"] .opening-grid { grid-template-columns:1.05fr .95fr; gap:42px; align-items:center; }
body[data-design-page="home"] .opening-copy h1 { font-size:clamp(44px,4.7vw,66px)!important; line-height:1.06!important; letter-spacing:-.055em!important; max-width:620px; margin:20px 0!important; }
body[data-design-page="home"] .opening-copy .eyebrow { font-size:11px!important; letter-spacing:.12em!important; }
body[data-design-page="home"] .opening-lead { font-size:18px!important; line-height:1.6!important; max-width:495px; margin:0 0 23px!important; }
body[data-design-page="home"] .watch-stage { height:510px!important; margin:0!important; border:1px solid #f1f2f5!important; background:radial-gradient(ellipse at 50% 45%,#f3f5f9 0%,#fcfcfd 66%)!important; }
body[data-design-page="home"] .watch-stage .photo-watch { width:98%!important; left:1%!important; top:0!important; height:100%!important; object-fit:contain!important; }
.pv-offer { display:flex; gap:12px; align-items:flex-start; margin:18px 0 20px; padding:17px 19px; background:#f2f7ff; border:1px solid #e1edfc; border-radius:15px; max-width:495px; }
.pv-offer-symbol { width:25px; height:25px; flex:0 0 25px; display:grid; place-items:center; border-radius:50%; background:#06c; color:#fff; font-size:13px; font-weight:600; margin-top:1px; }
.pv-offer strong { font-size:15px; line-height:1.4; display:block; }
.pv-offer p { font-size:13px; line-height:1.5; color:#5e6a7b; margin:5px 0 0; }
.pv-hero-price { display:flex; align-items:center; gap:20px; margin:22px 0; }
.pv-hero-price>strong { font-size:28px; line-height:1.2; letter-spacing:-.04em; white-space:nowrap; }
.pv-hero-price small { display:block; margin-top:3px; font-size:13px; font-weight:400; letter-spacing:0; color:#63636a; }
.pv-hero-price>span { max-width:210px; padding-left:20px; border-left:1px solid #dfe2e8; color:#63636a; font-size:12px; line-height:1.55; }
body[data-design-page="home"] .opening-copy .hero-actions { gap:15px 22px; }
body[data-design-page="home"] .opening-copy .hero-actions .btn { min-height:50px; font-size:15px; }
body[data-design-page="home"] .opening-insurance-link { font-size:12px; flex-basis:100%; margin-top:0; }
body[data-design-page="home"] .opening-help { margin-top:22px; font-size:12px; }
body[data-design-page="home"] .compare-approved { background:#fafbfc; padding:60px 0!important; border-top:1px solid #edf0f4; border-bottom:1px solid #edf0f4; }
body[data-design-page="home"] .compare-approved .compare-intro { margin-bottom:25px; }
body[data-design-page="home"] .compare-approved .compare-intro h2 { font-size:clamp(30px,3.4vw,44px); }
body[data-design-page="home"] .compare-panel { background:#fff; padding:28px 40px 18px; border:1px solid #e6e9ef; border-radius:24px; }
body[data-design-page="home"] .compare-layout { min-height:0; grid-template-columns:1fr 300px 1fr; gap:34px; }
body[data-design-page="home"] .compare-stage { max-width:270px; }
body[data-design-page="home"] .compare-note h3 { font-size:27px; }
body[data-design-page="home"] .compare-note p { font-size:14px; max-width:260px; }
body[data-design-page="home"] .compare-note .note-no { display:none; }
body[data-design-page="home"] .compare-caption { font-size:11px; max-width:300px; margin-top:15px; }
.pv-quick { padding:65px 0 12px; }
.pv-quick-head { text-align:center; }
.pv-quick-head .eyebrow { color:#6e6e73; margin-bottom:12px; }
.pv-quick h2 { font-size:clamp(30px,3.4vw,42px); }
.pv-quick-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px; }
.pv-quick-grid article { padding:25px 27px; border-radius:18px; background:#f5f7fa; }
.pv-quick-grid article>span { display:block; color:#06c; font-size:12px; letter-spacing:.07em; font-weight:700; margin-bottom:16px; }
.pv-quick-grid h3 { font-size:19px; margin:0 0 10px; }
.pv-quick-grid p { color:#63636a; font-size:14px; line-height:1.65; }
.pv-quick-note { text-align:center; font-size:12px; color:#63636a; margin-top:20px; }
body[data-design-page="home"] .price-section { padding:64px 0 70px; }
body[data-design-page="home"] .pricing-intro { margin-bottom:30px; }
body[data-design-page="home"] .pricing-intro h2 { font-size:clamp(36px,4vw,52px); }
body[data-design-page="home"] .pricing-intro p { font-size:17px; margin-top:17px; }
body[data-design-page="home"] .price-card { border-radius:22px; padding:29px 25px 25px; }
body[data-design-page="home"] .price-card.featured { background:#f9fbff; box-shadow:0 12px 32px #0066cc0b; }
body[data-design-page="home"] .price-card h3 { font-size:21px; }
body[data-design-page="home"] .price-card .price { margin-top:20px; font-size:43px; }
body[data-design-page="home"] .section { padding-top:70px; padding-bottom:70px; }
body[data-design-page="home"] .guide-section { padding:60px 0; }
.pv-story-section { padding:35px 0; background:#fafbfc; }
.pv-story { border:1px solid #e3e7ed; border-radius:18px; background:#fff; overflow:hidden; }
.pv-story>summary { padding:22px 26px; font-size:17px; font-weight:600; cursor:pointer; }
.pv-story .opening-empathy { display:flex; gap:20px; align-items:center; padding:24px; border-top:1px solid #edf0f4; }
.pv-story .empathy-art { flex:0 0 80px; height:80px; }
.pv-story .recognition { margin:0 22px 22px!important; width:auto!important; }
.pv-story .recognition blockquote { font-size:28px; }
/* Registration: a concise, visible plan summary and the original complete form. */
body[data-design-page="registration"] { background:#f7f8fa!important; }
body[data-design-page="registration"] .top { padding:18px 0; background:#fff!important; }
body[data-design-page="registration"] .layout { display:grid; grid-template-columns:minmax(0,350px) minmax(0,650px); gap:32px; width:min(1050px,calc(100% - 56px)); padding:32px 0 70px; align-items:start; }
body[data-design-page="registration"] .summary { border:1px solid #dfe5ee!important; background:#fff!important; color:#1d1d1f!important; border-radius:22px!important; padding:28px!important; position:sticky; top:24px; box-shadow:0 5px 25px #1e365004; }
body[data-design-page="registration"] .summary .eyebrow { color:#6b7583!important; font-size:11px; letter-spacing:.12em; }
body[data-design-page="registration"] .summary h1 { font-size:30px!important; margin:14px 0 8px; letter-spacing:-.035em; }
body[data-design-page="registration"] .summary .price { color:#1d1d1f!important; font-size:42px!important; margin:0 0 16px; }
body[data-design-page="registration"] .summary .price small { color:#697281!important; font-size:15px; }
body[data-design-page="registration"] .summary>p { color:#657080!important; font-size:13px; line-height:1.65; margin:0 0 20px; }
body[data-design-page="registration"] .summary .facts { border-color:#e4e9f0!important; margin:0!important; padding:0!important; background:transparent; }
body[data-design-page="registration"] .summary .fact { padding:12px 0; border-color:#e4e9f0!important; font-size:13px; }
body[data-design-page="registration"] .summary .fact span { color:#687281!important; }
.pv-summary-benefit { border:1px solid #dfebfb; border-radius:13px; background:#f1f7ff; padding:15px 16px; margin:20px 0 16px; }
.pv-summary-benefit>span { display:block; color:#06c; font-size:22px; margin-bottom:4px; }
.pv-summary-benefit>strong { display:block; font-size:14px; line-height:1.5; }
body[data-design-page="registration"] .pv-summary-benefit p { color:#586a80!important; font-size:12px; margin:7px 0 0; line-height:1.6; }
.pv-total { display:flex; justify-content:space-between; gap:15px; align-items:center; font-size:12px; margin:18px 0; color:#63636a; }
.pv-total strong { color:#1d1d1f; font-size:15px; white-space:nowrap; }
body[data-design-page="registration"] .summary .change { color:#06c!important; font-size:13px; border:0; padding:0; margin:0; }
body[data-design-page="registration"] .after-order { border-top:1px solid #e4e9f0!important; margin-top:24px; padding-top:17px; }
.pv-after-order>summary { cursor:pointer; font-size:13px; font-weight:600; }
.pv-after-content { padding-top:20px; }
body[data-design-page="registration"] .after-order p { color:#657080!important; font-size:12px; }
body[data-design-page="registration"] .after-order .order-step-number { background:#eef4fc!important; color:#06c!important; border:0!important; }
body[data-design-page="registration"] .after-order .cycle-info,body[data-design-page="registration"] .after-order .preorder-info { background:#f3f6fa!important; color:#1d1d1f!important; border-color:#e4e9f0!important; }
body[data-design-page="registration"] .order-recap { color:#1d1d1f!important; border-color:#e4e9f0!important; }
body[data-design-page="registration"] .card { border:1px solid #e0e5ec!important; border-radius:22px!important; padding:32px!important; box-shadow:0 5px 25px #1e365004!important; background:#fff!important; }
.pv-form-top { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:12px; }
.pv-form-top .eyebrow { color:#06c!important; font-size:11px; letter-spacing:.12em; }
.pv-form-top>span { color:#63758d; font-size:11px; }
body[data-design-page="registration"] .card h2 { font-size:29px; margin:0 0 10px; letter-spacing:-.035em; }
body[data-design-page="registration"] .card h3 { font-size:17px; margin-top:28px; padding-top:26px; border-top:1px solid #e9edf2; }
body[data-design-page="registration"] .card label { color:#313946; font-size:13px; }
body[data-design-page="registration"] .card input:not([type=checkbox]):not([type=radio]),body[data-design-page="registration"] .card select { min-height:48px; border:1px solid #cdd5e0; border-radius:10px; padding:11px 12px; font-size:15px; background:#fff; }
body[data-design-page="registration"] .card input:focus,body[data-design-page="registration"] .card select:focus { border-color:#06c; box-shadow:0 0 0 3px #0066cc15; }
.pv-field-note { display:block; color:#737b88; font-size:11px; line-height:1.5; margin-top:7px; }
.pv-partner { margin:18px 0; color:#657080; font-size:13px; }
.pv-partner summary { cursor:pointer; }
.pv-partner .field { margin-top:12px; }
body[data-design-page="registration"] .billing-type { gap:10px; }
body[data-design-page="registration"] .billing-choice { padding:11px 12px; border-radius:10px; font-size:12px; }
.pv-same-billing { display:flex!important; gap:11px; align-items:flex-start; padding:14px 16px; border-radius:11px; border:1px solid #dce8f7; background:#f5f9ff; margin:15px 0 8px; cursor:pointer; }
.pv-same-billing input { width:17px!important; height:17px!important; margin:2px 0 0; flex:0 0 17px; }
.pv-same-billing strong { display:block; font-weight:550; font-size:13px; }
.pv-same-billing small { display:block; color:#6a7789; font-size:11px; line-height:1.5; margin-top:5px; }
.pv-billing-summary { font-size:12px; line-height:1.6; color:#66748a; padding:0 16px 8px; overflow-wrap:anywhere; }
.pv-payment-recap { padding:17px 18px; border:1px solid #e1e7f0; border-radius:13px; background:#f7f9fc; margin:23px 0 15px; }
.pv-payment-recap>div { display:flex; gap:15px; justify-content:space-between; align-items:center; font-size:13px; }
.pv-payment-recap>div strong { font-size:20px; color:#1d1d1f; white-space:nowrap; }
.pv-payment-recap>p { font-size:11px; line-height:1.6; color:#657080; margin:8px 0 0; }
body[data-design-page="registration"] #submitBtn { min-height:53px; font-size:15px; }
.pv-payment-dialog { position:fixed; margin:auto; padding:38px; width:min(490px,calc(100% - 32px)); max-height:90dvh; overflow:auto; border:1px solid #e1e7ef; border-radius:23px; color:#1d1d1f; background:white; box-shadow:0 24px 100px #102a4433; }
.pv-payment-dialog::backdrop { background:#15273b99; backdrop-filter:blur(5px); }
.pv-payment-dialog h2 { font-size:27px; line-height:1.2; letter-spacing:-.03em; margin:18px 0 14px; }
.pv-payment-dialog>p { color:#657080; font-size:14px; line-height:1.65; }
.pv-dialog-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#eaf3ff; color:#06c; font-size:22px; }
.pv-dialog-close { position:absolute; right:14px; top:14px; width:34px; height:34px; border:0; border-radius:50%; font-size:22px; background:#f1f3f6; cursor:pointer; }
.pv-payment-dialog .btn { width:100%; border:0; color:#fff; padding:13px 20px; margin-top:4px; }
@media(max-width:900px) {
  .pv-bar-note { display:none; }
  body[data-design-page="home"] .opening-grid { gap:24px; }
  body[data-design-page="home"] .compare-layout { grid-template-columns:1fr 240px 1fr; gap:20px; }
  body[data-design-page="registration"] .layout { grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:22px; width:calc(100% - 40px); }
  body[data-design-page="registration"] .card { padding:25px!important; }
}
@media(max-width:760px) {
  .pv-bar { padding:9px 18px; gap:8px; flex-wrap:wrap; font-size:10px; }
  .pv-bar>div { gap:7px; }.pv-bar nav { gap:12px; }
  body[data-design-page="home"] .wrap { width:calc(100% - 36px); }
  body[data-design-page="home"] .nav { height:67px; }
  body[data-design-page="home"] .emotional-opening { padding:30px 0 35px!important; }
  body[data-design-page="home"] .opening-grid { grid-template-columns:1fr; gap:23px; }
  body[data-design-page="home"] .opening-copy h1 { font-size:44px!important; margin:17px 0!important; }
  body[data-design-page="home"] .opening-lead { font-size:16px!important; line-height:1.55!important; }
  body[data-design-page="home"] .opening-copy .eyebrow { font-size:9px!important; }
  .pv-offer { padding:14px; margin:17px 0; gap:10px; }
  .pv-offer strong { font-size:14px; }.pv-offer p { font-size:12px; }
  .pv-hero-price { margin:19px 0; gap:15px; }.pv-hero-price>strong { font-size:28px; }.pv-hero-price>span { padding-left:15px; font-size:11px; }
  body[data-design-page="home"] .opening-copy .hero-actions { gap:13px; }
  body[data-design-page="home"] .opening-copy .hero-actions .btn { width:auto!important; flex:1 1 auto; font-size:14px; padding:13px 18px; }
  body[data-design-page="home"] .opening-copy .hero-actions .text-link { font-size:13px; }
  body[data-design-page="home"] .opening-help { margin-top:18px; font-size:11px; }
  body[data-design-page="home"] .watch-stage { height:295px!important; border-radius:20px!important; }
  body[data-design-page="home"] .watch-stage .photo-watch { height:100%!important; width:100%!important; left:0!important; top:0!important; }
  body[data-design-page="home"] .compare-approved { padding:38px 0!important; }
  body[data-design-page="home"] .compare-approved .compare-intro h2 { font-size:31px; }
  body[data-design-page="home"] .compare-panel { padding:20px 17px; }
  body[data-design-page="home"] .compare-layout { grid-template-columns:1fr; gap:15px; }
  body[data-design-page="home"] .compare-note { display:block; }
  body[data-design-page="home"] .compare-note h3 { font-size:21px; margin:10px 0 6px; }
  body[data-design-page="home"] .compare-note p { max-width:none; font-size:13px; }
  body[data-design-page="home"] .compare-note .compare-arrow { display:none; }
  body[data-design-page="home"] .compare-stage { max-width:245px; }
  .pv-quick { padding:38px 0 10px; }.pv-quick-head { text-align:left; }.pv-quick h2 { font-size:30px; }
  .pv-quick-grid { grid-template-columns:1fr; gap:10px; margin-top:22px; }
  .pv-quick-grid article { display:grid; grid-template-columns:24px 1fr; gap:5px 14px; padding:18px; border-radius:13px; }
  .pv-quick-grid article>span { grid-column:1; grid-row:1/3; padding-top:2px; margin:0; }
  .pv-quick-grid h3 { grid-column:2; font-size:16px; margin:0; }.pv-quick-grid p { grid-column:2; font-size:13px; }
  .pv-quick-note { text-align:left; font-size:11px; }
  body[data-design-page="home"] .price-section,body[data-design-page="home"] .section { padding:42px 0; }
  body[data-design-page="home"] .pricing-intro h2 { font-size:36px; }
  body[data-design-page="home"] .pricing-intro p { font-size:15px; }
  body[data-design-page="home"] .price-card.featured { margin-top:24px; }
  body[data-design-page="home"] .price-card .price { font-size:44px; }
  .pv-story>summary { padding:18px; font-size:15px; }.pv-story .recognition blockquote { font-size:25px; }
  body[data-design-page="registration"] .top { padding:14px 0; }
  body[data-design-page="registration"] .layout { width:calc(100% - 28px); grid-template-columns:1fr; gap:17px; padding:20px 0 40px; }
  body[data-design-page="registration"] .summary { position:static; padding:22px!important; border-radius:18px!important; }
  body[data-design-page="registration"] .summary h1 { font-size:26px!important; margin:8px 0 5px; }
  body[data-design-page="registration"] .summary .price { font-size:36px!important; margin:0 0 12px; }
  body[data-design-page="registration"] .summary>p { font-size:12px; margin-bottom:13px; }
  body[data-design-page="registration"] .summary .facts { display:flex; gap:24px; }
  body[data-design-page="registration"] .summary .fact { display:block; padding:10px 0; font-size:12px; }
  body[data-design-page="registration"] .summary .fact span { display:block; margin-bottom:3px; }
  .pv-summary-benefit { margin:13px 0 12px; padding:12px 14px; }.pv-summary-benefit>span { display:none; }.pv-summary-benefit>strong { font-size:13px; }
  .pv-total { margin:12px 0; }
  body[data-design-page="registration"] .after-order { margin-top:16px; padding-top:14px; }
  body[data-design-page="registration"] .card { padding:22px 19px!important; border-radius:18px!important; }
  body[data-design-page="registration"] .card h2 { font-size:27px; }
  body[data-design-page="registration"] .card h3 { font-size:16px; }
  body[data-design-page="registration"] .card input:not([type=checkbox]):not([type=radio]),body[data-design-page="registration"] .card select { font-size:16px; }
  .pv-form-top>span { font-size:10px; }
  .pv-payment-dialog { padding:28px 23px; }
}

/* Five-step registration flow used by the isolated preview. */
body[data-design-page="registration"] .pv-wizard { margin:21px 0 25px; }
.pv-step-progress { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.pv-step-tab { min-width:0; border:0; border-radius:9px; background:#eef1f5; color:#657080; padding:10px 7px; font-family:inherit; font-size:11px; font-weight:600; line-height:1.3; text-align:center; }
.pv-step-tab[aria-current="step"] { background:#e8f2ff; color:#075fcb; box-shadow:inset 0 0 0 1px #b9d7fb; }
.pv-step-tab.is-complete { color:#1762ad; background:#f0f6fd; }
.pv-step-tab:disabled { opacity:1; cursor:default; }
.pv-step-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:15px; }
.pv-step-actions button { min-height:44px; border-radius:11px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.2; cursor:pointer; }
.pv-step-back { border:1px solid #dce3ec; background:#fff; color:#3f4a59; padding:0 17px; }
.pv-step-back[hidden] { display:none!important; }
.pv-step-next { border:0; background:#06c; color:#fff; padding:0 22px; box-shadow:0 4px 12px #06c2; }
.pv-step-status { margin-left:auto; color:#697587; font-size:12px; }
body[data-design-page="registration"] .section[hidden] { display:none!important; }
body[data-design-page="registration"] .pv-review-step { margin:0 0 22px; padding:0 0 20px; border-bottom:1px solid #e6ebf2; }
.pv-review-intro { color:#657080; font-size:13px; margin:7px 0 15px; }
.pv-review-groups { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pv-review-card { min-width:0; border:1px solid #e5eaf0; border-radius:12px; padding:13px 14px; background:#fafbfd; }
.pv-review-card-head { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.pv-review-card h4 { margin:0; color:#2d3949; font-size:13px; }
.pv-review-card-head button { border:0; background:transparent; color:#06c; font-family:inherit; font-size:12px; font-weight:600; cursor:pointer; padding:3px; }
.pv-review-card dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:5px 12px; margin:0; font-size:11px; line-height:1.45; }
.pv-review-card dt { color:#788292; }.pv-review-card dd { margin:0; color:#263447; overflow-wrap:anywhere; }
.pv-field-note { display:block; margin-top:6px; color:#6d7888; font-size:11px; line-height:1.5; }
.pv-same-billing { display:flex; gap:10px; align-items:flex-start; margin:15px 0; padding:13px; border:1px solid #e4eaf1; border-radius:11px; background:#f8fafc; cursor:pointer; }
.pv-same-billing input { margin-top:3px; }.pv-same-billing strong,.pv-same-billing small { display:block; }.pv-same-billing strong { font-size:12px; }.pv-same-billing small { color:#6e7886; font-size:11px; margin-top:4px; }
.pv-payment-recap { margin:16px 0; padding:15px; border-radius:12px; background:#f1f6fc; }
.pv-payment-recap>div { display:flex; justify-content:space-between; align-items:center; gap:10px; }.pv-payment-recap span { color:#566375; font-size:12px; }.pv-payment-recap strong { color:#155da8; font-size:16px; }.pv-payment-recap p { margin:5px 0 0; color:#687486; font-size:11px; }
body[data-design-page="registration"] .after-order { width:min(1120px,calc(100% - 40px)); margin:0 auto 54px; padding:30px 34px; border:1px solid #e2e8f0!important; border-radius:20px; background:#fff; box-shadow:0 8px 30px #18283d0b; }
.pv-bar~main.layout + .after-order { display:block; }
body[data-design-page="registration"] .mobile-cta[hidden] { display:none!important; }
@media(max-width:760px) {
  .pv-step-progress { gap:4px; }
  .pv-step-tab { padding:9px 3px; font-size:9px; border-radius:7px; }
  .pv-step-actions { gap:8px; }.pv-step-actions button { font-size:13px; }
  .pv-review-groups { grid-template-columns:1fr; }
  body[data-design-page="registration"] .after-order { width:calc(100% - 28px); padding:23px 19px; margin-bottom:32px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }

/* Revision 2: lead with the one-off price, then show the subscription alternative. */
.pv-price-anchor { max-width:515px; margin:23px 0 15px; border:1px solid #dfe7f1; border-radius:20px; overflow:hidden; background:#fff; }
.pv-anchor-options { display:grid; grid-template-columns:1fr 35px 1.1fr; align-items:center; background:linear-gradient(90deg,#f8f9fb 0%,#f8f9fb 47%,#eef6ff 47%,#eef6ff 100%); }
.pv-anchor-normal,.pv-anchor-care { padding:20px 22px 18px; }
.pv-anchor-options div>span { display:block; font-size:12px; line-height:1.4; color:#637080; margin-bottom:8px; }
.pv-anchor-options strong { display:block; white-space:nowrap; font-size:33px; line-height:1.2; letter-spacing:-.055em; font-weight:650; }
.pv-anchor-normal strong { color:#404751; }
.pv-anchor-care strong { color:#06c; font-size:42px; }
.pv-anchor-care>span { color:#17518e!important; }
.pv-anchor-options small { display:block; color:#6b7685; font-size:11px; line-height:1.5; margin-top:5px; }
.pv-anchor-arrow { position:relative; z-index:1; width:35px; height:35px; display:grid; place-items:center; border-radius:50%; border:1px solid #dce5f0; background:#fff; color:#06c; font-size:20px; }
.pv-anchor-message { display:flex; align-items:flex-start; gap:11px; padding:15px 19px; border-top:1px solid #dfe7f1; }
.pv-anchor-message>span { display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px; border-radius:50%; color:#fff; background:#06c; font-size:12px; margin-top:1px; }
.pv-anchor-message p { font-size:13px; line-height:1.5; margin:0; }
.pv-anchor-message p strong { display:block; font-weight:600; }
.pv-anchor-message p>span { display:block; color:#637080; font-size:12px; margin-top:4px; }
.pv-anchor-terms { max-width:515px; color:#6e7580; font-size:11px; line-height:1.6; margin:0 0 22px; }
body[data-design-page="registration"] .summary { position:static; }
body[data-design-page="registration"] .after-order h2 { color:#1d1d1f!important; font-size:20px; line-height:1.3; letter-spacing:-.025em; margin:3px 0 23px; }
body[data-design-page="registration"] .after-order .order-step strong { color:#263447; }
body[data-design-page="registration"] .after-order .cycle-info>strong,body[data-design-page="registration"] .after-order .order-recap>strong { color:#263447!important; }
body[data-design-page="registration"] .after-order p { font-size:13px; line-height:1.65; }
body[data-design-page="registration"] .after-order .order-step { margin-bottom:21px; }
body[data-design-page="registration"] .after-order .preorder-info h3 { color:#1d1d1f!important; }
body[data-design-page="registration"] .after-order .order-recap span { color:#657080!important; }
@media(max-width:760px) {
  .pv-price-anchor { margin:20px 0 12px; border-radius:17px; }
  .pv-anchor-options { grid-template-columns:1fr 29px 1.1fr; }
  .pv-anchor-normal,.pv-anchor-care { padding:17px 14px; }
  .pv-anchor-options div>span { font-size:11px; }
  .pv-anchor-options strong { font-size:28px; }
  .pv-anchor-care strong { font-size:34px; }
  .pv-anchor-options small { font-size:10px; }
  .pv-anchor-arrow { width:29px; height:29px; font-size:17px; }
  .pv-anchor-message { padding:13px 14px; gap:9px; }
  .pv-anchor-message p { font-size:12px; }.pv-anchor-message p>span { font-size:11px; }
  .pv-anchor-terms { font-size:10px; margin-bottom:19px; }
}

/* Live Care subscription price comparison. */

body[data-design-page="registration"] .pv-registration-anchor{margin:16px 0 19px;padding:18px 18px 15px;border:1px solid #dce9fa;border-radius:16px;background:#f2f7ff}
.pv-registration-list-label{font-size:11px;line-height:1.5;color:#65758a;margin-bottom:8px}
.pv-registration-list-price{font-size:13px;line-height:1.5;color:#65758a}
.pv-registration-list-price>strong{display:block;font-size:24px;letter-spacing:-.035em;line-height:1.3;color:#424b58;margin-bottom:5px;font-weight:600}
.pv-registration-list-price>span{display:block}
body[data-design-page="registration"] .summary .pv-registration-anchor .price{margin:7px 0 0!important;color:#06c!important;font-size:43px!important;line-height:1.2}
body[data-design-page="registration"] .summary .pv-registration-anchor .price small{color:#316493!important}
@media(max-width:760px){body[data-design-page="registration"] .pv-registration-anchor{padding:16px 18px;margin:13px 0 16px}.pv-registration-list-price>strong{font-size:24px}body[data-design-page="registration"] .summary .pv-registration-anchor .price{font-size:38px!important}}


/* Genuine 3D watch: WebGL geometry, lit materials and scroll-controlled rotation. */
body[data-design-page="home"] #main-content .watch-stage {
  isolation:isolate;
  perspective:none;
  overflow:hidden!important;
  background:radial-gradient(ellipse at 50% 46%,#f0f1f4 0%,#fcfcfd 72%)!important;
}
body[data-design-page="home"] #main-content .watch-stage::before,
body[data-design-page="home"] #main-content .watch-stage::after,
body[data-design-page="home"] #main-content .watch-stage .care-watch-turn { display:none!important; }
body[data-design-page="home"] #main-content .watch-stage img.photo-watch {
  transform:none!important;
  animation:none!important;
  opacity:1!important;
}
body[data-design-page="home"] #main-content .watch-stage .care-watch-canvas {
  position:absolute;inset:0;width:100%;height:100%;display:block;
  pointer-events:none;opacity:0;
}
body[data-design-page="home"] #main-content .watch-stage[data-care-watch3d="ready"] .care-watch-canvas { opacity:1; }
body[data-design-page="home"] #main-content .watch-stage[data-care-watch3d="ready"] img.photo-watch { opacity:0!important; }
@media(max-width:760px){
  body[data-design-page="home"] #main-content .watch-stage { height:350px!important; }
}
