/*
 * Armala Permanent Royal Blue 0.1.20
 * Reference base sampled from the approved homepage hero: #030f1e.
 */

:root,
html.armala-permanent-royal,
html.armala-night.armala-permanent-royal {
  color-scheme: dark !important;
  --armala-royal-blue: #030f1e;
  --armala-royal-deep: #020a14;
  --armala-royal-surface: #0a2033;
  --armala-royal-surface-2: #102b40;
  --armala-royal-cream: #fff5e8;
  --armala-royal-copy: #d4e1e8;
  --armala-royal-muted: #a7bac5;
  --armala-royal-copper: #c8733a;
  --armala-royal-copper-hover: #dc8650;
  --armala-royal-line: rgba(212, 225, 232, 0.18);
  --armala-royal-shadow: 0 22px 54px rgba(0, 5, 13, 0.28);

  --armala-page: var(--armala-royal-blue);
  --armala-surface: var(--armala-royal-surface);
  --armala-surface-soft: var(--armala-royal-surface-2);
  --armala-ink: var(--armala-royal-cream);
  --armala-copy: var(--armala-royal-copy);
  --armala-muted: var(--armala-royal-muted);
  --armala-border: var(--armala-royal-line);
  --armala-line: var(--armala-royal-line);
  --armala-shadow: var(--armala-royal-shadow);
  --armala-copper: var(--armala-royal-copper);
  --armala-earth: var(--armala-royal-copper);
  --armala-earth-soft: #e4a071;
  --armala-green: var(--armala-royal-copper);
  --armala-green-dark: #9c572f;
  --armala-navy: var(--armala-royal-blue);
  --armala-paper: var(--armala-royal-blue);
  --armala-soft: var(--armala-royal-surface-2);
  --armala-white: var(--armala-royal-surface);
  --armala-page-background: var(--armala-royal-blue);

  --armala-launch-ink: var(--armala-royal-blue);
  --armala-launch-ink-2: #071a2d;
  --armala-launch-body: var(--armala-royal-copy);
  --armala-launch-muted: var(--armala-royal-muted);
  --armala-launch-cream: var(--armala-royal-cream);
  --armala-launch-paper: var(--armala-royal-surface);
  --armala-launch-soft: var(--armala-royal-surface-2);
  --armala-launch-copper: var(--armala-royal-copper);
  --armala-launch-copper-dark: #a55c32;
  --armala-launch-line: var(--armala-royal-line);
}

html.armala-permanent-royal,
html.armala-permanent-royal body,
html.armala-permanent-royal body.armala-theme,
html.armala-permanent-royal body.armala-woocommerce,
html.armala-permanent-royal .armala-site-shell,
html.armala-permanent-royal .armala-main,
html.armala-permanent-royal .armala-page-shell,
html.armala-permanent-royal .armala-product-shell,
html.armala-permanent-royal .armala-entry-shell,
html.armala-permanent-royal .site,
html.armala-permanent-royal .site-content,
html.armala-permanent-royal .site-main,
html.armala-permanent-royal main,
html.armala-permanent-royal #page {
  background: var(--armala-royal-blue) !important;
  background-image: none !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body::before,
html.armala-permanent-royal body::after,
html.armala-permanent-royal .armala-page-shell::before,
html.armala-permanent-royal .armala-page-shell::after {
  background-color: transparent !important;
}

