:root {
  --mdch-navy: #071c3f;
  --mdch-navy-2: #0c2d5c;
  --mdch-gold: #d99b25;
  --mdch-gold-2: #f0bd55;
  --mdch-text: #14213d;
  --mdch-muted: #657184;
  --mdch-line: #e7ebf0;
  --mdch-soft: #f8fafc;
  --mdch-white: #ffffff;
  --mdch-shadow: 0 10px 30px rgba(7,28,63,.08);
  --mdch-radius: 14px;
}

body.mdch-professional-site-theme,
.mdch-professional-site-theme #page,
.mdch-professional-site-theme .site,
.mdch-professional-site-theme .site-content,
.mdch-professional-site-theme main,
.mdch-professional-site-theme .content-area {
  background: #fff !important;
  color: var(--mdch-text);
}

.mdch-professional-site-theme {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.mdch-professional-site-theme h1,
.mdch-professional-site-theme h2,
.mdch-professional-site-theme h3,
.mdch-professional-site-theme h4,
.mdch-professional-site-theme h5,
.mdch-professional-site-theme h6 {
  color: var(--mdch-navy);
  font-weight: 750;
  letter-spacing: -.02em;
  line-height: 1.18;
}

.mdch-professional-site-theme h1 { font-size: clamp(2rem, 4vw, 4rem); }
.mdch-professional-site-theme h2 { font-size: clamp(1.65rem, 3vw, 2.7rem); }
.mdch-professional-site-theme h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.mdch-professional-site-theme p { color: var(--mdch-text); }
.mdch-professional-site-theme a { color: var(--mdch-navy-2); text-underline-offset: 3px; }
.mdch-professional-site-theme a:hover { color: var(--mdch-gold); }

/* Site header/navigation */
.mdch-professional-site-theme header.site-header,
.mdch-professional-site-theme .site-header,
.mdch-professional-site-theme .wp-site-blocks > header,
.mdch-professional-site-theme .wp-block-template-part > header {
  background: #fff !important;
  border-bottom: 1px solid var(--mdch-line);
  box-shadow: 0 4px 18px rgba(7,28,63,.035);
}

.mdch-professional-site-theme .site-branding img,
.mdch-professional-site-theme .custom-logo,
.mdch-site-logo {
  height: auto !important;
  max-height: 105px;
  width: auto;
  object-fit: contain;
}

.mdch-professional-site-theme nav a,
.mdch-professional-site-theme .main-navigation a,
.mdch-professional-site-theme .wp-block-navigation a {
  color: var(--mdch-navy) !important;
  font-weight: 650;
  text-decoration: none;
}
.mdch-professional-site-theme nav a:hover,
.mdch-professional-site-theme .main-navigation a:hover,
.mdch-professional-site-theme .wp-block-navigation a:hover {
  color: var(--mdch-gold) !important;
}

/* Buttons */
.mdch-professional-site-theme button,
.mdch-professional-site-theme input[type="submit"],
.mdch-professional-site-theme input[type="button"],
.mdch-professional-site-theme .button,
.mdch-professional-site-theme .wp-element-button,
.mdch-professional-site-theme .wp-block-button__link,
.mdch-professional-site-theme .woocommerce a.button,
.mdch-professional-site-theme .woocommerce button.button,
.mdch-professional-site-theme .woocommerce input.button {
  background: var(--mdch-navy) !important;
  border: 1px solid var(--mdch-navy) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2;
  padding: .86rem 1.25rem !important;
  box-shadow: none !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.mdch-professional-site-theme button:hover,
.mdch-professional-site-theme input[type="submit"]:hover,
.mdch-professional-site-theme .button:hover,
.mdch-professional-site-theme .wp-element-button:hover,
.mdch-professional-site-theme .wp-block-button__link:hover,
.mdch-professional-site-theme .woocommerce a.button:hover,
.mdch-professional-site-theme .woocommerce button.button:hover {
  background: var(--mdch-gold) !important;
  border-color: var(--mdch-gold) !important;
  color: var(--mdch-navy) !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 20px rgba(217,155,37,.20) !important;
}

/* Forms */
.mdch-professional-site-theme input[type="text"],
.mdch-professional-site-theme input[type="email"],
.mdch-professional-site-theme input[type="tel"],
.mdch-professional-site-theme input[type="url"],
.mdch-professional-site-theme input[type="password"],
.mdch-professional-site-theme input[type="number"],
.mdch-professional-site-theme input[type="search"],
.mdch-professional-site-theme select,
.mdch-professional-site-theme textarea {
  background: #fff !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 9px !important;
  color: var(--mdch-text) !important;
  min-height: 46px;
  padding: .72rem .85rem !important;
  box-shadow: 0 1px 2px rgba(7,28,63,.03) inset;
}
.mdch-professional-site-theme textarea { min-height: 120px; }
.mdch-professional-site-theme input:focus,
.mdch-professional-site-theme select:focus,
.mdch-professional-site-theme textarea:focus {
  border-color: var(--mdch-gold) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(217,155,37,.14) !important;
}
.mdch-professional-site-theme label { color: var(--mdch-navy); font-weight: 650; }

/* Cards, groups, panels */
.mdch-professional-site-theme .wp-block-group.is-style-default,
.mdch-professional-site-theme .wp-block-columns > .wp-block-column,
.mdch-professional-site-theme article,
.mdch-professional-site-theme .card,
.mdch-professional-site-theme .panel {
  border-color: var(--mdch-line);
}

.mdch-professional-site-theme .mdch-card,
.mdch-professional-site-theme .woocommerce ul.products li.product,
.mdch-professional-site-theme .woocommerce-cart-form,
.mdch-professional-site-theme .cart_totals,
.mdch-professional-site-theme .woocommerce-checkout-review-order,
.mdch-professional-site-theme .woocommerce form.checkout,
.mdch-professional-site-theme .woocommerce form.login,
.mdch-professional-site-theme .woocommerce form.register,
.mdch-professional-site-theme .woocommerce-MyAccount-navigation,
.mdch-professional-site-theme .woocommerce-MyAccount-content {
  background: #fff !important;
  border: 1px solid var(--mdch-line) !important;
  border-radius: var(--mdch-radius) !important;
  box-shadow: var(--mdch-shadow);
}

/* WooCommerce */
.mdch-professional-site-theme .woocommerce .price,
.mdch-professional-site-theme .woocommerce div.product p.price,
.mdch-professional-site-theme .woocommerce div.product span.price {
  color: var(--mdch-gold) !important;
  font-weight: 800;
}
.mdch-professional-site-theme .woocommerce span.onsale {
  background: var(--mdch-gold) !important;
  color: var(--mdch-navy) !important;
  font-weight: 800;
}
.mdch-professional-site-theme .woocommerce-message,
.mdch-professional-site-theme .woocommerce-info {
  background: #fff !important;
  border: 1px solid var(--mdch-line) !important;
  border-top: 3px solid var(--mdch-gold) !important;
  color: var(--mdch-text) !important;
}
.mdch-professional-site-theme .woocommerce-error {
  background: #fff !important;
  border: 1px solid #f1dada !important;
  border-top: 3px solid #b83030 !important;
}
.mdch-professional-site-theme .woocommerce table.shop_table {
  background: #fff;
  border-color: var(--mdch-line);
  border-radius: 12px;
  overflow: hidden;
}
.mdch-professional-site-theme .woocommerce table.shop_table th {
  background: var(--mdch-soft);
  color: var(--mdch-navy);
}
.mdch-professional-site-theme .woocommerce-checkout #payment {
  background: var(--mdch-soft) !important;
  border: 1px solid var(--mdch-line);
  border-radius: 12px;
}
.mdch-professional-site-theme .woocommerce-checkout #payment div.payment_box {
  background: #fff !important;
  color: var(--mdch-text) !important;
}

