/* Hozan Sculpted Button Lighting 1.2.0 — exact Hozan v1.7 selectors.
   Decorative light creates a concave middle WITHOUT bending the button outline.
   WooCommerce loading/added checkmark pseudo-elements are left untouched. */

/* Broad store selectors but NOT search, wishlist, mobile toggle or plain nav links. */
:is(.hz-explore-button, .hz-nav-all, .hz-nav-trade, .hz-add-cart, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.checkout-button, .woocommerce .button.alt, .woocommerce div.product form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .wp-block-button.is-style-fill .wp-block-button__link) {
  position:relative !important;
  isolation:isolate;
  overflow:hidden;
  border-radius:999px !important;
  border:1px solid #74bc6a !important;
  color:#fff !important;
  text-decoration:none;
  background:
    /* Centre shadow casts an optical inward bend at top and bottom */
    radial-gradient(ellipse 35% 28% at 50% 0%,rgba(0,18,12,.72) 0%,rgba(0,18,12,.28) 44%,transparent 100%),
    radial-gradient(ellipse 35% 30% at 50% 100%,rgba(0,15,11,.72) 0%,rgba(0,18,12,.30) 50%,transparent 100%),
    /* Bright side lobes make the ends look thicker */
    radial-gradient(ellipse 36% 110% at 0% 48%,rgba(90,213,86,.66) 0%,rgba(57,167,55,.18) 51%,transparent 100%),
    radial-gradient(ellipse 36% 110% at 100% 48%,rgba(90,213,86,.66) 0%,rgba(57,167,55,.18) 51%,transparent 100%),
    /* Overall recessed, darker waist */
    linear-gradient(90deg,#27763b 0%,#13592f 22%,#072c1c 46%,#06271a 54%,#13592f 78%,#27763b 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(211,255,183,.55),
    inset 0 -2px 0 rgba(67,170,69,.53),
    inset 16px 0 14px rgba(68,190,83,.19),
    inset -16px 0 14px rgba(68,190,83,.19),
    0 0 0 2px rgba(97,161,68,.18),
    0 5px 7px rgba(6,44,20,.30),
    0 10px 16px rgba(6,44,20,.13) !important;
  text-shadow:0 1px 2px rgba(0,24,13,.4);
  transition:filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
/* Decorative upper and lower strip creates a visible inward waist. Applied only on Hozan
   custom buttons: WooCommerce owns ::before/::after for spinners and confirmations. */
:is(.hz-explore-button, .hz-nav-all, .hz-nav-trade, .hz-add-cart)::before {
  content:"" !important;
  position:absolute !important;
  display:block !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:inherit;
  background:
    radial-gradient(ellipse 31% 14% at 50% 5%,rgba(0,0,0,.33),transparent 98%),
    radial-gradient(ellipse 31% 14% at 50% 95%,rgba(0,0,0,.37),transparent 98%),
    radial-gradient(ellipse 28% 72% at 6% 48%,rgba(174,255,127,.21),transparent 94%),
    radial-gradient(ellipse 28% 72% at 94% 48%,rgba(174,255,127,.21),transparent 94%);
}
:is(.hz-explore-button, .hz-nav-all, .hz-nav-trade, .hz-add-cart) > * {
  position:relative;
  z-index:2;
}
:is(.hz-explore-button, .hz-nav-all, .hz-nav-trade, .hz-add-cart):hover,
:is(.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.checkout-button, .woocommerce .button.alt, .woocommerce div.product form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .wp-block-button.is-style-fill .wp-block-button__link):hover {
  filter:brightness(1.12);
  transform:translateY(-1px);
}
:is(.hz-explore-button, .hz-nav-all, .hz-nav-trade, .hz-add-cart):active,
:is(.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.checkout-button, .woocommerce .button.alt, .woocommerce div.product form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .wp-block-button.is-style-fill .wp-block-button__link):active {
  transform:translateY(1px);
}
.hz-explore-button .hz-gold-circle {
  background:radial-gradient(circle at 33% 18%,#fff9d5 0%,#f8e18c 32%,#e5bb55 70%,#be8f24 100%) !important;
  border:1px solid #c19a3f !important;
  box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 3px #72470e44,0 2px 5px #001a1244 !important;
  color:#113e22 !important;
  z-index:3;
}
:is(.woocommerce .button:disabled,.woocommerce .button.disabled,.wc-block-components-button:disabled){opacity:.55;filter:grayscale(.25);cursor:not-allowed;transform:none!important}
:is(.hz-explore-button,.hz-nav-all,.hz-nav-trade,.hz-add-cart,.woocommerce .button,.wc-block-components-button):focus-visible{outline:3px solid #8fc8fa;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
  :is(.hz-explore-button,.hz-nav-all,.hz-nav-trade,.hz-add-cart,.woocommerce .button,.wc-block-components-button){transition:none!important}
}
