/* Doybit Shop 0.46.86 — scoped refinement to the approved 0.46.85 light
   design system. Presentation only, no new trackers/requests/checkout logic. */
body.public-body .dx-product-mobile-decision {display:none}
body.public-body .dx-product-buy-clarity {
  margin-top:20px;padding:17px 19px;
  border:1px solid #d8e6f5;border-radius:17px;background:#fff;
  box-shadow:0 6px 20px rgba(23,66,113,.04)
}
body.public-body .dx-product-buy-clarity p {
  margin:0 0 12px;color:#46617e;font-size:13px;line-height:1.6
}
body.public-body .dx-product-buy-clarity strong {color:#203e61}
body.public-body .dx-product-buy-clarity nav {
  display:flex;flex-wrap:wrap;gap:9px 18px
}
body.public-body .dx-product-buy-clarity a {
  color:#2466a7;font-size:13px;font-weight:720;text-underline-offset:3px
}
body.public-body .dx-product-showcase .sg-head h2,
body.public-body .dx-product-workflow .sg-head h2 {
  color:#132d50;letter-spacing:-.035em;text-wrap:balance
}
body.public-body .dx-product-showcase .sg-release-gallery-item {
  min-width:0;overflow:hidden;border-radius:18px;border:1px solid #dbe8f4;
  background:#fff;box-shadow:0 9px 24px rgba(24,65,109,.055)
}
body.public-body .dx-product-showcase .sg-release-gallery-item img {height:auto;max-width:100%}
body.public-body .dx-product-showcase .sg-release-gallery-item figcaption {
  padding:12px 15px;color:#3c5675;font-size:12px;line-height:1.55
}
body.public-body .dx-product-gallery-explainer {
  margin:8px 0 0;color:#42617e;font-size:13px;line-height:1.6
}
body.public-body .dx-product-workflow {
  margin-top:24px;padding:clamp(19px,3vw,32px);
  border:1px solid rgba(167,196,226,.45);
  border-radius:25px;background:linear-gradient(150deg,#f7fbff,#fff 85%);
  scroll-margin-top:106px
}
body.public-body .dx-product-workflow-steps {
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
}
body.public-body .dx-product-workflow-steps li {
  display:flex;align-items:flex-start;gap:13px;min-width:0;
  padding:19px 17px;background:#fff;
  border:1px solid #dce9f7;border-radius:19px;
  box-shadow:0 7px 20px rgba(29,85,143,.045)
}
body.public-body .dx-product-workflow-count {
  display:grid;place-items:center;flex:none;width:32px;height:32px;
  border-radius:11px;background:#e8f3ff;color:#2167ac;
  font-variant-numeric:tabular-nums;font-weight:800
}
body.public-body .dx-product-workflow-steps h3 {
  margin:0 0 8px;color:#173456;letter-spacing:-.02em;font-size:16px;line-height:1.3
}
body.public-body .dx-product-workflow-steps p {
  margin:0;color:#506781;font-size:12px;line-height:1.6
}
body.public-body .dx-product-workflow-preview {
  display:inline-flex;gap:9px;align-items:center;margin-top:17px;
  color:#1762ad;font-size:14px;font-weight:750;text-underline-offset:4px
}
body.public-body .dx-compare-programs {scroll-margin-top:106px}
body.public-body .dx-compare-head {margin-bottom:20px;gap:15px}
body.public-body .dx-compare-head h2 {color:#142f52;letter-spacing:-.035em;text-wrap:balance}
body.public-body .dx-compare-head p {max-width:560px;color:#526b87;font-size:14px;line-height:1.6}
body.public-body .dx-compare-list {display:grid;gap:11px}
body.public-body .dx-compare-row {
  display:grid;grid-template-columns:minmax(185px,1.25fr) minmax(175px,1.5fr)
    minmax(132px,.85fr) minmax(115px,.75fr);
  align-items:center;gap:14px;min-width:0;
  padding:15px 17px;border-radius:19px;
  background:#fff;border:1px solid #d9e7f5;
  box-shadow:0 8px 22px rgba(25,66,111,.045)
}
body.public-body .dx-compare-product {display:flex;align-items:center;gap:11px;min-width:0}
body.public-body .dx-compare-product img {height:50px;width:50px;object-fit:contain;flex:none}
body.public-body .dx-compare-product h3 {
  margin:4px 0 0;color:#18385e;font-size:16px;line-height:1.3;overflow-wrap:anywhere
}
body.public-body .dx-compare-product small,
body.public-body .dx-compare-row > div > small {
  display:block;color:#617793;font-size:11px;line-height:1.4
}
body.public-body .dx-compare-use p {
  margin:4px 0 0;color:#48627f;font-size:12px;line-height:1.55;overflow-wrap:anywhere
}
body.public-body .dx-compare-cost strong {
  display:block;margin:4px 0;color:#1a446f;font-size:20px;
  font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.025em
}
body.public-body .dx-compare-cost span {
  display:block;color:#5a718e;font-size:11px;line-height:1.45
}
body.public-body .dx-compare-action {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:10px 12px;border:1px solid #c9dff5;
  border-radius:13px;color:#1b5d9f;background:#f4f9ff;
  font-size:12px;font-weight:800;text-decoration:none;text-align:center
}
body.public-body .dx-compare-note {
  margin:16px 0 12px;color:#566b86;font-size:12px;line-height:1.7
}
body.public-body .dx-compare-bottom {display:flex;flex-wrap:wrap;gap:10px}
body.public-body .dx-compare-programs a:focus-visible,
body.public-body .dx-product-workflow a:focus-visible,
body.public-body .dx-product-buy-clarity a:focus-visible,
body.public-body .dx-product-mobile-decision a:focus-visible {
  outline:3px solid #176fc6;outline-offset:3px
}
@media(max-width:1120px) {
  body.public-body .dx-compare-row {grid-template-columns:minmax(170px,1fr) minmax(180px,1.35fr) minmax(136px,.85fr)}
  body.public-body .dx-compare-action {grid-column:1/-1;justify-self:start}
}
@media(max-width:900px) {
  body.public-body .dx-product-workflow-steps {grid-template-columns:1fr}
  body.public-body .dx-compare-row {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
  body.public-body .dx-compare-cost {grid-column:1}
  body.public-body .dx-compare-action {grid-column:2;justify-self:start}
}
@media(max-width:600px) {
  body.public-body .dx-product-mobile-decision {
    display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    gap:8px;padding:9px;margin-top:11px;margin-bottom:12px;
    background:#f1f7fe;border:1px solid #d9e9f9;border-radius:18px
  }
  body.public-body .dx-product-mobile-decision a {
    display:flex;align-items:center;justify-content:center;gap:7px;
    padding:10px 8px;min-height:44px;border-radius:12px;
    font-size:12px;font-weight:800;text-decoration:none;text-align:center
  }
  body.public-body .dx-product-mobile-primary {background:#1767b4;color:#fff}
  body.public-body .dx-product-mobile-secondary {
    background:#fff;color:#2365a6;border:1px solid #cfdfef
  }
  body.public-body .dx-product-workflow {padding:19px 15px;border-radius:19px;margin-top:19px}
  body.public-body .dx-product-workflow-steps li {padding:14px}
  body.public-body .dx-product-workflow-steps h3 {font-size:16px}
  body.public-body .dx-compare-row {grid-template-columns:1fr;padding:16px;gap:12px}
  body.public-body .dx-compare-cost,
  body.public-body .dx-compare-action {grid-column:auto}
  body.public-body .dx-compare-product h3 {font-size:16px}
  body.public-body .dx-compare-cost {padding-top:8px;border-top:1px solid #ecf1f8}
  body.public-body .dx-compare-action {justify-self:stretch}
  body.public-body .dx-product-buy-clarity {padding:15px}
  body.public-body .dx-product-showcase .sg-release-gallery-item figcaption {padding:10px 12px}
}
@media(max-width:350px) {
  body.public-body .dx-product-mobile-decision {padding:7px;gap:6px}
  body.public-body .dx-product-mobile-decision a {font-size:11px}
  body.public-body .dx-compare-row {padding:13px}
}
@media(prefers-reduced-motion:reduce) {
  body.public-body .dx-product-workflow *,
  body.public-body .dx-compare-programs * {animation:none!important;transition:none!important}
}
