/* ESAR Atelier 0.4.2 — warm satin gold, engraved borders, deliberate motion. */
:root{--esar-button-gold:#e6d0a1;--esar-button-ink:#201b12}
.btn,.btn.light,.esar-studio .es-btn,.ec-cart-dialog .es-btn,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wc-block-components-button{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:24px;
  min-height:56px;padding:18px 30px;max-width:100%;
  border:1px solid #e5cf9e!important;border-radius:3px!important;
  background:linear-gradient(112deg,#bda06a 0%,#dbc18e 22%,#f2e2bd 44%,#dfc591 66%,#c3a571 100%)!important;
  background-size:220% 100%!important;background-position:30% 50%!important;
  color:var(--esar-button-ink)!important;
  box-shadow:inset 0 1px 0 #fff8e4d9,inset 0 -2px 0 #755a3580,0 3px 0 #493a24,0 9px 24px #0004;
  font-size:11px;font-weight:600;line-height:1.55;letter-spacing:.12em;
  text-decoration:none;text-shadow:0 1px 0 #fff7df66;white-space:normal;text-align:center;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background-position .65s ease,box-shadow .3s ease,transform .25s ease,border-color .3s ease;
}
.btn::after,.esar-studio .es-btn::after,.ec-cart-dialog .es-btn::after,
.woocommerce a.button::after,.woocommerce button.button::after{
  content:"";position:absolute;inset:4px;border:1px solid #70532c40;border-top-color:#fff8e680;
  border-radius:1px;pointer-events:none;
}
.btn.ghost,.btn.secondary,.esar-studio .es-btn.secondary,.ec-cart-dialog .es-btn.secondary{
  background:linear-gradient(125deg,#27251b,#14150f 65%,#211f16)!important;
  color:#e8d4ac!important;border-color:#ad9263!important;
  box-shadow:inset 0 1px 0 #ebd3a51f,0 3px 0 #080906,0 7px 20px #0003;
  text-shadow:none;
}
.btn.ghost::after,.btn.secondary::after,.esar-studio .es-btn.secondary::after,.ec-cart-dialog .es-btn.secondary::after{
  border-color:#d8bb7926;
}
@media(hover:hover) and (pointer:fine){
  .btn:not(:disabled):not([aria-disabled=true]):hover,
  .esar-studio .es-btn:not(:disabled):not([aria-disabled=true]):hover,
  .ec-cart-dialog .es-btn:not(:disabled):hover,
  .woocommerce a.button:not(.disabled):hover,.woocommerce button.button:not(:disabled):hover,
  .woocommerce input.button:not(:disabled):hover,.wc-block-components-button:not(:disabled):hover{
    background-position:90% 50%!important;transform:translateY(-2px);
    box-shadow:inset 0 1px 0 #fff9e9,inset 0 -2px 0 #755a3570,0 4px 0 #493a24,0 13px 32px #b38b3929;
    border-color:#f5e4bf!important;
  }
  .btn.ghost:hover,.btn.secondary:hover,.esar-studio .es-btn.secondary:hover,.ec-cart-dialog .es-btn.secondary:hover{
    background:linear-gradient(125deg,#363022,#191a12)!important;
    box-shadow:inset 0 1px 0 #ebd3a538,0 3px 0 #080906,0 11px 25px #0004;
  }
}
.btn:not(:disabled):active,.esar-studio .es-btn:not(:disabled):active,.ec-cart-dialog .es-btn:not(:disabled):active,
.woocommerce a.button:active,.woocommerce button.button:not(:disabled):active{
  transform:translateY(1px)!important;box-shadow:inset 0 2px 5px #59431d40,0 1px 0 #493a24!important;
}
.btn:focus-visible,.esar-studio .es-btn:focus-visible,.ec-cart-dialog .es-btn:focus-visible,
.woocommerce .button:focus-visible,.wc-block-components-button:focus-visible{
  outline:2px solid #f7e9c8;outline-offset:5px;
}
.btn:disabled,.btn[aria-disabled=true],.esar-studio .es-btn:disabled,.es-btn[aria-disabled=true],
.woocommerce .button:disabled,.woocommerce .button.disabled,.wc-block-components-button:disabled{
  opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:inset 0 1px 0 #fff3!important;
}
.esar-studio .es-choice{
  border-radius:3px;background:linear-gradient(130deg,#d6bd880c,transparent 72%),#13150f;
  box-shadow:inset 0 1px 0 #ead4a512,0 4px 14px #0002;
  transition:border-color .25s,box-shadow .25s,background-color .25s;
}
.esar-studio .es-choice[aria-pressed=true]{
  border-color:#ddc18a;background:linear-gradient(130deg,#64502c55,#d6bd8814 65%),#181a12;
  box-shadow:inset 0 0 0 3px #12140e,inset 0 0 0 4px #cfb17666,0 5px 20px #0003;
  color:#f5e7cc;
}
.esar-studio .es-choice:focus-visible{outline:2px solid #f7e9c8;outline-offset:4px}
.esar-studio .ec-choice-mark{box-shadow:inset 0 1px 0 #fff1}
.esar-studio .es-choice[aria-pressed=true] .ec-choice-mark{
  background:linear-gradient(135deg,#f0dbb0,#bda06a);color:#201b12;border-color:#dfc18a;
}
@media(max-width:600px){
  .btn,.btn.light,.hero .btn,.esar-studio .es-btn,.ec-cart-dialog .es-btn{min-height:56px;padding:18px 23px;font-size:11px;letter-spacing:.08em;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .btn,.esar-studio .es-btn,.ec-cart-dialog .es-btn,.esar-studio .es-choice,
  .woocommerce .button,.wc-block-components-button{transition:none!important}
  .btn:hover,.btn:active,.esar-studio .es-btn:hover,.esar-studio .es-btn:active,
  .ec-cart-dialog .es-btn:hover,.woocommerce .button:hover,.woocommerce .button:active,
  .wc-block-components-button:hover{transform:none!important}
}
@media(forced-colors:active){
  .btn,.esar-studio .es-btn,.ec-cart-dialog .es-btn,.woocommerce .button,.wc-block-components-button{border:2px solid ButtonText!important;box-shadow:none;text-shadow:none}
  .btn::after,.es-btn::after{display:none}
  .esar-studio .es-choice[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-5px}
}
