/* Targeted Devolics fixes only. Loaded after styles.css to avoid editing the messy main cascade. */

/* Header auth actions: keep Sign up simple and Login as a smaller clean pill. */
body[data-page] .site-header .nav-actions > a.nav-link:not(.nav-button),
body[data-page] .site-header .nav-actions > a.nav-link:not(.nav-button):visited,
body[data-page] .site-header .nav-actions > a.nav-link:not(.nav-button):hover,
body[data-page] .site-header .nav-actions > a.nav-link:not(.nav-button):focus-visible {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #15151b !important;
  -webkit-text-fill-color: #15151b !important;
  font-size: 0.98rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  padding: 9px 8px !important;
}

body[data-page] .site-header .nav-actions > a.nav-button,
body[data-page] .site-header .nav-actions > a.nav-button:visited,
body[data-page] .site-header .nav-actions > a.nav-button:hover,
body[data-page] .site-header .nav-actions > a.nav-button:focus-visible {
  min-width: 96px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #2196f3 !important;
  background-color: #2196f3 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(33, 150, 243, 0.18) !important;
}

body[data-page] .site-header .currency-switcher,
body[data-page] .site-header .nav-actions > .currency-switcher {
  min-height: 42px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: #121217 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Dedicated AI: make header/nav and hero one continuous dotted background with no lower shadow/band. */
html:has(body[data-page="dedicated-ai"]),
html body[data-page="dedicated-ai"],
body[data-page="dedicated-ai"] .dedicated-ai-page,
body[data-page="dedicated-ai"] .site-header,
body[data-page="dedicated-ai"] .dedicated-ai-hero {
  background-color: #f6f6f6 !important;
  background-image:
    radial-gradient(circle, rgba(128, 94, 255, 0.15) 0.72px, transparent 0.9px),
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.9), transparent 48%) !important;
  background-size: 12px 12px, 100% 100% !important;
  background-position: 0 0, center top !important;
  background-repeat: repeat, no-repeat !important;
}

body[data-page="dedicated-ai"] .site-header {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  margin-bottom: 0 !important;
}

body[data-page="dedicated-ai"] .site-header::before,
body[data-page="dedicated-ai"] .site-header::after,
body[data-page="dedicated-ai"] .nav-pill::before,
body[data-page="dedicated-ai"] .nav-pill::after {
  content: none !important;
  display: none !important;
}

body[data-page="dedicated-ai"] .site-header .nav-pill,
body[data-page="dedicated-ai"] .site-header .nav-links {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-hero {
  margin-top: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  background-attachment: scroll !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-grid {
  background-image: inherit !important;
  background-size: inherit !important;
  background-position: inherit !important;
  opacity: 1 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Dedicated AI prompt bar/button: use the same Power-of-AI purple/blue gradient language. */
body[data-page="dedicated-ai"] .ai-prompt-bar {
  border: 1px solid rgba(124, 58, 237, 0.24) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #4f46e5 !important;
  box-shadow: 0 16px 36px rgba(91, 124, 250, 0.14) !important;
}

body[data-page="dedicated-ai"] .ai-prompt-icon {
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 46%, #5b7cfa 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(124, 58, 237, 0.25) !important;
}

body[data-page="dedicated-ai"] .ai-prompt-bar a,
body[data-page="dedicated-ai"] .ai-prompt-bar a:visited,
body[data-page="dedicated-ai"] .ai-prompt-bar a:hover,
body[data-page="dedicated-ai"] .ai-prompt-bar a:focus-visible {
  background: linear-gradient(90deg, #7c3aed 0%, #a855f7 50%, #5b7cfa 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(124, 58, 237, 0.24) !important;
}

/* How-it-works: Zero-Friction Deployment Pipeline numbers must remain black. */
body[data-page="how-it-works"] .workflow-pipeline-steps span,
body[data-page="how-it-works"] .workflow-pipeline-steps li > span {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.16) !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Checkout: clean white forms + black order summary, no extra top heading. */
body[data-page="checkout"],
body[data-page="checkout"] main,
body[data-page="checkout"] .page,
body[data-page="checkout"] .checkout-page--secure,
body[data-page="checkout"] .checkout-secure-section {
  background: #eef2f0 !important;
  background-image: linear-gradient(180deg, #f7f8f7 0%, #eef2f0 100%) !important;
  color: #050505 !important;
  font-family: "Outfit", Arial, sans-serif !important;
}

body[data-page="checkout"] .checkout-secure-section {
  padding: clamp(28px, 4vw, 54px) 0 clamp(54px, 6vw, 94px) !important;
}

body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
}

body[data-page="checkout"] .checkout-secure-head {
  display: none !important;
}

body[data-page="checkout"] .checkout-secure-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 360px) !important;
  gap: 24px 34px !important;
  align-items: start !important;
}

body[data-page="checkout"] .checkout-product-preview,
body[data-page="checkout"] .checkout-account-card,
body[data-page="checkout"] .checkout-payment-card {
  grid-column: 1 !important;
}

body[data-page="checkout"] .checkout-order-card {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  position: sticky !important;
  top: 22px !important;
}

body[data-page="checkout"] .checkout-product-preview,
body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card {
  border: 1px solid rgba(5, 5, 5, 0.08) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #050505 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.05) !important;
}

body[data-page="checkout"] .checkout-product-preview {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 122px !important;
  padding: 20px 22px !important;
}

body[data-page="checkout"] .checkout-product-media {
  width: 92px !important;
  height: 92px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #e9eceb !important;
}

body[data-page="checkout"] .checkout-product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-page="checkout"] .checkout-product-copy span,
body[data-page="checkout"] .checkout-product-price span {
  display: block !important;
  color: rgba(5, 5, 5, 0.54) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.54) !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
}

