/* ============================================================
   ADS THEME — "ATOMODS" DESIGN
   Light white site, blue accent, clean sans-serif.
   Everything is scoped to body.ads-design-atomods and driven by
   the colours / fonts chosen in  Appearance > Customize > Design.
   ============================================================ */

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

body.ads-design-atomods {
  --c-bg: #ffffff;
  --c-surface: var(--a-accent-soft, #f1f6ff);
  --c-card: #ffffff;
  --c-border: rgba(14, 35, 90, 0.10);
  --c-gold: var(--a-accent, #1c63e8);
  --c-gold-lt: var(--a-accent-lt, #6f9df0);
  --c-white: #0f1a36;                       /* headings */
  --c-muted: rgba(15, 26, 54, 0.58);
  --c-text: var(--a-text, #33384a);
  --nav-h: 84px;
  --a-radius: 10px;
  --a-btn-radius: 8px;
  --a-shadow: 0 10px 34px rgba(14, 35, 90, 0.10);
  background: #fff;
  color: var(--c-text);
  font-weight: 400;
}
body.ads-design-atomods.ads-radius-round { --a-btn-radius: 999px; --a-radius: 18px; }
body.ads-design-atomods.ads-radius-sharp { --a-btn-radius: 0; --a-radius: 0; }

/* parts that stay dark / coloured, with light text */
body.ads-design-atomods #hero,
body.ads-design-atomods #cta,
body.ads-design-atomods .ads-footer-a,
body.ads-design-atomods .stats-ticker,
body.ads-design-atomods #loader.dark {
  --c-white: #ffffff;
  --c-text: rgba(255, 255, 255, 0.88);
  --c-muted: rgba(255, 255, 255, 0.72);
  --c-border: rgba(255, 255, 255, 0.16);
}

/* ---------- global details ---------- */
body.ads-design-atomods .grain { display: none; }
body.ads-design-atomods .cursor, body.ads-design-atomods .cursor-ring { display: none; }
body.ads-design-atomods #loader { background: #fff; }
body.ads-design-atomods .loader-logo { color: var(--a-accent); font-weight: 600; letter-spacing: 0.3em; }
body.ads-design-atomods .loader-bar { background: var(--a-accent); height: 3px; border-radius: 2px; }
body.ads-design-atomods ::-webkit-scrollbar-track { background: #eef2fa; }
body.ads-design-atomods h1, body.ads-design-atomods h2, body.ads-design-atomods h3 { font-family: var(--font-display); }
body.ads-design-atomods p { line-height: 1.8; }

/* ============================================================ HEADER */
body.ads-design-atomods nav,
body.ads-design-atomods nav.scrolled {
  background: #ffffff;
  border-bottom: 1px solid var(--c-border);
  box-shadow: 0 2px 22px rgba(14, 35, 90, 0.07);
  backdrop-filter: none;
  padding: 0 clamp(18px, 4vw, 56px);
  gap: 24px;
}
body.ads-design-atomods .nav-logo { color: var(--a-accent); font-weight: 700; letter-spacing: 0.12em; flex: 0 0 auto; }
body.ads-design-atomods .nav-logo span { color: var(--a-accent-lt); }
body.ads-design-atomods .nav-logo .custom-logo { height: 52px; max-width: 220px; }
body.ads-design-atomods .nav-links { gap: clamp(18px, 2.6vw, 38px); }
body.ads-design-atomods .nav-links a {
  color: #1c2640; font-size: 0.74rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 8px 0; position: relative; opacity: 1;
}
body.ads-design-atomods .nav-links a::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--a-accent);
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s;
}
body.ads-design-atomods .nav-links a:hover { color: var(--a-accent); }
body.ads-design-atomods .nav-links a:hover::after,
body.ads-design-atomods .nav-links .current-menu-item > a::after { transform: scaleX(1); }
body.ads-design-atomods .nav-right { gap: 18px; }

body.ads-design-atomods .nav-cta-btn {
  background: var(--a-accent); border: 1px solid var(--a-accent); color: #fff;
  border-radius: var(--a-btn-radius); padding: 11px 22px; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.16em;
}
body.ads-design-atomods .nav-cta-btn:hover { background: var(--a-accent-dk); border-color: var(--a-accent-dk); color: #fff; }

/* account + cart */
.nav-tools { display: flex; align-items: center; gap: 18px; }
.ads-account-link, .ads-cart-link { display: inline-flex; align-items: center; gap: 7px; color: #333; transition: color 0.2s; }
.ads-account-link:hover, .ads-cart-link:hover { color: var(--a-accent); }
.ads-cart-link { font-size: 0.78rem; font-weight: 500; }
.ads-cart-count {
  min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--a-accent); color: #fff;
  font-size: 0.68rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; line-height: 1;
}
.ads-cart-total { color: #333; white-space: nowrap; }
.ads-cart-total .woocommerce-Price-amount { color: inherit; font: inherit; }

/* language: flags */
.nav-lang.nav-lang-flags { padding: 0; border: 0; background: none; box-shadow: none; gap: 10px; border-radius: 0; }
.nav-lang.nav-lang-flags a {
  display: inline-flex; padding: 0; line-height: 0; border-radius: 3px; opacity: 0.5; background: none;
  outline: 2px solid transparent; outline-offset: 3px; transition: opacity 0.2s, outline-color 0.2s, transform 0.2s;
}
.nav-lang.nav-lang-flags a:hover { opacity: 0.95; transform: translateY(-1px); background: none; }
.nav-lang.nav-lang-flags a.active { opacity: 1; background: none; outline-color: var(--a-accent); box-shadow: none; }
.nav-lang .ads-flag { border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,0.12); }
/* pill variant (when chosen) */
body.ads-design-atomods .nav-lang:not(.nav-lang-flags) { border-color: var(--a-accent); background: var(--a-accent-soft); box-shadow: none; }
body.ads-design-atomods .nav-lang:not(.nav-lang-flags) .nav-lang-globe { color: var(--a-accent); }
body.ads-design-atomods .nav-lang:not(.nav-lang-flags) a { color: #1c2640; }
body.ads-design-atomods .nav-lang:not(.nav-lang-flags) a.active { background: var(--a-accent); color: #fff; box-shadow: none; }

body.ads-design-atomods .hamburger span { background: #1c2640; }
body.ads-design-atomods .mobile-menu { background: #fff; }
body.ads-design-atomods .mobile-menu a { color: #1c2640; font-weight: 500; }
body.ads-design-atomods .mobile-menu .nav-lang.nav-lang-flags { margin-top: 1.6rem; gap: 18px; }
body.ads-design-atomods .mobile-menu .nav-lang.nav-lang-flags .ads-flag { width: 34px; height: 24px; }
@media (max-width: 1100px) { .ads-cart-total { display: none; } }
@media (max-width: 900px)  { .nav-tools { gap: 12px; } }

/* ============================================================ HERO */
body.ads-design-atomods #hero { background: linear-gradient(135deg, var(--a-hero-from) 0%, var(--a-hero-to) 100%); min-height: 640px; }
body.ads-design-atomods .slide { overflow: hidden; }   /* the zoom effect of a neighbouring slide must not spill into this one */
body.ads-design-atomods #hero[data-dir="vertical"] .slides-container { flex-direction: column; }
body.ads-design-atomods #hero[data-dir="vertical"] .slide { flex: 0 0 100%; min-width: 0; min-height: 100%; }
body.ads-design-atomods .slide-overlay {
  background: linear-gradient(135deg, rgba(4, 22, 74, 0.82) 0%, rgba(14, 70, 190, 0.38) 60%, rgba(8, 40, 120, 0.62) 100%);
}
/* the tint follows the hero colours chosen in Customize > Design (browsers without color-mix keep the blue above) */
body.ads-design-atomods .slide-overlay {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--a-hero-from) 88%, transparent) 0%,
    color-mix(in srgb, var(--a-hero-to) 42%, transparent) 60%,
    color-mix(in srgb, var(--a-hero-from) 66%, transparent) 100%);
}
body.ads-design-atomods .slide-content { max-width: 960px; padding-top: var(--nav-h); }
body.ads-design-atomods .slide-eyebrow { color: var(--a-hero-em); font-weight: 600; letter-spacing: 0.34em; }
body.ads-design-atomods .slide-title {
  font-family: var(--font-display); font-weight: 700; letter-spacing: -0.025em; line-height: 1.04;
  font-size: clamp(2.8rem, 7vw, 6rem); color: #fff;
}
body.ads-design-atomods .slide-title em { font-style: normal; color: var(--a-hero-em); }
body.ads-design-atomods .slide-sub { color: rgba(255,255,255,0.86); font-size: 1rem; letter-spacing: 0.02em; max-width: 620px; font-weight: 400; }
body.ads-design-atomods .btn-gold {
  background: #fff; border: 1px solid #fff; color: var(--a-accent); border-radius: var(--a-btn-radius);
  padding: 15px 38px; font-weight: 700; font-size: 0.7rem; letter-spacing: 0.2em;
}
body.ads-design-atomods .btn-gold:hover { background: transparent; color: #fff; }
body.ads-design-atomods .slider-dot { background: rgba(255,255,255,0.4); border-radius: 3px; }
body.ads-design-atomods .slider-dot.active { background: #fff; }
body.ads-design-atomods #hero[data-dir="vertical"] .slider-dots {
  flex-direction: column; left: auto; right: clamp(16px, 2.6vw, 40px); top: 50%; bottom: auto; transform: translateY(-50%);
}
body.ads-design-atomods #hero[data-dir="vertical"] .slider-dot { width: 4px; height: 26px; }
body.ads-design-atomods #hero[data-dir="vertical"] .slider-dot.active { width: 4px; height: 52px; }
body.ads-design-atomods .slider-arrow { border-color: rgba(255,255,255,0.45); color: #fff; border-radius: var(--a-btn-radius); }
body.ads-design-atomods .slider-arrow:hover { background: #fff; color: var(--a-accent); }
body.ads-design-atomods .scroll-hint { color: rgba(255,255,255,0.75); }
body.ads-design-atomods .scroll-line { background: rgba(255,255,255,0.6); }

/* ============================================================ SECTIONS */
body.ads-design-atomods section { padding: clamp(70px, 9vw, 120px) clamp(20px, 5vw, 70px); }
body.ads-design-atomods .section-label { color: var(--a-accent); font-weight: 700; letter-spacing: 0.26em; font-size: 0.7rem; }
body.ads-design-atomods .section-title {
  font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; line-height: 1.12; color: #0f1a36;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
}
body.ads-design-atomods .section-title em { font-style: normal; color: var(--a-accent); }
body.ads-design-atomods .section-rule { background: var(--a-accent); height: 4px; width: 56px; border-radius: 3px; }
body.ads-design-atomods .section-body { color: var(--c-text); font-size: 1rem; line-height: 1.85; max-width: 620px; }

body.ads-design-atomods #about { background: #fff; }
body.ads-design-atomods .about-img { border-radius: calc(var(--a-radius) + 6px); box-shadow: var(--a-shadow); }
body.ads-design-atomods .about-img-placeholder { background: var(--a-accent-soft); border-radius: calc(var(--a-radius) + 6px); }
body.ads-design-atomods .about-accent { border-color: var(--a-accent); border-radius: calc(var(--a-radius) + 6px); }
body.ads-design-atomods .about-gold-tag { background: var(--a-accent); color: #fff; border-radius: var(--a-radius); }
body.ads-design-atomods .stat-num { font-family: var(--font-display); font-weight: 700; color: var(--a-accent); letter-spacing: -0.03em; }
body.ads-design-atomods .stat-label { color: var(--c-muted); font-weight: 500; letter-spacing: 0.1em; }

body.ads-design-atomods #services { background: var(--a-accent-soft); }
body.ads-design-atomods .services-grid { gap: 22px; background: none; border: 0; }
body.ads-design-atomods .service-card {
  background: #fff; border: 1px solid var(--c-border); border-radius: calc(var(--a-radius) + 4px);
  box-shadow: 0 6px 22px rgba(14, 35, 90, 0.06); transition: transform 0.35s, box-shadow 0.35s;
}
body.ads-design-atomods .service-card:hover { background: #fff; transform: translateY(-6px); box-shadow: var(--a-shadow); }
body.ads-design-atomods .service-card::before { background: var(--a-accent); height: 4px; }
body.ads-design-atomods .service-icon { border-color: var(--c-border); background: var(--a-accent-soft); color: var(--a-accent); border-radius: 14px; }
body.ads-design-atomods .service-name { font-family: var(--font-display); font-weight: 600; color: #0f1a36; }
body.ads-design-atomods .service-desc, body.ads-design-atomods .service-list li { color: var(--c-text); }
body.ads-design-atomods .service-number { color: var(--a-accent); opacity: 0.18; font-weight: 700; }

body.ads-design-atomods .stats-ticker { background: var(--a-accent); border: 0; color: #fff; }
body.ads-design-atomods .ticker-item { color: #fff; font-weight: 500; letter-spacing: 0.14em; }
body.ads-design-atomods .ticker-item strong { color: #fff; font-weight: 700; }
body.ads-design-atomods .ticker-dot { color: rgba(255,255,255,0.55); }

body.ads-design-atomods #work { background: #fff; }
body.ads-design-atomods .work-item { border-radius: calc(var(--a-radius) + 2px); overflow: hidden; box-shadow: 0 6px 22px rgba(14, 35, 90, 0.10); }
body.ads-design-atomods .work-item-overlay { background: linear-gradient(to top, rgba(6, 22, 70, 0.88), rgba(6, 22, 70, 0.1)); }
body.ads-design-atomods .work-cat { color: var(--a-hero-em); }
body.ads-design-atomods .work-title { color: #fff; font-family: var(--font-display); font-weight: 600; }
body.ads-design-atomods .work-placeholder { background: linear-gradient(135deg, var(--a-hero-from), var(--a-hero-to)); color: #fff; }
body.ads-design-atomods .btn-outline { border: 2px solid var(--a-accent); color: var(--a-accent); border-radius: var(--a-btn-radius); font-weight: 700; }
body.ads-design-atomods .btn-outline:hover { background: var(--a-accent); color: #fff; }

body.ads-design-atomods #process { background: var(--a-accent-soft); }
body.ads-design-atomods .process-step { background: #fff; border: 1px solid var(--c-border); border-radius: calc(var(--a-radius) + 4px); box-shadow: 0 6px 22px rgba(14, 35, 90, 0.06); }
body.ads-design-atomods .process-num { color: var(--a-accent); font-weight: 700; }
body.ads-design-atomods .process-name { color: #0f1a36; font-family: var(--font-display); font-weight: 600; }
body.ads-design-atomods .process-video-wrap { border-radius: calc(var(--a-radius) + 6px); overflow: hidden; box-shadow: var(--a-shadow); }

body.ads-design-atomods #testimonials { background: #fff; }
body.ads-design-atomods .testimonial-card { background: #fff; border: 1px solid var(--c-border); border-radius: calc(var(--a-radius) + 4px); box-shadow: 0 8px 26px rgba(14, 35, 90, 0.08); }
body.ads-design-atomods .t-quote { color: var(--a-accent); }
body.ads-design-atomods .t-body { color: var(--c-text); }
body.ads-design-atomods .t-avatar { background: var(--a-accent); color: #fff; }
body.ads-design-atomods .t-name { color: #0f1a36; font-weight: 600; }

body.ads-design-atomods #cta { background: linear-gradient(135deg, var(--a-dark) 0%, var(--a-accent-dk) 100%); }
body.ads-design-atomods #cta::before { opacity: 0.25; }
body.ads-design-atomods #cta .section-label, body.ads-design-atomods #cta .cta-label { color: var(--a-hero-em); }
body.ads-design-atomods .cta-title { color: #fff; font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; }
body.ads-design-atomods .cta-title em { color: var(--a-hero-em); font-style: normal; }
body.ads-design-atomods .cta-sub { color: rgba(255,255,255,0.82); }

/* call-to-action bands made with the Visual Builder */
body.ads-design-atomods .cta-title { color: #fff; }
body.ads-design-atomods .cta-sub { color: rgba(255,255,255,0.84); }
body.ads-design-atomods section:has(.cta-title) .section-label { color: var(--a-hero-em); }
body.ads-design-atomods section:has(.cta-title) .btn-filled { background: #fff; border-color: #fff; color: var(--a-accent); }
body.ads-design-atomods section:has(.cta-title) .btn-filled:hover { background: transparent; color: #fff; }
body.ads-design-atomods section:has(.cta-title) .btn-outline { border-color: rgba(255,255,255,0.7); color: #fff; }
body.ads-design-atomods section:has(.cta-title) .btn-outline:hover { background: #fff; color: var(--a-accent); }

/* buttons */
body.ads-design-atomods .btn-filled {
  background: var(--a-accent); border: 1px solid var(--a-accent); color: #fff; border-radius: var(--a-btn-radius);
  font-weight: 700; letter-spacing: 0.16em;
}
body.ads-design-atomods .btn-filled:hover { background: var(--a-accent-dk); border-color: var(--a-accent-dk); color: #fff; }
body.ads-design-atomods #cta .btn-filled { background: #fff; border-color: #fff; color: var(--a-accent); }
body.ads-design-atomods #cta .btn-filled:hover { background: transparent; color: #fff; }

/* contact + forms */
body.ads-design-atomods #contact { background: #fff; }
body.ads-design-atomods .form-label { color: #1c2640; font-weight: 600; }
body.ads-design-atomods .form-input, body.ads-design-atomods .form-textarea {
  background: #fff; border: 1px solid rgba(14, 35, 90, 0.2); color: #0f1a36; border-radius: var(--a-radius);
}
body.ads-design-atomods .form-input:focus, body.ads-design-atomods .form-textarea:focus { border-color: var(--a-accent); box-shadow: 0 0 0 4px rgba(28, 99, 232, 0.12); }
body.ads-design-atomods .form-input::placeholder, body.ads-design-atomods .form-textarea::placeholder { color: rgba(15, 26, 54, 0.35); }
body.ads-design-atomods .contact-detail-label { color: var(--a-accent); font-weight: 700; }
body.ads-design-atomods .contact-detail-value, body.ads-design-atomods .contact-detail-value a { color: #0f1a36; }
body.ads-design-atomods .social-link { border: 1px solid var(--c-border); border-radius: var(--a-radius); color: #1c2640; }
body.ads-design-atomods .social-link:hover { background: var(--a-accent); border-color: var(--a-accent); color: #fff; }

/* inner-page hero */
body.ads-design-atomods .ads-page-hero { background: linear-gradient(135deg, var(--a-hero-from), var(--a-hero-to)); }

/* ============================================================ FOOTER */
body.ads-design-atomods footer.ads-footer-a { display: block; border-top: 0; }
body.ads-design-atomods .ads-footer-a { background: var(--a-dark); color: rgba(255,255,255,0.82); padding: clamp(50px, 6vw, 80px) clamp(20px, 5vw, 70px) 28px; }
.ads-footer-inner { width: 100%; max-width: 1280px; margin: 0 auto; }
.ads-footer-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 5vw, 80px); padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.14); }
.ads-footer-col h4 { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 1.1rem; letter-spacing: 0.04em; }
.ads-footer-col p, .ads-footer-col li { font-size: 0.92rem; line-height: 1.9; color: rgba(255,255,255,0.78); }
.ads-footer-col ul { list-style: none; margin: 0; padding: 0; }
.ads-footer-col a { color: rgba(255,255,255,0.82); transition: color 0.2s; }
.ads-footer-col a:hover { color: var(--a-hero-em); }
.ads-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 24px; font-size: 0.8rem; color: rgba(255,255,255,0.65); }
.ads-footer-mail { color: rgba(255,255,255,0.85); }
.ads-footer-mail:hover { color: var(--a-hero-em); }
@media (max-width: 800px) { .ads-footer-cols { grid-template-columns: 1fr; } }

/* ============================================================ LOGIN POPUP */
.ads-modal[hidden] { display: none; }
.ads-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.ads-modal-backdrop { position: absolute; inset: 0; background: rgba(6, 18, 52, 0.62); backdrop-filter: blur(3px); }
.ads-modal-box {
  position: relative; width: min(420px, 100%); background: #fff; color: #33384a; border-radius: 16px; padding: 34px 32px 30px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}
.ads-modal-box h3 { margin: 0 0 1.3rem; font-size: 1.5rem; font-weight: 700; color: #0f1a36; }
.ads-modal-close { position: absolute; top: 14px; right: 16px; width: 34px; height: 34px; border-radius: 50%; font-size: 1rem; color: #33384a; background: #eef2fa; }
.ads-modal-close:hover { background: var(--a-accent); color: #fff; }
.ads-modal-box label { display: block; margin: 0 0 6px; font-size: 0.78rem; font-weight: 600; color: #1c2640; }
.ads-modal-box input[type=text], .ads-modal-box input[type=password] {
  width: 100%; padding: 13px 14px; margin-bottom: 16px; border: 1px solid rgba(14,35,90,0.2); border-radius: 10px; font: 400 0.95rem var(--font-body); color: #0f1a36; background: #fff;
}
.ads-modal-box input:focus { outline: none; border-color: var(--a-accent); box-shadow: 0 0 0 4px rgba(28,99,232,0.12); }
.ads-modal-box .ads-remember { display: flex; align-items: center; gap: 8px; font-weight: 400; margin-bottom: 18px; }
.ads-modal-box .btn-filled { width: 100%; padding: 14px; }
.ads-lost { display: block; margin-top: 14px; text-align: center; font-size: 0.8rem; color: var(--a-accent); }
body.ads-modal-open { overflow: hidden; }

/* ============================================================ SHOP (light) */
body.ads-design-atomods .ads-shop-head { background: linear-gradient(135deg, var(--a-hero-from), var(--a-hero-to)); border: 0; --c-white: #fff; --c-muted: rgba(255,255,255,0.8); }
body.ads-design-atomods .ads-shop-head .section-label { color: var(--a-hero-em); }
body.ads-design-atomods .ads-shop-title { font-weight: 700; letter-spacing: -0.02em; color: #fff; }
body.ads-design-atomods .ads-shop-title em { font-style: normal; color: var(--a-hero-em); }
body.ads-design-atomods .ads-shop-head .section-rule { background: #fff; }
body.ads-design-atomods .ads-shop-sub { color: rgba(255,255,255,0.86); }
body.ads-design-atomods .ads-shop { background: #fff; }
body.ads-design-atomods .ads-pcard-inner { background: #fff; border-color: var(--c-border); border-radius: calc(var(--a-radius) + 4px); overflow: hidden; box-shadow: 0 6px 22px rgba(14,35,90,0.07); }
body.ads-design-atomods .ads-pcard-inner:hover { border-color: rgba(28,99,232,0.4); box-shadow: var(--a-shadow); }
body.ads-design-atomods .ads-pcard-title { font-family: var(--font-display); font-weight: 600; color: #0f1a36; font-size: 1.25rem; }
body.ads-design-atomods .ads-pcard-media { background: var(--a-accent-soft); }
body.ads-design-atomods .ads-pcard-cat, body.ads-design-atomods .ads-summary-cat { color: var(--a-accent); font-weight: 700; }
body.ads-design-atomods .price, body.ads-design-atomods .ads-summary-price { color: var(--a-accent); font-family: var(--font-display); font-weight: 700; }
body.ads-design-atomods .ads-badge { background: var(--a-accent); color: #fff; border-radius: 6px; }
body.ads-design-atomods .ads-pills a { color: #1c2640; background: #fff; }
body.ads-design-atomods .ads-pills a.active { background: var(--a-accent); border-color: var(--a-accent); color: #fff; }
body.ads-design-atomods .ads-shop .button, body.ads-design-atomods .ads-shop-page .button, body.ads-design-atomods .woocommerce a.button,
body.ads-design-atomods .woocommerce button.button, body.ads-design-atomods .woocommerce input.button, body.ads-design-atomods .single_add_to_cart_button,
body.ads-design-atomods .ads-products-block .button, body.ads-design-atomods #place_order {
  background: var(--a-accent); border-color: var(--a-accent); color: #fff; border-radius: var(--a-btn-radius);
}
body.ads-design-atomods .ads-shop .button:hover, body.ads-design-atomods .woocommerce a.button:hover, body.ads-design-atomods .single_add_to_cart_button:hover { background: var(--a-accent-dk); border-color: var(--a-accent-dk); color: #fff; }
body.ads-design-atomods .ads-pcard .button { background: transparent; color: var(--a-accent); }
body.ads-design-atomods .ads-pcard .button:hover { background: var(--a-accent); color: #fff; }
body.ads-design-atomods .ads-summary-title { font-weight: 700; letter-spacing: -0.02em; }
body.ads-design-atomods .ads-gallery-main, body.ads-design-atomods .ads-thumb { background: var(--a-accent-soft); border-radius: var(--a-radius); }
body.ads-design-atomods .ads-related { background: var(--a-accent-soft); }
body.ads-design-atomods section.ads-tabs, body.ads-design-atomods section.ads-related { padding-left: 0; padding-right: 0; }
body.ads-design-atomods section.ads-tabs { padding-top: 26px; padding-bottom: 70px; }
body.ads-design-atomods .ads-tab-btn.active { color: var(--a-accent); border-bottom-color: var(--a-accent); }
body.ads-design-atomods .ads-prose .wp-block-button__link { background: var(--a-accent); color: #fff; border-radius: var(--a-btn-radius); }
body.ads-design-atomods .woocommerce table.shop_table { background: #fff; border-radius: var(--a-radius); overflow: hidden; }
body.ads-design-atomods .woocommerce-message, body.ads-design-atomods .woocommerce-info { background: var(--a-accent-soft); border-left-color: var(--a-accent); color: #1c2640; }
body.ads-design-atomods .ads-shop input[type=text], body.ads-design-atomods .ads-shop select, body.ads-design-atomods .ads-shop-page input[type=text],
body.ads-design-atomods .ads-shop-page input[type=email], body.ads-design-atomods .ads-shop-page input[type=tel], body.ads-design-atomods .ads-shop-page select,
body.ads-design-atomods .woocommerce form .form-row input.input-text, body.ads-design-atomods .woocommerce form .form-row select, body.ads-design-atomods .woocommerce form .form-row textarea {
  background: #fff; color: #0f1a36; border-color: rgba(14,35,90,0.2); border-radius: var(--a-radius);
}
body.ads-design-atomods .ads-shop select option, body.ads-design-atomods .ads-shop-page select option { background: #fff; color: #0f1a36; }
body.ads-design-atomods .quantity { background: #fff; }
body.ads-design-atomods .quantity input.qty { color: #0f1a36; }
body.ads-design-atomods .wc-block-components-button:not(.is-link), body.ads-design-atomods .wc-block-cart__submit-button, body.ads-design-atomods .wc-block-components-checkout-place-order-button {
  background: var(--a-accent) !important; border-color: var(--a-accent) !important; color: #fff !important; border-radius: var(--a-btn-radius) !important;
}
body.ads-design-atomods .wc-block-components-text-input input, body.ads-design-atomods .wc-blocks-components-select select, body.ads-design-atomods .wc-block-components-address-form select {
  background: #fff !important; color: #0f1a36 !important; border-color: rgba(14,35,90,0.2) !important; border-radius: var(--a-radius) !important;
}
body.ads-design-atomods .wc-block-components-notice-banner { background: var(--a-accent-soft) !important; }
body.ads-design-atomods #payment { background: var(--a-accent-soft); }

/* Visual Builder blocks that use the shared classes already follow the variables above */
body.ads-design-atomods .ads-products-block { background: #fff; }
body.ads-design-atomods .ads-pb-btn, body.ads-design-atomods .ads-pb-toolbar { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
