/* Important declarations in this layer supersede legacy, unlayered page patches. */
@layer b2m-buttons {
  html body.b2m-button-system .b2m-ui-button[data-b2m-button] {
    --b2m-font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
    --b2m-button-height: 36px;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: max-content !important;
    min-width: 128px !important;
    max-width: 100% !important;
    height: var(--b2m-button-height) !important;
    min-height: var(--b2m-button-height) !important;
    padding: 0 16px !important;
    overflow: hidden !important;
    border: 1px solid #ee0701 !important;
    border-radius: 4px !important;
    background: #ee0701 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: var(--b2m-font-family) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    transform: none !important;
    transition: background-color .3s ease, border-color .3s ease !important;
  }
  html body.b2m-button-system .b2m-ui-button[data-b2m-button].loading {
    padding-inline-end: 40px !important;
  }
  html body .b2m-ui-button:not(.loading):not(.added)::before,
  html body .b2m-ui-button:not(.loading):not(.added)::after {
    content: none !important;
    display: none !important;
  }
  html body .b2m-ui-button > .b2m-button-label {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    white-space: inherit !important;
    transform: translateY(0) !important;
    transition: transform .3s cubic-bezier(.22,1,.36,1) !important;
  }
  html body .b2m-ui-button .elementor-button-icon,
  html body .b2m-ui-button .b2m-button-label > svg,
  html body .b2m-ui-button .b2m-button-label > i:not(.fa-spin) {
    display: none !important;
  }
  html body .b2m-ui-button .b2m-button-label :is(.elementor-button-content-wrapper,.elementor-button-text,span) {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .b2m-ui-button > .b2m-button-icon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: currentColor !important;
    -webkit-mask: var(--b2m-button-icon) center / contain no-repeat !important;
    mask: var(--b2m-button-icon) center / contain no-repeat !important;
    opacity: 0 !important;
    transform: translate(-50%,calc(-50% - var(--b2m-button-height))) !important;
    transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .3s ease !important;
    pointer-events: none !important;
  }
  html body .b2m-ui-button:focus-visible {
    outline: 2px solid #ee0701 !important;
    outline-offset: 3px !important;
  }
  html body.b2m-button-system .b2m-ui-button[data-b2m-button]:active { background: #db3527 !important; }
  html body form.processing .b2m-ui-button > .b2m-button-label { transform: none !important; }
  html body form.processing .b2m-ui-button > .b2m-button-icon { opacity: 0 !important; }
  @media (hover: hover) and (pointer: fine) and (forced-colors: none) {
    html body.b2m-button-system .b2m-ui-button[data-b2m-button]:hover:not(:where(:disabled,.disabled,.loading,.elementor-loading,[aria-disabled="true"],[aria-busy="true"])) { background: #db3527 !important; border-color: #db1e0e !important; }
    html body .b2m-ui-button:hover:not(:where(:focus-visible,:disabled,.disabled,.loading,.added,.elementor-loading,[aria-disabled="true"],[aria-busy="true"],form.processing .b2m-ui-button)) > .b2m-button-label {
      transform: translateY(var(--b2m-button-height)) !important;
    }
    html body .b2m-ui-button:hover:not(:where(:focus-visible,:disabled,.disabled,.loading,.added,.elementor-loading,[aria-disabled="true"],[aria-busy="true"],form.processing .b2m-ui-button)) > .b2m-button-icon {
      opacity: 1 !important;
      transform: translate(-50%,-50%) !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html body.b2m-button-system .b2m-ui-button[data-b2m-button], html body.b2m-button-system .b2m-ui-button[data-b2m-button] > span { transition: none !important; }
  }
  @media (forced-colors: active) {
    html body.b2m-button-system .b2m-ui-button[data-b2m-button] { color: ButtonText !important; background: ButtonFace !important; border-color: ButtonText !important; }
    html body .b2m-ui-button > .b2m-button-icon { display: none !important; }
    html body .b2m-ui-button > .b2m-button-label { transform: none !important; }
  }
}

@layer b2m-buttons {
html body .b2m-ui-button[data-b2m-icon="arrow"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="back"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012H4m6-6-6%206%206%206%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="user"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="cart"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h2l2.5%2012h12l2-9H5M7%2015l-1%203h13%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="bag"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16l1%2014H3L4%207ZM8%209V6a4%204%200%200%201%208%200v3%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="mail"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="send"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-7%2020-4-9-9-4%2020-7ZM22%202%2011%2013%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="pay"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20M6%2015h3%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="check"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="edit"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%203%205%205-12%2012-6%201%201-6L16%203ZM13%206l5%205%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="download"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2016v5h16v-5%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="search"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206%22%2F%3E%3C%2Fsvg%3E"); }
html body .b2m-ui-button[data-b2m-icon="key"] { --b2m-button-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m12%2012%209%209m-4-4%203-3m-6%200%203-3%22%2F%3E%3C%2Fsvg%3E"); }
}
