/* V41 — Merchant-visible product copy, service pricing polish and post-lead Tribute checkout. */
.merchant-visible-copy-v41{margin-top:28px;max-width:780px}
.merchant-visible-copy-v41 h2{
  margin:0 0 16px!important;
  color:var(--site-accent,#6352ff)!important;
  font-family:var(--tron-font,'Montserrat',sans-serif)!important;
  font-size:clamp(32px,5vw,64px)!important;
  line-height:1.09!important;
  letter-spacing:-.058em!important;
  font-weight:600!important;
  overflow-wrap:break-word;
}
.merchant-visible-copy-v41 p{margin:0;max-width:760px;color:color-mix(in srgb,var(--site-text),transparent 22%);font-size:clamp(16px,1.45vw,20px);line-height:1.62}
.service-price-block{scroll-margin-top:90px}
.service-price-card-stack-v41{width:min(100%,430px);justify-self:end;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.service-price-card-stack-v41>.tron-service-card-v32{width:100%!important}
/* Requested spacing: lift both price rows away from the CTA. */
.service-price-block .svc32-price-stack{top:60.5%!important;min-height:13%!important}
/* Crossed reference price is intentionally ~2x the old service-page size. */
.service-price-block .svc32-old-price{font-size:clamp(17px,7.8cqi,32px)!important;margin-bottom:1.1cqi!important;color:#aaa6b8!important;text-decoration-thickness:2px!important}
/* Current price keeps a white face, accent outline/glow and a slow travelling glint. */
.service-price-block .svc32-price{
  color:#fff!important;
  -webkit-text-stroke:1px color-mix(in srgb,var(--site-accent,#6352ff),white 12%)!important;
  text-shadow:0 0 2px #fff,0 0 9px color-mix(in srgb,var(--site-accent,#6352ff),transparent 25%),0 0 22px color-mix(in srgb,var(--site-accent,#6352ff),transparent 58%)!important;
  background:linear-gradient(105deg,#fff 0%,#fff 38%,color-mix(in srgb,var(--site-accent,#6352ff),white 64%) 48%,#fff 58%,#fff 100%);
  background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:svc41PriceGlint 5.6s ease-in-out infinite!important;
}
@keyframes svc41PriceGlint{0%,62%,100%{background-position:100% 50%}78%{background-position:0 50%}}
.service-price-block .svc32-term{color:color-mix(in srgb,var(--site-accent,#6352ff),white 38%)!important;text-shadow:0 0 7px color-mix(in srgb,var(--site-accent,#6352ff),transparent 28%)!important}
.service-price-block .svc32-term>img{filter:brightness(1.22) drop-shadow(0 0 10px color-mix(in srgb,var(--site-accent,#6352ff),transparent 28%)) drop-shadow(0 0 22px color-mix(in srgb,var(--site-accent,#6352ff),transparent 58%))!important}
/* Timer is deliberately OUTSIDE the supplied card frame. */
.service-external-timer-v41{min-height:66px;display:flex;align-items:center;justify-content:center;margin:0 4%;padding:10px 14px;border:1px solid color-mix(in srgb,var(--site-accent,#6352ff),white 24%);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--site-background),var(--site-accent,#6352ff) 17%),color-mix(in srgb,var(--site-background),black 5%));box-shadow:inset 0 1px 0 #ffffff16,0 0 22px color-mix(in srgb,var(--site-accent,#6352ff),transparent 65%),0 0 52px color-mix(in srgb,var(--site-accent,#6352ff),transparent 82%)}
.service-external-timer-v41:has(.discount-timer[hidden]){display:none}
.service-external-timer-v41 .discount-timer{width:100%;text-align:center;color:var(--site-text);font-size:13px;line-height:1.25}
.service-external-timer-v41 .discount-timer>span{display:block;opacity:.74;margin-bottom:4px}
.service-external-timer-v41 .discount-timer>strong{display:block;color:#fff;font-size:clamp(18px,2.3vw,27px);letter-spacing:.025em;text-shadow:0 0 13px color-mix(in srgb,var(--site-accent,#6352ff),transparent 35%)}
.service-external-timer-v41 .discount-timer small{font-size:.55em;opacity:.72;margin-right:.2em}
.payment-page-v41{padding-top:clamp(45px,7vw,95px)!important;min-height:70vh}
.payment-copy-v41{max-width:830px;margin:0 auto clamp(38px,6vw,76px);text-align:center}
.payment-copy-v41 h1{margin:12px 0 18px;font-size:clamp(38px,6vw,74px);line-height:1.02;letter-spacing:-.055em}
.payment-copy-v41 .intro{max-width:760px;margin-inline:auto}
.payment-checkout-note-v41{display:none}
.payment-page-v41 .service-price-layout{margin-inline:auto}
.payment-card-v41{cursor:pointer!important}
/* The dedicated payment page has no form and no marketing extras. */
.payment-header-v41+.promo-calendar{display:none!important}
@media(prefers-reduced-motion:reduce){.service-price-block .svc32-price{animation:none!important;background:#fff!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important}}
@media(max-width:900px){.service-price-card-stack-v41{justify-self:center}.merchant-visible-copy-v41{text-align:left}}
@media(max-width:820px){
  /* On service pages the price shortcut is always visible and centred in the top bar. */
  .service-header-v41>.mobile-service-price-v41{left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;min-width:126px!important;max-width:155px!important;font-size:14px!important;z-index:9!important}
  .service-header-v41>.brand{max-width:92px!important}
  .service-header-v41 .brand-copy{display:none!important}
  .service-price-block .svc32-old-price{font-size:clamp(14px,7.4cqi,24px)!important}
  .merchant-visible-copy-v41 h2{font-size:clamp(32px,7.9vw,52px)!important}
}
@media(max-width:480px){
  .service-header-v41>.mobile-service-price-v41{min-width:116px!important;font-size:13px!important}
  .service-external-timer-v41{margin-inline:6%;min-height:58px;border-radius:16px}
}
