/* bk-speed2 (6 Oct 2026): 1 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-cta-ink-r1.css */
/* bk-cta-ink-r1 — Web 3.2 button system (BedKingdom/hyva, body.rk-site only).
   Primary = Ink fill / White text. Deep Rust = accent only (never main CTA fill).
   Sale Crimson CTAs unchanged. No Ink buttons on Brand Deep USP strip. */

/* ---------- Primary ---------- */
html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta,
  button.action.primary,
  button[type="submit"].btn-primary,
  input[type="submit"].btn-primary
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):not(.bk-sale):not(.action.sale),
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary) {
  background: var(--bk-ink, #1C1614) !important;
  border-color: var(--bk-ink, #1C1614) !important;
  color: var(--bk-white, #FFFFFF) !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  border-style: solid !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-weight: 500;
}

html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):hover,
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):hover {
  background: var(--bk-ink-hover, #3A302B) !important;
  border-color: var(--bk-ink-hover, #3A302B) !important;
  color: var(--bk-white, #FFFFFF) !important;
}

html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):active,
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):active {
  background: var(--bk-ink-active, #0D0A09) !important;
  border-color: var(--bk-ink-active, #0D0A09) !important;
}

/* Compact pad-x 15 */
html body#html-body.rk-site :is(.btn-sm, .bk-btn--sm, .bkg-btn--s, .rk-btn--sm) {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Focus — Brand outline on light; White outline on dark surfaces */
html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta,
  .btn-secondary,
  .bk-btn--light
):focus-visible,
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .rkd-btn--primary,
  .btn-secondary,
  .bk-btn--light
):focus-visible {
  outline: 2px solid var(--bk-ink, #1C1614) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

html body#html-body.rk-site :is(.bk-footer, .cl-footer, .bk-usp, .bk-home-usp, [class*="usp-strip"]) :is(
  .btn-primary, .rk-btn, .bk-btn, .rkd-btn--primary, .bkg-btn, a.bk-btn
):focus-visible {
  outline-color: var(--bk-white, #FFFFFF) !important;
}

/* ---------- Secondary ---------- */
html body#html-body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o),
html body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o) {
  background: var(--bk-white, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
  border: 1px solid var(--bk-ink, #1C1614) !important;
  border-radius: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
html body#html-body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o):hover,
html body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o):hover {
  background: var(--bk-soft, #F3EEEA) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* ---------- Inverse primary (footer / dark bands — NOT Brand Deep USP) ---------- */
html body#html-body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
),
html body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
) {
  background: var(--bk-white, #FFFFFF) !important;
  border-color: var(--bk-white, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
}
html body#html-body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
):hover,
html body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
):hover {
  background: var(--bk-soft, #F3EEEA) !important;
  border-color: var(--bk-soft, #F3EEEA) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* Never Ink CTAs on Brand Deep USP (contrast fail) — keep White / inverse look if any CTA exists */
html body#html-body.rk-site :is(.bk-usp, .bk-home-usp, .cl-usp, [data-bk-usp]) :is(.btn-primary, .rk-btn, .bk-btn, a.btn),
html body.rk-site :is(.bk-usp, .bk-home-usp, .cl-usp, [data-bk-usp]) :is(.btn-primary, .rk-btn, .bk-btn, a.btn) {
  background: var(--bk-white, #FFFFFF) !important;
  border-color: var(--bk-white, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* Selected controls — Ink inset (Sale toggle unchanged) */
html body#html-body.rk-site :is(
  input[type="checkbox"]:checked,
  input[type="radio"]:checked
) {
  accent-color: var(--bk-ink, #1C1614);
}
html body#html-body.rk-site :is(.bk-swatch.is-selected, .swatch-option.selected, .size-pill.is-selected, .cl-ov.is-selected, .cl-ov.selected) {
  outline: 1.5px solid var(--bk-ink, #1C1614);
  outline-offset: -1.5px;
}

/* Sale CTA — leave Sale Crimson; do not override */
html body#html-body.rk-site :is(.btn-sale, .bk-btn--sale, .action.sale, [data-bk-sale-cta]) {
  background: var(--bk-sale, #8B1E1E) !important;
  border-color: var(--bk-sale, #8B1E1E) !important;
  color: var(--bk-white, #FFFFFF) !important;
}

/* --- Higher-specificity overrides (beat inline/page styles) --- */
html body#html-body.rk-site dialog.bic-mf .bic-mf__go,
html body.rk-site dialog.bic-mf .bic-mf__go,
html body#html-body.rk-site.cms-index-index .bkz-quiz__cta,
html body#html-body.rk-site #bk-so .bk-so__all,
html body#html-body.rk-site .cl-card-cta.btn-primary,
html body#html-body.rk-site .el-plp-atc.btn-primary,
html body#html-body.rk-site .ck-pr__go.btn-primary,
html body#html-body.rk-site .action.tocart.primary,
html body#html-body.rk-site button.action.tocart,
html body#html-body.rk-site #product-addtocart-button,
html body#html-body.rk-site .newsletter button[type="submit"],
html body#html-body.rk-site .block.newsletter button,
html body#html-body.rk-site .bk-footer button[type="submit"],
html body#html-body.rk-site form.form.subscribe button,
html body#html-body.rk-site .filter-actions .action.primary,
html body#html-body.rk-site .filter-current + .filter-actions button,
html body#html-body.rk-site .amshopby-button,
html body#html-body.rk-site button.am_shopby_apply,
html body#html-body.rk-site .bk-plp__apply,
html body#html-body.rk-site .modes-mode.btn-primary {
  background: var(--bk-ink, #1C1614) !important;
  border-color: var(--bk-ink, #1C1614) !important;
  color: var(--bk-white, #FFFFFF) !important;
  border-radius: 0 !important;
}
html body#html-body.rk-site dialog.bic-mf .bic-mf__go:hover,
html body#html-body.rk-site.cms-index-index .bkz-quiz__cta:hover,
html body#html-body.rk-site #bk-so .bk-so__all:hover,
html body#html-body.rk-site .cl-card-cta.btn-primary:hover,
html body#html-body.rk-site .action.tocart.primary:hover,
html body#html-body.rk-site #product-addtocart-button:hover,
html body#html-body.rk-site .newsletter button[type="submit"]:hover,
html body#html-body.rk-site form.form.subscribe button:hover,
html body#html-body.rk-site .filter-actions .action.primary:hover {
  background: var(--bk-ink-hover, #3A302B) !important;
  border-color: var(--bk-ink-hover, #3A302B) !important;
  color: var(--bk-white, #FFFFFF) !important;
}
html body#html-body.rk-site dialog.bic-mf .bic-mf__go:active,
html body#html-body.rk-site.cms-index-index .bkz-quiz__cta:active,
html body#html-body.rk-site #bk-so .bk-so__all:active,
html body#html-body.rk-site .action.tocart.primary:active,
html body#html-body.rk-site #product-addtocart-button:active {
  background: var(--bk-ink-active, #0D0A09) !important;
  border-color: var(--bk-ink-active, #0D0A09) !important;
}
