/* ==========================================================================
   PUBLIC OWNER DOMAIN: ICON
   Independent luxury icon primitive. No page-level selector owns its geometry.
   ========================================================================== */
.salyssbp-document .salyssbp-icon-wrapper{
  display:flex;
  width:var(--salyssbp-icon-wrapper-width,100%);
  max-width:var(--salyssbp-icon-wrapper-max-width,100%);
  min-width:0;
  align-items:center;
  justify-content:var(--salyssbp-icon-justify,center);
  color:var(--salyssbp-icon-primary,var(--salyss-color-brand));
  text-decoration:none;
}
.salyssbp-document .salyssbp-icon{
  display:grid;
  width:calc(var(--salyssbp-icon-size,26px) + var(--salyssbp-icon-padding,0px)*2);
  height:calc(var(--salyssbp-icon-size,26px) + var(--salyssbp-icon-padding,0px)*2);
  flex:0 0 auto;
  place-items:center;
  border:var(--salyssbp-icon-border-width,0) solid currentColor;
  border-radius:var(--salyssbp-icon-radius,0);
  background:transparent;
  color:var(--salyssbp-icon-primary,var(--salyss-color-brand));
  transform:rotate(var(--salyssbp-icon-rotate,0deg));
  transition:transform var(--salyssbp-icon-transition,.25s) var(--salyss-ease-standard),color var(--salyssbp-icon-transition,.25s) ease,background-color var(--salyssbp-icon-transition,.25s) ease,border-color var(--salyssbp-icon-transition,.25s) ease;
}
.salyssbp-document .salyssbp-icon svg{display:block;width:var(--salyssbp-icon-size,26px);height:var(--salyssbp-icon-size,26px);color:inherit}
.salyssbp-document .salyssbp-icon-view-stacked .salyssbp-icon{border-color:transparent;background:var(--salyssbp-icon-primary,var(--salyss-color-brand));color:var(--salyssbp-icon-secondary,var(--salyss-color-on-brand))}
.salyssbp-document .salyssbp-icon-view-framed .salyssbp-icon{border-color:var(--salyssbp-icon-primary,var(--salyss-color-brand));background:transparent;color:var(--salyssbp-icon-primary,var(--salyss-color-brand))}
.salyssbp-document .salyssbp-icon-shape-square .salyssbp-icon{border-radius:0}
.salyssbp-document .salyssbp-icon-shape-rounded .salyssbp-icon{border-radius:var(--salyssbp-icon-radius,8px)}
.salyssbp-document .salyssbp-icon-shape-circle .salyssbp-icon{border-radius:var(--salyssbp-icon-radius,50%)}
.salyssbp-document .salyssbp-icon-wrapper:hover .salyssbp-icon{color:var(--salyssbp-icon-hover-primary,var(--salyssbp-icon-primary,var(--salyss-color-brand)))}
.salyssbp-document .salyssbp-icon-view-stacked:hover .salyssbp-icon{background:var(--salyssbp-icon-hover-primary,var(--salyssbp-icon-primary,var(--salyss-color-brand)));color:var(--salyssbp-icon-hover-secondary,var(--salyssbp-icon-secondary,var(--salyss-color-on-brand)))}
.salyssbp-document .salyssbp-icon-view-framed:hover .salyssbp-icon{border-color:var(--salyssbp-icon-hover-primary,var(--salyssbp-icon-primary,var(--salyss-color-brand)));color:var(--salyssbp-icon-hover-primary,var(--salyssbp-icon-primary,var(--salyss-color-brand)))}
.salyssbp-document .salyssbp-icon-wrapper:focus-visible{outline:2px solid var(--salyss-color-brand);outline-offset:4px}
.salyssbp-document .salyssbp-icon-wrapper.is-visual_preset-framed .salyssbp-icon{border:1px solid color-mix(in srgb,var(--salyss-color-brand) 42%,var(--salyss-color-border));border-radius:6px;background:transparent}
.salyssbp-document .salyssbp-icon-animation-grow:hover .salyssbp-icon{transform:rotate(var(--salyssbp-icon-rotate,0deg)) scale(1.06)}
.salyssbp-document .salyssbp-icon-animation-shrink:hover .salyssbp-icon{transform:rotate(var(--salyssbp-icon-rotate,0deg)) scale(.96)}
.salyssbp-document .salyssbp-icon-animation-float:hover .salyssbp-icon{transform:rotate(var(--salyssbp-icon-rotate,0deg)) translateY(-3px)}
.salyssbp-document .salyssbp-icon-animation-rotate:hover .salyssbp-icon{transform:rotate(calc(var(--salyssbp-icon-rotate,0deg) + 8deg))}
@media(max-width:1024px){
  .salyssbp-document .salyssbp-icon-wrapper{width:var(--salyssbp-icon-wrapper-width-tablet,var(--salyssbp-icon-wrapper-width,100%));max-width:var(--salyssbp-icon-wrapper-max-width-tablet,var(--salyssbp-icon-wrapper-max-width,100%));justify-content:var(--salyssbp-icon-justify-tablet,var(--salyssbp-icon-justify,center))}
  .salyssbp-document .salyssbp-icon{--salyssbp-icon-size:var(--salyssbp-icon-size-tablet,var(--salyssbp-icon-size,26px));--salyssbp-icon-padding:var(--salyssbp-icon-padding-tablet,var(--salyssbp-icon-padding,0px));--salyssbp-icon-rotate:var(--salyssbp-icon-rotate-tablet,var(--salyssbp-icon-rotate,0deg));border-width:var(--salyssbp-icon-border-width-tablet,var(--salyssbp-icon-border-width,0));border-radius:var(--salyssbp-icon-radius-tablet,var(--salyssbp-icon-radius,inherit))}
}
@media(max-width:767px){
  .salyssbp-document .salyssbp-icon-wrapper{width:var(--salyssbp-icon-wrapper-width-mobile,var(--salyssbp-icon-wrapper-width-tablet,var(--salyssbp-icon-wrapper-width,100%)));max-width:var(--salyssbp-icon-wrapper-max-width-mobile,var(--salyssbp-icon-wrapper-max-width-tablet,var(--salyssbp-icon-wrapper-max-width,100%)));justify-content:var(--salyssbp-icon-justify-mobile,var(--salyssbp-icon-justify-tablet,var(--salyssbp-icon-justify,center)))}
  .salyssbp-document .salyssbp-icon{--salyssbp-icon-size:var(--salyssbp-icon-size-mobile,var(--salyssbp-icon-size-tablet,var(--salyssbp-icon-size,26px)));--salyssbp-icon-padding:var(--salyssbp-icon-padding-mobile,var(--salyssbp-icon-padding-tablet,var(--salyssbp-icon-padding,0px)));--salyssbp-icon-rotate:var(--salyssbp-icon-rotate-mobile,var(--salyssbp-icon-rotate-tablet,var(--salyssbp-icon-rotate,0deg)));border-width:var(--salyssbp-icon-border-width-mobile,var(--salyssbp-icon-border-width-tablet,var(--salyssbp-icon-border-width,0)));border-radius:var(--salyssbp-icon-radius-mobile,var(--salyssbp-icon-radius-tablet,var(--salyssbp-icon-radius,inherit)))}
}
@media(prefers-reduced-motion:reduce){.salyssbp-document .salyssbp-icon{transition:none}.salyssbp-document .salyssbp-icon-wrapper:hover .salyssbp-icon{transform:rotate(var(--salyssbp-icon-rotate,0deg))}}