html.armala-permanent-royal .armala-topbar,
html.armala-permanent-royal .armala-topbar > .armala-container,
html.armala-permanent-royal .armala-topbar .armala-topbar-inner,
html.armala-permanent-royal .armala-header,
html.armala-permanent-royal .armala-header-main,
html.armala-permanent-royal footer.armala-footer,
html.armala-permanent-royal .armala-footer {
  background: var(--armala-royal-blue) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal .armala-header {
  border-bottom: 1px solid rgba(200, 115, 58, 0.28) !important;
  box-shadow: 0 10px 34px rgba(0, 5, 13, 0.16) !important;
}

html.armala-permanent-royal .armala-header a,
html.armala-permanent-royal .armala-header button,
html.armala-permanent-royal .armala-topbar,
html.armala-permanent-royal .armala-topbar a,
html.armala-permanent-royal .armala-footer,
html.armala-permanent-royal .armala-footer a,
html.armala-permanent-royal .armala-footer p,
html.armala-permanent-royal .armala-footer h2,
html.armala-permanent-royal .armala-footer h3 {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal .armala-header .armala-nav-cta a,
html.armala-permanent-royal .armala-header a.armala-pill-link-accent,
html.armala-permanent-royal .armala-header .armala-quote-button,
html.armala-permanent-royal .armala-minimal-homepage-primary,
html.armala-permanent-royal .armala-rq-primary,
html.armala-permanent-royal .armala-rq-submit,
html.armala-permanent-royal .armala-contact-lead__submit,
html.armala-permanent-royal .armala-cbcp-add,
html.armala-permanent-royal .single_add_to_cart_button,
html.armala-permanent-royal .armala-helper-primary,
html.armala-permanent-royal .armala-about-a-primary,
html.armala-permanent-royal .armala-consultation-booking__cta,
html.armala-permanent-royal .ac2-cta {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
  font-weight: 800 !important;
}

html.armala-permanent-royal .armala-header .armala-nav-cta a:hover,
html.armala-permanent-royal .armala-header .armala-nav-cta a:focus-visible,
html.armala-permanent-royal .armala-minimal-homepage-primary:hover,
html.armala-permanent-royal .armala-minimal-homepage-primary:focus-visible,
html.armala-permanent-royal .armala-rq-primary:hover,
html.armala-permanent-royal .armala-rq-primary:focus-visible,
html.armala-permanent-royal .armala-contact-lead__submit:hover,
html.armala-permanent-royal .armala-contact-lead__submit:focus-visible,
html.armala-permanent-royal .armala-cbcp-add:hover,
html.armala-permanent-royal .armala-cbcp-add:focus-visible,
html.armala-permanent-royal .single_add_to_cart_button:hover,
html.armala-permanent-royal .single_add_to_cart_button:focus-visible {
  background: var(--armala-royal-copper-hover) !important;
  border-color: var(--armala-royal-copper-hover) !important;
}

html.armala-permanent-royal .armala-home-hero,
html.armala-permanent-royal .armala-minimal-homepage {
  background-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal .armala-popular-packaging,
html.armala-permanent-royal .armala-home-section,
html.armala-permanent-royal .armala-home-band,
html.armala-permanent-royal .armala-home-cta {
  background: var(--armala-royal-blue) !important;
  background-image: none !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal .armala-home-cats > a,
html.armala-permanent-royal .armala-home-band-grid > *,
html.armala-permanent-royal .armala-popular-packaging-card,
html.armala-permanent-royal .armala-about-a-hero,
html.armala-permanent-royal .armala-about-a-section,
html.armala-permanent-royal .armala-about-a-grid > *,
html.armala-permanent-royal .armala-about-a-trust,
html.armala-permanent-royal .armala-about-a-faq,
html.armala-permanent-royal .armala-about-a-cta,
html.armala-permanent-royal .armala-launch-contact-hero,
html.armala-permanent-royal .armala-launch-contact-card,
html.armala-permanent-royal .armala-launch-contact-help,
html.armala-permanent-royal .armala-launch-contact-help article,
html.armala-permanent-royal .armala-contact-lead,
html.armala-permanent-royal .armala-consultation-booking,
html.armala-permanent-royal .armala-consultation-booking__intro,
html.armala-permanent-royal .armala-consultation-booking__message,
html.armala-permanent-royal .armala-policy-hero,
html.armala-permanent-royal .armala-policy-section,
html.armala-permanent-royal .armala-policy-contact,
html.armala-permanent-royal .armala-entry-card,
html.armala-permanent-royal .wp-block-post-template > li,
html.armala-permanent-royal .armala-post-body,
html.armala-permanent-royal .armala-rq-hero,
html.armala-permanent-royal .armala-rq-form-card,
html.armala-permanent-royal .armala-rq-guidance,
html.armala-permanent-royal .armala-rq-next,
html.armala-permanent-royal .armala-rq-guidance article,
html.armala-permanent-royal .armala-rq-next article,
html.armala-permanent-royal .armala-pdpux-panel,
html.armala-permanent-royal .armala-product-helper,
html.armala-permanent-royal .armala-source-product-details,
html.armala-permanent-royal .armala-spec-table,
html.armala-permanent-royal .armala-cpcfs-guidance,
html.armala-permanent-royal .armala-cbcp,
html.armala-permanent-royal .woocommerce-tabs .panel,
html.armala-permanent-royal .woocommerce-tabs ul.tabs li,
html.armala-permanent-royal .ac2-head,
html.armala-permanent-royal .ac2-search,
html.armala-permanent-royal .ac2-mat-card,
html.armala-permanent-royal .ac2-prod-card,
html.armala-permanent-royal .armala-cqa-filter,
html.armala-permanent-royal .armala-lc-quote-panel,
html.armala-permanent-royal .armala-catalog-clean-quote-panel {
  background: var(--armala-royal-surface) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  box-shadow: var(--armala-royal-shadow) !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal .armala-entry-card {
  border: 1px solid var(--armala-royal-line) !important;
}

html.armala-permanent-royal :is(h1, h2, h3, h4, h5, h6),
html.armala-permanent-royal :is(h1, h2, h3, h4, h5, h6) a,
html.armala-permanent-royal .armala-page-title,
html.armala-permanent-royal .entry-title,
html.armala-permanent-royal .product_title,
html.armala-permanent-royal .ac2-title,
html.armala-permanent-royal .ac2-name,
html.armala-permanent-royal strong {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal :is(p, li, dd, dt, blockquote),
html.armala-permanent-royal .armala-entry-content,
html.armala-permanent-royal .woocommerce-product-details__short-description,
html.armala-permanent-royal .product_meta,
html.armala-permanent-royal .product_meta :is(span, a),
html.armala-permanent-royal .ac2-sub,
html.armala-permanent-royal .ac2-spec,
html.armala-permanent-royal .ac2-category-products,
html.armala-permanent-royal .ac2-category-count {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal .armala-about-a-kicker,
html.armala-permanent-royal .armala-launch-contact-kicker,
html.armala-permanent-royal .armala-contact-lead__kicker,
html.armala-permanent-royal .armala-rq-kicker,
html.armala-permanent-royal .armala-pdpux-kicker,
html.armala-permanent-royal .armala-product-kicker,
html.armala-permanent-royal .armala-minimal-homepage-eyebrow,
html.armala-permanent-royal .armala-popular-packaging-eyebrow {
  color: #e7a16f !important;
  -webkit-text-fill-color: #e7a16f !important;
}

html.armala-permanent-royal .armala-header a,
html.armala-permanent-royal .armala-footer a,
html.armala-permanent-royal .armala-home-cats a,
html.armala-permanent-royal .armala-popular-packaging-card,
html.armala-permanent-royal .wp-block-post-title a,
html.armala-permanent-royal .ac2-card,
html.armala-permanent-royal .armala-pdpux-links a {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal input:not([type='checkbox']):not([type='radio']),
html.armala-permanent-royal select,
html.armala-permanent-royal textarea {
  color-scheme: light !important;
  background: #fffaf2 !important;
  border-color: rgba(8, 35, 56, 0.22) !important;
  color: #082338 !important;
  -webkit-text-fill-color: #082338 !important;
}

html.armala-permanent-royal input::placeholder,
html.armala-permanent-royal textarea::placeholder {
  color: #60717f !important;
  -webkit-text-fill-color: #60717f !important;
  opacity: 1 !important;
}

html.armala-permanent-royal .woocommerce-product-attributes,
html.armala-permanent-royal .woocommerce-product-attributes th,
html.armala-permanent-royal .woocommerce-product-attributes td,
html.armala-permanent-royal .armala-spec-tbl,
html.armala-permanent-royal .armala-spec-tbl th,
html.armala-permanent-royal .armala-spec-tbl td {
  background: var(--armala-royal-surface-2) !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal .woocommerce-product-gallery,
html.armala-permanent-royal .woocommerce-product-gallery__wrapper,
html.armala-permanent-royal .armala-cpc3d-viewer,
html.armala-permanent-royal .armala-cpc3d-scene {
  background-color: var(--armala-royal-surface) !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal .armala-rq-utility,
html.armala-permanent-royal .armala-rq-topbar,
html.armala-permanent-royal .armala-rq-shell {
  background: var(--armala-royal-blue) !important;
  background-image: none !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal .armala-menu-toggle,
html.armala-permanent-royal .armala-cart-link,
html.armala-permanent-royal .armala-quote-cart-float,
html.armala-permanent-royal .armala-qcux-float {
  background: var(--armala-royal-surface) !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal .armala-nav .sub-menu,
html.armala-permanent-royal .armala-nav.is-open,
html.armala-permanent-royal .armala-nav.is-open .sub-menu {
  background: var(--armala-royal-surface) !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal .armala-nav .sub-menu a:hover,
html.armala-permanent-royal .armala-nav .sub-menu a:focus-visible,
html.armala-permanent-royal .armala-nav.is-open a:hover,
html.armala-permanent-royal .armala-nav.is-open a:focus-visible {
  background: var(--armala-royal-surface-2) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal .cky-consent-container .cky-consent-bar,
html.armala-permanent-royal .cky-modal,
html.armala-permanent-royal .cky-preference-center {
  background: var(--armala-royal-surface) !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal .cky-consent-container :is(h1, h2, h3, h4, p, span),
html.armala-permanent-royal .cky-preference-center :is(h1, h2, h3, h4, p, span) {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal .cky-btn-accept,
html.armala-permanent-royal .cky-btn-customize,
html.armala-permanent-royal .cky-btn-reject {
  border-color: var(--armala-royal-copper) !important;
}

html.armala-permanent-royal .cky-btn-accept {
  background: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal :focus-visible {
  outline: 3px solid var(--armala-royal-copper-hover) !important;
  outline-offset: 3px !important;
}

html.armala-permanent-royal .armala-theme-toggle,
html.armala-permanent-royal .armala-rq-theme-toggle {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  html.armala-permanent-royal .armala-header-main,
  html.armala-permanent-royal .armala-header .armala-container.armala-header-main {
    background: var(--armala-royal-blue) !important;
  }

  html.armala-permanent-royal .armala-nav.is-open,
  html.armala-permanent-royal .armala-nav.is-open > ul,
  html.armala-permanent-royal .armala-nav.is-open .sub-menu {
    background: var(--armala-royal-surface) !important;
  }

  /* Beat the legacy mobile guard's ID-bearing night-mode selector. */
  html.armala-permanent-royal
    body.wp-theme-armala-wholesale.armala-permanent-royal-blue
    .armala-site-shell
    .armala-header
    .armala-container.armala-header-main
    > nav#armala-primary-nav.armala-nav.is-open,
  html.armala-permanent-royal
    body.wp-theme-armala-wholesale.armala-permanent-royal-blue.armala-mobile-main-open
    .armala-site-shell
    .armala-header
    .armala-container.armala-header-main
    > nav#armala-primary-nav.armala-nav {
    background: #0a2033 !important;
    background-color: #0a2033 !important;
    background-image: none !important;
    border-color: var(--armala-royal-line) !important;
    color: var(--armala-royal-cream) !important;
  }
}

/*
 * 0.1.18 homepage closing CTA repair.
 *
 * Launch Core's older homepage palette lock still targets the unclassed
 * actions by child position. Keep the current copy and destinations, but give
 * this one buyer-action panel an explicit compact royal-blue presentation.
 */
html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-section
  .armala-home-inner
  > .armala-home-cta {
  width: min(100%, 960px) !important;
  margin-inline: auto !important;
  padding: clamp(30px, 3.5vw, 44px) !important;
  background-color: var(--armala-royal-surface) !important;
  background-image: none !important;
  border: 1px solid var(--armala-royal-line) !important;
  border-radius: 28px !important;
  box-shadow: var(--armala-royal-shadow) !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > h2 {
  margin: 0 0 12px !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
  font-size: clamp(32px, 3.4vw, 46px) !important;
  line-height: 1.08 !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > p {
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > .armala-home-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 0 !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > .armala-home-actions
  > a {
  min-width: 170px !important;
  min-height: 50px !important;
  padding: 13px 22px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  transition: background-color 180ms ease, border-color 180ms ease,
    color 180ms ease, transform 180ms ease !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > .armala-home-actions
  > a:first-child {
  background: var(--armala-royal-surface-2) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > .armala-home-actions
  > a:last-child {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > .armala-home-actions
  > a:first-child:is(:hover, :focus-visible) {
  background: #17364d !important;
  border-color: var(--armala-royal-copper-hover) !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > .armala-home-actions
  > a:last-child:is(:hover, :focus-visible) {
  background: var(--armala-royal-copper-hover) !important;
  border-color: var(--armala-royal-copper-hover) !important;
}

html.armala-permanent-royal
  body.home.armala-permanent-royal-blue
  .armala-home-cta
  > .armala-home-actions
  > a:focus-visible {
  outline: 3px solid var(--armala-royal-cream) !important;
  outline-offset: 3px !important;
}

@media (max-width: 640px) {
  html.armala-permanent-royal
    body.home.armala-permanent-royal-blue
    .armala-home-section:has(.armala-home-cta) {
    padding-block: 32px !important;
  }

  html.armala-permanent-royal
    body.home.armala-permanent-royal-blue
    .armala-home-section
    .armala-home-inner
    > .armala-home-cta {
    padding: 28px 20px !important;
    border-radius: 22px !important;
  }

  html.armala-permanent-royal
    body.home.armala-permanent-royal-blue
    .armala-home-cta
    > .armala-home-actions
    > a {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/*
 * 0.1.8 final late-owner overrides. The page-specific owners below use
 * longer !important selector chains than the shared components, so keep these
 * role-based corrections equally precise.
 */
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a-split li strong {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

/*
 * 0.1.9: beat the legacy About-page night owner that includes the page ID.
 * This only corrects the four instructional labels inside the existing list.
 */
html.armala-permanent-royal body.page-id-989188.armala-permanent-royal-blue
  .armala-about-a .armala-about-a-split ol li strong {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

/*
 * 0.1.10: the responsive menu control had a separate legacy green owner.
 * Keep its open and closed states aligned with the site's copper CTA system.
 */
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-header .armala-menu-toggle {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-header .armala-menu-toggle:is(:hover, :focus-visible) {
  background: var(--armala-royal-copper-hover) !important;
  border-color: var(--armala-royal-copper-hover) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.page-id-36.armala-permanent-royal-blue #armala-contact-form .armala-contact-lead__intro h2,
html.armala-permanent-royal body.page-id-36.armala-permanent-royal-blue .armala-launch-contact-list h3 {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.page-id-36.armala-permanent-royal-blue #armala-contact-form .armala-contact-lead__intro p,
html.armala-permanent-royal body.page-id-36.armala-permanent-royal-blue .armala-launch-contact-list :is(p, li) {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.page-id-36.armala-permanent-royal-blue #armala-contact-form .armala-contact-lead__kicker {
  color: #e7a16f !important;
  -webkit-text-fill-color: #e7a16f !important;
}

html.armala-permanent-royal body.page-id-36.armala-permanent-royal-blue #armala-contact-form .armala-contact-lead__submit,
html.armala-permanent-royal body.page-id-36.armala-permanent-royal-blue #armala-contact-form .armala-contact-lead__submit :is(p, span) {
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue .armala-cpcfs-guidance :is(h2, h3, strong) {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue .armala-cpcfs-guidance p,
html.armala-permanent-royal body.single-product.armala-permanent-royal-blue .armala-cpc3d-viewer p {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue .armala-cpcfs-guidance .armala-cpcfs-image-note,
html.armala-permanent-royal body.single-product.armala-permanent-royal-blue .armala-cpc3d-viewer .armala-cpc3d-disclaimer {
  color: var(--armala-royal-muted) !important;
  -webkit-text-fill-color: var(--armala-royal-muted) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-lc-quote-float,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-lc-quote-float * {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.armala-permanent-royal *,
  html.armala-permanent-royal *::before,
  html.armala-permanent-royal *::after {
    transition-duration: 0.01ms !important;
  }
}

/* Homepage uses an isolated high-specificity visual system. Keep its layout,
 * but make the permanent palette authoritative over those color declarations.
 */
html.armala-permanent-royal body.home,
html.armala-permanent-royal body.home .armala-header,
html.armala-permanent-royal body.home .armala-header .armala-header-main,
html.armala-permanent-royal body.home .armala-home-hero.armala-minimal-homepage,
html.armala-permanent-royal body.home .armala-popular-packaging,
html.armala-permanent-royal body.home .armala-home-section,
html.armala-permanent-royal body.home .armala-home-band,
html.armala-permanent-royal body.home .armala-home-cta,
html.armala-permanent-royal body.home footer.armala-footer {
  background: var(--armala-royal-blue) !important;
  background-image: none !important;
  color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.home .armala-header {
  border-bottom-color: rgba(200, 115, 58, 0.28) !important;
  box-shadow: 0 10px 34px rgba(0, 5, 13, 0.16) !important;
}

html.armala-permanent-royal body.home .armala-header .armala-header-main .armala-nav-cta > a.armala-pill-link.armala-pill-link-accent[data-armala-action='home_header_quote'],
html.armala-permanent-royal body.home .armala-minimal-homepage-actions a.armala-minimal-homepage-primary[data-armala-action='home_catalog_hero'] {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
  font-weight: 800 !important;
}

html.armala-permanent-royal body.home .armala-header .armala-header-main .armala-nav-cta > a.armala-pill-link.armala-pill-link-accent[data-armala-action='home_header_quote']:hover,
html.armala-permanent-royal body.home .armala-header .armala-header-main .armala-nav-cta > a.armala-pill-link.armala-pill-link-accent[data-armala-action='home_header_quote']:focus-visible,
html.armala-permanent-royal body.home .armala-minimal-homepage-actions a.armala-minimal-homepage-primary[data-armala-action='home_catalog_hero']:hover,
html.armala-permanent-royal body.home .armala-minimal-homepage-actions a.armala-minimal-homepage-primary[data-armala-action='home_catalog_hero']:focus-visible {
  background: var(--armala-royal-copper-hover) !important;
  border-color: var(--armala-royal-copper-hover) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.home .armala-popular-packaging h2,
html.armala-permanent-royal body.home .armala-popular-packaging-card h3 {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.home .armala-popular-packaging-head > p,
html.armala-permanent-royal body.home .armala-popular-packaging-card > p,
html.armala-permanent-royal body.home .armala-popular-packaging-note {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.home .armala-popular-packaging-eyebrow,
html.armala-permanent-royal body.home .armala-popular-packaging-context,
html.armala-permanent-royal body.home .armala-popular-packaging-cta {
  color: #e7a16f !important;
  -webkit-text-fill-color: #e7a16f !important;
}

html.armala-permanent-royal body.home a.armala-popular-packaging-card,
html.armala-permanent-royal body.home .armala-home-cats > a,
html.armala-permanent-royal body.home .armala-home-band-grid > * {
  background: var(--armala-royal-surface) !important;
  border-color: var(--armala-royal-line) !important;
  box-shadow: var(--armala-royal-shadow) !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.home .armala-popular-packaging-card dl > div {
  background: var(--armala-royal-surface-2) !important;
}

html.armala-permanent-royal body.home .armala-popular-packaging-card dt {
  color: var(--armala-royal-muted) !important;
  -webkit-text-fill-color: var(--armala-royal-muted) !important;
}

html.armala-permanent-royal body.home .armala-popular-packaging-card dd {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

/* Final buyer-surface lock. Several catalog and content owners use highly
 * specific light-mode selectors, so the permanent theme needs a bounded,
 * higher-specificity override for those presentation surfaces. Form fields
 * intentionally remain cream for fast recognition and input readability.
 */
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-topbar-inner > a[href^='tel:'] {
  background: transparent !important;
  border-color: rgba(200, 115, 58, 0.56) !important;
  box-shadow: none !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .ac2-card,
html.armala-permanent-royal body.armala-permanent-royal-blue .ac2-card .ac2-body,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a-note,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a-split,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-launch-contact-list,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-cpcfs-guidance,
html.armala-permanent-royal body.armala-permanent-royal-blue .woocommerce-product-gallery,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-cpc3d-fallback-wrap {
  background: var(--armala-royal-surface) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .ac2-card .ac2-body {
  box-shadow: none !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .ac2-card .ac2-category-count,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a-split li {
  background: var(--armala-royal-surface-2) !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .wp-block-read-more.armala-launch-read-clean,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-poj-button {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
  font-weight: 800 !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-policy-section strong,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-policy-contact strong {
  background: transparent !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

/* The six top-level catalog cards have a deliberately high-specificity legacy
 * cream lock. Keep the existing grid, images, links, counts, and hover motion,
 * while replacing only that light color contract.
 */
html.armala-permanent-royal.armala-night body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue .ac2 .ac2-grid.ac2-grid-mat > a.ac2-mat-card {
  background: var(--armala-royal-surface) !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
  box-shadow: var(--armala-royal-shadow) !important;
}

html.armala-permanent-royal.armala-night body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue .ac2 .ac2-grid.ac2-grid-mat > a.ac2-mat-card > .ac2-body {
  background: var(--armala-royal-surface) !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal.armala-night body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue .ac2 .ac2-grid.ac2-grid-mat > a.ac2-mat-card .ac2-name {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal.armala-night body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue .ac2 .ac2-grid.ac2-grid-mat > a.ac2-mat-card .ac2-category-products {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal.armala-night body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue .ac2 .ac2-grid.ac2-grid-mat > a.ac2-mat-card .ac2-category-count {
  background: var(--armala-royal-surface-2) !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal.armala-night body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue .ac2 .ac2-grid.ac2-grid-mat > a.ac2-mat-card .ac2-cta {
  background: var(--armala-royal-surface-2) !important;
  border-color: rgba(200, 115, 58, 0.62) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal.armala-night body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue .ac2 .ac2-grid.ac2-grid-mat > a.ac2-mat-card:is(:hover, :focus-visible) .ac2-cta {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.page-id-989892.armala-permanent-royal-blue a.wp-block-read-more.armala-launch-read-clean {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-policy-updated strong {
  background: transparent !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

/*
 * 0.1.7 contrast and menu-banner correction.
 *
 * Several page owners emit late, high-specificity navy text declarations that
 * were designed for cream cards. Once those cards became royal-blue surfaces,
 * the inherited navy text became unreadable. These selectors keep the existing
 * structure and content while assigning text colors according to role.
 */
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header-main,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-header-main,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-container.armala-header-main {
  background: var(--armala-royal-surface) !important;
  background-image: none !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-topbar,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-topbar > .armala-container,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-topbar .armala-topbar-inner {
  background: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-nav > ul > li > a,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-nav > a,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-menu-toggle {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header a.armala-pill-link-accent,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header a[href*='/contact-us/'].armala-pill-link,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header a[href*='/request-a-quote/'].armala-pill-link {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
  box-shadow: 0 10px 26px rgba(200, 115, 58, 0.18) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header a.armala-pill-link-accent:is(:hover, :focus-visible),
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header a[href*='/contact-us/'].armala-pill-link:is(:hover, :focus-visible),
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header a[href*='/request-a-quote/'].armala-pill-link:is(:hover, :focus-visible) {
  background: var(--armala-royal-copper-hover) !important;
  border-color: var(--armala-royal-copper-hover) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue :is(
  .armala-about-a,
  .armala-launch-contact-help,
  .armala-contact-lead,
  .armala-cpcfs-guidance,
  .armala-product-helper,
  .armala-pdpux-panel,
  .armala-source-product-details,
  .armala-rq-form-card,
  .armala-rq-guidance,
  .armala-rq-next,
  .armala-policy-section,
  .armala-policy-contact
) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue :is(
  .armala-about-a,
  .armala-launch-contact-help,
  .armala-contact-lead,
  .armala-cpcfs-guidance,
  .armala-product-helper,
  .armala-pdpux-panel,
  .armala-source-product-details,
  .armala-rq-form-card,
  .armala-rq-guidance,
  .armala-rq-next,
  .armala-policy-section,
  .armala-policy-contact
) :is(p, li, dd, dt) {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue :is(
  .armala-about-a,
  .armala-launch-contact-help,
  .armala-contact-lead,
  .armala-cpcfs-guidance,
  .armala-product-helper,
  .armala-pdpux-panel,
  .armala-source-product-details,
  .armala-rq-form-card,
  .armala-rq-guidance,
  .armala-rq-next,
  .armala-policy-section,
  .armala-policy-contact
) :is(strong, label) {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a-note > span,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a-kicker,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-contact-lead__kicker,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-pdpux-kicker,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-product-kicker {
  background: transparent !important;
  color: #e7a16f !important;
  -webkit-text-fill-color: #e7a16f !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a :is(
  .armala-about-a-primary,
  .armala-about-a-secondary
),
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-contact-lead button[type='submit'] {
  background: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
  font-weight: 800 !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-about-a :is(
  .armala-about-a-primary,
  .armala-about-a-secondary
):is(:hover, :focus-visible),
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-contact-lead button[type='submit']:is(:hover, :focus-visible) {
  background: var(--armala-royal-copper-hover) !important;
  border-color: var(--armala-royal-copper-hover) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue .armala-contact-lead input:not([type='checkbox']):not([type='radio']),
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-contact-lead select,
html.armala-permanent-royal body.armala-permanent-royal-blue .armala-contact-lead textarea {
  background: #fffaf2 !important;
  border-color: rgba(255, 245, 232, 0.34) !important;
  color: #082338 !important;
  -webkit-text-fill-color: #082338 !important;
}

@media (max-width: 980px) {
  html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-nav.is-open,
  html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-nav.is-open > ul {
    background: var(--armala-royal-surface) !important;
  }

  html.armala-permanent-royal body.armala-permanent-royal-blue .armala-header .armala-nav.is-open .sub-menu {
    background: var(--armala-royal-surface-2) !important;
  }
}

/*
 * 0.1.11 final mobile-control owner. The base theme adds its generic button
 * skin at the responsive breakpoint, so this rule intentionally sits last.
 */
html.armala-permanent-royal
  body.wp-theme-armala-wholesale.armala-permanent-royal-blue
  .armala-header .armala-container.armala-header-main
  button.armala-menu-toggle {
  background-color: var(--armala-royal-copper) !important;
  background-image: none !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

/*
 * 0.1.13 exact late-owner closure.
 *
 * These page owners include page and template classes in their selectors.
 * Match those contracts so no legacy cream, green, or alternate-blue skin can
 * override the component-bound palette after the shared lock above.
 */
html.armala-permanent-royal body.home.armala-permanent-royal-blue
  .armala-home-hero .armala-minimal-homepage-categories {
  background-color: var(--armala-royal-blue) !important;
  background-image: none !important;
  border-color: rgba(200, 115, 58, 0.4) !important;
}

html.armala-permanent-royal.armala-night
  body.page-id-992087.armala-family-catalog-review.armala-permanent-royal-blue
  .ac2 .ac2-grid > a.ac2-card :is(.ac2-thumb, .ac2-category-media, .ac2-cta, .armala-catalog-shape) {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal
  body.single-product.armala-permanent-royal-blue
  .armala-product-shell .summary.entry-summary
  :is(
    p.price,
    .woocommerce-product-details__short-description,
    .armala-pdpux-head,
    .armala-pdpux-facts > div,
    .armala-pdpux-action
  ) {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal
  body.single-product.armala-permanent-royal-blue
  .armala-product-shell
  .woocommerce-tabs.wc-tabs-wrapper
  ul.tabs.wc-tabs > li {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal
  body.single-product.armala-permanent-royal-blue
  .armala-product-shell
  .woocommerce-tabs.wc-tabs-wrapper
  ul.tabs.wc-tabs > li.active {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal
  body.single-product.armala-permanent-royal-blue
  .armala-product-shell .armala-cpc3d-viewer
  button.armala-cpc3d-size {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal
  body.single-product.armala-permanent-royal-blue
  .armala-product-shell .armala-cpc3d-viewer
  button.armala-cpc3d-size.is-active {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal
  body.page-id-989188.armala-permanent-royal-blue
  .armala-about-a .armala-about-a-grid > article,
html.armala-permanent-royal
  body.page-id-989188.armala-permanent-royal-blue
  .armala-about-a .armala-about-a-trust-list > p {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal
  body.page-id-989188.armala-permanent-royal-blue
  .armala-about-a .armala-about-a-grid > article
  .armala-about-a-number {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal
  body.page-id-36.armala-permanent-royal-blue
  .armala-launch-contact
  :is(
    .armala-launch-contact-hero,
    .armala-launch-contact-card,
    .armala-launch-contact-grid > article,
    .armala-launch-contact-help
  ) {
  background-color: var(--armala-royal-surface) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal
  body.page-id-36.armala-permanent-royal-blue
  .armala-launch-contact .armala-launch-contact-hero
  :is(.armala-launch-contact-actions > a, .armala-launch-contact-card, .armala-launch-contact-chip) {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal
  body.page-id-36.armala-permanent-royal-blue
  .armala-launch-contact .armala-launch-contact-hero
  .armala-launch-contact-actions > a[href*='#armala-contact-form'] {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal
  body.armala-permanent-royal-blue
  .armala-rq-hero a:not(.armala-rq-primary) {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

/*
 * 0.1.12 component-bound palette lock.
 *
 * Earlier releases used one generic anchor selector to defeat legacy page
 * colors. That selector was too broad: it repainted footer, contact, policy,
 * editorial, and utility links copper. Keep accents role-based and normalize
 * the remaining legacy green, cream-card, and alternate-blue owners here.
 */

/* Navigation and footer: cream/copy at rest, copper only for state or action. */
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-header .armala-nav a:not(.armala-pill-link-accent),
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-footer a {
  background-color: transparent !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-header .armala-nav > ul > li > a,
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-footer :is(h2, h3, h4) {
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-header .armala-nav a[aria-current='page'],
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-header .armala-nav .current-menu-item > a,
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-header .armala-nav a:is(:hover, :focus-visible),
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-footer a:is(:hover, :focus-visible) {
  color: #e7a16f !important;
  -webkit-text-fill-color: #e7a16f !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-footer .armala-footer-socials a,
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-footer a[href*='wa.me'] {
  background: var(--armala-royal-surface-2) !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

/* Catalog: remove the remaining light placeholder shapes and alternate blues. */
html.armala-permanent-royal body.armala-permanent-royal-blue
  :is(.ac2-head, .ac2-search, .ac2-mat-card, .ac2-prod-card, .ac2-card, .ac2-card .ac2-body) {
  background-color: var(--armala-royal-surface) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  :is(.ac2-thumb, .ac2-category-media, .ac2-category-count, .ac2-cta, .armala-catalog-shape) {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  .ac2-card:is(:hover, :focus-visible) .ac2-cta {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

/* Product controls and facts: one blue hierarchy plus one copper selected state. */
html.armala-permanent-royal body.single-product.armala-permanent-royal-blue
  :is(
    .armala-pdpux-panel,
    .armala-pdpux-head,
    .armala-pdpux-facts > div,
    .armala-pdpux-action,
    .armala-product-helper,
    .armala-source-product-details,
    .armala-cpcfs-guidance,
    .armala-cbcp,
    .armala-cbcp-summary > *,
    .woocommerce-product-attributes,
    .woocommerce-tabs .panel
  ) {
  background-color: var(--armala-royal-surface) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue
  :is(.summary.entry-summary > p.price, .woocommerce-product-details__short-description) {
  background-color: var(--armala-royal-surface) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue
  :is(
    .armala-cpc3d-size,
    .woocommerce-tabs ul.tabs li,
    .armala-cbcp-field,
    .armala-cbcp-summary > div
  ) {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue
  .woocommerce-tabs ul.tabs li > a {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue
  :is(
    .armala-cpc3d-size.is-active,
    .woocommerce-tabs ul.tabs li.active
  ) {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal body.single-product.armala-permanent-royal-blue
  .woocommerce-tabs ul.tabs li.active a {
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

/* About, Contact, Quote, Learning, editorial, and policy template surfaces. */
html.armala-permanent-royal body.armala-permanent-royal-blue
  :is(
    .armala-about-a-hero,
    .armala-about-a-section,
    .armala-about-a-grid > *,
    .armala-about-a-trust,
    .armala-about-a-faq,
    .armala-about-a-cta,
    .armala-about-a-trust-list > p,
    .armala-launch-contact-hero,
    .armala-launch-contact-card,
    .armala-launch-contact-help,
    .armala-contact-lead,
    .armala-rq-hero,
    .armala-rq-form-card,
    .armala-rq-guidance,
    .armala-rq-next,
    .wp-block-post-template > li,
    .armala-entry-card,
    .armala-post-body,
    .armala-policy-page,
    .armala-policy-section,
    .armala-policy-contact
  ) {
  background-color: var(--armala-royal-surface) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  :is(
    .armala-about-a-number,
    .armala-about-a-split li,
    .armala-launch-contact-chip,
    .armala-launch-contact-help article,
    .armala-rq-guidance article,
    .armala-rq-next article,
    .armala-rq-step,
    .armala-policy-updated
  ) {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-launch-contact-actions a {
  background-color: var(--armala-royal-surface-2) !important;
  background-image: none !important;
  border-color: var(--armala-royal-line) !important;
  color: var(--armala-royal-cream) !important;
  -webkit-text-fill-color: var(--armala-royal-cream) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-about-a-number {
  background-color: var(--armala-royal-copper) !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

/* Retire the legacy green contact action and old secondary-blue button skins. */
html.armala-permanent-royal body.armala-permanent-royal-blue
  :is(
    .armala-launch-contact-hero,
    .armala-launch-contact-card,
    .armala-rq-hero,
    .armala-rq-form-card
  )
  a:is(
    [href*='#armala-contact-form'],
    [href*='/contact-us/'],
    [href*='/request-a-quote/']
  ),
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-rq-primary,
html.armala-permanent-royal body.armala-permanent-royal-blue
  .armala-contact-lead__submit {
  background-color: var(--armala-royal-copper) !important;
  background-image: none !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

/* Inline content links remain readable; copper is reserved for hover/focus. */
html.armala-permanent-royal body.armala-permanent-royal-blue
  :is(
    .armala-entry-content,
    .armala-post-body,
    .armala-policy-page,
    .armala-policy-section,
    .armala-policy-contact,
    .armala-launch-contact-list,
    .armala-rq-guidance,
    .armala-rq-next
  )
  a:not(.button):not(.armala-pill-link):not(.armala-rq-primary) {
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
  text-decoration-color: rgba(231, 161, 111, 0.72) !important;
}

html.armala-permanent-royal body.armala-permanent-royal-blue
  :is(
    .armala-entry-content,
    .armala-post-body,
    .armala-policy-page,
    .armala-policy-section,
    .armala-policy-contact,
    .armala-launch-contact-list,
    .armala-rq-guidance,
    .armala-rq-next
  )
  a:not(.button):not(.armala-pill-link):not(.armala-rq-primary):is(:hover, :focus-visible) {
  color: #e7a16f !important;
  -webkit-text-fill-color: #e7a16f !important;
}

@media (max-width: 980px) {
  html.armala-permanent-royal body.armala-permanent-royal-blue
    .armala-header .armala-nav.is-open a:not(.armala-pill-link-accent) {
    color: var(--armala-royal-cream) !important;
    -webkit-text-fill-color: var(--armala-royal-cream) !important;
  }

  html.armala-permanent-royal body.armala-permanent-royal-blue
    .armala-header .armala-nav.is-open :is(a[aria-current='page'], .current-menu-item > a) {
    color: #e7a16f !important;
    -webkit-text-fill-color: #e7a16f !important;
  }
}

html.armala-permanent-royal
  body.wp-theme-armala-wholesale.armala-permanent-royal-blue
  .armala-header .armala-container.armala-header-main
  button.armala-menu-toggle:is(:hover, :focus-visible) {
  background-color: var(--armala-royal-copper-hover) !important;
  background-image: none !important;
  border-color: var(--armala-royal-copper-hover) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

/* 0.1.14: close the final header, mobile-menu, and catalog-search owners. */
html.armala-permanent-royal
  body.wp-theme-armala-wholesale.armala-permanent-royal-blue
  .armala-header
  :is(.armala-topbar, .armala-topbar-inner) {
  background-color: var(--armala-royal-blue) !important;
  background-image: none !important;
  color: var(--armala-royal-copy) !important;
  -webkit-text-fill-color: var(--armala-royal-copy) !important;
}

html.armala-permanent-royal
  body.page-id-992087.armala-permanent-royal-blue
  .ac2-search
  button[type='submit'] {
  background-color: var(--armala-royal-copper) !important;
  background-image: none !important;
  border-color: var(--armala-royal-copper) !important;
  color: var(--armala-royal-blue) !important;
  -webkit-text-fill-color: var(--armala-royal-blue) !important;
}

html.armala-permanent-royal
  body.page-id-992087.armala-permanent-royal-blue
  .ac2-search
  button[type='submit']:is(:hover, :focus-visible) {
  background-color: var(--armala-royal-copper-hover) !important;
  border-color: var(--armala-royal-copper-hover) !important;
}

@media (max-width: 980px) {
  html.armala-permanent-royal
    body.wp-theme-armala-wholesale.armala-permanent-royal-blue
    .armala-header
    .armala-nav,
  html.armala-permanent-royal
    body.wp-theme-armala-wholesale.armala-permanent-royal-blue
    .armala-header
    .armala-nav.is-open {
    background-color: var(--armala-royal-surface) !important;
    background-image: none !important;
    border-color: var(--armala-royal-line) !important;
    color: var(--armala-royal-cream) !important;
  }
}
