/* 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="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"]) .floating-cta {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body[data-page="checkout"] .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;
}
