:root{--wm-button-gold:#d3ba83;--wm-button-graphite:#111214;--wm-button-text:#eae7df}

/* Text actions. The selector is limited to public site surfaces; admin controls
   and embedded payment/captcha frames are outside this stylesheet. */
body:not(.wp-admin) :is(main,.site-header,.site-footer,.ct-panel) :is(
  button:not(.ct-toggle):not(.show-password-input):not(.wc-block-product-filters__close-overlay):not(.wc-block-components-quantity-selector__button),
  input[type=submit],input[type=button],
  a.button,a.elementor-button,a.wcc-button,a.wcc-text-button,
  [role=button]:not(.ct-toggle):not(.cmplz-close)
),
#cmplz-cookiebanner-1-optin .cmplz-btn{
  min-height:48px!important;
  background:#111214!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:.07em!important;
  padding:12px 24px!important;
  transition:background-color .15s,color .15s!important;
}

body:not(.wp-admin) :is(main,.site-header,.site-footer,.ct-panel) :is(
  button:not(.ct-toggle):not(.show-password-input):not(.wc-block-product-filters__close-overlay):not(.wc-block-components-quantity-selector__button),
  input[type=submit],input[type=button],
  a.button,a.elementor-button,a.wcc-button,a.wcc-text-button,
  [role=button]:not(.ct-toggle):not(.cmplz-close)
):is(:hover,:active,[aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.current),
#cmplz-cookiebanner-1-optin .cmplz-btn:is(:hover,:active,[aria-pressed=true],[aria-selected=true]){
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
  border-color:var(--wm-button-gold)!important;
  box-shadow:none!important;
  transform:none!important;
}

body:not(.wp-admin) :is(main,.site-header,.site-footer,.ct-panel) :is(
  button:not(.ct-toggle):not(.show-password-input):not(.wc-block-product-filters__close-overlay):not(.wc-block-components-quantity-selector__button),
  input[type=submit],input[type=button],
  a.button,a.elementor-button,a.wcc-button,a.wcc-text-button,
  [role=button]:not(.ct-toggle):not(.cmplz-close)
):focus-visible,
#cmplz-cookiebanner-1-optin .cmplz-btn:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:3px!important;
}

/* Compact icon controls keep their existing width and hit area. */
body:not(.wp-admin) :is(.site-header,main,.ct-panel) :is(
  .ct-toggle,.show-password-input,.wc-block-product-filters__close-overlay,
  .wc-block-components-quantity-selector__button
),
#cmplz-cookiebanner-1-optin .cmplz-close{
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  background:#111214!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .15s,color .15s!important;
}
body:not(.wp-admin) :is(.site-header,main,.ct-panel) :is(
  .ct-toggle,.show-password-input,.wc-block-product-filters__close-overlay,
  .wc-block-components-quantity-selector__button
):is(:hover,:active,[aria-pressed=true],[aria-expanded=true]),
#cmplz-cookiebanner-1-optin .cmplz-close:is(:hover,:active){
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
  box-shadow:none!important;
  transform:none!important;
}
body:not(.wp-admin) :is(.site-header,main,.ct-panel) :is(
  .ct-toggle,.show-password-input,.wc-block-product-filters__close-overlay,
  .wc-block-components-quantity-selector__button
):focus-visible,
#cmplz-cookiebanner-1-optin .cmplz-close:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:3px!important;
}

/* Plugin-mediated disabled/loading states remain non-interactive. */
body:not(.wp-admin) :is(main,.site-header,.site-footer,.ct-panel) :is(
  button,input[type=submit],input[type=button],a.button,a.elementor-button,[role=button]
):is(:disabled,[aria-disabled=true],.disabled,.loading),
#cmplz-cookiebanner-1-optin .cmplz-btn:is(:disabled,[aria-disabled=true]){
  opacity:.5!important;
  cursor:not-allowed!important;
}

/* Center each trophy collection action within its own card column. */
.wcc-collection-pair .wcc-card-meta > p:has(> .wcc-text-button){
  text-align:center!important;
}
.wcc-collection-pair .wcc-card-meta > .wcc-pair-trophy-name{
  text-align:center!important;
}

/* Pagination is a set of compact buttons; the ellipsis is informational. */
body:not(.wp-admin) main :is(a.page-numbers,span.page-numbers.current){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:10px 14px!important;
  background:var(--wm-button-graphite)!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .15s,color .15s!important;
}
body:not(.wp-admin) main a.page-numbers:hover,
body:not(.wp-admin) main span.page-numbers.current{
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
body:not(.wp-admin) main a.page-numbers:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:3px!important;
}

/* Product detail tabs are selectable actions, not plain body links. */
body:not(.wp-admin) main .woocommerce-tabs ul.tabs li > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:10px 16px!important;
  background:var(--wm-button-graphite)!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .15s,color .15s!important;
}
body:not(.wp-admin) main .woocommerce-tabs ul.tabs li.active > a,
body:not(.wp-admin) main .woocommerce-tabs ul.tabs li > a:hover{
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
body:not(.wp-admin) main .woocommerce-tabs ul.tabs li > a:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:3px!important;
}

