@media (max-width: 1140px) {
  .cdx-header-inner { gap: 12px; }
  .cdx-nav-link { font-size: 12px; padding-left: 7px; }
  .cdx-submenu-toggle { padding-right: 3px; }
  .cdx-header-quote { padding-inline: 11px; }
}
@media (max-width: 1000px) {
  .cdx-mobile-toggle { display: inline-flex; }
  .cdx-header-inner { position: relative; }
  .cdx-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border: 1px solid var(--cdx-border); border-radius: 0 0 16px 16px; box-shadow: 0 24px 40px rgba(31,8,90,.15); padding: 10px 20px 18px; max-height: calc(100vh - 140px); overflow: auto; }
  .cdx-nav.cdx-mobile-open { display: block; }
  .cdx-nav-list { display: block; }
  .cdx-nav-item { border-bottom: 1px solid var(--cdx-border); }
  .cdx-nav-entry { justify-content: space-between; }
  .cdx-nav-link { font-size: 15px; flex: 1; padding: 13px 4px; }
  .cdx-submenu-toggle { padding: 12px; }
  .cdx-submenu, .cdx-nav-item:hover > .cdx-submenu, .cdx-nav-item:focus-within > .cdx-submenu { display: none; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 2px solid var(--cdx-secondary); border-radius: 0; margin: 0 0 13px 10px; padding: 4px 0 4px 14px; }
  .cdx-nav-item.cdx-open > .cdx-submenu { display: block; }
  /* Conversion panel shown only inside the expanded mobile navigation. */
  .cdx-mobile-menu-bottom { display: block; margin-top: 18px; }
  .cdx-mobile-cta { position: relative; overflow: hidden; padding: 18px; border: 1px solid #e9ddfc; border-radius: 16px; background: #f7f3ff; }
  .cdx-mobile-cta::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--cdx-gradient); }
  .cdx-mobile-cta-intro { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
  .cdx-mobile-cta-symbol { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; color: var(--cdx-primary); background: #eae0ff; border-radius: 12px; }
  .cdx-mobile-cta-copy { min-width: 0; }
  .cdx-mobile-cta-copy strong { display: block; color: #241044; font-size: 15px; line-height: 1.35; font-weight: 800; }
  .cdx-mobile-cta-copy p { margin: 5px 0 0; color: #665878; font-size: 13px; line-height: 1.6; }
  .cdx-mobile-cta-button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; padding: 12px 15px; border-radius: 11px; color: #fff !important; text-decoration: none !important; font-size: 14px; font-weight: 800; line-height: 1.3; background: var(--cdx-gradient-purple); box-shadow: 0 9px 19px rgba(47, 2, 158, .16); }
  .cdx-mobile-cta-button .cdx-icon { color: var(--cdx-accent); transition: transform var(--cdx-ease); }
  .cdx-mobile-cta-button:hover { color: #fff !important; filter: brightness(1.06); }
  .cdx-mobile-cta-button:hover .cdx-icon { transform: translateX(4px); }
  .cdx-mobile-shop-link { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; margin-top: 7px; color: var(--cdx-primary) !important; text-decoration: none !important; font-size: 13px; font-weight: 750; }
  .cdx-mobile-shop-link:hover { color: #6b23d0 !important; }
  .cdx-mobile-shop-link .cdx-icon { transition: transform var(--cdx-ease); }
  .cdx-mobile-shop-link:hover .cdx-icon { transform: translateX(3px); }
  .cdx-mobile-menu-utilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--cdx-border); }
  .cdx-mobile-menu-utilities a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 9px 7px; border: 1px solid var(--cdx-border); border-radius: 10px; background: #fff; color: var(--cdx-ink) !important; text-decoration: none !important; font-size: 12px; font-weight: 700; }
  .cdx-mobile-menu-utilities a:hover { background: var(--cdx-surface); border-color: var(--cdx-secondary); }
  .cdx-mobile-menu-utilities .cdx-icon { color: var(--cdx-primary); }
  .cdx-mobile-menu-cart-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 10px; background: var(--cdx-accent); color: #25134b; font-size: 10px; }
  .cdx-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 35px; }
  .cdx-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .cdx-container { width: min(var(--cdx-width), calc(100% - 32px)); }
  .cdx-topbar-inner { justify-content: center; }
  .cdx-topbar-inner > span:first-child, .cdx-topbar-sep { display: none; }
  .cdx-header-inner { min-height: 70px; }
  .cdx-logo-icon { width: 37px; height: 37px; }
  .cdx-logo-text { font-size: 14px; }
  .cdx-logo-text small { font-size: 8px; }
  .cdx-account-link { display: none; }
  .cdx-header-quote { display: none; }
  .cdx-section { padding: 56px 0; }
  .cdx-section-sm { padding: 38px 0; }
  .cdx-grid-3, .cdx-grid-2 { grid-template-columns: 1fr; }
  .cdx-footer-cta { flex-direction: column; text-align: center; }
  .cdx-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px 18px; }
  .cdx-footer-about { grid-column: 1/-1; }
  .cdx-footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 450px) { .cdx-logo-text { font-size: 12px; } .cdx-logo-icon { display: none; } .cdx-header-actions { gap: 4px; } }
@media (max-width: 782px) { body.admin-bar .cdx-site-shell { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .cdx-site-shell { top: 0; } }