/* Tables */
.mdch-professional-site-theme table {
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--mdch-line);
  border-radius: 10px;
  overflow: hidden;
}
.mdch-professional-site-theme th { background: var(--mdch-soft); color: var(--mdch-navy); }
.mdch-professional-site-theme th,
.mdch-professional-site-theme td { border-color: var(--mdch-line); padding: .8rem; }

/* Footer */
.mdch-professional-site-theme footer.site-footer,
.mdch-professional-site-theme .site-footer,
.mdch-professional-site-theme .wp-site-blocks > footer {
  background: #fff !important;
  border-top: 1px solid var(--mdch-line);
  color: var(--mdch-muted) !important;
}

/* Optional branded header/footer shortcodes */
.mdch-brand-header-wrap { background:#fff; border-bottom:1px solid var(--mdch-line); }
.mdch-brand-header { max-width:1240px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.mdch-brand-logo { flex:0 0 auto; }
.mdch-brand-nav { display:flex; align-items:center; gap:26px; flex-wrap:wrap; justify-content:flex-end; }
.mdch-brand-nav a { color:var(--mdch-navy) !important; font-weight:700; text-decoration:none; }
.mdch-brand-nav .mdch-nav-cta { background:var(--mdch-navy); color:#fff !important; padding:11px 20px; border-radius:9px; }
.mdch-brand-nav .mdch-nav-cta:hover { background:var(--mdch-gold); color:var(--mdch-navy) !important; }
.mdch-brand-footer { background:#fff; border-top:1px solid var(--mdch-line); padding:36px 24px; text-align:center; }
.mdch-brand-footer-inner { max-width:1100px; margin:0 auto; }
.mdch-brand-footer p { margin:8px 0; color:var(--mdch-muted); }
.mdch-brand-footer .mdch-copyright { font-size:.9rem; }

/* Selection, focus and small accents */
.mdch-professional-site-theme ::selection { background:rgba(217,155,37,.25); color:var(--mdch-navy); }
.mdch-professional-site-theme hr { border-color:var(--mdch-line); }
.mdch-professional-site-theme blockquote { border-left:4px solid var(--mdch-gold); background:var(--mdch-soft); color:var(--mdch-text); }

@media (max-width: 820px) {
  .mdch-brand-header { align-items:flex-start; flex-direction:column; }
  .mdch-brand-nav { gap:14px 18px; justify-content:flex-start; }
  .mdch-professional-site-theme .site-branding img,
  .mdch-professional-site-theme .custom-logo,
  .mdch-site-logo { max-height:82px; }
}

@media (max-width: 560px) {
  .mdch-brand-header { padding:12px 16px; }
  .mdch-brand-nav { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .mdch-brand-nav .mdch-nav-cta { text-align:center; }
  .mdch-professional-site-theme button,
  .mdch-professional-site-theme .button,
  .mdch-professional-site-theme .wp-element-button,
  .mdch-professional-site-theme .wp-block-button__link { min-height:44px; }
}

/* =========================================================
   My Digital Card Hub Homepage v1.1
   ========================================================= */
.mdch-homepage-page .entry-header,
.mdch-homepage-page .page-header,
.mdch-homepage-page .entry-title,
.mdch-homepage-page .site-main > header { display:none !important; }
.mdch-homepage-page .site-main,
.mdch-homepage-page .entry-content,
.mdch-homepage-page .content-area,
.mdch-homepage-page main { max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }
.mdch-homepage-page .entry-content > * { max-width:none !important; }

.mdch-home-shell { background:#fff; color:var(--mdch-text); width:100%; overflow:hidden; }
.mdch-home-main { max-width:1240px !important; margin:0 auto !important; padding:0 28px 50px !important; background:#fff !important; }
.mdch-home-shell .mdch-brand-header-wrap { position:relative; z-index:10; }
.mdch-home-shell .mdch-brand-header { max-width:1240px; padding-top:10px; padding-bottom:10px; }
.mdch-home-shell .mdch-brand-nav a.is-active { color:var(--mdch-gold) !important; position:relative; }
.mdch-home-shell .mdch-brand-nav a.is-active:after { content:""; display:block; height:2px; background:var(--mdch-gold); margin-top:8px; }
.mdch-cart-link { font-size:1.3rem; }

.mdch-hero { display:grid; grid-template-columns:minmax(0, .92fr) minmax(480px, 1.08fr); align-items:center; gap:22px; padding:34px 0 34px; }
.mdch-hero-copy { padding:28px 0 0 12px; }
.mdch-hero h1 { margin:0 0 18px; font-size:clamp(3.1rem,5.25vw,5.3rem) !important; line-height:1.03 !important; letter-spacing:-.045em !important; color:var(--mdch-navy); }
.mdch-hero h1 span { color:var(--mdch-gold); }
.mdch-lead { max-width:570px; font-size:1.14rem; line-height:1.62; color:#303a4a !important; margin:0 0 24px; }
.mdch-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px; }
.mdch-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 22px; border-radius:8px; font-weight:800; text-transform:uppercase; letter-spacing:.01em; text-decoration:none !important; transition:.2s ease; }
.mdch-btn-primary { background:var(--mdch-navy); color:#fff !important; box-shadow:0 6px 15px rgba(7,28,63,.12); }
.mdch-btn-primary:hover { background:#0c2d5c; transform:translateY(-1px); color:#fff !important; }
.mdch-btn-gold { background:linear-gradient(180deg,#f0bd55,#cf8c16); color:#fff !important; box-shadow:0 6px 16px rgba(217,155,37,.2); }
.mdch-btn-gold:hover { color:#fff !important; transform:translateY(-1px); filter:brightness(1.03); }
.mdch-mini-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:600px; }
.mdch-mini-benefits > div { text-align:left; display:grid; grid-template-rows:auto auto auto; gap:5px; }
.mdch-line-icon { font-size:2rem; color:var(--mdch-navy); line-height:1; }
.mdch-mini-benefits strong { text-transform:uppercase; color:var(--mdch-navy); font-size:.8rem; }
.mdch-mini-benefits small { color:#4b5565; font-size:.82rem; line-height:1.45; }
.mdch-hero-art { display:flex; align-items:center; justify-content:center; min-height:520px; }
.mdch-hero-art img { width:100%; max-width:690px; height:auto; display:block; mix-blend-mode:multiply; }

.mdch-audience-bar { background:linear-gradient(100deg,#071c3f,#0b356d); color:#fff; border:1px solid var(--mdch-gold); border-radius:16px; box-shadow:0 10px 26px rgba(7,28,63,.13); padding:18px 24px; display:grid; grid-template-columns:2.2fr repeat(4,.7fr); gap:0; align-items:center; }
.mdch-audience-intro { display:flex; align-items:center; gap:18px; padding-right:24px; }
.mdch-circle-icon { width:58px; height:58px; border:2px solid var(--mdch-gold); border-radius:50%; display:grid; place-items:center; font-size:1.55rem; flex:0 0 auto; }
.mdch-audience-intro strong { display:block; color:#fff; text-transform:uppercase; font-size:1.03rem; }
.mdch-audience-intro p { color:#fff !important; margin:5px 0 0; opacity:.92; font-size:.9rem; line-height:1.45; }
.mdch-audience-item { min-height:72px; border-left:1px solid rgba(240,189,85,.6); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; font-size:1.85rem; color:var(--mdch-gold); }
.mdch-audience-item span { color:#fff; font-size:.78rem; text-transform:uppercase; }

.mdch-section { padding:48px 0 8px; }
.mdch-section-heading { text-align:center; margin-bottom:30px; }
.mdch-section-heading h2 { margin:0; text-transform:uppercase; font-size:2rem !important; letter-spacing:-.02em; }
.mdch-section-heading span { display:block; width:42px; height:2px; background:var(--mdch-gold); margin:10px auto 0; }
.mdch-steps { display:grid; grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr; align-items:center; }
.mdch-step { text-align:center; position:relative; padding:0 12px; }
.mdch-step b { position:absolute; left:12px; top:0; width:31px; height:31px; border-radius:50%; background:var(--mdch-gold); color:#fff; display:grid; place-items:center; }
.mdch-step-icon { width:94px; height:94px; border-radius:50%; background:#faf8f4; display:grid; place-items:center; margin:0 auto 15px; color:var(--mdch-navy); font-size:2.5rem; }
.mdch-step h3 { font-size:.98rem !important; text-transform:uppercase; margin:0 0 6px; }
.mdch-step p { margin:0; font-size:.87rem; color:#4b5565 !important; line-height:1.5; }
.mdch-step-arrow { color:var(--mdch-gold); font-size:2.2rem; text-align:center; }

.mdch-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mdch-product-card { position:relative; background:#fff; border:1px solid #e7ebf0 !important; border-radius:16px; padding:20px 18px 18px; text-align:center; box-shadow:0 10px 26px rgba(7,28,63,.08); overflow:hidden; }
.mdch-product-image { height:145px; display:flex; align-items:center; justify-content:center; margin-bottom:10px; overflow:hidden; }
.mdch-product-image img { max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
.mdch-product-card h3 { margin:8px 0 4px; font-size:1.02rem !important; }
.mdch-product-card p { min-height:40px; margin:0 0 8px; font-size:.85rem; color:#536070 !important; }
.mdch-price { display:block; font-size:1.35rem; color:var(--mdch-navy); margin-bottom:12px; }
.mdch-btn-small { min-height:39px; padding:9px 20px; background:var(--mdch-navy); color:#fff !important; font-size:.78rem; }
.mdch-badge { position:absolute; left:12px; top:12px; z-index:2; background:var(--mdch-gold); color:#fff; border-radius:6px; padding:7px 9px; font-weight:800; text-transform:uppercase; font-size:.68rem; transform:rotate(-4deg); }

.mdch-plan-banner { margin:36px auto 18px; max-width:1110px; background:linear-gradient(100deg,#0a2247,#0b3a78); border:1px solid var(--mdch-gold); border-radius:16px; color:#fff; padding:20px 28px; display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; box-shadow:0 10px 24px rgba(7,28,63,.12); }
.mdch-crown { width:60px; height:60px; border:2px solid var(--mdch-gold); color:var(--mdch-gold); border-radius:50%; display:grid; place-items:center; font-size:2rem; }
.mdch-plan-copy h2 { color:#fff !important; margin:0 0 4px; font-size:1.3rem !important; text-transform:uppercase; }
.mdch-plan-copy p { color:#fff !important; margin:0 0 8px; }
.mdch-checks { display:flex; gap:28px; flex-wrap:wrap; font-size:.88rem; }
.mdch-checks span:First-letter { color:var(--mdch-gold); }

.mdch-trust-row { max-width:1140px; margin:0 auto; border:1px solid var(--mdch-line); border-radius:12px; box-shadow:0 6px 18px rgba(7,28,63,.05); display:grid; grid-template-columns:repeat(4,1fr); background:#fff; }
.mdch-trust-row > div { padding:18px 20px; display:flex; align-items:center; gap:12px; font-size:1.3rem; }
.mdch-trust-row span { display:flex; flex-direction:column; }
.mdch-trust-row strong { color:var(--mdch-navy); text-transform:uppercase; font-size:.76rem; }
.mdch-trust-row small { color:#647080; font-size:.74rem; }

.mdch-bottom-cta { text-align:center; padding:54px 20px 28px; }
.mdch-bottom-cta h2 { margin:0 0 8px; }
.mdch-bottom-cta p { max-width:680px; margin:0 auto 20px; color:#596575 !important; }

@media (max-width:1020px) {
  .mdch-hero { grid-template-columns:1fr; }
  .mdch-hero-art { min-height:0; order:-1; }
  .mdch-hero-art img { max-width:640px; }
  .mdch-hero-copy { padding-left:0; text-align:center; }
  .mdch-lead { margin-left:auto; margin-right:auto; }
  .mdch-hero-actions { justify-content:center; }
  .mdch-mini-benefits { margin:0 auto; text-align:center; }
  .mdch-mini-benefits > div { text-align:center; }
  .mdch-audience-bar { grid-template-columns:1.8fr repeat(2,1fr); }
  .mdch-audience-item:nth-child(n+4) { border-top:1px solid rgba(240,189,85,.35); margin-top:12px; padding-top:12px; }
  .mdch-product-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:760px) {
  .mdch-home-main { padding:0 18px 36px !important; }
  .mdch-home-shell .mdch-brand-header { flex-direction:column; align-items:center; }
  .mdch-home-shell .mdch-brand-nav { justify-content:center; gap:10px 14px; }
  .mdch-home-shell .mdch-brand-nav a { font-size:.82rem; }
  .mdch-hero { padding-top:18px; }
  .mdch-hero h1 { font-size:clamp(2.5rem,13vw,4.1rem) !important; }
  .mdch-mini-benefits { grid-template-columns:1fr; max-width:380px; }
  .mdch-audience-bar { grid-template-columns:1fr 1fr; }
  .mdch-audience-intro { grid-column:1/-1; padding:0 0 14px; }
  .mdch-audience-item { border-left:0; border-top:1px solid rgba(240,189,85,.35); }
  .mdch-steps { grid-template-columns:1fr; gap:20px; }
  .mdch-step-arrow { transform:rotate(90deg); }
  .mdch-product-grid { grid-template-columns:1fr; }
  .mdch-plan-banner { grid-template-columns:1fr; text-align:center; }
  .mdch-crown { margin:0 auto; }
  .mdch-checks { justify-content:center; gap:12px 18px; }
  .mdch-trust-row { grid-template-columns:1fr 1fr; }
}

@media (max-width:460px) {
  .mdch-trust-row { grid-template-columns:1fr; }
  .mdch-hero-actions .mdch-btn { width:100%; }
}