/* Header icon buttons retain their familiar symbols and gain full hit areas. */
body:not(.wp-admin) #header :is(.ct-header-trigger,.ct-header-search){
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  background:var(--wm-button-graphite)!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .15s,color .15s!important;
}
body:not(.wp-admin) #header :is(.ct-header-trigger,.ct-header-search):is(:hover,:active,[aria-expanded=true]){
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
body:not(.wp-admin) #header :is(.ct-header-trigger,.ct-header-search):focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:3px!important;
}

/* Complianz renders a role=button div; center its SVG within the hit target. */
#cmplz-cookiebanner-1-optin .cmplz-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 44px!important;
}
#cmplz-cookiebanner-1-optin .cmplz-close svg{
  display:block!important;
  width:14px!important;
  height:20px!important;
  margin:0!important;
}
#cmplz-cookiebanner-1-optin .cmplz-close:focus-visible{
  outline:0!important;
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
#cmplz-cookiebanner-1-optin .cmplz-category-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  background:var(--wm-button-graphite)!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
}
#cmplz-cookiebanner-1-optin .cmplz-category-toggle:is(:hover,[aria-expanded=true]){
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
#cmplz-cookiebanner-1-optin .cmplz-category-toggle:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:2px!important;
}

/* The empty Favorites CTA is a classless link styled as a button by its page. */
body:not(.wp-admin).wm-favorites-style [data-weles-favorites-empty] > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 20px!important;
  background:var(--wm-button-graphite)!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:.07em!important;
  text-align:center!important;
  transition:background-color .15s,color .15s!important;
}
body:not(.wp-admin).wm-favorites-style [data-weles-favorites-empty] > a:is(:hover,:active){
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
body:not(.wp-admin).wm-favorites-style [data-weles-favorites-empty] > a:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:3px!important;
}

/* Cart dropdown exists outside the page's main and site-header wrappers. */
body:not(.wp-admin) .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
body:not(.wp-admin) .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:10px 12px!important;
  background:var(--wm-button-graphite)!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  transition:background-color .15s,color .15s!important;
}
body:not(.wp-admin) .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons > a:is(:hover,:active){
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
body:not(.wp-admin) .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons > a:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:2px!important;
}

/* Product photo zoom is an icon action, so keep a finger-sized hit target. */
body:not(.wp-admin) main .woocommerce-product-gallery__trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  background:var(--wm-button-graphite)!important;
  color:var(--wm-button-text)!important;
  border:1px solid var(--wm-button-gold)!important;
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
}
body:not(.wp-admin) main .woocommerce-product-gallery__trigger:is(:hover,:active){
  background:var(--wm-button-gold)!important;
  color:var(--wm-button-graphite)!important;
}
body:not(.wp-admin) main .woocommerce-product-gallery__trigger:focus-visible{
  outline:2px solid var(--wm-button-gold)!important;
  outline-offset:2px!important;
}

/* 2026-10-14: cover classless brand CTAs and WooCommerce AJAX cart link. */
body:not(.wp-admin) main :is(.wm-brand a.wm-brand-button,a.added_to_cart.wc-forward){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 24px!important;background:#111214!important;color:#eae7df!important;border:1px solid #d3ba83!important;border-radius:3px!important;box-shadow:none!important;transform:none!important;font:400 13px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.07em!important;text-decoration:none!important;transition:background-color .15s,color .15s!important}
body:not(.wp-admin) main :is(.wm-brand a.wm-brand-button,a.added_to_cart.wc-forward):is(:hover,:active){background:#d3ba83!important;color:#111214!important;border-color:#d3ba83!important;box-shadow:none!important;transform:none!important}
body:not(.wp-admin) main :is(.wm-brand a.wm-brand-button,a.added_to_cart.wc-forward):focus-visible{outline:2px solid #d3ba83!important;outline-offset:3px!important}
/* Stop the old diagonal shine on real add-to-cart controls, including added state. */
body:not(.wp-admin) main :is(.single_add_to_cart_button,.add_to_cart_button):not(.loading)::after{background-image:none!important;animation:none!important;box-shadow:none!important;transform:none!important}
/* Search stays a clear 44 px touch target without a decorative box. */
body:not(.wp-admin) #header .ct-header-search{min-width:44px!important;min-height:44px!important;padding:0!important;background:transparent!important;color:#eae7df!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body:not(.wp-admin) #header .ct-header-search:is(:hover,:active,[aria-expanded=true]){background:transparent!important;color:#d3ba83!important}
body:not(.wp-admin) #header .ct-header-search:focus-visible{outline:2px solid #d3ba83!important;outline-offset:3px!important}



.ct-woo-card-actions:has(> a.added_to_cart) > a.add_to_cart_button.added{display:none!important}

body:not(.wp-admin) main .button:not(.loading)::after{background-image:none!important;animation:none!important;box-shadow:none!important}
