:root {
  --mdl-ink: #10213f;
  --mdl-muted: #61708a;
  --mdl-brand: #2347c5;
  --mdl-brand-dark: #142c78;
  --mdl-accent: #ef4348;
  --mdl-accent-dark: #d8343b;
  --mdl-success: #0f9b7a;
  --mdl-surface: #f4f7fc;
  --mdl-surface-strong: #eaf0fb;
  --mdl-line: #dce4f1;
}

.mdl-service-page,
.mdl-onboarding {
  box-sizing: border-box;
  color: var(--mdl-ink);
  max-width: 1180px;
  margin: 0 auto;
  overflow-x: clip;
  padding: clamp(28px, 5vw, 72px) 20px;
  width: 100%;
}

.mdl-service-page *,
.mdl-onboarding * {
  box-sizing: border-box;
}

.mdl-hero {
  background: linear-gradient(135deg, #171129 0%, #3a197b 65%, #6132b7 100%);
  border-radius: 28px;
  color: #fff;
  overflow: hidden;
  padding: clamp(32px, 7vw, 84px);
  position: relative;
}

.mdl-hero::after {
  background: radial-gradient(circle, rgba(33, 212, 167, .65) 0, rgba(33, 212, 167, 0) 68%);
  content: '';
  height: 360px;
  inset-inline-end: -120px;
  position: absolute;
  top: -160px;
  width: 360px;
}

.mdl-eyebrow {
  color: var(--mdl-accent);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mdl-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 6vw, 4.8rem);
  letter-spacing: -.04em;
  line-height: .98;
  margin: .25em 0;
  max-width: 880px;
}

.mdl-hero p {
  color: rgba(255,255,255,.86);
  font-size: clamp(1rem, 2vw, 1.25rem);
  max-width: 760px;
}

.mdl-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mdl-actions a,
.mdl-capacity-cta .button {
  background: var(--mdl-accent);
  border-radius: 999px;
  color: #10251f;
  font-weight: 800;
  padding: 13px 23px;
  text-decoration: none;
}

.mdl-actions a.mdl-secondary {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
  color: #fff;
}

.mdl-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin: 34px 0;
}

.mdl-card,
.mdl-panel {
  background: #fff;
  border: 1px solid var(--mdl-line);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(34, 24, 59, .07);
  padding: 26px;
}

.mdl-card h2,
.mdl-card h3,
.mdl-panel h2 {
  color: var(--mdl-ink);
  margin-top: 0;
  overflow-wrap: anywhere;
}

.mdl-card p,
.mdl-panel p,
.mdl-panel li {
  color: var(--mdl-muted);
}

.mdl-price {
  color: var(--mdl-brand-dark);
  font-size: 1.5rem;
  font-weight: 900;
}

.mdl-card a {
  color: var(--mdl-brand-dark);
  font-weight: 800;
}

.mdl-product-requirement {
  margin: 0 0 18px;
}

.mdl-product-requirement label,
.mdl-product-requirement select {
  display: block;
  width: 100%;
}

.mdl-product-requirement select {
  border: 1px solid var(--mdl-line);
  border-radius: 10px;
  margin-top: 6px;
  padding: 11px;
}

.mdl-notice,
.mdl-capacity-cta {
  background: var(--mdl-surface);
  border-inline-start: 5px solid var(--mdl-brand);
  border-radius: 12px;
  margin: 20px 0;
  padding: 18px 22px;
}

.mdl-notice--error {
  border-color: #c43c54;
}

.mdl-capacity-table {
  border-collapse: collapse;
  width: 100%;
}

.mdl-capacity-table td,
.mdl-capacity-table th {
  border-bottom: 1px solid var(--mdl-line);
  padding: 10px;
  text-align: start;
}