body[data-page="checkout"] .checkout-product-copy strong,
body[data-page="checkout"] .checkout-product-price strong {
  display: block !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

body[data-page="checkout"] .checkout-product-price {
  text-align: right !important;
}

body[data-page="checkout"] .checkout-product-qty {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: #f1f3f2 !important;
  border: 1px solid rgba(5, 5, 5, 0.08) !important;
}

body[data-page="checkout"] .checkout-product-qty button {
  width: 27px !important;
  height: 27px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

body[data-page="checkout"] .checkout-product-qty input {
  width: 34px !important;
  min-height: 27px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  text-align: center !important;
  font-weight: 800 !important;
  appearance: textfield !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card {
  padding: clamp(22px, 2.2vw, 30px) !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2 svg,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2 svg {
  width: 30px !important;
  height: 30px !important;
  padding: 7px !important;
  border-radius: 9px !important;
  background: #050505 !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}

body[data-page="checkout"] .checkout-account-card,
body[data-page="checkout"] .checkout-payment-card {
  display: grid !important;
  gap: 14px !important;
}

body[data-page="checkout"] .checkout-account-card label,
body[data-page="checkout"] .checkout-payment-card label {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.77rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

body[data-page="checkout"] .checkout-account-card input,
body[data-page="checkout"] .checkout-payment-card input,
body[data-page="checkout"] .checkout-card-field,
body[data-page="checkout"] .checkout-ziina-mark {
  min-height: 46px !important;
  width: 100% !important;
  margin-top: 7px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(5, 5, 5, 0.14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: none !important;
  font-size: 0.92rem !important;
  font-weight: 450 !important;
}

body[data-page="checkout"] .checkout-account-card input::placeholder,
body[data-page="checkout"] .purchase-coupon-row input::placeholder {
  color: rgba(5, 5, 5, 0.46) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.46) !important;
}

body[data-page="checkout"] .checkout-card-split {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body[data-page="checkout"] .checkout-order-card,
body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  padding: 26px 26px 22px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #050908 !important;
  background-color: #050908 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.20) !important;
}

body[data-page="checkout"] .checkout-order-card h2 {
  margin: 0 0 20px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

body[data-page="checkout"] .checkout-order-lines {
  display: grid !important;
  gap: 0 !important;
  margin: 0 0 18px !important;
}

body[data-page="checkout"] .checkout-order-lines > div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.26) !important;
  color: #ffffff !important;
}

body[data-page="checkout"] .checkout-order-lines span,
body[data-page="checkout"] .checkout-order-lines small {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

body[data-page="checkout"] .checkout-order-lines small {
  display: block !important;
  margin-top: 3px !important;
}

body[data-page="checkout"] .checkout-order-lines strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total {
  display: grid !important;
  gap: 6px !important;
  padding: 16px 0 8px !important;
  border: 0 !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total span {
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total strong {
  font-size: 2rem !important;
  line-height: 1 !important;
}

body[data-page="checkout"] .checkout-summary-tools {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 14px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="checkout"] .checkout-coupon-control label {
  display: none !important;
}

body[data-page="checkout"] .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px !important;
}

body[data-page="checkout"] .purchase-coupon-row input {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page="checkout"] .purchase-coupon-row .button {
  min-height: 38px !important;
  align-self: center !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body[data-page="checkout"] .checkout-order-card .checkout-terms-row {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 14px 0 !important;
  padding: 13px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: rgba(255, 255, 255, 0.74) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;
  font-size: 0.78rem !important;
}

body[data-page="checkout"] .checkout-order-card .checkout-terms-row a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: underline !important;
}

body[data-page="checkout"] .checkout-complete-btn,
body[data-page="checkout"] .checkout-complete-btn:visited,
body[data-page="checkout"] .checkout-complete-btn:hover,
body[data-page="checkout"] .checkout-complete-btn:focus-visible {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body[data-page="checkout"] .checkout-secure-footnote,
body[data-page="checkout"] .checkout-order-card p,
body[data-page="checkout"] .checkout-order-card > a {
  display: block !important;
  margin-top: 12px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.78rem !important;
}

body[data-page="checkout"] .checkout-order-card > a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: underline !important;
}

/* Compatibility governed platform panel: force the reference dark/orange card. */
body[data-page="compatibility"] .compatibility-workflow-section {
  padding-top: clamp(28px, 3.5vw, 56px) !important;
  padding-bottom: clamp(30px, 4vw, 70px) !important;
  background: #f7f2e6 !important;
}

body[data-page="compatibility"] .compatibility-workflow-shell {
  width: min(100% - 48px, 1820px) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body[data-page="compatibility"] .how-platform-panel {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  align-items: center !important;
  min-height: clamp(360px, 25vw, 430px) !important;
  overflow: hidden !important;
  padding: clamp(54px, 4.2vw, 82px) clamp(640px, 40vw, 760px) clamp(52px, 4vw, 76px) clamp(64px, 5vw, 104px) !important;
  border: 0 !important;
  border-radius: 13px !important;
  background:
    radial-gradient(ellipse at 82% 108%, rgba(255, 108, 42, 0.48) 0%, rgba(142, 52, 16, 0.36) 22%, rgba(24, 7, 1, 0) 52%),
    linear-gradient(150deg, #120600 0%, #0b0300 58%, #241007 100%) !important;
  background-color: #0b0300 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="compatibility"] .how-platform-panel::before,
body[data-page="compatibility"] .how-platform-panel::after {
  content: none !important;
  display: none !important;
}

body[data-page="compatibility"] .how-platform-copy {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  justify-items: start !important;
  gap: clamp(38px, 4vw, 62px) !important;
  max-width: 780px !important;
  text-align: left !important;
}

body[data-page="compatibility"] .how-platform-copy h2 {
  max-width: 780px !important;
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(2.55rem, 3.15vw, 4.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.075em !important;
}

body[data-page="compatibility"] a.how-workflow-cta,
body[data-page="compatibility"] a.how-workflow-cta:visited,
body[data-page="compatibility"] a.how-workflow-cta:hover,
body[data-page="compatibility"] a.how-workflow-cta:focus-visible {
  min-height: 56px !important;
  padding: 0 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ff762f 0%, #ffe16b 100%) !important;
  color: #101010 !important;
  -webkit-text-fill-color: #101010 !important;
  font-size: 1.02rem !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

body[data-page="compatibility"] .how-platform-visual {
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  right: clamp(54px, 7vw, 128px) !important;
  width: clamp(455px, 31vw, 610px) !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

body[data-page="compatibility"] .how-platform-orbit,
body[data-page="compatibility"] .workflow-dial-svg {
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: none !important;
}

body[data-page="compatibility"] .workflow-dial-main-base,
body[data-page="compatibility"] .workflow-dial-main-ring,
body[data-page="compatibility"] .workflow-dial-segment--develop,
body[data-page="compatibility"] .workflow-dial-segment--design,
body[data-page="compatibility"] .workflow-dial-segment--monitor,
body[data-page="compatibility"] .workflow-dial-segment--distribute,
body[data-page="compatibility"] .workflow-dial-segment--test,
body[data-page="compatibility"] .workflow-dial-segment--mock {
  stroke: url(#workflowMainStripGradient) !important;
  opacity: 0.9 !important;
}

body[data-page="compatibility"] .workflow-dial-stage {
  fill: #111111 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

body[data-page="compatibility"] .workflow-dial-inner-label {
  fill: #20120b !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body[data-page="compatibility"] .workflow-dial-inner-ring {
  fill: #f8e2cb !important;
  stroke: #110700 !important;
}

body[data-page="compatibility"] .workflow-dial-inner-core-bg {
  fill: #ffffff !important;
  stroke: #000000 !important;
}

body[data-page="compatibility"] .workflow-dial-core {
  fill: #050505 !important;
}

/* Home API manager preview: rounded box. */
body[data-page="home"] .api-manager-mock,
body[data-page="home"] .api-manager-shell,
body[data-page="home"] .dashboard-showcase,
body[data-page="home"] .api-manager-main,
body[data-page="home"] .api-manager-sidebar,
body[data-page="home"] .api-traffic-card,
body[data-page="home"] .api-bars-card,
body[data-page="home"] .api-errors-card,
body[data-page="home"] .api-manager-metric-card,
body[data-page="home"] .api-stat-card {
  border-radius: 22px !important;
  overflow: hidden !important;
}

/* Testimonials: remove shadows from moving review cards. */
body[data-page="testimonials"] .testimonials-marquee,
body[data-page="testimonials"] .testimonials-marquee-row,
body[data-page="testimonials"] .testimonials-marquee-track,
body[data-page="testimonials"] .testimonials-review-card {
  box-shadow: none !important;
  filter: none !important;
}

body[data-page="testimonials"] .testimonials-review-card:hover {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* Footer: keep black/white site-wide. */
.site-footer,
body[data-page] .site-footer {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-page] .site-footer .footer-lead,
body[data-page] .site-footer h4,
body[data-page] .site-footer .footer-links-group h4,
body[data-page] .site-footer .footer-links-group a,
body[data-page] .site-footer .footer-links-group a:visited,
body[data-page] .site-footer .footer-bottom-links a,
body[data-page] .site-footer .footer-bottom-links a:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] .site-footer p,
body[data-page] .site-footer li,
body[data-page] .site-footer .footer-text,
body[data-page] .site-footer .footer-contact,
body[data-page] .site-footer .footer-bottom,
body[data-page] .site-footer .footer-bottom span {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body[data-page] .site-footer .footer-brand img {
  filter: invert(1) brightness(2) !important;
}

body[data-page] .site-footer .footer-socials a {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

@media (max-width: 1020px) {
  body[data-page="checkout"] .checkout-secure-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="checkout"] .checkout-product-preview,
  body[data-page="checkout"] .checkout-account-card,
  body[data-page="checkout"] .checkout-payment-card,
  body[data-page="checkout"] .checkout-order-card {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body[data-page="checkout"] .checkout-order-card {
    position: static !important;
  }

  body[data-page="compatibility"] .how-platform-panel {
    min-height: auto !important;
    padding: 38px 24px !important;
  }

  body[data-page="compatibility"] .how-platform-copy h2 {
    font-size: clamp(2rem, 7vw, 3.1rem) !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: min(100%, 440px) !important;
    transform: none !important;
    justify-self: center !important;
    margin-top: 26px !important;
  }
}

@media (max-width: 640px) {
  body[data-page="checkout"] .checkout-secure-shell,
  body[data-page="compatibility"] .compatibility-workflow-shell {
    width: min(100% - 24px, 100%) !important;
  }

  body[data-page="checkout"] .checkout-product-preview {
    grid-template-columns: 76px 1fr !important;
    gap: 14px !important;
  }

  body[data-page="checkout"] .checkout-product-media {
    width: 76px !important;
    height: 76px !important;
  }

  body[data-page="checkout"] .checkout-product-qty,
  body[data-page="checkout"] .checkout-product-price {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body[data-page="checkout"] .purchase-coupon-row {
    grid-template-columns: 1fr auto !important;
  }

  body[data-page] .site-header .nav-actions > a.nav-button {
    min-height: 40px !important;
    min-width: 82px !important;
    padding: 0 18px !important;
  }
}

/* Dedicated AI final visual corrections: scoped only to the requested page/sections. */
body[data-page="dedicated-ai"] {
  background: #f6f6f6 !important;
}

body[data-page="dedicated-ai"] .site-header {
  position: relative !important;
  z-index: 20 !important;
  margin: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  background-color: #f7f7f8 !important;
  background-image:
    radial-gradient(circle, rgba(124, 58, 237, 0.18) 0.7px, transparent 0.92px),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,247,248,0.96)) !important;
  background-size: 12px 12px, 100% 100% !important;
  background-position: 0 0, center top !important;
}

body[data-page="dedicated-ai"] .site-header::before,
body[data-page="dedicated-ai"] .site-header::after,
body[data-page="dedicated-ai"] .nav-pill::before,
body[data-page="dedicated-ai"] .nav-pill::after,
body[data-page="dedicated-ai"] .nav-links::before,
body[data-page="dedicated-ai"] .nav-links::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

body[data-page="dedicated-ai"] .site-header .nav-pill,
body[data-page="dedicated-ai"] .site-header .nav-links {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-page="dedicated-ai"] .site-header .site-notice {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-page {
  background: #f6f6f6 !important;
}

body[data-page="dedicated-ai"] .site-header + .dedicated-ai-page,
body[data-page="dedicated-ai"] .dedicated-ai-hero {
  margin-top: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-hero {
  background-color: #f7f7f8 !important;
  background-image:
    radial-gradient(circle, rgba(124, 58, 237, 0.18) 0.7px, transparent 0.92px),
    radial-gradient(circle at 50% 2%, rgba(255,255,255,0.98) 0%, rgba(247,247,248,0.96) 54%, rgba(246,246,246,0.8) 100%) !important;
  background-size: 12px 12px, 100% 100% !important;
  background-position: 0 0, center top !important;
  padding-top: clamp(44px, 4.8vw, 76px) !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-grid {
  display: none !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-hero h1 {
  color: #1d1d24 !important;
  -webkit-text-fill-color: #1d1d24 !important;
  letter-spacing: -0.065em !important;
  font-weight: 600 !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-hero h1 span {
  color: #7c3aed !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(90deg, #7c3aed 0%, #8b5cf6 46%, #5b7cfa 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-lead {
  color: rgba(29, 29, 36, 0.58) !important;
  -webkit-text-fill-color: rgba(29, 29, 36, 0.58) !important;
  line-height: 1.45 !important;
}

body[data-page="dedicated-ai"] .ai-float-icon {
  border-color: rgba(124, 58, 237, 0.12) !important;
  color: rgba(124, 58, 237, 0.32) !important;
  box-shadow: 0 12px 26px rgba(124, 58, 237, 0.08) !important;
}

body[data-page="dedicated-ai"] .ai-card-stage {
  margin-top: clamp(48px, 5.6vw, 74px) !important;
}

body[data-page="dedicated-ai"] .ai-prompt-bar {
  width: min(100% - 24px, 720px) !important;
  min-height: 54px !important;
  padding: 7px 8px 7px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(124, 58, 237, 0.22) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 18px 36px rgba(124, 58, 237, 0.10) !important;
}

body[data-page="dedicated-ai"] .ai-prompt-bar span:not(.ai-prompt-icon) {
  color: #7c3aed !important;
  -webkit-text-fill-color: #7c3aed !important;
  font-weight: 600 !important;
}

body[data-page="dedicated-ai"] .ai-prompt-icon {
  background: rgba(124, 58, 237, 0.10) !important;
  color: #7c3aed !important;
  box-shadow: none !important;
}

body[data-page="dedicated-ai"] .ai-prompt-bar a {
  min-height: 42px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #7c3aed 0%, #8b5cf6 56%, #5b7cfa 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* Dedicated AI: divide non-hero sections with intentional background bands. */
body[data-page="dedicated-ai"] .ai-logo-section {
  background: #ffffff !important;
  border-top: 1px solid rgba(29,29,36,0.06) !important;
  border-bottom: 1px solid rgba(29,29,36,0.06) !important;
}

body[data-page="dedicated-ai"] .ai-campaign-section {
  background: #f6f6f6 !important;
}

body[data-page="dedicated-ai"] .ai-guidance-section {
  background: #f1f1f2 !important;
}

body[data-page="dedicated-ai"] .ai-product-craft-section {
  background: #ffffff !important;
}

body[data-page="dedicated-ai"] .ai-aitech-section {
  background: #f6f6f6 !important;
}

body[data-page="dedicated-ai"] .ai-campaign-section,
body[data-page="dedicated-ai"] .ai-guidance-section,
body[data-page="dedicated-ai"] .ai-product-craft-section,
body[data-page="dedicated-ai"] .ai-aitech-section {
  border-top: 1px solid rgba(29, 29, 36, 0.06) !important;
}

/* Dedicated AI question-flow section: match the provided soft grey chip conveyor reference. */
body[data-page="dedicated-ai"] .ai-guidance-section {
  padding: clamp(84px, 8vw, 122px) 0 clamp(82px, 7vw, 112px) !important;
  overflow: hidden !important;
}

body[data-page="dedicated-ai"] .ai-guidance-section::before {
  background:
    radial-gradient(circle at 18% 10%, rgba(124, 58, 237, 0.055), transparent 26%),
    radial-gradient(circle at 84% 74%, rgba(124, 58, 237, 0.045), transparent 28%) !important;
  opacity: 1 !important;
}

body[data-page="dedicated-ai"] .ai-guidance-copy h2 {
  max-width: 720px !important;
  color: #24242a !important;
  -webkit-text-fill-color: #24242a !important;
  font-size: clamp(2.45rem, 3.35vw, 4.3rem) !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.035em !important;
}

body[data-page="dedicated-ai"] .ai-question-flow {
  height: clamp(270px, 21vw, 330px) !important;
  width: 100vw !important;
  max-width: none !important;
  margin: clamp(46px, 5vw, 66px) calc(50% - 50vw) 0 !important;
  overflow: hidden !important;
}

body[data-page="dedicated-ai"] .ai-question-flow::before {
  inset: 0 !important;
  background-image:
    radial-gradient(circle, rgba(29, 29, 36, 0.08) 1px, transparent 1.25px),
    linear-gradient(90deg, rgba(29,29,36,0.10) 0 1px, transparent 1px),
    linear-gradient(90deg, rgba(29,29,36,0.10) 0 1px, transparent 1px),
    linear-gradient(90deg, rgba(29,29,36,0.08) 0 1px, transparent 1px) !important;
  background-size: 34px 34px, 100% 1px, 100% 1px, 100% 1px !important;
  background-position: center, 0 58px, 0 136px, 0 214px !important;
  opacity: 0.42 !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent) !important;
}

body[data-page="dedicated-ai"] .ai-question-flow::after {
  content: none !important;
}

body[data-page="dedicated-ai"] .ai-flow-chip {
  min-height: 43px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(29, 29, 36, 0.075) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #2b2b31 !important;
  -webkit-text-fill-color: #2b2b31 !important;
  font-size: clamp(0.95rem, 1.08vw, 1.16rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-page="dedicated-ai"] .ai-flow-chip::before,
body[data-page="dedicated-ai"] .ai-flow-chip::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 48px !important;
  height: 1px !important;
  background: rgba(29, 29, 36, 0.10) !important;
  transform: translateY(-50%) !important;
}

body[data-page="dedicated-ai"] .ai-flow-chip::before {
  right: calc(100% + 14px) !important;
}

body[data-page="dedicated-ai"] .ai-flow-chip::after {
  left: calc(100% + 14px) !important;
}

body[data-page="dedicated-ai"] .ai-flow-spark {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(29, 29, 36, 0.075) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #b591ff !important;
  box-shadow: none !important;
}

body[data-page="dedicated-ai"] .ai-flow-spark::before,
body[data-page="dedicated-ai"] .ai-flow-spark::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 42px !important;
  height: 1px !important;
  background: rgba(29, 29, 36, 0.10) !important;
  transform: translateY(-50%) !important;
}

body[data-page="dedicated-ai"] .ai-flow-spark::before { right: calc(100% + 12px) !important; }
body[data-page="dedicated-ai"] .ai-flow-spark::after { left: calc(100% + 12px) !important; }

body[data-page="dedicated-ai"] .ai-flow-chip--one { top: 18px !important; left: 9% !important; transform: none !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--two { top: 83px !important; left: 14% !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--three { top: 148px !important; left: 7% !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--four { top: 213px !important; left: 4% !important; bottom: auto !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--five { top: 18px !important; left: 58% !important; right: auto !important; bottom: auto !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--six { top: 83px !important; left: 51% !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--seven { top: 148px !important; left: 56% !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--eight { top: 213px !important; left: 43% !important; }
body[data-page="dedicated-ai"] .ai-flow-chip--nine { top: 212px !important; left: 83% !important; }

body[data-page="dedicated-ai"] .ai-flow-spark--one { top: 18px !important; left: -4px !important; }
body[data-page="dedicated-ai"] .ai-flow-spark--two { top: 83px !important; left: 51% !important; right: auto !important; }
body[data-page="dedicated-ai"] .ai-flow-spark--three { top: 148px !important; left: 46% !important; bottom: auto !important; }

@media (max-width: 900px) {
  body[data-page="dedicated-ai"] .ai-guidance-copy h2 {
    max-width: 560px !important;
    font-size: clamp(2rem, 7vw, 3.1rem) !important;
  }

  body[data-page="dedicated-ai"] .ai-question-flow {
    width: min(100%, 720px) !important;
    height: auto !important;
    margin: 34px auto 0 !important;
    display: grid !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  body[data-page="dedicated-ai"] .ai-question-flow::before,
  body[data-page="dedicated-ai"] .ai-question-flow::after,
  body[data-page="dedicated-ai"] .ai-flow-chip::before,
  body[data-page="dedicated-ai"] .ai-flow-chip::after,
  body[data-page="dedicated-ai"] .ai-flow-spark {
    display: none !important;
    content: none !important;
  }

  body[data-page="dedicated-ai"] .ai-flow-chip {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    white-space: normal !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Final scoped QA pass for the requested visual fixes. */
body[data-page="checkout"] .floating-cta,
body[data-page="help-center"] .floating-cta,
body[data-page="dedicated-ai"] .floating-cta,
body[data-page="compatibility"] .floating-cta,
body[data-page="terms-of-service"] .floating-cta,
body[data-page="privacy-policy"] .floating-cta,
body[data-page="refund-policy"] .floating-cta,
body[data-page="order-success"] .floating-cta,
body[data-page="plugins"]:has(.plugin-product-page) .floating-cta {
  display: none !important;
}

body[data-page="compatibility"] .compatibility-workflow-shell {
  width: min(100vw - 82px, 1600px) !important;
}

body[data-page="compatibility"] .how-platform-panel {
  min-height: clamp(430px, 30vw, 520px) !important;
  padding-right: clamp(500px, 38vw, 690px) !important;
}

body[data-page="compatibility"] .how-platform-copy h2 {
  font-weight: 640 !important;
  letter-spacing: -0.035em !important;
}

body[data-page="compatibility"] .how-workflow-cta {
  font-weight: 650 !important;
}

body[data-page="compatibility"] .how-platform-visual {
  right: clamp(-56px, -2.8vw, -24px) !important;
  top: 50% !important;
  width: clamp(500px, 35vw, 650px) !important;
  transform: translateY(-50%) !important;
}

body[data-page="compatibility"] .how-platform-orbit,
body[data-page="compatibility"] .workflow-dial-svg {
  width: 100% !important;
  max-width: 100% !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation.product-playbook-section {
  background: #ffffff !important;
  border-color: rgba(5, 5, 5, 0.1) !important;
  box-shadow: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-install-tabs {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: min(100%, 860px) !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 auto 24px !important;
  padding: 7px !important;
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 999px !important;
  background: #f7f7f7 !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons::before,
body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button::before,
body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button::after,
body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-dot {
  display: none !important;
  content: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button {
  display: inline-flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(5, 5, 5, 0.68) !important;
  box-shadow: none !important;
  text-align: center !important;
  transform: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button:hover,
body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button:focus-visible {
  background: #ffffff !important;
  color: #050505 !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button.is-active,
body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button.is-active:hover {
  background: #050505 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-install-tab-copy {
  display: block !important;
  text-align: center !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-install-tab-copy strong {
  display: block !important;
  font-size: 0.94rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-install-tab-copy small,
body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-panel-head p {
  display: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-install-panel {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-panel-head {
  margin-bottom: 20px !important;
  text-align: left !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-panel-head span {
  color: rgba(5, 5, 5, 0.56) !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-panel-head h3 {
  color: #050505 !important;
  font-weight: 760 !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-columns > div {
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-columns > div + div {
  padding-left: clamp(22px, 3vw, 42px) !important;
  border-left: 1px solid rgba(5, 5, 5, 0.12) !important;
}

@media (max-width: 980px) {
  body[data-page="compatibility"] .compatibility-workflow-shell {
    width: min(100% - 24px, 720px) !important;
  }

  body[data-page="compatibility"] .how-platform-panel {
    min-height: auto !important;
    padding: 34px 22px !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    right: auto !important;
    top: auto !important;
    width: min(100%, 430px) !important;
    transform: none !important;
  }

  body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons {
    border-radius: 18px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button {
    flex: 1 1 180px !important;
  }

  body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-columns {
    grid-template-columns: 1fr !important;
  }

  body[data-page="plugins"] .plugin-product-page .product-studio-layout--open #installation .product-playbook-columns > div + div {
    padding-left: 0 !important;
    padding-top: 22px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(5, 5, 5, 0.12) !important;
  }
}

body[data-page="dedicated-ai"] .dedicated-ai-hero h1 {
  letter-spacing: 0 !important;
  word-spacing: 0.06em !important;
}

body[data-page="dedicated-ai"] .dedicated-ai-hero h1 span {
  word-spacing: 0.04em !important;
}

body[data-page="dedicated-ai"] .ai-copy-tabs button.is-active::before {
  width: 112px !important;
  height: 4px !important;
  background: #7c3aed !important;
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.08) !important;
}

body[data-page="checkout"],
body[data-page="checkout"] main,
body[data-page="checkout"] .page,
body[data-page="checkout"] .checkout-page--secure,
body[data-page="checkout"] .checkout-secure-section {
  background: #f4f4f4 !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%) !important;
}

body[data-page="help-center"] .help-card-icon,
body[data-page="help-center"] .help-hero .help-card-icon {
  background: #050505 !important;
  background-color: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

body[data-page="help-center"] .help-card-icon svg,
body[data-page="help-center"] .help-hero .help-card-icon svg {
  stroke: #ffffff !important;
}

body[data-page="terms-of-service"] .policy-icon,
body[data-page="refund-policy"] .policy-icon,
body[data-page="privacy-policy"] .policy-icon {
  background: #050505 !important;
  background-color: #050505 !important;
  border: 1px solid #050505 !important;
  color: #ffffff !important;
}

body[data-page="terms-of-service"] .policy-icon svg,
body[data-page="refund-policy"] .policy-icon svg,
body[data-page="privacy-policy"] .policy-icon svg {
  stroke: #ffffff !important;
}

body[data-page="terms-of-service"] .policy-item,
body[data-page="refund-policy"] .policy-item,
body[data-page="privacy-policy"] .policy-item {
  gap: 12px !important;
  padding: 16px !important;
}

body[data-page="terms-of-service"] .policy-item h3,
body[data-page="refund-policy"] .policy-item h3,
body[data-page="privacy-policy"] .policy-item h3 {
  margin: 0 0 4px !important;
  line-height: 1.15 !important;
}

body[data-page="terms-of-service"] .policy-item p,
body[data-page="refund-policy"] .policy-item p,
body[data-page="privacy-policy"] .policy-item p {
  margin: 0 !important;
  line-height: 1.46 !important;
}

body[data-page="terms-of-service"] .policy-item--ai {
  order: -2 !important;
}

body[data-page="terms-of-service"] .policy-item--billing {
  order: -1 !important;
}

body[data-page="terms-of-service"] .policy-item--ai,
body[data-page="terms-of-service"] .policy-item--billing {
  min-height: 0 !important;
}

body[data-page="terms-of-service"] .legal-side,
body[data-page="refund-policy"] .legal-side,
body[data-page="privacy-policy"] .legal-side {
  position: sticky !important;
  top: 116px !important;
  align-self: start !important;
}

body[data-page="terms-of-service"] .legal-email,
body[data-page="terms-of-service"] .legal-email:visited,
body[data-page="refund-policy"] .legal-email,
body[data-page="refund-policy"] .legal-email:visited,
body[data-page="privacy-policy"] .legal-email,
body[data-page="privacy-policy"] .legal-email:visited {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Requested small visual fixes: forgot title alignment and home section polish. */
body[data-page="forgot-password"] .page-hero .container,
body[data-page="forgot-password"] .page-hero h1,
body[data-page="forgot-password"] .page-hero .lead {
  text-align: center !important;
}

body[data-page="forgot-password"] .page-hero h1,
body[data-page="forgot-password"] .page-hero .lead {
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-page="home"] .milestone-strip {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body[data-page="home"] .logo-workspace-heading h2 {
  font-weight: 600 !important;
}

/* Checkout final polish: scoped professional black/white checkout surface. */
body[data-page="checkout"],
body[data-page="checkout"] main,
body[data-page="checkout"] .page,
body[data-page="checkout"] .checkout-page--secure,
body[data-page="checkout"] .checkout-secure-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #050505 !important;
}

body[data-page="checkout"] .checkout-secure-section {
  padding: clamp(32px, 5vw, 72px) 0 clamp(76px, 8vw, 120px) !important;
}

body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - 40px, 1220px) !important;
  max-width: 1220px !important;
}

body[data-page="checkout"] .checkout-secure-head {
  display: grid !important;
  justify-items: start !important;
  gap: 9px !important;
  max-width: 760px !important;
  margin: 0 0 24px !important;
  text-align: left !important;
}

body[data-page="checkout"] .checkout-secure-head span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body[data-page="checkout"] .checkout-secure-head h1 {
  margin: 0 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: clamp(2.55rem, 5vw, 4.8rem) !important;
  font-weight: 650 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="checkout"] .checkout-secure-head p {
  max-width: 590px !important;
  margin: 0 !important;
  color: rgba(5, 5, 5, 0.58) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.58) !important;
  font-size: 1.02rem !important;
  line-height: 1.55 !important;
}

body[data-page="checkout"] .checkout-secure-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 410px) !important;
  gap: 18px 24px !important;
  align-items: start !important;
}

body[data-page="checkout"] .checkout-product-preview,
body[data-page="checkout"] .checkout-account-card,
body[data-page="checkout"] .checkout-payment-card {
  grid-column: 1 !important;
}

body[data-page="checkout"] .checkout-order-card {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  position: sticky !important;
  top: 22px !important;
}

body[data-page="checkout"] .checkout-product-preview {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 116px !important;
  padding: 18px !important;
  border: 1px solid rgba(5, 5, 5, 0.09) !important;
  border-radius: 18px !important;
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="checkout"] .checkout-product-media {
  width: 78px !important;
  height: 78px !important;
  border-radius: 14px !important;
  background: #161616 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.09) !important;
}

body[data-page="checkout"] .checkout-product-copy span,
body[data-page="checkout"] .checkout-product-price span {
  color: rgba(255, 255, 255, 0.64) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.64) !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body[data-page="checkout"] .checkout-product-copy strong,
body[data-page="checkout"] .checkout-product-price strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.04rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

body[data-page="checkout"] .checkout-product-price {
  text-align: right !important;
}

body[data-page="checkout"] .checkout-product-qty {
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body[data-page="checkout"] .checkout-product-qty button {
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: none !important;
}

body[data-page="checkout"] .checkout-product-qty input {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card {
  padding: clamp(22px, 2.5vw, 30px) !important;
  border: 1px solid rgba(5, 5, 5, 0.11) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #050505 !important;
  box-shadow: none !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2 {
  gap: 11px !important;
  margin: 0 0 20px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.14rem !important;
  font-weight: 760 !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2 svg,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2 svg {
  width: 34px !important;
  height: 34px !important;
  padding: 8px !important;
  border-radius: 10px !important;
  background: #050505 !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}

body[data-page="checkout"] .checkout-account-card,
body[data-page="checkout"] .checkout-payment-card {
  gap: 15px !important;
}

body[data-page="checkout"] .checkout-account-card label,
body[data-page="checkout"] .checkout-payment-card label {
  color: rgba(5, 5, 5, 0.78) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.78) !important;
  font-size: 0.83rem !important;
  font-weight: 700 !important;
}

body[data-page="checkout"] .checkout-account-card input,
body[data-page="checkout"] .checkout-payment-card input,
body[data-page="checkout"] .checkout-card-field,
body[data-page="checkout"] .checkout-ziina-mark {
  min-height: 52px !important;
  margin-top: 7px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(5, 5, 5, 0.15) !important;
  border-radius: 12px !important;
  background: #fbfbfb !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
}

body[data-page="checkout"] .checkout-account-card input:focus,
body[data-page="checkout"] .purchase-coupon-row input:focus {
  border-color: #050505 !important;
  outline: 2px solid rgba(5, 5, 5, 0.08) !important;
  outline-offset: 2px !important;
}

body[data-page="checkout"] .checkout-card-split {
  gap: 14px !important;
}

body[data-page="checkout"] .checkout-card-field {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-weight: 700 !important;
}

body[data-page="checkout"] .checkout-payment-card--stripe .checkout-card-field em {
  width: 26px !important;
  height: 16px !important;
  border-radius: 999px !important;
  background: #050505 !important;
  opacity: 0.86 !important;
}

body[data-page="checkout"] .checkout-order-card,
body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  padding: 26px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.18) !important;
}

body[data-page="checkout"] .checkout-order-card h2 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.18rem !important;
  font-weight: 760 !important;
}

body[data-page="checkout"] .checkout-order-lines {
  display: grid !important;
  gap: 0 !important;
  margin: 0 0 18px !important;
}

body[data-page="checkout"] .checkout-order-lines > div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
}

body[data-page="checkout"] .checkout-order-lines span,
body[data-page="checkout"] .checkout-order-lines small {
  color: rgba(255, 255, 255, 0.66) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.66) !important;
}

body[data-page="checkout"] .checkout-order-lines strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total {
  display: flex !important;
  align-items: end !important;
  margin-top: 10px !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #050505 !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total span {
  color: rgba(5, 5, 5, 0.58) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.58) !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: clamp(1.8rem, 3vw, 2.2rem) !important;
  line-height: 0.95 !important;
}

body[data-page="checkout"] .purchase-coupon-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  padding: 4px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body[data-page="checkout"] .purchase-coupon-row input {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .purchase-coupon-row input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
}

body[data-page="checkout"] .purchase-coupon-row .button {
  min-height: 42px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page="checkout"] .checkout-order-card .checkout-terms-row {
  margin: 16px 0 12px !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body[data-page="checkout"] .checkout-order-card .checkout-terms-row input {
  margin-top: 2px !important;
  accent-color: #ffffff !important;
}

body[data-page="checkout"] .checkout-complete-btn,
body[data-page="checkout"] .checkout-complete-btn:visited,
body[data-page="checkout"] .checkout-complete-btn:hover,
body[data-page="checkout"] .checkout-complete-btn:focus-visible {
  min-height: 56px !important;
  margin-top: 8px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
}

body[data-page="checkout"] .checkout-complete-btn:disabled {
  opacity: 0.46 !important;
  cursor: not-allowed !important;
}

body[data-page="checkout"] .checkout-secure-footnote,
body[data-page="checkout"] .checkout-order-card p,
body[data-page="checkout"] .checkout-order-card > a {
  color: rgba(255, 255, 255, 0.64) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.64) !important;
}

body[data-page="checkout"] .checkout-order-card > a,
body[data-page="checkout"] .checkout-order-card .checkout-terms-row a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Terms cards: keep AI data and Billing/refunds as separate rows, not a forced pair. */
body[data-page="terms-of-service"] .policy-item--ai,
body[data-page="terms-of-service"] .policy-item--billing {
  order: 0 !important;
  grid-column: auto !important;
}

@media (max-width: 1040px) {
  body[data-page="checkout"] .checkout-secure-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="checkout"] .checkout-product-preview,
  body[data-page="checkout"] .checkout-account-card,
  body[data-page="checkout"] .checkout-payment-card,
  body[data-page="checkout"] .checkout-order-card {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body[data-page="checkout"] .checkout-order-card {
    position: static !important;
  }
}

@media (max-width: 680px) {
  body[data-page="checkout"] .checkout-secure-shell {
    width: min(100% - 24px, 100%) !important;
  }

  body[data-page="checkout"] .checkout-secure-head h1 {
    font-size: clamp(2.1rem, 13vw, 3.4rem) !important;
  }

  body[data-page="checkout"] .checkout-product-preview {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  body[data-page="checkout"] .checkout-product-media {
    width: 72px !important;
    height: 72px !important;
  }

  body[data-page="checkout"] .checkout-product-qty,
  body[data-page="checkout"] .checkout-product-price {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body[data-page="checkout"] .checkout-card-split {
    grid-template-columns: 1fr !important;
  }
}

/* Checkout readability refinements after visual QA. */
html:has(body[data-page="checkout"]) {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body[data-page="checkout"] .checkout-secure-section {
  padding-top: clamp(28px, 3.5vw, 48px) !important;
}

body[data-page="checkout"] .checkout-secure-head {
  margin-bottom: 20px !important;
}

body[data-page="checkout"] .checkout-secure-head h1 {
  font-size: clamp(2.25rem, 4vw, 3.9rem) !important;
}

body[data-page="checkout"] .checkout-order-card .checkout-terms-row,
body[data-page="checkout"] .checkout-order-card .checkout-terms-row span,
body[data-page="checkout"] .checkout-order-card .checkout-terms-row a {
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}

body[data-page="checkout"] .checkout-order-card .checkout-terms-row span {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
}

body[data-page="checkout"] .purchase-coupon-row input {
  text-align: left !important;
}

body[data-page="checkout"] .checkout-complete-btn:disabled,
body[data-page="checkout"] .checkout-complete-btn:disabled:hover,
body[data-page="checkout"] .checkout-complete-btn:disabled:focus-visible {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  opacity: 0.68 !important;
}

html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]),
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]) main,
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]) .page,
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]) .checkout-page--secure,
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]) .checkout-secure-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body[data-page="checkout"] .checkout-secure-head h1,
body[data-page="checkout"] .checkout-product-copy strong,
body[data-page="checkout"] .checkout-product-price strong {
  letter-spacing: 0 !important;
}

/* Final scoped pass for active dropdowns, product detail background, legal side cards, and checkout. */
body[data-page] .site-header .dropdown a.is-active {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] .site-header .dropdown a.is-active .dropdown-copy strong,
body[data-page] .site-header .dropdown a.is-active .dropdown-copy small {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

body[data-page] .site-header .dropdown a .dropdown-icon {
  background: #eeeeee !important;
  border-color: rgba(5, 5, 5, 0.12) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page] .site-header .dropdown a:hover .dropdown-icon,
body[data-page] .site-header .dropdown a:focus-visible .dropdown-icon {
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] .site-header .dropdown a.is-active .dropdown-icon {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html:has(body[data-page="plugins"] .plugin-product-page),
html body[data-page="plugins"]:has(.plugin-product-page),
html body[data-page="plugins"]:has(.plugin-product-page) .site-header,
html body[data-page="plugins"]:has(.plugin-product-page) .nav-pill,
html body[data-page="plugins"]:has(.plugin-product-page) main,
html body[data-page="plugins"]:has(.plugin-product-page) .page,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-detail-hero,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-shell,
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-hero,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-main,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-section,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p,
body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page="terms-of-service"] .legal-side,
body[data-page="privacy-policy"] .legal-side,
body[data-page="refund-policy"] .legal-side {
  position: sticky !important;
  top: 112px !important;
  align-self: start !important;
  overflow: hidden !important;
  padding: 0 18px 18px !important;
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="terms-of-service"] .legal-side h3,
body[data-page="privacy-policy"] .legal-side h3,
body[data-page="refund-policy"] .legal-side h3 {
  margin: 0 -18px 8px !important;
  padding: 16px 18px !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
}

body[data-page="terms-of-service"] .legal-side .legal-email,
body[data-page="privacy-policy"] .legal-side .legal-email,
body[data-page="refund-policy"] .legal-side .legal-email {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 700 !important;
}

body[data-page="terms-of-service"] .policy-item--ai,
body[data-page="terms-of-service"] .policy-item--billing {
  grid-column: 1 / -1 !important;
  order: 0 !important;
}

html:has(body[data-page="checkout"]),
html body[data-page="checkout"],
html body[data-page="checkout"] .site-header,
html body[data-page="checkout"] .nav-pill,
html body[data-page="checkout"] main,
html body[data-page="checkout"] .page,
html body[data-page="checkout"] .checkout-page--secure,
html body[data-page="checkout"] .checkout-secure-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body[data-page="checkout"] .checkout-secure-section {
  padding: clamp(34px, 4vw, 64px) 0 clamp(70px, 6vw, 108px) !important;
}

body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - 48px, 1280px) !important;
  max-width: 1280px !important;
}

body[data-page="checkout"] .checkout-secure-head {
  display: grid !important;
  gap: 10px !important;
  max-width: 760px !important;
  margin: 0 0 28px !important;
}

body[data-page="checkout"] .checkout-secure-head span {
  color: rgba(5, 5, 5, 0.58) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.58) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body[data-page="checkout"] .checkout-secure-head h1 {
  margin: 0 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: clamp(2.35rem, 4.6vw, 4.8rem) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body[data-page="checkout"] .checkout-secure-head p {
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(5, 5, 5, 0.62) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.62) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

body[data-page="checkout"] .checkout-secure-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  grid-template-areas:
    "product order"
    "account order"
    "payment order" !important;
  gap: 18px 24px !important;
  align-items: start !important;
}

body[data-page="checkout"] .checkout-secure-grid--guest-gate {
  grid-template-areas:
    "product order"
    "account order" !important;
}

body[data-page="checkout"] .checkout-secure-grid--one-time {
  grid-template-areas:
    "product order"
    "payment order" !important;
}

body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  grid-template-areas: "product order" !important;
}

body[data-page="checkout"] .checkout-product-preview {
  grid-area: product !important;
}

body[data-page="checkout"] .checkout-account-card,
body[data-page="checkout"] .checkout-google-card {
  grid-area: account !important;
}

body[data-page="checkout"] .checkout-payment-card {
  grid-area: payment !important;
}

body[data-page="checkout"] .checkout-order-card {
  grid-area: order !important;
  position: sticky !important;
  top: 112px !important;
}

body[data-page="checkout"] .checkout-product-preview,
body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  border: 1px solid rgba(5, 5, 5, 0.11) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="checkout"] .checkout-product-preview {
  grid-template-columns: 86px minmax(0, 1fr) auto auto !important;
  gap: 16px !important;
  padding: 18px !important;
}

body[data-page="checkout"] .checkout-product-media {
  width: 86px !important;
  height: 86px !important;
  border-radius: 18px !important;
  background: #050505 !important;
}

body[data-page="checkout"] .checkout-product-copy span,
body[data-page="checkout"] .checkout-product-price span {
  color: rgba(5, 5, 5, 0.56) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.56) !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

body[data-page="checkout"] .checkout-product-copy strong,
body[data-page="checkout"] .checkout-product-price strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.05rem !important;
  font-weight: 850 !important;
}

body[data-page="checkout"] .checkout-product-qty {
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  background: #f6f6f6 !important;
}

body[data-page="checkout"] .checkout-product-qty button {
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .checkout-product-qty input {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  padding: clamp(22px, 2.6vw, 32px) !important;
}

body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2,
body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2,
body[data-page="checkout"] .checkout-dark-card.checkout-google-card h2 {
  margin: 0 0 18px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.25rem !important;
  letter-spacing: 0 !important;
}

body[data-page="checkout"] .checkout-account-card label,
body[data-page="checkout"] .checkout-payment-card label {
  color: rgba(5, 5, 5, 0.74) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.74) !important;
  font-size: 0.86rem !important;
  font-weight: 650 !important;
}

body[data-page="checkout"] .checkout-account-card input,
body[data-page="checkout"] .checkout-payment-card input,
body[data-page="checkout"] .checkout-card-field {
  min-height: 54px !important;
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 14px !important;
  background: #f8f8f8 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page="checkout"] .checkout-google-card {
  display: grid !important;
  gap: 12px !important;
  text-align: center !important;
  justify-items: center !important;
}

body[data-page="checkout"] .checkout-google-icon {
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: #050505 !important;
  color: #ffffff !important;
}

body[data-page="checkout"] .checkout-google-icon svg {
  width: 25px !important;
  height: 25px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.2 !important;
}

body[data-page="checkout"] .checkout-google-card p,
body[data-page="checkout"] .checkout-google-card small {
  margin: 0 !important;
  max-width: 440px !important;
  color: rgba(5, 5, 5, 0.62) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.62) !important;
}

body[data-page="checkout"] .checkout-google-button {
  width: min(100%, 420px) !important;
  margin-top: 8px !important;
}

body[data-page="checkout"] .checkout-order-card,
body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  padding: 28px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #050505 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body[data-page="checkout"] .checkout-order-card h2 {
  margin: 0 0 20px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.25rem !important;
}

body[data-page="checkout"] .checkout-order-lines > div {
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body[data-page="checkout"] .checkout-order-lines span,
body[data-page="checkout"] .checkout-order-lines small {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}

body[data-page="checkout"] .checkout-order-lines strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total {
  margin-top: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total span {
  color: rgba(5, 5, 5, 0.58) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.58) !important;
}

body[data-page="checkout"] .checkout-order-lines .is-total strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page="checkout"] .purchase-coupon-row {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body[data-page="checkout"] .purchase-coupon-row input {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="checkout"] .purchase-coupon-row input::placeholder {
  color: rgba(255, 255, 255, 0.52) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.52) !important;
}

body[data-page="checkout"] .checkout-complete-btn,
body[data-page="checkout"] .checkout-complete-btn:hover,
body[data-page="checkout"] .checkout-complete-btn:focus-visible {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 12px !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  justify-content: center !important;
}

body[data-page="checkout"] .checkout-order-card .checkout-terms-row {
  background: rgba(255, 255, 255, 0.08) !important;
}

body[data-page="checkout"] .checkout-secure-footnote--gate {
  display: block !important;
  padding: 12px 0 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
}

@media (max-width: 1040px) {
  body[data-page="checkout"] .checkout-secure-grid,
  body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  body[data-page="checkout"] .checkout-secure-grid--one-time,
  body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "product"
      "account"
      "payment"
      "order" !important;
  }

  body[data-page="checkout"] .checkout-order-card {
    position: static !important;
  }
}

@media (max-width: 680px) {
  body[data-page="checkout"] .checkout-secure-shell {
    width: min(100% - 24px, 100%) !important;
  }

  body[data-page="checkout"] .checkout-product-preview {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  body[data-page="checkout"] .checkout-product-media {
    width: 72px !important;
    height: 72px !important;
  }

  body[data-page="checkout"] .checkout-product-qty,
  body[data-page="checkout"] .checkout-product-price {
    grid-column: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }
}

html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]),
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) main,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) main.page,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) main > section,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .page,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .site-header,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .site-header .nav-pill,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .site-header .nav-links,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .plugin-product-page,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .plugin-detail-hero,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-studio-shell,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-feature-showcase,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-studio-hero,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-pricing-section,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-studio-layout,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-studio-main,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-studio-section,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-studio-trusted,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .plugin-trusted-marquee {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]) .site-header .nav-pill,
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]) .site-header .nav-links {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html body[data-page="checkout"] .checkout-secure-head > span {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(5, 5, 5, 0.58) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.58) !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:hover,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:focus-visible,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:disabled {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  opacity: 1 !important;
}

/* Final targeted pass: checkout redesign, header currency code preservation, and product trusted logos. */
html:has(body[data-page="checkout"]),
html body[data-page="checkout"],
html body[data-page="checkout"] .site-header,
html body[data-page="checkout"] .site-header .nav-pill,
html body[data-page="checkout"] main,
html body[data-page="checkout"] .page,
html body[data-page="checkout"] .checkout-page--secure,
html body[data-page="checkout"] .checkout-secure-section {
  background: #f7f7f4 !important;
  background-color: #f7f7f4 !important;
  background-image: none !important;
}

html body[data-page="checkout"] .checkout-secure-section {
  padding: clamp(38px, 5vw, 76px) 0 clamp(74px, 7vw, 118px) !important;
}

html body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - clamp(28px, 6vw, 96px), 1380px) !important;
  max-width: 1380px !important;
}

html body[data-page="checkout"] .checkout-secure-head {
  max-width: 920px !important;
  margin: 0 auto clamp(24px, 3vw, 42px) !important;
  display: grid !important;
  justify-items: center !important;
  gap: 12px !important;
  text-align: center !important;
}

html body[data-page="checkout"] .checkout-secure-head > span {
  display: inline-flex !important;
  width: auto !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] .checkout-secure-head h1 {
  max-width: 820px !important;
  margin: 0 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: clamp(2.55rem, 5.4vw, 6.1rem) !important;
  line-height: 0.9 !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
}

html body[data-page="checkout"] .checkout-secure-head p {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(5, 5, 5, 0.62) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.62) !important;
  font-size: clamp(1rem, 1.4vw, 1.14rem) !important;
  line-height: 1.55 !important;
}

html body[data-page="checkout"] .checkout-secure-grid {
  display: grid !important;
  grid-template-columns: minmax(290px, 0.9fr) minmax(360px, 1.15fr) minmax(340px, 0.85fr) !important;
  grid-template-areas:
    "product account order"
    "product payment order" !important;
  gap: clamp(16px, 2vw, 26px) !important;
  align-items: stretch !important;
}

html body[data-page="checkout"] .checkout-secure-grid--guest-gate {
  grid-template-areas:
    "product account order" !important;
}

html body[data-page="checkout"] .checkout-secure-grid--one-time {
  grid-template-areas:
    "product payment order" !important;
}

html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 0.9fr) !important;
  grid-template-areas: "product order" !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

html body[data-page="checkout"] .checkout-product-preview {
  grid-area: product !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 20px !important;
  min-height: 100% !important;
  padding: clamp(22px, 2.5vw, 34px) !important;
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 30px !important;
  background: #050505 !important;
  color: #ffffff !important;
  box-shadow: 0 22px 70px rgba(5, 5, 5, 0.12) !important;
}

html body[data-page="checkout"] .checkout-product-preview::before {
  content: "Selected license" !important;
  width: max-content !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] .checkout-product-media {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 0.72 !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] .checkout-product-media img {
  width: min(74%, 260px) !important;
  height: min(74%, 220px) !important;
  object-fit: contain !important;
}

html body[data-page="checkout"] .checkout-product-copy {
  display: grid !important;
  gap: 7px !important;
}

html body[data-page="checkout"] .checkout-product-copy span,
html body[data-page="checkout"] .checkout-product-price span {
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
}

html body[data-page="checkout"] .checkout-product-copy strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.6rem, 2vw, 2.35rem) !important;
  line-height: 1.02 !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  width: 100% !important;
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 48px !important;
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

html body[data-page="checkout"] .checkout-product-qty button {
  width: 40px !important;
  height: 40px !important;
  margin: 0 4px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.1rem !important;
}

html body[data-page="checkout"] .checkout-product-qty input {
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] .checkout-product-price {
  display: grid !important;
  gap: 4px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

html body[data-page="checkout"] .checkout-product-price strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(2rem, 3vw, 3.4rem) !important;
  line-height: 0.96 !important;
  font-weight: 880 !important;
}

html body[data-page="checkout"] .checkout-account-card,
html body[data-page="checkout"] .checkout-google-card {
  grid-area: account !important;
}

html body[data-page="checkout"] .checkout-payment-card {
  grid-area: payment !important;
}

html body[data-page="checkout"] .checkout-order-card {
  grid-area: order !important;
  position: sticky !important;
  top: 112px !important;
  align-self: start !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  color: #050505 !important;
  box-shadow: 0 20px 60px rgba(5, 5, 5, 0.07) !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  padding: clamp(24px, 2.7vw, 36px) !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card h2,
html body[data-page="checkout"] .checkout-order-card h2 {
  margin: 0 0 18px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: clamp(1.2rem, 1.5vw, 1.55rem) !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

html body[data-page="checkout"] .checkout-account-card h2 svg,
html body[data-page="checkout"] .checkout-payment-card h2 svg {
  width: 26px !important;
  height: 26px !important;
  padding: 6px !important;
  border-radius: 10px !important;
  background: #050505 !important;
  color: #ffffff !important;
  stroke: currentColor !important;
  fill: none !important;
}

html body[data-page="checkout"] .checkout-account-card label,
html body[data-page="checkout"] .checkout-payment-card label,
html body[data-page="checkout"] .checkout-coupon-control label {
  color: rgba(5, 5, 5, 0.72) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.72) !important;
  font-size: 0.84rem !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

html body[data-page="checkout"] .checkout-account-card input,
html body[data-page="checkout"] .checkout-card-field {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(5, 5, 5, 0.13) !important;
  border-radius: 16px !important;
  background: #f7f7f4 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

html body[data-page="checkout"] .checkout-card-field {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 8px !important;
  font-weight: 760 !important;
}

html body[data-page="checkout"] .checkout-card-field em {
  width: 28px !important;
  height: 18px !important;
  display: inline-block !important;
  border-radius: 6px !important;
  background: #050505 !important;
}

html body[data-page="checkout"] .checkout-card-split {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body[data-page="checkout"] .checkout-google-card {
  min-height: 100% !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 14px !important;
  text-align: center !important;
}

html body[data-page="checkout"] .checkout-google-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  background: #050505 !important;
  color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-google-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.2 !important;
}

html body[data-page="checkout"] .checkout-google-card p,
html body[data-page="checkout"] .checkout-google-card small {
  max-width: 480px !important;
  margin: 0 !important;
  color: rgba(5, 5, 5, 0.64) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.64) !important;
  line-height: 1.5 !important;
}

html body[data-page="checkout"] .checkout-google-button,
html body[data-page="checkout"] .checkout-google-button:hover,
html body[data-page="checkout"] .checkout-google-button:focus-visible {
  width: min(100%, 430px) !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  border: 1px solid #050505 !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] .checkout-order-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  padding: clamp(24px, 2.4vw, 34px) !important;
}

html body[data-page="checkout"] .checkout-order-card h2 {
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(5, 5, 5, 0.12) !important;
}

html body[data-page="checkout"] .checkout-order-lines {
  display: grid !important;
  gap: 0 !important;
}

html body[data-page="checkout"] .checkout-order-lines > div {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(5, 5, 5, 0.09) !important;
}

html body[data-page="checkout"] .checkout-order-lines span,
html body[data-page="checkout"] .checkout-order-lines small {
  color: rgba(5, 5, 5, 0.62) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.62) !important;
}

html body[data-page="checkout"] .checkout-order-lines small {
  display: block !important;
  margin-top: 4px !important;
  font-size: 0.78rem !important;
}

html body[data-page="checkout"] .checkout-order-lines strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total {
  margin: 18px 0 4px !important;
  padding: 18px !important;
  border: 1px solid #050505 !important;
  border-radius: 20px !important;
  background: #050505 !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total span {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.4rem, 1.8vw, 2rem) !important;
}

html body[data-page="checkout"] .checkout-summary-tools {
  margin-top: 18px !important;
}

html body[data-page="checkout"] .purchase-coupon-row {
  min-height: 54px !important;
  margin-top: 9px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  border: 1px solid rgba(5, 5, 5, 0.13) !important;
  border-radius: 999px !important;
  background: #f7f7f4 !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] .purchase-coupon-row input {
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .purchase-coupon-row input::placeholder {
  color: rgba(5, 5, 5, 0.46) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.46) !important;
}

html body[data-page="checkout"] .purchase-coupon-row .button,
html body[data-page="checkout"] .purchase-coupon-row .button:hover,
html body[data-page="checkout"] .purchase-coupon-row .button:focus-visible {
  min-height: 42px !important;
  margin-right: 6px !important;
  padding: 0 18px !important;
  border: 1px solid #050505 !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-terms-row {
  margin-top: 18px !important;
  padding: 14px !important;
  border: 1px solid rgba(5, 5, 5, 0.1) !important;
  border-radius: 16px !important;
  background: #f7f7f4 !important;
  color: rgba(5, 5, 5, 0.7) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.7) !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-terms-row a {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 800 !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-terms-row,
html body[data-page="checkout"] .checkout-order-card .checkout-terms-row span {
  color: rgba(5, 5, 5, 0.72) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.72) !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:hover,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:focus-visible,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:disabled {
  min-height: 60px !important;
  width: 100% !important;
  margin-top: 14px !important;
  border: 1px solid #050505 !important;
  border-radius: 999px !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html body[data-page="checkout"] .checkout-secure-footnote,
html body[data-page="checkout"] .checkout-order-card p,
html body[data-page="checkout"] .checkout-order-card > a {
  color: rgba(5, 5, 5, 0.58) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.58) !important;
}

html body[data-page="checkout"] .checkout-secure-footnote--gate {
  display: block !important;
  margin-top: 14px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 800 !important;
}

html body[data-page="checkout"] .checkout-order-card > a {
  display: inline-flex !important;
  margin-top: 8px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 800 !important;
}

@media (max-width: 1180px) {
  html body[data-page="checkout"] .checkout-secure-grid,
  html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] .checkout-secure-grid--one-time,
  html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.75fr) !important;
    grid-template-areas:
      "product order"
      "account order"
      "payment order" !important;
    max-width: none !important;
  }

  html body[data-page="checkout"] .checkout-secure-grid--guest-gate {
    grid-template-areas:
      "product order"
      "account order" !important;
  }

  html body[data-page="checkout"] .checkout-secure-grid--one-time {
    grid-template-areas:
      "product order"
      "payment order" !important;
  }
}

@media (max-width: 860px) {
  html body[data-page="checkout"] .checkout-secure-grid,
  html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] .checkout-secure-grid--one-time,
  html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "product"
      "account"
      "payment"
      "order" !important;
  }

  html body[data-page="checkout"] .checkout-order-card {
    position: static !important;
  }

  html body[data-page="checkout"] .checkout-product-media {
    aspect-ratio: 1 / 0.58 !important;
  }
}

@media (max-width: 620px) {
  html body[data-page="checkout"] .checkout-secure-shell {
    width: min(100% - 22px, 100%) !important;
  }

  html body[data-page="checkout"] .checkout-card-split {
    grid-template-columns: 1fr !important;
  }
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee {
  width: min(1240px, calc(100% - clamp(28px, 8vw, 120px))) !important;
  max-width: 1240px !important;
  margin: clamp(24px, 3vw, 44px) auto !important;
  padding: clamp(26px, 3vw, 42px) 0 !important;
  display: grid !important;
  gap: 22px !important;
  overflow: visible !important;
  border-top: 1px solid rgba(5, 5, 5, 0.1) !important;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: min(100%, 780px) !important;
  margin: 0 auto !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: clamp(1.25rem, 1.8vw, 2rem) !important;
  line-height: 1.15 !important;
  font-weight: 760 !important;
  text-align: center !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p::after,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2::after {
  content: "" !important;
  flex: 1 1 76px !important;
  max-width: 116px !important;
  height: 1px !important;
  background: rgba(5, 5, 5, 0.18) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-viewport {
  width: 100% !important;
  min-height: 74px !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-track {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  transform: none;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 0 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group[aria-hidden="true"] {
  display: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo {
  width: clamp(132px, 13vw, 178px) !important;
  min-width: clamp(132px, 13vw, 178px) !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(5, 5, 5, 0.1) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #050505 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo::before {
  content: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo img,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo img {
  display: block !important;
  width: 100% !important;
  max-width: 132px !important;
  height: 34px !important;
  object-fit: contain !important;
  filter: grayscale(1) contrast(1.18) brightness(0.72) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 640px) {
  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p::before,
  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p::after,
  html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2::before,
  html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2::after {
    display: none !important;
  }

  html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo,
  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo {
    width: calc(50% - 8px) !important;
    min-width: calc(50% - 8px) !important;
  }
}

/* Checkout final compact polish after visual QA. */
html body[data-page="checkout"] .checkout-secure-section {
  padding-top: clamp(24px, 3.4vw, 48px) !important;
}

html body[data-page="checkout"] .checkout-secure-head {
  margin-bottom: clamp(22px, 2.6vw, 34px) !important;
}

html body[data-page="checkout"] .checkout-secure-head h1 {
  font-size: clamp(2.45rem, 4.6vw, 5.15rem) !important;
  line-height: 0.94 !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card {
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2 {
  margin-bottom: 4px !important;
}

html body[data-page="checkout"] .checkout-account-card label,
html body[data-page="checkout"] .checkout-payment-card label {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body[data-page="checkout"] .checkout-card-field {
  margin-top: 0 !important;
}

html body[data-page="checkout"] .purchase-coupon-row input {
  padding-left: 18px !important;
  text-align: left !important;
}

/* Final requested pass: CTA visibility, header currency readability, legal sticky, compatibility sizing, checkout rebuild, and product detail polish. */
body[data-page]:not(.dashboard-body):not([data-page="custom-solution"]):not([data-page="order-success"]) .floating-cta {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body[data-page="checkout"] .floating-cta,
body[data-page="order-success"] .floating-cta {
  display: none !important;
}

body[data-page] .site-header .currency-switcher,
body[data-page] .site-header .currency-current,
body[data-page] .site-header .currency-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

body[data-page] .site-header .currency-menu {
  width: 100% !important;
  min-width: 0 !important;
  padding: 6px !important;
  display: none;
  gap: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 16px !important;
  background: #050505 !important;
  box-shadow: 0 18px 44px rgba(5, 5, 5, 0.16) !important;
  overflow: hidden !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

body[data-page] .site-header .currency-switcher.is-open .currency-menu {
  display: grid !important;
}

body[data-page] .site-header .currency-menu button {
  width: 100% !important;
  min-height: 34px !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 7px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body[data-page] .site-header .currency-menu button + button {
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

body[data-page] .site-header .currency-menu button:hover,
body[data-page] .site-header .currency-menu button:focus-visible {
  background: rgba(255, 255, 255, 0.12) !important;
}

body[data-page] .site-header .currency-menu button span:not(.currency-flag) {
  display: inline !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body[data-page] .site-header .currency-menu .currency-flag {
  width: 22px !important;
  height: 14px !important;
  min-width: 22px !important;
}

body[data-page="terms-of-service"] .legal-layout,
body[data-page="privacy-policy"] .legal-layout,
body[data-page="refund-policy"] .legal-layout {
  align-items: start !important;
  overflow: visible !important;
}

body[data-page="terms-of-service"] .legal-side,
body[data-page="privacy-policy"] .legal-side,
body[data-page="refund-policy"] .legal-side {
  position: sticky !important;
  top: 104px !important;
  align-self: start !important;
  height: max-content !important;
  z-index: 5 !important;
}

body[data-page="compatibility"] .compatibility-workflow-section {
  padding-top: clamp(24px, 3vw, 44px) !important;
  padding-bottom: clamp(32px, 4vw, 58px) !important;
  overflow: visible !important;
}

body[data-page="compatibility"] .compatibility-workflow-shell {
  width: min(100% - clamp(58px, 10vw, 180px), 1280px) !important;
  max-width: 1280px !important;
  overflow: visible !important;
}

body[data-page="compatibility"] .how-platform-panel {
  min-height: clamp(305px, 22vw, 375px) !important;
  overflow: visible !important;
  padding: clamp(34px, 3.4vw, 54px) clamp(355px, 27vw, 500px) clamp(34px, 3.4vw, 54px) clamp(42px, 4vw, 72px) !important;
  border-radius: 12px !important;
}

body[data-page="compatibility"] .how-platform-copy {
  max-width: 690px !important;
  gap: clamp(24px, 3vw, 38px) !important;
}

body[data-page="compatibility"] .how-platform-copy h2 {
  max-width: 690px !important;
  font-size: clamp(2rem, 2.55vw, 3.25rem) !important;
  font-weight: 540 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.028em !important;
}

body[data-page="compatibility"] a.how-workflow-cta,
body[data-page="compatibility"] a.how-workflow-cta:visited,
body[data-page="compatibility"] a.how-workflow-cta:hover,
body[data-page="compatibility"] a.how-workflow-cta:focus-visible {
  min-height: 46px !important;
  padding: 0 24px !important;
  font-size: 0.92rem !important;
  font-weight: 560 !important;
}

body[data-page="compatibility"] .how-platform-visual {
  right: clamp(-170px, -8vw, -88px) !important;
  width: clamp(440px, 34vw, 620px) !important;
}

@media (max-width: 980px) {
  body[data-page="compatibility"] .compatibility-workflow-shell {
    width: min(100% - 24px, 720px) !important;
  }

  body[data-page="compatibility"] .how-platform-panel {
    padding: 32px 22px !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    width: min(100%, 390px) !important;
    right: auto !important;
  }
}

html body[data-page="checkout"],
html body[data-page="checkout"] .checkout-page--secure,
html body[data-page="checkout"] .checkout-secure-section {
  background: #f4f5f7 !important;
  background-color: #f4f5f7 !important;
  background-image: none !important;
}

html body[data-page="checkout"] .checkout-secure-section {
  padding: clamp(30px, 4vw, 58px) 0 clamp(70px, 7vw, 112px) !important;
}

html body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - clamp(28px, 6vw, 96px), 1200px) !important;
  max-width: 1200px !important;
}

html body[data-page="checkout"] .checkout-secure-head {
  max-width: 760px !important;
  margin: 0 0 clamp(22px, 3vw, 36px) !important;
  display: grid !important;
  justify-items: start !important;
  text-align: left !important;
}

html body[data-page="checkout"] .checkout-secure-head > span {
  background: #ffffff !important;
  border-color: rgba(5, 5, 5, 0.1) !important;
  box-shadow: 0 8px 24px rgba(5, 5, 5, 0.06) !important;
}

html body[data-page="checkout"] .checkout-secure-head h1 {
  max-width: 720px !important;
  font-size: clamp(2.3rem, 4.5vw, 4.8rem) !important;
  line-height: 0.96 !important;
}

html body[data-page="checkout"] .checkout-secure-grid,
html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] .checkout-secure-grid--one-time,
html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
  grid-template-areas:
    "product order"
    "account order"
    "payment order" !important;
  align-items: start !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

html body[data-page="checkout"] .checkout-secure-grid--guest-gate {
  grid-template-areas:
    "product order"
    "account order" !important;
}

html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  grid-template-areas:
    "product order"
    "account order" !important;
}

html body[data-page="checkout"] .checkout-product-preview,
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  border: 1px solid rgba(16, 24, 40, 0.1) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  color: #050505 !important;
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.08) !important;
}

html body[data-page="checkout"] .checkout-product-preview {
  grid-area: product !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) auto !important;
  gap: 16px 18px !important;
  align-items: center !important;
  padding: clamp(18px, 2vw, 24px) !important;
}

html body[data-page="checkout"] .checkout-product-preview::before {
  content: "Selected plan" !important;
  grid-column: 1 / -1 !important;
  width: max-content !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(5, 5, 5, 0.1) !important;
  border-radius: 999px !important;
  background: #f4f5f7 !important;
  color: rgba(5, 5, 5, 0.72) !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] .checkout-product-media {
  width: 92px !important;
  height: 92px !important;
  aspect-ratio: auto !important;
  border: 1px solid rgba(5, 5, 5, 0.08) !important;
  border-radius: 20px !important;
  background: #f7f7f8 !important;
}

html body[data-page="checkout"] .checkout-product-media img {
  width: 72% !important;
  height: 72% !important;
  object-fit: contain !important;
}

html body[data-page="checkout"] .checkout-product-copy span,
html body[data-page="checkout"] .checkout-product-price span {
  color: rgba(5, 5, 5, 0.58) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.58) !important;
}

html body[data-page="checkout"] .checkout-product-copy strong,
html body[data-page="checkout"] .checkout-product-price strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-product-copy strong {
  font-size: clamp(1.3rem, 2vw, 1.85rem) !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  grid-column: 2 !important;
  width: min(100%, 210px) !important;
  min-height: 48px !important;
  border: 1px solid rgba(5, 5, 5, 0.1) !important;
  background: #f4f5f7 !important;
}

html body[data-page="checkout"] .checkout-product-qty button {
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-product-qty input {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-sites-usage {
  grid-column: 2 !important;
  margin: -6px 0 0 !important;
  color: rgba(5, 5, 5, 0.6) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.6) !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body[data-page="checkout"] .checkout-product-price {
  grid-column: 3 !important;
  grid-row: 2 / span 2 !important;
  align-self: end !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
}

html body[data-page="checkout"] .checkout-product-price strong {
  font-size: clamp(1.45rem, 2.5vw, 2.35rem) !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  padding: clamp(22px, 2.4vw, 30px) !important;
}

html body[data-page="checkout"] .checkout-account-card {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body[data-page="checkout"] .checkout-account-card h2 {
  grid-column: 1 / -1 !important;
}

html body[data-page="checkout"] .checkout-account-card h2,
html body[data-page="checkout"] .checkout-payment-card h2,
html body[data-page="checkout"] .checkout-google-card h2,
html body[data-page="checkout"] .checkout-order-card h2 {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-account-card input,
html body[data-page="checkout"] .checkout-account-card select,
html body[data-page="checkout"] .checkout-card-field {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 14px !important;
  background: #f8f8f8 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-account-card select {
  appearance: none !important;
  padding: 0 42px 0 16px !important;
  background-image: linear-gradient(45deg, transparent 50%, #050505 50%), linear-gradient(135deg, #050505 50%, transparent 50%) !important;
  background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

html body[data-page="checkout"] .checkout-order-card {
  grid-area: order !important;
  position: sticky !important;
  top: 104px !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
}

html body[data-page="checkout"] .checkout-trust-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: -4px 0 16px !important;
}

html body[data-page="checkout"] .checkout-trust-badges span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #f4f5f7 !important;
  color: rgba(5, 5, 5, 0.68) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.68) !important;
  font-size: 0.74rem !important;
  font-weight: 780 !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total {
  background: #050505 !important;
  border-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total span {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:hover,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:focus-visible {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 16px 28px rgba(5, 5, 5, 0.18) !important;
}

@media (max-width: 900px) {
  html body[data-page="checkout"] .checkout-secure-head {
    justify-items: center !important;
    text-align: center !important;
  }

  html body[data-page="checkout"] .checkout-secure-grid,
  html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] .checkout-secure-grid--one-time,
  html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "product"
      "account"
      "payment"
      "order" !important;
  }

  html body[data-page="checkout"] .checkout-order-card {
    position: static !important;
  }
}

@media (max-width: 640px) {
  html body[data-page="checkout"] .checkout-product-preview {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] .checkout-product-media {
    width: 76px !important;
    height: 76px !important;
  }

  html body[data-page="checkout"] .checkout-product-qty,
  html body[data-page="checkout"] .checkout-sites-usage,
  html body[data-page="checkout"] .checkout-product-price {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  html body[data-page="checkout"] .checkout-account-card {
    grid-template-columns: 1fr !important;
  }
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top,
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-pill-card {
  background: #f1f2f4 !important;
  background-color: #f1f2f4 !important;
  background-image: none !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top h2,
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top h3,
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top p,
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top li,
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-showcase-list li span {
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee {
  width: 100vw !important;
  max-width: none !important;
  margin: clamp(28px, 4vw, 56px) calc(50% - 50vw) !important;
  padding: clamp(30px, 4vw, 54px) 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: none !important;
  color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p::after,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2::after {
  background: rgba(255, 255, 255, 0.28) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-viewport {
  width: 100% !important;
  min-height: 72px !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-track {
  width: max-content !important;
  max-width: none !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  transform: translate3d(0, 0, 0);
  animation: devolicsTrustedRightToLeft 18s linear infinite !important;
  will-change: transform !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group[aria-hidden="true"] {
  width: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(28px, 4vw, 62px) !important;
  padding-right: clamp(28px, 4vw, 62px) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo {
  position: relative !important;
  flex: 0 0 clamp(150px, 14vw, 220px) !important;
  width: clamp(150px, 14vw, 220px) !important;
  min-width: clamp(150px, 14vw, 220px) !important;
  height: 58px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo + .plugin-trusted-logo::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo + .plugin-trusted-logo::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group + .plugin-trusted-group .plugin-trusted-logo:first-child::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 1px !important;
  height: 36px !important;
  transform: translateY(-50%) !important;
  background: rgba(255, 255, 255, 0.22) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo img,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo img {
  max-width: 150px !important;
  height: 36px !important;
  filter: brightness(0) invert(1) grayscale(1) contrast(1.08) !important;
  opacity: 0.92 !important;
}

@keyframes devolicsTrustedRightToLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Specificity lock for rules that must beat older product/background locks. */
html:has(body[data-page="terms-of-service"]),
html:has(body[data-page="privacy-policy"]),
html:has(body[data-page="refund-policy"]) {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body[data-page="terms-of-service"],
body[data-page="privacy-policy"],
body[data-page="refund-policy"] {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-feature-showcase--top,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-feature-pill-card {
  background: #f1f2f4 !important;
  background-color: #f1f2f4 !important;
  background-image: none !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-studio-trusted,
html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .plugin-trusted-marquee {
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: none !important;
  color: #ffffff !important;
}

html:has(body[data-page="terms-of-service"]),
html:has(body[data-page="privacy-policy"]),
html:has(body[data-page="refund-policy"]),
html body[data-page="terms-of-service"],
html body[data-page="privacy-policy"],
html body[data-page="refund-policy"] {
  overflow: visible !important;
}

html body[data-page="checkout"]:not(.dashboard-body):not([data-page="custom-solution"]) .floating-cta,
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="custom-solution"]) .floating-cta:visited,
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="custom-solution"]) .floating-cta:hover,
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="custom-solution"]) .floating-cta:focus-visible {
  display: none !important;
}

html body[data-page="terms-of-service"] .legal-side,
html body[data-page="privacy-policy"] .legal-side,
html body[data-page="refund-policy"] .legal-side {
  top: 136px !important;
  border-radius: 22px !important;
}

html body[data-page="terms-of-service"] .legal-side h3,
html body[data-page="privacy-policy"] .legal-side h3,
html body[data-page="refund-policy"] .legal-side h3 {
  border-radius: 22px 22px 0 0 !important;
}

body[data-page="terms-of-service"] .legal-side .legal-email-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 9px 14px !important;
  border-radius: 16px !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.9rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: nowrap !important;
  align-self: center !important;
  justify-self: center !important;
}

body[data-page="terms-of-service"] .legal-side .legal-email-pill .legal-email,
body[data-page="terms-of-service"] .legal-side .legal-email-pill .legal-email:visited,
body[data-page="terms-of-service"] .legal-side .legal-email-pill .legal-email:hover,
body[data-page="terms-of-service"] .legal-side .legal-email-pill .legal-email:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

@media (max-width: 980px) {
  html body[data-page="terms-of-service"] .legal-side,
  html body[data-page="privacy-policy"] .legal-side,
  html body[data-page="refund-policy"] .legal-side {
    position: static !important;
    top: auto !important;
  }
}

/* Latest targeted locks: currency dropdown, compatibility wheel, trusted logo strip. */
body[data-page] .site-header .currency-menu {
  background: #050505 !important;
  background-color: #050505 !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 18px 44px rgba(5, 5, 5, 0.24) !important;
}

body[data-page] .site-header .currency-menu button,
body[data-page] .site-header .currency-menu button span:not(.currency-flag) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] .site-header .currency-menu button + button {
  border-top-color: rgba(255, 255, 255, 0.2) !important;
}

body[data-page] .site-header .currency-menu button:hover,
body[data-page] .site-header .currency-menu button:focus-visible {
  background: rgba(255, 255, 255, 0.1) !important;
}

body[data-page="compatibility"] .compatibility-workflow-section,
body[data-page="compatibility"] .compatibility-workflow-shell,
body[data-page="compatibility"] .how-platform-panel,
body[data-page="compatibility"] .how-platform-visual,
body[data-page="compatibility"] .how-platform-orbit,
body[data-page="compatibility"] .workflow-dial-svg {
  overflow: visible !important;
}

body[data-page="compatibility"] .compatibility-workflow-section {
  padding-top: clamp(82px, 8vw, 128px) !important;
  padding-bottom: clamp(82px, 8vw, 128px) !important;
}

body[data-page="compatibility"] .compatibility-workflow-shell {
  width: min(100% - clamp(64px, 10vw, 190px), 1180px) !important;
  max-width: 1180px !important;
  transform: translateX(clamp(-42px, -3vw, -28px)) !important;
}

body[data-page="compatibility"] .how-platform-panel {
  min-height: clamp(310px, 23vw, 375px) !important;
  padding: clamp(42px, 3.8vw, 62px) clamp(320px, 25vw, 440px) clamp(42px, 3.8vw, 62px) clamp(48px, 4.8vw, 82px) !important;
}

body[data-page="compatibility"] .how-platform-copy {
  max-width: 650px !important;
}

body[data-page="compatibility"] .how-platform-copy h2 {
  max-width: 650px !important;
  font-size: clamp(1.9rem, 2.45vw, 3rem) !important;
  font-weight: 500 !important;
}

body[data-page="compatibility"] .how-platform-visual {
  right: clamp(-92px, -5.2vw, -52px) !important;
  width: clamp(455px, 34vw, 590px) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-track {
  animation: devolicsTrustedRightToLeft 34s linear infinite !important;
  animation-play-state: running !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group[aria-hidden="true"] {
  gap: 0 !important;
  padding-right: 0 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo {
  flex: 0 0 clamp(165px, 15vw, 230px) !important;
  width: clamp(165px, 15vw, 230px) !important;
  min-width: clamp(165px, 15vw, 230px) !important;
  padding: 0 clamp(22px, 3vw, 42px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo + .plugin-trusted-logo::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo + .plugin-trusted-logo::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group + .plugin-trusted-group .plugin-trusted-logo:first-child::before {
  background: rgba(255, 255, 255, 0.24) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-track {
    animation: devolicsTrustedRightToLeft 42s linear infinite !important;
  }
}

@media (max-width: 980px) {
  body[data-page="compatibility"] .compatibility-workflow-section {
    padding-top: clamp(34px, 8vw, 70px) !important;
    padding-bottom: clamp(34px, 8vw, 70px) !important;
  }

  body[data-page="compatibility"] .compatibility-workflow-shell {
    width: min(100% - 24px, 720px) !important;
    transform: none !important;
  }

  body[data-page="compatibility"] .how-platform-panel {
    min-height: auto !important;
    padding: 32px 22px !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    width: min(100%, 390px) !important;
    right: auto !important;
  }
}

/* Targeted follow-up fixes requested after rendered review. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page):not(.dashboard-body):not([data-page="dedicated-ai"]) .product-feature-showcase--top {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-pill-card {
  overflow: hidden !important;
  background: #f1f2f4 !important;
  background-color: #f1f2f4 !important;
  background-image: none !important;
}

html body[data-page="checkout"] .checkout-terms-row {
  align-items: center !important;
  gap: 10px !important;
}

html body[data-page="checkout"] .checkout-terms-row span {
  display: inline-block !important;
  white-space: nowrap !important;
  line-height: 1.35 !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn {
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 16px !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 700px) {
  html body[data-page="checkout"] .checkout-terms-row span {
    white-space: normal !important;
  }
}

/* Compact the black Trusted by Developers & Agencies marquee height. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee {
  padding: clamp(18px, 2.2vw, 28px) 0 !important;
  gap: 14px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted p,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-marquee h2 {
  font-size: clamp(1.05rem, 1.45vw, 1.55rem) !important;
  line-height: 1.08 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-viewport {
  min-height: 50px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo {
  height: 46px !important;
  min-height: 46px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo img,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo img {
  height: 28px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-logo + .plugin-trusted-logo::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-trusted .plugin-trusted-logo + .plugin-trusted-logo::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-trusted-group + .plugin-trusted-group .plugin-trusted-logo:first-child::before {
  height: 28px !important;
}

/* Final size corrections: product feature pill, compact checkout, and FAQ-width compatibility card. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top,
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-pill-card {
  overflow: visible !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-pill-card {
  padding-top: clamp(58px, 4.6vw, 72px) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-name-pill {
  top: 16px !important;
  transform: translate3d(-50%, 0, 0) !important;
  z-index: 3 !important;
}

html body[data-page="checkout"] .checkout-secure-section {
  padding: clamp(20px, 3vw, 40px) 0 clamp(48px, 5vw, 76px) !important;
}

html body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - clamp(24px, 5vw, 74px), 1020px) !important;
  max-width: 1020px !important;
}

html body[data-page="checkout"] .checkout-secure-grid,
html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] .checkout-secure-grid--one-time,
html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 360px) !important;
  gap: 16px !important;
}

html body[data-page="checkout"] .checkout-product-preview,
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.07) !important;
}

html body[data-page="checkout"] .checkout-product-preview {
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 12px 14px !important;
  padding: 14px !important;
}

html body[data-page="checkout"] .checkout-product-preview::before {
  padding: 5px 9px !important;
  font-size: 0.66rem !important;
}

html body[data-page="checkout"] .checkout-product-media {
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
}

html body[data-page="checkout"] .checkout-product-copy strong {
  font-size: clamp(1.08rem, 1.55vw, 1.45rem) !important;
}

html body[data-page="checkout"] .checkout-product-copy span,
html body[data-page="checkout"] .checkout-product-price span,
html body[data-page="checkout"] .checkout-sites-usage {
  font-size: 0.78rem !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  width: min(100%, 168px) !important;
  min-height: 42px !important;
}

html body[data-page="checkout"] .checkout-product-price strong {
  font-size: clamp(1.15rem, 1.7vw, 1.65rem) !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  padding: 16px !important;
  gap: 12px !important;
}

html body[data-page="checkout"] .checkout-account-card label,
html body[data-page="checkout"] .checkout-payment-card label {
  font-size: 0.78rem !important;
}

html body[data-page="checkout"] .checkout-account-card input,
html body[data-page="checkout"] .checkout-account-card select,
html body[data-page="checkout"] .checkout-card-field {
  min-height: 42px !important;
  border-radius: 12px !important;
  font-size: 0.84rem !important;
}

html body[data-page="checkout"] .checkout-order-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  top: 96px !important;
  padding: 16px !important;
}

html body[data-page="checkout"] .checkout-order-card h2 {
  font-size: 1.25rem !important;
}

html body[data-page="checkout"] .checkout-order-lines {
  gap: 10px !important;
}

html body[data-page="checkout"] .checkout-order-lines div {
  font-size: 0.86rem !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total {
  padding: 12px 14px !important;
  border-radius: 14px !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total strong {
  font-size: clamp(1.45rem, 2.3vw, 2rem) !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row {
  min-height: 52px !important;
  padding: 7px !important;
  border-radius: 14px !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row input,
html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row .button {
  min-height: 38px !important;
  font-size: 0.74rem !important;
}

html body[data-page="checkout"] .checkout-terms-row {
  min-height: 50px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  font-size: 0.74rem !important;
}

html body[data-page="checkout"] .checkout-terms-row span,
html body[data-page="checkout"] .checkout-terms-row a {
  font-size: 0.68rem !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn {
  min-height: 50px !important;
  border-radius: 14px !important;
  font-size: 0.88rem !important;
}

body[data-page="compatibility"] .compatibility-workflow-shell {
  width: min(1360px, 92vw) !important;
  max-width: 1360px !important;
  transform: none !important;
}

body[data-page="compatibility"] .how-platform-panel {
  min-height: clamp(310px, 23vw, 380px) !important;
  padding: clamp(42px, 3.8vw, 62px) clamp(360px, 29vw, 520px) clamp(42px, 3.8vw, 62px) clamp(48px, 4.4vw, 72px) !important;
}

body[data-page="compatibility"] .how-platform-visual {
  right: clamp(-78px, -4vw, -44px) !important;
  width: clamp(455px, 34vw, 590px) !important;
}

@media (max-width: 980px) {
  html body[data-page="checkout"] .checkout-secure-grid,
  html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] .checkout-secure-grid--one-time,
  html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "product"
      "account"
      "payment"
      "order" !important;
  }

  body[data-page="compatibility"] .compatibility-workflow-shell {
    width: min(100% - 24px, 720px) !important;
  }

  body[data-page="compatibility"] .how-platform-panel {
    min-height: auto !important;
    padding: 32px 22px !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    width: min(100%, 390px) !important;
    right: auto !important;
  }
}

/* Classic black-and-white checkout pass. */
html body[data-page="checkout"],
html body[data-page="checkout"] .checkout-page--secure,
html body[data-page="checkout"] .checkout-secure-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

html body[data-page="checkout"] .checkout-secure-section {
  padding: 28px 0 56px !important;
}

html body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - 44px, 1080px) !important;
  max-width: 1080px !important;
}

html body[data-page="checkout"] .checkout-secure-grid,
html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] .checkout-secure-grid--one-time,
html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 20px !important;
  align-items: start !important;
}

html body[data-page="checkout"] .checkout-product-preview,
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  border: 1px solid #d9d9d9 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #050505 !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] .checkout-product-preview {
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  gap: 12px 14px !important;
  padding: 18px !important;
}

html body[data-page="checkout"] .checkout-product-preview::before {
  content: "Order item" !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] .checkout-product-media {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  background: #050505 !important;
  border-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-product-copy strong {
  font-size: 1.18rem !important;
  line-height: 1.2 !important;
}

html body[data-page="checkout"] .checkout-product-copy span,
html body[data-page="checkout"] .checkout-product-price span,
html body[data-page="checkout"] .checkout-sites-usage {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
  font-size: 0.82rem !important;
}

html body[data-page="checkout"] .checkout-product-price strong {
  font-size: 1.45rem !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  width: 142px !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] .checkout-product-qty button {
  width: 34px !important;
  height: 34px !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  padding: 20px !important;
  gap: 14px 16px !important;
}

html body[data-page="checkout"] .checkout-account-card h2,
html body[data-page="checkout"] .checkout-payment-card h2,
html body[data-page="checkout"] .checkout-google-card h2,
html body[data-page="checkout"] .checkout-order-card h2 {
  margin: 0 0 4px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.18rem !important;
  line-height: 1.2 !important;
}

html body[data-page="checkout"] .checkout-account-card h2 svg,
html body[data-page="checkout"] .checkout-payment-card h2 svg {
  width: 18px !important;
  height: 18px !important;
}

html body[data-page="checkout"] .checkout-account-card label,
html body[data-page="checkout"] .checkout-payment-card label {
  gap: 7px !important;
  color: #1f1f1f !important;
  -webkit-text-fill-color: #1f1f1f !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.06em !important;
}

html body[data-page="checkout"] .checkout-account-card input,
html body[data-page="checkout"] .checkout-account-card select,
html body[data-page="checkout"] .checkout-card-field {
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid #d2d2d2 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.9rem !important;
}

html body[data-page="checkout"] .checkout-order-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  top: 92px !important;
  padding: 20px !important;
}

html body[data-page="checkout"] .checkout-order-lines {
  gap: 0 !important;
  border-top: 1px solid #dedede !important;
}

html body[data-page="checkout"] .checkout-order-lines div {
  min-height: 52px !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid #dedede !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.86rem !important;
}

html body[data-page="checkout"] .checkout-order-lines small {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total {
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total span {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.9rem !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 1.7rem !important;
}

html body[data-page="checkout"] .checkout-summary-tools {
  margin: 14px 0 0 !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row {
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid #d2d2d2 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row input {
  min-height: 40px !important;
  padding: 0 12px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row .button {
  min-height: 40px !important;
  border-radius: 0 7px 7px 0 !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-terms-row {
  min-height: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  overflow: visible !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-terms-row {
  min-height: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  overflow: visible !important;
}

html body[data-page="checkout"] .checkout-terms-row input {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-terms-row input {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

html body[data-page="checkout"] .checkout-terms-row span,
html body[data-page="checkout"] .checkout-terms-row a {
  display: inline !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.76rem !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-terms-row span,
html body[data-page="checkout"] .checkout-order-card .checkout-terms-row a {
  display: inline !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.76rem !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] .checkout-terms-row a {
  font-weight: 800 !important;
  text-decoration: underline !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn {
  width: 100% !important;
  min-height: 46px !important;
  margin-top: 16px !important;
  border-radius: 8px !important;
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  html body[data-page="checkout"] .checkout-secure-grid,
  html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] .checkout-secure-grid--one-time,
  html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "product"
      "account"
      "payment"
      "order" !important;
  }

  html body[data-page="checkout"] .checkout-order-card {
    position: static !important;
  }
}

@media (max-width: 560px) {
  html body[data-page="checkout"] .checkout-secure-shell {
    width: min(100% - 24px, 1080px) !important;
  }

  html body[data-page="checkout"] .checkout-product-preview {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] .checkout-product-price,
  html body[data-page="checkout"] .checkout-product-qty,
  html body[data-page="checkout"] .checkout-sites-usage {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  html body[data-page="checkout"] .checkout-terms-row span,
  html body[data-page="checkout"] .checkout-terms-row a {
    white-space: normal !important;
    line-height: 1.35 !important;
  }
}

/* Checkout black card correction: cards black, content white. */
html body[data-page="checkout"] .checkout-product-preview,
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  border-color: #050505 !important;
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-product-preview::before,
html body[data-page="checkout"] .checkout-product-copy strong,
html body[data-page="checkout"] .checkout-product-price strong,
html body[data-page="checkout"] .checkout-account-card h2,
html body[data-page="checkout"] .checkout-payment-card h2,
html body[data-page="checkout"] .checkout-google-card h2,
html body[data-page="checkout"] .checkout-order-card h2,
html body[data-page="checkout"] .checkout-account-card label,
html body[data-page="checkout"] .checkout-payment-card label,
html body[data-page="checkout"] .checkout-order-lines div,
html body[data-page="checkout"] .checkout-order-lines strong,
html body[data-page="checkout"] .checkout-order-lines .is-total,
html body[data-page="checkout"] .checkout-order-lines .is-total span,
html body[data-page="checkout"] .checkout-order-lines .is-total strong,
html body[data-page="checkout"] .checkout-order-card .checkout-terms-row,
html body[data-page="checkout"] .checkout-order-card .checkout-terms-row span,
html body[data-page="checkout"] .checkout-order-card .checkout-terms-row a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-product-copy span,
html body[data-page="checkout"] .checkout-product-price span,
html body[data-page="checkout"] .checkout-sites-usage,
html body[data-page="checkout"] .checkout-order-lines small {
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

html body[data-page="checkout"] .checkout-product-media {
  border-color: rgba(255, 255, 255, 0.24) !important;
  background: #111111 !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: #111111 !important;
}

html body[data-page="checkout"] .checkout-product-qty input {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-product-qty button {
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-account-card h2 span,
html body[data-page="checkout"] .checkout-payment-card h2 span,
html body[data-page="checkout"] .checkout-account-card h2 svg,
html body[data-page="checkout"] .checkout-payment-card h2 svg,
html body[data-page="checkout"] .checkout-google-card h2 svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-account-card h2 > svg,
html body[data-page="checkout"] .checkout-payment-card h2 > svg {
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-account-card input,
html body[data-page="checkout"] .checkout-account-card select,
html body[data-page="checkout"] .checkout-card-field {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-account-card input::placeholder {
  color: rgba(255, 255, 255, 0.52) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.52) !important;
}

html body[data-page="checkout"] .checkout-account-card select {
  background-color: #111111 !important;
  background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%) !important;
}

html body[data-page="checkout"] .checkout-order-lines {
  border-top-color: rgba(255, 255, 255, 0.18) !important;
}

html body[data-page="checkout"] .checkout-order-lines div {
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: #111111 !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row input {
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row input::placeholder {
  color: rgba(255, 255, 255, 0.56) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.56) !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row .button,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-terms-row input {
  accent-color: #ffffff !important;
}

/* Stronger nested text locks for black checkout cards. */
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card h2,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card h2 svg,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card h2 svg {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-order-card .checkout-order-lines span,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card .checkout-order-lines strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-order-card .checkout-order-lines small {
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card select {
  appearance: none !important;
  background: #111111 linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 18px, calc(100% - 12px) 18px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Stable page background: keep the white/cream gradient fixed, not repeated per scrolling section. */
html,
html body[data-page]:not(.dashboard-body):not([data-page="dedicated-ai"]) {
  background: var(--dev-site-bg, linear-gradient(180deg, #fffaf0 0%, #faf4e4 16%, #ffffff 38%, #fbf7ec 68%, #ffffff 100%)) fixed !important;
  background-color: var(--dev-site-bg-solid, #faf4e4) !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100vh !important;
}

body[data-page]:not(.dashboard-body):not([data-page="dedicated-ai"]) .page,
body[data-page]:not(.dashboard-body):not([data-page="dedicated-ai"]) main,
body[data-page]:not(.dashboard-body):not([data-page="dedicated-ai"]) main > section:not(.workflow-pipeline-section) {
  background-color: transparent !important;
  background-image: none !important;
}

body[data-page="checkout"],
html body[data-page="checkout"],
html body[data-page="checkout"]:not(.dashboard-body):not([data-page="dedicated-ai"]),
body[data-page="checkout"] .page,
body[data-page="checkout"] main,
body[data-page="checkout"] .checkout-page--secure,
body[data-page="checkout"] .checkout-secure-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  background-attachment: scroll !important;
  background-size: auto !important;
}

/* Product detail feature name pill: center it on the card top border without clipping. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top {
  padding-top: 18px !important;
  overflow: visible !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-pill-card {
  overflow: visible !important;
  padding-top: clamp(52px, 4vw, 66px) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-name-pill {
  top: 0 !important;
  transform: translate3d(-50%, -50%, 0) !important;
  z-index: 5 !important;
}

/* Product detail stats row: equal end-to-end spacing under the feature card. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(24px, 2.8vw, 34px) 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-hero,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-copy {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, max-content) !important;
  grid-template-areas:
    "icon value"
    "icon label" !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  column-gap: 20px !important;
  row-gap: 3px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 0 clamp(18px, 2.2vw, 32px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats article + article::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  bottom: auto !important;
  width: 1px !important;
  height: 44px !important;
  transform: translateY(-50%) !important;
  background: rgba(5, 5, 5, 0.16) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats article > span {
  grid-area: icon !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  border: 1px solid #050505 !important;
  border-radius: 14px !important;
  background: #050505 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats svg {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats strong {
  grid-area: value !important;
  justify-self: start !important;
  color: #050505 !important;
  font-size: clamp(1.34rem, 2vw, 1.86rem) !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats small {
  grid-area: label !important;
  justify-self: start !important;
  color: #415166 !important;
  font-size: 0.86rem !important;
  font-weight: 720 !important;
  line-height: 1.1 !important;
}

@media (max-width: 760px) {
  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats {
    grid-template-columns: 1fr !important;
    margin-top: 20px !important;
  }

  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats article {
    justify-content: start !important;
    min-height: 72px !important;
    padding: 14px 0 !important;
  }

  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats article + article::before {
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: 1px !important;
    transform: none !important;
  }
}

/* Pricing plans: make one-time and yearly visually prominent before hover. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"],
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"] {
  border: 1px solid #050505 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%) !important;
  color: #050505 !important;
  box-shadow: 0 16px 34px rgba(5, 5, 5, 0.1) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"],
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] {
  border: 1px solid #050505 !important;
  background: #050505 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(5, 5, 5, 0.18) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"] strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"] em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"] small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] small {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"] small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] small {
  opacity: 0.72 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"] .pricing-plan-top > strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] .pricing-plan-top > strong {
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"] .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"] .pricing-plan-checkout {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"] .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] .pricing-plan-checkout {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
}

/* Product detail installation tabs: vertical, compact, neutral. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .product-install-tabs {
  display: grid !important;
  grid-template-columns: minmax(220px, 290px) minmax(0, 1fr) !important;
  gap: clamp(16px, 2vw, 26px) !important;
  align-items: start !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons {
  position: sticky !important;
  top: 108px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(5, 5, 5, 0.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 34px rgba(5, 5, 5, 0.06) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-dot,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button::before,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button::after {
  display: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button {
  width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: start !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(5, 5, 5, 0.14) !important;
  border-radius: 13px !important;
  background: #f5f5f5 !important;
  color: #050505 !important;
  text-align: left !important;
  box-shadow: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button:focus-visible {
  background: #eeeeee !important;
  border-color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button.is-active,
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons .tab-button.is-active:hover {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .product-install-tab-copy {
  display: grid !important;
  gap: 3px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .product-install-tab-copy strong {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.96rem !important;
  line-height: 1.15 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .product-install-tab-copy small {
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 0.62 !important;
  font-size: 0.76rem !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .product-install-panel {
  min-width: 0 !important;
  margin: 0 !important;
}

/* Compatibility workflow: keep the wheel pushed to the right side of the panel. */
body[data-page="compatibility"] .how-platform-panel {
  overflow: visible !important;
  padding-right: clamp(430px, 33vw, 620px) !important;
}

body[data-page="compatibility"] .how-platform-visual {
  right: clamp(-54px, -3.4vw, -36px) !important;
  width: clamp(500px, 37vw, 640px) !important;
  max-width: none !important;
}

/* Checkout full visual revamp: classic two-column black-and-white purchase UI. */
html body[data-page="checkout"],
html body[data-page="checkout"] main,
html body[data-page="checkout"] .page,
html body[data-page="checkout"] .checkout-page--secure,
html body[data-page="checkout"] .checkout-secure-section {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #050505 !important;
}

html body[data-page="checkout"] .checkout-secure-section {
  padding: clamp(18px, 2vw, 28px) 0 clamp(64px, 6vw, 96px) !important;
}

html body[data-page="checkout"] .checkout-secure-shell {
  width: min(100% - 44px, 1180px) !important;
  max-width: 1180px !important;
}

html body[data-page="checkout"] .checkout-secure-grid,
html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] .checkout-secure-grid--one-time,
html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
  grid-template-areas:
    "product order"
    "account order"
    "payment order" !important;
  gap: 18px 22px !important;
  align-items: start !important;
}

html body[data-page="checkout"] .checkout-product-preview {
  grid-area: product !important;
}

html body[data-page="checkout"] .checkout-account-card,
html body[data-page="checkout"] .checkout-google-card {
  grid-area: account !important;
}

html body[data-page="checkout"] .checkout-payment-card {
  grid-area: payment !important;
}

html body[data-page="checkout"] .checkout-order-card {
  grid-area: order !important;
}

html body[data-page="checkout"] .checkout-product-preview,
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  background: #050505 !important;
  background-color: #050505 !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0)) !important;
  color: #ffffff !important;
  box-shadow: 0 24px 54px rgba(5, 5, 5, 0.12) !important;
}

html body[data-page="checkout"] .checkout-product-preview {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "label label label"
    "media copy price"
    "media qty usage" !important;
  gap: 12px 16px !important;
  align-items: center !important;
  padding: 22px !important;
}

html body[data-page="checkout"] .checkout-product-preview::before {
  content: "Selected license" !important;
  grid-area: label !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 2px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] .checkout-product-media {
  grid-area: media !important;
  width: 72px !important;
  height: 72px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 16px !important;
  background: #111111 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html body[data-page="checkout"] .checkout-product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
}

html body[data-page="checkout"] .checkout-product-copy {
  grid-area: copy !important;
  min-width: 0 !important;
}

html body[data-page="checkout"] .checkout-product-copy span,
html body[data-page="checkout"] .checkout-product-price span,
html body[data-page="checkout"] .checkout-sites-usage {
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

html body[data-page="checkout"] .checkout-product-copy strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.18rem, 1.6vw, 1.55rem) !important;
  line-height: 1.1 !important;
}

html body[data-page="checkout"] .checkout-product-price {
  grid-area: price !important;
  justify-self: end !important;
  text-align: right !important;
}

html body[data-page="checkout"] .checkout-product-price strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(1.35rem, 2.2vw, 2.1rem) !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  grid-area: qty !important;
  justify-self: start !important;
  width: 136px !important;
  min-height: 42px !important;
  padding: 4px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  background: #111111 !important;
}

html body[data-page="checkout"] .checkout-product-qty button {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #050505 !important;
}

html body[data-page="checkout"] .checkout-product-qty input {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: 0.96rem !important;
  font-weight: 800 !important;
  appearance: textfield !important;
}

html body[data-page="checkout"] .checkout-product-qty input::-webkit-outer-spin-button,
html body[data-page="checkout"] .checkout-product-qty input::-webkit-inner-spin-button {
  margin: 0 !important;
  appearance: none !important;
}

html body[data-page="checkout"] .checkout-sites-usage {
  grid-area: usage !important;
  justify-self: end !important;
  margin: 0 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 24px !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-google-card .checkout-google-button,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card small {
  grid-column: 1 / -1 !important;
}

html body[data-page="checkout"] .checkout-account-card h2,
html body[data-page="checkout"] .checkout-payment-card h2,
html body[data-page="checkout"] .checkout-google-card h2 {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 4px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.32rem !important;
  line-height: 1.15 !important;
}

html body[data-page="checkout"] .checkout-account-card h2 svg,
html body[data-page="checkout"] .checkout-payment-card h2 svg {
  width: 32px !important;
  height: 32px !important;
  padding: 7px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #050505 !important;
  stroke: currentColor !important;
}

html body[data-page="checkout"] .checkout-account-card label,
html body[data-page="checkout"] .checkout-payment-card label {
  display: grid !important;
  gap: 8px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] .checkout-account-card input,
html body[data-page="checkout"] .checkout-account-card select,
html body[data-page="checkout"] .checkout-card-field {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 13px !important;
  background-color: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 650 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

html body[data-page="checkout"] .checkout-account-card select {
  appearance: none !important;
  background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

html body[data-page="checkout"] .checkout-account-card input::placeholder {
  color: rgba(255, 255, 255, 0.46) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.46) !important;
}

html body[data-page="checkout"] .checkout-card-split {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body[data-page="checkout"] .checkout-order-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  position: sticky !important;
  top: 104px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  padding: 22px !important;
  align-self: start !important;
}

html body[data-page="checkout"] .checkout-order-card h2,
html body[data-page="checkout"] .checkout-order-lines,
html body[data-page="checkout"] .checkout-summary-tools,
html body[data-page="checkout"] .checkout-terms-row,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn,
html body[data-page="checkout"] .checkout-secure-footnote {
  grid-column: 1 / -1 !important;
}

html body[data-page="checkout"] .checkout-order-card h2 {
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.32rem !important;
  line-height: 1.15 !important;
}

html body[data-page="checkout"] .checkout-order-lines {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

html body[data-page="checkout"] .checkout-order-lines > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 58px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
}

html body[data-page="checkout"] .checkout-order-lines span,
html body[data-page="checkout"] .checkout-order-lines strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-order-lines small {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.76rem !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total {
  margin-top: 14px !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total span {
  color: rgba(5, 5, 5, 0.68) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.68) !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] .checkout-order-lines .is-total strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-order-card .checkout-order-lines .is-total,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card .checkout-order-lines .is-total span,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card .checkout-order-lines .is-total strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-summary-tools {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body[data-page="checkout"] .checkout-coupon-control {
  display: grid !important;
  gap: 8px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  background: #111111 !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row input {
  min-height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  padding: 0 10px !important;
}

html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row .button {
  min-height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid #ffffff !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.76rem !important;
}

html body[data-page="checkout"] .checkout-terms-row {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.76) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
}

html body[data-page="checkout"] .checkout-terms-row input {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-terms-row span,
html body[data-page="checkout"] .checkout-terms-row a {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.78rem !important;
  white-space: normal !important;
}

html body[data-page="checkout"] .checkout-terms-row a {
  text-decoration-color: rgba(255, 255, 255, 0.5) !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:visited,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:hover,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:focus-visible {
  width: 100% !important;
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid #ffffff !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
}

html body[data-page="checkout"] .checkout-secure-footnote {
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 980px) {
  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .product-install-tabs {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-layout--open #installation .plugin-install-tab-buttons {
    position: static !important;
  }

  body[data-page="compatibility"] .how-platform-panel {
    padding-right: 22px !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    right: auto !important;
    width: min(100%, 440px) !important;
  }

  html body[data-page="checkout"] .checkout-secure-grid,
  html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] .checkout-secure-grid--one-time,
  html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "product"
      "account"
      "payment"
      "order" !important;
  }

  html body[data-page="checkout"] .checkout-order-card,
  html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
    position: static !important;
  }
}

@media (max-width: 680px) {
  html body[data-page="checkout"] .checkout-secure-shell {
    width: min(100% - 24px, 100%) !important;
  }

  html body[data-page="checkout"] .checkout-product-preview {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-areas:
      "label label"
      "media copy"
      "qty qty"
      "usage price" !important;
    padding: 18px !important;
  }

  html body[data-page="checkout"] .checkout-product-media {
    width: 58px !important;
    height: 58px !important;
  }

  html body[data-page="checkout"] .checkout-product-price {
    justify-self: end !important;
  }

  html body[data-page="checkout"] .checkout-sites-usage {
    justify-self: start !important;
  }

  html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
  html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
  html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
  html body[data-page="checkout"] .checkout-card-split,
  html body[data-page="checkout"] .checkout-summary-tools .purchase-coupon-row {
    grid-template-columns: 1fr !important;
  }
}

/* Final product/checkout polish requested after checkout revamp. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-hero {
  --product-feature-page-gutter: clamp(40px, 12vw, 260px);
  --product-feature-logo-col: clamp(170px, 14vw, 240px);
  --product-feature-gap: clamp(14px, 2vw, 22px);
  --product-stat-end-inset: clamp(22px, 2.2vw, 42px);
  width: min(
    calc(1320px - var(--product-feature-logo-col) - var(--product-feature-gap) - var(--product-stat-end-inset)),
    calc(100% - var(--product-feature-page-gutter) - var(--product-feature-logo-col) - var(--product-feature-gap) - var(--product-stat-end-inset))
  ) !important;
  margin-left: max(calc((100% - 1320px) / 2), calc(var(--product-feature-page-gutter) / 2)) !important;
  margin-right: auto !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-copy {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: clamp(12px, 1.5vw, 18px) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats article {
  grid-template-columns: 46px minmax(0, max-content) !important;
  column-gap: 16px !important;
  min-height: 54px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats article > span {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats svg {
  width: 20px !important;
  height: 20px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats strong {
  font-size: clamp(1.12rem, 1.55vw, 1.52rem) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-stats small {
  font-size: 0.76rem !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within {
  background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within small {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  opacity: 1 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within .pricing-plan-checkout {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] .site-header .dropdown a,
body[data-page] .site-header .dropdown a:hover,
body[data-page] .site-header .dropdown a:focus-visible,
body[data-page] .site-header .dropdown a.is-active {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page] .site-header .dropdown a.is-active {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] .site-header .dropdown a .dropdown-copy strong,
body[data-page] .site-header .dropdown a:hover .dropdown-copy strong,
body[data-page] .site-header .dropdown a:focus-visible .dropdown-copy strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body[data-page] .site-header .dropdown a.is-active .dropdown-copy strong,
body[data-page] .site-header .dropdown a.is-active .dropdown-copy small {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page] .site-header .dropdown a.is-active .dropdown-icon {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  display: grid !important;
  grid-template-columns: 34px minmax(34px, 1fr) 34px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 0 !important;
}

html body[data-page="checkout"] .checkout-product-qty input {
  justify-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  text-align: center !important;
  transform: none !important;
}

@media (max-width: 900px) {
  html body[data-page="plugins"]:has(.plugin-product-page) .product-studio-hero {
    width: min(100%, calc(100vw - 28px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Keep the feature-card grey surface inside the card only, not behind the logo column. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-pill-card {
  background: #f1f2f4 !important;
  background-color: #f1f2f4 !important;
  background-image: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-feature-showcase--top .product-feature-logo-card {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Product detail pricing: give one-time and yearly the same clear hover feedback as monthly. */
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"],
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"],
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"],
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"] {
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within {
  transform: translateY(-3px) !important;
  border-color: #050505 !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 22px 48px rgba(5, 5, 5, 0.22) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:focus-within,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:focus-within {
  transform: translateY(-3px) !important;
  border-color: #050505 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f0f0f0 100%) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: 0 22px 48px rgba(5, 5, 5, 0.16) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within small {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:hover strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:hover em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:hover small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:focus-within strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:focus-within em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:focus-within small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:hover strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:hover em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:hover small,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:focus-within strong,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:focus-within em,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:focus-within small {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  opacity: 1 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:hover .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="one_time"]:focus-within .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:hover .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="one_time"]:focus-within .pricing-plan-checkout {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:hover .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .purchase-plan-card[data-plan-tab="yearly"]:focus-within .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:hover .pricing-plan-checkout,
html body[data-page="plugins"]:has(.plugin-product-page) .product-pricing-section .plugin-purchase-plan[data-plan-tab="yearly"]:focus-within .pricing-plan-checkout {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Real Stripe Payment Element inside checkout. */
html body[data-page="checkout"] .checkout-stripe-element {
  min-height: 168px !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #050505 !important;
}

html body[data-page="checkout"] .checkout-stripe-placeholder {
  display: grid !important;
  gap: 8px !important;
  place-items: center !important;
  min-height: 138px !important;
  padding: 22px !important;
  border: 1px dashed rgba(5, 5, 5, 0.22) !important;
  border-radius: 14px !important;
  background: #f8f8f8 !important;
  color: #050505 !important;
  text-align: center !important;
}

html body[data-page="checkout"] .checkout-stripe-placeholder strong {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
}

html body[data-page="checkout"] .checkout-stripe-placeholder span {
  max-width: 36ch !important;
  color: rgba(5, 5, 5, 0.66) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.66) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body[data-page="checkout"] .checkout-stripe-placeholder--error {
  min-height: 128px !important;
  border-style: solid !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

html body[data-page="checkout"] .checkout-stripe-placeholder--error strong,
html body[data-page="checkout"] .checkout-stripe-placeholder--error span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-stripe-message {
  min-height: 20px !important;
  margin: 10px 0 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.86rem !important;
  font-weight: 720 !important;
  line-height: 1.4 !important;
}

html body[data-page="checkout"] .checkout-stripe-message.is-error {
  color: #fecaca !important;
  -webkit-text-fill-color: #fecaca !important;
}

html body[data-page="checkout"] .checkout-stripe-message.is-success {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body[data-page="checkout"] .checkout-complete-btn:disabled,
html body[data-page="checkout"] .checkout-complete-btn.is-loading {
  cursor: not-allowed !important;
  opacity: 0.68 !important;
  transform: none !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:hover,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:focus-visible {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: 0 16px 34px rgba(255, 255, 255, 0.14) !important;
  transform: translateY(-1px) !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:hover svg,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:focus-visible svg {
  color: #050505 !important;
  stroke: #050505 !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:disabled:hover,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn.is-loading:hover {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Checkout final polish: compact black-and-white card checkout with real Stripe element support. */
html body[data-page="checkout"] .checkout-secure-section {
  padding: 36px 0 58px !important;
  background: #f7f7f7 !important;
  color: #050505 !important;
}

html body[data-page="checkout"] .checkout-secure-shell {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

html body[data-page="checkout"] .checkout-secure-grid,
html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] .checkout-secure-grid--one-time,
html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
  gap: 18px !important;
  align-items: start !important;
  max-width: 100% !important;
}

html body[data-page="checkout"] .checkout-product-preview,
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  grid-column: 1 !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  grid-column: 2 !important;
  grid-row: 1 / span 5 !important;
  position: sticky !important;
  top: 26px !important;
}

html body[data-page="checkout"] .checkout-product-preview,
html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  background: #050505 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 46px rgba(5, 5, 5, 0.14) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-product-preview {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
}

html body[data-page="checkout"] .checkout-product-media {
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] .checkout-product-media img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}

html body[data-page="checkout"] .checkout-product-copy {
  min-width: 0 !important;
}

html body[data-page="checkout"] .checkout-product-copy span,
html body[data-page="checkout"] .checkout-product-price span,
html body[data-page="checkout"] .checkout-sites-usage {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body[data-page="checkout"] .checkout-product-copy strong,
html body[data-page="checkout"] .checkout-product-price strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

html body[data-page="checkout"] .checkout-product-qty {
  width: 118px !important;
  grid-template-columns: 32px 46px 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] .checkout-product-qty button {
  width: 32px !important;
  height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
}

html body[data-page="checkout"] .checkout-product-qty input {
  width: 46px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
}

html body[data-page="checkout"] .checkout-sites-usage {
  grid-column: 3 !important;
  margin: -4px 0 0 !important;
  text-align: center !important;
}

html body[data-page="checkout"] .checkout-product-price {
  text-align: right !important;
  min-width: 126px !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
  padding: 20px !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-google-card {
  gap: 12px !important;
  min-height: 0 !important;
}

html body[data-page="checkout"] .checkout-dark-card h2,
html body[data-page="checkout"] .checkout-dark-card h2 span,
html body[data-page="checkout"] .checkout-dark-card h2 svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  stroke: #ffffff !important;
}

html body[data-page="checkout"] .checkout-dark-card h2 {
  margin: 0 0 14px !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

html body[data-page="checkout"] .checkout-account-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body[data-page="checkout"] .checkout-account-card h2 {
  grid-column: 1 / -1 !important;
}

html body[data-page="checkout"] .checkout-account-card label,
html body[data-page="checkout"] .checkout-coupon-control label {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] .checkout-account-card input,
html body[data-page="checkout"] .checkout-account-card select,
html body[data-page="checkout"] .checkout-coupon-control input {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: none !important;
  font-size: 0.96rem !important;
  font-weight: 650 !important;
}

html body[data-page="checkout"] .checkout-account-card input::placeholder,
html body[data-page="checkout"] .checkout-coupon-control input::placeholder {
  color: rgba(5, 5, 5, 0.46) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, 0.46) !important;
}

html body[data-page="checkout"] .checkout-account-card input:focus,
html body[data-page="checkout"] .checkout-account-card select:focus,
html body[data-page="checkout"] .checkout-coupon-control input:focus {
  outline: none !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.16) !important;
}

html body[data-page="checkout"] .checkout-dark-card.checkout-google-card p,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card small {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.92rem !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

html body[data-page="checkout"] .checkout-google-button,
html body[data-page="checkout"] .checkout-dark-card.checkout-google-card .checkout-google-button {
  min-height: 46px !important;
  width: fit-content !important;
  padding: 0 18px !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: none !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
}

html body[data-page="checkout"] .checkout-google-button img {
  width: 18px !important;
  height: 18px !important;
}

html body[data-page="checkout"] .checkout-payment-card .checkout-stripe-element {
  min-height: 190px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] .checkout-stripe-placeholder {
  min-height: 148px !important;
  border-radius: 14px !important;
  background: #f4f4f4 !important;
}

html body[data-page="checkout"] .checkout-stripe-message {
  margin: 10px 0 0 !important;
  min-height: 18px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-order-lines {
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-order-lines > div {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13) !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-order-lines span,
html body[data-page="checkout"] .checkout-order-card .checkout-order-lines small {
  color: rgba(255, 255, 255, 0.74) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-order-lines strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-order-lines .is-total {
  margin-top: 2px !important;
  padding: 14px 0 0 !important;
  border-bottom: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
}

html body[data-page="checkout"] .checkout-order-card .checkout-order-lines .is-total span,
html body[data-page="checkout"] .checkout-order-card .checkout-order-lines .is-total strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.08rem !important;
}

html body[data-page="checkout"] .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}

html body[data-page="checkout"] .purchase-coupon-row .button {
  min-height: 46px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 900 !important;
}

html body[data-page="checkout"] .checkout-terms-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 0 !important;
  margin: 14px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] .checkout-terms-row input {
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  accent-color: #ffffff !important;
}

html body[data-page="checkout"] .checkout-terms-row span,
html body[data-page="checkout"] .checkout-terms-row a {
  color: rgba(255, 255, 255, 0.86) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.84rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

html body[data-page="checkout"] .checkout-terms-row span {
  white-space: nowrap !important;
}

html body[data-page="checkout"] .checkout-terms-row a {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn {
  width: 100% !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: 0 16px 34px rgba(255, 255, 255, 0.12) !important;
  font-size: 0.98rem !important;
  font-weight: 950 !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn svg {
  width: 17px !important;
  height: 17px !important;
  color: #050505 !important;
  stroke: #050505 !important;
}

html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:hover,
html body[data-page="checkout"] .checkout-order-card .button.primary.checkout-complete-btn:focus-visible {
  background: #f1f1f1 !important;
  border-color: #f1f1f1 !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 920px) {
  html body[data-page="checkout"] .checkout-secure-grid,
  html body[data-page="checkout"] .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] .checkout-secure-grid--one-time,
  html body[data-page="checkout"] .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] .checkout-product-preview,
  html body[data-page="checkout"] .checkout-dark-card.checkout-account-card,
  html body[data-page="checkout"] .checkout-dark-card.checkout-payment-card,
  html body[data-page="checkout"] .checkout-dark-card.checkout-google-card,
  html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html body[data-page="checkout"] .checkout-dark-card.checkout-order-card {
    position: static !important;
  }
}

@media (max-width: 680px) {
  html body[data-page="checkout"] .checkout-secure-shell {
    width: min(100%, calc(100% - 20px)) !important;
  }

  html body[data-page="checkout"] .checkout-product-preview {
    grid-template-columns: 50px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] .checkout-product-qty,
  html body[data-page="checkout"] .checkout-sites-usage,
  html body[data-page="checkout"] .checkout-product-price {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  html body[data-page="checkout"] .checkout-account-card {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] .checkout-terms-row span {
    white-space: normal !important;
  }
}

/* Order success visibility lock: this page is dark, so it must opt out of global light-page text overrides. */
html body[data-page] .order-success-page {
  background: #090909 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: initial !important;
}

html body[data-page] .order-success-page .order-success-section {
  background:
    radial-gradient(circle at 20px 20px, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    #090909 !important;
  background-size: 22px 22px !important;
}

html body[data-page] .order-success-page .order-success-shell {
  width: min(820px, 92vw) !important;
}

html body[data-page] .order-success-page .order-success-card,
html body[data-page] .order-success-page .order-success-meta article,
html body[data-page] .order-success-page .order-license-card,
html body[data-page] .order-success-page .order-summary-card {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  background: #141416 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: initial !important;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
}

html body[data-page] .order-success-page .order-success-meta article {
  border-radius: 18px !important;
}

html body[data-page] .order-success-page h1,
html body[data-page] .order-success-page h2,
html body[data-page] .order-success-page h3,
html body[data-page] .order-success-page strong,
html body[data-page] .order-success-page code {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html body[data-page] .order-success-page p,
html body[data-page] .order-success-page li,
html body[data-page] .order-success-page span,
html body[data-page] .order-success-page small,
html body[data-page] .order-success-page label {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  text-shadow: none !important;
}

html body[data-page] .order-success-page .order-success-title p,
html body[data-page] .order-success-page .order-license-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html body[data-page] .order-success-page .order-success-meta span,
html body[data-page] .order-success-page .order-summary-row--head span {
  color: rgba(255, 255, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}

html body[data-page] .order-success-page .order-success-meta em {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] .order-success-page .order-license-key,
html body[data-page] .order-success-page .order-summary-table {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  background: #090909 !important;
  overflow: hidden !important;
}

html body[data-page] .order-success-page .order-license-key code {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] .order-success-page .order-license-key button {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html body[data-page] .order-success-page .order-summary-row,
html body[data-page] .order-success-page .order-summary-row--head,
html body[data-page] .order-success-page .order-summary-row--total {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

html body[data-page] .order-success-page .order-summary-row--total {
  background: rgba(255, 255, 255, 0.05) !important;
}

html body[data-page] .order-success-page .order-summary-row--total strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] .order-success-page .button.primary,
html body[data-page] .order-success-page .order-license-actions .button.primary,
html body[data-page] .order-success-page .order-success-actions .button.primary {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page] .order-success-page .button.ghost,
html body[data-page] .order-success-page .order-license-actions .button.ghost {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] .order-success-page .order-success-actions {
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

html body[data-page] .order-success-page .order-success-actions a {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

/* Final visual safety pass for checkout and thank-you pages. */
html body[data-page="checkout"] main.checkout-page,
html body[data-page="checkout"] .checkout-secure-section {
  background: #f7f7f7 !important;
  color: #050505 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card {
  background: #050505 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: initial !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview *,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h1,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h2,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h3,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card strong,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card code {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview span,
html body[data-page="checkout"] main.checkout-page .checkout-product-preview p,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card p,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card span,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card small,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card label {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  text-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-control input,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-element,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-element * {
  background-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  text-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row a,
html body[data-page="checkout"] main.checkout-page .checkout-terms-row span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn *,
html body[data-page="checkout"] main.checkout-page .checkout-google-button,
html body[data-page="checkout"] main.checkout-page .checkout-google-button * {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder--error {
  background: #ffffff !important;
  border: 1px solid rgba(5, 5, 5, 0.14) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder strong,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder span,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder--error strong,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder--error span {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page] main.order-success-page {
  background: #090909 !important;
  color: #ffffff !important;
}

html body[data-page] main.order-success-page .order-success-card,
html body[data-page] main.order-success-page .order-success-meta article,
html body[data-page] main.order-success-page .order-license-card,
html body[data-page] main.order-success-page .order-summary-card {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 26px !important;
  background: #141416 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: initial !important;
  background-clip: padding-box !important;
  overflow: hidden !important;
  outline: 1px solid rgba(255, 255, 255, 0.04) !important;
}

html body[data-page] main.order-success-page .order-success-meta article {
  border-radius: 22px !important;
}

html body[data-page] main.order-success-page .order-license-key,
html body[data-page] main.order-success-page .order-summary-table {
  border-radius: 18px !important;
}

html body[data-page] main.order-success-page h1,
html body[data-page] main.order-success-page h2,
html body[data-page] main.order-success-page strong,
html body[data-page] main.order-success-page code,
html body[data-page] main.order-success-page .order-summary-row {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] main.order-success-page p,
html body[data-page] main.order-success-page span,
html body[data-page] main.order-success-page small,
html body[data-page] main.order-success-page label,
html body[data-page] main.order-success-page a:not(.button) {
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body[data-page] main.order-success-page .button.primary,
html body[data-page] main.order-success-page .button.primary * {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title button"
    "copy button" !important;
  align-items: center !important;
  gap: 4px 18px !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card h2 {
  grid-area: title !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card p {
  grid-area: copy !important;
  max-width: 68ch !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card .checkout-google-button {
  grid-area: button !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 190px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "title"
      "copy"
      "button" !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card .checkout-google-button {
    justify-self: stretch !important;
    width: 100% !important;
  }
}

/* Stripe checkout step: keep the card form out of view until the buyer clicks Complete Purchase. */
html body[data-page="checkout"] [hidden],
html body[data-page="checkout"] main.checkout-page [hidden],
html body[data-page="checkout"] main.checkout-page .checkout-product-preview[hidden],
html body[data-page="checkout"] main.checkout-page .checkout-dark-card[hidden],
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-payment-card[hidden] {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid.is-stripe-payment-step .checkout-dark-card.checkout-payment-card {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

/* Compact checkout QA pass: smaller cards, clear text, and a polished Stripe reveal step. */
html body[data-page="checkout"] main.checkout-page .checkout-secure-section {
  min-height: auto !important;
  padding: 34px 0 50px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-shell {
  width: min(1080px, calc(100% - 32px)) !important;
  max-width: 1080px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
  grid-template-columns: minmax(0, 1fr) minmax(286px, 330px) !important;
  gap: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card {
  border-radius: 16px !important;
  box-shadow: 0 18px 38px rgba(5, 5, 5, 0.12) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview {
  grid-template-columns: 48px minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  padding: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-media {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy strong,
html body[data-page="checkout"] main.checkout-page .checkout-product-price strong {
  font-size: 1rem !important;
  line-height: 1.15 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy span,
html body[data-page="checkout"] main.checkout-page .checkout-product-price span,
html body[data-page="checkout"] main.checkout-page .checkout-sites-usage {
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  min-height: 34px !important;
  height: 34px !important;
  border-radius: 13px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  font-size: 0.9rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-google-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
  padding: 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card h2 {
  margin: 0 0 12px !important;
  font-size: 0.98rem !important;
  line-height: 1.15 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-account-card {
  gap: 12px 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-account-card label {
  gap: 7px !important;
  font-size: 0.76rem !important;
  line-height: 1.1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card {
  top: 18px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-order-lines {
  gap: 6px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-order-lines > div {
  padding: 9px 0 !important;
  gap: 12px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-order-lines .is-total {
  margin-top: 4px !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: transparent !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-order-lines .is-total span,
html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-order-lines .is-total strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-tools {
  margin-top: 12px !important;
}

html body[data-page="checkout"] main.checkout-page .purchase-coupon-row {
  gap: 7px !important;
}

html body[data-page="checkout"] main.checkout-page .purchase-coupon-row .button {
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 11px !important;
  font-size: 0.78rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row {
  align-items: center !important;
  gap: 8px !important;
  min-height: 0 !important;
  margin: 14px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row span {
  white-space: nowrap !important;
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .button.primary.checkout-complete-btn {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 0.88rem !important;
  letter-spacing: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid.is-stripe-payment-step .checkout-dark-card.checkout-payment-card {
  min-height: 0 !important;
  padding: 18px !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 22px 44px rgba(5, 5, 5, 0.16) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-card .checkout-stripe-element {
  min-height: 176px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: inset 0 0 0 1px rgba(5, 5, 5, 0.04) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-message {
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.84rem !important;
  line-height: 1.35 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-message.is-error {
  background: #ffffff !important;
  color: #8a1111 !important;
  -webkit-text-fill-color: #8a1111 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card *:not(input):not(select):not(textarea):not(option),
html body[data-page="checkout"] main.checkout-page .checkout-product-preview,
html body[data-page="checkout"] main.checkout-page .checkout-product-preview *:not(input) {
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card option {
  opacity: 1 !important;
  visibility: visible !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

@media (max-width: 860px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time.checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
    grid-column: 1 !important;
    grid-row: auto !important;
    position: static !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-terms-row span {
    white-space: normal !important;
  }
}

/* Public-site interaction affordance guard. */
html body button,
html body .button,
html body a[href],
html body [role="button"],
html body summary,
html body select,
html body label[for],
html body input[type="button"],
html body input[type="submit"],
html body input[type="reset"],
html body input[type="checkbox"],
html body input[type="radio"],
html body [data-site-adjust],
html body [data-checkout-apply],
html body [data-google-trigger],
html body [data-currency-toggle],
html body [data-currency-option],
html body [data-product-tab],
html body [data-plugin-tab],
html body [data-open-modal],
html body [data-close-modal],
html body .currency-trigger,
html body .currency-option,
html body .nav-link,
html body .submenu-link,
html body .plugin-purchase-tab,
html body .checkout-product-qty button {
  cursor: pointer !important;
}

html body button:disabled,
html body .button:disabled,
html body input:disabled,
html body select:disabled,
html body textarea:disabled,
html body [aria-disabled="true"],
html body .is-disabled,
html body .disabled {
  cursor: not-allowed !important;
}

html body input[type="text"],
html body input[type="email"],
html body input[type="password"],
html body input[type="search"],
html body input[type="tel"],
html body input[type="url"],
html body input[type="number"],
html body textarea {
  cursor: text;
}

/* Checkout final polish override: loaded after legacy checkout fixes. */
html body[data-page="checkout"],
html body[data-page="checkout"] main.checkout-page,
html body[data-page="checkout"] .checkout-page--secure,
html body[data-page="checkout"] .checkout-secure-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 99, 235, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fb 48%, #f8fafc 100%) !important;
  color: #0f172a !important;
  -webkit-text-fill-color: initial !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-section {
  min-height: calc(100vh - 90px) !important;
  padding: 42px 0 72px !important;
  overflow-x: hidden !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-shell {
  width: min(100% - 36px, 1240px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  padding: 28px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-head h1 {
  margin: 0 !important;
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
  font-size: 2.65rem !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-head p {
  max-width: 640px !important;
  margin: 8px 0 0 !important;
  color: #526276 !important;
  -webkit-text-fill-color: #526276 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  font-weight: 520 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-trust-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  max-width: 430px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-head .checkout-trust-strip span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #172033 !important;
  -webkit-text-fill-color: #172033 !important;
  font-size: 0.82rem !important;
  font-weight: 720 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] main.checkout-page svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-trust-strip svg,
html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke-width: 2 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
  align-items: start !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-flow-column {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  min-width: 0 !important;
  grid-column: 1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-product-preview,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-account-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-payment-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card,
html body[data-page="checkout"] main.checkout-page .checkout-order-card {
  position: relative !important;
  z-index: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  background-image: none !important;
  color: #0f172a !important;
  -webkit-text-fill-color: initial !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card {
  grid-column: 2 !important;
  position: sticky !important;
  top: 96px !important;
  display: grid !important;
  gap: 18px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head h2,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h2,
html body[data-page="checkout"] main.checkout-page .checkout-order-card h2 {
  display: block !important;
  margin: 0 !important;
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
  font-size: 1.08rem !important;
  line-height: 1.22 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head p,
html body[data-page="checkout"] main.checkout-page .checkout-order-card p,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card p {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
  font-weight: 520 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-main {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-media {
  display: grid !important;
  place-items: center !important;
  width: 86px !important;
  height: 86px !important;
  padding: 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff, #f1f5f9) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-media img,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy span,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product span,
html body[data-page="checkout"] main.checkout-page .checkout-product-price span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines small,
html body[data-page="checkout"] main.checkout-page .checkout-summary-note span {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.84rem !important;
  line-height: 1.35 !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy strong,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product strong {
  display: block !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 1.04rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy small,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product small {
  color: #526276 !important;
  -webkit-text-fill-color: #526276 !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-controls {
  display: grid !important;
  justify-items: center !important;
  gap: 8px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  display: grid !important;
  grid-template-columns: 38px 58px 38px !important;
  align-items: center !important;
  gap: 0 !important;
  width: 136px !important;
  min-width: 136px !important;
  min-height: 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 780 !important;
  text-align: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus-visible {
  background: #0f172a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  outline: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-sites-usage {
  margin: 0 !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
  font-weight: 680 !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-price {
  display: grid !important;
  gap: 3px !important;
  justify-items: end !important;
  min-width: 112px !important;
  text-align: right !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-price strong {
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
  font-size: 1.18rem !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-field-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card label,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-control label {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #172033 !important;
  -webkit-text-fill-color: #172033 !important;
  font-size: 0.84rem !important;
  line-height: 1.25 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea,
html body[data-page="checkout"] main.checkout-page .checkout-order-card input,
html body[data-page="checkout"] main.checkout-page .checkout-order-card select,
html body[data-page="checkout"] main.checkout-page .checkout-order-card textarea {
  width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02) !important;
  font-size: 0.94rem !important;
  line-height: 1.25 !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input::placeholder,
html body[data-page="checkout"] main.checkout-page .checkout-order-card input::placeholder {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input:focus,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select:focus,
html body[data-page="checkout"] main.checkout-page .checkout-order-card input:focus {
  border-color: #0f172a !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-auth-card {
  display: grid !important;
  gap: 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-auth-card small {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-google-button {
  width: fit-content !important;
  min-height: 46px !important;
  border-radius: 8px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: -4px 0 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-trust span {
  padding: 7px 9px !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-element,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder {
  min-height: 140px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder {
  display: grid !important;
  place-items: center !important;
  gap: 5px !important;
  padding: 24px !important;
  text-align: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder strong {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder span,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-message {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  font-weight: 560 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder--error,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-message.is-error {
  border-color: rgba(220, 38, 38, 0.26) !important;
  background: #fef2f2 !important;
  color: #991b1b !important;
  -webkit-text-fill-color: #991b1b !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head p {
  margin: 4px 0 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head > span {
  flex: 0 0 auto !important;
  padding: 7px 9px !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product img {
  width: 76px !important;
  height: 76px !important;
  padding: 8px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 13px 0 !important;
  border-top: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-bottom: 0 !important;
  color: #0f172a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div:first-child {
  border-top: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines span {
  display: grid !important;
  gap: 3px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines strong {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 0.94rem !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
  text-align: right !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total {
  display: flex !important;
  align-items: center !important;
  margin-top: 6px !important;
  padding: 17px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #07111f !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total span {
  font-size: 0.9rem !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total strong {
  font-size: 1.35rem !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-tools {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-control label {
  display: grid !important;
}

html body[data-page="checkout"] main.checkout-page .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: end !important;
}

html body[data-page="checkout"] main.checkout-page .purchase-coupon-row .button,
html body[data-page="checkout"] main.checkout-page [data-checkout-apply] {
  min-height: 48px !important;
  height: auto !important;
  padding: 0 16px !important;
  border: 1px solid #0f172a !important;
  border-radius: 8px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
  font-size: 0.88rem !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-note {
  display: grid !important;
  gap: 4px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(5, 150, 105, 0.18) !important;
  border-radius: 8px !important;
  background: #ecfdf5 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-note strong {
  color: #065f46 !important;
  -webkit-text-fill-color: #065f46 !important;
  font-size: 0.86rem !important;
  line-height: 1.25 !important;
  font-weight: 820 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-note span {
  color: #047857 !important;
  -webkit-text-fill-color: #047857 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 2px 0 0 !important;
  accent-color: #0f172a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row span {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row a,
html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-terms-row a {
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  font-weight: 760 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 54px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid #050b14 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #111827 0%, #050b14 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.22) !important;
  font-size: 0.98rem !important;
  line-height: 1.1 !important;
  font-weight: 830 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn:disabled {
  opacity: 0.55 !important;
  transform: none !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn.is-loading {
  position: relative !important;
  pointer-events: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn.is-loading::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid rgba(255, 255, 255, 0.38) !important;
  border-top-color: #ffffff !important;
  border-radius: 50% !important;
  animation: checkoutSpin 0.75s linear infinite !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-footnote {
  display: block !important;
  margin: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  font-size: 0.84rem !important;
  line-height: 1.4 !important;
  font-weight: 740 !important;
}

html body[data-page="checkout"] main.checkout-page .plugin-purchase-error,
html body[data-page="checkout"] main.checkout-page .plugin-purchase-notice,
html body[data-page="checkout"] main.checkout-page .checkout-inline-warning {
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  border-radius: 8px !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
}

@media (max-width: 1100px) {
  html body[data-page="checkout"] main.checkout-page .checkout-product-main {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-controls,
  html body[data-page="checkout"] main.checkout-page .checkout-product-price {
    justify-items: start !important;
  }
}

@media (max-width: 940px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-section {
    padding: 30px 0 56px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-trust-strip {
    justify-content: flex-start !important;
    max-width: none !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-order-card {
    grid-column: auto !important;
    position: static !important;
  }
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-shell {
    width: min(100% - 24px, 1240px) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head,
  html body[data-page="checkout"] main.checkout-page .checkout-step-card,
  html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
  html body[data-page="checkout"] main.checkout-page .checkout-order-card,
  html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
    padding: 16px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head h1 {
    font-size: 2rem !important;
    line-height: 1.08 !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head p {
    font-size: 0.92rem !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-trust-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head .checkout-trust-strip span {
    justify-content: flex-start !important;
    white-space: normal !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-card-head,
  html body[data-page="checkout"] main.checkout-page .checkout-summary-product {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
    width: 40px !important;
    height: 40px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-main {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-media {
    width: 78px !important;
    height: 78px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-controls,
  html body[data-page="checkout"] main.checkout-page .checkout-product-price {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-items: stretch !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-field-grid,
  html body[data-page="checkout"] main.checkout-page .purchase-coupon-row {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product img {
    width: 40px !important;
    height: 40px !important;
    padding: 4px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div {
    align-items: flex-start !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total {
    align-items: center !important;
  }
}

/* Checkout structural guard: reset old named-grid rules against the new card anatomy. */
html body[data-page="checkout"] main.checkout-page .checkout-product-preview.checkout-step-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas: none !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding: 22px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview.checkout-step-card::before {
  content: none !important;
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-main {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) auto auto !important;
  grid-template-areas: none !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-main > *,
html body[data-page="checkout"] main.checkout-page .checkout-product-media,
html body[data-page="checkout"] main.checkout-page .checkout-product-copy,
html body[data-page="checkout"] main.checkout-page .checkout-product-controls,
html body[data-page="checkout"] main.checkout-page .checkout-product-price,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty,
html body[data-page="checkout"] main.checkout-page .checkout-sites-usage {
  grid-area: auto !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy {
  min-width: 0 !important;
  justify-self: stretch !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-controls {
  justify-self: end !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-price {
  justify-self: end !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-media {
  width: 86px !important;
  height: 86px !important;
  padding: 10px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff, #f1f5f9) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-google-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-account-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-payment-card.checkout-step-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-google-card.checkout-step-card > *,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-account-card.checkout-step-card > *,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-payment-card.checkout-step-card > * {
  grid-column: auto !important;
  grid-row: auto !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card .checkout-order-lines span,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card .checkout-order-lines small {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.84rem !important;
  line-height: 1.35 !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card .checkout-order-lines strong {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 0.94rem !important;
  line-height: 1.2 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card .checkout-order-lines .is-total {
  display: flex !important;
  align-items: center !important;
  margin-top: 6px !important;
  padding: 17px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #07111f !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card .checkout-order-lines .is-total span,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card .checkout-order-lines .is-total strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card .checkout-order-lines .is-total strong {
  font-size: 1.35rem !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-complete-btn:disabled,
html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-complete-btn[disabled] {
  border-color: #cbd5e1 !important;
  background: #e2e8f0 !important;
  background-color: #e2e8f0 !important;
  background-image: none !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card button.button.primary.cta-button.checkout-complete-btn:disabled,
html body[data-page="checkout"] main.checkout-page .checkout-order-card button.button.primary.cta-button.checkout-complete-btn[disabled],
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:disabled,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card button.button.primary.cta-button.checkout-complete-btn[disabled] {
  border-color: #cbd5e1 !important;
  background: #e2e8f0 !important;
  background-color: #e2e8f0 !important;
  background-image: none !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-secure-footnote.checkout-secure-footnote--gate {
  display: block !important;
  margin: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(37, 99, 235, 0.22) !important;
  border-radius: 8px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  font-size: 0.84rem !important;
  line-height: 1.4 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 1100px) {
  html body[data-page="checkout"] main.checkout-page .checkout-product-main {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-controls,
  html body[data-page="checkout"] main.checkout-page .checkout-product-price {
    justify-self: start !important;
  }
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-product-preview.checkout-step-card {
    padding: 16px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-main {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-media {
    width: 78px !important;
    height: 78px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-controls,
  html body[data-page="checkout"] main.checkout-page .checkout-product-price {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-self: stretch !important;
    justify-items: stretch !important;
  }
}

/* Thank-you/status page final readability pass after legacy public overrides. */
html body[data-page] main.order-success-page,
html body[data-page] .order-success-page {
  background: #f7f8fb !important;
  color: #0f172a !important;
  -webkit-text-fill-color: initial !important;
}

html body[data-page] main.order-success-page .order-success-section {
  padding: clamp(72px, 8vw, 118px) 0 clamp(72px, 8vw, 120px) !important;
  background: #f7f8fb !important;
}

html body[data-page] main.order-success-page .order-success-shell {
  width: min(100% - 32px, 980px) !important;
  max-width: 980px !important;
}

html body[data-page] main.order-success-page .order-success-card,
html body[data-page] main.order-success-page .order-success-meta article,
html body[data-page] main.order-success-page .order-license-card,
html body[data-page] main.order-success-page .order-summary-card {
  border: 1px solid #d9e1ec !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: initial !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07) !important;
}

html body[data-page] main.order-success-page .order-success-card {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 42px) !important;
}

html body[data-page] main.order-success-page :is(h1, h2, h3, strong, b, code) {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  text-shadow: none !important;
}

html body[data-page] main.order-success-page :is(p, span, small, label, a:not(.button)) {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  text-shadow: none !important;
}

html body[data-page] main.order-success-page .order-license-key,
html body[data-page] main.order-success-page .order-summary-table {
  border: 1px solid #d9e1ec !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
}

html body[data-page] main.order-success-page .order-license-key code {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body[data-page] main.order-success-page .order-summary-row {
  color: #0f172a !important;
  -webkit-text-fill-color: initial !important;
}

html body[data-page] main.order-success-page .order-summary-row--total {
  background: #0f172a !important;
  border-radius: 10px !important;
}

html body[data-page] main.order-success-page .order-summary-row--total :is(span, strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] main.order-success-page .button.primary,
html body[data-page] main.order-success-page .order-license-key button {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 8px !important;
}

html body[data-page] main.order-success-page .order-license-actions .order-download-button,
html body[data-page] main.order-success-page .order-license-actions .order-download-button:hover {
  background: #111827 !important;
  border: 1px solid #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] main.order-success-page .order-license-actions .order-download-button span,
html body[data-page] main.order-success-page .order-license-actions .order-download-button svg,
html body[data-page] main.order-success-page .order-license-actions .order-download-button:hover span,
html body[data-page] main.order-success-page .order-license-actions .order-download-button:hover svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  stroke: currentColor !important;
}

html body[data-page] main.order-success-page .order-license-card,
html body[data-page] main.order-success-page .order-summary-card,
html body[data-page] main.order-success-page .order-next-steps {
  gap: 16px !important;
}

html body[data-page] main.order-success-page .order-card-head,
html body[data-page] main.order-success-page .order-next-head {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  border: 1px solid #111827 !important;
  border-radius: 13px !important;
  background: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] main.order-success-page .order-card-head > div,
html body[data-page] main.order-success-page .order-next-head > div {
  min-width: 0 !important;
}

html body[data-page] main.order-success-page .order-card-head h2,
html body[data-page] main.order-success-page .order-next-head h2,
html body[data-page] main.order-success-page .order-card-head :is(h2, span, small, strong),
html body[data-page] main.order-success-page .order-next-head :is(h2, span, small, strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] main.order-success-page .order-card-head h2,
html body[data-page] main.order-success-page .order-next-head h2 {
  margin: 7px 0 0 !important;
  font-size: clamp(1.18rem, 1.8vw, 1.48rem) !important;
  line-height: 1.12 !important;
}

html body[data-page] main.order-success-page .order-card-head .order-success-kicker,
html body[data-page] main.order-success-page .order-next-head .order-success-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  width: fit-content !important;
  padding: 0 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  background: #020617 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.68rem !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body[data-page] main.order-success-page .order-summary-card .order-card-head,
html body[data-page] main.order-success-page .order-next-head {
  justify-content: center !important;
  text-align: center !important;
}

html body[data-page] main.order-success-page .order-summary-card .order-card-head > div,
html body[data-page] main.order-success-page .order-next-head {
  display: grid !important;
  justify-items: center !important;
}

html body[data-page] main.order-success-page .order-status-pill {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body[data-page] main.order-success-page .order-card-head .order-status-pill,
html body[data-page] main.order-success-page .order-card-head .order-status-pill:is(span) {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body[data-page] main.order-success-page .order-success-meta article span {
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page] main.order-success-page .order-license-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body[data-page] main.order-success-page .order-license-actions .button {
  width: 100% !important;
  grid-column: 1 / -1 !important;
}

html body[data-page] main.order-success-page .order-license-actions .order-download-button {
  min-height: 48px !important;
}

html body[data-page] main.order-success-page .order-license-actions .button.ghost,
html body[data-page] main.order-success-page .order-license-actions .button.ghost:hover {
  border: 1px solid #c8d3e1 !important;
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  box-shadow: none !important;
}

html body[data-page] main.order-success-page .order-next-steps {
  grid-template-columns: 1fr !important;
}

html body[data-page] main.order-success-page .button.ghost,
html body[data-page] main.order-success-page .order-success-actions a:not(.button) {
  border-color: #c8d3e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-radius: 8px !important;
}

/* Checkout final refinement after legacy public overrides. */
html body[data-page="checkout"] {
  --checkout-page-bg: #eef3f8;
  --checkout-surface: #ffffff;
  --checkout-soft: #f7faff;
  --checkout-soft-strong: #edf4ff;
  --checkout-border: #d8e2ee;
  --checkout-border-strong: #c7d4e3;
  --checkout-text: #08111f;
  --checkout-muted: #536477;
  --checkout-muted-2: #758399;
  --checkout-accent: #1f6feb;
  --checkout-ink: #0b1220;
  background: var(--checkout-page-bg) !important;
}

html body[data-page="checkout"] main.checkout-page,
html body[data-page="checkout"] main.checkout-page .checkout-secure-section {
  background:
    radial-gradient(circle at 16% 0%, rgba(31, 111, 235, 0.13), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, var(--checkout-page-bg) 42%, #f4f7fb 100%) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-section {
  padding: 30px 0 64px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-shell {
  width: min(100% - 32px, 1200px) !important;
  max-width: 1200px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
  padding: 22px 24px !important;
  border: 1px solid var(--checkout-border) !important;
  border-radius: 8px !important;
  background: var(--checkout-surface) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.1) !important;
  backdrop-filter: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-head h1 {
  color: var(--checkout-text) !important;
  -webkit-text-fill-color: var(--checkout-text) !important;
  font-size: 2.28rem !important;
  line-height: 1.08 !important;
  font-weight: 820 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-head p {
  max-width: 560px !important;
  color: var(--checkout-muted) !important;
  -webkit-text-fill-color: var(--checkout-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.48 !important;
  font-weight: 560 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-trust-strip {
  display: grid !important;
  grid-template-columns: repeat(2, max-content) !important;
  gap: 8px !important;
  max-width: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-trust-strip span {
  min-height: 36px !important;
  padding: 8px 11px !important;
  border: 1px solid var(--checkout-border) !important;
  background: var(--checkout-soft) !important;
  color: var(--checkout-ink) !important;
  -webkit-text-fill-color: var(--checkout-ink) !important;
  font-size: 0.8rem !important;
  font-weight: 760 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-trust-strip svg,
html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
  color: inherit !important;
  opacity: 1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-trust-strip svg *,
html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.05 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 390px) !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--checkout-border) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.11) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-flow-column {
  gap: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
html body[data-page="checkout"] main.checkout-page .checkout-order-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
  padding: 18px !important;
  border: 1px solid var(--checkout-border) !important;
  border-radius: 8px !important;
  background: var(--checkout-surface) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 14px 32px rgba(15, 23, 42, 0.06) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card {
  top: 90px !important;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  align-items: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  width: 34px !important;
  height: 34px !important;
  border-color: var(--checkout-ink) !important;
  background: var(--checkout-ink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.15) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head h2,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h2,
html body[data-page="checkout"] main.checkout-page .checkout-order-card h2 {
  color: var(--checkout-text) !important;
  -webkit-text-fill-color: var(--checkout-text) !important;
  font-size: 1.02rem !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head p,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card p,
html body[data-page="checkout"] main.checkout-page .checkout-order-card p {
  color: var(--checkout-muted) !important;
  -webkit-text-fill-color: var(--checkout-muted) !important;
  font-size: 0.86rem !important;
  line-height: 1.38 !important;
  font-weight: 560 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-main {
  grid-template-columns: 78px minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  padding: 14px !important;
  border: 1px solid var(--checkout-border) !important;
  border-radius: 8px !important;
  background: var(--checkout-soft) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-media {
  width: 78px !important;
  height: 78px !important;
  padding: 0 !important;
  border-color: var(--checkout-border-strong) !important;
  background: #101827 !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-media img,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  border-radius: 7px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy span,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product span,
html body[data-page="checkout"] main.checkout-page .checkout-product-price span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines small,
html body[data-page="checkout"] main.checkout-page .checkout-summary-note span {
  color: var(--checkout-muted) !important;
  -webkit-text-fill-color: var(--checkout-muted) !important;
  font-size: 0.82rem !important;
  font-weight: 620 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy strong,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product strong {
  color: var(--checkout-text) !important;
  -webkit-text-fill-color: var(--checkout-text) !important;
  font-size: 1rem !important;
  font-weight: 810 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-copy small,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product small {
  color: var(--checkout-muted-2) !important;
  -webkit-text-fill-color: var(--checkout-muted-2) !important;
  font-size: 0.78rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-sites-usage {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  position: relative !important;
  z-index: 2 !important;
  grid-template-columns: 34px 52px 34px !important;
  min-height: 38px !important;
  border-color: var(--checkout-border-strong) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  height: 38px !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-price {
  pointer-events: none !important;
  min-width: 104px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-price strong {
  font-size: 1.1rem !important;
  font-weight: 840 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card label,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-control label {
  color: var(--checkout-text) !important;
  -webkit-text-fill-color: var(--checkout-text) !important;
  font-size: 0.82rem !important;
  font-weight: 760 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea,
html body[data-page="checkout"] main.checkout-page .checkout-order-card input,
html body[data-page="checkout"] main.checkout-page .checkout-order-card select,
html body[data-page="checkout"] main.checkout-page .checkout-order-card textarea {
  min-height: 46px !important;
  border-color: var(--checkout-border-strong) !important;
  background: #ffffff !important;
  font-size: 0.92rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input:focus,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select:focus,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea:focus,
html body[data-page="checkout"] main.checkout-page .checkout-order-card input:focus {
  border-color: var(--checkout-accent) !important;
  box-shadow: 0 0 0 3px rgba(31, 111, 235, 0.14) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card .checkout-card-head {
  margin-bottom: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card .checkout-google-button {
  justify-self: end !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-google-button {
  min-height: 42px !important;
  padding: 0 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-trust {
  gap: 7px !important;
  margin: -2px 0 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-trust span {
  border-color: var(--checkout-border) !important;
  background: var(--checkout-soft-strong) !important;
  color: #1454b8 !important;
  -webkit-text-fill-color: #1454b8 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-element,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder {
  min-height: 118px !important;
  border-color: var(--checkout-border) !important;
  background: var(--checkout-soft) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-card {
  gap: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head {
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--checkout-border) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head > span {
  border-color: rgba(31, 111, 235, 0.22) !important;
  background: var(--checkout-soft-strong) !important;
  color: #1454b8 !important;
  -webkit-text-fill-color: #1454b8 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product {
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 13px !important;
  padding: 12px !important;
  border-color: var(--checkout-border) !important;
  background: var(--checkout-soft) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product img {
  width: 72px !important;
  height: 72px !important;
  border-color: var(--checkout-border-strong) !important;
  background: #101827 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div {
  padding: 11px 0 !important;
  border-top-color: var(--checkout-border) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div:first-child {
  border-top: 0 !important;
  padding-top: 2px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines strong {
  color: var(--checkout-text) !important;
  -webkit-text-fill-color: var(--checkout-text) !important;
  font-size: 0.94rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total {
  margin-top: 3px !important;
  padding: 15px !important;
  background: var(--checkout-ink) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total strong {
  font-size: 1.28rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-tools {
  padding: 12px !important;
  border-color: var(--checkout-border) !important;
  background: var(--checkout-soft) !important;
}

html body[data-page="checkout"] main.checkout-page .purchase-coupon-row {
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 8px !important;
}

html body[data-page="checkout"] main.checkout-page .purchase-coupon-row .button,
html body[data-page="checkout"] main.checkout-page [data-checkout-apply] {
  min-height: 46px !important;
  padding: 0 14px !important;
  border-color: var(--checkout-ink) !important;
  background: var(--checkout-ink) !important;
  font-size: 0.86rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-note {
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 11px 12px !important;
  border-color: rgba(31, 111, 235, 0.18) !important;
  background: var(--checkout-soft-strong) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-note strong {
  color: #1454b8 !important;
  -webkit-text-fill-color: #1454b8 !important;
  font-size: 0.82rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-note span {
  color: var(--checkout-muted) !important;
  -webkit-text-fill-color: var(--checkout-muted) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card .checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row {
  border-color: var(--checkout-border) !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn:visited {
  min-height: 52px !important;
  border-color: var(--checkout-ink) !important;
  background: linear-gradient(180deg, #111827 0%, #070d18 100%) !important;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.24) !important;
}

@media (max-width: 1100px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 370px) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-main {
    grid-template-columns: 74px minmax(0, 1fr) !important;
  }
}

@media (max-width: 940px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-head {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-trust-strip {
    justify-content: start !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-section {
    padding: 22px 0 46px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-shell {
    width: min(100% - 24px, 1200px) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head {
    padding: 18px !important;
    gap: 16px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head h1 {
    font-size: 1.82rem !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-head p {
    font-size: 0.9rem !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-trust-strip span {
    justify-content: center !important;
    padding: 8px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
    padding: 10px !important;
    gap: 10px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-step-card,
  html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
  html body[data-page="checkout"] main.checkout-page .checkout-order-card,
  html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
    padding: 15px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-card-head {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
    width: 32px !important;
    height: 32px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-main {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-media {
    width: 66px !important;
    height: 66px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-controls,
  html body[data-page="checkout"] main.checkout-page .checkout-product-price {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-items: stretch !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-price {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-field-grid {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-optional-login-card .checkout-google-button {
    justify-self: start !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product img {
    width: 64px !important;
    height: 64px !important;
  }

  html body[data-page="checkout"] main.checkout-page .purchase-coupon-row {
    grid-template-columns: minmax(0, 1fr) 86px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-note {
    grid-template-columns: 1fr !important;
  }
}

/* Checkout card heading and gradient prominence pass. */
html body[data-page="checkout"] main.checkout-page .checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
html body[data-page="checkout"] main.checkout-page .checkout-order-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 58%, rgba(236, 244, 255, 0.92) 100%) !important;
  border-color: #c9d8ea !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.1) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview.checkout-step-card {
  background:
    linear-gradient(145deg, #ffffff 0%, #f4f8ff 55%, #eaf3ff 100%) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-account-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-step-card {
  background:
    linear-gradient(145deg, #ffffff 0%, #f8fbff 52%, #edf5ff 100%) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 36px !important;
  margin-bottom: 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head > div {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head h2,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h2,
html body[data-page="checkout"] main.checkout-page .checkout-order-card h2 {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head p {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  align-self: center !important;
  width: 34px !important;
  height: 34px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-main,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product,
html body[data-page="checkout"] main.checkout-page .checkout-summary-tools,
html body[data-page="checkout"] main.checkout-page .checkout-summary-note {
  background:
    linear-gradient(145deg, rgba(248, 251, 255, 0.98) 0%, rgba(239, 246, 255, 0.94) 100%) !important;
  border-color: #c9d8ea !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-card-head {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    min-height: 34px !important;
    margin-bottom: 14px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-card-head > div,
  html body[data-page="checkout"] main.checkout-page .checkout-card-head h2 {
    min-height: 32px !important;
  }
}

/* Checkout requested simplification: inner cards only, sticky summary, lighter labels. */
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-card,
html body[data-page="checkout"] main.checkout-page .checkout-summary-card {
  position: sticky !important;
  top: 92px !important;
  align-self: start !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card label,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-control label,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines small,
html body[data-page="checkout"] main.checkout-page .checkout-summary-head p,
html body[data-page="checkout"] main.checkout-page .checkout-terms-row span {
  font-weight: 500 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-field-grid label,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-control label {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn:visited,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn:hover,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn:focus-visible,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn:disabled {
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid.is-stripe-payment-step .checkout-payment-card {
  display: grid !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid.is-stripe-payment-step .checkout-flow-column > [hidden] {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid.is-payment-setup-step .checkout-payment-card {
  min-height: 280px !important;
}

@media (max-width: 940px) {
  html body[data-page="checkout"] main.checkout-page .checkout-order-card,
  html body[data-page="checkout"] main.checkout-page .checkout-summary-card {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
    gap: 12px !important;
    padding: 0 !important;
  }
}

/* Checkout hard locks for sticky summary and title-case CTA after legacy overrides. */
html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
  position: sticky !important;
  top: 92px !important;
  align-self: start !important;
}

html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:visited,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:hover,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:focus-visible,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:disabled,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn * {
  text-transform: none !important;
}

@media (max-width: 940px) {
  html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
    position: static !important;
    top: auto !important;
  }
}

/* Checkout payment-step visibility hard lock. */
html body[data-page="checkout"] main.checkout-page .checkout-flow-column > [hidden],
html body[data-page="checkout"] main.checkout-page [data-stripe-panel][hidden],
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid:not(.is-stripe-payment-step) [data-stripe-panel] {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid.is-stripe-payment-step [data-stripe-panel]:not([hidden]) {
  display: grid !important;
}

/* Checkout field/title cleanup requested after payment card simplification. */
html body[data-page="checkout"] main.checkout-page .checkout-card-head h2,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h2,
html body[data-page="checkout"] main.checkout-page .checkout-order-card h2,
html body[data-page="checkout"] main.checkout-page .checkout-summary-head h2 {
  font-weight: 650 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input[readonly],
html body[data-page="checkout"] main.checkout-page .checkout-dark-card input[aria-readonly="true"] {
  background: #eef4fb !important;
  color: #536477 !important;
  -webkit-text-fill-color: #536477 !important;
  cursor: not-allowed !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card select[name="checkout_country"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 42px !important;
  background-color: #ffffff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #0b1220 50%),
    linear-gradient(135deg, #0b1220 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card select[name="checkout_country"]:focus {
  background-image:
    linear-gradient(45deg, transparent 50%, #1f6feb 50%),
    linear-gradient(135deg, #1f6feb 50%, transparent 50%) !important;
}

/* Follow-up polish: make checkout card gradients more visible and keep the compatibility dial compact/right aligned. */
html body[data-page="checkout"] main.checkout-page .checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
html body[data-page="checkout"] main.checkout-page .checkout-order-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
  background:
    radial-gradient(520px 240px at 0% -12%, rgba(31, 111, 235, 0.16), transparent 62%),
    radial-gradient(520px 260px at 104% 4%, rgba(32, 201, 151, 0.14), transparent 60%),
    linear-gradient(145deg, #ffffff 0%, #f3f8ff 48%, #e4f0ff 100%) !important;
  border-color: #b8cbe3 !important;
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.12) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-preview.checkout-step-card {
  background:
    radial-gradient(440px 220px at 0% 0%, rgba(31, 111, 235, 0.2), transparent 62%),
    radial-gradient(380px 220px at 100% 0%, rgba(245, 174, 36, 0.16), transparent 62%),
    linear-gradient(142deg, #ffffff 0%, #f1f7ff 48%, #deedff 100%) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-account-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-step-card {
  background:
    radial-gradient(480px 240px at -4% -8%, rgba(31, 111, 235, 0.15), transparent 62%),
    radial-gradient(420px 240px at 106% 0%, rgba(32, 201, 151, 0.13), transparent 62%),
    linear-gradient(145deg, #ffffff 0%, #f4f9ff 50%, #e6f2ff 100%) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-main,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product,
html body[data-page="checkout"] main.checkout-page .checkout-summary-tools,
html body[data-page="checkout"] main.checkout-page .checkout-summary-note,
html body[data-page="checkout"] main.checkout-page .checkout-terms-row {
  background:
    radial-gradient(320px 160px at 0% 0%, rgba(31, 111, 235, 0.12), transparent 64%),
    linear-gradient(145deg, #fbfdff 0%, #edf5ff 100%) !important;
  border-color: #bfd0e5 !important;
}

body[data-page="compatibility"] .how-platform-panel {
  padding-right: clamp(440px, 33vw, 620px) !important;
}

body[data-page="compatibility"] .how-platform-visual {
  right: clamp(-70px, -3.4vw, -40px) !important;
  width: clamp(400px, 32vw, 555px) !important;
  max-width: none !important;
}

body[data-page="compatibility"] .workflow-dial-svg {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 980px) {
  body[data-page="compatibility"] .how-platform-panel {
    padding: 32px 22px !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    right: auto !important;
    width: min(100%, 372px) !important;
    margin-left: auto !important;
  }
}

/* Checkout reference pass: compact contact/delivery/coupon/payment cards and product-focused summary. */
html body[data-page="checkout"] main.checkout-page .checkout-secure-shell {
  width: min(100% - 48px, 1180px) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 390px) !important;
  align-items: start !important;
  gap: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-flow-column {
  display: grid !important;
  gap: 12px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
html body[data-page="checkout"] main.checkout-page .checkout-order-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
  padding: 16px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 8px !important;
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(37, 99, 235, 0.055), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  color: #111827 !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  min-height: 0 !important;
  margin-bottom: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke-width: 2 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy {
  min-width: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head h2,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card h2,
html body[data-page="checkout"] main.checkout-page .checkout-order-card h2 {
  min-height: 0 !important;
  margin: 0 !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  font-weight: 680 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head p,
html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy p {
  display: block !important;
  margin: 3px 0 0 !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  font-weight: 450 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-field-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card label,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-control label {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea {
  min-height: 44px !important;
  border: 1px solid #d7dee8 !important;
  border-radius: 7px !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card input:focus,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select:focus,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card textarea:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.78fr) !important;
  gap: 12px !important;
  align-items: end !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid #050505 !important;
  border-radius: 7px !important;
  background: #050505 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
  gap: 7px !important;
  box-shadow: 0 10px 22px rgba(5, 5, 5, 0.14) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status,
html body[data-page="checkout"] main.checkout-page .checkout-savings-alert {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  border: 1px solid #b7e4c7 !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #f0fdf4 0%, #eafaf0 100%) !important;
  color: #15803d !important;
  -webkit-text-fill-color: #15803d !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status[hidden],
html body[data-page="checkout"] main.checkout-page .checkout-savings-alert[hidden] {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status > span,
html body[data-page="checkout"] main.checkout-page .checkout-savings-alert > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status svg,
html body[data-page="checkout"] main.checkout-page .checkout-savings-alert svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status strong,
html body[data-page="checkout"] main.checkout-page .checkout-savings-alert strong {
  display: block !important;
  color: #15803d !important;
  -webkit-text-fill-color: #15803d !important;
  font-size: 0.83rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status small {
  color: #166534 !important;
  -webkit-text-fill-color: #166534 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-method-option {
  display: grid !important;
  grid-template-columns: 18px 22px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  border: 1px solid #60a5fa !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-method-radio {
  display: inline-flex !important;
  width: 14px !important;
  height: 14px !important;
  border: 4px solid #2563eb !important;
  border-radius: 999px !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-method-icon {
  display: inline-flex !important;
  color: #64748b !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-method-icon svg {
  width: 20px !important;
  height: 20px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-method-option strong {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.9rem !important;
  font-weight: 650 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-method-option small {
  justify-self: end !important;
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
  padding: 18px !important;
  border-color: #dbe3ee !important;
  background:
    radial-gradient(360px 160px at 100% 0%, rgba(37, 99, 235, 0.06), transparent 65%),
    #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head h2 {
  font-size: 1.06rem !important;
  font-weight: 720 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head p {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head > span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-media {
  width: 66px !important;
  height: 66px !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  background: #050505 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-copy strong {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-copy span,
html body[data-page="checkout"] main.checkout-page .checkout-summary-product-copy small {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions {
  display: grid !important;
  justify-items: end !important;
  gap: 10px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions > strong {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  display: grid !important;
  grid-template-columns: 34px 46px 34px !important;
  width: auto !important;
  min-height: 34px !important;
  border: 1px solid #d7dee8 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button + input,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input + button {
  border-left: 1px solid #e2e8f0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus-visible,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:active {
  background: #f1f5f9 !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines {
  gap: 0 !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e5e7eb !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 10px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines small {
  color: #4b5563 !important;
  -webkit-text-fill-color: #4b5563 !important;
  font-size: 0.86rem !important;
  font-weight: 550 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines small {
  display: block !important;
  margin-top: 3px !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.74rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines strong {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.92rem !important;
  font-weight: 760 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines [data-checkout-coupon-discount-line] span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines [data-checkout-coupon-discount-line] strong,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines [data-checkout-plan-discount-line] span,
html body[data-page="checkout"] main.checkout-page .checkout-order-lines [data-checkout-plan-discount-line] strong {
  color: #16a34a !important;
  -webkit-text-fill-color: #16a34a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total {
  margin-top: 10px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e5e7eb !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total span {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total strong {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 1.58rem !important;
  font-weight: 760 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-savings-alert {
  margin-top: 12px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row {
  margin: 14px 0 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
}

html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:visited,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:hover,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:focus-visible,
html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn:disabled {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 8px !important;
  padding: 0 16px !important;
  border: 1px solid #050505 !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #090909 0%, #000000 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 28px rgba(5, 5, 5, 0.18) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-label svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-complete-btn strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
}

@media (max-width: 940px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--guest-gate,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--one-time,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid--no-payment-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-secure-shell {
    width: min(100% - 24px, 100%) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-field-grid,
  html body[data-page="checkout"] main.checkout-page .checkout-coupon-layout {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-media {
    width: 56px !important;
    height: 56px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions {
    grid-column: 1 / -1 !important;
    grid-template-columns: 1fr auto !important;
    justify-items: stretch !important;
    align-items: center !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions > strong {
    justify-self: start !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-method-option {
    grid-template-columns: 18px 22px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-method-option small {
    grid-column: 3 !important;
    justify-self: start !important;
  }
}

/* Checkout reference pass conflict cleanup after legacy button/icon rules. */
html body[data-page="checkout"] main.checkout-page .checkout-card-head > .checkout-card-title-copy,
html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy {
  display: grid !important;
  align-items: start !important;
  gap: 3px !important;
  min-height: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy h2,
html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy p {
  width: auto !important;
  max-width: 100% !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon,
html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg,
html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg path,
html body[data-page="checkout"] main.checkout-page .checkout-method-icon,
html body[data-page="checkout"] main.checkout-page .checkout-method-icon svg,
html body[data-page="checkout"] main.checkout-page .checkout-method-icon svg path {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status svg path,
html body[data-page="checkout"] main.checkout-page .checkout-savings-alert svg path,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button svg path,
html body[data-page="checkout"] main.checkout-page .checkout-complete-label svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
  overflow: visible !important;
  width: 100% !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row input {
  width: 100% !important;
}

html body[data-page="checkout"] main.checkout-page aside.checkout-order-card button.button.primary.cta-button.checkout-complete-btn *,
html body[data-page="checkout"] main.checkout-page .checkout-complete-label,
html body[data-page="checkout"] main.checkout-page .checkout-complete-label *,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn strong,
html body[data-page="checkout"] main.checkout-page .checkout-complete-btn [data-checkout-button-total] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

/* Compatibility workflow alignment: keep the lower dial right-aligned without moving the hero orbit. */
body[data-page="compatibility"] .compatibility-hero-stage {
  grid-template-columns: minmax(0, 1fr) var(--compat-stage-orbit-size) minmax(0, 1fr) !important;
  justify-content: stretch !important;
  transform: none !important;
}

body[data-page="compatibility"] .compatibility-side-marquee--left {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-page="compatibility"] .compatibility-side-marquee--right {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

body[data-page="compatibility"] .compatibility-orbit {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-page="compatibility"] .how-platform-panel {
  padding-right: clamp(490px, 37vw, 700px) !important;
}

body[data-page="compatibility"] .how-platform-visual {
  right: clamp(-128px, -6vw, -84px) !important;
}

@media (min-width: 1121px) {
  body[data-page="compatibility"] .how-platform-panel {
    width: calc(100% - clamp(52px, 4.8vw, 78px)) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    right: clamp(-196px, -12.2vw, -156px) !important;
  }
}

@media (max-width: 1120px) {
  body[data-page="compatibility"] .compatibility-hero-stage {
    grid-template-columns: 1fr !important;
    transform: none !important;
  }

  body[data-page="compatibility"] .compatibility-orbit,
  body[data-page="compatibility"] .compatibility-side-marquee--left,
  body[data-page="compatibility"] .compatibility-side-marquee--right {
    grid-column: 1 !important;
  }

  body[data-page="compatibility"] .compatibility-orbit {
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-row: 1 !important;
  }

  body[data-page="compatibility"] .compatibility-side-marquee--left {
    grid-row: 2 !important;
  }

  body[data-page="compatibility"] .compatibility-side-marquee--right {
    grid-row: 3 !important;
  }

  body[data-page="compatibility"] .how-platform-panel {
    padding: 32px 22px !important;
  }

  body[data-page="compatibility"] .how-platform-visual {
    right: auto !important;
    width: min(100%, 372px) !important;
    justify-self: end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    transform: translateX(clamp(18px, 6.5vw, 34px)) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="compatibility"] .compatibility-orbit {
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Checkout QA polish: quantity/coupon math visibility, country select, terms row, and Stripe step. */
html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  align-items: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions {
  min-width: 148px !important;
  justify-items: end !important;
  gap: 8px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  grid-template-columns: 36px 54px 36px !important;
  border-radius: 10px !important;
  border-color: #cbd5e1 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input::-webkit-outer-spin-button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input::-webkit-inner-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card {
  border-color: #dbe5f0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row input,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card select[name="checkout_country"] {
  min-height: 46px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card select[name="checkout_country"] {
  padding: 0 42px 0 14px !important;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button {
  min-height: 46px !important;
  border-radius: 12px !important;
  background: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-status {
  align-self: stretch !important;
  border-radius: 14px !important;
  border-color: rgba(22, 163, 74, 0.24) !important;
  background: #ecfdf5 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines [data-checkout-coupon-code-label] {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: uppercase !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  accent-color: #111827 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row a {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 760 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-payment-card--stripe {
  border-color: #cbd5e1 !important;
  background: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-card .checkout-stripe-element,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder {
  min-height: 170px !important;
  border-radius: 16px !important;
  border-color: #cbd5e1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder strong {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-placeholder span,
html body[data-page="checkout"] main.checkout-page .checkout-stripe-message {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}

/* Checkout Stripe reveal: while the Payment Element is preparing, the panel must stay empty. */
html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-payment-card--stripe.is-stripe-form-loading .checkout-card-head,
html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-payment-card--stripe.is-stripe-form-loading .checkout-stripe-message,
html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-payment-card--stripe.is-stripe-form-ready .checkout-card-head,
html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-payment-card--stripe.is-stripe-form-ready .checkout-stripe-message:not(.is-error) {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-payment-card--stripe.is-stripe-form-loading .checkout-stripe-element {
  min-height: clamp(180px, 26vw, 240px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-payment-card--stripe.is-stripe-form-ready .checkout-stripe-element {
  min-height: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-stripe-message[hidden] {
  display: none !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions {
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
    grid-template-columns: 1fr !important;
  }
}

/* Product detail QA polish: keep install-tab icons/text readable and make backup packages feel deliberate. */
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons {
  gap: 10px !important;
  padding: clamp(10px, 1.4vw, 16px) !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 18px 42px rgba(15, 23, 42, 0.06) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button {
  position: relative !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 78px !important;
  padding: 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045) !important;
  transform: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-dot {
  content: none !important;
  display: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button:focus-visible {
  border-color: rgba(2, 6, 23, 0.22) !important;
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.09) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button.is-active {
  border-color: #020617 !important;
  background: linear-gradient(135deg, #020617 0%, #111827 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.22) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon {
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.82) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .tab-button.is-active .product-install-tab-icon {
  border-color: rgba(255,255,255,0.42) !important;
  background: #ffffff !important;
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon img,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  opacity: 1 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon img {
  filter: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .tab-button.is-active .product-install-tab-icon img {
  filter: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-copy strong,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-copy small {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-copy strong {
  font-size: 0.96rem !important;
  font-weight: 820 !important;
  line-height: 1.12 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-copy small {
  margin-top: 4px !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.74rem !important;
  font-weight: 760 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .tab-button.is-active .product-install-tab-copy small {
  color: rgba(255,255,255,0.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.72) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-section,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .plugin-listing-section:has(.plugin-listing-package-grid) {
  border-radius: 26px !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  background:
    radial-gradient(760px 300px at 100% 0%, rgba(34, 197, 94, 0.14), transparent 68%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 22px 58px rgba(15, 23, 42, 0.07) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-grid,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .plugin-listing-package-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 20px) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-card {
  min-height: 190px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  border-color: rgba(15, 23, 42, 0.09) !important;
  background: #ffffff !important;
  box-shadow: 0 15px 36px rgba(15, 23, 42, 0.06) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-card--site {
  --package-accent: #2563eb;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-card--space {
  --package-accent: #16a34a;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-card::after {
  height: 4px !important;
  background: var(--package-accent, #020617) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-icon {
  border-color: color-mix(in srgb, var(--package-accent, #020617) 25%, transparent) !important;
  background: color-mix(in srgb, var(--package-accent, #020617) 10%, #ffffff) !important;
  color: var(--package-accent, #020617) !important;
  -webkit-text-fill-color: var(--package-accent, #020617) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-label {
  background: color-mix(in srgb, var(--package-accent, #020617) 11%, #ffffff) !important;
  color: var(--package-accent, #020617) !important;
  -webkit-text-fill-color: var(--package-accent, #020617) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .product-package-card strong {
  background: #020617 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ul {
  gap: 9px !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ul li,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .plugin-listing-step-grid ul li {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 44px !important;
  padding: 6px 10px 6px 6px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ul li::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page .plugin-listing-step-grid ul li::before {
  position: static !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  background-size: 18px 18px !important;
  background-position: center !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 900px) {
  html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(230px, 78vw) !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
    padding-bottom: 12px !important;
  }

  html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button {
    scroll-snap-align: start !important;
    min-height: 72px !important;
  }
}

/* Dedicated AI: reveal the post-hero content section-by-section instead of all at once. */
body[data-page="dedicated-ai"] .dedicated-ai-page > section:not(.dedicated-ai-hero),
body[data-page="dedicated-ai"] .ai-logo-section,
body[data-page="dedicated-ai"] .ai-campaign-section,
body[data-page="dedicated-ai"] .ai-guidance-section,
body[data-page="dedicated-ai"] .ai-product-craft-section,
body[data-page="dedicated-ai"] .ai-aitech-section,
body[data-page="dedicated-ai"] .ai-trust-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body[data-page="dedicated-ai"] .ai-division-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity 620ms ease,
    transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc(var(--ai-reveal-index, 0) * 70ms);
  will-change: opacity, transform;
}

body[data-page="dedicated-ai"] .ai-division-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body[data-page="dedicated-ai"] .ai-division-reveal > .container,
body[data-page="dedicated-ai"] .ai-division-reveal .ai-campaign-grid,
body[data-page="dedicated-ai"] .ai-division-reveal .ai-question-flow,
body[data-page="dedicated-ai"] .ai-division-reveal .ai-product-craft-banner,
body[data-page="dedicated-ai"] .ai-division-reveal .ai-product-craft-cards,
body[data-page="dedicated-ai"] .ai-division-reveal .ai-aitech-inner {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 520ms ease,
    transform 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc(130ms + (var(--ai-reveal-index, 0) * 65ms));
}

body[data-page="dedicated-ai"] .ai-division-reveal.is-visible > .container,
body[data-page="dedicated-ai"] .ai-division-reveal.is-visible .ai-campaign-grid,
body[data-page="dedicated-ai"] .ai-division-reveal.is-visible .ai-question-flow,
body[data-page="dedicated-ai"] .ai-division-reveal.is-visible .ai-product-craft-banner,
body[data-page="dedicated-ai"] .ai-division-reveal.is-visible .ai-product-craft-cards,
body[data-page="dedicated-ai"] .ai-division-reveal.is-visible .ai-aitech-inner {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="dedicated-ai"] .ai-division-reveal,
  body[data-page="dedicated-ai"] .ai-division-reveal > .container,
  body[data-page="dedicated-ai"] .ai-division-reveal .ai-campaign-grid,
  body[data-page="dedicated-ai"] .ai-division-reveal .ai-question-flow,
  body[data-page="dedicated-ai"] .ai-division-reveal .ai-product-craft-banner,
  body[data-page="dedicated-ai"] .ai-division-reveal .ai-product-craft-cards,
  body[data-page="dedicated-ai"] .ai-division-reveal .ai-aitech-inner {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Checkout completion QA: bigger step icons, lighter card tint, cleaner coupon/qty/terms, and single subtotal label. */
html body[data-page="checkout"] main.checkout-page .checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card,
html body[data-page="checkout"] main.checkout-page .checkout-order-card,
html body[data-page="checkout"] main.checkout-page .checkout-dark-card.checkout-order-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.995) 0%, rgba(249,251,254,0.72) 100%) !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.055), inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  grid-template-columns: 60px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 18px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
  width: 26px !important;
  height: 26px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy h2 {
  margin-bottom: 4px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  padding: 8px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row input {
  border-color: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button {
  padding-inline: 18px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
  border-top: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions > .checkout-product-line-total {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  display: grid !important;
  grid-template-columns: 38px 56px 38px !important;
  gap: 6px !important;
  padding: 5px !important;
  border: 1px solid #d4deea !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 11px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 1.2rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus-visible {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 56px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div:first-child {
  border-top: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total {
  margin-top: 10px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row {
  order: 20 !important;
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-size: 0.86rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  border-radius: 4px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card select[name="checkout_country"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Checkout signed-out auth CTA should match the login page Google button style. */
html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card .button.auth-modern-google.checkout-google-button,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card a.auth-modern-google.checkout-google-button,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card button.auth-modern-google.checkout-google-button {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid #000000 !important;
  border-radius: 10px !important;
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button:focus-visible {
  border-color: #1f2937 !important;
  background: #1f2937 !important;
  background-color: #1f2937 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button img {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 auto !important;
}

/* Final order-success visibility fixes. Keep these last so legacy button/header rules cannot override them. */
html body[data-page] main.order-success-page .order-card-head > span.order-status-pill,
html body[data-page] main.order-success-page .order-card-head > span.order-status-pill.is-paid,
html body[data-page] main.order-success-page .order-card-head > span.order-status-pill.is-pending {
  min-width: 70px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

html body[data-page] main.order-success-page .order-license-actions > a.button.ghost,
html body[data-page] main.order-success-page .order-license-actions > a.button.ghost:visited,
html body[data-page] main.order-success-page .order-license-actions > a.button.ghost:hover,
html body[data-page] main.order-success-page .order-license-actions > a.button.ghost:focus-visible {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #c8d3e1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 0.95rem !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html body[data-page] main.order-success-page .order-receipt-product {
  grid-template-columns: 56px minmax(0, 1fr) !important;
  row-gap: 10px !important;
  padding: 12px !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: 2px !important;
  padding-top: 9px !important;
  border-top: 1px solid #e1eaf5 !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats > div {
  min-width: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-right: 1px solid #dbe5f1 !important;
  background: transparent !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats > div:last-child {
  border-right: 0 !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats span {
  display: inline !important;
  margin: 0 !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  font-size: 0.67rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats strong {
  display: inline !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 1.05rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Final order receipt product card layout. */
html body[data-page] main.order-success-page .order-receipt-lineitem {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

html body[data-page] main.order-success-page .order-receipt-product {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d7e3f0 !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04) !important;
}

html body[data-page] main.order-success-page .order-receipt-mark {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 58px !important;
  height: 58px !important;
  margin: 12px 0 12px 12px !important;
  border-radius: 13px !important;
  border: 1px solid #dbe7f3 !important;
  background: #ffffff !important;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.075) !important;
}

html body[data-page] main.order-success-page .order-receipt-mark img {
  width: 100% !important;
  height: 100% !important;
  padding: 6px !important;
  object-fit: contain !important;
}

html body[data-page] main.order-success-page .order-receipt-product-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 8px !important;
  padding: 13px 14px 12px 0 !important;
}

html body[data-page] main.order-success-page .order-receipt-product-copy > strong {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 1.18rem !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

html body[data-page] main.order-success-page .order-receipt-plan-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 6px 11px !important;
  border: 1px solid #cfddef !important;
  border-radius: 999px !important;
  background: #f8fbff !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  font-size: 0.8rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
}

html body[data-page] main.order-success-page .order-receipt-plan-pill span {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-transform: none !important;
}

html body[data-page] main.order-success-page .order-receipt-plan-pill i {
  width: 1px !important;
  height: 14px !important;
  flex: 0 0 1px !important;
  display: block !important;
  background: #bfcede !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #dfe9f5 !important;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f7fc 100%) !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats > div {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 5px !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-right: 1px solid #d8e4f0 !important;
  background: transparent !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats > div:last-child {
  border-right: 0 !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats span {
  display: block !important;
  margin: 0 !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-size: 0.66rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body[data-page] main.order-success-page .order-receipt-product-stats strong {
  display: block !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 1.12rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body[data-page] main.order-success-page .order-receipt-mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-card-head {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }
  html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }
}

html body[data-page="checkout"] main.checkout-page .checkout-account-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-delivery-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-method-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-payment-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card.checkout-step-card,
html body[data-page="checkout"] main.checkout-page aside.checkout-summary-card.checkout-order-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.998) 0%, rgba(249,251,254,0.62) 100%) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.048), inset 0 1px 0 rgba(255,255,255,0.98) !important;
}

/* Checkout requested refinements: merged contact/delivery, smaller icon tiles, equal coupon controls, plain terms notice, slimmer summary, and improved quantity stepper. */
html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 13px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
  width: 28px !important;
  height: 28px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: calc(100% - 12px) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row input,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
  box-sizing: border-box !important;
  border-radius: 7px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row input {
  border: 1px solid #dbe5f0 !important;
  background: #ffffff !important;
  padding: 0 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button {
  justify-content: center !important;
  padding-inline: 16px !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines {
  gap: 0 !important;
  margin-top: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines > div:not(.is-total) {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines .is-total {
  margin-top: 0 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row {
  display: block !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: 1.35em !important;
  margin-top: 12px !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.35 !important;
  font-size: 0.82rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row input[type="hidden"] {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row span {
  display: block !important;
  min-width: 0 !important;
  max-height: inherit !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: inherit !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  display: inline-grid !important;
  grid-template-columns: 42px 58px 42px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 999px !important;
  border: 1px solid #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.16) !important;
  font-size: 1.22rem !important;
  font-weight: 900 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus-visible {
  background: #2563eb !important;
  border-color: #2563eb !important;
  transform: translateY(-1px) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 58px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
  text-align: center !important;
  font-weight: 900 !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-card-head {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
    width: 26px !important;
    height: 26px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}

/* Checkout order-summary polish: fixed icon rendering, aligned coupon action, sticky clean summary, compact quantity control, and visible discount alert. */
html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
  height: fit-content !important;
  overflow: visible !important;
  row-gap: 8px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055) !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  overflow: visible !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg path,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(176px, 204px) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  align-items: stretch !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row input,
html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button {
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 8px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding-inline: 14px !important;
  align-self: stretch !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row .button svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  grid-template-areas:
    "media copy"
    "media actions" !important;
  gap: 10px 14px !important;
  align-items: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-media {
  grid-area: media !important;
  width: 76px !important;
  height: 76px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-copy {
  grid-area: copy !important;
  align-self: end !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-copy small {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-actions {
  grid-area: actions !important;
  justify-items: start !important;
  align-self: start !important;
  width: 100% !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  display: inline-grid !important;
  grid-template-columns: 42px 54px 42px !important;
  align-items: center !important;
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.065) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 100% !important;
  height: 40px !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button {
  display: inline-grid !important;
  place-items: center !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button svg {
  width: 18px !important;
  height: 18px !important;
  overflow: visible !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  font-size: 0.96rem !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input::-webkit-outer-spin-button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input::-webkit-inner-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus-visible {
  background: #0f172a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-order-lines {
  display: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-savings-alert {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 14px !important;
  padding: 12px 14px !important;
  overflow: visible !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-savings-alert > span {
  display: inline-grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-savings-alert strong {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 4px !important;
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  color: #047857 !important;
  -webkit-text-fill-color: #047857 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-savings-alert strong span {
  display: inline !important;
  white-space: nowrap !important;
  color: #047857 !important;
  -webkit-text-fill-color: #047857 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row {
  margin: 0 !important;
  padding: 0 !important;
  max-height: 1.35em !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
    position: static !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-coupon-card .purchase-coupon-row {
    grid-template-columns: 1fr !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-summary-product-media {
    width: 68px !important;
    height: 68px !important;
  }
}

/* Checkout heading rhythm + icon polish: tighter title/subtitle spacing and cleaner section icons. */
html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy,
html body[data-page="checkout"] main.checkout-page .checkout-summary-head > div {
  display: grid !important;
  gap: 1px !important;
  row-gap: 1px !important;
  align-content: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card .checkout-card-title-copy,
html body[data-page="checkout"] main.checkout-page aside.checkout-summary-card .checkout-summary-head > div {
  gap: 1px !important;
  row-gap: 1px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy h2,
html body[data-page="checkout"] main.checkout-page .checkout-summary-head h2 {
  margin: 0 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.012em !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-title-copy p,
html body[data-page="checkout"] main.checkout-page .checkout-summary-head p {
  margin: 0 !important;
  line-height: 1.22 !important;
  max-width: 46rem !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.95) 0 18%, transparent 19%),
    linear-gradient(145deg, #eef6ff 0%, #ffffff 58%, #eff6ff 100%) !important;
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
  box-shadow:
    0 10px 20px rgba(37, 99, 235, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-dark-card .checkout-section-icon {
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon::after {
  content: "" !important;
  position: absolute !important;
  right: 6px !important;
  top: 6px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #38bdf8 !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
  width: 22px !important;
  height: 22px !important;
  z-index: 1 !important;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.8)) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg path {
  stroke: #2563eb !important;
  stroke-width: 2.15 !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-card-head {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 9px !important;
    margin-bottom: 10px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 13px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* Checkout summary sticky + clipped border fix (requested): keep the summary in viewport and avoid the product/qty borders being cropped. */
html body[data-page="checkout"] main.checkout-page,
html body[data-page="checkout"] main.checkout-page .checkout-secure-section,
html body[data-page="checkout"] main.checkout-page .checkout-secure-shell,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-secure-grid {
  align-items: start !important;
}

html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
  grid-row: auto !important;
  height: max-content !important;
  max-height: calc(100vh - 116px) !important;
  overflow: visible !important;
  z-index: 5 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-product-card {
  box-sizing: border-box !important;
  overflow: visible !important;
  padding: 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  box-shadow: 0 0 0 1px rgba(226, 232, 240, 0.18) inset !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  box-sizing: border-box !important;
  height: 42px !important;
  min-height: 42px !important;
  overflow: hidden !important;
  border: 1px solid #dbe5f0 !important;
  border-radius: 999px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 1 !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
  html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
    position: static !important;
    max-height: none !important;
  }
}

html[data-page="checkout"],
html[data-page="checkout"] body[data-page="checkout"] {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

/* Checkout sticky crop polish: leave room for the full sticky header and keep the terms text from being clipped. */
html body[data-page="checkout"] main.checkout-page aside.checkout-dark-card.checkout-order-card.checkout-summary-card,
html body[data-page="checkout"] main.checkout-page .checkout-secure-grid aside.checkout-dark-card.checkout-order-card.checkout-summary-card {
  top: 142px !important;
  max-height: calc(100vh - 166px) !important;
  padding-top: 20px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head,
html body[data-page="checkout"] main.checkout-page .checkout-summary-head h2,
html body[data-page="checkout"] main.checkout-page .checkout-summary-head p {
  overflow: visible !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-summary-head h2 {
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row {
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: 0.64rem !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row span,
html body[data-page="checkout"] main.checkout-page .checkout-terms-row a {
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  line-height: inherit !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-terms-row,
  html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row,
  html body[data-page="checkout"] main.checkout-page .checkout-terms-row span,
  html body[data-page="checkout"] main.checkout-page .checkout-terms-row a {
    white-space: normal !important;
  }
}

/* Checkout quantity stepper polish: smaller control with cleaner minus/plus icons. */
html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  display: inline-grid !important;
  grid-template-columns: 36px 46px 36px !important;
  width: 120px !important;
  min-width: 120px !important;
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid #d6e2ef !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  line-height: 1 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  border-left: 1px solid #dfe8f3 !important;
  border-right: 1px solid #dfe8f3 !important;
  font-size: 0.93rem !important;
  font-weight: 800 !important;
  text-align: center !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button {
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: background-color 0.16s ease, color 0.16s ease, transform 0.16s ease !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button svg path {
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus-visible {
  background: #eef6ff !important;
  color: #2563eb !important;
  -webkit-text-fill-color: #2563eb !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:active {
  background: #dbeafe !important;
  transform: scale(0.96) !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
    grid-template-columns: 34px 42px 34px !important;
    width: 110px !important;
    min-width: 110px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
  html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
    height: 34px !important;
    min-height: 34px !important;
  }
}

/* Checkout qty redesign v2: make the change clearly visible with separate action buttons. */
html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
  grid-template-columns: 32px 40px 32px !important;
  gap: 6px !important;
  width: 110px !important;
  min-width: 110px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button {
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #eaf4ff 100%) !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  box-shadow: 0 7px 14px rgba(37, 99, 235, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
  border: 1px solid #d6e2ef !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 5px 12px rgba(15, 23, 42, 0.04) !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button svg {
  width: 14px !important;
  height: 14px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button svg path {
  stroke-width: 3 !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:focus-visible {
  border-color: #2563eb !important;
  background: #2563eb !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 9px 18px rgba(37, 99, 235, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-product-qty button:active {
  transform: translateY(1px) scale(0.94) !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-product-qty {
    grid-template-columns: 30px 38px 30px !important;
    gap: 5px !important;
    width: 103px !important;
    min-width: 103px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-qty button,
  html body[data-page="checkout"] main.checkout-page .checkout-product-qty input {
    height: 30px !important;
    min-height: 30px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-product-qty button svg {
    width: 13px !important;
    height: 13px !important;
  }
}

/* Checkout final polish: refined card icons, softer page canvas, and smaller terms text. */
html[data-page="checkout"],
html[data-page="checkout"] body[data-page="checkout"],
html body[data-page="checkout"],
html body[data-page="checkout"] main.checkout-page,
html body[data-page="checkout"] main.checkout-page .checkout-secure-section {
  background-color: #ffffff !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #f2f5f9 58%, #ffffff 100%) !important;
  color: #0f172a !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(37, 99, 235, 0.22) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f6faff 58%, #eef6ff 100%) !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  box-shadow:
    0 10px 20px rgba(37, 99, 235, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 0 rgba(37, 99, 235, 0.06) !important;
  overflow: hidden !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon::after {
  content: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
  width: 21px !important;
  height: 21px !important;
  color: #1d4ed8 !important;
  -webkit-text-fill-color: #1d4ed8 !important;
  filter: none !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg path {
  fill: none !important;
  stroke: #1d4ed8 !important;
  stroke-width: 2.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-card-head {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 11px !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row,
html body[data-page="checkout"] main.checkout-page .checkout-terms-row span,
html body[data-page="checkout"] main.checkout-page .checkout-terms-row a {
  font-size: 0.6rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  html body[data-page="checkout"] main.checkout-page .checkout-section-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-card-head {
    grid-template-columns: 40px minmax(0, 1fr) !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-section-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  html body[data-page="checkout"] main.checkout-page .checkout-terms-row,
  html body[data-page="checkout"] main.checkout-page .purchase-terms-check.checkout-terms-row,
  html body[data-page="checkout"] main.checkout-page .checkout-terms-row span,
  html body[data-page="checkout"] main.checkout-page .checkout-terms-row a {
    font-size: 0.62rem !important;
  }
}

/* Checkout page canvas override: higher specificity than the legacy checkout resets. */
html[data-page="checkout"] body[data-page="checkout"],
html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure,
html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure .checkout-secure-section,
html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure .checkout-secure-shell {
  background: linear-gradient(180deg, #ffffff 0%, #f2f5f9 58%, #ffffff 100%) !important;
  background-color: #ffffff !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #f2f5f9 58%, #ffffff 100%) !important;
}

/* Checkout card surfaces: light gradient instead of flat white. */
html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure .checkout-step-card,
html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure .checkout-dark-card,
html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure aside.checkout-summary-card.checkout-order-card {
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(37, 99, 235, 0.055), rgba(37, 99, 235, 0) 68%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  background-color: #ffffff !important;
  border-color: #dbe5f0 !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure .checkout-summary-product-card,
html[data-page="checkout"] body[data-page="checkout"] main#main.checkout-page.checkout-page--secure .checkout-method-option {
  background:
    radial-gradient(280px 120px at 100% 0%, rgba(37, 99, 235, 0.05), rgba(37, 99, 235, 0) 70%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important;
  background-color: #ffffff !important;
  border-color: #dbe5f0 !important;
}

/* Product detail final install-tab polish: SVG tabs and balanced inner content. */
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 12px !important;
  text-align: left !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button.is-active,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button.is-active:hover,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button.is-active:focus-visible {
  border-color: #020617 !important;
  background: linear-gradient(135deg, #020617 0%, #111827 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.2) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-workflow-head-icon {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border: 1px solid rgba(2, 6, 23, 0.12) !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 18px rgba(15, 23, 42, 0.055) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .tab-button.is-active .product-install-tab-icon {
  border-color: rgba(255, 255, 255, 0.48) !important;
  background: #ffffff !important;
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon img,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-workflow-head img {
  display: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon svg,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-workflow-head-icon svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  color: currentColor !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-icon svg path,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-workflow-head-icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-copy {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-copy strong,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-install-tab-buttons .tab-button > span:not(.product-install-tab-icon) {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 0.95rem !important;
  font-weight: 780 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-install-tab-copy small {
  display: block !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 0.72rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .tab-button.is-active .product-install-tab-copy strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .tab-button.is-active .product-install-tab-copy small {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns h4,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-listing-step-grid h4 {
  color: #020617 !important;
  -webkit-text-fill-color: #020617 !important;
  font-size: 0.8rem !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.04em !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ol li,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ul li,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-listing-step-grid ol li,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-listing-step-grid ul li {
  color: #526276 !important;
  -webkit-text-fill-color: #526276 !important;
  font-size: clamp(0.96rem, 1vw, 1.02rem) !important;
  font-weight: 640 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ul li,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-listing-step-grid ul li {
  position: relative !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 52px !important;
  padding: 8px 12px 8px 8px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ol li::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-listing-step-grid ol li::before {
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #020617 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ul li::before,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-listing-step-grid ul li::before {
  content: "" !important;
  display: block !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border: 1px solid #050505 !important;
  border-radius: 11px !important;
  background-color: #050505 !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  transform: none !important;
}

html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .product-playbook-columns ul li::after,
html body[data-page="plugins"]:has(.plugin-product-page) .plugin-product-page #installation .plugin-listing-step-grid ul li::after {
  content: "" !important;
  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  background: #ffffff !important;
  -webkit-mask: var(--install-support-icon) center / contain no-repeat !important;
  mask: var(--install-support-icon) center / contain no-repeat !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

/* Final checkout signed-out auth button lock. */
html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card .button.auth-modern-google.checkout-google-button,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card a.auth-modern-google.checkout-google-button,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card button.auth-modern-google.checkout-google-button {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid #000000 !important;
  border-radius: 10px !important;
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16) !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button:hover,
html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button:focus-visible {
  border-color: #1f2937 !important;
  background: #1f2937 !important;
  background-color: #1f2937 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body[data-page="checkout"] main.checkout-page .checkout-auth-card .checkout-google-button img {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 auto !important;
}
