/* ==========================================================================
   PUBLIC OWNER DOMAIN: BUTTON
   Wrapper layout, action surfaces, visual presets and responsive sizing live here.
   ========================================================================== */
.salyssbp-document .salyssbp-button-wrapper{display:flex;width:100%;min-width:0}
.salyssbp-document .salyssbp-button-position-start{justify-content:flex-start}
.salyssbp-document .salyssbp-button-position-center{justify-content:center}
.salyssbp-document .salyssbp-button-position-end{justify-content:flex-end}
.salyssbp-document .salyssbp-button-position-justify{justify-content:stretch}

.salyssbp-document .salyssbp-button{
  --salyssbp-button-type-color:var(--salyss-color-on-brand,#fff);
  --salyssbp-button-type-bg:var(--salyss-color-brand,#b58a44);
  --salyssbp-button-type-hover-bg:var(--salyss-color-brand-hover,#9d7539);
  --salyssbp-button-size-padding:10px 20px;
  --salyssbp-button-size-font:15px;
  display:inline-flex;
  min-width:0;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:var(--salyssbp-button-padding,var(--salyssbp-button-size-padding));
  border-style:var(--salyssbp-button-border-style,solid);
  border-width:var(--salyssbp-button-border-width,1px);
  border-color:var(--salyssbp-button-border-color,transparent);
  border-radius:var(--salyssbp-button-radius,5px);
  background:var(--salyssbp-button-background,var(--salyssbp-button-type-bg));
  box-shadow:var(--salyssbp-button-shadow,none);
  color:var(--salyssbp-button-color,var(--salyssbp-button-type-color));
  font-family:var(--salyssbp-button-font-family,inherit);
  font-size:var(--salyssbp-button-font-size,var(--salyssbp-button-size-font));
  font-weight:var(--salyssbp-button-font-weight,500);
  font-style:var(--salyssbp-button-font-style,normal);
  line-height:var(--salyssbp-button-line-height,1.4);
  letter-spacing:var(--salyssbp-button-letter-spacing,normal);
  word-spacing:var(--salyssbp-button-word-spacing,normal);
  text-transform:var(--salyssbp-button-text-transform,none);
  text-decoration:var(--salyssbp-button-text-decoration,none);
  text-shadow:var(--salyssbp-button-text-shadow,none);
  cursor:pointer;
  transition:color var(--salyssbp-button-transition,.28s) var(--salyss-ease-standard,ease),background var(--salyssbp-button-transition,.28s) var(--salyss-ease-standard,ease),border-color var(--salyssbp-button-transition,.28s) var(--salyss-ease-standard,ease),box-shadow var(--salyssbp-button-transition,.28s) var(--salyss-ease-standard,ease),transform var(--salyssbp-button-transition,.28s) var(--salyss-ease-standard,ease);
}
.salyssbp-document .salyssbp-button-position-justify .salyssbp-button{width:100%}
.salyssbp-document .salyssbp-button-content{display:flex;width:100%;align-items:center;justify-content:var(--salyssbp-button-content-align,center);flex-direction:var(--salyssbp-button-icon-direction,row-reverse);gap:var(--salyssbp-button-icon-gap,9px)}
.salyssbp-document .salyssbp-button-icon{display:inline-grid;width:1em;height:1em;flex:0 0 1em;place-items:center}
.salyssbp-document .salyssbp-button-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.salyssbp-document .salyssbp-button-text{min-width:0;white-space:normal;text-align:center}

.salyssbp-document .salyssbp-button-size-xs{--salyssbp-button-size-padding:8px 14px;--salyssbp-button-size-font:14px;min-height:40px}
.salyssbp-document .salyssbp-button-size-sm{--salyssbp-button-size-padding:9px 17px;--salyssbp-button-size-font:14.5px;min-height:42px}
.salyssbp-document .salyssbp-button-size-md{--salyssbp-button-size-padding:10px 20px;--salyssbp-button-size-font:15px;min-height:44px}
.salyssbp-document .salyssbp-button-size-lg{--salyssbp-button-size-padding:11px 24px;--salyssbp-button-size-font:15px;min-height:48px}
.salyssbp-document .salyssbp-button-size-xl{--salyssbp-button-size-padding:13px 28px;--salyssbp-button-size-font:16px;min-height:52px}

.salyssbp-document .salyssbp-button-type-info{--salyssbp-button-type-bg:var(--salyss-color-info,#356e9d);--salyssbp-button-type-hover-bg:color-mix(in srgb,var(--salyss-color-info,#356e9d) 84%,#000)}
.salyssbp-document .salyssbp-button-type-success{--salyssbp-button-type-bg:var(--salyss-color-success,#15805d);--salyssbp-button-type-hover-bg:color-mix(in srgb,var(--salyss-color-success,#15805d) 84%,#000)}
.salyssbp-document .salyssbp-button-type-warning{--salyssbp-button-type-color:#17120a;--salyssbp-button-type-bg:var(--salyss-color-warning,#c48a25);--salyssbp-button-type-hover-bg:color-mix(in srgb,var(--salyss-color-warning,#c48a25) 84%,#000)}
.salyssbp-document .salyssbp-button-type-danger{--salyssbp-button-type-bg:var(--salyss-color-danger,#b43a34);--salyssbp-button-type-hover-bg:color-mix(in srgb,var(--salyss-color-danger,#b43a34) 84%,#000)}

.salyssbp-document .salyssbp-button-wrapper.is-visual_preset-primary .salyssbp-button{
  --salyssbp-button-type-bg:var(--salyss-color-accent,var(--salyss-color-brand));
  --salyssbp-button-type-hover-bg:var(--salyss-color-brand-hover);
  --salyssbp-button-type-color:var(--salyss-color-on-brand,#fff);
  border-color:color-mix(in srgb,var(--salyss-color-accent) 78%,transparent);
}
.salyssbp-document .salyssbp-button-wrapper.is-visual_preset-luxury .salyssbp-button{
  --salyssbp-button-type-bg:linear-gradient(135deg,var(--salyss-color-accent),color-mix(in srgb,var(--salyss-color-accent) 78%,#fff));
  --salyssbp-button-type-hover-bg:var(--salyss-color-accent);
  --salyssbp-button-type-color:var(--salyss-color-on-brand,#17120a);
  border-color:color-mix(in srgb,var(--salyss-color-accent) 75%,transparent);
  box-shadow:0 6px 16px color-mix(in srgb,var(--salyss-color-accent) 10%,transparent);
}
.salyssbp-document .salyssbp-button-wrapper.is-visual_preset-outline .salyssbp-button{
  --salyssbp-button-type-bg:transparent;
  --salyssbp-button-type-hover-bg:color-mix(in srgb,currentColor 7%,transparent);
  --salyssbp-button-type-color:inherit;
  border-color:color-mix(in srgb,currentColor 34%,transparent);
  box-shadow:none;
}
.salyssbp-document .salyssbp-button-wrapper.is-visual_preset-text .salyssbp-button{
  --salyssbp-button-type-bg:transparent;
  --salyssbp-button-type-hover-bg:transparent;
  --salyssbp-button-type-color:inherit;
  min-height:0;
  padding:6px 0;
  border-color:transparent;
  border-radius:0;
  box-shadow:none;
}
.salyssbp-document .salyssbp-button-wrapper.is-visual_preset-text .salyssbp-button:hover{color:var(--salyss-color-brand)}

.salyssbp-document .salyssbp-button:hover,.salyssbp-document .salyssbp-button:focus-visible{
  background:var(--salyssbp-button-hover-background,var(--salyssbp-button-type-hover-bg));
  border-color:var(--salyssbp-button-hover-border-color,var(--salyssbp-button-border-color,transparent));
  box-shadow:var(--salyssbp-button-hover-shadow,var(--salyssbp-button-shadow,none));
  color:var(--salyssbp-button-hover-color,var(--salyssbp-button-color,var(--salyssbp-button-type-color)));
  text-decoration:var(--salyssbp-button-text-decoration,none);
}
.salyssbp-document .salyssbp-button:focus-visible{outline:2px solid color-mix(in srgb,var(--salyss-color-accent) 72%,#fff);outline-offset:3px}
.salyssbp-document[dir="rtl"] .salyssbp-button,[dir="rtl"] .salyssbp-document .salyssbp-button,.salyssbp-document .salyssbp-button:lang(ar){letter-spacing:normal;text-transform:none}
.salyssbp-document .salyssbp-animation-grow:hover,.salyssbp-document .salyssbp-animation-grow:focus-visible{transform:scale(1.1)}.salyssbp-document .salyssbp-animation-shrink:hover,.salyssbp-document .salyssbp-animation-shrink:focus-visible{transform:scale(.9)}.salyssbp-document .salyssbp-animation-rotate:hover,.salyssbp-document .salyssbp-animation-rotate:focus-visible{transform:rotate(4deg)}.salyssbp-document .salyssbp-animation-grow-rotate:hover,.salyssbp-document .salyssbp-animation-grow-rotate:focus-visible{transform:scale(1.1) rotate(4deg)}.salyssbp-document .salyssbp-animation-float:hover,.salyssbp-document .salyssbp-animation-float:focus-visible{transform:translateY(-8px)}.salyssbp-document .salyssbp-animation-sink:hover,.salyssbp-document .salyssbp-animation-sink:focus-visible{transform:translateY(8px)}.salyssbp-document .salyssbp-animation-skew:hover,.salyssbp-document .salyssbp-animation-skew:focus-visible{transform:skew(-10deg)}.salyssbp-document .salyssbp-animation-skew-forward:hover,.salyssbp-document .salyssbp-animation-skew-forward:focus-visible{transform:skew(-10deg);transform-origin:0 100%}.salyssbp-document .salyssbp-animation-skew-backward:hover,.salyssbp-document .salyssbp-animation-skew-backward:focus-visible{transform:skew(10deg);transform-origin:100% 0}
.salyssbp-document .salyssbp-animation-pulse:hover,.salyssbp-document .salyssbp-animation-pulse:focus-visible{animation:salyssbp-button-pulse 1s linear infinite}.salyssbp-document .salyssbp-animation-pulse-grow:hover,.salyssbp-document .salyssbp-animation-pulse-grow:focus-visible{animation:salyssbp-button-pulse-grow .6s linear infinite alternate}.salyssbp-document .salyssbp-animation-pulse-shrink:hover,.salyssbp-document .salyssbp-animation-pulse-shrink:focus-visible{animation:salyssbp-button-pulse-shrink .6s linear infinite alternate}.salyssbp-document .salyssbp-animation-push:hover,.salyssbp-document .salyssbp-animation-push:focus-visible{animation:salyssbp-button-push .3s linear}.salyssbp-document .salyssbp-animation-pop:hover,.salyssbp-document .salyssbp-animation-pop:focus-visible{animation:salyssbp-button-pop .3s linear}.salyssbp-document .salyssbp-animation-bounce-in:hover,.salyssbp-document .salyssbp-animation-bounce-in:focus-visible{animation:salyssbp-button-bounce-in .5s}.salyssbp-document .salyssbp-animation-bounce-out:hover,.salyssbp-document .salyssbp-animation-bounce-out:focus-visible{animation:salyssbp-button-bounce-out .5s}.salyssbp-document .salyssbp-animation-bob:hover,.salyssbp-document .salyssbp-animation-bob:focus-visible{animation:salyssbp-button-bob 1.5s ease-in-out infinite}.salyssbp-document .salyssbp-animation-hang:hover,.salyssbp-document .salyssbp-animation-hang:focus-visible{animation:salyssbp-button-hang 1.5s ease-in-out infinite}.salyssbp-document .salyssbp-animation-wobble-vertical:hover,.salyssbp-document .salyssbp-animation-wobble-vertical:focus-visible{animation:salyssbp-button-wobble-v 1s}.salyssbp-document .salyssbp-animation-wobble-horizontal:hover,.salyssbp-document .salyssbp-animation-wobble-horizontal:focus-visible{animation:salyssbp-button-wobble-h 1s}.salyssbp-document .salyssbp-animation-wobble-to-bottom-right:hover,.salyssbp-document .salyssbp-animation-wobble-to-bottom-right:focus-visible{animation:salyssbp-button-wobble-br 1s}.salyssbp-document .salyssbp-animation-wobble-to-top-right:hover,.salyssbp-document .salyssbp-animation-wobble-to-top-right:focus-visible{animation:salyssbp-button-wobble-tr 1s}.salyssbp-document .salyssbp-animation-wobble-top:hover,.salyssbp-document .salyssbp-animation-wobble-top:focus-visible{animation:salyssbp-button-wobble-top 1s}.salyssbp-document .salyssbp-animation-wobble-bottom:hover,.salyssbp-document .salyssbp-animation-wobble-bottom:focus-visible{animation:salyssbp-button-wobble-bottom 1s}.salyssbp-document .salyssbp-animation-wobble-skew:hover,.salyssbp-document .salyssbp-animation-wobble-skew:focus-visible{animation:salyssbp-button-wobble-skew 1s}.salyssbp-document .salyssbp-animation-buzz:hover,.salyssbp-document .salyssbp-animation-buzz:focus-visible{animation:salyssbp-button-buzz .15s linear infinite}.salyssbp-document .salyssbp-animation-buzz-out:hover,.salyssbp-document .salyssbp-animation-buzz-out:focus-visible{animation:salyssbp-button-buzz-out .75s linear}
@keyframes salyssbp-button-pulse{25%{transform:scale(1.1)}75%{transform:scale(.9)}}@keyframes salyssbp-button-pulse-grow{to{transform:scale(1.1)}}@keyframes salyssbp-button-pulse-shrink{to{transform:scale(.9)}}@keyframes salyssbp-button-push{50%{transform:scale(.8)}100%{transform:scale(1)}}@keyframes salyssbp-button-pop{50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes salyssbp-button-bounce-in{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1.1)}}@keyframes salyssbp-button-bounce-out{0%{transform:scale(1)}50%{transform:scale(.8)}100%{transform:scale(.9)}}@keyframes salyssbp-button-bob{0%,100%{transform:translateY(-8px)}50%{transform:translateY(-4px)}}@keyframes salyssbp-button-hang{0%,100%{transform:translateY(8px)}50%{transform:translateY(4px)}}@keyframes salyssbp-button-wobble-v{16.65%{transform:translateY(8px)}33.3%{transform:translateY(-6px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}100%{transform:translateY(0)}}@keyframes salyssbp-button-wobble-h{16.65%{transform:translateX(8px)}33.3%{transform:translateX(-6px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}100%{transform:translateX(0)}}@keyframes salyssbp-button-wobble-br{16.65%{transform:translate(8px,8px)}33.3%{transform:translate(-6px,-6px)}49.95%{transform:translate(4px,4px)}66.6%{transform:translate(-2px,-2px)}83.25%{transform:translate(1px,1px)}100%{transform:translate(0)}}@keyframes salyssbp-button-wobble-tr{16.65%{transform:translate(8px,-8px)}33.3%{transform:translate(-6px,6px)}49.95%{transform:translate(4px,-4px)}66.6%{transform:translate(-2px,2px)}83.25%{transform:translate(1px,-1px)}100%{transform:translate(0)}}@keyframes salyssbp-button-wobble-top{16.65%{transform:skew(-12deg);transform-origin:0 100%}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}@keyframes salyssbp-button-wobble-bottom{16.65%{transform:skew(-12deg);transform-origin:100% 0}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}@keyframes salyssbp-button-wobble-skew{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}100%{transform:skew(0)}}@keyframes salyssbp-button-buzz{50%{transform:translateX(3px) rotate(2deg)}100%{transform:translateX(-3px) rotate(-2deg)}}@keyframes salyssbp-button-buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(1px) rotate(0)}100%{transform:translateX(0) rotate(0)}}
@media(max-width:1024px){
.salyssbp-document .salyssbp-button{padding:var(--salyssbp-button-padding-tablet,var(--salyssbp-button-padding,var(--salyssbp-button-size-padding)));border-radius:var(--salyssbp-button-radius-tablet,var(--salyssbp-button-radius,5px));font-size:var(--salyssbp-button-font-size-tablet,var(--salyssbp-button-font-size,var(--salyssbp-button-size-font)));line-height:var(--salyssbp-button-line-height-tablet,var(--salyssbp-button-line-height,1.4));letter-spacing:var(--salyssbp-button-letter-spacing-tablet,var(--salyssbp-button-letter-spacing,normal));word-spacing:var(--salyssbp-button-word-spacing-tablet,var(--salyssbp-button-word-spacing,normal))}
.salyssbp-document .salyssbp-button-content{justify-content:var(--salyssbp-button-content-align-tablet,var(--salyssbp-button-content-align,center))}
.salyssbp-document .salyssbp-button-position-tablet-start{justify-content:flex-start}.salyssbp-document .salyssbp-button-position-tablet-center{justify-content:center}.salyssbp-document .salyssbp-button-position-tablet-end{justify-content:flex-end}.salyssbp-document .salyssbp-button-position-tablet-justify{justify-content:stretch}.salyssbp-document .salyssbp-button-position-tablet-justify .salyssbp-button{width:100%}.salyssbp-document .salyssbp-button-position-tablet-start .salyssbp-button,.salyssbp-document .salyssbp-button-position-tablet-center .salyssbp-button,.salyssbp-document .salyssbp-button-position-tablet-end .salyssbp-button{width:auto}
}
@media(max-width:767px){
.salyssbp-document .salyssbp-button{padding:var(--salyssbp-button-padding-mobile,var(--salyssbp-button-padding-tablet,var(--salyssbp-button-padding,var(--salyssbp-button-size-padding))));border-radius:var(--salyssbp-button-radius-mobile,var(--salyssbp-button-radius-tablet,var(--salyssbp-button-radius,5px)));font-size:var(--salyssbp-button-font-size-mobile,var(--salyssbp-button-font-size-tablet,var(--salyssbp-button-font-size,var(--salyssbp-button-size-font))));line-height:var(--salyssbp-button-line-height-mobile,var(--salyssbp-button-line-height-tablet,var(--salyssbp-button-line-height,1.4)));letter-spacing:var(--salyssbp-button-letter-spacing-mobile,var(--salyssbp-button-letter-spacing-tablet,var(--salyssbp-button-letter-spacing,normal)));word-spacing:var(--salyssbp-button-word-spacing-mobile,var(--salyssbp-button-word-spacing-tablet,var(--salyssbp-button-word-spacing,normal)))}
.salyssbp-document .salyssbp-button-content{justify-content:var(--salyssbp-button-content-align-mobile,var(--salyssbp-button-content-align-tablet,var(--salyssbp-button-content-align,center)))}
.salyssbp-document .salyssbp-button-position-mobile-start{justify-content:flex-start}.salyssbp-document .salyssbp-button-position-mobile-center{justify-content:center}.salyssbp-document .salyssbp-button-position-mobile-end{justify-content:flex-end}.salyssbp-document .salyssbp-button-position-mobile-justify{justify-content:stretch}.salyssbp-document .salyssbp-button-position-mobile-justify .salyssbp-button{width:100%}.salyssbp-document .salyssbp-button-position-mobile-start .salyssbp-button,.salyssbp-document .salyssbp-button-position-mobile-center .salyssbp-button,.salyssbp-document .salyssbp-button-position-mobile-end .salyssbp-button{width:auto}
}
@media(prefers-reduced-motion:reduce){.salyssbp-document .salyssbp-button{transition:none}.salyssbp-document .salyssbp-button:hover,.salyssbp-document .salyssbp-button:focus-visible{transform:none;animation:none}}