@media (max-width: 600px) {
  .mdl-service-page,
  .mdl-onboarding {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 24px 12px !important;
    width: 100% !important;
  }
  .mdl-hero {
    border-radius: 18px;
    max-width: 100%;
    padding: 32px 20px !important;
    width: 100%;
  }
  .mdl-hero h1 {
    font-size: 2.15rem !important;
    overflow-wrap: anywhere;
  }
  .mdl-actions {
    align-items: stretch;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .mdl-actions a { text-align: center; }
  .mdl-grid { display: block !important; }
  .mdl-card { margin-bottom: 16px; min-width: 0; width: 100%; }
}

/* =====================================================
   Single Product Page — Elementor Theme Builder
   Template 36048 targeted by Elementor element IDs
   ===================================================== */

/* ── HERO: top title + animated-headline sections ── */

.single-product .elementor-element-17e82d0 {
  background: linear-gradient(135deg, #171129 0%, #3a197b 60%, #6132b7 100%) !important;
  overflow: hidden;
  padding-bottom: 0 !important;
  position: relative;
}

.single-product .elementor-element-17e82d0::before {
  background: radial-gradient(circle, rgba(33,212,167,.4) 0, rgba(33,212,167,0) 65%);
  content: '';
  height: 420px;
  inset-block-start: -200px;
  inset-inline-end: -80px;
  pointer-events: none;
  position: absolute;
  width: 420px;
  z-index: 0;
}

.single-product .elementor-element-17e82d0 .woocommerce-product-title {
  color: rgba(255,255,255,.65) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  position: relative;
  text-transform: uppercase !important;
  z-index: 1;
}

.single-product .elementor-element-dc82fe0 { display: none !important; }

.single-product .elementor-element-c71417e {
  background: linear-gradient(180deg, #4a1f99 0%, #1e0e4a 100%) !important;
  padding-bottom: clamp(40px, 6vw, 72px) !important;
  position: relative;
}

.single-product .elementor-element-1fa9add .elementor-headline-plain-text,
.single-product .elementor-element-1fa9add .elementor-headline-dynamic-wrapper,
.single-product .elementor-element-1fa9add h2,
.single-product .elementor-element-1fa9add h3 {
  color: #fff !important;
}

.single-product .elementor-element-1fa9add .elementor-headline-dynamic-text {
  color: var(--mdl-accent) !important;
}

/* ── MAIN SECTION: hide empty images column, centre buy-box ── */

.single-product .elementor-element-48f0192b { display: none !important; }

.single-product .elementor-element-71ee5fb {
  display: none !important;
}

.single-product .elementor-element-03bd880 > .e-con-inner {
  justify-content: center !important;
}

.single-product .elementor-element-3ebeb09 {
  flex: 0 0 min(100%, 560px) !important;
  max-width: min(100%, 560px) !important;
  width: min(100%, 560px) !important;
}

/* ── BUY BOX CARD ──
   3ebeb09 is e-con (not e-con-boxed), so widgets are direct children — no .e-con-inner */

.single-product .elementor-element-3ebeb09 {
  background: #fff !important;
  border: 1px solid var(--mdl-line) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 64px rgba(23, 17, 41, .13) !important;
  padding: 28px !important;
  position: sticky !important;
  top: 90px !important;
}

/* Product title inside buy box */
.single-product .elementor-element-9e5c916 .woocommerce-product-title {
  color: var(--mdl-ink) !important;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
  overflow-wrap: anywhere;
}

/* Price */
.single-product .elementor-element-3fa2b2b5 {
  margin-bottom: 4px !important;
}
.single-product .elementor-element-3fa2b2b5 .price,
.single-product .elementor-element-3fa2b2b5 .woocommerce-Price-amount,
.single-product .elementor-element-3fa2b2b5 bdi {
  color: var(--mdl-brand-dark) !important;
  font-size: 1.9rem !important;
  font-weight: 900 !important;
}
.single-product .elementor-element-3fa2b2b5 del bdi,
.single-product .elementor-element-3fa2b2b5 del .woocommerce-Price-amount {
  color: var(--mdl-muted) !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
}

/* 24-hour promise box */
.single-product .elementor-element-e2cc4d4 {
  background: var(--mdl-surface) !important;
  border-inline-start: 4px solid var(--mdl-accent) !important;
  border-radius: 14px !important;
  margin: 14px 0 !important;
  overflow: hidden;
  padding: 16px 18px !important;
}
.single-product .elementor-element-e2cc4d4 .elementor-heading-title {
  color: var(--mdl-ink) !important;
  font-size: .93rem !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}
.single-product .elementor-element-e2cc4d4 li,
.single-product .elementor-element-e2cc4d4 p {
  color: var(--mdl-muted) !important;
  font-size: .87rem !important;
  line-height: 1.65 !important;
}
.single-product .elementor-element-e2cc4d4 ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .elementor-element-e2cc4d4 ul li {
  padding-inline-start: 1.4rem !important;
  position: relative !important;
}
.single-product .elementor-element-e2cc4d4 ul li::before {
  color: var(--mdl-accent);
  content: '✓';
  font-weight: 900;
  inset-block-start: 0;
  inset-inline-start: 0;
  position: absolute;
}

/* Requirement selects */
.single-product .mdl-product-requirement {
  margin: 0 0 14px !important;
}
.single-product .mdl-product-requirement select {
  background: #fafafa !important;
  font-size: .93rem !important;
}

/* Add to cart: ensure form stacks vertically so trust list sits below button */
.single-product .elementor-element-3eb975e form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.single-product .elementor-element-3eb975e .quantity { display: none !important; }

.single-product .elementor-element-3eb975e .single_add_to_cart_button,
.single-product .elementor-element-3eb975e button[type="submit"] {
  background: var(--mdl-accent) !important;
  border: none !important;
  border-radius: 14px !important;
  color: #082b22 !important;
  cursor: pointer;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  margin-top: 6px !important;
  padding: 16px 28px !important;
  transition: background .15s, box-shadow .15s, transform .1s !important;
  width: 100% !important;
}
.single-product .elementor-element-3eb975e .single_add_to_cart_button:hover {
  background: #1abc8c !important;
  box-shadow: 0 8px 28px rgba(33, 212, 167, .38) !important;
  transform: translateY(-2px) !important;
}
.single-product .elementor-element-3eb975e .single_add_to_cart_button.disabled,
.single-product .elementor-element-3eb975e .single_add_to_cart_button[disabled] {
  background: var(--mdl-line) !important;
  color: var(--mdl-muted) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Variable product variations */
.single-product .elementor-element-3eb975e table.variations {
  border: none !important;
  margin-bottom: 8px;
  width: 100%;
}
.single-product .elementor-element-3eb975e table.variations td,
.single-product .elementor-element-3eb975e table.variations th {
  border: none !important;
  display: block !important;
  padding: 4px 0 !important;
  width: 100% !important;
}
.single-product .elementor-element-3eb975e table.variations td.label label {
  color: var(--mdl-ink);
  font-size: .88rem;
  font-weight: 700;
}
.single-product .elementor-element-3eb975e table.variations select {
  border: 1px solid var(--mdl-line) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  width: 100% !important;
}

/* Trust bar (rendered by PHP hook) */
.mdl-pdp-trust {
  border-top: 1px solid var(--mdl-line);
  list-style: none !important;
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
}
.mdl-pdp-trust li {
  align-items: center;
  color: var(--mdl-muted);
  display: flex;
  font-size: .8rem;
  gap: 8px;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
.mdl-pdp-trust li::before { display: none !important; }
.mdl-pdp-trust__icon {
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1;
}

/* ── SHORT DESCRIPTION (lead paragraph) ── */

.single-product .elementor-element-e3e6294 {
  padding-top: 20px !important;
}
.single-product .elementor-element-2a3dfbf .woocommerce-product-details__short-description p {
  color: var(--mdl-muted) !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
}

/* ── PRODUCT LONG DESCRIPTION ── */

.single-product .elementor-element-cef63eb {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.single-product .elementor-element-3a70e03f h2 {
  border-bottom: 1px solid var(--mdl-line);
  border-inline-start: 4px solid var(--mdl-brand);
  color: var(--mdl-ink);
  font-size: 1rem;
  font-weight: 800;
  margin: 2rem 0 .8rem;
  padding: .55rem 0 .55rem;
  padding-inline-start: 14px;
}
.single-product .elementor-element-3a70e03f h2:first-child { margin-top: .25rem; }

.single-product .elementor-element-3a70e03f ul {
  list-style: none !important;
  margin: 0 0 .6rem !important;
  padding: 0 !important;
}
.single-product .elementor-element-3a70e03f ul li {
  color: var(--mdl-muted);
  font-size: .95rem;
  line-height: 1.6;
  margin: 0;
  padding: .4rem 0;
  padding-inline-start: 1.7rem;
  position: relative;
}
.single-product .elementor-element-3a70e03f ul li::before {
  color: var(--mdl-accent);
  content: '✓';
  font-weight: 900;
  inset-block-start: .4rem;
  inset-inline-start: 0;
  position: absolute;
}

.single-product .elementor-element-3a70e03f p {
  color: var(--mdl-muted);
  font-size: .95rem;
  line-height: 1.7;
  margin-bottom: .5rem;
}
.single-product .elementor-element-3a70e03f strong { color: var(--mdl-ink); font-weight: 700; }

.single-product .elementor-element-3a70e03f h4 {
  background: var(--mdl-surface);
  border-inline-start: 4px solid var(--mdl-brand);
  border-radius: 10px;
  color: var(--mdl-muted);
  font-size: .87rem;
  font-weight: 600;
  line-height: 1.65;
  margin: 1.4rem 0;
  padding: 13px 17px;
}

/* ── DISCLAIMER SECTION ── */

.single-product .elementor-element-3e5c1ae {
  background: transparent !important;
  padding: 8px 0 !important;
}
.single-product .elementor-element-b1bca0c .elementor-heading-title {
  background: #fff8ec !important;
  border: 1px solid #f0c060 !important;
  border-inline-start: 4px solid #f59e42 !important;
  border-radius: 12px !important;
  color: #7a5200 !important;
  font-size: .87rem !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  padding: 13px 18px !important;
  text-align: start !important;
  white-space: normal !important;
}

/* ── PORTFOLIO: "أعمالنا" section ── */

.single-product .elementor-element-93fdee0 {
  padding-top: 2.5rem !important;
  padding-bottom: .5rem !important;
}
.single-product .elementor-element-c398c5b .elementor-heading-title {
  border-inline-start: 4px solid var(--mdl-brand) !important;
  color: var(--mdl-ink) !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  padding-inline-start: 16px !important;
  text-align: start !important;
}

.single-product .elementor-element-643a4ec .elementor-button {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--mdl-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(23,17,41,.06) !important;
  color: var(--mdl-ink) !important;
  display: flex !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  padding: 14px 18px !important;
  text-align: start !important;
  text-decoration: none !important;
  transition: background .18s, border-color .18s, box-shadow .18s, color .18s, transform .12s !important;
  width: 100% !important;
}
.single-product .elementor-element-643a4ec .elementor-button:hover {
  background: var(--mdl-brand) !important;
  border-color: var(--mdl-brand) !important;
  box-shadow: 0 8px 26px rgba(111,44,255,.28) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
.single-product .elementor-element-643a4ec .elementor-button-content-wrapper {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  width: 100% !important;
}
.single-product .elementor-element-643a4ec .elementor-button-text { color: inherit !important; }
.single-product .elementor-element-643a4ec .elementor-button-icon svg {
  fill: var(--mdl-brand) !important;
  flex-shrink: 0;
  height: 16px !important;
  transition: fill .18s !important;
  width: 16px !important;
}
.single-product .elementor-element-643a4ec .elementor-button:hover .elementor-button-icon svg {
  fill: rgba(255,255,255,.88) !important;
}

/* ── MOBILE ── */

@media (max-width: 880px) {
  .single-product .elementor-element-3ebeb09 {
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    position: static !important;
    top: auto !important;
  }
}

/* =====================================================
   Product page conversion refresh — v1.2
   Branded navy/coral system and resilient Woo layout
   ===================================================== */

.single-product {
  background: #fff;
}

/* The first Elementor band only contains a hidden duplicate title. */
.single-product .elementor-element-17e82d0 {
  display: none !important;
}

.single-product .elementor-element-c71417e {
  align-items: center !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(60, 103, 235, .42), transparent 32%),
    radial-gradient(circle at 84% 120%, rgba(239, 67, 72, .24), transparent 30%),
    linear-gradient(125deg, #0c1b43 0%, #173582 58%, #214cc0 100%) !important;
  isolation: isolate;
  min-height: 224px;
  overflow: hidden;
  padding: 48px 24px !important;
}

.single-product .elementor-element-c71417e::before,
.single-product .elementor-element-c71417e::after {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.single-product .elementor-element-c71417e::before {
  height: 280px;
  inset-block-start: -175px;
  inset-inline-end: 8%;
  width: 280px;
}

.single-product .elementor-element-c71417e::after {
  height: 190px;
  inset-block-end: -125px;
  inset-inline-start: 10%;
  width: 190px;
}

.single-product .elementor-element-1fa9add {
  width: 100% !important;
}

.single-product .elementor-element-1fa9add .elementor-headline {
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-align: center;
}

.single-product .elementor-element-1fa9add .elementor-headline-dynamic-text {
  color: #ff7b7e !important;
}

.single-product .elementor-element-1fa9add svg path {
  stroke: #ff7b7e !important;
}

/* Purchase area */
.single-product .elementor-element-03bd880 {
  background:
    linear-gradient(180deg, #f3f6fc 0%, #fff 88%) !important;
  padding: 64px 24px 74px !important;
}

.single-product .elementor-element-03bd880 > .e-con-inner {
  max-width: 1180px !important;
}

.single-product .elementor-element-3ebeb09 {
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid rgba(35, 71, 197, .13) !important;
  border-radius: 28px !important;
  box-shadow: 0 28px 80px rgba(16, 33, 63, .13), 0 3px 12px rgba(16, 33, 63, .05) !important;
  flex: 0 0 min(100%, 760px) !important;
  gap: 0 !important;
  max-width: min(100%, 760px) !important;
  padding: clamp(24px, 4vw, 44px) !important;
  position: relative !important;
  top: auto !important;
  width: min(100%, 760px) !important;
}

.single-product .elementor-element-3ebeb09::before {
  background: linear-gradient(90deg, var(--mdl-brand), #5277e8 65%, var(--mdl-accent));
  border-radius: 28px 28px 0 0;
  content: '';
  height: 6px;
  inset: 0 0 auto;
  position: absolute;
}

/* Elementor's breakpoint CSS hides this widget; the card needs its H1. */
.single-product .elementor-element-9e5c916,
.single-product .elementor-element-9e5c916 .product_title {
  display: block !important;
}

.single-product .elementor-element-9e5c916 .product_title {
  color: var(--mdl-ink) !important;
  font-size: clamp(1.65rem, 3.1vw, 2.45rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  line-height: 1.35 !important;
  margin: 0 0 10px !important;
  text-align: start !important;
}

.single-product .elementor-element-3fa2b2b5 {
  margin: 0 0 22px !important;
}

.single-product .elementor-element-3fa2b2b5 .price,
.single-product .elementor-element-3fa2b2b5 .woocommerce-Price-amount,
.single-product .elementor-element-3fa2b2b5 bdi {
  color: var(--mdl-brand) !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 900 !important;
}

.single-product .elementor-element-e2cc4d4 {
  background: #f1f5ff !important;
  border: 1px solid #d9e3fb !important;
  border-inline-start: 5px solid var(--mdl-brand) !important;
  border-radius: 18px !important;
  margin: 0 0 24px !important;
  padding: 20px 22px !important;
}

.single-product .elementor-element-e2cc4d4 .elementor-heading-title {
  color: var(--mdl-ink) !important;
  font-size: 1rem !important;
}

.single-product .elementor-element-e2cc4d4 li,
.single-product .elementor-element-e2cc4d4 p {
  color: #4e607e !important;
  font-size: .92rem !important;
}

.single-product .elementor-element-e2cc4d4 .elementor-icon-list-icon svg {
  fill: var(--mdl-success) !important;
}

.single-product .elementor-element-3eb975e form.cart,
.single-product .elementor-element-3eb975e .single_variation_wrap,
.single-product .elementor-element-3eb975e .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.single-product .elementor-element-3eb975e .woocommerce-variation-add-to-cart {
  align-items: stretch !important;
  gap: 0 !important;
}

.single-product .elementor-element-3eb975e table.variations {
  margin: 0 0 18px !important;
}

.single-product .elementor-element-3eb975e table.variations td,
.single-product .elementor-element-3eb975e table.variations th {
  padding: 0 !important;
}

.single-product .elementor-element-3eb975e table.variations td.label label,
.single-product .mdl-product-requirement label {
  color: var(--mdl-ink) !important;
  display: block;
  font-size: .92rem !important;
  font-weight: 800 !important;
  margin-bottom: 8px;
  text-align: start;
}

.single-product .mdl-product-requirement__help {
  color: var(--mdl-muted) !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
  margin: -2px 0 9px !important;
  text-align: start;
}

.single-product .elementor-element-3eb975e table.variations select,
.single-product .mdl-product-requirement select {
  appearance: auto;
  background-color: #fff !important;
  border: 1px solid #cfd9ea !important;
  border-radius: 12px !important;
  color: var(--mdl-ink) !important;
  font-size: .95rem !important;
  min-height: 50px;
  padding: 11px 14px !important;
  transition: border-color .15s, box-shadow .15s !important;
  width: 100% !important;
}

.single-product .elementor-element-3eb975e table.variations select:focus,
.single-product .mdl-product-requirement select:focus {
  border-color: var(--mdl-brand) !important;
  box-shadow: 0 0 0 4px rgba(35, 71, 197, .12) !important;
  outline: none !important;
}

.single-product .mdl-product-requirement {
  margin: 0 0 18px !important;
  width: 100% !important;
}

.single-product .elementor-element-3eb975e .single_add_to_cart_button,
.single-product .elementor-element-3eb975e button[type="submit"] {
  align-items: center !important;
  background: linear-gradient(135deg, var(--mdl-accent), #f15a52) !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 28px rgba(239, 67, 72, .24) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 1rem !important;
  justify-content: center !important;
  margin: 2px 0 0 !important;
  min-height: 54px !important;
  padding: 14px 24px !important;
  width: 100% !important;
}

.single-product .elementor-element-3eb975e .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, var(--mdl-accent-dark), var(--mdl-accent)) !important;
  box-shadow: 0 14px 30px rgba(216, 52, 59, .3) !important;
}

.single-product .elementor-element-3eb975e .single_add_to_cart_button.disabled,
.single-product .elementor-element-3eb975e .single_add_to_cart_button[disabled] {
  background: #dce3ef !important;
  box-shadow: none !important;
  color: #71809a !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

.single-product .mdl-pdp-trust {
  border-top: 1px solid var(--mdl-line);
  display: grid !important;
  gap: 10px 16px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0 0 !important;
  padding: 18px 0 0 !important;
  width: 100% !important;
}

.single-product .mdl-pdp-trust li {
  align-items: center;
  background: var(--mdl-surface);
  border-radius: 10px;
  color: #52627c;
  font-size: .82rem;
  gap: 9px;
  margin: 0 !important;
  min-height: 42px;
  padding: 9px 11px !important;
  text-align: start;
}

.single-product .mdl-pdp-trust__icon {
  align-items: center;
  background: #fff;
  border-radius: 7px;
  display: inline-flex;
  height: 25px;
  justify-content: center;
  width: 25px;
}

/* Introduction and service scope */
.single-product .elementor-element-e3e6294 {
  background: #fff !important;
  padding: 10px 24px 24px !important;
}

.single-product .elementor-element-2a3dfbf {
  margin: 0 auto !important;
  max-width: 920px !important;
}

.single-product .elementor-element-2a3dfbf .woocommerce-product-details__short-description {
  background: #f7f9fd;
  border: 1px solid var(--mdl-line);
  border-radius: 16px;
  padding: 18px 22px;
}

.single-product .elementor-element-2a3dfbf .woocommerce-product-details__short-description p {
  color: #50617c !important;
  font-size: 1.02rem !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  text-align: center;
}

.single-product .elementor-element-cef63eb {
  background: #fff !important;
  padding: 18px 24px 54px !important;
}

.single-product .elementor-element-3a70e03f {
  margin: 0 auto !important;
  max-width: 1120px !important;
  width: 100% !important;
}

.single-product .mdl-product-scope.mdl-scope-enhanced {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .mdl-scope-card {
  background: #fff;
  border: 1px solid var(--mdl-line);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(16, 33, 63, .055);
  min-width: 0;
  padding: 22px 24px;
}

.single-product .elementor-element-3a70e03f .mdl-scope-card h2 {
  border: 0 !important;
  color: var(--mdl-ink) !important;
  font-size: 1.08rem !important;
  margin: 0 0 12px !important;
  padding: 0 0 12px !important;
  position: relative;
}

.single-product .elementor-element-3a70e03f .mdl-scope-card h2::after {
  background: linear-gradient(90deg, var(--mdl-brand), var(--mdl-accent));
  border-radius: 99px;
  bottom: 0;
  content: '';
  height: 3px;
  inset-inline-start: 0;
  position: absolute;
  width: 42px;
}

.single-product .elementor-element-3a70e03f .mdl-scope-card ul,
.single-product .elementor-element-3a70e03f .mdl-scope-card p:last-child {
  margin-bottom: 0 !important;
}

.single-product .elementor-element-3a70e03f .mdl-scope-card ul li {
  border-bottom: 1px solid #edf1f7;
  color: #596982;
  padding-block: .55rem;
}

.single-product .elementor-element-3a70e03f .mdl-scope-card ul li:last-child {
  border-bottom: 0;
}

.single-product .elementor-element-3a70e03f .mdl-scope-card ul li::before {
  color: var(--mdl-success);
}

.single-product .elementor-element-3a70e03f .mdl-scope-card p {
  color: #596982;
}

/* Disclaimer and portfolio */
.single-product .elementor-element-3e5c1ae {
  background: var(--mdl-surface) !important;
  padding: 34px 24px !important;
}

.single-product .elementor-element-b1bca0c {
  margin: 0 auto !important;
  max-width: 1120px !important;
}

.single-product .elementor-element-b1bca0c .elementor-heading-title {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
  border-inline-start-color: #f97316 !important;
  color: #8a3e0b !important;
  padding: 16px 20px !important;
}

.single-product .elementor-element-93fdee0 {
  background: #fff !important;
  padding: 58px 24px 16px !important;
}

.single-product .elementor-element-c398c5b {
  margin: 0 auto !important;
  max-width: 1120px !important;
}

.single-product .elementor-element-c398c5b .elementor-heading-title {
  border-inline-start-color: var(--mdl-accent) !important;
  font-size: clamp(1.65rem, 3vw, 2.15rem) !important;
}

.single-product .elementor-element-643a4ec {
  margin: 0 auto !important;
  max-width: 1120px !important;
}

.single-product .elementor-element-643a4ec .elementor-button {
  border-color: #dbe3f0 !important;
  box-shadow: 0 5px 18px rgba(16, 33, 63, .065) !important;
  min-height: 58px;
}

.single-product .elementor-element-643a4ec .elementor-button:hover {
  background: var(--mdl-brand) !important;
  border-color: var(--mdl-brand) !important;
  box-shadow: 0 12px 28px rgba(35, 71, 197, .22) !important;
}

.single-product .elementor-element-643a4ec .elementor-button-icon svg {
  fill: var(--mdl-accent) !important;
}

@media (max-width: 767px) {
  .single-product .elementor-element-c71417e {
    min-height: 176px;
    padding: 38px 18px !important;
  }

  .single-product .elementor-element-1fa9add .elementor-headline {
    font-size: clamp(1.75rem, 9vw, 2.35rem) !important;
  }

  .single-product .elementor-element-03bd880 {
    padding: 32px 12px 44px !important;
  }

  .single-product .elementor-element-3ebeb09 {
    border-radius: 20px !important;
    padding: 25px 18px !important;
  }

  .single-product .elementor-element-3ebeb09::before {
    border-radius: 20px 20px 0 0;
    height: 5px;
  }

  .single-product .elementor-element-9e5c916 .product_title {
    font-size: 1.7rem !important;
  }

  .single-product .elementor-element-e2cc4d4 {
    padding: 17px 16px !important;
  }

  .single-product .mdl-pdp-trust {
    grid-template-columns: 1fr;
  }

  .single-product .elementor-element-e3e6294,
  .single-product .elementor-element-cef63eb,
  .single-product .elementor-element-3e5c1ae,
  .single-product .elementor-element-93fdee0 {
    padding-inline: 14px !important;
  }

  .single-product .mdl-product-scope.mdl-scope-enhanced {
    grid-template-columns: 1fr;
  }

  .single-product .mdl-scope-card {
    padding: 20px 18px;
  }
}

/* Quick payment page */
.page-id-31117 .site-content,
.page-id-31117 .content-area,
.page-id-31117 .site-main,
.page-id-31117 article.page,
.page-id-31117 .entry-content {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.page-id-31117 .site-content > .ast-container {
  max-width: none !important;
  padding: 0 !important;
}

.page-id-31117 .entry-header,
.page-id-31117 .entry-title {
  display: none !important;
}

.mdl-pay-page,
.mdl-pay-page * {
  box-sizing: border-box;
}

.mdl-pay-page {
  background:
    radial-gradient(circle at 8% 14%, rgba(35, 71, 197, .09), transparent 24rem),
    linear-gradient(180deg, #f8faff 0%, #f3f6fb 100%);
  color: var(--mdl-ink);
  font-family: inherit;
  overflow: hidden;
  padding: clamp(22px, 4vw, 54px) 20px clamp(44px, 7vw, 88px);
}

.mdl-pay-page button,
.mdl-pay-page input {
  font: inherit;
}

.mdl-pay-page svg {
  display: block;
}

.mdl-pay-hero,
.mdl-pay-options,
.mdl-pay-bank {
  margin-inline: auto;
  max-width: 1140px;
}

.mdl-pay-hero {
  align-items: center;
  background:
    radial-gradient(circle at 14% 10%, rgba(62, 104, 244, .48), transparent 32%),
    linear-gradient(135deg, #071a43 0%, #102d72 58%, #183b8b 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(12, 31, 74, .22);
  color: #fff;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1.45fr) minmax(230px, .55fr);
  min-height: 350px;
  overflow: hidden;
  padding: clamp(34px, 6vw, 72px);
  position: relative;
}

.mdl-pay-hero::before,
.mdl-pay-hero::after {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  content: '';
  pointer-events: none;
  position: absolute;
}

.mdl-pay-hero::before {
  height: 340px;
  inset-inline-start: -170px;
  top: -185px;
  width: 340px;
}

.mdl-pay-hero::after {
  bottom: -245px;
  height: 500px;
  inset-inline-end: -210px;
  width: 500px;
}

.mdl-pay-hero__content,
.mdl-pay-hero__visual {
  position: relative;
  z-index: 1;
}

.mdl-pay-kicker {
  align-items: center;
  background: rgba(255, 255, 255, .11);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 800;
  gap: 8px;
  padding: 8px 13px;
}

.mdl-pay-kicker svg {
  fill: #7de2c4;
  height: 19px;
  width: 19px;
}

.mdl-pay-hero h1 {
  color: #fff;
  font-size: clamp(2.15rem, 5vw, 4.1rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 18px 0 14px;
}

.mdl-pay-hero__content > p {
  color: rgba(255, 255, 255, .8);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.9;
  margin: 0;
  max-width: 680px;
}

.mdl-pay-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}

.mdl-pay-hero__trust span {
  align-items: center;
  color: rgba(255, 255, 255, .88);
  display: inline-flex;
  font-size: .85rem;
  gap: 8px;
}

.mdl-pay-hero__trust span::before {
  background: #61d5b2;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(97, 213, 178, .13);
  content: '';
  height: 6px;
  width: 6px;
}

.mdl-pay-hero__visual {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 210px;
}

.mdl-pay-shield {
  align-items: center;
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 38px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 28px 46px rgba(0, 0, 0, .2);
  display: flex;
  height: 170px;
  justify-content: center;
  transform: rotate(-4deg);
  width: 170px;
}

.mdl-pay-shield svg {
  fill: rgba(255, 255, 255, .14);
  height: 104px;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.3;
  width: 104px;
}

.mdl-pay-shield svg path:first-child {
  stroke: #6de0bd;
}

.mdl-pay-hero__amount {
  align-items: center;
  background: var(--mdl-accent);
  border: 5px solid #fff;
  border-radius: 50%;
  bottom: 12px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
  color: #fff;
  display: flex;
  font-size: 1rem;
  font-weight: 900;
  height: 62px;
  inset-inline-end: 18px;
  justify-content: center;
  position: absolute;
  transform: rotate(7deg);
  width: 62px;
}

.mdl-pay-options {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  margin-top: 24px;
}

.mdl-pay-card,
.mdl-pay-bank {
  background: #fff;
  border: 1px solid #e1e7f1;
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(16, 33, 63, .075);
}

.mdl-pay-card {
  padding: clamp(24px, 4vw, 38px);
}

.mdl-pay-card--primary {
  border-top: 5px solid var(--mdl-brand);
}

.mdl-pay-card--benefit {
  background:
    radial-gradient(circle at 0 0, rgba(239, 67, 72, .09), transparent 17rem),
    #fff;
  border-top: 5px solid var(--mdl-accent);
}

.mdl-pay-card__header,
.mdl-pay-bank__header {
  align-items: flex-start;
  display: flex;
  gap: 15px;
}

.mdl-pay-icon {
  align-items: center;
  border-radius: 14px;
  display: inline-flex;
  flex: 0 0 48px;
  height: 48px;
  justify-content: center;
}

.mdl-pay-icon svg {
  height: 25px;
  width: 25px;
}

.mdl-pay-icon--blue {
  background: #eaf0ff;
}

.mdl-pay-icon--blue svg {
  fill: var(--mdl-brand);
}

.mdl-pay-icon--coral {
  background: #fff0f1;
}

.mdl-pay-icon--coral svg {
  fill: var(--mdl-accent);
}

.mdl-pay-icon--navy {
  background: #e8edf7;
}

.mdl-pay-icon--navy svg {
  fill: #142c78;
}

.mdl-pay-card__eyebrow {
  color: var(--mdl-muted);
  display: block;
  font-size: .76rem;
  font-weight: 800;
  margin-bottom: 3px;
}

.mdl-pay-card h2,
.mdl-pay-bank h2 {
  color: var(--mdl-ink);
  font-size: clamp(1.25rem, 2.3vw, 1.7rem);
  letter-spacing: -.02em;
  line-height: 1.35;
  margin: 0;
}

.mdl-quickpay-form {
  margin-top: 28px;
}

.mdl-quickpay-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.mdl-quickpay-form legend,
.mdl-pay-amount-label {
  color: var(--mdl-ink);
  display: block;
  font-size: .9rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.mdl-pay-presets {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mdl-pay-presets button {
  background: #f7f9fd;
  border: 1px solid var(--mdl-line);
  border-radius: 12px;
  color: #334562;
  cursor: pointer;
  font-size: .9rem;
  font-weight: 800;
  min-height: 46px;
  padding: 8px 6px;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.mdl-pay-presets button:hover,
.mdl-pay-presets button:focus-visible {
  border-color: var(--mdl-brand);
  color: var(--mdl-brand);
  transform: translateY(-1px);
}

.mdl-pay-presets button[aria-pressed="true"] {
  background: #eaf0ff;
  border-color: var(--mdl-brand);
  box-shadow: inset 0 0 0 1px var(--mdl-brand);
  color: var(--mdl-brand-dark);
}

.mdl-pay-amount-label {
  margin-top: 22px;
}

.mdl-pay-amount-field {
  align-items: center;
  background: #fff;
  border: 2px solid #cfd9ea;
  border-radius: 15px;
  display: flex;
  direction: ltr;
  min-height: 64px;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.mdl-pay-amount-field:focus-within {
  border-color: var(--mdl-brand);
  box-shadow: 0 0 0 4px rgba(35, 71, 197, .1);
}

.mdl-pay-amount-field input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--mdl-ink) !important;
  flex: 1;
  font-size: 1.35rem !important;
  font-weight: 850;
  height: 60px !important;
  min-width: 0;
  outline: 0;
  padding: 10px 18px !important;
  text-align: start;
}

.mdl-pay-amount-field input::placeholder {
  color: #9aa8bc;
  font-weight: 500;
}

.mdl-pay-amount-field > span {
  align-items: center;
  align-self: stretch;
  background: #f2f5fa;
  border-inline-start: 1px solid var(--mdl-line);
  color: var(--mdl-muted);
  display: flex;
  font-size: 1rem;
  font-weight: 900;
  padding: 0 18px;
}

.mdl-pay-help,
.mdl-pay-status {
  font-size: .78rem;
  line-height: 1.7;
  margin: 7px 2px 0;
}

.mdl-pay-help {
  color: var(--mdl-muted);
}

.mdl-pay-status {
  color: #b42318;
  min-height: 1.3em;
}

.mdl-pay-submit {
  align-items: center;
  background: linear-gradient(135deg, var(--mdl-brand), var(--mdl-brand-dark));
  border: 0;
  border-radius: 14px;
  box-shadow: 0 13px 26px rgba(35, 71, 197, .24);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  font-weight: 900;
  justify-content: center;
  margin-top: 9px;
  min-height: 56px;
  padding: 13px 22px;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  width: 100%;
}

.mdl-pay-submit svg {
  fill: currentColor;
  height: 21px;
  margin-inline-start: 8px;
  width: 21px;
}

.mdl-pay-submit:not(:disabled):hover {
  box-shadow: 0 17px 32px rgba(35, 71, 197, .3);
  transform: translateY(-1px);
}

.mdl-pay-submit:disabled {
  box-shadow: none;
  cursor: not-allowed;
  opacity: .48;
}

.mdl-pay-secure-note {
  align-items: center;
  color: var(--mdl-muted);
  display: flex;
  font-size: .78rem;
  gap: 6px;
  justify-content: center;
  margin: 12px 0 0;
}

.mdl-pay-secure-note svg {
  fill: var(--mdl-success);
  height: 16px;
  width: 16px;
}

.mdl-pay-card__copy {
  color: var(--mdl-muted);
  line-height: 1.8;
  margin: 24px 0 12px;
}

.mdl-pay-number {
  align-items: center;
  background: #121f3e;
  border-radius: 16px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 13px 14px 13px 18px;
}

.mdl-pay-number > span {
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 900;
  letter-spacing: .08em;
}

.mdl-pay-number button,
.mdl-pay-bank__row button {
  align-items: center;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 800;
  gap: 5px;
  min-height: 38px;
  padding: 7px 10px;
  transition: background .18s ease, color .18s ease;
}

.mdl-pay-number button {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.mdl-pay-number button:hover,
.mdl-pay-number button.is-copied {
  background: #fff;
  color: #121f3e;
}

.mdl-pay-number button svg,
.mdl-pay-bank__row button svg {
  fill: currentColor;
  height: 17px;
  width: 17px;
}

.mdl-pay-benefit-steps {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.mdl-pay-benefit-steps span {
  align-items: center;
  color: #394a66;
  display: flex;
  font-size: .86rem;
  gap: 10px;
}

.mdl-pay-benefit-steps b {
  align-items: center;
  background: #fff0f1;
  border-radius: 50%;
  color: var(--mdl-accent-dark);
  display: inline-flex;
  flex: 0 0 28px;
  font-size: .78rem;
  height: 28px;
  justify-content: center;
}

.mdl-pay-card__notice {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  color: #8a3e0b;
  font-size: .78rem;
  line-height: 1.7;
  margin: 24px 0 0;
  padding: 11px 13px;
}

.mdl-pay-bank {
  margin-top: 22px;
  overflow: hidden;
  padding: clamp(24px, 4vw, 38px);
}

.mdl-pay-bank__header {
  border-bottom: 1px solid var(--mdl-line);
  padding-bottom: 24px;
}

.mdl-pay-bank__header p {
  color: var(--mdl-muted);
  font-size: .9rem;
  line-height: 1.7;
  margin: 7px 0 0;
}

.mdl-pay-bank__details {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 8px 0 0;
}

.mdl-pay-bank__row {
  align-items: center;
  border-bottom: 1px solid #edf1f7;
  display: grid;
  gap: 4px 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 17px 10px;
}

.mdl-pay-bank__row:nth-child(odd) {
  margin-inline-end: 16px;
}

.mdl-pay-bank__row:nth-child(even) {
  margin-inline-start: 16px;
}

.mdl-pay-bank__row dt {
  color: var(--mdl-muted);
  font-size: .75rem;
  font-weight: 800;
  grid-column: 1;
}

.mdl-pay-bank__row dd {
  color: var(--mdl-ink);
  font-size: .9rem;
  font-weight: 800;
  grid-column: 1;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

.mdl-pay-bank__row button {
  align-self: center;
  background: #eef2f8;
  color: #40516d;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.mdl-pay-bank__row button:hover,
.mdl-pay-bank__row button.is-copied {
  background: #dfe8ff;
  color: var(--mdl-brand-dark);
}

.mdl-pay-bank__note {
  color: var(--mdl-muted);
  font-size: .78rem;
  line-height: 1.7;
  margin: 17px 0 0;
}

@media (max-width: 860px) {
  .mdl-pay-hero {
    grid-template-columns: minmax(0, 1fr) 190px;
    padding: 38px 34px;
  }

  .mdl-pay-shield {
    height: 145px;
    width: 145px;
  }

  .mdl-pay-options {
    grid-template-columns: 1fr;
  }

  .mdl-pay-benefit-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .mdl-pay-page {
    padding: 14px 12px 54px;
  }

  .mdl-pay-hero {
    border-radius: 22px;
    display: block;
    min-height: 0;
    padding: 30px 22px 34px;
  }

  .mdl-pay-hero h1 {
    font-size: clamp(2rem, 11vw, 2.75rem);
  }

  .mdl-pay-hero__trust {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 22px;
  }

  .mdl-pay-hero__visual {
    display: none;
  }

  .mdl-pay-card,
  .mdl-pay-bank {
    border-radius: 19px;
    padding: 22px 17px;
  }

  .mdl-pay-card__header,
  .mdl-pay-bank__header {
    gap: 11px;
  }

  .mdl-pay-icon {
    border-radius: 12px;
    flex-basis: 43px;
    height: 43px;
  }

  .mdl-pay-icon svg {
    height: 22px;
    width: 22px;
  }

  .mdl-pay-presets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mdl-pay-amount-field input {
    font-size: 1.15rem !important;
  }

  .mdl-pay-benefit-steps {
    grid-template-columns: 1fr;
  }

  .mdl-pay-bank__details {
    grid-template-columns: 1fr;
  }

  .mdl-pay-bank__row:nth-child(odd),
  .mdl-pay-bank__row:nth-child(even) {
    margin-inline: 0;
  }

  .mdl-pay-bank__row {
    padding-inline: 2px;
  }

  .mdl-pay-bank__row dd {
    font-size: .82rem;
  }
}
