body,
:host {
:is(a, button):is(
  .cavador-signature,
  .button,
  .button-secondary,
  .button-custom,
  .hero-editorial__button,
  .bc-hero__button,
  .aurora-banner__cta,
  .tt-btn,
  .chsa__button,
  .cvcta__button,
  .cavador-wall-studio__button,
  .cav-film__cta,
  .cc__hero-cta,
  .cch__button,
  .ct__button,
  .cv-tp__btn,
  .aurora-pdp__add,
  .aurora-pdp__sample-btn,
  .cavador-flooring-pdp__button,
  .aurora-satc__add,
  .aurora-calc__add,
  .aurora-calc__add-wall,
  .cc__submit,
  .ccr__submit,
  .cfp__button,
  .cfh__load,
  .cfh-compare__open,
  .cfh__apply-filters,
  .cv-btn,
  .ct-btn,
  .cfs-btn
):not(:where(
  .button-unstyled,
  .skip-to-content-link,
  .close-button,
  .quick-add-modal__close,
  .predictive-search__close-modal-button,
  .predictive-search__search-button,
  .predictive-search__reset-button,
  .theme-drawer__close-button,
  .cart-drawer__close-button--empty,
  .header-actions__action,
  .cart-discount__button,
  .button.compact,
  #maskUndo,
  #maskDone,
  .icon-button,
  .tool-button,
  .quantity__button,
  .quantity-selector__button,
  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded,
  [role="tab"],
  [role="switch"],
  [aria-haspopup="listbox"],
  [data-cavador-signature="off"]
)) {
  --cavador-signature-accent: #611b1e;
  --cavador-signature-focus: var(--cavador-signature-accent);

  box-sizing: border-box;
  min-block-size: 48px;
  padding-inline: 24px !important;
  border-radius: 6px !important;
  transform: none !important;
  scale: none !important;
  translate: none !important;
  animation: none !important;
  transition: background-color 240ms ease, color 240ms ease, border-color 240ms ease !important;

  &::before,
  &::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    transition: none !important;
  }

  &:is(.hero-editorial__button, .cavador-signature--light),
  &:where(.ct__hero .ct__button, .ct__final .ct__button) {
    --cavador-signature-focus: #fff;
  }

  &:focus-visible {
    outline: 2px solid var(--cavador-signature-focus) !important;
    outline-offset: 4px !important;
  }

  &:is(:focus-visible, :active):not(:disabled, [disabled], [aria-disabled="true"], [aria-busy="true"], .is-added, .is-loading) {
    &:not(.button-secondary,
    .btn--secondary-accent,
    .secondary,
    .aurora-pdp__sample-btn,
    .cfh__load,
    .ct__button--outline,
    .cv-btn-outline,
    .hero-editorial__button--outline,
    .cavador-signature--secondary) {
      color: #fff !important;
      background: var(--cavador-signature-accent) !important;
      border-color: var(--cavador-signature-accent) !important;
      --button-color: #fff;
      --button-background-color: var(--cavador-signature-accent);
      --button-border-color: var(--cavador-signature-accent);
    }
    &:is(.button-secondary,
    .btn--secondary-accent,
    .secondary,
    .aurora-pdp__sample-btn,
    .cfh__load,
    .ct__button--outline,
    .cv-btn-outline,
    .hero-editorial__button--outline,
    .cavador-signature--secondary) {
      background: color-mix(in srgb, currentColor 8%, transparent) !important;
    }
  }

  @media (hover: hover) and (pointer: fine) {
    &:hover:not(:disabled, [disabled], [aria-disabled="true"], [aria-busy="true"], .is-added, .is-loading) {
      &:not(.button-secondary,
    .btn--secondary-accent,
    .secondary,
    .aurora-pdp__sample-btn,
    .cfh__load,
    .ct__button--outline,
    .cv-btn-outline,
    .hero-editorial__button--outline,
    .cavador-signature--secondary) {
        color: #fff !important;
        background: var(--cavador-signature-accent) !important;
        border-color: var(--cavador-signature-accent) !important;
        --button-color: #fff;
        --button-background-color: var(--cavador-signature-accent);
        --button-border-color: var(--cavador-signature-accent);
      }
      &:is(.button-secondary,
    .btn--secondary-accent,
    .secondary,
    .aurora-pdp__sample-btn,
    .cfh__load,
    .ct__button--outline,
    .cv-btn-outline,
    .hero-editorial__button--outline,
    .cavador-signature--secondary) {
        background: color-mix(in srgb, currentColor 8%, transparent) !important;
      }
    }
  }

  @media (prefers-reduced-motion: reduce) {
    & { transition: none !important; }
  }
}

#headerUpload {
  min-height: 48px !important;
  min-block-size: 48px !important;
  padding-inline: 24px !important;
}
}

body :is(.cch__button, .ccr__submit, .cavador-wall-studio__button):not([data-cavador-signature="off"]) > svg[aria-hidden="true"]:last-child {
  display: none;
}

body #wishlisthero-product-page-button-container button {
  min-height: 48px !important;
  min-block-size: 48px !important;
  padding-inline: 24px !important;
  border-radius: 6px !important;
}
