.lux .lux__all{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;margin:clamp(20px,2.4vw,30px) auto 0;text-align:center}
.lux .lux__allbtn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;max-width:100%;margin:0;padding:12px 30px;border:0;border-radius:2px;background:#8f7930;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;cursor:pointer;box-shadow:0 14px 26px -16px rgba(0,0,0,.95);transition:transform .25s,box-shadow .25s,opacity .25s}
.lux .lux__allbtn svg{flex:0 0 auto;width:23px;height:23px;stroke-width:1.6}
.lux .lux__allbtn:hover{background:#8f7930;color:#fff;transform:translateY(-2px);box-shadow:0 18px 30px -16px rgba(0,0,0,.95)}
.lux .lux__allbtn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}
.lux .lux__allbtn[aria-busy="true"]{opacity:.8;cursor:progress}
.lux .lux__allhint,.lux .lux__allmsg{max-width:100%;margin:0;font-size:12px;line-height:1.45;letter-spacing:.02em;overflow-wrap:break-word}
.lux .lux__allhint[hidden],.lux .lux__allmsg:empty{display:none}
.lux .lux__allmsg.is-error{color:#b3261e;font-weight:600}
.lux .lux__allmsg.is-done{font-weight:600}
@media (max-width:749px){
  .lux .lux__all{width:100%}
  .lux .lux__allbtn{width:100%;min-height:44px;padding:10px 14px;gap:10px;font-size:13px;letter-spacing:.06em}
  .lux .lux__allbtn svg{width:20px;height:20px}
}
@media (prefers-reduced-motion:reduce){
  .lux .lux__allbtn{transition:none}
  .lux .lux__allbtn:hover{transform:none}
}
.lux .lux__x{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.lux .lux__x::before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px}
