/* line 46, app/assets/stylesheets/spree/frontend/variables/variables.scss */
.font-weight-medium {
  font-weight: 500;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_root.scss */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0074c2;
  --secondary: #4c4c4c;
  --success: #28a745;
  --info: #999999;
  --warning: #ffc107;
  --danger: #f53737;
  --light: #f8f9fa;
  --dark: #343a40;
  --light-secondary: #999999;
  --borders: #e2e2e2;
  --dark-borders: #e2e2e2;
  --light-background: #ffffff;
  --dark-text: black;
  --overlay: rgba(76, 76, 76, 0.5);
  --shadow: rgba(0, 0, 0, 0.16);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Montserrat", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
body {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: black;
  text-align: left;
  background-color: #fff;
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 101, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/* line 123, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 129, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 136, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* line 143, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
dt {
  font-weight: 700;
}

/* line 147, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 152, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
blockquote {
  margin: 0 0 1rem;
}

/* line 156, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
b,
strong {
  font-weight: bolder;
}

/* line 161, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
small {
  font-size: 80%;
}

/* line 170, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 178, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
sub {
  bottom: -.25em;
}

/* line 179, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
sup {
  top: -.5em;
}

/* line 186, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
a {
  color: #0074c2;
  text-decoration: none;
  background-color: transparent;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a:hover {
  color: #004676;
  text-decoration: underline;
}

/* line 202, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 217, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

/* line 225, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

/* line 242, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
figure {
  margin: 0 0 1rem;
}

/* line 252, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
img {
  vertical-align: middle;
  border-style: none;
}

/* line 257, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
svg {
  overflow: hidden;
  vertical-align: middle;
}

/* line 269, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
table {
  border-collapse: collapse;
}

/* line 273, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

/* line 285, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

/* line 296, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* line 305, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button {
  border-radius: 0;
}

/* line 315, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button:focus:not(:focus-visible) {
  outline: 0;
}

/* line 319, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 330, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button,
input {
  overflow: visible;
}

/* line 335, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button,
select {
  text-transform: none;
}

/* line 343, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[role="button"] {
  cursor: pointer;
}

/* line 350, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
select {
  word-wrap: normal;
}

/* line 358, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* line 371, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

/* line 378, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 386, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 393, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
textarea {
  overflow: auto;
  resize: vertical;
}

/* line 399, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 414, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

/* line 426, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
progress {
  vertical-align: baseline;
}

/* line 431, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 436, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

/* line 449, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 458, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 467, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
output {
  display: inline-block;
}

/* line 471, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
summary {
  display: list-item;
  cursor: pointer;
}

/* line 476, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
template {
  display: none;
}

/* line 482, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[hidden] {
  display: none !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1 {
  font-size: 2.5rem;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h2, .h2 {
  font-size: 2rem;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h3, .h3 {
  font-size: 1.75rem;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h4, .h4 {
  font-size: 1.5rem;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h5, .h5 {
  font-size: 1.25rem;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h6, .h6 {
  font-size: 1rem;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

/* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 55, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 67, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

/* line 73, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 89, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item {
  display: inline-block;
}

/* line 95, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

/* line 106, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 112, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 117, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}

/* line 122, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer::before {
  content: "\2014\00A0";
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  max-width: 100%;
  height: auto;
}

/* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.figure {
  display: inline-block;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
a > code {
  color: inherit;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
  .container-sm, .container {
    max-width: 768px;
  }
}

@media (min-width: 768px) {
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
  .container-md, .container-sm, .container {
    max-width: 992px;
  }
}

@media (min-width: 992px) {
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

/* line 55, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 59, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 59, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-first {
  order: -1;
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-last {
  order: 13;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-0 {
  order: 0;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-1 {
  order: 1;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-2 {
  order: 2;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-3 {
  order: 3;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-4 {
  order: 4;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-5 {
  order: 5;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-6 {
  order: 6;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-7 {
  order: 7;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-8 {
  order: 8;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-9 {
  order: 9;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-10 {
  order: 10;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-11 {
  order: 11;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-12 {
  order: 12;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-1 {
  margin-left: 8.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-2 {
  margin-left: 16.66666667%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-3 {
  margin-left: 25%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-4 {
  margin-left: 33.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-5 {
  margin-left: 41.66666667%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-6 {
  margin-left: 50%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-7 {
  margin-left: 58.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-8 {
  margin-left: 66.66666667%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-9 {
  margin-left: 75%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-10 {
  margin-left: 83.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 768px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 992px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1200px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #dee2e6;
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

/* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

/* line 75, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover tbody tr:hover {
  color: black;
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8d8ee;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ab7df;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-primary:hover {
  background-color: #a3cde9;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a3cde9;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #cdcdcd;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #a2a2a2;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-secondary:hover {
  background-color: silver;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: silver;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-info,
.table-info > th,
.table-info > td {
  background-color: #e2e2e2;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #cacaca;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-info:hover {
  background-color: #d5d5d5;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #d5d5d5;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fcc7c7;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fa9797;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-danger:hover {
  background-color: #fbafaf;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fbafaf;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-light:hover {
  background-color: #ececf6;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-secondary,
.table-light-secondary > th,
.table-light-secondary > td {
  background-color: #e2e2e2;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-secondary th,
.table-light-secondary td,
.table-light-secondary thead th,
.table-light-secondary tbody + tbody {
  border-color: #cacaca;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-light-secondary:hover {
  background-color: #d5d5d5;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-light-secondary:hover > td,
.table-hover .table-light-secondary:hover > th {
  background-color: #d5d5d5;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-borders,
.table-borders > th,
.table-borders > td {
  background-color: #f7f7f7;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-borders th,
.table-borders td,
.table-borders thead th,
.table-borders tbody + tbody {
  border-color: #f0f0f0;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-borders:hover {
  background-color: #eaeaea;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-borders:hover > td,
.table-hover .table-borders:hover > th {
  background-color: #eaeaea;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-borders,
.table-dark-borders > th,
.table-dark-borders > td {
  background-color: #f7f7f7;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-borders th,
.table-dark-borders td,
.table-dark-borders thead th,
.table-dark-borders tbody + tbody {
  border-color: #f0f0f0;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-dark-borders:hover {
  background-color: #eaeaea;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-dark-borders:hover > td,
.table-hover .table-dark-borders:hover > th {
  background-color: #eaeaea;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-background,
.table-light-background > th,
.table-light-background > td {
  background-color: white;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-background th,
.table-light-background td,
.table-light-background thead th,
.table-light-background tbody + tbody {
  border-color: white;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-light-background:hover {
  background-color: #f2f2f2;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-light-background:hover > td,
.table-hover .table-light-background:hover > th {
  background-color: #f2f2f2;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-text,
.table-dark-text > th,
.table-dark-text > td {
  background-color: #b8b8b8;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-text th,
.table-dark-text td,
.table-dark-text thead th,
.table-dark-text tbody + tbody {
  border-color: #7a7a7a;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-dark-text:hover {
  background-color: #ababab;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-dark-text:hover > td,
.table-hover .table-dark-text:hover > th {
  background-color: #ababab;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-overlay,
.table-overlay > th,
.table-overlay > td {
  background-color: rgba(234, 234, 234, 0.86);
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-overlay th,
.table-overlay td,
.table-overlay thead th,
.table-overlay tbody + tbody {
  border-color: rgba(208, 208, 208, 0.74);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-overlay:hover {
  background-color: rgba(221, 221, 221, 0.86);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-overlay:hover > td,
.table-hover .table-overlay:hover > th {
  background-color: rgba(221, 221, 221, 0.86);
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-shadow,
.table-shadow > th,
.table-shadow > td {
  background-color: rgba(247, 247, 247, 0.7648);
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-shadow th,
.table-shadow td,
.table-shadow thead th,
.table-shadow tbody + tbody {
  border-color: rgba(233, 233, 233, 0.5632);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-shadow:hover {
  background-color: rgba(234, 234, 234, 0.7648);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-shadow:hover > td,
.table-hover .table-shadow:hover > th {
  background-color: rgba(234, 234, 234, 0.7648);
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

/* line 122, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 130, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark {
  color: #fff;
  background-color: #343a40;
}

/* line 134, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

/* line 140, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark.table-bordered {
  border: 0;
}

/* line 145, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  /* line 171, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  /* line 171, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  /* line 171, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  /* line 171, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

/* line 171, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 179, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive > .table-bordered {
  border: 0;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-control {
    transition: none;
  }
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #43b3ff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 60, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
input.form-control[type="date"],
input.form-control[type="time"],
input.form-control[type="datetime-local"],
input.form-control[type="month"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 67, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

/* line 97, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

/* line 105, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 112, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 125, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: black;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

/* line 137, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 152, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 160, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 170, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
select.form-control[size], select.form-control[multiple] {
  height: auto;
}

/* line 176, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
textarea.form-control {
  height: auto;
}

/* line 185, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 189, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-text {
  display: block;
  margin-top: 0.25rem;
}

/* line 199, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

/* line 205, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

/* line 217, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

/* line 223, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

/* line 229, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

/* line 235, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-label {
  margin-bottom: 0;
}

/* line 239, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

/* line 246, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-row > .col > .valid-tooltip, .form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 93, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

/* line 129, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 138, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

/* line 142, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 150, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

/* line 153, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

/* line 159, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

/* line 166, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 170, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

/* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

/* line 185, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #f53737;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(245, 55, 55, 0.9);
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-row > .col > .invalid-tooltip, .form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #f53737;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f53737' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f53737' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 93, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #f53737;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #f53737;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f53737' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f53737' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

/* line 129, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #f53737;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 138, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f53737;
}

/* line 142, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 150, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #f53737;
}

/* line 153, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #f53737;
}

/* line 159, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f76868;
  background-color: #f76868;
}

/* line 166, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 170, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #f53737;
}

/* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f53737;
}

/* line 185, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #f53737;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 275, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

/* line 283, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  /* line 289, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  /* line 297, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  /* line 306, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 313, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  /* line 317, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  /* line 324, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  /* line 331, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  /* line 339, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  /* line 343, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  color: black;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
  .btn {
    transition: none;
  }
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn:hover {
  color: black;
  text-decoration: none;
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 55, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #005d9c;
  border-color: #00568f;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #005d9c;
  border-color: #00568f;
  box-shadow: 0 0 0 0.2rem rgba(38, 137, 203, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary.active:not(:disabled):not(.disabled), .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #00568f;
  border-color: #004e82;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 137, 203, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-secondary {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-secondary:hover {
  color: #fff;
  background-color: #393939;
  border-color: #333333;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #393939;
  border-color: #333333;
  box-shadow: 0 0 0 0.2rem rgba(103, 103, 103, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary.active:not(:disabled):not(.disabled), .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #333333;
  border-color: #2c2c2c;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(103, 103, 103, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:not(:disabled):not(.disabled):active, .btn-success.active:not(:disabled):not(.disabled), .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success.active:not(:disabled):not(.disabled):focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-info:hover {
  color: #fff;
  background-color: #868686;
  border-color: gray;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #868686;
  border-color: gray;
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info.disabled, .btn-info:disabled {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:not(:disabled):not(.disabled):active, .btn-info.active:not(:disabled):not(.disabled), .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: gray;
  border-color: #797979;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info.active:not(:disabled):not(.disabled):focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning.active:not(:disabled):not(.disabled), .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning.active:not(:disabled):not(.disabled):focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-danger:hover {
  color: #fff;
  background-color: #f31313;
  border-color: #ed0c0c;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f31313;
  border-color: #ed0c0c;
  box-shadow: 0 0 0 0.2rem rgba(247, 85, 85, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger.active:not(:disabled):not(.disabled), .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ed0c0c;
  border-color: #e10b0b;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger.active:not(:disabled):not(.disabled):focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(247, 85, 85, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:not(:disabled):not(.disabled):active, .btn-light.active:not(:disabled):not(.disabled), .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light.active:not(:disabled):not(.disabled):focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark.active:not(:disabled):not(.disabled), .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark.active:not(:disabled):not(.disabled):focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light-secondary {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-light-secondary:hover {
  color: #fff;
  background-color: #868686;
  border-color: gray;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary:focus, .btn-light-secondary.focus {
  color: #fff;
  background-color: #868686;
  border-color: gray;
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary.disabled, .btn-light-secondary:disabled {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary:not(:disabled):not(.disabled):active, .btn-light-secondary.active:not(:disabled):not(.disabled), .show > .btn-light-secondary.dropdown-toggle {
  color: #fff;
  background-color: gray;
  border-color: #797979;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary:not(:disabled):not(.disabled):active:focus, .btn-light-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-light-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-borders {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-borders:hover {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders:focus, .btn-borders.focus {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders.disabled, .btn-borders:disabled {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders:not(:disabled):not(.disabled):active, .btn-borders.active:not(:disabled):not(.disabled), .show > .btn-borders.dropdown-toggle {
  color: #212529;
  background-color: #c9c9c9;
  border-color: #c2c2c2;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders:not(:disabled):not(.disabled):active:focus, .btn-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark-borders {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-dark-borders:hover {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders:focus, .btn-dark-borders.focus {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders.disabled, .btn-dark-borders:disabled {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders:not(:disabled):not(.disabled):active, .btn-dark-borders.active:not(:disabled):not(.disabled), .show > .btn-dark-borders.dropdown-toggle {
  color: #212529;
  background-color: #c9c9c9;
  border-color: #c2c2c2;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders:not(:disabled):not(.disabled):active:focus, .btn-dark-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-dark-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light-background {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-light-background:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background:focus, .btn-light-background.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background.disabled, .btn-light-background:disabled {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background:not(:disabled):not(.disabled):active, .btn-light-background.active:not(:disabled):not(.disabled), .show > .btn-light-background.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background:not(:disabled):not(.disabled):active:focus, .btn-light-background.active:not(:disabled):not(.disabled):focus, .show > .btn-light-background.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark-text {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-dark-text:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text:focus, .btn-dark-text.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text.disabled, .btn-dark-text:disabled {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text:not(:disabled):not(.disabled):active, .btn-dark-text.active:not(:disabled):not(.disabled), .show > .btn-dark-text.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text:not(:disabled):not(.disabled):active:focus, .btn-dark-text.active:not(:disabled):not(.disabled):focus, .show > .btn-dark-text.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-overlay {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-overlay:hover {
  color: #fff;
  background-color: rgba(57, 57, 57, 0.5);
  border-color: rgba(51, 51, 51, 0.5);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay:focus, .btn-overlay.focus {
  color: #fff;
  background-color: rgba(57, 57, 57, 0.5);
  border-color: rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(138, 138, 138, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay.disabled, .btn-overlay:disabled {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay:not(:disabled):not(.disabled):active, .btn-overlay.active:not(:disabled):not(.disabled), .show > .btn-overlay.dropdown-toggle {
  color: #fff;
  background-color: rgba(51, 51, 51, 0.5);
  border-color: rgba(44, 44, 44, 0.5);
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay:not(:disabled):not(.disabled):active:focus, .btn-overlay.active:not(:disabled):not(.disabled):focus, .show > .btn-overlay.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(138, 138, 138, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-shadow {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-shadow:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow:focus, .btn-shadow.focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow.disabled, .btn-shadow:disabled {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow:not(:disabled):not(.disabled):active, .btn-shadow.active:not(:disabled):not(.disabled), .show > .btn-shadow.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow:not(:disabled):not(.disabled):active:focus, .btn-shadow.active:not(:disabled):not(.disabled):focus, .show > .btn-shadow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-primary {
  color: #0074c2;
  border-color: #0074c2;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #0074c2;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary.active:not(:disabled):not(.disabled), .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-secondary {
  color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #4c4c4c;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary.active:not(:disabled):not(.disabled), .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success.active:not(:disabled):not(.disabled), .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-info {
  color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-info:hover {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #999999;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info.active:not(:disabled):not(.disabled), .show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning.active:not(:disabled):not(.disabled), .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-danger {
  color: #f53737;
  border-color: #f53737;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-danger:hover {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f53737;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger.active:not(:disabled):not(.disabled), .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light.active:not(:disabled):not(.disabled), .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark.active:not(:disabled):not(.disabled), .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light-secondary {
  color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-light-secondary:hover {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary:focus, .btn-outline-light-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary.disabled, .btn-outline-light-secondary:disabled {
  color: #999999;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary:not(:disabled):not(.disabled):active, .btn-outline-light-secondary.active:not(:disabled):not(.disabled), .show > .btn-outline-light-secondary.dropdown-toggle {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-light-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-light-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-borders {
  color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-borders:hover {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders:focus, .btn-outline-borders.focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders.disabled, .btn-outline-borders:disabled {
  color: #e2e2e2;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders:not(:disabled):not(.disabled):active, .btn-outline-borders.active:not(:disabled):not(.disabled), .show > .btn-outline-borders.dropdown-toggle {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders:not(:disabled):not(.disabled):active:focus, .btn-outline-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark-borders {
  color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-dark-borders:hover {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders:focus, .btn-outline-dark-borders.focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders.disabled, .btn-outline-dark-borders:disabled {
  color: #e2e2e2;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders:not(:disabled):not(.disabled):active, .btn-outline-dark-borders.active:not(:disabled):not(.disabled), .show > .btn-outline-dark-borders.dropdown-toggle {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-dark-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light-background {
  color: #ffffff;
  border-color: #ffffff;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-light-background:hover {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background:focus, .btn-outline-light-background.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background.disabled, .btn-outline-light-background:disabled {
  color: #ffffff;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background:not(:disabled):not(.disabled):active, .btn-outline-light-background.active:not(:disabled):not(.disabled), .show > .btn-outline-light-background.dropdown-toggle {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background:not(:disabled):not(.disabled):active:focus, .btn-outline-light-background.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-light-background.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark-text {
  color: black;
  border-color: black;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-dark-text:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text:focus, .btn-outline-dark-text.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text.disabled, .btn-outline-dark-text:disabled {
  color: black;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text:not(:disabled):not(.disabled):active, .btn-outline-dark-text.active:not(:disabled):not(.disabled), .show > .btn-outline-dark-text.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-text.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-dark-text.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-overlay {
  color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-overlay:hover {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay:focus, .btn-outline-overlay.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay.disabled, .btn-outline-overlay:disabled {
  color: rgba(76, 76, 76, 0.5);
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay:not(:disabled):not(.disabled):active, .btn-outline-overlay.active:not(:disabled):not(.disabled), .show > .btn-outline-overlay.dropdown-toggle {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay:not(:disabled):not(.disabled):active:focus, .btn-outline-overlay.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-overlay.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-shadow {
  color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-shadow:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow:focus, .btn-outline-shadow.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow.disabled, .btn-outline-shadow:disabled {
  color: rgba(0, 0, 0, 0.16);
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow:not(:disabled):not(.disabled):active, .btn-outline-shadow.active:not(:disabled):not(.disabled), .show > .btn-outline-shadow.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow:not(:disabled):not(.disabled):active:focus, .btn-outline-shadow.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-shadow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 83, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #0074c2;
  text-decoration: none;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-link:hover {
  color: #004676;
  text-decoration: underline;
}

/* line 93, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

/* line 98, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

/* line 112, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 116, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 125, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 130, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

/* line 139, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
  .fade {
    transition: none;
  }
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.collapse:not(.show) {
  display: none;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
  .collapsing {
    transition: none;
  }
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
  .collapsing.width {
    transition: none;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 58, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: black;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-left {
  right: auto;
  left: 0;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

/* line 57, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 58, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 70, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

/* line 58, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 80, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

/* line 87, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: none;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

/* line 58, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 97, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

/* line 106, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

/* line 116, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/* line 123, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

/* line 154, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0074c2;
}

/* line 161, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

/* line 173, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu.show {
  display: block;
}

/* line 178, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 188, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar .input-group {
  width: auto;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -2px;
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

/* line 73, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

/* line 89, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* line 116, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

/* line 121, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -2px;
}

/* line 152, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

/* line 156, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .custom-file {
  display: flex;
  align-items: center;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend,
.input-group-append {
  display: flex;
}

/* line 92, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

/* line 96, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

/* line 101, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

/* line 109, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend {
  margin-right: -1px;
}

/* line 110, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-append {
  margin-left: -1px;
}

/* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
}

/* line 134, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

/* line 146, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

/* line 151, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 163, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

/* line 168, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #0074c2;
  background-color: #0074c2;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #43b3ff;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #76c8ff;
  border-color: #76c8ff;
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}

/* line 99, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

/* line 122, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

/* line 128, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0074c2;
  background-color: #0074c2;
}

/* line 133, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

/* line 139, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 142, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 153, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

/* line 159, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* line 165, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 176, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch {
  padding-left: 2.25rem;
}

/* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

/* line 188, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 188, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

/* line 201, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

/* line 208, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 221, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 238, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:focus {
  border-color: #43b3ff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 248, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 259, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

/* line 266, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

/* line 272, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select::-ms-expand {
  display: none;
}

/* line 277, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 283, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

/* line 291, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

/* line 304, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

/* line 312, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

/* line 321, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input:focus ~ .custom-file-label {
  border-color: #43b3ff;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 327, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

/* line 333, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

/* line 338, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

/* line 343, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
}

/* line 361, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
}

/* line 385, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 392, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus {
  outline: 0;
}

/* line 397, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 398, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 399, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 402, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-focus-outer {
  border: 0;
}

/* line 406, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0074c2;
  border: 0;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 406, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 417, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-webkit-slider-thumb:active {
  background-color: #76c8ff;
}

/* line 422, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
}

/* line 433, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0074c2;
  border: 0;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 433, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

/* line 443, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-range-thumb:active {
  background-color: #76c8ff;
}

/* line 448, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
}

/* line 459, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #0074c2;
  border: 0;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 459, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

/* line 472, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-thumb:active {
  background-color: #76c8ff;
}

/* line 477, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

/* line 488, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
}

/* line 493, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
}

/* line 500, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

/* line 504, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

/* line 508, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

/* line 512, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-moz-range-track {
  cursor: default;
}

/* line 516, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

/* line 522, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 522, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

/* line 57, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

/* line 78, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link {
  background: none;
  border: 0;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0074c2;
}

/* line 97, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

/* line 105, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

/* line 119, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 122, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .active {
  display: block;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 78, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

/* line 83, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

/* line 94, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 109, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

/* line 133, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

/* line 142, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  /* line 156, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  /* line 154, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  /* line 156, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  /* line 154, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  /* line 156, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  /* line 154, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  /* line 156, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  /* line 154, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

/* line 154, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

/* line 156, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 177, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav {
  flex-direction: row;
}

/* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

/* line 184, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 191, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg {
  flex-wrap: nowrap;
}

/* line 206, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

/* line 210, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

/* line 217, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-toggler {
  display: none;
}

/* line 232, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

/* line 241, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

/* line 248, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

/* line 253, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

/* line 261, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

/* line 266, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 270, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

/* line 272, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

/* line 284, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-brand {
  color: #fff;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

/* line 293, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

/* line 300, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

/* line 305, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

/* line 313, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 318, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 322, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

/* line 324, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text a {
  color: #fff;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > hr {
  margin-right: 0;
  margin-left: 0;
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

/* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:first-child {
  border-top-width: 0;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:last-child {
  border-bottom-width: 0;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

/* line 56, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-title {
  margin-bottom: 0.75rem;
}

/* line 60, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-text:last-child {
  margin-bottom: 0;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.card-link:hover {
  text-decoration: none;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-link + .card-link {
  margin-left: 1.25rem;
}

/* line 83, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 95, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

/* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

/* line 124, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

/* line 134, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

/* line 155, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-deck .card {
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  /* line 154, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  /* line 165, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 0.5rem;
    margin-bottom: 0;
    margin-left: 0.5rem;
  }
}

/* line 183, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-group > .card {
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  /* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  /* line 192, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  /* line 197, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

/* line 244, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  /* line 243, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  /* line 254, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

/* line 266, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion {
  overflow-anchor: none;
}

/* line 269, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion > .card {
  overflow: hidden;
}

/* line 272, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
}

/* line 281, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion > .card > .card-header {
  margin-bottom: -1px;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item.active {
  color: #6c757d;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #0074c2;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:hover {
  z-index: 2;
  color: #004676;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-item:first-child .page-link {
  margin-left: 0;
}

/* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
  .badge {
    transition: none;
  }
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge:empty {
  display: none;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-primary {
  color: #fff;
  background-color: #0074c2;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #00568f;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-secondary {
  color: #fff;
  background-color: #4c4c4c;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #333333;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-success {
  color: #fff;
  background-color: #28a745;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-info {
  color: #212529;
  background-color: #999999;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-info:hover, a.badge-info:focus {
  color: #212529;
  background-color: gray;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-danger {
  color: #fff;
  background-color: #f53737;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ed0c0c;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-dark {
  color: #fff;
  background-color: #343a40;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-light-secondary {
  color: #212529;
  background-color: #999999;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-light-secondary:hover, a.badge-light-secondary:focus {
  color: #212529;
  background-color: gray;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-light-secondary:focus, a.badge-light-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-borders {
  color: #212529;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-borders:hover, a.badge-borders:focus {
  color: #212529;
  background-color: #c9c9c9;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-borders:focus, a.badge-borders.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-dark-borders {
  color: #212529;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-dark-borders:hover, a.badge-dark-borders:focus {
  color: #212529;
  background-color: #c9c9c9;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-dark-borders:focus, a.badge-dark-borders.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-light-background {
  color: #212529;
  background-color: #ffffff;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-light-background:hover, a.badge-light-background:focus {
  color: #212529;
  background-color: #e6e6e6;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-light-background:focus, a.badge-light-background.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-dark-text {
  color: #fff;
  background-color: black;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-dark-text:hover, a.badge-dark-text:focus {
  color: #fff;
  background-color: black;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-dark-text:focus, a.badge-dark-text.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-overlay {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-overlay:hover, a.badge-overlay:focus {
  color: #fff;
  background-color: rgba(51, 51, 51, 0.5);
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-overlay:focus, a.badge-overlay.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-shadow {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-shadow:hover, a.badge-shadow:focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-shadow:focus, a.badge-shadow.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron {
    padding: 4rem 2rem;
  }
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-heading {
  color: inherit;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-link {
  font-weight: 700;
}

/* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible {
  padding-right: 4rem;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-primary {
  color: #003c65;
  background-color: #cce3f3;
  border-color: #b8d8ee;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-primary hr {
  border-top-color: #a3cde9;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-primary .alert-link {
  color: #001e32;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-secondary {
  color: #282828;
  background-color: #dbdbdb;
  border-color: #cdcdcd;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-secondary hr {
  border-top-color: silver;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-secondary .alert-link {
  color: #0f0f0f;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-success hr {
  border-top-color: #b1dfbb;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-success .alert-link {
  color: #0b2e13;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-info {
  color: #505050;
  background-color: #ebebeb;
  border-color: #e2e2e2;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-info hr {
  border-top-color: #d5d5d5;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-info .alert-link {
  color: #373737;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-warning hr {
  border-top-color: #ffe8a1;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-warning .alert-link {
  color: #533f03;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-danger {
  color: #7f1d1d;
  background-color: #fdd7d7;
  border-color: #fcc7c7;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-danger hr {
  border-top-color: #fbafaf;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-danger .alert-link {
  color: #551414;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light hr {
  border-top-color: #ececf6;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light .alert-link {
  color: #686868;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark hr {
  border-top-color: #b9bbbe;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark .alert-link {
  color: #040505;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-light-secondary {
  color: #505050;
  background-color: #ebebeb;
  border-color: #e2e2e2;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-secondary hr {
  border-top-color: #d5d5d5;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-secondary .alert-link {
  color: #373737;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-borders {
  color: #767676;
  background-color: #f9f9f9;
  border-color: #f7f7f7;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-borders hr {
  border-top-color: #eaeaea;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-borders .alert-link {
  color: #5d5d5d;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark-borders {
  color: #767676;
  background-color: #f9f9f9;
  border-color: #f7f7f7;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-borders hr {
  border-top-color: #eaeaea;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-borders .alert-link {
  color: #5d5d5d;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-light-background {
  color: #858585;
  background-color: white;
  border-color: white;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-background hr {
  border-top-color: #f2f2f2;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-background .alert-link {
  color: #6c6c6c;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark-text {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-text hr {
  border-top-color: #ababab;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-text .alert-link {
  color: black;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-overlay {
  color: rgba(20, 20, 20, 0.74);
  background-color: rgba(241, 241, 241, 0.9);
  border-color: rgba(234, 234, 234, 0.86);
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-overlay hr {
  border-top-color: rgba(221, 221, 221, 0.86);
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-overlay .alert-link {
  color: rgba(0, 0, 0, 0.74);
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-shadow {
  color: rgba(0, 0, 0, 0.5632);
  background-color: rgba(250, 250, 250, 0.832);
  border-color: rgba(247, 247, 247, 0.7648);
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-shadow hr {
  border-top-color: rgba(234, 234, 234, 0.7648);
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-shadow .alert-link {
  color: rgba(0, 0, 0, 0.5632);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0074c2;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar {
    transition: none;
  }
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  /* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar-animated {
    animation: none;
  }
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_media.scss */
.media {
  display: flex;
  align-items: flex-start;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_media.scss */
.media-body {
  flex: 1;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action:active {
  color: black;
  background-color: #e9ecef;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

/* line 70, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 77, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item {
  border-top-width: 0;
}

/* line 80, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

/* line 96, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal {
  flex-direction: row;
}

/* line 110, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

/* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

/* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  /* line 96, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  /* line 96, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  /* line 96, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  /* line 96, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

/* line 137, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

/* line 140, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary {
  color: #003c65;
  background-color: #b8d8ee;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #003c65;
  background-color: #a3cde9;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #003c65;
  border-color: #003c65;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary {
  color: #282828;
  background-color: #cdcdcd;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #282828;
  background-color: silver;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #282828;
  border-color: #282828;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info {
  color: #505050;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #505050;
  background-color: #d5d5d5;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger {
  color: #7f1d1d;
  background-color: #fcc7c7;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f1d1d;
  background-color: #fbafaf;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f1d1d;
  border-color: #7f1d1d;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-secondary {
  color: #505050;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-light-secondary.list-group-item-action:hover, .list-group-item-light-secondary.list-group-item-action:focus {
  color: #505050;
  background-color: #d5d5d5;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-borders {
  color: #767676;
  background-color: #f7f7f7;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-borders.list-group-item-action:hover, .list-group-item-borders.list-group-item-action:focus {
  color: #767676;
  background-color: #eaeaea;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-borders.list-group-item-action.active {
  color: #fff;
  background-color: #767676;
  border-color: #767676;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-borders {
  color: #767676;
  background-color: #f7f7f7;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-dark-borders.list-group-item-action:hover, .list-group-item-dark-borders.list-group-item-action:focus {
  color: #767676;
  background-color: #eaeaea;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-borders.list-group-item-action.active {
  color: #fff;
  background-color: #767676;
  border-color: #767676;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-background {
  color: #858585;
  background-color: white;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-light-background.list-group-item-action:hover, .list-group-item-light-background.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-background.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-text {
  color: black;
  background-color: #b8b8b8;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-dark-text.list-group-item-action:hover, .list-group-item-dark-text.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-text.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-overlay {
  color: rgba(20, 20, 20, 0.74);
  background-color: rgba(234, 234, 234, 0.86);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-overlay.list-group-item-action:hover, .list-group-item-overlay.list-group-item-action:focus {
  color: rgba(20, 20, 20, 0.74);
  background-color: rgba(221, 221, 221, 0.86);
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-overlay.list-group-item-action.active {
  color: #fff;
  background-color: rgba(20, 20, 20, 0.74);
  border-color: rgba(20, 20, 20, 0.74);
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-shadow {
  color: rgba(0, 0, 0, 0.5632);
  background-color: rgba(247, 247, 247, 0.7648);
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-shadow.list-group-item-action:hover, .list-group-item-shadow.list-group-item-action:focus {
  color: rgba(0, 0, 0, 0.5632);
  background-color: rgba(234, 234, 234, 0.7648);
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-shadow.list-group-item-action.active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5632);
  border-color: rgba(0, 0, 0, 0.5632);
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.close:hover {
  color: #000;
  text-decoration: none;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

/* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_close.scss */
a.close.disabled {
  pointer-events: none;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast.showing {
  opacity: 1;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast.show {
  display: block;
  opacity: 1;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast.hide {
  display: none;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast-body {
  padding: 0.75rem;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-open {
  overflow: hidden;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

/* line 36, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0;
  pointer-events: none;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal.show .modal-dialog {
  transform: none;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

/* line 58, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable {
  display: flex;
  max-height: 100%;
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-content {
  max-height: 100vh;
  overflow: hidden;
}

/* line 67, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* line 77, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: 100%;
}

/* line 83, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered::before {
  display: block;
  height: 100vh;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

/* line 91, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

/* line 96, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

/* line 100, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

/* line 107, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

/* line 125, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

/* line 135, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 136, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop.show {
  opacity: 0.5;
}

/* line 141, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

/* line 149, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

/* line 157, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 164, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

/* line 173, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}

/* line 185, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer > * {
  margin: 0.25rem;
}

/* line 191, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  /* line 202, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  /* line 207, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  /* line 210, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  /* line 215, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  /* line 218, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  /* line 228, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 232, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  /* line 239, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-xl {
    max-width: 1140px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.show {
  opacity: 0.9;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

/* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

/* line 68, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

/* line 108, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

/* line 58, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

/* line 67, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 73, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

/* line 81, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

/* line 87, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 93, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

/* line 101, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

/* line 113, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

/* line 116, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

/* line 122, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 128, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

/* line 153, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

/* line 162, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover-header:empty {
  display: none;
}

/* line 167, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover-body {
  padding: 0.5rem 0.75rem;
  color: black;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel {
  position: relative;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel.pointer-event {
  touch-action: pan-y;
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

/* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-item {
    transition: none;
  }
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

/* line 67, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  /* line 74, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

/* line 87, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 87, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

/* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev {
  left: 0;
}

/* line 120, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-next {
  right: 0;
}

/* line 128, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

/* line 135, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

/* line 138, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

/* line 148, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

/* line 162, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 162, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-indicators li {
    transition: none;
  }
}

/* line 180, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  opacity: 1;
}

/* line 190, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 60, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-top {
  vertical-align: top !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-middle {
  vertical-align: middle !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-primary {
  background-color: #0074c2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00568f !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-secondary {
  background-color: #4c4c4c !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #333333 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-success {
  background-color: #28a745 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-info {
  background-color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: gray !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-warning {
  background-color: #ffc107 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-danger {
  background-color: #f53737 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ed0c0c !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-light {
  background-color: #f8f9fa !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-dark {
  background-color: #343a40 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-light-secondary {
  background-color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-light-secondary:hover, a.bg-light-secondary:focus,
button.bg-light-secondary:hover,
button.bg-light-secondary:focus {
  background-color: gray !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-borders {
  background-color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-borders:hover, a.bg-borders:focus,
button.bg-borders:hover,
button.bg-borders:focus {
  background-color: #c9c9c9 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-dark-borders {
  background-color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-dark-borders:hover, a.bg-dark-borders:focus,
button.bg-dark-borders:hover,
button.bg-dark-borders:focus {
  background-color: #c9c9c9 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-light-background {
  background-color: #ffffff !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-light-background:hover, a.bg-light-background:focus,
button.bg-light-background:hover,
button.bg-light-background:focus {
  background-color: #e6e6e6 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-dark-text {
  background-color: black !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-dark-text:hover, a.bg-dark-text:focus,
button.bg-dark-text:hover,
button.bg-dark-text:focus {
  background-color: black !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-overlay {
  background-color: rgba(76, 76, 76, 0.5) !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-overlay:hover, a.bg-overlay:focus,
button.bg-overlay:hover,
button.bg-overlay:focus {
  background-color: rgba(51, 51, 51, 0.5) !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-shadow {
  background-color: rgba(0, 0, 0, 0.16) !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-shadow:hover, a.bg-shadow:focus,
button.bg-shadow:hover,
button.bg-shadow:focus {
  background-color: rgba(0, 0, 0, 0.16) !important;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_background.scss */
.bg-white {
  background-color: #fff !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_background.scss */
.bg-transparent {
  background-color: transparent !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-right {
  border-right: 1px solid #dee2e6 !important;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-left {
  border-left: 1px solid #dee2e6 !important;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-0 {
  border: 0 !important;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-top-0 {
  border-top: 0 !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-right-0 {
  border-right: 0 !important;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-left-0 {
  border-left: 0 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-primary {
  border-color: #0074c2 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-secondary {
  border-color: #4c4c4c !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-success {
  border-color: #28a745 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-info {
  border-color: #999999 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-danger {
  border-color: #f53737 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-light {
  border-color: #f8f9fa !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-dark {
  border-color: #343a40 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-light-secondary {
  border-color: #999999 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-borders {
  border-color: #e2e2e2 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-dark-borders {
  border-color: #e2e2e2 !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-light-background {
  border-color: #ffffff !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-dark-text {
  border-color: black !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-overlay {
  border-color: rgba(76, 76, 76, 0.5) !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-shadow {
  border-color: rgba(0, 0, 0, 0.16) !important;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-white {
  border-color: #fff !important;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-sm {
  border-radius: 0.2rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

/* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 56, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-lg {
  border-radius: 0.3rem !important;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-pill {
  border-radius: 50rem !important;
}

/* line 73, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-none {
  display: none !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-inline {
  display: inline !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-inline-block {
  display: inline-block !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-block {
  display: block !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-table {
  display: table !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-table-row {
  display: table-row !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-table-cell {
  display: table-cell !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-flex {
  display: flex !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-none {
    display: none !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-inline {
    display: inline !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-block {
    display: block !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-table {
    display: table !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-flex {
    display: flex !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive::before {
  display: block;
  content: "";
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-4by3::before {
  padding-top: 75%;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-1by1::before {
  padding-top: 100%;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-row {
  flex-direction: row !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-column {
  flex-direction: column !important;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-wrap {
  flex-wrap: wrap !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-fill {
  flex: 1 1 auto !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-start {
  justify-content: flex-start !important;
}

/* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-around {
  justify-content: space-around !important;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-start {
  align-items: flex-start !important;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-end {
  align-items: flex-end !important;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-center {
  align-items: center !important;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-baseline {
  align-items: baseline !important;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-stretch {
  align-items: stretch !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-start {
  align-content: flex-start !important;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-end {
  align-content: flex-end !important;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-center {
  align-content: center !important;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-between {
  align-content: space-between !important;
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-around {
  align-content: space-around !important;
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-stretch {
  align-content: stretch !important;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-auto {
  align-self: auto !important;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-start {
  align-self: flex-start !important;
}

/* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-end {
  align-self: flex-end !important;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-center {
  align-self: center !important;
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-baseline {
  align-self: baseline !important;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
.float-left {
  float: left !important;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
.float-right {
  float: right !important;
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  /* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-sm-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-sm-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  /* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-md-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-md-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  /* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-lg-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-lg-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-xl-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-xl-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-xl-none {
    float: none !important;
  }
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_interactions.scss */
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_interactions.scss */
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_interactions.scss */
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
.overflow-auto {
  overflow: auto !important;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-static {
  position: static !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-relative {
  position: relative !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-absolute {
  position: absolute !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-fixed {
  position: fixed !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-sticky {
  position: sticky !important;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  /* line 26, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_screenreaders.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_screen-reader.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow-none {
  box-shadow: none !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-25 {
  width: 25% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-50 {
  width: 50% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-75 {
  width: 75% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-100 {
  width: 100% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-auto {
  width: auto !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-25 {
  height: 25% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-50 {
  height: 50% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-75 {
  height: 75% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-100 {
  height: 100% !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-auto {
  height: auto !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.mw-100 {
  max-width: 100% !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.mh-100 {
  max-height: 100% !important;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.min-vw-100 {
  min-width: 100vw !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.min-vh-100 {
  min-height: 100vh !important;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.vw-100 {
  width: 100vw !important;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.vh-100 {
  height: 100vh !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-0 {
  margin: 0 !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-0,
.my-0 {
  margin-top: 0 !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-1 {
  margin: 0.25rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-2 {
  margin: 0.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-3 {
  margin: 1rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-4 {
  margin: 1.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-5 {
  margin: 3rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-0 {
  padding: 0 !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-0,
.py-0 {
  padding-top: 0 !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-0,
.px-0 {
  padding-right: 0 !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-0,
.px-0 {
  padding-left: 0 !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-1 {
  padding: 0.25rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-2 {
  padding: 0.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-3 {
  padding: 1rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-4 {
  padding: 1.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-5 {
  padding: 3rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n1 {
  margin: -0.25rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n2 {
  margin: -0.5rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n3 {
  margin: -1rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n4 {
  margin: -1.5rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n5 {
  margin: -3rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-auto {
  margin: auto !important;
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-auto,
.my-auto {
  margin-top: auto !important;
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

/* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

/* line 57, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_stretched-link.scss */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-justify {
  text-align: justify !important;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-wrap {
  white-space: normal !important;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-nowrap {
  white-space: nowrap !important;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-left {
  text-align: left !important;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-right {
  text-align: right !important;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-sm-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-sm-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-md-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-md-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-lg-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-lg-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-xl-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-xl-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-xl-center {
    text-align: center !important;
  }
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 36, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-light {
  font-weight: 300 !important;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-lighter {
  font-weight: lighter !important;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-normal {
  font-weight: 400 !important;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-bold {
  font-weight: 700 !important;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-bolder {
  font-weight: bolder !important;
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-italic {
  font-style: italic !important;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-white {
  color: #fff !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-primary {
  color: #0074c2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-primary:hover, a.text-primary:focus {
  color: #004676 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-secondary {
  color: #4c4c4c !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-secondary:hover, a.text-secondary:focus {
  color: #262626 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-success {
  color: #28a745 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-info {
  color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-info:hover, a.text-info:focus {
  color: #737373 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-warning {
  color: #ffc107 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-danger {
  color: #f53737 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-danger:hover, a.text-danger:focus {
  color: #d50b0b !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-light {
  color: #f8f9fa !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-dark {
  color: #343a40 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-light-secondary {
  color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-light-secondary:hover, a.text-light-secondary:focus {
  color: #737373 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-borders {
  color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-borders:hover, a.text-borders:focus {
  color: #bcbcbc !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-dark-borders {
  color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-dark-borders:hover, a.text-dark-borders:focus {
  color: #bcbcbc !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-light-background {
  color: #ffffff !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-light-background:hover, a.text-light-background:focus {
  color: #d9d9d9 !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-dark-text {
  color: black !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-dark-text:hover, a.text-dark-text:focus {
  color: black !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-overlay {
  color: rgba(76, 76, 76, 0.5) !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-overlay:hover, a.text-overlay:focus {
  color: rgba(38, 38, 38, 0.5) !important;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-shadow {
  color: rgba(0, 0, 0, 0.16) !important;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-shadow:hover, a.text-shadow:focus {
  color: rgba(0, 0, 0, 0.16) !important;
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-body {
  color: black !important;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-muted {
  color: #6c757d !important;
}

/* line 54, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* line 55, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* line 59, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 63, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-reset {
  color: inherit !important;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
.visible {
  visibility: visible !important;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
.invisible {
  visibility: hidden !important;
}

@media print {
  /* line 13, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  a:not(.btn) {
    text-decoration: underline;
  }
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  pre {
    white-space: pre-wrap !important;
  }
  /* line 52, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  /* line 58, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  /* line 63, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 70, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  /* line 83, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  body {
    min-width: 992px !important;
  }
  /* line 86, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .container {
    min-width: 992px !important;
  }
  /* line 91, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .navbar {
    display: none;
  }
  /* line 94, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .badge {
    border: 1px solid #000;
  }
  /* line 98, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table {
    border-collapse: collapse !important;
  }
  /* line 101, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table td,
.table th {
    background-color: #fff !important;
  }
  /* line 108, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  /* line 114, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table-dark {
    color: inherit;
  }
  /* line 117, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  /* line 125, ../../shared/bundle/ruby/3.0.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/bootstrap-patches.scss */
.container, .container-fluid, .container-sm, .container-md, .container-lg {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mt-large {
  margin-top: 2.0625rem !important;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-large {
    margin-top: 4.825rem !important;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-large {
    margin-top: 5.5625rem !important;
  }
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mb-large {
  margin-bottom: 2.0625rem !important;
}

@media (min-width: 576px) {
  /* line 13, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-large {
    margin-bottom: 4.825rem !important;
  }
}

@media (min-width: 992px) {
  /* line 13, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-large {
    margin-bottom: 5.5625rem !important;
  }
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mt-medium {
  margin-top: 2.25rem !important;
}

@media (min-width: 576px) {
  /* line 25, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-medium {
    margin-top: 3.73125rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-medium.spree-flat-label {
    margin-top: 1.6875rem !important;
  }
}

@media (min-width: 992px) {
  /* line 25, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-medium {
    margin-top: 3.3125rem !important;
  }
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mb-medium {
  margin-bottom: 2.25rem !important;
}

@media (min-width: 576px) {
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-medium {
    margin-bottom: 3.73125rem !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-medium.spree-flat-label {
    margin-bottom: 1.6875rem !important;
  }
}

@media (min-width: 992px) {
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-medium {
    margin-bottom: 3.3125rem !important;
  }
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon {
  position: relative;
  display: inline-block;
  width: 3.0666666667em;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon:before {
  content: "\00a0";
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ad {
  background-image: url(/assets/flags/4x3/ad-3531a4923ab41e54d1b9546253c03e17ecb886f0eb25f4232c9f5ce527b9613b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ae {
  background-image: url(/assets/flags/4x3/ae-13c756a95f9c6fb03ad5e00eee2973b0dd4a5ec97f92be8f07a15ee9a37124c2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-af {
  background-image: url(/assets/flags/4x3/af-af63956efc877af8d1c90387737006b5c76c35db06471483f5c5ce7a64e19814.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ag {
  background-image: url(/assets/flags/4x3/ag-67d119dea288ecb807bbc9fe48e37446e680c31bc0a3f8ead7ddfce721967736.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ai {
  background-image: url(/assets/flags/4x3/ai-09d7136a160d211dc13a7ce1f7855ac8120ad0aec16973830a27d8eccf023393.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-al {
  background-image: url(/assets/flags/4x3/al-266b3e0da77882dc82dcb965424c8cf9362376f60a4faacf417be3220e738d28.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-am {
  background-image: url(/assets/flags/4x3/am-9eff8edcf6ae71bb30979d88701b252f9fd4bd98f456bac66d392822f264e666.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ao {
  background-image: url(/assets/flags/4x3/ao-885321185912ccddcec7eeb1d8df33e8144a5a994e83ab8e5ab5a8dbd42b2b7c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-aq {
  background-image: url(/assets/flags/4x3/aq-350e643304e03891e7a0e8697f29bac14f9736362c0ab3a6f1b2b0e2b8d87355.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ar {
  background-image: url(/assets/flags/4x3/ar-a5f9c5d526a70ce95f99e7d9e46896688e0b027ed8eaa6868c886013b84c59a5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-as {
  background-image: url(/assets/flags/4x3/as-564f3710de6eb99672d611119bf6e1f28ecf1f44b392d70cc70e2354154da8d6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-at {
  background-image: url(/assets/flags/4x3/at-dff45800893d32499b1fc5a171bfd4fff3d4e1e8c8cfe661c7e78b176d933ae7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-au {
  background-image: url(/assets/flags/4x3/au-bd351b9054faad898bfd5d8710513976fb49ac44a79ca033ff9abb73881528f9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-aw {
  background-image: url(/assets/flags/4x3/aw-f2618a00d89d577deec77c84a16740ed67e56ad43c3d6741a7cadb22356ceb50.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ax {
  background-image: url(/assets/flags/4x3/ax-4447948c7bb2ee097348b57b752518e87e58f66e5391b6ad9d0927108733bbf3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-az {
  background-image: url(/assets/flags/4x3/az-213dc7aa80947cea8f13129d54fee452adf7d24ca0e8bf2a2140bdff36adaff4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ba {
  background-image: url(/assets/flags/4x3/ba-714f50ff38bab1f973ecf47ee74a2b8c3fdc6e187fe7d798a895fbc6669f44de.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bb {
  background-image: url(/assets/flags/4x3/bb-3f0162615ecd3882b1162974e68de1e12864210f159136b27e374997860fac77.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bd {
  background-image: url(/assets/flags/4x3/bd-e58c4b7b0239fcb1ace7177f9a39cddee9f7c436ed5f41eeca5ad0374a8596f1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-be {
  background-image: url(/assets/flags/4x3/be-c20b8027d90357dd48a5722d496e1c48a81f530dda95c17d15d7f5fc722ee8d2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bf {
  background-image: url(/assets/flags/4x3/bf-9f7553b063f78158d09a4985babda62203a0847cea1b97a1249c8d44a8d7979a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bg {
  background-image: url(/assets/flags/4x3/bg-364c2bfbc03f654605e451be67fcd4226fd72ba08ac6561361dcb21afbd0c140.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bh {
  background-image: url(/assets/flags/4x3/bh-202ed5ee4ac3efba368b26a2391363b0fc6d3d743ff5865a1222918d319c5677.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bi {
  background-image: url(/assets/flags/4x3/bi-c86b9e5c40d70698fcabc17a2156699565a6c12161ae8e10845e020e7247dbb6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bj {
  background-image: url(/assets/flags/4x3/bj-3d10c3e5631a21e48ac799c9e8a7a346fb571de2f798c4ad8c46df79222c4636.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bl {
  background-image: url(/assets/flags/4x3/bl-0f082240eee9ca647fc8c059d835323bccded649a4b61725eee71bcdb023816f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bm {
  background-image: url(/assets/flags/4x3/bm-b763a18b015fca9d49e511db28ea59eef8f055f78b276ffbb61e2d4936229c29.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bn {
  background-image: url(/assets/flags/4x3/bn-b6b6ce4092a0a2a1fdbbdba9aa5e4675644df84a4bd4f82f85d60dda7a168143.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bo {
  background-image: url(/assets/flags/4x3/bo-b4a52743d5a63eaa60a46b3f3fd142837c4a7bb4f14cc7c5232ae21ce4da1398.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bq {
  background-image: url(/assets/flags/4x3/bq-afd8c5cbc6e5deada4aa586157024f5429575f1c7584eab42ef8cf30d91efb96.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-br {
  background-image: url(/assets/flags/4x3/br-b53881df321864105bdbcfa7d0af1b36f7314eabad0602218995b10ddac25d2d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bs {
  background-image: url(/assets/flags/4x3/bs-670cee15b586f4f19689563ab3e56a6cabe8d3c6ef43dd8aba731fe850e5ce0e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bt {
  background-image: url(/assets/flags/4x3/bt-2972d2629e5fbd3cd81d5f7f3008724091fe72bd5d05fbcaebcf3112870cea0c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bv {
  background-image: url(/assets/flags/4x3/bv-64428d823d65720fb251da20dab27bb72ec39cc2b9ee863a945ef0c27b44e70a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bw {
  background-image: url(/assets/flags/4x3/bw-be3cef45953d3a92325060e754312943c974abdf071290e2e7be8f538b90a536.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-by {
  background-image: url(/assets/flags/4x3/by-46f02082378abde8c704137e4e25a647fef2fa534c554468af9ce47e784f7a3c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bz {
  background-image: url(/assets/flags/4x3/bz-c72e39604bca114f852adf99cb4e6caf8ac76cadd852fa7addf334e6ab5d8761.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ca {
  background-image: url(/assets/flags/4x3/ca-00d955e36d75c95c3c1ff66f9ec403f9b497d8811d6388217528972f33147e9d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cc {
  background-image: url(/assets/flags/4x3/cc-4968bab7bf4afc0acde3f15878f7de0eaa2cdaf398b46417d3321564b033c9af.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cd {
  background-image: url(/assets/flags/4x3/cd-a8fd8af643bb4a31e878f72d9bde8905fe0cefbf0756778e8506c5ece784a0c7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cf {
  background-image: url(/assets/flags/4x3/cf-f6556025df4c9c9f6c9b740c6e8b5637bdfd31b9d1fdfcaec8f83cfe53f80746.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cg {
  background-image: url(/assets/flags/4x3/cg-07aec482a8194a4ec3f1e839500b568c7487b8834a37c9962973e81f3a416547.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ch {
  background-image: url(/assets/flags/4x3/ch-ee783bcaf3217f5da715f8e70fa65b7171b9a97c1128fd4e7e3c2bd49d8dfb12.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ci {
  background-image: url(/assets/flags/4x3/ci-241d4854204d29dbcc5bf8d8f41f0787a3ae4e66613fcb0af9f75d898bf9dba2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ck {
  background-image: url(/assets/flags/4x3/ck-e2aa6822cb33ee8313942b1abf3ac92748c237b18c0d372b1f216f9d26011e06.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cl {
  background-image: url(/assets/flags/4x3/cl-db1c1adbf795339a2cb7f3e249be37aeda5861cf79d724a8846122707e0d5249.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cm {
  background-image: url(/assets/flags/4x3/cm-92e17c3df7d11ccab0d0072b2a5c69fa941afde7cc422d4c36f80ef920d3138b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cn {
  background-image: url(/assets/flags/4x3/cn-c4ea7f5fcbe808eaf882adfca179ab49895ff979554cbcbd2954ec60de3fd9ab.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-co {
  background-image: url(/assets/flags/4x3/co-66939395118b4ae0ca7385409667cfcaef74453ed9162327c011ea63318ed10d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cr {
  background-image: url(/assets/flags/4x3/cr-6bc3559e8922b22d39f8d0babab5f0c429206954a9dac8a10785cff06d47fdd1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cu {
  background-image: url(/assets/flags/4x3/cu-f4dafede00b93f0989de75744d53c6a91343df29eb8042bae8771c69c4fdee01.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cv {
  background-image: url(/assets/flags/4x3/cv-84e26deb662a9865566f554ab59a10a9b4dc958c789aaf2770aeb4e7a4cf6700.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cw {
  background-image: url(/assets/flags/4x3/cw-fd6c264221d344a66a04fcc7a29d832d6c869bfc5c2c954533d9124f73b0b8d3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cx {
  background-image: url(/assets/flags/4x3/cx-af7dd036afe5f2965cd9e4b378e52a8b4aa4faa1ec3b435bb0f48971bb9bebed.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cy {
  background-image: url(/assets/flags/4x3/cy-55b496ef03ba2716aea12756dac7468f01c97b84c3d56b534cd2ea5724578f53.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cz {
  background-image: url(/assets/flags/4x3/cz-a79f599c7dec09d7569058d14f475adc6c9bb58f01179d56cd6807cf3400e4d4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-de {
  background-image: url(/assets/flags/4x3/de-afabe190f908f953bfc650edad5d4270244968cf17e0257bb9bec674d3dcaba2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dj {
  background-image: url(/assets/flags/4x3/dj-cecd31a9715a4b4633eb3c385c33606ba42a9141cf1d13d77a0691de9a2721ef.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dk {
  background-image: url(/assets/flags/4x3/dk-621a368e61c10b62062830566f72ec76f5c6113d65b578917dd055b9f3e6089c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dm {
  background-image: url(/assets/flags/4x3/dm-6d21c08ae10b822746f8482ae575b18a44362f926c5edb89991e86c7cad857a0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-do {
  background-image: url(/assets/flags/4x3/do-ad49144aa4e9fae6f1388273a6832c27a97e9d0042e1a024d67979c1207b0651.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dz {
  background-image: url(/assets/flags/4x3/dz-2f923151b9dbe9fcc67c02989ee5390950a21151ad70bea688306d848a25fdac.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ec {
  background-image: url(/assets/flags/4x3/ec-22a0bd1a6d8a458b49f51f3433095558d6ffbcf5ba58e9f2b989593213cc897f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ee {
  background-image: url(/assets/flags/4x3/ee-7e072a743f8efa379b471057c871a41fdc820ca466813bcebb4907e23f62364a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-eg {
  background-image: url(/assets/flags/4x3/eg-df907899e83b0eda95f7a382ddceb0b367bee0f8b1c9222630e618914ba52fd4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-eh {
  background-image: url(/assets/flags/4x3/eh-42a37eb92aaa46bd236377cc9b2cebb1341917228a44dab55fac6844695634a1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-er {
  background-image: url(/assets/flags/4x3/er-2ae2ac8808e7a5909a7e1b89d303136953d43f2eafd69987005906c0be11f1e0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-es {
  background-image: url(/assets/flags/4x3/es-452bc3ec8824b4acb786581edd84d39afc4c6db1b9e26ba340a3ff0469964fb2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-et {
  background-image: url(/assets/flags/4x3/et-6a9b20d276b422f61588c8f1e1a8ae50083680582f0e94672b72ff4f652fce5c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fi {
  background-image: url(/assets/flags/4x3/fi-6a176366ba03242780a9ec22606c1c0bb04def15288bd2ff942010e9a1fd2dd8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fj {
  background-image: url(/assets/flags/4x3/fj-da299226b23da7a286700b495805def6ffb2cb60ef558be2f2602773a6956fc6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fk {
  background-image: url(/assets/flags/4x3/fk-0dce98a7bc095c820bc1bf486c3a9eae48ed509ea6d134a05c08ff3ad179211f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fm {
  background-image: url(/assets/flags/4x3/fm-9e3fc25b8d62738c42e059f5b086a35d56c73778095aa9bcccec9a20289dcd19.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fo {
  background-image: url(/assets/flags/4x3/fo-4bda30c54cfe1bb035905dc4a8e250b47b23ac8e82a4496a7315ef231712362f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fr {
  background-image: url(/assets/flags/4x3/fr-7f7bbc2f350f7edd32af95a6fd66b0cc3e79e52b687f6b53b5aa778724076334.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ga {
  background-image: url(/assets/flags/4x3/ga-7946e55e1614069ced946aac22ebc1b26962b556f15da4d7a3be0a7a3b89ec5e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb {
  background-image: url(/assets/flags/4x3/gb-ea7e66226ad6eb55bfdb2d57dd5648e8db585a9ed8b46c58fb2f9b1db01cbf48.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gd {
  background-image: url(/assets/flags/4x3/gd-d84dba15693e13462e5365dc4c7c226424f9d379877d9a701077823dd2c463b6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ge {
  background-image: url(/assets/flags/4x3/ge-df74865939f6501f43229547e361aec44f9c059a4c7b4ea2f63254944fbb104f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gf {
  background-image: url(/assets/flags/4x3/gf-884ec5b8f7c4f4ff209cdc35c5541959c58d36c97e5793fdd1c949cbe5f1ae01.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gg {
  background-image: url(/assets/flags/4x3/gg-f99b0877c367c9143a2b259799fbb041d7393083b4e2d2fcc87db8e47c418225.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gh {
  background-image: url(/assets/flags/4x3/gh-33d9c9434779292bf84608e7e3fc74ae7eda8f458fedc64f21154cae79c9a328.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gi {
  background-image: url(/assets/flags/4x3/gi-8742e0394b387430bda855ea7d4895611b3d4627d8700dc9467170fa08af1baf.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gl {
  background-image: url(/assets/flags/4x3/gl-f1908bbd5a29ee975ab99860a9bcfe79a9952437191bbd5ef3b31753d09c419c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gm {
  background-image: url(/assets/flags/4x3/gm-1bcf7e65770215af24db7a82b80c5afbe40e437abee4d50d2dcd9546cd563852.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gn {
  background-image: url(/assets/flags/4x3/gn-9a9567b09add5af9447851b3fbefcff7cc1a05026c00ae8f59a9bd79fd5dd0c0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gp {
  background-image: url(/assets/flags/4x3/gp-8115a61da27038bc62da8cbb1ded4afe565363d0d5a6648c153492093b02f389.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gq {
  background-image: url(/assets/flags/4x3/gq-8984ba596f024fdc6f9b9dc581146db7c3ea3449aafc1667df1c947e2a060210.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gr {
  background-image: url(/assets/flags/4x3/gr-c37b13959a3b9341f4c63ca4376dad80f2adff730fe5490733e390ed21239b33.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gs {
  background-image: url(/assets/flags/4x3/gs-ca2c833ad6a5f3e0436bbaf965bbe9ae98a1442f8c6b3b6e250da87a2a34ab9c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gt {
  background-image: url(/assets/flags/4x3/gt-d901baae9d94b0fe57224b77569068a9a9e7e68593686b007779db4b229e8c41.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gu {
  background-image: url(/assets/flags/4x3/gu-27ea72b751e88ede7ae0a4244b5e6161019339a74cb398b2f09c41f4748397cc.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gw {
  background-image: url(/assets/flags/4x3/gw-3dc2f834975e9f08bd6e044ad3f567743e0ebadb93a03fcd7210b20c6c93307e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gy {
  background-image: url(/assets/flags/4x3/gy-465a93dc2581ae9bae393d37c13e10c9bf1874586c7bfc891f18b042dcad37f0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hk {
  background-image: url(/assets/flags/4x3/hk-c196c60d23f7f4d33b4db7057183e70183ed854b95834d5a447c012208de3afe.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hm {
  background-image: url(/assets/flags/4x3/hm-f2b11d26396df41f11b5e6c707d237d5834a349f14bb891ad44d78ee72ea0b12.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hn {
  background-image: url(/assets/flags/4x3/hn-708143249384dca3221eb46bbbc6b9ce9b7b577a93b3e96bac63ecf48abaf343.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hr {
  background-image: url(/assets/flags/4x3/hr-989e014750db995781772f1bc56570089fcb3449dc9f4da8efed6599fdb216e9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ht {
  background-image: url(/assets/flags/4x3/ht-ce3638d174634b55651f49beafda5bd2f9c5eea0b87ea8c2eff3d26c597fbb9a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hu {
  background-image: url(/assets/flags/4x3/hu-78bb4d1f2eadee2676b3db004c3416b123d324cfde2387239fffd28f4f0bb3df.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-id {
  background-image: url(/assets/flags/4x3/id-dfa5cfba0836bee764c32064d64246ade46da6a98c804715d1574acd56c821b1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ie {
  background-image: url(/assets/flags/4x3/ie-71ce66dbe922154ea4fc330b89b875366b3b283b87afb9cefcad4ae106dc36e0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-il {
  background-image: url(/assets/flags/4x3/il-b1a1c50c80f528f83d0b057cc4e2454fb8e38484a22a2ca0d40a2bc7a341888d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-im {
  background-image: url(/assets/flags/4x3/im-b3a218642d6505469b3fbb39e80b130694c3917e59156393adcf68ff48e7d009.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-in {
  background-image: url(/assets/flags/4x3/in-58a3d5e6054ea1756bcd77780993e427051a96862d8de83c8cabcbf1795b2229.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-io {
  background-image: url(/assets/flags/4x3/io-0945dd89bf7435b66080eb84a2722c63dad034373d05c02bc99ceed691efa4b6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-iq {
  background-image: url(/assets/flags/4x3/iq-0d618660ed49f8723004db7e0ff4f91d09f8f92b5f0dfb8f42ba36966c3765f8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ir {
  background-image: url(/assets/flags/4x3/ir-bd29d4471cf97cefd4458d08cd613261256d2209de669f389bfec68404826e8f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-is {
  background-image: url(/assets/flags/4x3/is-3e36faba7ef35abc42be4a5eb5b0c72ef5a31bedf3e85f8f63c61654851f78d1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-it {
  background-image: url(/assets/flags/4x3/it-301ec5836aec8701df4e0d6df1270022bf81c42f10cbbaf7e9c7999469015616.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-je {
  background-image: url(/assets/flags/4x3/je-e06e26094b4a3711e0bf9942e56bcdefb732139cc25f082793f1596647ac8d8c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-jm {
  background-image: url(/assets/flags/4x3/jm-6de32ec27ca72b0da8e7a0e4410fe696ae0461aae102ac673ad33b7813f18cc3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-jo {
  background-image: url(/assets/flags/4x3/jo-0b45e9959767f8daf414eb2f047f1cdeb4974527abe40503131b58eb02bcce27.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-jp {
  background-image: url(/assets/flags/4x3/jp-3e74ac5cdf85ffb549714148842abefb8f38402f21b9fb26431f41f54c20b84d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ke {
  background-image: url(/assets/flags/4x3/ke-977a70225e81408050f77dc479dbba7811bd0c0924cb30e01ab07233cbb2901d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kg {
  background-image: url(/assets/flags/4x3/kg-4ecf9c19ffce508c180a7e82819c64f36791e0ae3487826a6aab28f81ea68174.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kh {
  background-image: url(/assets/flags/4x3/kh-63cbc35f8254ace2aaf244a325cfb6b4a330b1efae6fdfa6212602f6b2b5e87c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ki {
  background-image: url(/assets/flags/4x3/ki-bf55ba6ce37c9c6372c76cea290d6de9c24b900dcee4fd2a66516b443f5b7fbb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-km {
  background-image: url(/assets/flags/4x3/km-eae79054d3e3b21b0ab32558568113bae67c4e6a92f73e8c7fa33595b04bc596.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kn {
  background-image: url(/assets/flags/4x3/kn-0f541e37d51ca7be4aed26020c3e28d033977cdff2791e74df5f05e7c1622f0b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kp {
  background-image: url(/assets/flags/4x3/kp-b6d29475638ac40528614cfb8dfdf50fe68aa32eda2183b2fce1e3681bf48252.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kr {
  background-image: url(/assets/flags/4x3/kr-766d190e0e478cfcd02d8e40d4f6cd8e35c2a42ff6b9b01d8ef1d88db7dc8d72.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kw {
  background-image: url(/assets/flags/4x3/kw-9300cea3234a005c9383a1c0d12a70df6956b75726b90e06ad27ebf42a702d3c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ky {
  background-image: url(/assets/flags/4x3/ky-5068044c702a2e79667689b820c818eaeb723a6c2812213d134c22897b3ab4c5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kz {
  background-image: url(/assets/flags/4x3/kz-53642e07d27eab62240f47eb858907ec863cb7d56e0dd70cfdcdf260f8e2ae8f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-la {
  background-image: url(/assets/flags/4x3/la-36ab6b7746a98e423a681ea23d4bce721f2250287693e26fcd7b55819c2e0bd2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lb {
  background-image: url(/assets/flags/4x3/lb-7c30423d043bd239f7236be0c2c9d94dfd532a0befc65760713a3f768b8ead36.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lc {
  background-image: url(/assets/flags/4x3/lc-ecd14970c6dacf7ea789fab7125e3b4e1613a46370e3485823fddfabf70f4bcb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-li {
  background-image: url(/assets/flags/4x3/li-9392a33c5430d3f1cf053ca54f46fdefbb6de2f513bf3c2c071a58bc77244c65.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lk {
  background-image: url(/assets/flags/4x3/lk-374051fe3b504f29ef777472a20dfd73133fd33af8024e8b37588bad7f859062.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lr {
  background-image: url(/assets/flags/4x3/lr-753b02751be1ea9bbc8ad15bfb7d9377341a7eddc16d3edb801fba3dd2cce80d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ls {
  background-image: url(/assets/flags/4x3/ls-20b19bb7d5ff816d9a9180f72cc7f8709bade30b9ed27471a6872ec836328edb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lt {
  background-image: url(/assets/flags/4x3/lt-e1fb3738ccb3ad92abfd917c68608834e549453c0b7535f8b20f53df5f0aaadc.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lu {
  background-image: url(/assets/flags/4x3/lu-e61f9092c2cad4805c7753c906c5c4b6a3beeb84880155b7bce56ea8bf100a4c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lv {
  background-image: url(/assets/flags/4x3/lv-1c4f36a87fc111c3cd64f8e7f2c55a0796e6ec2eb969b8cafc2abe75bce2227b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ly {
  background-image: url(/assets/flags/4x3/ly-e048b6cf8ea4cb6b30b09d8fef52e275ebdb914a1de1d2b7c58dbdfb33619238.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ma {
  background-image: url(/assets/flags/4x3/ma-c54efddc43114040c5ca1a158bd32886b93b61aeeec0aec81ec82af40be5bf02.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mc {
  background-image: url(/assets/flags/4x3/mc-d0daf175af91a0122ebc873a421e9664af11e4f99326dc19cffef8dd2baf3af2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-md {
  background-image: url(/assets/flags/4x3/md-051e4205bc8569e3f8f24eac648eb81946192f335135f991ee7f0f66b6ab87d4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-me {
  background-image: url(/assets/flags/4x3/me-e4442ebb7b3068d52df407d6720f0a18b3daf68f0f926760406a414dec4473c0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mf {
  background-image: url(/assets/flags/4x3/mf-f40e1576f2f84dc46aae7bed385c52db3286059f2b31476269d5b30e1f4e5d2a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mg {
  background-image: url(/assets/flags/4x3/mg-60ec1fd4fa0d90c40a1137322c23d9bb7983f00cc5950634da07b20baca7ab4e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mh {
  background-image: url(/assets/flags/4x3/mh-c87aebe4c45e871fdc4331922a541763471fd23084e0e73195ada6c113bf4787.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mk {
  background-image: url(/assets/flags/4x3/mk-b2f6e3e7f97cb9fb0d39ee911f6583dc0b8bbe401ed158e22fe6029d536b64ea.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ml {
  background-image: url(/assets/flags/4x3/ml-61dd0568df8f946b2c84d14c3fb99116cb47da8653e14f1609a1f07c34d4d470.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mm {
  background-image: url(/assets/flags/4x3/mm-84a1e2c6e598548a5a00a0222113cb4021b4cf53ddbef4fb11b874d8c243901c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mn {
  background-image: url(/assets/flags/4x3/mn-008e20569eecde36bc08e7d147bb7c967a0d92e0ae04e83c39e6e6c72b58d7d3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mo {
  background-image: url(/assets/flags/4x3/mo-b6e2fb9c9c5789d37a3bd2f6804507977f73582cb25b7db2493ee084f62f5477.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mp {
  background-image: url(/assets/flags/4x3/mp-e33e432e253199409d3d01cea4e9b2dd2f23b4d56bbb0f30ffc95e3a26ded05a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mq {
  background-image: url(/assets/flags/4x3/mq-de8f9dd9b2e8891affdd0601dc8231799968f39ad9d96557c10e254cf6b9324c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mr {
  background-image: url(/assets/flags/4x3/mr-72dccdff534e95f3532fa443a36cff9f09f185b493b59d8f2c2c9acda41402a2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ms {
  background-image: url(/assets/flags/4x3/ms-3c2af9344e9c3dcf4b8a799589e8d21a5f49ebed530ec4bcecc51ce72a9c6c3d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mt {
  background-image: url(/assets/flags/4x3/mt-1b29347d493c9162a3b2f095cad454f6e6aec99e84eff12c6ba200199f4f494d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mu {
  background-image: url(/assets/flags/4x3/mu-94f1fb8ca02793a85b125d0c592b813b24a7bc8f1fa60b6767a18346e47bd8f3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mv {
  background-image: url(/assets/flags/4x3/mv-252fd95980bda22a65de8fda33e2eb54e04d4761e957e00bb30da3f3ae7308d6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mw {
  background-image: url(/assets/flags/4x3/mw-665ea233317d9f4ecd84d10c756792fb3efa73edeb895fb5fc0c6fe760c11359.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mx {
  background-image: url(/assets/flags/4x3/mx-3a6aa295764ecfb01809d37834dbf3b94762fa01b1f459a2e7b0db26b9f078ba.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-my {
  background-image: url(/assets/flags/4x3/my-eddbaf46e6d6f847b5ce3bedf17e92c9589e3887e04d8bc9ebd5b1e211b94c52.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mz {
  background-image: url(/assets/flags/4x3/mz-15dcb06015814c8ee6589dc7db969549c0ebb2bf91a571253efcafa9a9ea4f45.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-na {
  background-image: url(/assets/flags/4x3/na-8a387f55fcd7008eb12a5a9aa61bc2a5f6be8806d213376a75c8199b67b6b111.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nc {
  background-image: url(/assets/flags/4x3/nc-284eda34aef9d398aa8f494a57e7a0ef9e102415faca6a5a6199b7bbfbb14c04.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ne {
  background-image: url(/assets/flags/4x3/ne-4ca9613ea639d4187f017be93a7a9d93a9eb5b4725c9e2758401ea7eb989411a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nf {
  background-image: url(/assets/flags/4x3/nf-0a9077631cd91466041f3041c2b10a95d277c6f3b02ccff3a2252e3ebb25d51c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ng {
  background-image: url(/assets/flags/4x3/ng-a20134a83c097063a460e856079ac67af84e243bba32b394281901c0f0f48e92.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ni {
  background-image: url(/assets/flags/4x3/ni-962d8383b6e4c71db39cef8a10a8fa2d719c5ab652befdc46a65f34aca8e3a60.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nl {
  background-image: url(/assets/flags/4x3/nl-538a354b2c5b9dabc4e37850dc3d0687f1a62133551d17128e9dccada2371bb5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-no {
  background-image: url(/assets/flags/4x3/no-a5d31dddff26764e832e3f9b5e236e9ca1f0159f437238c4b9995404505a508e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-np {
  background-image: url(/assets/flags/4x3/np-eac2d19872d5b985ab50dd9a503068966badbf136b9a3b5aff2007ff62d6950f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nr {
  background-image: url(/assets/flags/4x3/nr-325b8167599bc568e2d37642de1521c92416fd388da9cc7e43ad7be1c39ad553.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nu {
  background-image: url(/assets/flags/4x3/nu-0da77510d3f473ff92fd97b2e8aa02a6c0771da3cc739997817018cc7b06d4d5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nz {
  background-image: url(/assets/flags/4x3/nz-073c935b624e7e524f45a6db51098798d28d2b1254a00e6e6f238f0a6821368f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-om {
  background-image: url(/assets/flags/4x3/om-f3791cc10513bb76b657a90c8a1431695673a41b2e295450c6fbae4f97ec3d63.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pa {
  background-image: url(/assets/flags/4x3/pa-5a8f9e24dc1623b3bcf4b331fc49826abe3ee192e0361b9972c565f7b555def6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pe {
  background-image: url(/assets/flags/4x3/pe-69ec0f5fb72b2b5447e26d5da95a0c43ffb4dccc6d48d467a5eb94e313a3dfc2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pf {
  background-image: url(/assets/flags/4x3/pf-a579c0464b6739a71edc2c487c41369e4b8d9a6e02e33d281dd4b0ab471d816e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pg {
  background-image: url(/assets/flags/4x3/pg-44550b501866fe7b7667c62e21ef39fbc97d4f98efe7d99926687fcaf521af17.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ph {
  background-image: url(/assets/flags/4x3/ph-1749de564856d040098f964ade87af3cc219b7ca07c3d19e05a21b7dc7ad22e2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pk {
  background-image: url(/assets/flags/4x3/pk-79460082592364ae437229ff4d6e4b93b9addbde5fdde57b8548c7ecfdb0f79e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pl {
  background-image: url(/assets/flags/4x3/pl-04465fbfee7330f9b773b561ce1ddaad1f2daddb94c2fd9dc1a64e6b29cd8c12.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pm {
  background-image: url(/assets/flags/4x3/pm-96184bb1622cd9ed7649b3d506a4a65f5b2f4c6d7d0f971d5a604447489b4bbe.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pn {
  background-image: url(/assets/flags/4x3/pn-b00b149ee5584e4648ac7d567686efe7e899fbbe0cf91cf65edcbaf2985405e3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pr {
  background-image: url(/assets/flags/4x3/pr-b587eb24d0dc0067588d9b571287cecf91b326e21034cdfc683bee350751989a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ps {
  background-image: url(/assets/flags/4x3/ps-de0ca179017a59d520ab2b20923223cfded69a8399aa77833dec863363f3ec36.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pt {
  background-image: url(/assets/flags/4x3/pt-afa8c82efbba1546f9554a1050269ada315452477814dd97705aae1788aa931c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pw {
  background-image: url(/assets/flags/4x3/pw-db6444335cbf3e667b143293ce9d99ec2dbbab2d52530621bc3392cade095a37.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-py {
  background-image: url(/assets/flags/4x3/py-1db653f1ba47f0705bc033d66f5774162c2de60d0096d52cff6fcb0f3fbcb0eb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-qa {
  background-image: url(/assets/flags/4x3/qa-50ad88e1b94add14e9dcf2bf8e4bd9618ccc6a887f1ee8960870d32ab03bb9f2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-re {
  background-image: url(/assets/flags/4x3/re-3747c90faa7e44c959e660a3c0483a5e040dea916f29a6b6d514ed290b041ec8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ro {
  background-image: url(/assets/flags/4x3/ro-8ad08c2d29716328f94ac9d2523e736e73ccc0c290f37cd4de1d83da9950fdca.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-rs {
  background-image: url(/assets/flags/4x3/rs-d33c41cf387b9be72360758375af9984aeff56551a8f2fdc982d4c0bf642058a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ru {
  background-image: url(/assets/flags/4x3/ru-9674dcef4e3f71deda1468b13f4c244a94834360132861474a1a9ecfecbc0330.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-rw {
  background-image: url(/assets/flags/4x3/rw-3e07c326bc21000ca0122bb0f2a18b113986f9f91b2b02cbe93a35cf65036637.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sa {
  background-image: url(/assets/flags/4x3/sa-38ca406939e4c1443805bcca8b16561ad8d4145100ec8c0f09c904c0a19f3c60.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sb {
  background-image: url(/assets/flags/4x3/sb-b1513f517cb2784ef1c5e8808c9c455f8150e32c3abcc7c15024dbb5d61290f2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sc {
  background-image: url(/assets/flags/4x3/sc-1d6d54c14b85679b14f3ccab453183aa4d3c63699ad62a3c687c8a60d0766795.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sd {
  background-image: url(/assets/flags/4x3/sd-5935fda59e7f9459cb4770df4d02949c424318dce9d48d62b7a98c58f79043f7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-se {
  background-image: url(/assets/flags/4x3/se-96114a60edadf799abca59951c340a1fb35fccab2cadbdbaf5ef8774c08d5321.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sg {
  background-image: url(/assets/flags/4x3/sg-1021bcb91c3c222b2751f459ef135b1db01283fcb6f82c0313c547c5cd3295d9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sh {
  background-image: url(/assets/flags/4x3/sh-29316b2bdccbe503b17b7574cb7522fcf3858883664779552b8d9f72cb1c0c3a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-si {
  background-image: url(/assets/flags/4x3/si-2759a59cf248781a0ae149af70d90c5c5874ac8ab113fd7ba19596295293b068.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sj {
  background-image: url(/assets/flags/4x3/sj-2d529b74b1753d78bc333eb55043bc887d1a476abf1d7c704a1b312bce18a8d6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sk {
  background-image: url(/assets/flags/4x3/sk-da47356d9058ba696c832bd45881c555412817c675117954537d59469c40ae14.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sl {
  background-image: url(/assets/flags/4x3/sl-b8707081ffc7ac626782c7b7eef125f35092121292dce2276fc6e3d9c2594420.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sm {
  background-image: url(/assets/flags/4x3/sm-b31ae4141334b9b54b739552fe383376e093f618260755bc76d5b2c59f324200.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sn {
  background-image: url(/assets/flags/4x3/sn-2c11fa31a27562bdd74979c3e7c08fc3d0493c65330f2859bef7840014385722.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-so {
  background-image: url(/assets/flags/4x3/so-757355612837592caae43bf1853f4dadc1a337919988b97585bc4836dd7471bf.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sr {
  background-image: url(/assets/flags/4x3/sr-5d79580a17fd4cecd17d75d5df7123ad4e3b74546854abb7612e301709a18e94.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ss {
  background-image: url(/assets/flags/4x3/ss-4b790615e81acb2fa05db828428377ddf16091c312ec18b838c306c09d2249f1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-st {
  background-image: url(/assets/flags/4x3/st-3cd425ddbc4eb92071158c42fd045b703ce29d3aa54d437ba7b185043427d1e3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sv {
  background-image: url(/assets/flags/4x3/sv-19921fb01eebfd82691a2ab34186136fa222005fffb3f110c0d5f91fefb68494.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sx {
  background-image: url(/assets/flags/4x3/sx-e364ac3c3b254d3b796cdbcf227e137e317f8045a714ccc025ddb6b439a8bfb1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sy {
  background-image: url(/assets/flags/4x3/sy-a77c34638ad55284ddb740055f52f0839133dbbdaf46a7db83c5b6e59b65424b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sz {
  background-image: url(/assets/flags/4x3/sz-93699901f71f266441f3c55a0444b7ddd1c823eb3211305de488c70924df961b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tc {
  background-image: url(/assets/flags/4x3/tc-7171839b1221c9deb85cde81735fc85440453e74dd6445f15513c432106059e3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-td {
  background-image: url(/assets/flags/4x3/td-041d73d85f55e4aad2dd9c92423ca63126a50502c61d7aa979e7dadd9e6c9991.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tf {
  background-image: url(/assets/flags/4x3/tf-c719e5cc6212f9479361cd17fcfee9c15c8dcf511eb715a1b1452e39c44a386a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tg {
  background-image: url(/assets/flags/4x3/tg-c62641e38796afde9379d6aba63e77bec764b7073c4f369300495509780fe3b8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-th {
  background-image: url(/assets/flags/4x3/th-5ab576a686fa212236a4316ae2d06cc17bbf9ea7cd3184872ae0f0571162a269.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tj {
  background-image: url(/assets/flags/4x3/tj-eedb43e282b247cc401457a76bbfe860673dc2c5c8f49af90a60c82cd3de68c4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tk {
  background-image: url(/assets/flags/4x3/tk-e14d4b4894f97613906d0876cc7768037afc139d344ab25ee17329e5e434177b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tl {
  background-image: url(/assets/flags/4x3/tl-bfdaad1797ed3af7189f5e3031e44516cd6966aed23149130e1e7bbd4bcefbf6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tm {
  background-image: url(/assets/flags/4x3/tm-2ad09b9d3b92a88157ea949eea294cb74f65edf197d6d8c4efadad919735230b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tn {
  background-image: url(/assets/flags/4x3/tn-ec6a3f51f4a91bd247429a69ce8a9b1c218049bcf04a059eb6f81d72237a2947.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-to {
  background-image: url(/assets/flags/4x3/to-b4ae6096744de1abc3590b501b37dffadebb71bbd2315a3e721755b38230baeb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tr {
  background-image: url(/assets/flags/4x3/tr-54da1c5d9561297456b72295072b3f6944edb0cf2d9137ab5ec442644851ed59.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tt {
  background-image: url(/assets/flags/4x3/tt-9efd27db040ff854b2b8b1fcd2c1dd9f254f7650dd192925373f2e3175ba2ca3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tv {
  background-image: url(/assets/flags/4x3/tv-65fa01d9a9dfebcf7eefde5bcd8a511a6b01217ef395f7bffb0d91f342ab827f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tw {
  background-image: url(/assets/flags/4x3/tw-0b12520c2c8bbc51a606d2d4b8a594d38ddc3b64264c7b803c97a2ef191f5191.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tz {
  background-image: url(/assets/flags/4x3/tz-0040d0e685f004f880ec1d66b739188c0746c73c7455fa0cafb61aa92a522e39.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ua {
  background-image: url(/assets/flags/4x3/ua-b222cccedf3398df40174b2870ff873cefc1ebcad1224ebee2e799df36b24881.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ug {
  background-image: url(/assets/flags/4x3/ug-10154453a523a81078faba59776053c5795fcff0462cf2128f95d9fd4cf2dbc6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-um {
  background-image: url(/assets/flags/4x3/um-a466ac0466a9a214e68742a5e74b7e0785ea924f5f651e1b5a86401fe1d4cde5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-us {
  background-image: url(/assets/flags/4x3/us-5cbf2c5a7f62c74215f2172d6deebc8567da05f84a8a547b1318ab22a09497d9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-uy {
  background-image: url(/assets/flags/4x3/uy-d09898eff2bb513baf3f0e63e4c47e7b720c64feed8be860d6f3fd5d03f5ba02.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-uz {
  background-image: url(/assets/flags/4x3/uz-b32507c62556b4772ed56ef175d0e7efdb6ff25c3b6d1957c002f5a34de58d02.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-va {
  background-image: url(/assets/flags/4x3/va-c0f47c2c510faf5400e2ae6f5f604aa62c27787fe2ab50c8cd498c414b16b160.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vc {
  background-image: url(/assets/flags/4x3/vc-1f4a1de80d9bd0081845a1713cb0a1efaa0b55b9c473bc91574a0fbf56b916af.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ve {
  background-image: url(/assets/flags/4x3/ve-b94e32c0a0c831b23106873e9a56e5eca88dd5ffbe3e7e93fe59a975192f959f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vg {
  background-image: url(/assets/flags/4x3/vg-d683b7653e3cd024ca6c1d29d21dd917039958858f19581b9f7ca63e0d7ed7f7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vi {
  background-image: url(/assets/flags/4x3/vi-ef21c5cff718e7875465811604889ac7b56b98f5bcc1acd29cfadb974787fe1c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vn {
  background-image: url(/assets/flags/4x3/vn-b21e7dd3faf5318829125f65bfa3c4c4e1b34bd184c8511de3253ea21f594dda.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vu {
  background-image: url(/assets/flags/4x3/vu-489ae82acae0fb5b2e001cee43f232b4302d81b762e5c51c066d9b2db1561b9f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-wf {
  background-image: url(/assets/flags/4x3/wf-9195b68de400bbe9211987f23624f79f726c214ef36a317e5f7c7a4efcf22741.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ws {
  background-image: url(/assets/flags/4x3/ws-d57cded15c614de3d382d62a5be94c9ffc6bcdaf63a80764eb7988cf51f530f4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ye {
  background-image: url(/assets/flags/4x3/ye-d0ac0de8d2e973b55db947ebc0fd1f0c9f7fb1ada75c95f6647943b55ee4bfad.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-yt {
  background-image: url(/assets/flags/4x3/yt-a6b945f485237216f6200163b2afab9e0033b6a037ff05f38380c25441fe3d02.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-za {
  background-image: url(/assets/flags/4x3/za-b61a3008d84eab0b960bb8dd3c10fe3281a4f1fa247a0b2535528a99a04dc054.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-zm {
  background-image: url(/assets/flags/4x3/zm-14a12d61e5b1f663dd406a265b0a6ba1209ea9ba5a8bf3f41febd91f458b08b0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-zw {
  background-image: url(/assets/flags/4x3/zw-cbc84718798084a91be4667d9f53b9e7e4020969a3c282fce7f251f638bbfaab.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-es-ca {
  background-image: url(/assets/flags/4x3/es-ca-28b7b0f3ecc807cc9f1a6668fada3944069e3cda581497d3130fbf3347055415.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-eu {
  background-image: url(/assets/flags/4x3/eu-9054a2fc37bde644cb256fb6864b3731866f8707e4f46cea414b2fdc2c111fc2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-eng {
  background-image: url(/assets/flags/4x3/gb-eng-cc81acfd945a6e4ef201a66ece8cdecdcc7999024ac84b256b75d0326798f765.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-nir {
  background-image: url(/assets/flags/4x3/gb-nir-b5c599affb83fa856923b033ab3dbbce11a461ddde0db252b6067f1f8c16c917.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-sct {
  background-image: url(/assets/flags/4x3/gb-sct-d8ecb70d33f7c734bd30612e7fd6a08d9fe7a60addbe14e18c9734507ab41589.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-wls {
  background-image: url(/assets/flags/4x3/gb-wls-74f5e8aca00051175d5ae0a262908b232480a2018f5e7c37c582303f04d83d72.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-un {
  background-image: url(/assets/flags/4x3/un-d2659ec8338efdfaeed4874c36216be56a0e88d4f8bd763c48f07fd978fe5c37.svg);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-xk {
  background-image: url(/assets/flags/4x3/xk-f507dea499d17de7ca5e7377e4460318d2c0b95c18514a9ff0f1742fa6c389f5.svg);
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-indicators-indicator {
  border: 1px solid #4c4c4c;
  background: #f8f9fa;
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-indicators-indicator.active {
  background: #4c4c4c;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item {
  transform: translate3d(0, 0, 0);
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item-next.carousel-item-left,
.carousel-vertically-animated .carousel-item-prev.carousel-item-right {
  transform: translate3d(0, 0, 0);
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item-next,
.carousel-vertically-animated .active.carousel-item-right {
  transform: translate3d(0, 100%, 0);
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item-prev,
.carousel-vertically-animated .active.carousel-item-left {
  transform: translate3d(0, -100%, 0);
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-icon-control-rounded {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  background: #f2f2f2;
  color: black;
}

@media (min-width: 576px) {
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control-rounded {
    width: 44px;
    height: 44px;
  }
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-icon-control--previous {
  left: 7px;
  z-index: 1;
  top: 0;
  bottom: 42px;
}

@media (min-width: 768px) {
  /* line 61, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--previous {
    bottom: 70px;
  }
}

@media (min-width: 1300px) {
  /* line 61, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--previous {
    left: -30px;
  }
}

/* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-icon-control--next {
  right: 7px;
  z-index: 1;
  top: 0;
  bottom: 42px;
}

@media (min-width: 768px) {
  /* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--next {
    bottom: 70px;
  }
}

@media (min-width: 1300px) {
  /* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--next {
    right: -30px;
  }
}

/* line 77, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-items-container {
  margin-left: 7px;
  margin-right: 7px;
}

@media (min-width: 576px) {
  /* line 77, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-items-container {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (min-width: 1300px) {
  /* line 77, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-items-container {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/button.scss */
.btn-primary:disabled {
  background-color: #d0d1d2;
  border-color: #d0d1d2;
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/button.scss */
.cursor-default {
  cursor: default;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/button.scss */
.pointer-events-none {
  pointer-events: none;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/modal.scss */
.modal-backdrop {
  background: rgba(133, 137, 140, 0.6);
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/modal.scss */
.modal {
  padding: 0 !important;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/alert.scss */
.alert {
  text-align: center;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select-decrease, .quantity-select-increase {
  width: 45px;
  border-radius: 0;
  font-size: 1.25rem;
  font-weight: 500;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-decrease, .quantity-select-increase {
    width: 58px;
    font-size: 1.875rem;
    border: 2px solid #e2e2e2;
  }
}

@media (min-width: 768px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-decrease, .quantity-select-increase {
    width: 45px;
    font-size: 1.25rem;
    border: 1px solid #e2e2e2;
  }
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select-value {
  width: 46px;
  height: 45px;
  font-size: 1.25rem;
  font-weight: 500;
  border-radius: 0;
  border: 1px solid #e2e2e2;
  z-index: 1;
}

@media (min-width: 576px) {
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-value {
    width: 58px;
    height: 58px;
    font-size: 1.75rem;
    border: 2px solid #e2e2e2;
  }
}

@media (min-width: 768px) {
  /* line 20, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-value {
    width: 46px;
    height: 45px;
    font-size: 1.25rem;
    border: 1px solid #e2e2e2;
  }
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select-value::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select input[type=number]::-webkit-outer-spin-button,
.quantity-select input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
body {
  background: #ffffff;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.modal-content {
  background: #ffffff;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.overlay {
  position: fixed;
  visibility: hidden;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(76, 76, 76, 0.5);
  opacity: 0;
  z-index: 5;
  cursor: pointer;
  transition: opacity 0.5s, visibility 0s 0.5s;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.overlay.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.dropdown-menu {
  background: #ffffff;
  border-color: #e2e2e2;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {
  background: #f2f2f2;
  color: black;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.form-control,
.form-control:focus,
.spree-flat-input,
.spree-flat-select {
  background: #ffffff;
  color: #212529;
}

@media (max-width: 991.98px) {
  /* line 47, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
  input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
select:focus,
textarea {
    font-size: 16px !important;
  }
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.position-absolute-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.position-absolute-x-center {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.position-absolute-y-center {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
#breadcrumbs {
  padding: 0;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb {
  background: none;
  padding: 0.5rem 0;
  margin: 0;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb li {
  color: black;
  font-size: 0.6875rem;
}

@media (min-width: 576px) {
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  .breadcrumb li {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  .breadcrumb li {
    font-size: 0.75rem;
  }
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb li a {
  color: inherit;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb-product-name {
  padding-right: 9.5px;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 54, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
[style*="--aspect-ratio"] > img,
[style*="--aspect-ratio"] > svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (--custom: property) {
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  [style*="--aspect-ratio"] {
    position: relative;
  }
  /* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/icon.scss */
.spree-icon-arrow-left {
  transform: rotate(180deg);
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/icon.scss */
.spree-icon-arrow-up {
  transform: rotate(270deg);
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/icon.scss */
.spree-icon-arrow-down {
  transform: rotate(90deg);
}

/* fade image in after load */
/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_images.scss */
.lazyload,
.lazyloading {
  opacity: 0;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_images.scss */
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon {
  position: relative;
  display: inline-block;
  padding-right: 7%;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon svg {
  width: 24px;
  height: 24px;
}

@media (min-width: 1200px) {
  /* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
  .cart-icon svg {
    width: 36px;
    height: 36px;
  }
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon, .cart-icon:hover {
  color: black;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon-count {
  border-radius: 9.5px;
  border: 1px solid #ffffff;
  color: #ffffff;
  background: black;
  position: absolute;
  height: 19px;
  min-width: 19px;
  right: -5%;
  bottom: 35%;
  text-align: center;
  line-height: 17px;
  padding: 0 2px;
  font-size: 0.75rem;
  display: none;
}

@media (min-width: 1200px) {
  /* line 19, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
  .cart-icon-count {
    border-radius: 13px;
    border-width: 2px;
    height: 26px;
    min-width: 26px;
    line-height: 22px;
    font-size: 0.9375rem;
  }
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon--visible-count .cart-icon-count {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-checkout-btn {
  font-size: 1.375rem;
  height: 65px;
  padding: 16px 28px;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links {
  width: 170px;
  min-width: 170px;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links-header {
  color: black;
  font-weight: bold;
  line-height: 1.06;
  letter-spacing: 0.4px;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links ul {
  list-style-type: none;
  padding-top: 15px;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links li {
  font-size: 14px;
  padding-bottom: 11px;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links li:hover {
  text-decoration: underline;
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links a {
  color: black;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 0.35px;
  display: block;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links a:hover {
  text-decoration: none;
  color: black;
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-image {
  background: #f2f2f2;
  color: black;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  width: 350px;
  height: 234px;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-image img {
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 57, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-box {
  background-color: white;
  padding: 1rem 0 0.5rem;
  width: 90%;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

/* line 65, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-box-small-text {
  text-align: center;
  color: #0074c2;
  font-size: 0.75rem;
  padding-bottom: 7px;
  font-weight: 500;
  line-height: 0.75;
  letter-spacing: 0.3px;
  text-align: center;
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-box-big-text {
  font-weight: 600;
  color: black;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: 0.4px;
  text-align: center;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree {
  background: #ffffff;
  color: black;
  border-color: #e2e2e2 !important;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree .logo img {
  height: 27px;
  width: 62px;
}

@media (min-width: 1200px) {
  /* line 5, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree .logo img {
    height: 52px;
    width: 122px;
  }
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree .spree-icon path {
  fill: black;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-contact-note {
  font-size: 0.75rem;
}

@media (min-width: 1200px) {
  /* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-contact-note {
    font-size: 0.875rem;
  }
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-copyright {
  border-color: #e2e2e2 !important;
  font-size: 0.5625rem;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-copyright a {
  color: black;
  text-decoration: underline;
}

@media (min-width: 768px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-copyright {
    font-size: 0.875rem;
  }
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-copyright-logo-spark {
  height: 14px;
}

@media (min-width: 768px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-copyright-logo-spark {
    height: 21px;
  }
}

@media (min-width: 1200px) {
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-label {
    font-size: 1rem;
    font-weight: 500;
  }
  /* line 45, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-label a {
    font-size: 1rem !important;
  }
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-info {
  font-size: 0.875rem;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-menu-links {
  border-color: #e2e2e2 !important;
}

/* line 55, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-menu-links a {
  color: black;
  font-size: 0.875rem;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
body {
  padding-top: 50px;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  body {
    padding-top: 75px;
  }
}

@media (min-width: 1200px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  body {
    padding-top: 75px;
  }
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree {
  background: #ffffff;
  color: black;
  border-color: #e2e2e2 !important;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 16;
  height: 50px;
}

@media (min-width: 1200px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree {
    z-index: 4;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree.above-overlay {
    z-index: 6;
  }
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid {
  max-width: 1440px;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-logo {
  flex-basis: auto;
  margin: 0;
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-logo img {
  max-height: 32px;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-secondary-navigation {
  flex-basis: 0;
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-mobile-menu-toggler {
  flex-basis: 0;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-mobile-menu-toggler .navbar-toggler {
  color: black;
}

@media (min-width: 576px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree {
    height: 75px;
  }
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-logo img {
    max-height: 50px;
  }
}

@media (min-width: 1200px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree {
    height: 75px;
  }
  /* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-logo {
    flex-basis: 0;
    margin: 0 0 1rem;
  }
  /* line 65, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-logo img {
    max-height: 50px;
  }
  /* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-primary-navigation {
    flex-basis: auto;
  }
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
#logo {
  margin: 0;
  padding: 0;
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
#logo a {
  display: inline-block;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
.forgot-password {
  margin-top: 0.625rem;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
.forgot-password a {
  transition: color 0.35s ease;
  text-transform: uppercase;
  text-decoration: underline;
  color: #999999;
  font-size: 0.75rem;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
.forgot-password a:hover, .forgot-password a:active {
  color: #0074c2;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password {
    margin-top: 1.23125rem;
  }
  /* line 19, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password a {
    font-size: 1.4375rem;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password {
    margin-top: 1.25rem;
  }
  /* line 26, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password a {
    font-size: 1rem;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right li + li {
  margin-left: 0.5rem;
}

@media (min-width: 1200px) {
  /* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right li + li {
    margin-left: 1.5rem;
  }
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-dropdown-toggle {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: black;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-dropdown .dropdown-menu {
  border-color: #e2e2e2;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right .account-icon svg {
  width: 27.6px;
  height: 24px;
}

@media (min-width: 1200px) {
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right .account-icon svg {
    width: 41.4px;
    height: 36px;
  }
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right .search-icons svg {
  width: 24px;
  height: 24px;
}

@media (min-width: 1200px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right .search-icons svg {
    width: 36px;
    height: 36px;
  }
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu {
  position: static;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown {
  background-color: #ffffff;
  visibility: hidden;
  opacity: 0;
  z-index: 4;
  left: 0;
  right: 0;
  position: absolute;
  top: 50px;
  margin: 0;
}

@media (min-width: 576px) {
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right-search-menu-dropdown {
    top: 75px;
  }
}

@media (min-width: 1200px) {
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right-search-menu-dropdown {
    top: 75px;
  }
}

/* line 64, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords {
  background: transparent;
  color: black;
  font-size: 0.875rem;
  width: calc(100% - 40px);
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords:focus {
  outline: none;
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords::-moz-placeholder {
  text-transform: uppercase;
  color: #e2e2e2;
}
.navbar-right-search-menu-dropdown form input#keywords::placeholder {
  text-transform: uppercase;
  color: #e2e2e2;
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords::-webkit-search-cancel-button {
  display: none;
}

@media (min-width: 768px) {
  /* line 64, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right-search-menu-dropdown form input#keywords {
    font-size: 1.375rem;
  }
}

/* line 83, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input[type="submit"] {
  display: none;
}

/* line 88, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/search_form.scss */
.search-form button svg {
  width: 20px;
  height: 20px;
}

@media (min-width: 768px) {
  /* line 3, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/search_form.scss */
  .search-form button svg {
    width: 27px;
    height: 27px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations .steps-data {
  display: flex;
  flex-direction: column;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dt {
  color: black;
  margin-top: 25px;
  font-weight: normal;
  text-transform: uppercase;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dt:first-child {
  margin-top: 0;
}

/* line 17, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dd {
  margin-top: 10px;
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dd:first-child {
  margin-top: 0;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dd a {
  position: relative;
  float: right;
  margin-top: -4px;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations div a {
  position: relative;
  float: right;
  margin-top: -4px;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-item {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding: 0 1.5rem;
  height: 100%;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-item a {
  color: black;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-item a:hover {
  text-decoration: none;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category {
  display: flex;
  position: static;
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category:hover .main-nav-bar-category-button, .main-nav-bar-category.show .main-nav-bar-category-button {
  color: black;
  text-decoration: none;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category:hover .main-nav-bar-category-button:after, .main-nav-bar-category.show .main-nav-bar-category-button:after {
  border-bottom-color: black;
}

/* line 31, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .main-nav-bar-category-button.active {
  color: black;
  text-decoration: none;
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .main-nav-bar-category-button.active:after {
  border-bottom-color: black;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .dropdown-item {
  width: auto;
  padding: 0;
  background-color: transparent;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .dropdown-item:hover, .main-nav-bar-category .dropdown-item:focus {
  background-color: transparent;
}

/* line 46, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .dropdown-item.active {
  color: black;
  text-decoration: underline;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-button {
  background: none;
  border: none;
  color: black;
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
}

/* line 60, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-button:after {
  content: '';
  display: block;
  width: calc(100% - 2rem);
  position: absolute;
  left: 1rem;
  bottom: 0.75rem;
  padding: 0;
  margin: 0;
  border: 0;
  border-bottom: 3px solid transparent;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown {
  min-height: 341px;
  left: 0;
  right: 0;
  width: 100%;
  position: absolute;
  top: 50px;
  margin: 0;
  border: none;
  z-index: 1000;
  background: #ffffff;
  background-clip: padding-box;
  border-top: 1px solid #e2e2e2;
}

/* line 89, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords {
  color: black;
  font-size: 0.875rem;
  width: calc(100% - 40px);
}

/* line 93, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords:focus {
  outline: none;
}

/* line 96, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords::-moz-placeholder {
  color: #e2e2e2;
}
.main-nav-bar-category-dropdown form input#keywords::placeholder {
  color: #e2e2e2;
}

/* line 99, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords::-webkit-search-cancel-button {
  display: none;
}

@media (min-width: 768px) {
  /* line 89, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
  .main-nav-bar-category-dropdown form input#keywords {
    font-size: 1.375rem;
  }
}

/* line 106, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input[type='submit'] {
  display: none;
}

@media (min-width: 1200px) {
  /* line 74, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
  .main-nav-bar-category-dropdown {
    top: 74px;
  }
}

/* line 117, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar .spree-icon {
  color: black;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/errors/not_found.scss */
.not-found-page {
  min-height: 600px;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top {
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 5px 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  top: 74px;
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top .buy-container {
  min-height: 50px;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top li.buy-bar a {
  color: grey;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top li.buy-bar a.active {
  color: black;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item {
  will-change: transform;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-content {
  height: 0;
  padding-bottom: 644.9791673611%;
  display: block;
}

/* line 14, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single {
  position: relative;
  display: none;
  overflow: hidden;
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single img {
  border: 2px solid transparent;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single img.selected {
  border-color: #4c4c4c;
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single--empty {
  background: none;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single--visible {
  margin-top: 0;
  display: block;
  cursor: pointer;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
  margin-top: 5%;
}

/* line 37, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item:not(.carousel-item) {
  display: none;
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-previous {
  top: 0;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-previous .spree-icon {
  display: block;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-next {
  bottom: 0;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-next .spree-icon {
  display: block;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel--empty {
  padding: 0 0 124.9958334722% 0;
  background: #f8f9fa;
}

/* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel--empty > * {
  display: none !important;
}

@media (min-width: 768px) {
  /* line 63, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .product-thumbnails-carousel-item-content {
    padding-bottom: 0px;
    height: -moz-fit-content;
    height: fit-content;
  }
  /* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
    margin-top: 8%;
  }
  /* line 73, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .modal-dialog--zoom .product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
    margin-top: 3px;
  }
}

@media (min-width: 768px) and (min-height: calc( 650px / 0.7470666667 + 102px * 2)) {
  /* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .modal-dialog--zoom .product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
    margin-top: 10px;
  }
  /* line 81, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .modal-dialog--zoom .product-thumbnails-carousel-item-single--visible {
    margin-top: 10px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.modal-dialog--zoom .product-carousel .carousel-inner {
  width: calc((100vh - 2 * 0px - 2rem) / (1 / 0.7470666667));
}

@media (min-height: 780px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
  .modal-dialog--zoom .product-carousel .carousel-inner {
    width: calc((100vh - 2 * 62px - 2rem) / (1 / 0.7470666667));
  }
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-control--previous {
  left: -15%;
  top: 0;
  width: 15%;
  z-index: 2;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
  .product-carousel-control--previous {
    left: 15px;
  }
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-control--next {
  right: -15%;
  top: 0;
  width: 15%;
  z-index: 2;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
  .product-carousel-control--next {
    right: 15px;
  }
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-control-rounded {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background: #f2f2f2;
  color: black;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item {
  transition: transform 0.1s ease-in-out;
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared {
  position: relative;
  height: 0;
  padding: 0 0 124.9958334722%;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.modal-dialog--zoom .product-carousel-item-squared {
  padding-bottom: 133.8568623951%;
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 58, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared-only {
  padding-bottom: 0;
  height: auto;
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared-only img {
  position: static;
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.modal-dialog--zoom .product-carousel-item-squared-only {
  padding-bottom: 0;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item:not(.carousel-item) {
  display: none;
}

/* line 75, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators {
  text-align: center;
  padding: 5px 10px 0;
  overflow-x: auto;
  position: static;
  white-space: nowrap;
  display: block;
  margin: 0;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators-indicator {
  display: none;
}

/* line 86, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators-indicator--visible {
  display: inline-block;
}

/* line 91, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li {
  width: 60px;
  height: 82px;
  flex: none;
  border-radius: 0;
  border: none;
  background: none;
  opacity: 1;
}

/* line 103, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li:first-child {
  margin-left: 0;
}

/* line 107, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li:last-child {
  margin-right: 0;
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li img {
  width: auto;
  height: auto;
  max-height: 82px;
  max-width: 60px;
  margin: 0 auto;
  border: 1px solid transparent;
}

/* line 121, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li.active img {
  border-color: black;
}

/* line 127, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel--empty {
  padding: 0 0 124.9958334722% 0;
  background: #f8f9fa;
}

/* line 130, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel--empty > * {
  display: none !important;
}

/* line 134, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-overlay {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  justify-content: center;
}

/* line 141, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-overlay-modal-opener {
  flex-basis: 430px;
  cursor: url(/assets/picture-zoom-73fd93313ea6b9d37d1b51ade90912b846a418e183ecc8191b1400b356cc83b4.svg), zoom-in;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
:root {
  --spree-border-color: transparent;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.brand img {
  width: 85%;
  max-width: 140px;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.section-row {
  margin-bottom: 1rem;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.match-col-gap {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  text-align: center;
  width: 100%;
  overflow: hidden;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image .hero-image {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image .hero-content {
  z-index: 1;
  right: 10%;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image-text {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.27;
  letter-spacing: 0.55px;
  color: black;
  width: 116px;
}

@media (min-width: 768px) {
  /* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image-text {
    font-size: 2.75rem;
    width: 398px;
  }
}

@media (min-width: 992px) {
  /* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image-text {
    font-size: 3.375rem;
  }
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image .spree-btn.btn-primary {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  /* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image .spree-btn.btn-primary {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image .spree-btn.btn-primary {
    font-size: 2rem;
  }
}

/* line 76, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxon-box {
  display: block;
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxon-box h3 {
  margin: 0;
  width: auto;
  background: #ffffff;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.35px;
  padding: 0 5%;
}

@media (min-width: 768px) {
  /* line 79, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxon-box h3 {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 79, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxon-box h3 {
    font-size: 2rem;
  }
}

/* line 99, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxon-box-text {
  width: 100%;
  text-transform: uppercase;
  color: black;
  position: absolute;
  left: 0;
  bottom: 21px;
  justify-content: center;
  display: flex;
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxons-separator {
  background: #f2f2f2;
  color: black;
  height: 40px;
}

@media (min-width: 768px) {
  /* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxons-separator {
    height: 87px;
  }
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxons-separator {
    height: 190px;
  }
}

/* line 124, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box {
  background: #f2f2f2;
  color: black;
  padding: 30px 15px;
}

@media (min-width: 768px) {
  /* line 124, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box {
    padding: 5vw 0px;
  }
}

/* line 133, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box-summer-text {
  font-weight: 500;
  line-height: 1.83;
  letter-spacing: 0.3px;
  text-align: center;
  color: #0074c2;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  /* line 133, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-summer-text {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 133, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-summer-text {
    font-size: 1.25rem;
  }
}

/* line 149, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box-fashion-trends-text {
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0.45px;
  text-align: center;
  color: black;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  /* line 149, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-fashion-trends-text {
    font-size: 2.25rem;
  }
}

@media (min-width: 992px) {
  /* line 149, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-fashion-trends-text {
    font-size: 1.625rem;
  }
}

/* line 165, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box-description-text {
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.3px;
  color: black;
  margin: auto;
  font-size: 0.75rem;
  max-width: 283px;
}

@media (min-width: 768px) {
  /* line 165, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-description-text {
    font-size: 1rem;
    width: 90%;
    max-width: 608px;
  }
}

/* line 181, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box .spree-btn.btn-outline-primary {
  border: solid 2px #0074c2;
  font-size: 0.75rem;
  font-weight: bold;
  max-width: 100%;
}

@media (min-width: 768px) {
  /* line 181, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box .spree-btn.btn-outline-primary {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 181, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box .spree-btn.btn-outline-primary {
    font-size: 1.25rem;
  }
}

/* line 197, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 202, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box-inner {
  background: #ffffff;
  margin: auto;
  position: absolute;
  max-height: 70%;
  min-width: 60%;
  max-width: 80%;
  bottom: 35px;
}

/* line 211, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box-inner-small-text {
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0.25px;
  color: #0074c2;
  font-size: 0.625rem;
}

@media (min-width: 768px) {
  /* line 211, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-small-text {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  /* line 211, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-small-text {
    font-size: 1rem;
  }
}

/* line 226, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box-inner-big-text {
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.38px;
  color: black;
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 226, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-big-text {
    font-size: 1.375rem;
  }
}

@media (min-width: 768px) {
  /* line 226, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-big-text {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 226, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-big-text {
    font-size: 1.625rem;
  }
}

/* line 248, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-carousel a,
.homepage-carousel a:hover,
.homepage-carousel a:active,
.homepage-carousel a:visited,
.homepage-carousel a:focus {
  text-decoration: none !important;
}

/* line 255, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-carousel-text {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  /* line 255, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-carousel-text {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 255, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-carousel-text {
    font-size: 1.5rem;
  }
}

/* line 267, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hpb {
  border: 3px solid var(--spree-border-color);
}

/* line 273, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
#missingHomepage .missing-homepage-logo-container {
  width: 160px;
}

/* line 276, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
#missingHomepage .missing-homepage-logo-container img {
  max-width: 100%;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_passwords/user_passwords.scss */
.user-passwords {
  margin-bottom: 5rem;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_passwords/user_passwords.scss */
  .user-passwords {
    margin-bottom: 8rem;
  }
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_passwords/user_passwords.scss */
.user-passwords-no-border {
  border: none;
  background: #ffffff;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_sessions/new.scss */
.user-sessions {
  margin-bottom: 8rem;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
.spree-header {
  font-size: 1.125rem;
  text-transform: uppercase;
  color: black;
  text-align: center;
}

/* line 7, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
.spree-header.header-sm {
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header {
    font-size: 2.125rem;
    line-height: 0.91;
  }
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header.header-sm {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header {
    font-size: 2rem;
    line-height: 0.88;
  }
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header.header-sm {
    font-size: 1.25rem;
  }
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-input, .spree-flat-select {
  color: #4c4c4c;
  transition: border-color 0.35s ease;
  padding: 15px;
  width: 100%;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #e2e2e2;
  border-radius: 0;
  outline: none;
  font-size: 0.75rem;
  line-height: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-input, .spree-flat-select {
    padding: 25px;
    font-size: 1.4375rem;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-input, .spree-flat-select {
    padding: 20px;
    font-size: 0.875rem;
  }
}

/* line 25, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-input:focus, .spree-flat-select:focus {
  border-color: #4c4c4c;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-input::-moz-placeholder, .spree-flat-select::-moz-placeholder {
  text-transform: uppercase;
}
.spree-flat-input::placeholder, .spree-flat-select::placeholder {
  text-transform: uppercase;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-select {
  appearance: none;
  padding-top: 22px;
  padding-bottom: 21px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-select-arrow {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-select-arrow {
    right: 23px;
  }
}

@media (min-width: 992px) {
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-select-arrow {
    right: 20px;
  }
}

/* line 54, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.field_with_errors input {
  border-color: #dc3545;
}

/* line 59, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-label {
  color: #4c4c4c;
  text-transform: uppercase;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 59, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-label {
    font-size: 1.0625rem;
  }
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 75, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox {
  position: relative;
  height: 22px;
  display: block;
  float: left;
  width: 22px;
  margin-right: 0.5rem;
}

@media (min-width: 576px) {
  /* line 75, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) {
  /* line 75, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox {
    width: 22px;
    height: 22px;
  }
}

/* line 93, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox label {
  transition: background-color 0.35s ease;
  position: absolute;
  width: 22px;
  height: 22px;
  font-size: 0;
  border-radius: 0;
  border: 2px solid #4c4c4c;
  background-color: #ffffff;
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) {
  /* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label {
    width: 22px;
    height: 22px;
  }
}

/* line 124, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox label:after {
  transition: opacity 0.35s ease;
  opacity: 0;
  content: "";
  position: absolute;
  width: 12px;
  height: 8px;
  background: transparent;
  top: 4px;
  left: 3px;
  border: 3px solid white;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

@media (min-width: 576px) {
  /* line 124, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label:after {
    width: 15px;
    height: 10px;
    top: 6px;
    left: 6px;
  }
}

@media (min-width: 992px) {
  /* line 124, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label:after {
    width: 12px;
    height: 8px;
    top: 4px;
    left: 3px;
  }
}

/* line 154, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"]:focus + label {
  border-color: #0074c2;
}

/* line 158, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"]:checked + label {
  background-color: #4c4c4c;
}

/* line 161, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (min-width: 992px) {
  /* line 75, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox {
    height: 28px;
    width: 28px;
  }
  /* line 170, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label {
    height: 28px;
    width: 28px;
  }
  /* line 175, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label:after {
    width: 14px;
    height: 9px;
    top: 6px;
    left: 5px;
  }
}

/* line 184, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox-label {
  color: #999999;
  font-size: 0.75rem;
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 184, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox-label {
    font-size: 1.3125rem;
  }
}

@media (min-width: 992px) {
  /* line 184, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox-label {
    font-size: 1rem;
  }
}

/* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-btn {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  font-weight: bold;
}

/* line 211, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-btn.btn-primary {
  font-size: 1.0625rem;
}

/* line 215, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-btn.btn-outline-primary {
  border-width: 2px;
}

@media (min-width: 576px) {
  /* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  /* line 223, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-primary {
    font-size: 1.75rem;
  }
  /* line 227, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-outline-primary {
    font-size: 1.75rem;
  }
}

@media (min-width: 992px) {
  /* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  /* line 236, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-primary {
    font-size: 1.25rem;
  }
  /* line 240, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-outline-primary {
    font-size: 1.25rem;
  }
}

/* line 246, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 246, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label {
    padding-left: 55px;
  }
}

@media (min-width: 992px) {
  /* line 246, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label {
    padding-left: 52px;
  }
}

/* line 256, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

/* line 261, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label input:focus + span {
  border-radius: 50%;
  border: 2px solid #0074c2;
}

/* line 266, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label-custom-input {
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2236.43%22%20viewBox%3D%220%200%2036.43%2036.43%22%20width%3D%2236.43%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22transparent%22%20opacity%3D%22.99%22%20stroke%3D%22%234c4c4c%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%2218.215%22%20cy%3D%2218.215%22%20r%3D%2218.215%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2218.215%22%20cy%3D%2218.215%22%20fill%3D%22none%22%20r%3D%2217.215%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background-size: contain;
}

@media (min-width: 576px) {
  /* line 266, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label-custom-input {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) {
  /* line 266, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label-custom-input {
    width: 27px;
    height: 27px;
  }
}

/* line 283, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
input:checked ~ .spree-radio-label-custom-input {
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2223.583%22%20viewBox%3D%220%200%2023.583%2023.583%22%20width%3D%2223.583%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22transparent%22%3E%3Cpath%20d%3D%22m11.792%2023.084a11.218%2011.218%200%200%201%20-7.985-3.308%2011.218%2011.218%200%200%201%20-3.307-7.984c0-3.016%201.175-5.852%203.307-7.985a11.218%2011.218%200%200%201%207.985-3.307c3.016%200%205.852%201.175%207.984%203.307a11.218%2011.218%200%200%201%203.308%207.985c0%203.016-1.175%205.852-3.308%207.984a11.218%2011.218%200%200%201%20-7.984%203.308z%22%2F%3E%3Cpath%20d%3D%22m11.792%201a10.721%2010.721%200%200%200%20-7.632%203.16%2010.721%2010.721%200%200%200%20-3.16%207.633c0%202.882%201.123%205.592%203.16%207.63a10.721%2010.721%200%200%200%207.632%203.162c2.882%200%205.592-1.123%207.63-3.161a10.721%2010.721%200%200%200%203.162-7.631c0-2.883-1.123-5.593-3.161-7.631a10.721%2010.721%200%200%200%20-7.631-3.162m0-1c6.512%200%2011.792%205.28%2011.792%2011.792s-5.28%2011.792-11.792%2011.792c-6.513%200-11.792-5.28-11.792-11.792%200-6.513%205.28-11.792%2011.792-11.792z%22%20fill%3D%22%234c4c4c%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2211.792%22%20cy%3D%2211.792%22%20fill%3D%22%234c4c4c%22%20r%3D%226.398%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}

/* line 331, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label {
  display: block;
  position: relative;
}

/* line 296, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label label {
  position: absolute;
  left: 1em;
  top: -0.5em;
  cursor: text;
  opacity: 1;
  background: #ffffff;
  padding: 0 4px;
  transition: all .2s;
}

/* line 306, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label label.state-select-label {
  opacity: 1 !important;
  left: 1em !important;
}

/* line 314, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label input::-moz-placeholder, .has-float-label textarea::-moz-placeholder {
  opacity: 0;
  color: black;
  -moz-transition: all .2s;
  transition: all .2s;
}
.has-float-label input::placeholder, .has-float-label textarea::placeholder {
  opacity: 0;
  color: black;
  transition: all .2s;
}

/* line 319, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0.3;
  -moz-transition: all .2s;
  transition: all .2s;
}
.has-float-label input:-moz-placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:-moz-placeholder-shown:not(:focus)::placeholder {
  opacity: 0.3;
  -moz-transition: all .2s;
  transition: all .2s;
}
.has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0.3;
  transition: all .2s;
}

/* line 326, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label input:-moz-placeholder-shown:not(:focus) + *, .has-float-label textarea:-moz-placeholder-shown:not(:focus) + * {
  opacity: 0;
  left: 0em;
}
.has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * {
  opacity: 0;
  left: 0em;
}

/* line 342, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label .form-control:focus {
  box-shadow: none;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration {
  padding-bottom: 64px;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration-styled-or {
  font-size: 12px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 30px 0;
}

/* line 13, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration-styled-or:before, .checkout-registration-styled-or:after {
  content: '';
  border-top: 2px solid #e2e2e2;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration-styled-or:after {
  margin: 0 0 0 20px;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/delivery.scss */
#shipToLocation {
  font-size: 0.625rem;
}

@media (min-width: 768px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/delivery.scss */
  #shipToLocation {
    font-size: 0.875rem;
  }
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm {
  display: flex;
  flex-direction: column;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details {
  padding-bottom: 40px;
  font-weight: 500;
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details dd {
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dd {
    padding-bottom: 0px;
    margin-bottom: 60px;
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dd {
    font-size: 1.125rem;
  }
}

/* line 21, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details dt {
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dt {
    padding: 0;
    margin-bottom: 32px;
    font-size: 1.875rem;
  }
}

@media (min-width: 992px) {
  /* line 21, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dt {
    font-size: 1.375rem;
  }
}

@media (max-width: 767.98px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items {
    flex-basis: 100%;
  }
}

@media (min-width: 992px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items {
    border: none;
    flex: 1 1 0;
  }
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-header {
  font-size: 1.6875rem;
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item img {
  width: 90px;
  height: auto;
}

@media (min-width: 576px) {
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item img {
    width: 120px;
  }
}

@media (min-width: 992px) {
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item img {
    width: 190px;
  }
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name {
  font-size: 0.875rem;
  border-top: 1px solid #e2e2e2;
  margin-right: 20px;
}

/* line 67, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name-image {
  padding-right: 16px;
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name-link {
  max-width: 50%;
}

@media (min-width: 992px) {
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-link {
    margin-right: 40px;
  }
}

@media (min-width: 576px) {
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-link {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 71, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-link {
    font-size: 1.375rem;
    width: 55%;
  }
}

/* line 89, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name-options {
  font-size: 0.75rem;
}

@media (max-width: 1199.98px) {
  /* line 92, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options li {
    display: inline;
  }
  /* line 94, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options li:not(:last-child):after {
    content: ', ';
  }
}

@media (min-width: 576px) {
  /* line 89, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 89, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options {
    font-size: 1.125rem;
  }
}

/* line 108, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-subtitle {
  font-size: 0.75rem;
}

@media (max-width: 1199.98px) {
  /* line 112, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle ul li {
    display: inline;
  }
  /* line 114, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle ul li:not(:last-child):after {
    content: ', ';
  }
}

@media (min-width: 576px) {
  /* line 108, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 108, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle {
    font-size: 1.125rem;
  }
}

/* line 128, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-price {
  font-size: 0.875rem;
  border-top: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 128, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-price {
    font-size: 1.6875rem;
    margin-bottom: auto;
  }
}

@media (min-width: 992px) {
  /* line 128, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-price {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 139, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-price div:last-child {
    font-size: 1.375rem;
  }
}

/* line 146, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-quantity {
  font-size: 0.875rem;
  border-top: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 146, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-quantity {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 146, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-quantity {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 157, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-quantity span {
    font-size: 1.375rem;
    margin-left: 30px;
  }
}

/* line 165, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-total {
  border-top: 1px solid #e2e2e2;
}

@media (min-width: 992px) {
  /* line 165, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-total {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 170, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-total div:last-child {
    font-size: 1.375rem;
  }
}

/* line 177, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-check-mark {
  padding-bottom: 25px;
}

/* line 182, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-name, .checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-price, .checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-quantity, .checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-total {
  border-bottom: 1px solid #e2e2e2;
}

/* line 190, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations {
  flex-basis: 100%;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 500;
}

/* line 193, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations div:first-child {
  flex-shrink: unset;
  -webkit-flex: unset;
}

/* line 201, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations-header {
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}

/* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations dt {
  letter-spacing: 0.4px;
  margin-bottom: 15px;
}

/* line 209, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations dd {
  letter-spacing: 0.35px;
  margin-bottom: 25px;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  /* line 216, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations-link svg {
    height: 30px;
    width: 30px;
  }
}

@media (min-width: 576px) {
  /* line 190, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations {
    font-size: 1.875rem;
  }
  /* line 225, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations-header {
    margin-top: 45px;
    margin-bottom: 40px;
    letter-spacing: 0.75px;
  }
  /* line 230, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dt {
    padding: 0;
    margin-bottom: 37px;
    letter-spacing: 0.75px;
  }
  /* line 235, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dd {
    font-size: 1.6875rem;
    margin-bottom: 57px;
    letter-spacing: 0.68px;
  }
}

@media (min-width: 992px) {
  /* line 190, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations {
    border: none;
    font-size: 1.375rem;
  }
  /* line 246, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dl {
    display: flex;
    justify-content: space-between;
  }
  /* line 250, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dt {
    letter-spacing: 0.55px;
  }
  /* line 253, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dd {
    font-size: 1.125rem;
    letter-spacing: 0.45px;
  }
}

/* line 260, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm #checkout-summary {
  flex: 1 1 0;
}

@media (max-width: 767.98px) {
  /* line 260, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm #checkout-summary {
    margin-top: 20px;
  }
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-option {
  font-size: 0.875rem;
  font-weight: 500;
  height: 18px;
  line-height: 23px;
  margin-bottom: 10px;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-option {
    font-size: 1.6875rem;
    line-height: 35px;
    margin-bottom: 37px;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-option {
    font-size: 1.25rem;
    height: 27px;
    line-height: 32px;
    margin-bottom: 23px;
  }
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  margin: 0 0 125px;
  padding: 28px 18px 0;
}

@media (min-width: 576px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources {
    padding: 40px 40px 0;
  }
}

@media (min-width: 992px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources {
    padding: 50px 50px 0;
  }
}

/* line 35, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources .form-group {
  margin-bottom: 0;
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-list {
  font-size: 0.875rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list {
    font-size: 1.25rem;
  }
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-list > div:not(:last-child) {
  margin-bottom: 5px;
}

@media (min-width: 576px) {
  /* line 51, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list > div:not(:last-child) {
    margin-bottom: 36px;
  }
}

@media (min-width: 992px) {
  /* line 51, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list > div:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  /* line 63, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list-item {
    align-items: flex-end;
    line-height: 38px;
  }
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-list-item-image {
  height: 22px;
  margin-right: 10px;
}

@media (min-width: 576px) {
  /* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list-item-image {
    height: auto;
    width: 50px;
  }
}

@media (min-width: 992px) {
  /* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list-item-image {
    height: auto;
    margin-right: 17px;
    width: 50px;
  }
}

/* line 87, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-add-form, .payment-sources-existing-cards {
  padding-bottom: 28px;
}

@media (min-width: 576px) {
  /* line 87, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-add-form, .payment-sources-existing-cards {
    padding-bottom: 40px;
  }
}

@media (min-width: 992px) {
  /* line 87, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-add-form, .payment-sources-existing-cards {
    padding-bottom: 50px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-header {
  font-size: 1.125rem;
  margin-bottom: 0;
  color: black;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-header {
    font-size: 2.125rem;
    margin-top: 17.5px;
    margin-bottom: 28px;
  }
}

@media (min-width: 992px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-header {
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-empty-image {
  color: #0074c2;
  margin-top: 64px;
  margin-bottom: 25px;
}

@media (min-width: 576px) {
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-image {
    width: 144.3px;
    height: 160px;
    margin-top: 35.6px;
    margin-bottom: 66.9px;
  }
}

@media (min-width: 992px) {
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-image {
    width: 219px;
    height: 243px;
    margin-top: 103px;
    margin-bottom: 66px;
  }
}

@media (min-width: 576px) {
  /* line 35, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-info {
    font-size: 1.125rem;
    letter-spacing: 0.45px;
  }
}

@media (min-width: 992px) {
  /* line 35, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-info {
    font-size: 1.25rem;
  }
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-empty-continue-link {
  margin-top: 100px;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-continue-link {
    padding: 20px 12px;
    width: 100%;
    margin-top: 50px;
    line-height: 1.11;
    font-size: 1.75rem;
    align-self: center;
  }
}

@media (min-width: 992px) {
  /* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-continue-link {
    padding: 6px 12px;
    margin-top: 60px;
    margin-bottom: 90px;
    width: 517px;
    line-height: 65px;
    font-size: 1.375rem;
    align-self: center;
  }
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table {
  margin-bottom: 27px;
}

@media (min-width: 992px) {
  /* line 66, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table {
    margin-top: 70px;
  }
}

/* line 71, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-header {
  font-weight: 500;
  color: #4c4c4c;
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-header .d-table-cell {
  border-top: none;
  border-bottom: 1px solid #e2e2e2;
  padding: 7px 0;
}

/* line 80, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-line-items {
  display: table-row-group;
}

/* line 82, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-line-items .d-table-cell,
.shopping-cart-table-line-items .d-lg-table-cell {
  border-top: none;
  border-bottom: 1px solid #e2e2e2;
  padding: 22px 0;
  vertical-align: top;
}

/* line 84, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-line-items .d-table-cell:first-child,
.shopping-cart-table-line-items .d-lg-table-cell:first-child {
  padding: 22px 16px 22px 0;
  vertical-align: top;
}

@media (min-width: 576px) {
  /* line 84, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell:first-child,
.shopping-cart-table-line-items .d-lg-table-cell:first-child {
    padding-right: 29.9px;
  }
}

@media (min-width: 992px) {
  /* line 84, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell:first-child,
.shopping-cart-table-line-items .d-lg-table-cell:first-child {
    padding-right: 16px;
  }
}

@media (min-width: 992px) {
  /* line 94, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell:last-child,
.shopping-cart-table-line-items .d-lg-table-cell:last-child {
    padding: 40px 0 22px 16px;
  }
}

@media (min-width: 992px) {
  /* line 82, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell,
.shopping-cart-table-line-items .d-lg-table-cell {
    padding: 22px 50px 0 0;
    vertical-align: middle;
  }
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item .item-title {
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item .item-title {
    margin-bottom: 14px;
  }
}

/* line 118, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-image {
  width: 120px;
  text-align: center;
}

@media (min-width: 992px) {
  /* line 118, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-image {
    width: 190px;
    height: 246px;
  }
}

/* line 126, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-image img {
  width: 100%;
}

@media (min-width: 576px) {
  /* line 126, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-image img {
    width: auto;
  }
}

/* line 134, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description h2 {
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 134, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description h2 {
    font-size: 1.375rem;
    font-weight: 500;
  }
}

@media (min-width: 992px) {
  /* line 134, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description h2 {
    font-size: 1.625rem;
    font-weight: 500;
  }
}

/* line 144, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description h2 a {
  color: black;
}

/* line 149, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description .item-details-list {
  padding: 0;
  list-style-type: none;
  margin: 9px 0 13.8px;
}

/* line 155, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description .item-details {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (min-width: 576px) {
  /* line 155, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description .item-details {
    font-size: 0.875rem;
    margin-top: 3px;
    margin-bottom: 3px;
  }
}

@media (min-width: 992px) {
  /* line 155, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description .item-details {
    font-size: 0.75rem;
    margin: 0;
  }
}

/* line 171, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-price {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 28px;
}

@media (min-width: 576px) {
  /* line 171, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-price {
    font-size: 1.5rem;
    letter-spacing: 0.6px;
    margin-bottom: 74px;
  }
}

@media (min-width: 992px) {
  /* line 171, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-price {
    font-size: 1.625rem;
    font-weight: 500;
    letter-spacing: normal;
    margin-bottom: 28px;
  }
}

/* line 188, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity {
  float: left;
}

@media (min-width: 992px) {
  /* line 188, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity {
    float: none;
  }
}

/* line 193, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity input {
  padding: 0;
  width: 40px;
  height: 25px;
  font-size: 0.875rem;
  border-color: #e2e2e2;
  z-index: 1;
}

@media (min-width: 576px) {
  /* line 193, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity input {
    width: 60px;
    height: 51.4px;
    font-size: 1.5625rem;
    font-weight: 500;
  }
}

@media (min-width: 992px) {
  /* line 193, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity input {
    width: 60px;
    height: 45px;
    font-size: 1.25rem;
  }
}

/* line 212, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity input[type="number"]::-webkit-outer-spin-button,
.shopping-cart-item-quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 217, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

/* line 222, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity button {
  font-size: 0.875rem;
  height: 25px;
  background-color: #ffffff;
  border-color: #e2e2e2;
  border-width: 1px !important;
  border-style: solid;
  color: #212529;
  touch-action: manipulation;
}

@media (min-width: 576px) {
  /* line 222, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity button {
    height: 51.4px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0 23.9px;
  }
}

@media (min-width: 992px) {
  /* line 222, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity button {
    height: 45px;
    font-size: 1.25rem;
    padding: 1px 15px 2px;
  }
}

@media (min-width: 992px) {
  /* line 244, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-total {
    font-size: 1.625rem;
    font-weight: 500;
  }
}

/* line 250, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-delete {
  float: right;
}

@media (min-width: 576px) {
  /* line 250, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete {
    margin-top: 5px;
  }
}

@media (min-width: 992px) {
  /* line 250, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete {
    float: none;
    margin-top: 0;
  }
}

@media (min-width: 576px) {
  /* line 259, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete-icon {
    width: 33.2px;
    height: 37.3px;
  }
}

@media (min-width: 992px) {
  /* line 259, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete-icon {
    width: 24px;
    height: 27px;
  }
}

/* line 268, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-delete-icon .cls-2 {
  clip-path: initial;
}

/* line 274, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  /* line 274, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code {
    flex-basis: 49%;
  }
}

/* line 279, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .form-control {
  font-size: 0.875rem;
  border: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 279, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .form-control {
    font-size: 1.625rem;
    height: 71.1px;
    padding: 19px 20.7px;
  }
}

@media (min-width: 992px) {
  /* line 279, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .form-control {
    font-size: 1.125rem;
    height: 65px;
    padding: 20px 28px;
  }
}

/* line 292, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .form-control.disabled {
  pointer-events: none;
}

/* line 295, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .form-control.error {
  border: 1px solid #f53737;
}

/* line 300, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .btn.remove svg {
  height: 14px;
}

/* line 304, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code button {
  background: #ffffff;
  font-size: 1.25rem;
  line-height: 13px;
  border: 1px solid #e2e2e2;
  color: #212529;
}

@media (min-width: 576px) {
  /* line 304, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code button {
    font-size: 2.25rem;
  }
}

@media (min-width: 992px) {
  /* line 304, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code button {
    font-size: 1.625rem;
  }
  /* line 315, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code button .spree-icon {
    width: 15px;
    height: 12px;
  }
}

/* line 320, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code button.disabled {
  pointer-events: none;
}

/* line 323, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code button.error {
  border: 1px solid #f53737;
}

/* line 327, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .alert-success {
  color: #28a745;
  background-color: #ffffff;
  font-size: 0.75rem;
  margin-top: 10px;
  flex-basis: 100%;
  margin-bottom: 0;
}

/* line 335, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .alert-error {
  color: #f53737;
  font-size: 0.75rem;
  margin-top: 10px;
  flex-basis: 100%;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  /* line 335, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error {
    font-size: 1.1875rem;
  }
}

@media (min-width: 992px) {
  /* line 335, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error {
    font-size: 0.75rem;
  }
}

/* line 350, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .alert-error img {
  width: 16px;
  margin-right: 10px;
  vertical-align: bottom;
}

@media (min-width: 576px) {
  /* line 350, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error img {
    width: 33.2px;
  }
}

@media (min-width: 992px) {
  /* line 350, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error img {
    width: 16px;
  }
}

/* line 362, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 368, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-total {
  margin-top: 28px;
  margin-bottom: 17px;
}

@media (min-width: 576px) {
  /* line 368, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total {
    margin-top: 60px;
    margin-bottom: 36.2px;
  }
}

@media (min-width: 992px) {
  /* line 368, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total {
    flex-basis: 50%;
    margin-top: 0;
    margin-bottom: 34px;
  }
}

/* line 380, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-total-text {
  font-size: 0.875rem;
  color: #4c4c4c;
}

@media (min-width: 576px) {
  /* line 380, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-text {
    font-size: 1.5625rem;
  }
}

@media (min-width: 992px) {
  /* line 380, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-text {
    font-size: 2rem;
    color: black;
    margin-right: 35px;
  }
}

/* line 392, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-total-amount {
  color: black;
  font-weight: 600;
  letter-spacing: 1.05px;
  font-size: 1.375rem;
}

@media (min-width: 576px) {
  /* line 392, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-amount {
    font-size: 2.625rem;
  }
}

@media (min-width: 992px) {
  /* line 392, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-amount {
    font-size: 2rem;
  }
}

/* line 405, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons {
  margin-bottom: 28px;
}

@media (min-width: 992px) {
  /* line 405, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons {
    flex-basis: 49%;
    margin-bottom: 100px;
  }
}

/* line 411, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-checkout {
  font-size: 1.0625rem;
}

@media (min-width: 576px) {
  /* line 411, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-checkout {
    font-size: 1.75rem;
    height: 74.4px;
  }
}

@media (min-width: 992px) {
  /* line 411, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-checkout {
    font-size: 1.375rem;
    height: 65px;
  }
}

/* line 422, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-continue {
  font-size: 0.875rem;
  font-weight: 700;
}

@media (min-width: 576px) {
  /* line 422, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-continue {
    font-size: 1.75rem;
    padding-top: 19.8px;
    padding-bottom: 19.8px;
    line-height: 1;
  }
}

@media (min-width: 992px) {
  /* line 422, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-continue {
    text-decoration: underline;
    color: black;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.4px;
    padding: 0;
  }
  /* line 438, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-continue:hover, .shopping-cart-buttons-continue:focus {
    color: black;
  }
}

/* line 444, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or {
  margin: 27px 0;
  font-size: 0.875rem;
  display: table;
  white-space: nowrap;
  position: relative;
  width: 100%;
}

/* line 452, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or:before, .shopping-cart-buttons-or:after {
  border-top: 1px solid #e2e2e2;
  content: "";
  display: table-cell;
  position: absolute;
  top: 47%;
  width: 45%;
}

/* line 461, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or:before {
  right: 0;
}

/* line 464, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or:after {
  left: 0;
}

@media (min-width: 576px) {
  /* line 444, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-or {
    font-size: 1.5625rem;
  }
}

/* line 475, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
#cart .alert {
  display: none;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show {
  padding-bottom: 40px;
  font-weight: 500;
}

/* line 5, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show > .order-show-check-mark {
  color: #4c4c4c;
  margin-bottom: 25px;
  margin-top: 27px;
}

@media (min-width: 576px) {
  /* line 5, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show > .order-show-check-mark {
    margin-bottom: 42px;
    margin-top: 84px;
  }
}

@media (min-width: 576px) {
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show h5 {
    font-size: 1.8125rem;
    line-height: 18px;
    letter-spacing: 0.73px;
  }
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show dd {
  font-size: 0.875rem;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dd {
    padding-bottom: 0px;
    margin-bottom: 60px;
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dd {
    font-size: 1.125rem;
  }
}

/* line 36, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show dt {
  font-weight: 500;
  margin-bottom: 18px;
}

@media (min-width: 576px) {
  /* line 36, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dt {
    padding: 0;
    margin-bottom: 32px;
    font-size: 1.875rem;
  }
}

@media (min-width: 992px) {
  /* line 36, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dt {
    font-size: 1.375rem;
  }
}

/* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-number {
  margin-top: 38px;
  margin-bottom: 38px;
}

@media (min-width: 576px) {
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-number {
    margin-top: 80px;
    margin-bottom: 60px;
    font-size: 1.5625rem;
  }
}

@media (min-width: 992px) {
  /* line 49, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-number {
    margin-top: 60px;
    font-size: 1.625rem;
  }
}

/* line 63, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-explain {
  margin: 31px 0 0;
  font-size: 23px;
}

@media (min-width: 992px) {
  /* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items {
    border: none;
    flex: 1 1 0;
  }
}

/* line 74, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-header {
  font-size: 1.6875rem;
}

/* line 79, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item:not(:last-child) {
  margin-bottom: 26px;
}

@media (min-width: 576px) {
  /* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item {
    border-bottom: 1px solid #e2e2e2;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* line 88, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:first-child {
    border-top: 1px solid #e2e2e2;
  }
  /* line 92, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  /* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 60px;
  }
  /* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:first-child {
    border-top: none;
  }
  /* line 106, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:last-child {
    padding-bottom: 0;
  }
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item a {
  max-width: 50%;
  margin-right: 20px;
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item a {
    margin-right: 40px;
  }
}

/* line 120, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item img {
  width: 73px;
  height: auto;
}

@media (min-width: 576px) {
  /* line 120, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item img {
    width: 205px;
  }
}

@media (min-width: 992px) {
  /* line 120, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item img {
    width: 162px;
  }
}

/* line 133, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc {
  display: grid;
  justify-content: space-between;
  grid-template: "n" fit-content(20px) "s" fit-content(20px) "p" fit-content(20px) "q" fit-content(20px) "t" fit-content(20px);
}

@media (min-width: 576px) {
  /* line 133, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 133, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc {
    grid-template: fit-content(40px) fit-content(22px) 1fr fit-content(60px)/repeat(3, 1fr);
    grid-template-areas: 'n n n' 's s s' '. . .' 'p q t';
  }
}

/* line 154, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-name {
  grid-area: n;
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 154, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-name {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 154, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-name {
    font-size: 2rem;
  }
}

/* line 165, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-subtitle {
  grid-area: s;
  font-size: 0.75rem;
}

/* line 169, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-subtitle ul li {
  display: inline;
}

/* line 171, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-subtitle ul li:not(:last-child):after {
  content: ', ';
}

@media (min-width: 576px) {
  /* line 165, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-subtitle {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 165, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-subtitle {
    font-size: 1rem;
  }
}

/* line 183, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-price {
  grid-area: p;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 183, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 183, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 192, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price div:last-child {
    font-size: 1.375rem;
  }
}

@media (max-width: 1199.98px) {
  /* line 199, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price-attr-name span:after {
    content: ':';
  }
}

/* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-quantity {
  grid-area: q;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 214, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity span {
    font-size: 1.375rem;
  }
}

/* line 220, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-total {
  grid-area: t;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 220, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 220, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 229, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total div:last-child {
    font-size: 1.375rem;
  }
}

@media (max-width: 1199.98px) {
  /* line 236, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total-attr-name span:after {
    content: ':';
  }
}

@media (min-width: 992px) {
  /* line 243, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity-val {
    font-weight: bold;
  }
}

@media (max-width: 1199.98px) {
  /* line 250, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity-attr-name span:after {
    content: ':';
  }
}

/* line 256, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-check-mark {
  padding-bottom: 25px;
}

/* line 262, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show #checkout-summary {
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  /* line 262, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show #checkout-summary {
    flex-basis: 100%;
  }
}

@media (min-width: 576px) {
  /* line 262, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show #checkout-summary {
    margin-top: 75px;
  }
}

@media (min-width: 992px) {
  /* line 262, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show #checkout-summary {
    flex: 0 0 40%;
    align-self: flex-start;
    max-width: 380px;
    margin-top: 0px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
#no-taxon-banner img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-icon img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  /* line 12, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
  .taxon-title {
    font-size: 2rem;
  }
}

/* line 20, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-description {
  font-size: 0.875rem;
  font-weight: 500;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories {
  overflow-x: auto;
  white-space: nowrap;
  font-weight: bold;
}

/* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories-wrapper {
  position: sticky;
  top: 50px;
  z-index: 2;
  background: #ffffff;
}

@media (min-width: 576px) {
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
  .taxon-subcategories-wrapper {
    top: 75px;
  }
}

@media (min-width: 992px) {
  /* line 28, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
  .taxon-subcategories-wrapper {
    top: 75px;
  }
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories > a, .taxon-subcategories-selected {
  color: black;
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories-selected {
  border-bottom: 5px solid black;
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page {
  font-weight: 500;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page h3 {
  color: black;
  margin: 33px 0;
  font-size: 2rem;
}

@media (max-width: 991.98px) {
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page h3 {
    text-align: center;
    font-size: 2.125rem;
  }
}

@media (max-width: 767.98px) {
  /* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page h3 {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  /* line 32, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page > div {
    margin-bottom: 85px;
  }
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page thead {
  border-bottom: 1px solid #e2e2e2;
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page th {
  color: #4c4c4c;
  padding: 7.5px 0;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-full-name {
  width: 200px;
  display: inline-block;
}

/* line 52, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info {
  border-bottom: 1px solid #e2e2e2;
}

/* line 55, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item {
  margin-top: 20px;
}

/* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item address {
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  /* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item address {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item address {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  /* line 55, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item {
    display: inline-block;
    flex-basis: 30%;
    margin-top: 34px;
  }
}

/* line 72, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title {
  font-size: 1rem;
  color: black;
  margin-top: 25px;
  font-weight: 500;
}

@media (min-width: 768px) {
  /* line 72, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 72, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title {
    font-size: 1.5rem;
  }
}

/* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title-edit {
  position: relative;
  float: right;
  margin-top: -4px;
}

/* line 83, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title-edit-img {
  height: initial;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 83, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title-edit-img {
    height: 41px;
    width: 41px;
  }
}

/* line 89, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  /* line 94, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title-edit {
    float: none;
    margin: -4px 0 0 20px;
    position: absolute;
  }
}

/* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-definition {
  margin-top: 10px;
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-definition {
    margin-top: 28px;
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-definition {
    margin-top: 10px;
    font-size: 1.125rem;
  }
}

/* line 115, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-definition:first-child {
  margin-top: 0;
}

/* line 120, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-store-credits {
  padding: 12px 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #f2f2f2;
  color: black;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.4px;
}

@media (min-width: 576px) {
  /* line 120, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-store-credits {
    padding: 21px 35px;
    margin-top: 43px;
  }
}

@media (min-width: 576px) {
  /* line 120, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-store-credits {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
  }
}

/* line 139, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-store-credits-amount {
  font-weight: 600;
}

@media (min-width: 576px) {
  /* line 139, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-store-credits-amount {
    font-size: 1.375rem;
  }
}

/* line 147, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item .delete-button-wrapper {
  order: -1;
}

@media (min-width: 992px) {
  /* line 147, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item .delete-button-wrapper {
    order: 1;
  }
}

/* line 155, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item .address-button {
  float: right;
  top: -3px;
  position: relative;
  text-decoration: none;
}

/* line 161, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item .address-button.delete-button {
  float: right;
}

@media (min-width: 768px) {
  /* line 155, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item .address-button {
    float: none;
    margin-top: 5px;
  }
  /* line 169, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item .address-button.delete-button {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  /* line 52, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info {
    border-bottom: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

/* line 186, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders {
  border-top: 1px solid #e2e2e2;
}

@media (max-width: 767.98px) {
  /* line 188, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-orders h3 {
    margin: 30px 0 0;
    padding: 25px 0;
  }
}

/* line 194, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders tr {
  border-bottom: 1px solid #e2e2e2;
}

@media (max-width: 991.98px) {
  /* line 198, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-orders tr:last-child {
    border-bottom: 0;
  }
}

/* line 204, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders td {
  padding: 25px 0;
}

/* line 208, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders table {
  width: 100%;
}

/* line 213, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-number {
  order: 3;
  font-size: 1rem;
}

/* line 216, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-number a {
  color: black;
}

@media (min-width: 768px) {
  /* line 213, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-number {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 213, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-number {
    font-size: 1.125rem;
  }
}

/* line 227, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-status {
  order: 2;
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  /* line 227, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-status {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 227, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-status {
    font-size: 1.125rem;
    text-transform: initial;
  }
}

/* line 240, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-date {
  order: 1;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  /* line 240, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-date {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 240, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-date {
    font-size: 1.125rem;
  }
}

/* line 252, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-total {
  order: 4;
  font-size: 1rem;
}

@media (min-width: 768px) {
  /* line 252, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-total {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 252, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-total {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  /* line 263, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-payment-state, .account-page-order-shipment-state {
    font-size: 1.125rem;
  }
}

@media (max-width: 991.98px) {
  /* line 271, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page thead,
.account-page .account-page-order-payment-state,
.account-page .account-page-order-shipment-state {
    display: none;
  }
  /* line 277, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page tr {
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
  }
  /* line 282, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page tr td {
    width: 50%;
    border: none;
    padding: 0;
  }
  /* line 289, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-arrow-container {
    right: 0.5rem;
    position: absolute;
  }
  /* line 294, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page .account-page-order-arrow {
    right: 0px;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 10px;
    border-top: 1px solid black;
    border-right: 1px solid black;
    transform: rotate(45deg);
  }
}

@media (max-width: 991.98px) and (min-width: 768px) {
  /* line 294, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page .account-page-order-arrow {
    margin-top: 25px;
  }
}

@media (max-width: 991.98px) {
  /* line 308, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-text-primary {
    color: #0074c2;
  }
  /* line 312, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-lead {
    font-weight: 600;
  }
}

/* line 316, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-new-address-link {
  font-size: 1rem;
}

@media (min-width: 768px) {
  /* line 316, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-new-address-link {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 316, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-new-address-link {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 3, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-summary-container {
    top: 100px;
  }
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header {
  margin: 0;
}

/* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link {
  top: 70%;
  transform: translateY(-70%);
  font-size: 0.6875rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link {
    font-size: 1.125rem;
  }
}

@media (min-width: 1200px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link {
    top: 50%;
    transform: translateY(-50%);
  }
}

/* line 26, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link a {
  color: black;
  letter-spacing: 0.5px;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  /* line 26, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link a {
    padding-left: 0px;
  }
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link-text {
  color: black;
  font-size: 0.8rem;
}

@media (min-width: 576px) {
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link-text {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link-text {
    font-size: 1.25rem;
  }
}

/* line 43, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link-text svg {
  height: 15px;
  padding-top: 2px;
}

/* line 47, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link-text:hover {
  text-decoration: underline;
  color: black;
}

/* line 53, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-title {
  margin: 10px 0;
}

@media (min-width: 992px) {
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-title {
    align-self: flex-start;
    margin-bottom: 53px;
    margin: 45px 0 78px 0;
  }
}

/* line 60, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-title h1 {
  color: black;
  font-size: 1.125rem;
  line-height: 11px;
  letter-spacing: 0.45px;
  margin-top: 18px;
  margin-bottom: 24px;
}

@media (min-width: 576px) {
  /* line 60, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-title h1 {
    font-size: 2.125rem;
    letter-spacing: 0.85px;
    line-height: 0.91;
    margin-top: 30px;
    margin-bottom: 58px;
  }
}

@media (min-width: 992px) {
  /* line 60, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-title h1 {
    font-size: 2rem;
    line-height: 0.53;
    letter-spacing: 0.8px;
    margin: 0;
  }
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress {
  position: relative;
  width: 100%;
  margin-bottom: 42px;
}

@media (min-width: 576px) {
  /* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress {
    margin-top: 33px;
    margin-bottom: 113px;
  }
}

@media (min-width: 992px) {
  /* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress {
    margin-top: 0;
    margin-bottom: 80px;
  }
}

/* line 97, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps {
  font-size: 0.75rem;
  line-height: 16.8px;
  letter-spacing: 0.3px;
}

@media (min-width: 576px) {
  /* line 97, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps {
    font-size: 1.25rem;
    line-height: 17px;
    letter-spacing: 0.5px;
  }
}

@media (min-width: 992px) {
  /* line 97, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps {
    font-size: 1.125rem;
    line-height: 0.94;
    letter-spacing: 0.45px;
  }
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-image {
  z-index: 1;
  width: 23px;
  height: 23px;
  margin-bottom: 6px;
  color: #ffffff;
}

@media (min-width: 576px) {
  /* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-image {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-image {
    width: 36px;
    height: 36px;
    margin-bottom: 13px;
  }
}

/* line 127, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-image--full {
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2223.583%22%20viewBox%3D%220%200%2023.583%2023.583%22%20width%3D%2223.583%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22m11.792%2023.084a11.218%2011.218%200%200%201%20-7.985-3.308%2011.218%2011.218%200%200%201%20-3.307-7.984c0-3.016%201.175-5.852%203.307-7.985a11.218%2011.218%200%200%201%207.985-3.307c3.016%200%205.852%201.175%207.984%203.307a11.218%2011.218%200%200%201%203.308%207.985c0%203.016-1.175%205.852-3.308%207.984a11.218%2011.218%200%200%201%20-7.984%203.308z%22%2F%3E%3Cpath%20d%3D%22m11.792%201a10.721%2010.721%200%200%200%20-7.632%203.16%2010.721%2010.721%200%200%200%20-3.16%207.633c0%202.882%201.123%205.592%203.16%207.63a10.721%2010.721%200%200%200%207.632%203.162c2.882%200%205.592-1.123%207.63-3.161a10.721%2010.721%200%200%200%203.162-7.631c0-2.883-1.123-5.593-3.161-7.631a10.721%2010.721%200%200%200%20-7.631-3.162m0-1c6.512%200%2011.792%205.28%2011.792%2011.792s-5.28%2011.792-11.792%2011.792c-6.513%200-11.792-5.28-11.792-11.792%200-6.513%205.28-11.792%2011.792-11.792z%22%20fill%3D%22%234c4c4c%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2211.792%22%20cy%3D%2211.792%22%20fill%3D%22%234c4c4c%22%20r%3D%226.398%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}

/* line 131, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line {
  display: flex;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  margin: 0 25px;
}

@media (min-width: 576px) {
  /* line 131, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-line {
    top: 22px;
    margin: 0 50px;
  }
}

@media (min-width: 992px) {
  /* line 131, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-line {
    top: 18px;
    margin: 0 35px;
  }
}

/* line 147, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line.state-delivery hr:first-child {
  border-color: #4c4c4c;
}

/* line 152, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line.state-payment hr:first-child,
.checkout-progress-steps-line.state-payment hr:nth-child(2) {
  border-color: #4c4c4c;
}

/* line 158, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line.state-confirm hr {
  border-color: #4c4c4c;
}

/* line 162, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line hr {
  margin: 0;
  flex: 1;
  border: 1px solid #999999;
}

/* line 168, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps .nav-item.active,
.checkout-progress-steps .nav-item.completed {
  color: #4c4c4c;
}

/* line 172, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps .nav-item {
  color: #999999;
  font-weight: 600;
  max-width: 70px;
  text-align: center;
}

@media (min-width: 576px) {
  /* line 172, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps .nav-item {
    font-weight: 500;
    max-width: 100px;
  }
}

/* line 181, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps .nav-item a {
  color: inherit;
}

/* line 188, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content form {
  justify-content: space-between;
}

/* line 192, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-header {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0.4px;
  margin-bottom: 18px;
}

@media (min-width: 576px) {
  /* line 192, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-header {
    font-size: 1.75rem;
    line-height: 1.14;
    letter-spacing: 0.7px;
    margin-bottom: 58px;
  }
}

@media (min-width: 992px) {
  /* line 192, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-header {
    font-size: 1.625rem;
    letter-spacing: 0.65px;
    margin-bottom: 40px;
  }
}

/* line 212, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .payment-gateway-title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0.4px;
  margin-bottom: 24px;
}

@media (min-width: 576px) {
  /* line 212, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-title {
    font-size: 1.6875rem;
    line-height: 1.22;
    letter-spacing: 0.68px;
    margin-bottom: 31px;
  }
}

@media (min-width: 992px) {
  /* line 212, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-title {
    font-size: 1.5625rem;
    letter-spacing: 0.65px;
    margin-bottom: 24px;
  }
}

/* line 232, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .payment-gateway-field input::-webkit-input-placeholder {
  text-transform: uppercase;
}

@media (min-width: 576px) {
  /* line 231, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-field {
    margin-top: 33px;
  }
}

@media (min-width: 992px) {
  /* line 231, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-field {
    margin-top: 0;
  }
}

/* line 244, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .payment-gateway-half-fields > .payment-gateway-field {
  flex-basis: 48%;
}

/* line 251, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .store-credit-title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0.4px;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  /* line 251, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-title {
    font-size: 1.6875rem;
    line-height: 1.22;
    letter-spacing: 0.5px;
  }
}

@media (min-width: 992px) {
  /* line 251, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-title {
    font-size: 1.25rem;
  }
}

/* line 266, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .store-credit-button {
  padding: 1px 25px;
  font-size: 16px;
}

@media (min-width: 576px) {
  /* line 266, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-button {
    font-size: 1.875rem;
  }
}

@media (min-width: 992px) {
  /* line 266, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-button {
    font-size: 1.25rem;
  }
}

/* line 278, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-subheader {
  margin-bottom: 24px;
  font-size: 27px;
}

/* line 282, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-billing-checkbox {
  margin-bottom: 33px;
}

@media (min-width: 576px) {
  /* line 284, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox {
    margin-right: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 284, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox {
    margin-right: 0.5rem;
  }
}

/* line 292, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-billing-checkbox .spree-checkbox-label {
  color: black;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 0.35px;
}

@media (min-width: 576px) {
  /* line 292, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox-label {
    font-size: 1.375rem;
    line-height: 1.55;
    letter-spacing: 0.55px;
  }
}

@media (min-width: 992px) {
  /* line 292, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox-label {
    font-size: 1rem;
    line-height: 1.44;
    letter-spacing: 0.4px;
  }
}

/* line 311, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-inner-field {
  color: #999999;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.3px;
}

@media (min-width: 992px) {
  /* line 318, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-inner-field:last-child {
    font-size: 0.6875rem;
  }
}

@media (min-width: 576px) {
  /* line 322, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-inner-field .spree-flat-label {
    font-size: 1.375rem;
    letter-spacing: 0.55px;
  }
}

@media (min-width: 992px) {
  /* line 322, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-inner-field .spree-flat-label {
    font-size: 1.0625rem;
    letter-spacing: 0.3px;
  }
}

@media (min-width: 992px) {
  /* line 335, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-header {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}

/* line 341, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-shipping-methods-list {
  list-style: none;
  padding-left: 0;
}

/* line 344, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-shipping-methods-list .spree-radio-label {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.35px;
}

@media (min-width: 576px) {
  /* line 344, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label {
    font-size: 1.6875rem;
    letter-spacing: 0.68px;
    padding-left: 55.4px;
  }
}

@media (min-width: 992px) {
  /* line 344, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    padding-left: 52px;
  }
}

@media (min-width: 576px) {
  /* line 358, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label-custom-input {
    width: 31.7px;
    height: 31.7px;
  }
}

@media (min-width: 992px) {
  /* line 358, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label-custom-input {
    width: 27px;
    height: 27px;
  }
}

/* line 368, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-shipping-methods-list .spree-radio-label .rate-cost {
  font-size: 1rem;
  font-weight: 600;
  line-height: 0.31;
  letter-spacing: 0.4px;
  margin-top: 8px;
}

@media (min-width: 576px) {
  /* line 368, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label .rate-cost {
    font-size: 1.6875rem;
    line-height: 1;
    letter-spacing: 0.68px;
    margin-top: 5px;
  }
}

@media (min-width: 992px) {
  /* line 368, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label .rate-cost {
    font-size: 1.4375rem;
    line-height: 0.39;
    letter-spacing: 0.58px;
    margin-top: 12px;
  }
}

/* line 390, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary {
  padding: 25px 46px;
  margin-bottom: 30px;
  background: #f2f2f2;
  color: black;
}

@media (min-width: 576px) {
  /* line 390, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary {
    padding: 70px 120px;
  }
}

@media (min-width: 992px) {
  /* line 390, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary {
    padding: 35px 40px;
  }
}

/* line 401, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary-header {
  font-size: 1rem;
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-weight: 500;
  letter-spacing: 0.4px;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 401, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-header {
    font-size: 1.8125rem;
    letter-spacing: 0.73px;
    margin-bottom: 74px;
  }
}

@media (min-width: 992px) {
  /* line 401, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-header {
    font-size: 1.625rem;
    letter-spacing: 0.65px;
    margin-bottom: 35px;
  }
}

/* line 420, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary-table {
  display: grid;
  grid-template-columns: 1fr fit-content(0.5fr);
  grid-gap: 5px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.35px;
  color: #4c4c4c;
}

@media (min-width: 576px) {
  /* line 420, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 420, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 436, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table .d-table-cell:last-child {
    font-size: 1.125rem;
  }
}

@media (min-width: 576px) {
  /* line 441, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table .d-table-cell.text-right {
    font-weight: 600;
  }
}

@media (min-width: 992px) {
  /* line 441, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table .d-table-cell.text-right {
    font-size: 1.125rem;
  }
}

/* line 449, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary-table-order-total {
  grid-column: span 2;
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: black;
  border-top: 1px solid black;
}

@media (min-width: 576px) {
  /* line 449, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table-order-total {
    font-size: 1.75rem;
    padding: 20px 0 0;
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  /* line 449, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table-order-total {
    font-size: 1rem;
    padding: 5px 0;
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  /* line 472, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table-order-total .d-table-cell:last-child {
    font-size: 1.25rem;
  }
}

/* line 480, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-save-continue-button {
  margin-bottom: 32px;
}

@media (min-width: 576px) {
  /* line 480, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-save-continue-button {
    font-size: 1.875rem;
    line-height: 1.03;
    letter-spacing: 0.75px;
    font-weight: 600;
    padding: 18px 12px;
  }
}

@media (min-width: 992px) {
  /* line 480, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-save-continue-button {
    height: 65px;
    font-size: 1.375rem;
    line-height: 0.76;
    letter-spacing: 0.55px;
    margin-bottom: 100px;
    padding: 6px 12px;
  }
}

/* line 500, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .select_address .spree-radio-label {
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 500, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .select_address .spree-radio-label {
    font-size: 1.25rem;
    letter-spacing: 0.5;
    line-height: 1.7;
  }
}

@media (min-width: 992px) {
  /* line 500, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .select_address .spree-radio-label {
    font-size: 1rem;
  }
}

@media (min-width: 576px) {
  /* line 514, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content #checkout-summary {
    border: none;
  }
}

@media (min-width: 992px) {
  /* line 514, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content #checkout-summary {
    height: 100%;
    padding: 0;
    max-width: 380px;
    margin-right: 0;
    margin-left: auto;
  }
}

/* line 528, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content #checkout_form_confirm {
  justify-content: flex-end;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
.product-component-name {
  font-weight: 500;
  color: black;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-top: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 768px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
  .product-component-name {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-top: 1rem;
  }
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
.product-component-price {
  color: black;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  /* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
  .product-component-price {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-top: 1rem;
  }
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
.product-component-image {
  width: 100%;
  display: block;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-title {
  font-size: 1.375rem;
  color: black;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-title {
    font-size: 2.125rem;
  }
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-subtitle {
  font-size: 0.875rem;
  color: black;
}

@media (min-width: 576px) {
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-subtitle {
    font-size: 1.375rem;
  }
}

@media (min-width: 768px) {
  /* line 9, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-subtitle {
    font-size: 1rem;
  }
}

/* line 19, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-vendor-img {
  max-height: 100px;
  max-width: 100px;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-vendor-name {
  font-size: 1.25rem;
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-images > .product-details-thumbnails {
  width: 14.2857142857%;
  flex: 0 1 auto;
  margin-right: 0.5rem;
}

@media (min-width: 576px) {
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-images > .product-details-thumbnails + .product-details-single {
    margin-left: 0.5rem;
  }
}

@media (min-width: 992px) {
  /* line 31, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-images > .product-details-thumbnails + .product-details-single {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

/* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-images > .product-details-single {
  width: 85.7142857143%;
  flex: 1 1 auto;
}

@media (max-width: 575.98px) {
  /* line 42, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-images > .product-details-single {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

@media (min-width: 768px) {
  /* line 53, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-title {
    font-size: 1.75rem;
  }
  /* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-subtitle {
    font-size: 1rem;
  }
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-carousel a,
.product-details-carousel a:hover,
.product-details-carousel a:active,
.product-details-carousel a:visited,
.product-details-carousel a:focus {
  text-decoration: none !important;
}

/* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-carousel-text {
  font-size: 0.75rem;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-carousel-text {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  /* line 68, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-carousel-text {
    font-size: 1.125rem;
  }
}

/* line 80, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-related {
  margin: 56px auto 102px auto;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content {
  border: 0;
  padding: 0;
}

/* line 88, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content .modal-close {
  top: 5px;
}

@media (min-height: 780px) {
  /* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content {
    padding: 62px;
  }
  /* line 93, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content .modal-close {
    top: -30px;
  }
}

/* line 97, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-thumbnails {
  width: calc((((100vh - 2 * 0px - 2rem) / (1 / 0.7470666667)) - 32px) / 4);
}

@media (min-height: 780px) {
  /* line 97, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-thumbnails {
    width: calc((((100vh - 2 * 62px - 2rem) / (1 / 0.7470666667)) - 32px) / 4);
  }
}

@media (min-height: calc( 650px / 0.7470666667 + 102px * 2)) {
  /* line 97, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-thumbnails {
    margin-right: 4rem;
  }
}

/* line 108, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-single {
  width: auto;
  flex: none;
}

/* line 114, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content {
  padding: 62px;
}

/* line 116, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .product-details-single {
  width: 650px;
}

/* line 119, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .product-details-thumbnails {
  width: 113px;
}

/* line 122, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .modal-close {
  align-self: flex-end;
  border-color: transparent;
  background: transparent;
  font-size: 30px;
  position: absolute;
  right: 10px;
  top: -30px;
}

/* line 130, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .modal-close span {
  background: transparent;
}

/* line 138, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal .product-details-thumbnails {
  margin-right: 2rem;
}

/* line 144, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-description {
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 144, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-description {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  /* line 144, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-description {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

/* line 154, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-description-arrow {
  width: 44px;
  height: 44px;
}

/* line 159, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-description-arrow:hover {
  cursor: pointer;
}

/* line 164, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-properies {
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 164, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-properies {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  /* line 164, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-properies {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

/* line 176, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
#product-details .breadcrumb-item:last-of-type {
  display: none;
}

@media (min-width: 768px) {
  /* line 176, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  #product-details .breadcrumb-item:last-of-type {
    display: block;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-price {
  font-size: 1.5rem;
  color: black;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-price {
    font-size: 2.25rem;
  }
}

/* line 10, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-price .compare-at-price {
  color: #999999;
  text-decoration: line-through;
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability {
  font-size: 0.75rem;
  color: black;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-general-availability {
    font-size: 1.25rem;
  }
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability-value {
  color: #0074c2;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability-value--danger {
  color: #f53737;
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability-value--warning {
  color: #ffc107;
}

/* line 32, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form .quantity-select button {
  background: #ffffff;
  color: #212529;
  touch-action: manipulation;
}

@media (min-width: 768px) {
  /* line 38, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-price {
    font-size: 1.75rem;
  }
  /* line 41, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-general-availability {
    font-size: 0.875rem;
  }
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form hr {
  border-color: #e2e2e2;
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 55, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant {
  transition: opacity 200ms;
}

/* line 57, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-title {
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 57, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .product-variants-variant-title {
    font-size: 1.25rem;
  }
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-title-value {
  font-weight: 500;
}

/* line 66, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -calc-spacer(1);
  margin-right: -calc-spacer(1);
}

/* line 73, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-label {
  font-size: 0.6875rem;
  border: 2px solid #e4e5e6;
  font-weight: 500;
  min-width: 26px;
  padding: 0.25rem;
  transition: border-color 200ms;
  cursor: pointer;
}

/* line 81, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-label:hover {
  border-color: black;
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio {
  opacity: 0;
  position: fixed;
  height: 0;
  width: 0;
}

/* line 91, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:checked + .product-variants-variant-values-label {
  border-color: black;
}

/* line 95, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:focus + label, .product-variants-variant-values-radio:focus + svg {
  outline: black dotted 2px;
}

/* line 99, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label {
  position: relative;
  color: #e4e5e6;
}

/* line 102, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:hover {
  border-color: #e4e5e6;
  cursor: not-allowed;
}

/* line 106, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:after {
  display: block;
  width: 2px;
  height: 141.4213562373%;
  content: "";
  background: #e4e5e6;
  transition: background 200ms;
  transform: rotate(-45deg);
  top: -20.7106781187%;
  left: calc(50% - 1px);
  position: absolute;
}

/* line 121, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:disabled + label {
  color: #e4e5e6;
  cursor: not-allowed;
  opacity: 0.5;
}

/* line 126, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:disabled + label:active, .product-variants-variant-values-radio:disabled + label:focus {
  outline: black dotted thin;
}

/* line 137, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-label {
  border-radius: 50%;
  border-width: 3px;
  width: 28px;
  height: 28px;
  padding: 0;
  line-height: 22px;
}

/* line 146, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-label:before {
  content: "";
  margin: -1px;
  display: block;
  border: 2px solid #f8f9fa;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
}

/* line 161, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:after {
  height: 100%;
  top: 0;
}

/* line 170, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-radio:checked--bad-combination + .product-variants-variant-values-label:after {
  background: black;
}

/* line 180, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--disabled {
  opacity: 0.3;
}

/* line 185, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--disabled .product-variants-variant-values-label:hover {
  border-color: #e4e5e6;
  cursor: not-allowed;
}

/* line 194, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--disabled .product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:hover:after {
  background: #e4e5e6;
}

/* line 205, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants > li + li {
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  /* line 210, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .product-variants-variant-title {
    font-size: 0.875rem;
  }
  /* line 214, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .product-variants-variant-values-value {
    font-size: 0.875rem;
  }
}

/* line 222, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.color-select-label:focus {
  outline: none;
}

/* line 226, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.select-label {
  cursor: pointer;
  padding: 4px 7px;
  border: 2px solid #e2e2e2;
  min-width: 32px;
  max-height: 32px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 226, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .select-label {
    border: 3px solid #e2e2e2;
    padding: 7px 7px;
    min-width: 49px;
    max-height: 49px;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  /* line 226, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .select-label {
    border: 2px solid #e2e2e2;
    padding: 4px 7px;
    min-width: 32px;
    max-height: 32px;
    font-size: 0.875rem;
  }
}

/* line 250, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.select-label:focus {
  outline: none;
}

/* line 254, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
input:checked + .select-label {
  border-color: #4c4c4c;
}

/* line 259, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-button {
  padding: 6px 12px;
  font-size: 1.0625rem;
}

@media (min-width: 576px) {
  /* line 259, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-button {
    padding: 12px;
    font-size: 1.875rem;
  }
}

@media (min-width: 768px) {
  /* line 259, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-button {
    padding: 6px 12px;
    font-size: 1.125rem;
  }
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/gallery_modal.scss */
#picturesModal .close {
  right: 0;
  z-index: 3;
  padding: 10px 15px;
}

/* line 3, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-check-mark {
  color: #4c4c4c;
}

/* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-message {
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  /* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-message {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  /* line 6, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-message {
    font-size: 1.875rem;
  }
}

/* line 16, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-image-container {
  position: relative;
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-image-container:before {
  content: '';
  display: block;
  padding-bottom: 124.9958334722%;
}

/* line 23, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-image-container-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-details-name {
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  /* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-product-details-name {
    font-size: 1.5rem;
  }
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-details-price {
  font-size: 0.875rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  /* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-product-details-price {
    font-size: 1.5rem;
  }
}

/* line 48, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-button {
  font-size: 0.75rem;
}

@media (min-width: 992px) {
  /* line 48, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-button {
    font-size: 1.25rem;
  }
}

/* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal--no-image .product-added-modal-product-image-container {
  display: none;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 16;
  background-color: #ffffff;
  font-size: 1.125rem;
  font-weight: 600;
  transform: translate(-100%);
  transition: transform 0.35s ease;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation {
    font-size: 1.5rem;
  }
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation.shown {
  transform: translate(0);
}

/* line 18, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list, .mobile-navigation-sublist {
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 19px;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-item, .mobile-navigation-sublist-item {
  padding: 16px 0;
  border-bottom: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 24, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation-list-item, .mobile-navigation-sublist-item {
    padding: 32px 0;
  }
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-item a, .mobile-navigation-sublist-item a {
  color: black;
  text-decoration: none;
}

/* line 33, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-item a img, .mobile-navigation-sublist-item a img {
  width: 8px;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list {
  padding-top: 50px;
}

@media (min-width: 576px) {
  /* line 40, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation-list {
    padding-top: 75px;
  }
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-subcategory-shown {
  overflow-y: hidden;
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-sublist {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  font-weight: 500;
  transform: translate(200%);
  transition: transform 0.35s ease;
}

/* line 59, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-sublist.shown {
  transform: translate(0);
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-sublist-header {
  padding: 16px 0;
  border-bottom: 1px solid #e2e2e2;
}

/* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-category-link svg {
  width: 16px;
  height: 16px;
}

@media (min-width: 576px) {
  /* line 69, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation-category-link svg {
    width: 14px;
    height: 27px;
  }
}

/* line 80, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-close-button {
  padding-left: 0;
  padding-right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  color: black;
}

/* line 87, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-close-button .cls-3 {
  fill: #ffffff;
}

/* line 90, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-close-button svg {
  width: 17px;
  height: 17px;
}

@media (min-width: 576px) {
  /* line 90, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  #mobile-navigation-close-button svg {
    width: 26px;
    height: 26px;
  }
}

/* line 100, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-back-button {
  opacity: 0;
  transition: opacity 0.35s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  color: black;
}

/* line 107, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-back-button.shown {
  opacity: 1;
}

/* line 110, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-back-button svg {
  width: 18px;
  height: 18px;
}

@media (min-width: 576px) {
  /* line 110, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  #mobile-navigation-back-button svg {
    width: 17px;
    height: 28px;
  }
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available {
  width: 100%;
  height: 277px;
  border: solid 1px #707070;
  background-color: #ffffff;
  align-items: center;
  position: static;
  margin: auto;
}

@media (min-width: 768px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available {
    width: 767px;
    height: 443px;
  }
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown {
  visibility: hidden;
  opacity: 0;
  z-index: 6;
  left: 0;
  right: 0;
  position: absolute;
  top: 50px;
  margin: auto;
}

@media (min-width: 576px) {
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-dropdown {
    top: 75px;
  }
}

@media (min-width: 768px) {
  /* line 15, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-dropdown {
    top: 230px;
  }
}

/* line 34, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords {
  color: black;
  font-size: 0.875rem;
  width: calc(100% - 40px);
}

/* line 38, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords:focus {
  outline: none;
}

/* line 41, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords::-moz-placeholder {
  color: #e2e2e2;
}
.no-product-available-dropdown form input#keywords::placeholder {
  color: #e2e2e2;
}

/* line 44, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords::-webkit-search-cancel-button {
  display: none;
}

@media (min-width: 768px) {
  /* line 34, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-dropdown form input#keywords {
    font-size: 1.375rem;
  }
}

/* line 51, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input[type="submit"] {
  display: none;
}

/* line 56, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-header {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 0.91;
  letter-spacing: 0.55px;
  text-align: center;
  color: #232323;
  margin-bottom: 23px;
}

@media (min-width: 768px) {
  /* line 62, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-header {
    font-size: 2rem;
    margin-bottom: 48px;
    line-height: 1.06;
    letter-spacing: 0.8px;
  }
}

/* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-text {
  width: 234px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0.4px;
  text-align: center;
  color: #232323;
  margin: auto;
}

@media (min-width: 768px) {
  /* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-text {
    width: 462px;
    font-size: 1.5rem;
    line-height: 1.42;
    letter-spacing: 0.6px;
  }
}

/* line 95, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-button {
  width: 306px;
  height: 29px;
  background-color: #0074c2;
  margin: 44px auto auto auto;
}

@media (min-width: 768px) {
  /* line 95, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-button {
    width: 389px;
    height: 53px;
    margin: 80px auto auto auto;
  }
}

@media (max-width: 575.98px) {
  /* line 95, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-button {
    width: 80%;
  }
}

/* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-button-text {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  text-align: center;
  color: #ffffff;
}

@media (min-width: 768px) {
  /* line 111, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-button-text {
    font-size: 1.25rem;
    line-height: 0.84;
    letter-spacing: 0.5px;
  }
}

/* line 125, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-icon {
  width: 16.8px;
  height: 16.8px;
  margin: 17px 18px 20px auto;
}

@media (min-width: 768px) {
  /* line 125, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-icon {
    width: 29.7px;
    height: 29.7px;
    margin: 34px 32px 20px auto;
  }
}

/* line 136, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-icon:hover {
  cursor: pointer;
}

/* line 2, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-border {
  stroke: #e2e2e2;
}

/* line 4, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-border--selected {
  stroke: #4c4c4c;
}

/* line 8, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-label {
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
  .color-select-label svg {
    width: 49px;
    height: 49px;
  }
}

@media (min-width: 768px) {
  /* line 17, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
  .color-select-label svg {
    width: auto;
    height: auto;
  }
}

/* line 27, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-label input:checked + .color-select .color-select-border,
.color-select-label input:focus + .color-select .color-select-border,
.color-select-label input:active + .color-select .color-select-border,
.color-select-label input:focus-within + .color-select .color-select-border {
  stroke: #4c4c4c;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/dropdown.scss */
.spree-flat-select-arrow {
  pointer-events: none;
}

/* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup {
  width: 100%;
  height: 277px;
  border: solid 1px #e2e2e2;
  background-color: #ffffff;
  align-items: center;
  position: static;
  margin: auto;
  padding: 0;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup {
    height: auto;
    padding-bottom: 79.1px;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup {
    width: 686px;
    height: 378px;
    padding-bottom: 0;
  }
}

/* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-dropdown {
  visibility: hidden;
  opacity: 0;
  z-index: 5;
  left: 0;
  right: 0;
  position: fixed;
  top: 50px;
  margin: auto;
}

@media (min-width: 576px) {
  /* line 22, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-dropdown {
    left: 50%;
    transform: translateX(-50%);
    top: 129.2px;
    width: 80%;
  }
}

/* line 39, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-dropdown.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 45, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-header {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 0.91;
  letter-spacing: 0.55px;
  text-align: center;
  color: black;
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  /* line 45, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-header {
    font-size: 1.5rem;
    margin-bottom: 27px;
    line-height: 1.06;
    letter-spacing: 0.8px;
  }
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-text {
  width: 234px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0.4px;
  text-align: center;
  color: black;
  margin: auto;
}

@media (min-width: 576px) {
  /* line 61, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-text {
    width: 462px;
    font-size: 1.5rem;
    line-height: 1.42;
    letter-spacing: 0.6px;
  }
}

/* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-buttons {
  margin-top: 48px;
  justify-content: space-evenly;
}

@supports (-ms-ime-align: auto) {
  /* line 78, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-buttons {
    justify-content: space-around;
  }
}

/* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-button {
  width: 198px;
  height: 29px;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  text-align: center;
}

@media (min-width: 576px) {
  /* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-button {
    height: 53px;
    font-size: 1.25rem;
    line-height: 37px;
    letter-spacing: 0.5px;
  }
}

@media (max-width: 575.98px) {
  /* line 85, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-button {
    width: 145px;
  }
}

/* line 104, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-icon {
  width: 16.8px;
  height: 16.8px;
  margin: 17px 18px 20px auto;
}

@media (min-width: 576px) {
  /* line 104, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-icon {
    width: 29.7px;
    height: 29.7px;
    margin: 34px 32px 20px auto;
  }
}

/* line 115, ../../shared/bundle/ruby/3.0.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-icon:hover {
  cursor: pointer;
}
/*
* This is a manifest file that includes stylesheets for spree_frontend


*/
/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *









*/
/* line 1, vendor/assets/stylesheets/spree/frontend/curtain.scss */
.curtain {
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  background-clip: padding-box;
}

/* line 12, vendor/assets/stylesheets/spree/frontend/curtain.scss */
.spinner-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

/* line 18, vendor/assets/stylesheets/spree/frontend/curtain.scss */
.spinner {
  border-radius: 50%;
  height: 32px;
  width: 32px;
  border: 4px solid #2aa7ff;
  border-right-color: transparent;
  animation: fa-spin .6s linear infinite;
}
/* line 1, vendor/assets/stylesheets/spree/frontend/general.scss */
.mt-5 {
  margin-top: 5px;
}

/* line 5, vendor/assets/stylesheets/spree/frontend/general.scss */
.mb-20 {
  margin-bottom: 20px;
}

/* line 9, vendor/assets/stylesheets/spree/frontend/general.scss */
.mt-20 {
  margin-top: 20px;
}

/* line 13, vendor/assets/stylesheets/spree/frontend/general.scss */
.pt-10 {
  padding-top: 10px;
}

/* line 17, vendor/assets/stylesheets/spree/frontend/general.scss */
.pt-20 {
  padding-top: 20px;
}

/* line 21, vendor/assets/stylesheets/spree/frontend/general.scss */
.pb-20 {
  padding-bottom: 20px;
}

/* line 25, vendor/assets/stylesheets/spree/frontend/general.scss */
.pb-60 {
  padding-bottom: 60px;
}

/* line 29, vendor/assets/stylesheets/spree/frontend/general.scss */
.pr-6 {
  padding-right: 6px;
}

/* line 33, vendor/assets/stylesheets/spree/frontend/general.scss */
.ml-0-i {
  margin-left: 0 !important;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/general.scss */
.color-bw-blue {
  color: #4b8dca;
}
/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs {
  display: flex;
  width: 100%;
  height: 3.75rem;
  align-items: center;
  border-bottom: 1px solid #C1C7CE;
  margin-bottom: 2px;
}

/* line 11, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  flex-wrap: nowrap;
}

/* line 21, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow {
  display: flex;
  width: 30px;
  height: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8.333px;
  border-radius: 50%;
  border: 1px solid var(--Schemes-On-Surface, #181C20);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

/* line 35, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:hover {
  background-color: #f5f5f5;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:hover svg path {
  fill: #41474D;
}

/* line 42, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:active {
  transform: scale(0.95);
}

/* line 44, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:active svg path {
  fill: #41474D;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow svg {
  width: 21px;
  height: 21px;
}

/* line 55, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items {
  display: flex;
  align-items: center;
  gap: 24px;
  align-self: center;
}

/* line 61, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s ease;
  /* Target the actual items after home */
  /* Special hover effect for Type 2 (PVC-U) */
  /* Active/last item styles */
}

/* line 67, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category {
  display: flex;
  width: 90.37px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

/* line 74, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}

/* line 80, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.963px;
  border-radius: 4px;
  width: 34.444px;
  height: 34.444px;
}

/* line 90, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-image img {
  width: 34.444px;
  height: 34.444px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  background: transparent;
}

/* line 99, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-name {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
  /* Adjust this value to control when text truncates */
}

/* line 116, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home) {
  /* Reset all borders and backgrounds first */
  /* Reset all styles first */
  /* Type 2 (PVC-U) gets blue background */
  /* Type 3 (Nipple) gets 2px border */
  /* Type 4 (Product) gets 1px border */
}

/* line 118, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home) .bw-breadcrumb-category-image img {
  border: none;
  background: transparent;
}

/* line 124, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home) .bw-breadcrumb-category-image img {
  background: transparent;
  border: none;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home):nth-of-type(2) .bw-breadcrumb-category-image img {
  background: #5787C9;
  border: none;
}

/* line 136, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home):nth-of-type(3) .bw-breadcrumb-category-image img {
  background: transparent;
  border: 2px solid #5787C9;
}

/* line 142, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home):nth-of-type(4) .bw-breadcrumb-category-image img {
  background: transparent;
  border: 1px solid #5787C9;
}

/* line 148, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover {
  text-decoration: none;
}

/* line 152, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content {
  /* Home icon hover */
  /* Category name hover */
  /* Image hover effects based on type */
}

/* line 154, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content svg path {
  fill: #5787C9;
}

/* line 159, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-name {
  color: #5787C9;
}

/* line 165, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-image img {
  border-color: #5787C9;
}

/* line 177, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:nth-child(2):hover .bw-breadcrumb-category-content .bw-breadcrumb-category-image img {
  background: #A6C8FF;
}

/* line 186, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:last-child .bw-breadcrumb-category-name {
  color: #5787C9;
  font-weight: 600;
}

/* line 194, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumb-divider {
  display: flex;
  padding: 0 8px;
  align-items: center;
  gap: 10px;
}

/* line 200, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumb-divider::before {
  content: '';
  width: 3px;
  height: 24px;
  transform: rotate(-25deg);
  border-radius: 4px;
  background: #A6C8FF;
}

/* line 212, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item i {
  font-size: 16px;
  color: var(--M3-sys-light-on-surface, #181C20);
  transition: color 0.2s ease;
}

/* line 218, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item:hover {
  color: #5787C9;
  text-decoration: none;
}

/* line 222, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item:hover svg path {
  fill: #5787C9;
}

/* line 227, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item:last-child {
  color: #5787C9;
  font-weight: 600;
}

/* line 233, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-divider {
  display: flex;
  padding: 0 8px;
  align-items: center;
  gap: 10px;
}

/* line 239, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-divider::before {
  content: '';
  width: 3px;
  height: 24px;
  transform: rotate(-25deg);
  border-radius: 4px;
  background: #A6C8FF;
}
/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps {
  display: flex;
  padding-top: 16px;
  padding-bottom: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  position: relative;
}

/* line 13, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 0;
  height: 2px;
  background-color: #C1C7CE;
}

/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding-left: 24px;
  min-height: 68px;
}

/* line 30, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  min-height: 68px;
  position: relative;
}

/* line 39, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step:not(:last-child)::after {
  content: '';
  position: absolute;
  left: calc(50% + 20px);
  top: 20px;
  width: 100%;
  height: 2px;
  background-color: #E6E8EE;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step .step-circle {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 12.5px;
  border-radius: 125px;
  border: 1.25px solid rgba(60, 95, 144, 0.12);
  background-color: #E6E8EE;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: center;
  font-family: "Exo 2";
  font-size: 17.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 142.857% */
  letter-spacing: 0.313px;
}

/* line 70, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step .step-label {
  min-width: 100px;
  max-width: 120px;
  white-space: normal;
  word-wrap: break-word;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: center;
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 86, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.active .step-circle {
  background-color: #FE8F1C;
  color: white;
}

/* line 91, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.active .step-label {
  color: #FE8F1C;
  font-weight: bold;
}

/* line 98, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.completed .step-circle {
  background-color: #5787C9;
  color: white;
}

/* line 103, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.completed .step-label {
  color: var(--M3-sys-light-on-surface, #181C20);
}
/* line 8, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form {
  width: 100% !important;
}

/* line 12, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 21, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  width: 100%;
  background: white;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 33, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item:hover {
  background-color: #f9fafb;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item label {
  flex: 1;
  width: 100%;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 46, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item label input[type="radio"] {
  margin: 0;
  cursor: pointer;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* line 58, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods {
  width: 100%;
  list-style: none;
  padding: 0;
}

/* line 63, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li {
  display: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

/* line 69, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li fieldset {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* line 77, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* line 85, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body {
  padding: 0;
  background: transparent !important;
  width: 100%;
}

/* line 91, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body .bt-drop-in-container,
#payment-form #payment-methods li .card .card-body #drop-in {
  width: 100%;
  max-width: 100%;
}

/* line 98, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body #hosted-fields {
  width: 100%;
}

/* line 103, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body .row {
  width: 100%;
  margin: 0;
}

/* line 107, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body .row .col-xs-12 {
  padding: 0;
}

/* line 118, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  margin: 24px 0;
  position: relative;
}

/* line 126, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Surface-very-light, #F9FAFB);
  z-index: -1;
}

/* line 138, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-icon {
  display: flex;
  width: 60px;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  background: var(--Schemes-Primary, #5787C9);
  flex-shrink: 0;
}

/* line 148, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-icon svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

/* line 157, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-text {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
}

/* line 164, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-text h3 {
  margin: 0;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

/* line 177, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container {
  width: 100% !important;
}

/* line 180, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container [data-hook="checkout_payment_step"] {
  width: 100% !important;
}

/* line 184, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 193, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  width: 100%;
}

/* line 202, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option .radio-container {
  flex-shrink: 0;
}

/* line 206, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label {
  flex: 1;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

/* line 212, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label .checkout-step-option-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 16px;
}

/* line 219, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label .checkout-step-option-content .option-name {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
}

/* line 229, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label .checkout-step-option-content .option-cost {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  background: var(--Schemes-Primary-Container, #EBF1FF);
  padding: 4px 8px;
  border-radius: 4px;
  flex-shrink: 0;
  white-space: nowrap;
}
/* line 4, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-top: auto;
}

/* line 11, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center h1 {
  margin-left: 20px;
  text-align: center;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 16px;
}

/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center p {
  margin-bottom: 30px;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

/* line 33, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center .btn-primary {
  color: #fff;
  background-color: #FE8F1C;
  border-color: #FE8F1C;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 100px;
  text-decoration: none;
  font-family: "Exo 2";
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* line 48, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center .btn-primary::before {
  content: ">";
  margin-right: 4px;
}

/* line 53, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center .btn-primary:hover {
  color: #fff;
  background-color: #e67601 !important;
  border-color: #e67601 !important;
  text-decoration: none;
}

/* line 61, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center img.img-responsive {
  max-width: 100%;
  height: auto;
}
/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-main-container {
  position: fixed;
  /* Fixed at bottom */
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 24px;
  width: 100%;
  flex-shrink: 0;
  /* Don't shrink - maintain footer size */
  background: #EBEEF3;
}

/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top {
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
  align-self: stretch;
}

/* line 25, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top::before, .footer-row-top::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: #C1C1C1;
  opacity: 0.3;
  align-self: stretch;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}

/* line 38, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top::before {
  top: 0;
}

/* line 41, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top::after {
  bottom: 0;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* line 55, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links .footer-link-items {
  display: flex;
  gap: 16px;
  align-items: center;
}

/* line 61, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links .footer-link-icons {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  height: 100%;
}

/* line 70, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links .footer-link-icon {
  height: 32px;
  width: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

/* line 80, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-bottom {
  position: static;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  width: 100%;
  height: 48px;
}

/* line 91, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-bottom .footer-left.footer-copyright {
  color: #5376A7;
  text-align: center;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

/* line 102, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text {
  display: inline-flex;
  align-items: center;
  padding: 6px 0;
  font-size: 12px;
  font-weight: 500;
  color: #000619;
  text-decoration: none;
  background: transparent;
  letter-spacing: 0.5px;
  line-height: 16px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 116, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 2px;
  background-color: #FE8F1C;
  transition: width 0.2s ease;
}

/* line 127, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text:hover {
  color: #000619;
  text-decoration: none;
}

/* line 131, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text:hover::after {
  width: 100%;
}

/* line 137, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-icon {
  height: 32px;
  width: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
  border: none;
  border-radius: 0;
  transition: none;
  cursor: pointer;
}
/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header {
  margin-bottom: 0;
  background: none;
  position: fixed;
  /* Fixed at top */
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  flex-shrink: 0;
  /* Don't shrink - maintain header size */
}

/* line 17, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top {
  height: 46px;
  background: #16345C;
  box-shadow: 0px 1px 0px 0px #00000014;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 24px;
  gap: 10px;
  font-family: 'Inter', 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

/* line 30, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone,
#spree-header .header-top .header-top-email {
  color: #fff;
  text-decoration: none;
}

/* line 34, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone i,
#spree-header .header-top .header-top-email i {
  margin-right: 8px;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone .header-top-label,
#spree-header .header-top .header-top-email .header-top-label {
  color: #fff;
  transition: color 0.2s;
}

/* line 41, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone:hover,
#spree-header .header-top .header-top-email:hover {
  text-decoration: none;
}

/* line 43, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone:hover .header-top-label,
#spree-header .header-top .header-top-email:hover .header-top-label {
  color: #FE8F1C !important;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .engineer-banner {
  background: #1a3157;
  color: #fff;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  width: 100%;
}

/* line 59, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .engineer-banner .engineer-strong {
  font-weight: 700;
}

/* line 62, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .engineer-banner .engineer-orange {
  color: #FE8F1C;
  font-weight: 700;
}

/* line 67, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-currency,
#spree-header .header-top .header-top-language,
#spree-header .header-top .header-top-account {
  color: #fff;
}

/* line 71, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-currency select, #spree-header .header-top .header-top-currency button, #spree-header .header-top .header-top-currency .dropdown,
#spree-header .header-top .header-top-language select,
#spree-header .header-top .header-top-language button,
#spree-header .header-top .header-top-language .dropdown,
#spree-header .header-top .header-top-account select,
#spree-header .header-top .header-top-account button,
#spree-header .header-top .header-top-account .dropdown {
  background: transparent !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: none !important;
  height: 32px;
  transition: background 0.2s;
}

/* line 83, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-currency select:focus, #spree-header .header-top .header-top-currency button:focus, #spree-header .header-top .header-top-currency .dropdown:focus,
#spree-header .header-top .header-top-language select:focus,
#spree-header .header-top .header-top-language button:focus,
#spree-header .header-top .header-top-language .dropdown:focus,
#spree-header .header-top .header-top-account select:focus,
#spree-header .header-top .header-top-account button:focus,
#spree-header .header-top .header-top-account .dropdown:focus {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* line 87, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account {
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 92, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button, #spree-header .header-top .header-top-account a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 127px;
  height: 32px;
  background: #5787C9;
  border-radius: 30px;
  padding: 4px 12px;
  gap: 8px;
  border: none;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #FFF;
  line-height: 20px;
  letter-spacing: 0.1px;
  box-shadow: none;
  position: relative;
  text-align: center;
  transition: background-color 0.2s ease;
}

/* line 115, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button:hover, #spree-header .header-top .header-top-account button:focus, #spree-header .header-top .header-top-account button:active,
#spree-header .header-top .header-top-account a:hover, #spree-header .header-top .header-top-account a:focus, #spree-header .header-top .header-top-account a:active {
  background: #3F5F90;
  text-decoration: none !important;
}

/* line 120, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button.dropdown-toggle::after,
#spree-header .header-top .header-top-account a.dropdown-toggle::after {
  display: none !important;
}

/* line 124, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button i.fa-user,
#spree-header .header-top .header-top-account a i.fa-user,
#spree-header .header-top .header-top-account button .account-avatar-svg,
#spree-header .header-top .header-top-account a .account-avatar-svg {
  width: 24px;
  height: 24px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  color: #5787C9;
  font-size: 16px;
  margin: 0;
  flex: none;
  flex-grow: 0;
}

/* line 140, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button span,
#spree-header .header-top .header-top-account a span,
#spree-header .header-top .header-top-account button .account-label,
#spree-header .header-top .header-top-account a .account-label {
  order: 1;
}

/* line 147, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu {
  border-radius: 4px;
  border: 1px solid #C1C7CE;
  background: #FFF;
  box-shadow: 4px 5px 27.1px 0px rgba(23, 54, 90, 0.1);
  min-width: 100%;
  padding: 8px 0;
}

/* line 155, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu .dropdown-item {
  width: 100%;
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 8px 12px;
  color: #41474D;
  font-size: 16px;
  font-weight: 500;
  background: none;
  transition: background 0.2s, color 0.2s;
}

/* line 166, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu .dropdown-item:hover, #spree-header .header-top .header-top-account .dropdown-menu .dropdown-item:focus {
  background: #EEF1F6;
  color: #417fba;
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu .dropdown-item.active, #spree-header .header-top .header-top-account .dropdown-menu .dropdown-item.selected, #spree-header .header-top .header-top-account .dropdown-menu .dropdown-item[aria-selected="true"] {
  background: #417fba;
  color: #fff;
  font-weight: 600;
}

/* line 177, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  max-width: 100%;
  flex-wrap: wrap;
  height: 36px;
  border-radius: 32px;
  padding: 0;
  margin: 0;
  background: none;
  flex: none;
  order: 0;
  flex-grow: 0;
}

/* line 195, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > * {
  flex: none;
  height: 36px;
}

/* line 199, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item {
  display: flex;
  align-items: center;
  padding: 8px 8px 8px 8px;
  gap: 10px;
  border-radius: 32px;
  border: 1px solid transparent;
  box-sizing: border-box;
  background: #16345C;
  color: #fff;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 36px;
  min-width: 0;
  width: auto;
  max-width: 100%;
  transition: color 0.2s, border 0.2s, background 0.2s;
}

/* line 218, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item:hover,
#spree-header .header-top .header-top-group > .header-top-item:focus,
#spree-header .header-top .header-top-group > .header-top-item:active {
  border: 1px solid #EEF1F6;
}

/* line 223, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item .header-top-arrow {
  display: flex;
  width: 8px;
  height: 8px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

/* line 235, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item.header-top-phone .header-top-label {
  color: #fff;
  transition: color 0.2s;
}

/* line 239, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item.header-top-phone:hover .header-top-label {
  color: #FE8F1C !important;
}

/* line 244, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item select.form-control:not(.select2-hidden-accessible) {
  background: transparent !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 36px !important;
}

/* line 255, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .form-group {
  width: 100%;
}

/* line 259, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container {
  width: 100% !important;
}

/* line 264, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 100%;
  padding: 0 32px 0 12px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* line 276, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  line-height: 36px;
  padding: 0;
  transition: color 0.2s;
  white-space: nowrap;
}

/* line 284, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default:hover .select2-selection--single .select2-selection__rendered {
  color: #FE8F1C !important;
}

/* line 288, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  pointer-events: none;
}

/* line 298, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single .select2-selection__arrow b {
  filter: brightness(0) invert(1);
}

/* line 304, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner {
  display: flex;
  height: 40px;
  padding: 14px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: #EBF1FF;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
}

/* line 315, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner .promotional-banner-content {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-align: center;
}

/* line 325, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner .promotional-banner-content a {
  color: var(--M3-sys-light-primary, #5787C9);
  text-decoration: underline;
}

/* line 329, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner .promotional-banner-content a:hover {
  color: var(--M3-sys-light-primary, #5787C9);
  text-decoration: none;
}

/* line 337, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid bw-white-grey;
  background: #FFF;
}

/* line 346, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-main-frame {
  display: flex;
  padding-right: 24px;
  align-items: center;
  gap: 55px;
  flex: 1 1 0;
}

/* line 354, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

/* line 358, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-logo img {
  width: 167px;
  height: 60px;
  aspect-ratio: 167/60;
}

/* line 364, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
}

/* line 370, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-form-group {
  width: 100%;
  max-width: 720px;
  min-width: 360px;
  margin: 0 auto;
  display: flex;
  height: 56px;
  align-items: center;
  gap: 4px;
  border-radius: 28px;
  background: #F1F4F9;
  padding: 0 8px 0 24px;
  transition: background 0.2s;
  border: 1px solid transparent;
}

/* line 385, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-form-group:hover:not(:has(.search-btn:hover)) {
  background: #E6E8EE;
}

/* line 388, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-form-group:has(.search-btn:hover) {
  background: #EEF1F6;
}

/* line 392, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-input {
  flex: 1 1 0;
  border: none;
  background: transparent;
  font-size: 18px;
  outline: none;
  height: 100%;
  padding: 0;
  color: #41474D;
}

/* line 402, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-input::-moz-placeholder {
  color: #41474D;
}
#spree-header .header-main .header-search .search-input::placeholder {
  color: #41474D;
}

/* line 406, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: none;
  border: none;
  cursor: pointer;
  color: #41474D;
  font-size: 22px;
  padding: 0;
}

/* line 419, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-btn:hover {
  background-color: #E6E8EE;
  border-radius: 50%;
}

/* line 425, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 430, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart a {
  text-decoration: none;
}

/* line 434, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper {
  display: flex;
  height: 48px;
  padding: 10px 16px 10px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  background: #5787C9;
}

/* line 443, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper:hover {
  background-color: #3F5F90;
}

/* line 447, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-label {
  color: #FFF;
  text-align: center;
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  height: 24px;
  white-space: nowrap;
}

/* line 464, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-icon-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  position: relative;
}

/* line 471, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-icon-content .cart-svg-wrapper {
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2px 1.996px;
  justify-content: center;
  align-items: center;
}

/* line 480, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-icon-content .cart-icon-count {
  position: absolute;
  top: 3px;
  right: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75em;
  min-width: 1.5em;
  aspect-ratio: 1 / 1;
  height: 1.5em;
  padding: 0;
  color: #FFF;
  background: #FE8F1C;
  border-radius: 50%;
  border: none !important;
  font-family: "Exo 2", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  box-sizing: border-box;
  white-space: nowrap;
}

/* line 512, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-dropdown {
  display: flex;
  width: 100% !important;
  padding: 8px;
  align-items: flex-start;
  border-radius: 4px;
  border: 1px solid #C1C7CE;
  background: #FFF;
  box-shadow: 4px 5px 27.1px 0px rgba(23, 54, 90, 0.1);
  margin-top: 10px;
}

/* line 524, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results {
  width: 100%;
}

/* line 528, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__options {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* line 534, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option {
  padding: 8px;
  color: #41474D;
  background: #FFF;
  transition: background-color 0.2s;
}

/* line 542, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #5787C9 !important;
  color: #FFF !important;
}

/* line 548, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected="false"] {
  background-color: #F1F4F9 !important;
  color: #41474D !important;
}

/* line 554, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected="true"] {
  background-color: #5787C9 !important;
  color: #FFF !important;
}
/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  flex-shrink: 0;
  width: 20%;
  /* Responsive: 20% of content-row width */
  min-width: 15rem;
  /* Minimum width to prevent breaking */
  height: 100%;
  border-right: 1px solid #C1C7CE;
  border-bottom: 1px solid #C1C7CE;
  border-left: 1px solid #C1C7CE;
  border-top: none;
}

/* line 17, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .sidebar-title-container {
  padding: 0;
  position: sticky;
  top: 0;
  background: #FFF;
  border-bottom: 1px solid #C1C7CE;
  height: 3.75rem;
  flex-shrink: 0;
  width: 100%;
  align-self: stretch;
  min-width: 100%;
  max-width: 100%;
  z-index: 10;
}

/* line 32, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .sidebar-title {
  align-self: stretch;
  color: var(--Schemes-Primary, #5787C9);
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
  margin: 0;
  padding: 20px;
  border: none;
  text-decoration: none;
  outline: none;
  background: none;
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
}

/* line 53, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 20px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

/* line 63, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow {
  display: flex;
  width: 30px;
  height: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8.333px;
  border-radius: 50%;
  border: 1px solid var(--Schemes-On-Surface, #181C20);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 79, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:hover {
  background-color: #f5f5f5;
}

/* line 81, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:hover svg path {
  fill: #41474D;
}

/* line 86, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:active {
  transform: scale(0.95);
}

/* line 88, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:active svg path {
  fill: #41474D;
}

/* line 93, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow svg {
  width: 21px;
  height: 21px;
}

/* line 99, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .account-sidebar-back-text {
  color: var(--Schemes-Primary, #5787C9);
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
  white-space: nowrap;
}

/* line 113, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}

/* line 120, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item {
  display: flex;
  align-self: stretch;
  width: 100%;
}

/* line 135, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item .account-nav-link {
  display: flex;
  height: 30px;
  padding: 8px 24px;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  text-decoration: none;
  transition: all 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}

/* line 154, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item .account-nav-link:hover {
  background-color: rgba(87, 135, 201, 0.08);
  color: var(--Schemes-Primary, #5787C9);
}

/* line 159, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item .account-nav-link.active {
  color: var(--Schemes-Primary, #5787C9);
  font-weight: 600;
  background-color: rgba(87, 135, 201, 0.08);
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-title-frame {
  display: flex;
  width: 100%;
  height: 3.75rem;
  align-items: center;
  border-bottom: 1px solid #C1C7CE;
  margin-bottom: 2px;
  padding-left: 24px;
}

/* line 179, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-title-frame .account-page-title {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  margin: 0;
}

/* line 190, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner {
  display: flex;
  width: 100%;
  /* Fill the sidebar-section width */
  padding: 0;
  align-items: flex-start;
  border-right: 1px solid #C1C7CE;
  position: relative;
  border-radius: 4px;
  background: var(--M3-white, #FFF);
  /* Custom scrollbar styling */
}

/* line 201, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar {
  width: 8px;
}

/* line 205, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 4px 0;
}

/* line 211, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar-thumb {
  background: #5787C9;
  border-radius: 4px;
  min-height: 40px;
}

/* line 216, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar-thumb:hover {
  background: #4a6fa8;
}

/* line 222, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-menu-frame {
  display: flex;
  padding: 0 2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex: 1 0 0;
  background: var(--M3-white, #FFF);
  width: 100%;
  overflow: hidden;
  min-width: 112px;
  max-width: 100%;
}

/* line 236, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories {
  padding: 0;
  height: 100%;
  /* Fill the sidebar-inner height */
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  /* Allow vertical scrolling when content exceeds height */
  overflow-x: hidden;
  /* Prevent horizontal overflow */
  width: 100%;
  align-self: stretch;
  min-width: 100%;
  max-width: 100%;
}

/* line 248, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories * {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 256, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  min-height: 0;
  box-sizing: border-box;
  flex: 1;
}

/* line 269, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item {
  display: block;
  text-decoration: none;
  padding: 8px 20px;
  color: #666;
  border-radius: 4px;
  transition: all 0.2s ease;
  flex-shrink: 0;
  outline: none;
  border: none;
  width: 100%;
  /* Fill the full width of the sidebar */
}

/* line 281, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item:hover {
  background-color: #f5f5f5;
  color: #333;
}

/* line 286, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

/* line 292, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item.active {
  background-color: #5787C9;
  color: white;
}

/* line 300, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-wrapper {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
}

/* line 311, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-title-row {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: flex-start;
}

/* line 317, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-title-row h2 {
  color: #101113;
  font-family: "Exo 2";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}

/* line 327, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-content-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
}

/* line 336, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-content-row .services-cards-row {
  display: flex;
  height: 372px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto;
  box-sizing: border-box;
}

/* line 349, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-content-row .services-cards-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* line 361, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card {
  display: flex;
  width: calc((100% - 96px) / 5);
  height: 372px;
  align-items: flex-start;
  border: 2px solid #C1C7CE;
  overflow: hidden;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
}

/* line 374, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card:hover {
  border-color: #41474D;
  text-decoration: none;
  color: inherit;
}

/* line 381, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card-content {
  width: 100%;
  height: 100%;
}

/* line 386, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

/* line 393, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  background: #EBEEF3;
}

/* line 399, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-container .services-list {
  display: flex;
  width: 100%;
  padding: 60px 24px;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

/* line 413, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.main-content-container {
  display: flex;
  flex-direction: column;
  /* Changed to column to stack sidebar+content and services */
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
  margin-top: 0 !important;
  gap: 0;
  height: auto;
  /* Let content determine height */
  padding-bottom: 80px;
  /* Add bottom padding to prevent content from being hidden behind fixed footer */
}

/* Homepage specific: Remove bottom padding since it has services section */
/* line 426, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
body.home .main-content-container,
.home-page .main-content-container {
  height: auto !important;
  /* Let content determine height */
  padding-bottom: 0;
  /* No bottom padding needed since homepage has services section */
}

/* line 432, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-row {
  display: flex;
  flex-direction: row;
  /* Sidebar and main content side by side */
  width: 100%;
  height: calc(100vh - 60px);
  /* Full viewport minus header (~60px) and footer (~80px) */
  gap: 0;
  overflow: hidden;
  /* Prevent content-row from scrolling */
}

/* Homepage specific: 80vh to leave space for services */
/* line 442, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
body.home .content-row,
.home-page .content-row {
  height: 80vh;
  /* Only on homepage, leave space for services */
}

/* line 447, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.main-content-area {
  display: flex;
  width: 80%;
  /* Responsive: 80% of content-row width */
  height: 100%;
  /* Fill the content-row height */
  padding: 0 1.5rem 0 1.5rem;
  /* 24px equivalent in rem */
  flex-direction: column;
  align-items: flex-start;
  background: var(--M3-white, #FFF);
  border-right: 1px solid #C1C7CE;
  flex: 1;
  overflow-y: auto;
  /* Allow vertical scrolling when content exceeds height */
  overflow-x: hidden;
  /* Prevent horizontal overflow */
}

/* line 461, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  /* Hide scrollbar for products grid */
  /* For Firefox */
  scrollbar-width: none;
}

/* line 471, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper::-webkit-scrollbar {
  display: none;
}

/* line 478, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* line 488, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products::-webkit-scrollbar {
  display: none;
}

/* line 492, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products .category-root-title {
  display: flex;
  height: 40px;
  padding: 8px 0;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}

/* line 500, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products .category-root-title h2 {
  color: var(--Schemes-Tertiary, #3F5F90);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
  padding: 0;
}

/* line 513, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-items-frame {
  display: flex;
  width: 100%;
  padding: 6px 0;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  border-bottom: 1px solid #C1C7CE;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

/* line 524, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-items-frame.last-section {
  border-bottom: none;
  margin-bottom: 0;
}

/* line 530, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item {
  display: flex;
  width: 82px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.55px;
  flex-shrink: 0;
}

/* line 539, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item .category-item-image {
  display: flex;
  width: 82px;
  height: 82px;
  padding: 12.037px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9.028px;
  border: 0.752px solid #EEF1F6;
  background: white;
}

/* line 551, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item .category-item-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 559, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item:hover .category-item-image {
  background: #EBF1FF;
}

/* line 563, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item:hover .category-item-title {
  font-weight: 600;
}

/* line 568, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item .category-item-title {
  width: 82px;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: center;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.142px;
  transition: font-weight 0.2s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-top: 4.55px;
}

/* line 584, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item a {
  text-decoration: none;
}

/* line 587, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item a:hover {
  text-decoration: none;
}

/* line 593, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item:hover .category-item-title {
  font-weight: 600;
}

/* line 600, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
#content.col-12 {
  padding-left: 0;
  padding-right: 0;
  height: 100% !important;
  min-height: 100vh;
}

/* line 609, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-content-section {
  display: none;
  width: 100% !important;
  max-width: 100% !important;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}

/* line 618, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-content-section:target {
  display: flex;
}

/* line 624, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
#account-info {
  display: flex;
}

/* line 629, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
#my-addresses:target ~ #account-info,
#my-billing-addresses:target ~ #account-info,
#my-orders:target ~ #account-info {
  display: none;
}

/* line 636, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section {
  display: flex;
  width: 100%;
  max-width: 100% !important;
  padding: 0 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  box-sizing: border-box;
}

/* line 646, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

/* line 653, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-title-row {
  padding-top: 24px;
}

/* line 656, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-title-row h2 {
  margin: 0;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

/* line 667, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row {
  gap: 16px;
}

/* line 671, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content,
.account-section .account-section-row.account-section-content-row .account-password-content {
  display: flex;
  width: 100%;
  padding: 12px 0;
  padding-left: 0;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  box-sizing: border-box;
}

/* line 682, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .email-info,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 200px;
  flex: 0 0 auto;
}

/* line 691, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .email-info .email-label,
.account-section .account-section-row.account-section-content-row .account-email-content .email-info .password-label,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info .email-label,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info .password-label,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info .email-label,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info .password-label,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info .email-label,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info .password-label {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
}

/* line 702, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .email-info .email-value,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info .email-value,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info .email-value,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info .email-value {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}

/* line 713, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .change-email-link,
.account-section .account-section-row.account-section-content-row .account-email-content .change-password-link,
.account-section .account-section-row.account-section-content-row .account-password-content .change-email-link,
.account-section .account-section-row.account-section-content-row .account-password-content .change-password-link {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 0.2s ease, filter 0.2s ease;
}

/* line 726, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .change-email-link:hover,
.account-section .account-section-row.account-section-content-row .account-email-content .change-password-link:hover,
.account-section .account-section-row.account-section-content-row .account-password-content .change-email-link:hover,
.account-section .account-section-row.account-section-content-row .account-password-content .change-password-link:hover {
  opacity: 0.8;
  filter: brightness(1.2);
}

/* line 733, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

/* line 740, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid #C1C7CE;
  background: #FFF;
  min-width: 300px;
  flex: 1 1 calc(33.333% - 11px);
  max-width: calc(33.333% - 11px);
  position: relative;
}

/* line 752, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content {
  flex: 1;
  width: 100%;
}

/* line 756, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content .address-name {
  font-family: "Exo 2";
  font-size: 16px;
  font-weight: 600;
  color: var(--M3-sys-light-on-surface, #181C20);
  margin-bottom: 8px;
}

/* line 764, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content .address-phone {
  font-family: "Exo 2";
  font-size: 14px;
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  margin-bottom: 8px;
}

/* line 771, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content .address-details {
  font-family: "Exo 2";
  font-size: 14px;
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  line-height: 1.5;
}

/* line 779, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-actions {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 789, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-actions .delete-address-btn {
  margin: 0;
}

/* line 795, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .no-addresses-message {
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: italic;
  width: 100%;
}

/* line 804, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

/* line 810, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container .billing-type-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

/* line 816, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container .billing-type-section h3 {
  margin: 0;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

/* line 825, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container .billing-type-section .addresses-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

/* line 835, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .add-address-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  border: 1px solid #C1C7CE;
  border-radius: 100px;
  background: #FFF;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 849, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .add-address-btn:hover {
  background: rgba(87, 135, 201, 0.08);
  border-color: var(--Schemes-Primary, #5787C9);
}

/* line 859, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel {
  width: 100%;
  margin-top: 24px;
}

/* line 863, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel form {
  width: 100% !important;
}

/* line 867, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .inner {
  width: 100%;
}

/* line 874, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-top: 24px;
}

/* line 880, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .save-address-btn {
  background-color: #5787C9;
  border: none;
  border-radius: 100px;
  color: white;
  font-family: "Exo 2";
  font-weight: 500;
  padding: 10px 24px;
}

/* line 889, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .save-address-btn:hover {
  background-color: #3F5F90;
}

/* line 894, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .cancel-address-form-btn {
  background-color: white;
  border: 1px solid #C1C7CE;
  border-radius: 100px;
  color: #5787C9;
  font-family: "Exo 2";
  font-weight: 500;
  padding: 10px 24px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 906, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .cancel-address-form-btn:hover {
  background-color: #3F5F90;
  color: white;
}

/* line 917, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

/* line 924, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

/* line 930, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  padding: 16px 24px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

/* line 943, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  flex: 1 0 0;
}

/* line 950, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content .order-number {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
}

/* line 960, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content .order-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

/* line 967, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content .order-status {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 978, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25.4px;
  height: 25.4px;
  padding: 8px;
  border-radius: 100px;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  color: var(--Schemes-Outline-Variant, #C1C7CE);
  box-sizing: border-box;
}

/* line 991, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-arrow svg {
  width: 8px;
  height: 14px;
}
/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-details-container {
  display: flex;
  width: 100%;
  gap: 40px;
  padding: 12px 24px;
}

/* Product image section (left side) */
/* line 11, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-image-section {
  display: flex;
  width: 348px;
  padding-left: 1px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Image container inside product-image-section */
/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-image-container {
  /* Styles for handling 1, 2, 3+ images will go here */
}

/* Product info section (right side) */
/* line 28, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-info-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Product header row - Top row with title only */
/* line 36, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-header-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

/* Container 1: Product title - Full width on its own row */
/* line 44, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-title-container {
  width: 100%;
}

/* line 48, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-title {
  font-family: "Exo 2", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  /* 128.571% */
  margin: 0;
  color: var(--Schemes-Tertiary, #3F5F90);
}

/* Container 2: Availability and price info - Second row */
/* line 59, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-availability-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 200px;
}

/* line 66, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.available-options {
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  color: var(--success, #14990A);
}

/* line 76, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-range {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  color: var(--Schemes-On-Primary-Container, #001C3A);
}

/* Container 3: Status indicators - Second row */
/* line 87, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-status-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 250px;
}

/* Second row container for availability and status */
/* line 95, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-info-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

/* line 101, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 107, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 116, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 122, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-bullet {
  width: 8px;
  height: 8px;
  background-color: #4CAF50;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-text {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  line-height: 1.4;
}

/* Variants table section */
/* line 138, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table-section {
  margin-top: 20px;
}

/* Variants table header styling */
/* line 143, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table thead tr {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  background: var(--Schemes-Surface-Container-Low, #F1F4F9);
}

/* Variants table body container */
/* line 152, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

/* Variants table header cells */
/* line 160, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table th {
  display: flex;
  flex: 1;
  padding: 20px 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  white-space: nowrap;
}

/* Price header with title and subtitle */
/* line 178, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

/* line 185, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-title {
  /* Inherits the same styling as other th elements */
}

/* line 189, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-subtitle {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
}

/* Variants table body rows */
/* line 201, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody tr {
  display: flex;
  width: 907px;
  padding: 4px 0;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--Schemes-Surface-Container-Low, #F1F4F9);
  background: #FFF;
  transition: background-color 0.2s ease;
}

/* line 212, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody tr:hover {
  background: #D5E3FF;
}

/* line 216, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody tr:hover td:nth-child(6) {
  background: #D5E3FF;
}

/* Variants table body cells */
/* line 221, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td {
  display: flex;
  flex: 1;
  padding: 4px 12px;
  align-items: center;
  gap: 16px;
}

/* Column-specific styling for table body cells */
/* Size column (diameter) */
/* line 232, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(1) {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* SKU column */
/* line 243, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(2) {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* Price column */
/* line 254, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(3) {
  color: var(--Schemes-Tertiary, #3F5F90);
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* Availability column */
/* line 265, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(4) {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* Stock column */
/* line 276, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(5) {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* Add to cart column */
/* line 287, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(6) {
  background-color: var(--Schemes-Background, #F9F9FF);
}

/* Availability indicator styling */
/* line 293, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 299, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 306, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-bullet.in-stock {
  background-color: #4CAF50;
  /* Green for in stock */
}

/* line 310, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-bullet.out-of-stock {
  background-color: #F44336;
  /* Red for out of stock */
}

/* line 314, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-text {
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}

/* line 323, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-text.in-stock {
  color: #4CAF50;
  /* Green text for in stock */
}

/* line 327, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-text.out-of-stock {
  color: #F44336;
  /* Red text for out of stock */
}

/* Quantity selector styling */
/* line 332, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-selector {
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 7px;
  border-radius: 24px;
  border: 1px solid var(--Schemes-Outline, #72787E);
}

/* line 341, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-btn {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
}

/* line 356, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-btn:hover {
  background: #5787C9;
  color: white;
}

/* line 361, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-btn:focus {
  background: transparent;
  color: inherit;
  outline: none;
}

/* line 367, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-input {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 0;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--Schemes-Secondary, #FE8F1C);
  text-align: center;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

/* line 389, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 395, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-input[type=number] {
  -moz-appearance: textfield;
}

/* Product description container */
/* line 400, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-description-container {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e0e0e0;
}

/* line 406, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-description-container h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 16px 0;
  color: #333;
}

/* line 413, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.description-content {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

/* line 423, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-main-frame {
  display: flex;
  height: 849px;
  padding: 8px 24px 0 24px;
  align-items: flex-start;
  margin-top: 75px;
  /* Add margin to clear the header */
}

/* line 431, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

/* line 439, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-title {
  font-size: 24px;
  font-weight: 600;
  color: #336395;
}

/* line 445, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .options-available-info {
  display: inline-block;
  font-size: 16px;
  color: #00995b;
}

/* line 451, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-section-title {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  color: #417fba;
  text-transform: uppercase;
}

/* line 460, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-property .product-property-value {
  margin-left: 15px;
  font-size: 18px;
  font-weight: 600;
}

/* line 467, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-description-section {
  margin: 20px 0 30px 0;
}

/* line 471, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-sold-by {
  text-align: right;
  font-size: 12px;
}

/* line 477, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variant-title {
  margin-top: 10px;
  font-weight: bold;
}

/* line 482, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variant-select {
  background: none;
  box-shadow: none;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  padding: 0px 12px;
  background: url(/assets/icon-caret-down-orange-2-a6ea4b1df6532c75669bc2b41c1fa6c06fa01f269af1aa43ad2b24df17543ab1.png) no-repeat right #fff;
  line-height: 63px;
  height: 50px;
  top: 0;
  left: 12px;
  z-index: 10;
  font-size: 18px;
  font-weight: bold;
}

/* line 503, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#taxon-crumbs .product-section-title {
  padding-bottom: 10px;
  color: #417fba;
  font-size: 24px;
  border-bottom: 1px solid #417fba;
}

/* line 511, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section {
  display: flex;
  width: 100%;
  padding: 12px 0;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}

/* line 16, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .products-grid {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
}

/* line 25, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item {
  display: flex;
  width: 360px;
  height: 204px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #EEF1F6;
  transition: border-color 0.2s ease;
}

/* line 38, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item:hover {
  border-color: #41474D;
}

/* line 43, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .card {
  border: none !important;
}

/* Product body container */
/* line 48, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-body {
  display: flex !important;
  gap: 16px;
  align-items: center;
  justify-content: center;
  /* Center horizontally */
  text-align: left !important;
  /* Override text-center */
  height: 100%;
  /* Take full height of card */
  width: 100%;
  /* Take full width of card */
}

/* Image container (left side) */
/* line 59, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-image {
  display: flex;
  width: 100px;
  height: 100px;
  padding: 14.679px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 11.009px;
  flex-shrink: 0;
  background: #FFF;
  box-sizing: border-box;
}

/* Product image */
/* line 74, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

/* Data container (right side) */
/* line 82, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Center content vertically */
  align-items: flex-start;
  gap: 4px;
  flex: 1 0 0;
  margin-top: 0 !important;
  /* Remove mt-3 margin */
  min-width: 0;
  /* Allow shrinking */
  overflow: hidden;
  /* Prevent content overflow */
}

/* Product title */
/* line 95, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-title h5 {
  color: #181C20;
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: 100%;
  text-transform: uppercase;
}

/* Availability info */
/* line 112, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .availability-info {
  color: #5787C9;
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  width: 100%;
  word-wrap: break-word;
}

/* Price range */
/* line 124, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .price-range {
  color: #001C3A;
  font-family: "Exo 2", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.4px;
  width: 100%;
  word-wrap: break-word;
}

/* Product description */
/* line 136, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-description {
  color: #181C20;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.25px;
}

/* Stock status */
/* line 146, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-status {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid #EEF1F6;
  padding: 8px;
  align-items: flex-start;
  align-self: stretch;
}

/* line 156, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 162, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-bullet {
  width: 8px;
  height: 8px;
  background: #14990A;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-text {
  color: #181C20;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
/* line 4, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links {
  margin-top: 0 !important;
}

/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
}

/* line 15, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center p.social-title {
  color: var(--M3-sys-light-on-surface, #181C20);
  /* M3/title/large */
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 127.273% */
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

/* line 29, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2 {
  display: flex !important;
  width: 345px;
  height: 54px;
  padding: 0 64px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 3px 0 rgba(0, 0, 0, 0.17) !important;
  gap: 8px;
  text-decoration: none;
  margin: 0;
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.54) !important;
}

/* line 45, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2 svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 51, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2 span {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.54) !important;
}

/* line 65, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2:link, #social-signin-links .text-center a#google-oauth2:visited, #social-signin-links .text-center a#google-oauth2:hover, #social-signin-links .text-center a#google-oauth2:active {
  color: rgba(0, 0, 0, 0.54) !important;
  text-decoration: none;
}

/* line 74, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center p:not(.social-title) {
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
}

/* line 90, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration input:-webkit-autofill,
#registration input:-webkit-autofill:hover,
#registration input:-webkit-autofill:focus,
body#signup input:-webkit-autofill,
body#signup input:-webkit-autofill:hover,
body#signup input:-webkit-autofill:focus,
body#login input:-webkit-autofill,
body#login input:-webkit-autofill:hover,
body#login input:-webkit-autofill:focus,
body#forgot-password input:-webkit-autofill,
body#forgot-password input:-webkit-autofill:hover,
body#forgot-password input:-webkit-autofill:focus {
  -webkit-text-fill-color: inherit;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}

/* line 108, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration {
  width: 100%;
  display: flex;
  gap: 24px;
}

/* line 113, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration .checkout-as-guest {
  order: 2;
  flex: 1;
}

/* line 118, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration .checkout-registration {
  order: 1;
  flex: 1;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .col-md-6.col-md-offset-3,
body#signup .col-md-6.col-md-offset-3,
body#login .col-md-6.col-md-offset-3,
body#forgot-password .col-md-6.col-md-offset-3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 16px;
  gap: 0;
}

/* line 143, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row,
body#signup .signup-title-row,
body#login .signup-title-row,
body#forgot-password .signup-title-row {
  display: flex;
  padding: 0;
  margin-bottom: 16px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

/* line 152, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content,
body#signup .signup-title-row .signup-title-content,
body#login .signup-title-row .signup-title-content,
body#forgot-password .signup-title-row .signup-title-content {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  width: 100%;
  background: var(--Surface-very-light, #F9FAFB);
}

/* line 160, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content .signup-title-icon,
body#signup .signup-title-row .signup-title-content .signup-title-icon,
body#login .signup-title-row .signup-title-content .signup-title-icon,
body#forgot-password .signup-title-row .signup-title-content .signup-title-icon {
  display: flex;
  width: 60px;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  background: var(--Schemes-Primary, #5787C9);
  flex-shrink: 0;
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content .signup-title-icon svg,
body#signup .signup-title-row .signup-title-content .signup-title-icon svg,
body#login .signup-title-row .signup-title-content .signup-title-icon svg,
body#forgot-password .signup-title-row .signup-title-content .signup-title-icon svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

/* line 178, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content .signup-title-text,
body#signup .signup-title-row .signup-title-content .signup-title-text,
body#login .signup-title-row .signup-title-content .signup-title-text,
body#forgot-password .signup-title-row .signup-title-content .signup-title-text {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

/* line 190, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel,
body#signup .panel,
body#login .panel,
body#forgot-password .panel {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 20px;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE) !important;
  background: #fff !important;
  box-shadow: none !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

/* line 204, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel.panel-default,
body#signup .panel.panel-default,
body#login .panel.panel-default,
body#forgot-password .panel.panel-default {
  border-color: var(--Schemes-Outline-Variant, #C1C7CE) !important;
  background-color: #fff !important;
}

/* line 209, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel .panel-heading,
body#signup .panel .panel-heading,
body#login .panel .panel-heading,
body#forgot-password .panel .panel-heading {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* line 216, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel .panel-heading .panel-title,
body#signup .panel .panel-heading .panel-title,
body#login .panel .panel-heading .panel-title,
body#forgot-password .panel .panel-heading .panel-title {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  margin: 0;
  text-align: center;
  width: 100%;
}

/* line 230, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel .panel-body,
body#signup .panel .panel-body,
body#login .panel .panel-body,
body#forgot-password .panel .panel-body {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* line 237, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer,
.checkout-registration #existing-customer,
body#signup #new-customer,
body#signup #existing-customer,
body#login #new-customer,
body#login #existing-customer,
body#forgot-password #new-customer,
body#forgot-password #existing-customer {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 247, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form,
.checkout-registration #existing-customer form,
body#signup #new-customer form,
body#signup #existing-customer form,
body#login #new-customer form,
body#login #existing-customer form,
body#forgot-password #new-customer form,
body#forgot-password #existing-customer form {
  width: 100%;
  margin-bottom: 0;
}

/* line 252, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="login_extras"],
.checkout-registration #existing-customer form [data-hook="login_extras"],
body#signup #new-customer form [data-hook="login_extras"],
body#signup #existing-customer form [data-hook="login_extras"],
body#login #new-customer form [data-hook="login_extras"],
body#login #existing-customer form [data-hook="login_extras"],
body#forgot-password #new-customer form [data-hook="login_extras"],
body#forgot-password #existing-customer form [data-hook="login_extras"] {
  display: flex;
  padding: 16px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

/* line 260, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="login_extras"] #social-signin-links,
.checkout-registration #existing-customer form [data-hook="login_extras"] #social-signin-links,
body#signup #new-customer form [data-hook="login_extras"] #social-signin-links,
body#signup #existing-customer form [data-hook="login_extras"] #social-signin-links,
body#login #new-customer form [data-hook="login_extras"] #social-signin-links,
body#login #existing-customer form [data-hook="login_extras"] #social-signin-links,
body#forgot-password #new-customer form [data-hook="login_extras"] #social-signin-links,
body#forgot-password #existing-customer form [data-hook="login_extras"] #social-signin-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

/* line 268, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"],
body#signup #new-customer form [data-hook="signup_inside_form"],
body#signup #existing-customer form [data-hook="signup_inside_form"],
body#login #new-customer form [data-hook="signup_inside_form"],
body#login #existing-customer form [data-hook="signup_inside_form"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] {
  display: flex;
  padding: 16px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
  border: none !important;
  background: transparent !important;
}

/* line 280, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials {
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 291, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 304, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  width: 100%;
}

/* line 311, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 322, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus {
  outline: none;
}

/* line 326, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder {
  color: #999;
}
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder {
  color: #999;
}

/* line 333, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 347, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 364, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 377, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus {
  outline: none;
}

/* line 381, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder {
  color: #999;
}
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder {
  color: #999;
}

/* line 389, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#signup #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#signup #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#login #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#login #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"] {
  border: none !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 395, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#signup #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#signup #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#login #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#login #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty {
  display: none !important;
}

/* line 401, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#signup #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#login #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#login #existing-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p.instruction-text {
  text-align: center;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block;
}

/* line 411, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#login #new-customer form [data-hook="signup_inside_form"] .form-group,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 426, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group label,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group label,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group label,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group label,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group label,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 443, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 456, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus {
  outline: none;
}

/* line 460, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder {
  color: #999;
}
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder {
  color: #999;
}

/* line 467, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 16px;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* line 479, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* line 484, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* line 497, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div {
  margin: 0 auto !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  outline: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* line 509, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 auto !important;
  display: block !important;
}

/* line 518, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
}

/* line 528, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo {
  border: none !important;
}

/* line 534, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] {
  display: inline-flex;
  height: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
  background-color: #FE8F1C;
  border: none !important;
  border-radius: 100px;
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 14px;
  color: white;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-decoration: none;
  text-transform: uppercase;
}

/* line 557, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text {
  flex-shrink: 0;
}

/* line 561, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow {
  flex-shrink: 0;
  width: 7px;
  height: 12px;
}

/* line 567, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover {
  background-color: #e67601;
  text-decoration: none;
  color: white;
}

/* line 578, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer .mt-20,
.checkout-registration #new-customer .clearfix,
.checkout-registration #existing-customer .mt-20,
.checkout-registration #existing-customer .clearfix,
body#signup #new-customer .mt-20,
body#signup #new-customer .clearfix,
body#signup #existing-customer .mt-20,
body#signup #existing-customer .clearfix,
body#login #new-customer .mt-20,
body#login #new-customer .clearfix,
body#login #existing-customer .mt-20,
body#login #existing-customer .clearfix,
body#forgot-password #new-customer .mt-20,
body#forgot-password #new-customer .clearfix,
body#forgot-password #existing-customer .mt-20,
body#forgot-password #existing-customer .clearfix {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

/* line 586, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer .mt-20 a[href*="login"],
.checkout-registration #new-customer .clearfix a[href*="login"],
.checkout-registration #existing-customer .mt-20 a[href*="login"],
.checkout-registration #existing-customer .clearfix a[href*="login"],
body#signup #new-customer .mt-20 a[href*="login"],
body#signup #new-customer .clearfix a[href*="login"],
body#signup #existing-customer .mt-20 a[href*="login"],
body#signup #existing-customer .clearfix a[href*="login"],
body#login #new-customer .mt-20 a[href*="login"],
body#login #new-customer .clearfix a[href*="login"],
body#login #existing-customer .mt-20 a[href*="login"],
body#login #existing-customer .clearfix a[href*="login"],
body#forgot-password #new-customer .mt-20 a[href*="login"],
body#forgot-password #new-customer .clearfix a[href*="login"],
body#forgot-password #existing-customer .mt-20 a[href*="login"],
body#forgot-password #existing-customer .clearfix a[href*="login"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 606, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer .mt-20 a[href*="login"]:hover,
.checkout-registration #new-customer .clearfix a[href*="login"]:hover,
.checkout-registration #existing-customer .mt-20 a[href*="login"]:hover,
.checkout-registration #existing-customer .clearfix a[href*="login"]:hover,
body#signup #new-customer .mt-20 a[href*="login"]:hover,
body#signup #new-customer .clearfix a[href*="login"]:hover,
body#signup #existing-customer .mt-20 a[href*="login"]:hover,
body#signup #existing-customer .clearfix a[href*="login"]:hover,
body#login #new-customer .mt-20 a[href*="login"]:hover,
body#login #new-customer .clearfix a[href*="login"]:hover,
body#login #existing-customer .mt-20 a[href*="login"]:hover,
body#login #existing-customer .clearfix a[href*="login"]:hover,
body#forgot-password #new-customer .mt-20 a[href*="login"]:hover,
body#forgot-password #new-customer .clearfix a[href*="login"]:hover,
body#forgot-password #existing-customer .mt-20 a[href*="login"]:hover,
body#forgot-password #existing-customer .clearfix a[href*="login"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 614, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer > .text-center,
.checkout-registration #existing-customer > .text-center,
body#signup #new-customer > .text-center,
body#signup #existing-customer > .text-center,
body#login #new-customer > .text-center,
body#login #existing-customer > .text-center,
body#forgot-password #new-customer > .text-center,
body#forgot-password #existing-customer > .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}

/* line 623, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer > .text-center a[href*="login"],
.checkout-registration #existing-customer > .text-center a[href*="login"],
body#signup #new-customer > .text-center a[href*="login"],
body#signup #existing-customer > .text-center a[href*="login"],
body#login #new-customer > .text-center a[href*="login"],
body#login #existing-customer > .text-center a[href*="login"],
body#forgot-password #new-customer > .text-center a[href*="login"],
body#forgot-password #existing-customer > .text-center a[href*="login"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 643, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer > .text-center a[href*="login"]:hover,
.checkout-registration #existing-customer > .text-center a[href*="login"]:hover,
body#signup #new-customer > .text-center a[href*="login"]:hover,
body#signup #existing-customer > .text-center a[href*="login"]:hover,
body#login #new-customer > .text-center a[href*="login"]:hover,
body#login #existing-customer > .text-center a[href*="login"]:hover,
body#forgot-password #new-customer > .text-center a[href*="login"]:hover,
body#forgot-password #existing-customer > .text-center a[href*="login"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 654, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel {
  width: 100% !important;
  max-width: none;
}

/* line 664, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel,
body#login .panel,
body#forgot-password .panel {
  width: 100%;
  max-width: 540px;
}

/* line 670, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-heading,
body#login .panel-heading,
body#forgot-password .panel-heading {
  display: none;
}

/* line 675, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body,
body#login .panel-body,
body#forgot-password .panel-body {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* line 683, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body p.form-question,
body#login .panel-body p.form-question,
body#forgot-password .panel-body p.form-question {
  text-align: center !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block;
  width: 100%;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 127.273% */
}

/* line 699, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body form,
body#login .panel-body form,
body#forgot-password .panel-body form {
  width: 100% !important;
}

/* line 703, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"],
body#login .panel-body [data-hook="signup_inside_form"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center !important;
  gap: 24px;
}

/* line 711, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p.instruction-text,
body#login .panel-body [data-hook="signup_inside_form"] p.instruction-text,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p.instruction-text {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block;
  width: 100%;
}

/* line 722, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#signup .panel-body [data-hook="signup_inside_form"] .text-center,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login .panel-body [data-hook="signup_inside_form"] .text-center,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center {
  align-self: stretch;
}

/* line 728, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 741, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 758, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 771, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus {
  outline: none;
}

/* line 775, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder {
  color: #999;
}
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder {
  color: #999;
}

/* line 782, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center,
body#login .panel-body [data-hook="signup_inside_form"] .text-center,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 16px;
  margin: 0;
  padding: 0;
}

/* line 792, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#login .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

/* line 798, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#login .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha > div {
  margin: 0 auto !important;
}

/* line 803, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#login .panel-body [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center .cart-checkout-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* line 812, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup #new-customer > .text-center,
body#login #new-customer > .text-center,
body#forgot-password #new-customer > .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}

/* line 821, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup #new-customer > .text-center .auth-link-button,
body#signup #new-customer > .text-center a[href*="login"],
body#login #new-customer > .text-center .auth-link-button,
body#login #new-customer > .text-center a[href*="login"],
body#forgot-password #new-customer > .text-center .auth-link-button,
body#forgot-password #new-customer > .text-center a[href*="login"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 842, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup #new-customer > .text-center .auth-link-button:hover,
body#signup #new-customer > .text-center a[href*="login"]:hover,
body#login #new-customer > .text-center .auth-link-button:hover,
body#login #new-customer > .text-center a[href*="login"]:hover,
body#forgot-password #new-customer > .text-center .auth-link-button:hover,
body#forgot-password #new-customer > .text-center a[href*="login"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 854, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body > .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
}

/* line 862, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body > .text-center a[href*="signup"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 882, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body > .text-center a[href*="signup"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 889, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body .forgot-password {
  margin-top: 16px;
}

/* line 892, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body .forgot-password a {
  color: var(--Schemes-Primary, #5787C9);
  /* M3/title/medium */
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
  text-decoration: none;
}

/* line 903, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body .forgot-password a:hover {
  text-decoration: underline;
}

/* line 913, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  border-radius: 20px;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
}

/* line 923, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel .panel-heading .panel-title {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  margin: 0;
}

/* line 935, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* line 942, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* line 949, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form .checkout-content-summary-checkout-button {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 955, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form .checkout-content-summary-checkout-button .cart-checkout-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* line 960, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 973, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 990, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p input[type="email"],
.checkout-as-guest .panel #guest_checkout form p input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 1002, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p input[type="email"]:focus,
.checkout-as-guest .panel #guest_checkout form p input[type="text"]:focus {
  outline: none;
}

/* line 1006, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p input[type="email"]::-moz-placeholder, .checkout-as-guest .panel #guest_checkout form p input[type="text"]::-moz-placeholder {
  color: #999;
}
.checkout-as-guest .panel #guest_checkout form p input[type="email"]::placeholder,
.checkout-as-guest .panel #guest_checkout form p input[type="text"]::placeholder {
  color: #999;
}
/* line 2, vendor/assets/stylesheets/spree/frontend/login.scss */
#password-credentials .btn-success {
  margin-top: 20px;
}

/* line 7, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links {
  margin-top: 15px;
}

/* line 10, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-facebook {
  background-color: #3b5998;
}

/* line 12, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-facebook:hover, #social-signin-links .btn-facebook:focus, #social-signin-links .btn-facebook:active, #social-signin-links .btn-facebook.active {
  background-color: #344e86;
}

/* line 17, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-google_oauth2 {
  background-color: #d34836;
}

/* line 19, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-google_oauth2:hover, #social-signin-links .btn-google_oauth2:focus, #social-signin-links .btn-google_oauth2:active, #social-signin-links .btn-google_oauth2.active {
  background-color: #c43d2b;
}

/* line 24, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-twitter {
  background-color: #55acce;
}

/* line 26, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-twitter:hover, #social-signin-links .btn-twitter:focus, #social-signin-links .btn-twitter:active, #social-signin-links .btn-twitter.active {
  background-color: #41a2c8;
}

/* line 31, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .no-decoration:hover,
#social-signin-links .no-decoration {
  text-decoration: none;
}

/* line 36, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-social {
  width: 150px;
  color: #ffffff;
}

/* line 40, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-social:first-child {
  margin-right: 10px;
}

/* line 44, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-social div {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

/* line 50, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-social div:first-child {
  width: 15%;
  border-right: 1px solid #ffffff;
  margin-right: 5px;
}

@media (min-width: 400px) {
  /* line 57, vendor/assets/stylesheets/spree/frontend/login.scss */
  #social-signin-links .btn-social div:first-child {
    padding-right: 25px;
  }
}

/* line 62, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-social div:nth-child(2) {
  width: 60px;
}

/* line 66, vendor/assets/stylesheets/spree/frontend/login.scss */
#social-signin-links .btn-social:hover, #social-signin-links .btn-social:focus, #social-signin-links .btn-social:active, #social-signin-links .btn-social.active {
  color: #fff;
}

@media (max-width: 400px) {
  /* line 72, vendor/assets/stylesheets/spree/frontend/login.scss */
  #social-signin-links .btn-social {
    display: block;
    margin-bottom: 15px;
    width: 100%;
  }
}

/* line 80, vendor/assets/stylesheets/spree/frontend/login.scss */
.or-container {
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
  clear: both;
  color: grey;
}

/* line 87, vendor/assets/stylesheets/spree/frontend/login.scss */
.or-container .or-hr {
  margin-bottom: 0;
  position: relative;
  top: 19px;
  height: 0;
  border: 0;
  border-top: 1px solid #e6e6e6;
}

/* line 96, vendor/assets/stylesheets/spree/frontend/login.scss */
.or-container .or {
  display: inline-block;
  position: relative;
  padding: 10px;
  background-color: #fff;
}
@media (max-width: 767px) {
  /* line 2, vendor/assets/stylesheets/spree/frontend/mobile/_general.scss */
  .slider-wrapper #slider {
    min-height: 125px !important;
  }
}
@media (max-width: 767px) {
  /* line 6, vendor/assets/stylesheets/spree/frontend/mobile/_product.scss */
  #cart-form .add-cart input {
    width: 100% !important;
  }
  /* line 10, vendor/assets/stylesheets/spree/frontend/mobile/_product.scss */
  #cart-form .add-cart .input-group-btn {
    width: 70% !important;
  }
  /* line 13, vendor/assets/stylesheets/spree/frontend/mobile/_product.scss */
  #cart-form .add-cart .input-group-btn button {
    width: 100%;
  }
  /* line 20, vendor/assets/stylesheets/spree/frontend/mobile/_product.scss */
  .cart-details-container {
    width: 97%;
  }
}
@media (max-width: 767px) {
  /* line 5, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .nav-tabs {
    border-bottom: none;
  }
  /* line 9, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .nav-item {
    width: 50%;
    background-color: #417fba;
  }
  /* line 15, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .nav-item.active:first-child a {
    border-top-right-radius: 5px;
  }
  /* line 23, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .nav-item.active:last-child a {
    border-top-left-radius: 5px;
  }
  /* line 29, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .nav-item a {
    color: #fff;
    background-color: #417fba;
    border: none;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  /* line 38, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .nav-item a:hover {
    background-color: #417fba;
  }
  /* line 44, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .nav-item.active a {
    color: #417fba;
    background-color: #fff;
  }
  /* line 52, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .vue-list-item.home-link {
    font-weight: 600;
  }
  /* line 57, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .vue-list-item .vue-list-back-button button {
    width: 100%;
    display: block;
    padding: 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: none;
    text-decoration: none;
    color: #444;
    font-weight: 600;
  }
  /* line 68, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .vue-list-item .vue-list-back-button button .fa {
    margin-right: 5px;
    font-weight: bold;
  }
  /* line 75, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .vue-list-item > a {
    display: block;
    padding: 15px;
    border-bottom: 1px solid #ddd;
    text-decoration: none;
    color: #444;
  }
  /* line 82, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .vue-list-item > a .fa {
    margin-top: 4px;
    font-weight: bold;
  }
  /* line 90, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .v-select .dropdown-toggle {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 5px 5px 10px 5px;
  }
  /* line 97, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .v-select .dropdown-menu a {
    padding: 15px;
  }
  /* line 101, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .v-select .dropdown-menu .highlight > a {
    color: #333;
    background: #fff;
  }
  /* line 105, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #vue-sidebar .v-select .dropdown-menu .highlight > a:hover {
    color: #262626;
    background: #f5f5f5;
  }
  /* line 114, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #mobile-navigation {
    display: none;
  }
  /* line 117, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #mobile-navigation ~ label {
    background-color: transparent;
    color: #fff;
    display: block;
    font-family: 'helvetica neue', helvetica, arial, sans-serif;
    font-weight: 700;
    width: 42px;
    height: 42px;
    text-align: center;
    font-size: 2em;
    line-height: 1.1em;
    position: absolute;
    top: 5px;
    left: 5px;
    transition: all 200ms ease-in;
    z-index: 500;
  }
  /* line 138, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #mobile-navigation:checked ~ label {
    position: absolute;
    color: #417fba;
    top: 5px;
    left: 5px;
    z-index: 1100;
  }
  /* line 145, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #mobile-navigation:checked ~ label:has(~ #spree-navbar-collapse-2 .nav-item.active:nth-child(2)) {
    color: #fff;
  }
  /* line 150, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #mobile-navigation:checked ~ #spree-navbar-collapse-2 {
    transform: translateX(100%);
  }
  /* line 155, vendor/assets/stylesheets/spree/frontend/mobile/_sidebar.scss */
  #spree-navbar-collapse-2 {
    position: fixed;
    top: 0;
    left: -100%;
    /* Start off-screen */
    width: 100%;
    height: 100vh;
    background-color: #fff;
    transition: transform 0.3s ease-in-out;
    overflow-y: auto;
    z-index: 1000;
  }
}
@charset "UTF-8";
/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header {
  margin-bottom: 0;
  background: none;
  position: fixed;
  /* Fixed at top */
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  flex-shrink: 0;
  /* Don't shrink - maintain header size */
}

/* line 17, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top {
  height: 46px;
  background: #16345C;
  box-shadow: 0px 1px 0px 0px #00000014;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 24px;
  gap: 10px;
  font-family: 'Inter', 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

/* line 30, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone,
#spree-header .header-top .header-top-email {
  color: #fff;
  text-decoration: none;
}

/* line 34, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone i,
#spree-header .header-top .header-top-email i {
  margin-right: 8px;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone .header-top-label,
#spree-header .header-top .header-top-email .header-top-label {
  color: #fff;
  transition: color 0.2s;
}

/* line 41, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone:hover,
#spree-header .header-top .header-top-email:hover {
  text-decoration: none;
}

/* line 43, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-phone:hover .header-top-label,
#spree-header .header-top .header-top-email:hover .header-top-label {
  color: #FE8F1C !important;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .engineer-banner {
  background: #1a3157;
  color: #fff;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  width: 100%;
}

/* line 59, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .engineer-banner .engineer-strong {
  font-weight: 700;
}

/* line 62, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .engineer-banner .engineer-orange {
  color: #FE8F1C;
  font-weight: 700;
}

/* line 67, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-currency,
#spree-header .header-top .header-top-language,
#spree-header .header-top .header-top-account {
  color: #fff;
}

/* line 71, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-currency select, #spree-header .header-top .header-top-currency button, #spree-header .header-top .header-top-currency .dropdown,
#spree-header .header-top .header-top-language select,
#spree-header .header-top .header-top-language button,
#spree-header .header-top .header-top-language .dropdown,
#spree-header .header-top .header-top-account select,
#spree-header .header-top .header-top-account button,
#spree-header .header-top .header-top-account .dropdown {
  background: transparent !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: none !important;
  height: 32px;
  transition: background 0.2s;
}

/* line 83, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-currency select:focus, #spree-header .header-top .header-top-currency button:focus, #spree-header .header-top .header-top-currency .dropdown:focus,
#spree-header .header-top .header-top-language select:focus,
#spree-header .header-top .header-top-language button:focus,
#spree-header .header-top .header-top-language .dropdown:focus,
#spree-header .header-top .header-top-account select:focus,
#spree-header .header-top .header-top-account button:focus,
#spree-header .header-top .header-top-account .dropdown:focus {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* line 87, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account {
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 92, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button, #spree-header .header-top .header-top-account a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 127px;
  height: 32px;
  background: #5787C9;
  border-radius: 30px;
  padding: 4px 12px;
  gap: 8px;
  border: none;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #FFF;
  line-height: 20px;
  letter-spacing: 0.1px;
  box-shadow: none;
  position: relative;
  text-align: center;
  transition: background-color 0.2s ease;
}

/* line 115, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button:hover, #spree-header .header-top .header-top-account button:focus, #spree-header .header-top .header-top-account button:active,
#spree-header .header-top .header-top-account a:hover, #spree-header .header-top .header-top-account a:focus, #spree-header .header-top .header-top-account a:active {
  background: #3F5F90;
  text-decoration: none !important;
}

/* line 120, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button.dropdown-toggle::after,
#spree-header .header-top .header-top-account a.dropdown-toggle::after {
  display: none !important;
}

/* line 124, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button i.fa-user,
#spree-header .header-top .header-top-account a i.fa-user,
#spree-header .header-top .header-top-account button .account-avatar-svg,
#spree-header .header-top .header-top-account a .account-avatar-svg {
  width: 24px;
  height: 24px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  color: #5787C9;
  font-size: 16px;
  margin: 0;
  flex: none;
  flex-grow: 0;
}

/* line 140, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account button span,
#spree-header .header-top .header-top-account a span,
#spree-header .header-top .header-top-account button .account-label,
#spree-header .header-top .header-top-account a .account-label {
  order: 1;
}

/* line 147, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu {
  border-radius: 4px;
  border: 1px solid #C1C7CE;
  background: #FFF;
  box-shadow: 4px 5px 27.1px 0px rgba(23, 54, 90, 0.1);
  min-width: 100%;
  padding: 8px 0;
}

/* line 155, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu .dropdown-item {
  width: 100%;
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 8px 12px;
  color: #41474D;
  font-size: 16px;
  font-weight: 500;
  background: none;
  transition: background 0.2s, color 0.2s;
}

/* line 166, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu .dropdown-item:hover, #spree-header .header-top .header-top-account .dropdown-menu .dropdown-item:focus {
  background: #EEF1F6;
  color: #417fba;
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-account .dropdown-menu .dropdown-item.active, #spree-header .header-top .header-top-account .dropdown-menu .dropdown-item.selected, #spree-header .header-top .header-top-account .dropdown-menu .dropdown-item[aria-selected="true"] {
  background: #417fba;
  color: #fff;
  font-weight: 600;
}

/* line 177, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  max-width: 100%;
  flex-wrap: wrap;
  height: 36px;
  border-radius: 32px;
  padding: 0;
  margin: 0;
  background: none;
  flex: none;
  order: 0;
  flex-grow: 0;
}

/* line 195, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > * {
  flex: none;
  height: 36px;
}

/* line 199, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item {
  display: flex;
  align-items: center;
  padding: 8px 8px 8px 8px;
  gap: 10px;
  border-radius: 32px;
  border: 1px solid transparent;
  box-sizing: border-box;
  background: #16345C;
  color: #fff;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 36px;
  min-width: 0;
  width: auto;
  max-width: 100%;
  transition: color 0.2s, border 0.2s, background 0.2s;
}

/* line 218, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item:hover,
#spree-header .header-top .header-top-group > .header-top-item:focus,
#spree-header .header-top .header-top-group > .header-top-item:active {
  border: 1px solid #EEF1F6;
}

/* line 223, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item .header-top-arrow {
  display: flex;
  width: 8px;
  height: 8px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

/* line 235, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item.header-top-phone .header-top-label {
  color: #fff;
  transition: color 0.2s;
}

/* line 239, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group > .header-top-item.header-top-phone:hover .header-top-label {
  color: #FE8F1C !important;
}

/* line 244, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item select.form-control:not(.select2-hidden-accessible) {
  background: transparent !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 36px !important;
}

/* line 255, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .form-group {
  width: 100%;
}

/* line 259, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container {
  width: 100% !important;
}

/* line 264, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 100%;
  padding: 0 32px 0 12px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* line 276, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  line-height: 36px;
  padding: 0;
  transition: color 0.2s;
  white-space: nowrap;
}

/* line 284, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default:hover .select2-selection--single .select2-selection__rendered {
  color: #FE8F1C !important;
}

/* line 288, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  pointer-events: none;
}

/* line 298, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-top .header-top-group .header-top-item .select2-container--default .select2-selection--single .select2-selection__arrow b {
  filter: brightness(0) invert(1);
}

/* line 304, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner {
  display: flex;
  height: 40px;
  padding: 14px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: #EBF1FF;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
}

/* line 315, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner .promotional-banner-content {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-align: center;
}

/* line 325, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner .promotional-banner-content a {
  color: var(--M3-sys-light-primary, #5787C9);
  text-decoration: underline;
}

/* line 329, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .promotional-banner .promotional-banner-content a:hover {
  color: var(--M3-sys-light-primary, #5787C9);
  text-decoration: none;
}

/* line 337, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid bw-white-grey;
  background: #FFF;
}

/* line 346, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-main-frame {
  display: flex;
  padding-right: 24px;
  align-items: center;
  gap: 55px;
  flex: 1 1 0;
}

/* line 354, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

/* line 358, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-logo img {
  width: 167px;
  height: 60px;
  aspect-ratio: 167/60;
}

/* line 364, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
}

/* line 370, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-form-group {
  width: 100%;
  max-width: 720px;
  min-width: 360px;
  margin: 0 auto;
  display: flex;
  height: 56px;
  align-items: center;
  gap: 4px;
  border-radius: 28px;
  background: #F1F4F9;
  padding: 0 8px 0 24px;
  transition: background 0.2s;
  border: 1px solid transparent;
}

/* line 385, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-form-group:hover:not(:has(.search-btn:hover)) {
  background: #E6E8EE;
}

/* line 388, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-form-group:has(.search-btn:hover) {
  background: #EEF1F6;
}

/* line 392, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-input {
  flex: 1 1 0;
  border: none;
  background: transparent;
  font-size: 18px;
  outline: none;
  height: 100%;
  padding: 0;
  color: #41474D;
}

/* line 402, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-input::-moz-placeholder {
  color: #41474D;
}
#spree-header .header-main .header-search .search-input::placeholder {
  color: #41474D;
}

/* line 406, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: none;
  border: none;
  cursor: pointer;
  color: #41474D;
  font-size: 22px;
  padding: 0;
}

/* line 419, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-search .search-btn:hover {
  background-color: #E6E8EE;
  border-radius: 50%;
}

/* line 425, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 430, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart a {
  text-decoration: none;
}

/* line 434, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper {
  display: flex;
  height: 48px;
  padding: 10px 16px 10px 24px;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  background: #5787C9;
}

/* line 443, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper:hover {
  background-color: #3F5F90;
}

/* line 447, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-label {
  color: #FFF;
  text-align: center;
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  height: 24px;
  white-space: nowrap;
}

/* line 464, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-icon-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  position: relative;
}

/* line 471, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-icon-content .cart-svg-wrapper {
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2px 1.996px;
  justify-content: center;
  align-items: center;
}

/* line 480, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
#spree-header .header-main .header-cart .cart-content-wrapper .cart-icon-content .cart-icon-count {
  position: absolute;
  top: 3px;
  right: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75em;
  min-width: 1.5em;
  aspect-ratio: 1 / 1;
  height: 1.5em;
  padding: 0;
  color: #FFF;
  background: #FE8F1C;
  border-radius: 50%;
  border: none !important;
  font-family: "Exo 2", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  box-sizing: border-box;
  white-space: nowrap;
}

/* line 512, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-dropdown {
  display: flex;
  width: 100% !important;
  padding: 8px;
  align-items: flex-start;
  border-radius: 4px;
  border: 1px solid #C1C7CE;
  background: #FFF;
  box-shadow: 4px 5px 27.1px 0px rgba(23, 54, 90, 0.1);
  margin-top: 10px;
}

/* line 524, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results {
  width: 100%;
}

/* line 528, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__options {
  width: 100%;
  padding: 0;
  margin: 0;
}

/* line 534, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option {
  padding: 8px;
  color: #41474D;
  background: #FFF;
  transition: background-color 0.2s;
}

/* line 542, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #5787C9 !important;
  color: #FFF !important;
}

/* line 548, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected="false"] {
  background-color: #F1F4F9 !important;
  color: #41474D !important;
}

/* line 554, vendor/assets/stylesheets/spree/frontend/layouts/_header.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected="true"] {
  background-color: #5787C9 !important;
  color: #FFF !important;
}

/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-main-container {
  position: fixed;
  /* Fixed at bottom */
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 24px;
  width: 100%;
  flex-shrink: 0;
  /* Don't shrink - maintain footer size */
  background: #EBEEF3;
}

/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top {
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
  align-self: stretch;
}

/* line 25, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top::before, .footer-row-top::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: #C1C1C1;
  opacity: 0.3;
  align-self: stretch;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}

/* line 38, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top::before {
  top: 0;
}

/* line 41, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top::after {
  bottom: 0;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* line 55, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links .footer-link-items {
  display: flex;
  gap: 16px;
  align-items: center;
}

/* line 61, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links .footer-link-icons {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  height: 100%;
}

/* line 70, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-top .footer-links .footer-link-icon {
  height: 32px;
  width: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

/* line 80, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-bottom {
  position: static;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  width: 100%;
  height: 48px;
}

/* line 91, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-row-bottom .footer-left.footer-copyright {
  color: #5376A7;
  text-align: center;
  font-family: 'Exo 2', 'Open Sans', Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
}

/* line 102, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text {
  display: inline-flex;
  align-items: center;
  padding: 6px 0;
  font-size: 12px;
  font-weight: 500;
  color: #000619;
  text-decoration: none;
  background: transparent;
  letter-spacing: 0.5px;
  line-height: 16px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 116, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 2px;
  background-color: #FE8F1C;
  transition: width 0.2s ease;
}

/* line 127, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text:hover {
  color: #000619;
  text-decoration: none;
}

/* line 131, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-text:hover::after {
  width: 100%;
}

/* line 137, vendor/assets/stylesheets/spree/frontend/layouts/_footer.scss */
.footer-link-icon {
  height: 32px;
  width: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
  border: none;
  border-radius: 0;
  transition: none;
  cursor: pointer;
}

/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs {
  display: flex;
  width: 100%;
  height: 3.75rem;
  align-items: center;
  border-bottom: 1px solid #C1C7CE;
  margin-bottom: 2px;
}

/* line 11, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  flex-wrap: nowrap;
}

/* line 21, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow {
  display: flex;
  width: 30px;
  height: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8.333px;
  border-radius: 50%;
  border: 1px solid var(--Schemes-On-Surface, #181C20);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

/* line 35, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:hover {
  background-color: #f5f5f5;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:hover svg path {
  fill: #41474D;
}

/* line 42, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:active {
  transform: scale(0.95);
}

/* line 44, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow:active svg path {
  fill: #41474D;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-arrow svg {
  width: 21px;
  height: 21px;
}

/* line 55, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items {
  display: flex;
  align-items: center;
  gap: 24px;
  align-self: center;
}

/* line 61, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s ease;
  /* Target the actual items after home */
  /* Special hover effect for Type 2 (PVC-U) */
  /* Active/last item styles */
}

/* line 67, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category {
  display: flex;
  width: 90.37px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

/* line 74, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}

/* line 80, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.963px;
  border-radius: 4px;
  width: 34.444px;
  height: 34.444px;
}

/* line 90, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-image img {
  width: 34.444px;
  height: 34.444px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  background: transparent;
}

/* line 99, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-name {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
  /* Adjust this value to control when text truncates */
}

/* line 116, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home) {
  /* Reset all borders and backgrounds first */
  /* Reset all styles first */
  /* Type 2 (PVC-U) gets blue background */
  /* Type 3 (Nipple) gets 2px border */
  /* Type 4 (Product) gets 1px border */
}

/* line 118, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home) .bw-breadcrumb-category-image img {
  border: none;
  background: transparent;
}

/* line 124, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home) .bw-breadcrumb-category-image img {
  background: transparent;
  border: none;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home):nth-of-type(2) .bw-breadcrumb-category-image img {
  background: #5787C9;
  border: none;
}

/* line 136, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home):nth-of-type(3) .bw-breadcrumb-category-image img {
  background: transparent;
  border: 2px solid #5787C9;
}

/* line 142, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:not(.home):nth-of-type(4) .bw-breadcrumb-category-image img {
  background: transparent;
  border: 1px solid #5787C9;
}

/* line 148, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover {
  text-decoration: none;
}

/* line 152, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content {
  /* Home icon hover */
  /* Category name hover */
  /* Image hover effects based on type */
}

/* line 154, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content svg path {
  fill: #5787C9;
}

/* line 159, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-name {
  color: #5787C9;
}

/* line 165, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:hover .bw-breadcrumb-category .bw-breadcrumb-category-content .bw-breadcrumb-category-image img {
  border-color: #5787C9;
}

/* line 177, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:nth-child(2):hover .bw-breadcrumb-category-content .bw-breadcrumb-category-image img {
  background: #A6C8FF;
}

/* line 186, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumbs-items .bw-breadcrumb-item:last-child .bw-breadcrumb-category-name {
  color: #5787C9;
  font-weight: 600;
}

/* line 194, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumb-divider {
  display: flex;
  padding: 0 8px;
  align-items: center;
  gap: 10px;
}

/* line 200, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumbs .bw-breadcrumb-divider::before {
  content: '';
  width: 3px;
  height: 24px;
  transform: rotate(-25deg);
  border-radius: 4px;
  background: #A6C8FF;
}

/* line 212, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item i {
  font-size: 16px;
  color: var(--M3-sys-light-on-surface, #181C20);
  transition: color 0.2s ease;
}

/* line 218, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item:hover {
  color: #5787C9;
  text-decoration: none;
}

/* line 222, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item:hover svg path {
  fill: #5787C9;
}

/* line 227, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-item:last-child {
  color: #5787C9;
  font-weight: 600;
}

/* line 233, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-divider {
  display: flex;
  padding: 0 8px;
  align-items: center;
  gap: 10px;
}

/* line 239, vendor/assets/stylesheets/spree/frontend/layouts/_breadcrumbs.scss */
.bw-breadcrumb-divider::before {
  content: '';
  width: 3px;
  height: 24px;
  transform: rotate(-25deg);
  border-radius: 4px;
  background: #A6C8FF;
}

/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  flex-shrink: 0;
  width: 20%;
  /* Responsive: 20% of content-row width */
  min-width: 15rem;
  /* Minimum width to prevent breaking */
  height: 100%;
  border-right: 1px solid #C1C7CE;
  border-bottom: 1px solid #C1C7CE;
  border-left: 1px solid #C1C7CE;
  border-top: none;
}

/* line 17, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .sidebar-title-container {
  padding: 0;
  position: sticky;
  top: 0;
  background: #FFF;
  border-bottom: 1px solid #C1C7CE;
  height: 3.75rem;
  flex-shrink: 0;
  width: 100%;
  align-self: stretch;
  min-width: 100%;
  max-width: 100%;
  z-index: 10;
}

/* line 32, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .sidebar-title {
  align-self: stretch;
  color: var(--Schemes-Primary, #5787C9);
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
  margin: 0;
  padding: 20px;
  border: none;
  text-decoration: none;
  outline: none;
  background: none;
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
}

/* line 53, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 20px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

/* line 63, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow {
  display: flex;
  width: 30px;
  height: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8.333px;
  border-radius: 50%;
  border: 1px solid var(--Schemes-On-Surface, #181C20);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 79, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:hover {
  background-color: #f5f5f5;
}

/* line 81, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:hover svg path {
  fill: #41474D;
}

/* line 86, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:active {
  transform: scale(0.95);
}

/* line 88, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow:active svg path {
  fill: #41474D;
}

/* line 93, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .bw-breadcrumbs-arrow svg {
  width: 21px;
  height: 21px;
}

/* line 99, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-section .account-sidebar-header .account-sidebar-back-text {
  color: var(--Schemes-Primary, #5787C9);
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
  white-space: nowrap;
}

/* line 113, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}

/* line 120, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item {
  display: flex;
  align-self: stretch;
  width: 100%;
}

/* line 135, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item .account-nav-link {
  display: flex;
  height: 30px;
  padding: 8px 24px;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  text-decoration: none;
  transition: all 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}

/* line 154, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item .account-nav-link:hover {
  background-color: rgba(87, 135, 201, 0.08);
  color: var(--Schemes-Primary, #5787C9);
}

/* line 159, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-sidebar-nav .account-nav-list .account-nav-item .account-nav-link.active {
  color: var(--Schemes-Primary, #5787C9);
  font-weight: 600;
  background-color: rgba(87, 135, 201, 0.08);
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-title-frame {
  display: flex;
  width: 100%;
  height: 3.75rem;
  align-items: center;
  border-bottom: 1px solid #C1C7CE;
  margin-bottom: 2px;
  padding-left: 24px;
}

/* line 179, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-title-frame .account-page-title {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  margin: 0;
}

/* line 190, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner {
  display: flex;
  width: 100%;
  /* Fill the sidebar-section width */
  padding: 0;
  align-items: flex-start;
  border-right: 1px solid #C1C7CE;
  position: relative;
  border-radius: 4px;
  background: var(--M3-white, #FFF);
  /* Custom scrollbar styling */
}

/* line 201, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar {
  width: 8px;
}

/* line 205, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 4px;
  margin: 4px 0;
}

/* line 211, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar-thumb {
  background: #5787C9;
  border-radius: 4px;
  min-height: 40px;
}

/* line 216, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-inner::-webkit-scrollbar-thumb:hover {
  background: #4a6fa8;
}

/* line 222, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.sidebar-menu-frame {
  display: flex;
  padding: 0 2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex: 1 0 0;
  background: var(--M3-white, #FFF);
  width: 100%;
  overflow: hidden;
  min-width: 112px;
  max-width: 100%;
}

/* line 236, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories {
  padding: 0;
  height: 100%;
  /* Fill the sidebar-inner height */
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  /* Allow vertical scrolling when content exceeds height */
  overflow-x: hidden;
  /* Prevent horizontal overflow */
  width: 100%;
  align-self: stretch;
  min-width: 100%;
  max-width: 100%;
}

/* line 248, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories * {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 256, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  min-height: 0;
  box-sizing: border-box;
  flex: 1;
}

/* line 269, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item {
  display: block;
  text-decoration: none;
  padding: 8px 20px;
  color: #666;
  border-radius: 4px;
  transition: all 0.2s ease;
  flex-shrink: 0;
  outline: none;
  border: none;
  width: 100%;
  /* Fill the full width of the sidebar */
}

/* line 281, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item:hover {
  background-color: #f5f5f5;
  color: #333;
}

/* line 286, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

/* line 292, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.new-sidebar-categories .category-list .category-item.active {
  background-color: #5787C9;
  color: white;
}

/* line 300, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-wrapper {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
}

/* line 311, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-title-row {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: flex-start;
}

/* line 317, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-title-row h2 {
  color: #101113;
  font-family: "Exo 2";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}

/* line 327, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-content-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
}

/* line 336, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-content-row .services-cards-row {
  display: flex;
  height: 372px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto;
  box-sizing: border-box;
}

/* line 349, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-content-row .services-cards-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* line 361, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card {
  display: flex;
  width: calc((100% - 96px) / 5);
  height: 372px;
  align-items: flex-start;
  border: 2px solid #C1C7CE;
  overflow: hidden;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
}

/* line 374, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card:hover {
  border-color: #41474D;
  text-decoration: none;
  color: inherit;
}

/* line 381, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card-content {
  width: 100%;
  height: 100%;
}

/* line 386, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.service-card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

/* line 393, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  background: #EBEEF3;
}

/* line 399, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.services-container .services-list {
  display: flex;
  width: 100%;
  padding: 60px 24px;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

/* line 413, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.main-content-container {
  display: flex;
  flex-direction: column;
  /* Changed to column to stack sidebar+content and services */
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
  margin-top: 0 !important;
  gap: 0;
  height: auto;
  /* Let content determine height */
  padding-bottom: 80px;
  /* Add bottom padding to prevent content from being hidden behind fixed footer */
}

/* Homepage specific: Remove bottom padding since it has services section */
/* line 426, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
body.home .main-content-container,
.home-page .main-content-container {
  height: auto !important;
  /* Let content determine height */
  padding-bottom: 0;
  /* No bottom padding needed since homepage has services section */
}

/* line 432, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-row {
  display: flex;
  flex-direction: row;
  /* Sidebar and main content side by side */
  width: 100%;
  height: calc(100vh - 60px);
  /* Full viewport minus header (~60px) and footer (~80px) */
  gap: 0;
  overflow: hidden;
  /* Prevent content-row from scrolling */
}

/* Homepage specific: 80vh to leave space for services */
/* line 442, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
body.home .content-row,
.home-page .content-row {
  height: 80vh;
  /* Only on homepage, leave space for services */
}

/* line 447, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.main-content-area {
  display: flex;
  width: 80%;
  /* Responsive: 80% of content-row width */
  height: 100%;
  /* Fill the content-row height */
  padding: 0 1.5rem 0 1.5rem;
  /* 24px equivalent in rem */
  flex-direction: column;
  align-items: flex-start;
  background: var(--M3-white, #FFF);
  border-right: 1px solid #C1C7CE;
  flex: 1;
  overflow-y: auto;
  /* Allow vertical scrolling when content exceeds height */
  overflow-x: hidden;
  /* Prevent horizontal overflow */
}

/* line 461, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  /* Hide scrollbar for products grid */
  /* For Firefox */
  scrollbar-width: none;
}

/* line 471, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper::-webkit-scrollbar {
  display: none;
}

/* line 478, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* line 488, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products::-webkit-scrollbar {
  display: none;
}

/* line 492, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products .category-root-title {
  display: flex;
  height: 40px;
  padding: 8px 0;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}

/* line 500, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper #homepage_products .category-root-title h2 {
  color: var(--Schemes-Tertiary, #3F5F90);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
  padding: 0;
}

/* line 513, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-items-frame {
  display: flex;
  width: 100%;
  padding: 6px 0;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  border-bottom: 1px solid #C1C7CE;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

/* line 524, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-items-frame.last-section {
  border-bottom: none;
  margin-bottom: 0;
}

/* line 530, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item {
  display: flex;
  width: 82px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.55px;
  flex-shrink: 0;
}

/* line 539, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item .category-item-image {
  display: flex;
  width: 82px;
  height: 82px;
  padding: 12.037px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9.028px;
  border: 0.752px solid #EEF1F6;
  background: white;
}

/* line 551, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item .category-item-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 559, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item:hover .category-item-image {
  background: #EBF1FF;
}

/* line 563, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item:hover .category-item-title {
  font-weight: 600;
}

/* line 568, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item .category-item-title {
  width: 82px;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: center;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.142px;
  transition: font-weight 0.2s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-top: 4.55px;
}

/* line 584, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item a {
  text-decoration: none;
}

/* line 587, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item a:hover {
  text-decoration: none;
}

/* line 593, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.content-wrapper .category-item:hover .category-item-title {
  font-weight: 600;
}

/* line 600, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
#content.col-12 {
  padding-left: 0;
  padding-right: 0;
  height: 100% !important;
  min-height: 100vh;
}

/* line 609, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-content-section {
  display: none;
  width: 100% !important;
  max-width: 100% !important;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}

/* line 618, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-content-section:target {
  display: flex;
}

/* line 624, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
#account-info {
  display: flex;
}

/* line 629, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
#my-addresses:target ~ #account-info,
#my-billing-addresses:target ~ #account-info,
#my-orders:target ~ #account-info {
  display: none;
}

/* line 636, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section {
  display: flex;
  width: 100%;
  max-width: 100% !important;
  padding: 0 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  box-sizing: border-box;
}

/* line 646, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

/* line 653, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-title-row {
  padding-top: 24px;
}

/* line 656, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-title-row h2 {
  margin: 0;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

/* line 667, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row {
  gap: 16px;
}

/* line 671, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content,
.account-section .account-section-row.account-section-content-row .account-password-content {
  display: flex;
  width: 100%;
  padding: 12px 0;
  padding-left: 0;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  box-sizing: border-box;
}

/* line 682, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .email-info,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 200px;
  flex: 0 0 auto;
}

/* line 691, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .email-info .email-label,
.account-section .account-section-row.account-section-content-row .account-email-content .email-info .password-label,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info .email-label,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info .password-label,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info .email-label,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info .password-label,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info .email-label,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info .password-label {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
}

/* line 702, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .email-info .email-value,
.account-section .account-section-row.account-section-content-row .account-email-content .password-info .email-value,
.account-section .account-section-row.account-section-content-row .account-password-content .email-info .email-value,
.account-section .account-section-row.account-section-content-row .account-password-content .password-info .email-value {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}

/* line 713, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .change-email-link,
.account-section .account-section-row.account-section-content-row .account-email-content .change-password-link,
.account-section .account-section-row.account-section-content-row .account-password-content .change-email-link,
.account-section .account-section-row.account-section-content-row .account-password-content .change-password-link {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 0.2s ease, filter 0.2s ease;
}

/* line 726, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .account-email-content .change-email-link:hover,
.account-section .account-section-row.account-section-content-row .account-email-content .change-password-link:hover,
.account-section .account-section-row.account-section-content-row .account-password-content .change-email-link:hover,
.account-section .account-section-row.account-section-content-row .account-password-content .change-password-link:hover {
  opacity: 0.8;
  filter: brightness(1.2);
}

/* line 733, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

/* line 740, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid #C1C7CE;
  background: #FFF;
  min-width: 300px;
  flex: 1 1 calc(33.333% - 11px);
  max-width: calc(33.333% - 11px);
  position: relative;
}

/* line 752, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content {
  flex: 1;
  width: 100%;
}

/* line 756, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content .address-name {
  font-family: "Exo 2";
  font-size: 16px;
  font-weight: 600;
  color: var(--M3-sys-light-on-surface, #181C20);
  margin-bottom: 8px;
}

/* line 764, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content .address-phone {
  font-family: "Exo 2";
  font-size: 14px;
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  margin-bottom: 8px;
}

/* line 771, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-content .address-details {
  font-family: "Exo 2";
  font-size: 14px;
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  line-height: 1.5;
}

/* line 779, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-actions {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 789, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .address-card .address-card-actions .delete-address-btn {
  margin: 0;
}

/* line 795, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .addresses-container .no-addresses-message {
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: italic;
  width: 100%;
}

/* line 804, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

/* line 810, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container .billing-type-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

/* line 816, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container .billing-type-section h3 {
  margin: 0;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

/* line 825, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .billing-addresses-container .billing-type-section .addresses-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}

/* line 835, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .add-address-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  border: 1px solid #C1C7CE;
  border-radius: 100px;
  background: #FFF;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 849, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-section .account-section-row.account-section-content-row .add-address-btn:hover {
  background: rgba(87, 135, 201, 0.08);
  border-color: var(--Schemes-Primary, #5787C9);
}

/* line 859, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel {
  width: 100%;
  margin-top: 24px;
}

/* line 863, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel form {
  width: 100% !important;
}

/* line 867, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .inner {
  width: 100%;
}

/* line 874, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-top: 24px;
}

/* line 880, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .save-address-btn {
  background-color: #5787C9;
  border: none;
  border-radius: 100px;
  color: white;
  font-family: "Exo 2";
  font-weight: 500;
  padding: 10px 24px;
}

/* line 889, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .save-address-btn:hover {
  background-color: #3F5F90;
}

/* line 894, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .cancel-address-form-btn {
  background-color: white;
  border: 1px solid #C1C7CE;
  border-radius: 100px;
  color: #5787C9;
  font-family: "Exo 2";
  font-weight: 500;
  padding: 10px 24px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 906, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.account-address-form-panel .address-form-buttons .cancel-address-form-btn:hover {
  background-color: #3F5F90;
  color: white;
}

/* line 917, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

/* line 924, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

/* line 930, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  padding: 16px 24px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

/* line 943, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  flex: 1 0 0;
}

/* line 950, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content .order-number {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
}

/* line 960, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content .order-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

/* line 967, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-card-content .order-status {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 978, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25.4px;
  height: 25.4px;
  padding: 8px;
  border-radius: 100px;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  color: var(--Schemes-Outline-Variant, #C1C7CE);
  box-sizing: border-box;
}

/* line 991, vendor/assets/stylesheets/spree/frontend/layouts/_home.scss */
.orders-list .order-row .order-card .order-arrow svg {
  width: 8px;
  height: 14px;
}

/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section {
  display: flex;
  width: 100%;
  padding: 12px 0;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}

/* line 16, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .products-grid {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
}

/* line 25, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item {
  display: flex;
  width: 360px;
  height: 204px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #EEF1F6;
  transition: border-color 0.2s ease;
}

/* line 38, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item:hover {
  border-color: #41474D;
}

/* line 43, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .card {
  border: none !important;
}

/* Product body container */
/* line 48, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-body {
  display: flex !important;
  gap: 16px;
  align-items: center;
  justify-content: center;
  /* Center horizontally */
  text-align: left !important;
  /* Override text-center */
  height: 100%;
  /* Take full height of card */
  width: 100%;
  /* Take full width of card */
}

/* Image container (left side) */
/* line 59, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-image {
  display: flex;
  width: 100px;
  height: 100px;
  padding: 14.679px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 11.009px;
  flex-shrink: 0;
  background: #FFF;
  box-sizing: border-box;
}

/* Product image */
/* line 74, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

/* Data container (right side) */
/* line 82, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Center content vertically */
  align-items: flex-start;
  gap: 4px;
  flex: 1 0 0;
  margin-top: 0 !important;
  /* Remove mt-3 margin */
  min-width: 0;
  /* Allow shrinking */
  overflow: hidden;
  /* Prevent content overflow */
}

/* Product title */
/* line 95, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-item-title h5 {
  color: #181C20;
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.25px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: 100%;
  text-transform: uppercase;
}

/* Availability info */
/* line 112, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .availability-info {
  color: #5787C9;
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  width: 100%;
  word-wrap: break-word;
}

/* Price range */
/* line 124, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .price-range {
  color: #001C3A;
  font-family: "Exo 2", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.4px;
  width: 100%;
  word-wrap: break-word;
}

/* Product description */
/* line 136, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .product-description {
  color: #181C20;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.25px;
}

/* Stock status */
/* line 146, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-status {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid #EEF1F6;
  padding: 8px;
  align-items: flex-start;
  align-self: stretch;
}

/* line 156, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 162, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-bullet {
  width: 8px;
  height: 8px;
  background: #14990A;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_products.scss */
.products-grid-section .product-list-item .stock-text {
  color: #181C20;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.25px;
}

/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-details-container {
  display: flex;
  width: 100%;
  gap: 40px;
  padding: 12px 24px;
}

/* Product image section (left side) */
/* line 11, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-image-section {
  display: flex;
  width: 348px;
  padding-left: 1px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Image container inside product-image-section */
/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-image-container {
  /* Styles for handling 1, 2, 3+ images will go here */
}

/* Product info section (right side) */
/* line 28, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-info-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Product header row - Top row with title only */
/* line 36, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-header-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

/* Container 1: Product title - Full width on its own row */
/* line 44, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-title-container {
  width: 100%;
}

/* line 48, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-title {
  font-family: "Exo 2", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  /* 128.571% */
  margin: 0;
  color: var(--Schemes-Tertiary, #3F5F90);
}

/* Container 2: Availability and price info - Second row */
/* line 59, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-availability-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 200px;
}

/* line 66, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.available-options {
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  color: var(--success, #14990A);
}

/* line 76, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-range {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  color: var(--Schemes-On-Primary-Container, #001C3A);
}

/* Container 3: Status indicators - Second row */
/* line 87, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-status-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 250px;
}

/* Second row container for availability and status */
/* line 95, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-info-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

/* line 101, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 107, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 116, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 122, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-bullet {
  width: 8px;
  height: 8px;
  background-color: #4CAF50;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.status-text {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  line-height: 1.4;
}

/* Variants table section */
/* line 138, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table-section {
  margin-top: 20px;
}

/* Variants table header styling */
/* line 143, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table thead tr {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  background: var(--Schemes-Surface-Container-Low, #F1F4F9);
}

/* Variants table body container */
/* line 152, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

/* Variants table header cells */
/* line 160, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table th {
  display: flex;
  flex: 1;
  padding: 20px 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  white-space: nowrap;
}

/* Price header with title and subtitle */
/* line 178, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

/* line 185, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-title {
  /* Inherits the same styling as other th elements */
}

/* line 189, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.price-subtitle {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
}

/* Variants table body rows */
/* line 201, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody tr {
  display: flex;
  width: 907px;
  padding: 4px 0;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--Schemes-Surface-Container-Low, #F1F4F9);
  background: #FFF;
  transition: background-color 0.2s ease;
}

/* line 212, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody tr:hover {
  background: #D5E3FF;
}

/* line 216, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody tr:hover td:nth-child(6) {
  background: #D5E3FF;
}

/* Variants table body cells */
/* line 221, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td {
  display: flex;
  flex: 1;
  padding: 4px 12px;
  align-items: center;
  gap: 16px;
}

/* Column-specific styling for table body cells */
/* Size column (diameter) */
/* line 232, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(1) {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* SKU column */
/* line 243, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(2) {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* Price column */
/* line 254, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(3) {
  color: var(--Schemes-Tertiary, #3F5F90);
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* Availability column */
/* line 265, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(4) {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* Stock column */
/* line 276, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(5) {
  color: var(--Schemes-On-Surface, #181C20);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* Add to cart column */
/* line 287, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variants-table tbody td:nth-child(6) {
  background-color: var(--Schemes-Background, #F9F9FF);
}

/* Availability indicator styling */
/* line 293, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 299, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 306, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-bullet.in-stock {
  background-color: #4CAF50;
  /* Green for in stock */
}

/* line 310, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-bullet.out-of-stock {
  background-color: #F44336;
  /* Red for out of stock */
}

/* line 314, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-text {
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
}

/* line 323, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-text.in-stock {
  color: #4CAF50;
  /* Green text for in stock */
}

/* line 327, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.availability-text.out-of-stock {
  color: #F44336;
  /* Red text for out of stock */
}

/* Quantity selector styling */
/* line 332, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-selector {
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 7px;
  border-radius: 24px;
  border: 1px solid var(--Schemes-Outline, #72787E);
}

/* line 341, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-btn {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
}

/* line 356, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-btn:hover {
  background: #5787C9;
  color: white;
}

/* line 361, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-btn:focus {
  background: transparent;
  color: inherit;
  outline: none;
}

/* line 367, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-input {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 0;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--Schemes-Secondary, #FE8F1C);
  text-align: center;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

/* line 389, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 395, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.quantity-input[type=number] {
  -moz-appearance: textfield;
}

/* Product description container */
/* line 400, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-description-container {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e0e0e0;
}

/* line 406, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-description-container h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 16px 0;
  color: #333;
}

/* line 413, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.description-content {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
}

/* line 423, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-main-frame {
  display: flex;
  height: 849px;
  padding: 8px 24px 0 24px;
  align-items: flex-start;
  margin-top: 75px;
  /* Add margin to clear the header */
}

/* line 431, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.product-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

/* line 439, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-title {
  font-size: 24px;
  font-weight: 600;
  color: #336395;
}

/* line 445, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .options-available-info {
  display: inline-block;
  font-size: 16px;
  color: #00995b;
}

/* line 451, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-section-title {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  color: #417fba;
  text-transform: uppercase;
}

/* line 460, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-property .product-property-value {
  margin-left: 15px;
  font-size: 18px;
  font-weight: 600;
}

/* line 467, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-description-section {
  margin: 20px 0 30px 0;
}

/* line 471, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#product-description .product-sold-by {
  text-align: right;
  font-size: 12px;
}

/* line 477, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variant-title {
  margin-top: 10px;
  font-weight: bold;
}

/* line 482, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.variant-select {
  background: none;
  box-shadow: none;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  padding: 0px 12px;
  background: url(/assets/icon-caret-down-orange-2-a6ea4b1df6532c75669bc2b41c1fa6c06fa01f269af1aa43ad2b24df17543ab1.png) no-repeat right #fff;
  line-height: 63px;
  height: 50px;
  top: 0;
  left: 12px;
  z-index: 10;
  font-size: 18px;
  font-weight: bold;
}

/* line 503, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
#taxon-crumbs .product-section-title {
  padding-bottom: 10px;
  color: #417fba;
  font-size: 24px;
  border-bottom: 1px solid #417fba;
}

/* line 511, vendor/assets/stylesheets/spree/frontend/layouts/_product.scss */
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

/* line 3, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps {
  display: flex;
  padding-top: 16px;
  padding-bottom: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  position: relative;
}

/* line 13, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 0;
  height: 2px;
  background-color: #C1C7CE;
}

/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding-left: 24px;
  min-height: 68px;
}

/* line 30, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  min-height: 68px;
  position: relative;
}

/* line 39, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step:not(:last-child)::after {
  content: '';
  position: absolute;
  left: calc(50% + 20px);
  top: 20px;
  width: 100%;
  height: 2px;
  background-color: #E6E8EE;
}

/* line 49, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step .step-circle {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 12.5px;
  border-radius: 125px;
  border: 1.25px solid rgba(60, 95, 144, 0.12);
  background-color: #E6E8EE;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: center;
  font-family: "Exo 2";
  font-size: 17.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 142.857% */
  letter-spacing: 0.313px;
}

/* line 70, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step .step-label {
  min-width: 100px;
  max-width: 120px;
  white-space: normal;
  word-wrap: break-word;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: center;
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 86, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.active .step-circle {
  background-color: #FE8F1C;
  color: white;
}

/* line 91, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.active .step-label {
  color: #FE8F1C;
  font-weight: bold;
}

/* line 98, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.completed .step-circle {
  background-color: #5787C9;
  color: white;
}

/* line 103, vendor/assets/stylesheets/spree/frontend/layouts/_checkout_steps.scss */
.cart-checkout-steps .checkout-steps-container .checkout-step.completed .step-label {
  color: var(--M3-sys-light-on-surface, #181C20);
}

/* line 8, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form {
  width: 100% !important;
}

/* line 12, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 21, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  width: 100%;
  background: white;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 33, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item:hover {
  background-color: #f9fafb;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item label {
  flex: 1;
  width: 100%;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 46, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-method-fields .list-group-item label input[type="radio"] {
  margin: 0;
  cursor: pointer;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* line 58, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods {
  width: 100%;
  list-style: none;
  padding: 0;
}

/* line 63, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li {
  display: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

/* line 69, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li fieldset {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* line 77, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* line 85, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body {
  padding: 0;
  background: transparent !important;
  width: 100%;
}

/* line 91, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body .bt-drop-in-container,
#payment-form #payment-methods li .card .card-body #drop-in {
  width: 100%;
  max-width: 100%;
}

/* line 98, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body #hosted-fields {
  width: 100%;
}

/* line 103, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body .row {
  width: 100%;
  margin: 0;
}

/* line 107, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
#payment-form #payment-methods li .card .card-body .row .col-xs-12 {
  padding: 0;
}

/* line 118, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  margin: 24px 0;
  position: relative;
}

/* line 126, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--Surface-very-light, #F9FAFB);
  z-index: -1;
}

/* line 138, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-icon {
  display: flex;
  width: 60px;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  background: var(--Schemes-Primary, #5787C9);
  flex-shrink: 0;
}

/* line 148, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-icon svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

/* line 157, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-text {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
}

/* line 164, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-title-row .checkout-step-title-text h3 {
  margin: 0;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

/* line 177, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container {
  width: 100% !important;
}

/* line 180, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container [data-hook="checkout_payment_step"] {
  width: 100% !important;
}

/* line 184, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 193, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
  width: 100%;
}

/* line 202, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option .radio-container {
  flex-shrink: 0;
}

/* line 206, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label {
  flex: 1;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

/* line 212, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label .checkout-step-option-content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 16px;
}

/* line 219, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label .checkout-step-option-content .option-name {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
}

/* line 229, vendor/assets/stylesheets/spree/frontend/layouts/_delivery.scss */
.checkout-step-options-container .checkout-step-options-list .checkout-step-option label .checkout-step-option-content .option-cost {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
  background: var(--Schemes-Primary-Container, #EBF1FF);
  padding: 4px 8px;
  border-radius: 4px;
  flex-shrink: 0;
  white-space: nowrap;
}

/* line 4, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links {
  margin-top: 0 !important;
}

/* line 7, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
}

/* line 15, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center p.social-title {
  color: var(--M3-sys-light-on-surface, #181C20);
  /* M3/title/large */
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 127.273% */
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

/* line 29, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2 {
  display: flex !important;
  width: 345px;
  height: 54px;
  padding: 0 64px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08), 0 2px 3px 0 rgba(0, 0, 0, 0.17) !important;
  gap: 8px;
  text-decoration: none;
  margin: 0;
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.54) !important;
}

/* line 45, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2 svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 51, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2 span {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.54) !important;
}

/* line 65, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center a#google-oauth2:link, #social-signin-links .text-center a#google-oauth2:visited, #social-signin-links .text-center a#google-oauth2:hover, #social-signin-links .text-center a#google-oauth2:active {
  color: rgba(0, 0, 0, 0.54) !important;
  text-decoration: none;
}

/* line 74, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#social-signin-links .text-center p:not(.social-title) {
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
}

/* line 90, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration input:-webkit-autofill,
#registration input:-webkit-autofill:hover,
#registration input:-webkit-autofill:focus,
body#signup input:-webkit-autofill,
body#signup input:-webkit-autofill:hover,
body#signup input:-webkit-autofill:focus,
body#login input:-webkit-autofill,
body#login input:-webkit-autofill:hover,
body#login input:-webkit-autofill:focus,
body#forgot-password input:-webkit-autofill,
body#forgot-password input:-webkit-autofill:hover,
body#forgot-password input:-webkit-autofill:focus {
  -webkit-text-fill-color: inherit;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}

/* line 108, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration {
  width: 100%;
  display: flex;
  gap: 24px;
}

/* line 113, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration .checkout-as-guest {
  order: 2;
  flex: 1;
}

/* line 118, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
#registration .checkout-registration {
  order: 1;
  flex: 1;
}

/* line 130, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .col-md-6.col-md-offset-3,
body#signup .col-md-6.col-md-offset-3,
body#login .col-md-6.col-md-offset-3,
body#forgot-password .col-md-6.col-md-offset-3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 16px;
  gap: 0;
}

/* line 143, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row,
body#signup .signup-title-row,
body#login .signup-title-row,
body#forgot-password .signup-title-row {
  display: flex;
  padding: 0;
  margin-bottom: 16px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  width: 100%;
}

/* line 152, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content,
body#signup .signup-title-row .signup-title-content,
body#login .signup-title-row .signup-title-content,
body#forgot-password .signup-title-row .signup-title-content {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  width: 100%;
  background: var(--Surface-very-light, #F9FAFB);
}

/* line 160, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content .signup-title-icon,
body#signup .signup-title-row .signup-title-content .signup-title-icon,
body#login .signup-title-row .signup-title-content .signup-title-icon,
body#forgot-password .signup-title-row .signup-title-content .signup-title-icon {
  display: flex;
  width: 60px;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  background: var(--Schemes-Primary, #5787C9);
  flex-shrink: 0;
}

/* line 170, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content .signup-title-icon svg,
body#signup .signup-title-row .signup-title-content .signup-title-icon svg,
body#login .signup-title-row .signup-title-content .signup-title-icon svg,
body#forgot-password .signup-title-row .signup-title-content .signup-title-icon svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

/* line 178, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .signup-title-row .signup-title-content .signup-title-text,
body#signup .signup-title-row .signup-title-content .signup-title-text,
body#login .signup-title-row .signup-title-content .signup-title-text,
body#forgot-password .signup-title-row .signup-title-content .signup-title-text {
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

/* line 190, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel,
body#signup .panel,
body#login .panel,
body#forgot-password .panel {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 20px;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE) !important;
  background: #fff !important;
  box-shadow: none !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

/* line 204, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel.panel-default,
body#signup .panel.panel-default,
body#login .panel.panel-default,
body#forgot-password .panel.panel-default {
  border-color: var(--Schemes-Outline-Variant, #C1C7CE) !important;
  background-color: #fff !important;
}

/* line 209, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel .panel-heading,
body#signup .panel .panel-heading,
body#login .panel .panel-heading,
body#forgot-password .panel .panel-heading {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* line 216, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel .panel-heading .panel-title,
body#signup .panel .panel-heading .panel-title,
body#login .panel .panel-heading .panel-title,
body#forgot-password .panel .panel-heading .panel-title {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  margin: 0;
  text-align: center;
  width: 100%;
}

/* line 230, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel .panel-body,
body#signup .panel .panel-body,
body#login .panel .panel-body,
body#forgot-password .panel .panel-body {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* line 237, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer,
.checkout-registration #existing-customer,
body#signup #new-customer,
body#signup #existing-customer,
body#login #new-customer,
body#login #existing-customer,
body#forgot-password #new-customer,
body#forgot-password #existing-customer {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 247, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form,
.checkout-registration #existing-customer form,
body#signup #new-customer form,
body#signup #existing-customer form,
body#login #new-customer form,
body#login #existing-customer form,
body#forgot-password #new-customer form,
body#forgot-password #existing-customer form {
  width: 100%;
  margin-bottom: 0;
}

/* line 252, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="login_extras"],
.checkout-registration #existing-customer form [data-hook="login_extras"],
body#signup #new-customer form [data-hook="login_extras"],
body#signup #existing-customer form [data-hook="login_extras"],
body#login #new-customer form [data-hook="login_extras"],
body#login #existing-customer form [data-hook="login_extras"],
body#forgot-password #new-customer form [data-hook="login_extras"],
body#forgot-password #existing-customer form [data-hook="login_extras"] {
  display: flex;
  padding: 16px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}

/* line 260, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="login_extras"] #social-signin-links,
.checkout-registration #existing-customer form [data-hook="login_extras"] #social-signin-links,
body#signup #new-customer form [data-hook="login_extras"] #social-signin-links,
body#signup #existing-customer form [data-hook="login_extras"] #social-signin-links,
body#login #new-customer form [data-hook="login_extras"] #social-signin-links,
body#login #existing-customer form [data-hook="login_extras"] #social-signin-links,
body#forgot-password #new-customer form [data-hook="login_extras"] #social-signin-links,
body#forgot-password #existing-customer form [data-hook="login_extras"] #social-signin-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

/* line 268, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"],
body#signup #new-customer form [data-hook="signup_inside_form"],
body#signup #existing-customer form [data-hook="signup_inside_form"],
body#login #new-customer form [data-hook="signup_inside_form"],
body#login #existing-customer form [data-hook="signup_inside_form"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] {
  display: flex;
  padding: 16px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  width: 100%;
  border: none !important;
  background: transparent !important;
}

/* line 280, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials {
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 291, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 304, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  width: 100%;
}

/* line 311, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 322, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input:focus {
  outline: none;
}

/* line 326, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::-moz-placeholder {
  color: #999;
}
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group p input::placeholder {
  color: #999;
}

/* line 333, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 347, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 364, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 377, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]:focus {
  outline: none;
}

/* line 381, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::-moz-placeholder {
  color: #999;
}
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials .form-group input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] #password-credentials p input[type="text"]::placeholder {
  color: #999;
}

/* line 389, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#signup #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#signup #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#login #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#login #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"] {
  border: none !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 395, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#signup #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#signup #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#login #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#login #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] [data-hook="signup_below_password_fields"]:empty {
  display: none !important;
}

/* line 401, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#signup #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#login #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#login #existing-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p.instruction-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p.instruction-text {
  text-align: center;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block;
}

/* line 411, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#login #new-customer form [data-hook="signup_inside_form"] .form-group,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha),
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 426, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group label,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group label,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group label,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group label,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group label,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 443, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 456, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]:focus,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]:focus {
  outline: none;
}

/* line 460, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, .checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, .checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::-moz-placeholder, body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::-moz-placeholder {
  color: #999;
}
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#signup #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#signup #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#login #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#login #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .form-group input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="email"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="password"]::placeholder,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] div:not(#password-credentials):not([data-hook="signup_below_password_fields"]):not(.text-center):not(.g-recaptcha) input[type="text"]::placeholder {
  color: #999;
}

/* line 467, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 16px;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* line 479, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .cart-checkout-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* line 484, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* line 497, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div {
  margin: 0 auto !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  outline: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* line 509, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div iframe {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 auto !important;
  display: block !important;
}

/* line 518, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha > div > div > div {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
}

/* line 528, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-badge,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .g-recaptcha .grecaptcha-logo {
  border: none !important;
}

/* line 534, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"],
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] {
  display: inline-flex;
  height: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
  background-color: #FE8F1C;
  border: none !important;
  border-radius: 100px;
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 14px;
  color: white;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-decoration: none;
  text-transform: uppercase;
}

/* line 557, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-text,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-text {
  flex-shrink: 0;
}

/* line 561, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"] .btn-arrow,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"] .btn-arrow {
  flex-shrink: 0;
  width: 7px;
  height: 12px;
}

/* line 567, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
.checkout-registration #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
.checkout-registration #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#signup #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#signup #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#login #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#login #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#forgot-password #new-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-success:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center .btn-primary:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center input[type="submit"]:hover,
body#forgot-password #existing-customer form [data-hook="signup_inside_form"] .text-center button[type="submit"]:hover {
  background-color: #e67601;
  text-decoration: none;
  color: white;
}

/* line 578, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer .mt-20,
.checkout-registration #new-customer .clearfix,
.checkout-registration #existing-customer .mt-20,
.checkout-registration #existing-customer .clearfix,
body#signup #new-customer .mt-20,
body#signup #new-customer .clearfix,
body#signup #existing-customer .mt-20,
body#signup #existing-customer .clearfix,
body#login #new-customer .mt-20,
body#login #new-customer .clearfix,
body#login #existing-customer .mt-20,
body#login #existing-customer .clearfix,
body#forgot-password #new-customer .mt-20,
body#forgot-password #new-customer .clearfix,
body#forgot-password #existing-customer .mt-20,
body#forgot-password #existing-customer .clearfix {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

/* line 586, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer .mt-20 a[href*="login"],
.checkout-registration #new-customer .clearfix a[href*="login"],
.checkout-registration #existing-customer .mt-20 a[href*="login"],
.checkout-registration #existing-customer .clearfix a[href*="login"],
body#signup #new-customer .mt-20 a[href*="login"],
body#signup #new-customer .clearfix a[href*="login"],
body#signup #existing-customer .mt-20 a[href*="login"],
body#signup #existing-customer .clearfix a[href*="login"],
body#login #new-customer .mt-20 a[href*="login"],
body#login #new-customer .clearfix a[href*="login"],
body#login #existing-customer .mt-20 a[href*="login"],
body#login #existing-customer .clearfix a[href*="login"],
body#forgot-password #new-customer .mt-20 a[href*="login"],
body#forgot-password #new-customer .clearfix a[href*="login"],
body#forgot-password #existing-customer .mt-20 a[href*="login"],
body#forgot-password #existing-customer .clearfix a[href*="login"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 606, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer .mt-20 a[href*="login"]:hover,
.checkout-registration #new-customer .clearfix a[href*="login"]:hover,
.checkout-registration #existing-customer .mt-20 a[href*="login"]:hover,
.checkout-registration #existing-customer .clearfix a[href*="login"]:hover,
body#signup #new-customer .mt-20 a[href*="login"]:hover,
body#signup #new-customer .clearfix a[href*="login"]:hover,
body#signup #existing-customer .mt-20 a[href*="login"]:hover,
body#signup #existing-customer .clearfix a[href*="login"]:hover,
body#login #new-customer .mt-20 a[href*="login"]:hover,
body#login #new-customer .clearfix a[href*="login"]:hover,
body#login #existing-customer .mt-20 a[href*="login"]:hover,
body#login #existing-customer .clearfix a[href*="login"]:hover,
body#forgot-password #new-customer .mt-20 a[href*="login"]:hover,
body#forgot-password #new-customer .clearfix a[href*="login"]:hover,
body#forgot-password #existing-customer .mt-20 a[href*="login"]:hover,
body#forgot-password #existing-customer .clearfix a[href*="login"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 614, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer > .text-center,
.checkout-registration #existing-customer > .text-center,
body#signup #new-customer > .text-center,
body#signup #existing-customer > .text-center,
body#login #new-customer > .text-center,
body#login #existing-customer > .text-center,
body#forgot-password #new-customer > .text-center,
body#forgot-password #existing-customer > .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}

/* line 623, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer > .text-center a[href*="login"],
.checkout-registration #existing-customer > .text-center a[href*="login"],
body#signup #new-customer > .text-center a[href*="login"],
body#signup #existing-customer > .text-center a[href*="login"],
body#login #new-customer > .text-center a[href*="login"],
body#login #existing-customer > .text-center a[href*="login"],
body#forgot-password #new-customer > .text-center a[href*="login"],
body#forgot-password #existing-customer > .text-center a[href*="login"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 643, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration #new-customer > .text-center a[href*="login"]:hover,
.checkout-registration #existing-customer > .text-center a[href*="login"]:hover,
body#signup #new-customer > .text-center a[href*="login"]:hover,
body#signup #existing-customer > .text-center a[href*="login"]:hover,
body#login #new-customer > .text-center a[href*="login"]:hover,
body#login #existing-customer > .text-center a[href*="login"]:hover,
body#forgot-password #new-customer > .text-center a[href*="login"]:hover,
body#forgot-password #existing-customer > .text-center a[href*="login"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 654, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-registration .panel {
  width: 100% !important;
  max-width: none;
}

/* line 664, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel,
body#login .panel,
body#forgot-password .panel {
  width: 100%;
  max-width: 540px;
}

/* line 670, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-heading,
body#login .panel-heading,
body#forgot-password .panel-heading {
  display: none;
}

/* line 675, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body,
body#login .panel-body,
body#forgot-password .panel-body {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* line 683, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body p.form-question,
body#login .panel-body p.form-question,
body#forgot-password .panel-body p.form-question {
  text-align: center !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block;
  width: 100%;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 127.273% */
}

/* line 699, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body form,
body#login .panel-body form,
body#forgot-password .panel-body form {
  width: 100% !important;
}

/* line 703, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"],
body#login .panel-body [data-hook="signup_inside_form"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center !important;
  gap: 24px;
}

/* line 711, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p.instruction-text,
body#login .panel-body [data-hook="signup_inside_form"] p.instruction-text,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p.instruction-text {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block;
  width: 100%;
}

/* line 722, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#signup .panel-body [data-hook="signup_inside_form"] .text-center,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login .panel-body [data-hook="signup_inside_form"] .text-center,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center {
  align-self: stretch;
}

/* line 728, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text),
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 741, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) label,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 758, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"],
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 771, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]:focus,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]:focus,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]:focus {
  outline: none;
}

/* line 775, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder, body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::-moz-placeholder, body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::-moz-placeholder, body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::-moz-placeholder {
  color: #999;
}
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#signup .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#login .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="email"]::placeholder,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="password"]::placeholder,
body#forgot-password .panel-body [data-hook="signup_inside_form"] p:not(.instruction-text) input[type="text"]::placeholder {
  color: #999;
}

/* line 782, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center,
body#login .panel-body [data-hook="signup_inside_form"] .text-center,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 16px;
  margin: 0;
  padding: 0;
}

/* line 792, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#login .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

/* line 798, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#login .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha > div,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center .g-recaptcha > div {
  margin: 0 auto !important;
}

/* line 803, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup .panel-body [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#login .panel-body [data-hook="signup_inside_form"] .text-center .cart-checkout-btn,
body#forgot-password .panel-body [data-hook="signup_inside_form"] .text-center .cart-checkout-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* line 812, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup #new-customer > .text-center,
body#login #new-customer > .text-center,
body#forgot-password #new-customer > .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
}

/* line 821, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup #new-customer > .text-center .auth-link-button,
body#signup #new-customer > .text-center a[href*="login"],
body#login #new-customer > .text-center .auth-link-button,
body#login #new-customer > .text-center a[href*="login"],
body#forgot-password #new-customer > .text-center .auth-link-button,
body#forgot-password #new-customer > .text-center a[href*="login"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 842, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#signup #new-customer > .text-center .auth-link-button:hover,
body#signup #new-customer > .text-center a[href*="login"]:hover,
body#login #new-customer > .text-center .auth-link-button:hover,
body#login #new-customer > .text-center a[href*="login"]:hover,
body#forgot-password #new-customer > .text-center .auth-link-button:hover,
body#forgot-password #new-customer > .text-center a[href*="login"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 854, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body > .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
}

/* line 862, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body > .text-center a[href*="signup"] {
  display: inline-flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  padding: 0 24px;
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
  text-align: center;
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 882, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body > .text-center a[href*="signup"]:hover {
  text-decoration: none;
  color: var(--M3-sys-light-primary, #5787C9);
}

/* line 889, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body .forgot-password {
  margin-top: 16px;
}

/* line 892, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body .forgot-password a {
  color: var(--Schemes-Primary, #5787C9);
  /* M3/title/medium */
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
  text-decoration: none;
}

/* line 903, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
body#login .panel-body .forgot-password a:hover {
  text-decoration: underline;
}

/* line 913, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  border-radius: 20px;
  border: 1px solid var(--Schemes-Outline-Variant, #C1C7CE);
}

/* line 923, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel .panel-heading .panel-title {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
  margin: 0;
}

/* line 935, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* line 942, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* line 949, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form .checkout-content-summary-checkout-button {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 955, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form .checkout-content-summary-checkout-button .cart-checkout-btn {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* line 960, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
}

/* line 973, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 990, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p input[type="email"],
.checkout-as-guest .panel #guest_checkout form p input[type="text"] {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 1002, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p input[type="email"]:focus,
.checkout-as-guest .panel #guest_checkout form p input[type="text"]:focus {
  outline: none;
}

/* line 1006, vendor/assets/stylesheets/spree/frontend/layouts/_registration.scss */
.checkout-as-guest .panel #guest_checkout form p input[type="email"]::-moz-placeholder, .checkout-as-guest .panel #guest_checkout form p input[type="text"]::-moz-placeholder {
  color: #999;
}
.checkout-as-guest .panel #guest_checkout form p input[type="email"]::placeholder,
.checkout-as-guest .panel #guest_checkout form p input[type="text"]::placeholder {
  color: #999;
}

/* line 4, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-top: auto;
}

/* line 11, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center h1 {
  margin-left: 20px;
  text-align: center;
  color: var(--Schemes-Primary, #5787C9);
  font-family: "Exo 2";
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 16px;
}

/* line 23, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center p {
  margin-bottom: 30px;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

/* line 33, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center .btn-primary {
  color: #fff;
  background-color: #FE8F1C;
  border-color: #FE8F1C;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 100px;
  text-decoration: none;
  font-family: "Exo 2";
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* line 48, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center .btn-primary::before {
  content: ">";
  margin-right: 4px;
}

/* line 53, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center .btn-primary:hover {
  color: #fff;
  background-color: #e67601 !important;
  border-color: #e67601 !important;
  text-decoration: none;
}

/* line 61, vendor/assets/stylesheets/spree/frontend/layouts/_errors.scss */
.hero-unit.center img.img-responsive {
  max-width: 100%;
  height: auto;
}

/* line 18, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: #666;
  text-decoration: none;
  transition: all 0.2s ease;
  width: 24px;
  height: auto;
}

/* line 34, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn:hover {
  color: #333;
}

/* line 37, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn:hover svg {
  background-color: #5787C9;
  border-color: #5787C9;
}

/* line 41, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn:hover svg path {
  fill: #fff;
}

/* line 47, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 52, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn svg {
  width: 32px;
  height: 32px;
  border: 1px solid var(--M3-sys-light-outline-variant, #C1C7CE);
  border-radius: 50%;
  padding: 6px;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

/* line 61, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn svg path {
  fill: #41474D;
  transition: fill 0.2s ease;
}

/* line 67, vendor/assets/stylesheets/spree/frontend/theme.scss */
.delete-btn .delete-text {
  font-family: "Exo 2";
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #41474D;
  letter-spacing: 0.5px;
}

/* line 82, vendor/assets/stylesheets/spree/frontend/theme.scss */
.btn-success {
  color: #fff;
  background-color: #FF802E;
  border-color: #ffffff;
}

/* line 87, vendor/assets/stylesheets/spree/frontend/theme.scss */
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
.btn-success .open .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #ff7115;
  border-color: #ffffff;
}

/* line 94, vendor/assets/stylesheets/spree/frontend/theme.scss */
.btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success.active[disabled] {
  background-color: #FF802E;
  border-color: #ffffff;
}

/* line 104, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-checkout-btn {
  display: flex !important;
  width: 100%;
  height: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #FE8F1C !important;
  border: none !important;
  border-radius: 100px;
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 14px;
  color: white !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  z-index: 11;
  pointer-events: auto;
}

/* line 127, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-checkout-btn .btn-text {
  flex: 1;
  text-align: center;
}

/* line 132, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-checkout-btn .btn-arrow {
  flex-shrink: 0;
  width: 7px;
  height: 12px;
}

/* line 138, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-checkout-btn:hover {
  background-color: #e67601 !important;
  text-decoration: none;
  color: white !important;
}

/* line 144, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-checkout-btn:focus {
  outline: none;
  box-shadow: none;
}

/* line 150, vendor/assets/stylesheets/spree/frontend/theme.scss */
html {
  height: 100% !important;
}

/* line 154, vendor/assets/stylesheets/spree/frontend/theme.scss */
body {
  font-family: 'Exo 2', 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  padding-top: 138px;
}

/* line 160, vendor/assets/stylesheets/spree/frontend/theme.scss */
body.has-banner {
  padding-top: 178px;
}

/* line 168, vendor/assets/stylesheets/spree/frontend/theme.scss */
.radio-container {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 179, vendor/assets/stylesheets/spree/frontend/theme.scss */
.radio-container:hover {
  background-color: #F1F4F9;
}

/* line 183, vendor/assets/stylesheets/spree/frontend/theme.scss */
.radio-container:has(input:checked):hover {
  background-color: #3F5F90;
}

/* line 187, vendor/assets/stylesheets/spree/frontend/theme.scss */
.radio-container input[type="radio"] {
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
}

/* Ensure one-col class also takes full height */
/* line 196, vendor/assets/stylesheets/spree/frontend/theme.scss */
body.one-col {
  height: 100% !important;
}

/* line 201, vendor/assets/stylesheets/spree/frontend/theme.scss */
.error-img {
  margin: 0 auto;
}

/* line 205, vendor/assets/stylesheets/spree/frontend/theme.scss */
.info-bar {
  margin-top: 10px;
}

/* Override Bootstrap container margins and padding */
/* line 210, vendor/assets/stylesheets/spree/frontend/theme.scss */
.container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* line 217, vendor/assets/stylesheets/spree/frontend/theme.scss */
.plp-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* line 226, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 231, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container {
  display: flex;
  height: 130px;
  padding-right: 24px;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}

/* line 239, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .cart-titles-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

/* line 245, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame {
  width: 100%;
}

/* line 248, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container {
  padding-left: 24px;
}

/* line 251, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row {
  display: flex;
  align-items: flex-start;
  flex: 1 0 0;
  width: 100%;
  background: var(--Surface-very-light, #F9FAFB);
  margin-top: 16px;
}

/* line 259, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row .cart-title-content {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 264, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row .cart-title-content .cart-title-icon {
  display: flex;
  width: 60px;
  height: 60px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  background-color: #5787C9;
  flex-shrink: 0;
}

/* line 275, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .cart-titles-left .cart-content-frame .cart-content-container .cart-title-row .cart-title-content .cart-title-text {
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
  color: #5787C9;
}

/* line 290, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-titles-container .checkout-right {
  margin-top: 24px;
}

/* line 295, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-lines-container {
  display: flex;
  width: 100%;
  padding-right: 24px;
  gap: 24px;
  align-items: flex-start;
}

/* line 302, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-lines-container .cart-lines-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 497px;
  padding-left: 24px;
  overflow-y: auto;
  /* Hide scrollbar but keep scrolling functionality */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
}

/* line 314, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-lines-container .cart-lines-left::-webkit-scrollbar {
  display: none;
  /* WebKit browsers (Chrome, Safari, Edge) */
}

/* line 319, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-main-container .cart-lines-container .cart-lines-right {
  flex: 0 0 450px;
  flex-shrink: 0;
}

/* line 335, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-table-headers {
  display: flex;
  width: 100%;
  height: 40px;
  padding: 0;
  align-items: center;
  margin: 16px 0 0 0;
  top: 0;
  background: #E6E8EE;
  border-bottom: 1px solid #e0e0e0;
}

/* line 346, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-table-headers .cart-table-headers-content {
  display: flex;
  width: 100%;
  gap: 16px;
  padding: 0 16px;
  box-sizing: border-box;
}

/* line 354, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-table-headers .cart-table-header-item {
  display: flex;
  flex: 0 0 60px;
  height: 40px;
  padding: 20px 0;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 372, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-table-headers .cart-table-header-product {
  display: flex;
  flex: 3;
  height: 40px;
  padding: 20px 0;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 390, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-table-headers .cart-table-header-details {
  display: flex;
  flex: 1.5;
  height: 40px;
  padding: 20px 0;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 408, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-table-headers .cart-table-header-unit,
.cart-table-headers .cart-table-header-price,
.cart-table-headers .cart-table-header-quantity,
.cart-table-headers .cart-table-header-total {
  display: flex;
  flex: 0.8;
  height: 40px;
  padding: 20px 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  white-space: nowrap;
  color: var(--Schemes-On-Surface, #181C20);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.25px;
}

/* line 430, vendor/assets/stylesheets/spree/frontend/theme.scss */
.cart-table-headers .cart-table-header-delete {
  display: flex;
  flex: 0 0 40px;
  height: 40px;
  padding: 20px 0;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 444, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table {
  width: 100%;
  margin-left: 0;
  margin-top: 0 !important;
}

/* line 449, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 454, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 459, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item {
  display: flex !important;
  width: 100%;
  gap: 16px;
  align-items: center;
  padding: 16px;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0;
}

/* line 469, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-table-cell {
  display: flex !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: top !important;
  width: auto !important;
  flex-shrink: 0;
}

/* line 479, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-lg-table-cell {
  display: flex !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: top !important;
  width: auto !important;
  flex-shrink: 0;
}

@media (max-width: 991px) {
  /* line 479, vendor/assets/stylesheets/spree/frontend/theme.scss */
  .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .d-lg-table-cell {
    display: none !important;
  }
}

/* line 492, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-number {
  flex: 0 0 60px !important;
  display: flex;
  align-items: center;
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 400;
  color: #181C20;
}

/* line 502, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product {
  flex: 3 !important;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

/* line 510, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-image-wrapper {
  flex-shrink: 0;
}

/* line 513, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-image-wrapper img {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}

/* line 521, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper {
  flex: 1;
  min-width: 0;
}

/* line 525, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper .item-title {
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 600;
  color: #181C20;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

/* line 536, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper .item-title a {
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
}

/* line 541, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-product .product-title-wrapper .item-title a:hover {
  text-decoration: underline;
}

/* line 549, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description {
  flex: 1.5 !important;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

/* line 556, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .d-lg-none {
  display: none !important;
}

/* line 560, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .product-sku {
  font-family: "Exo 2";
  font-size: 12px;
  font-weight: 600;
  color: #181C20;
}

/* line 567, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .item-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 572, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .item-details-list .item-details {
  font-family: "Exo 2";
  font-size: 12px;
  color: #666;
}

/* line 579, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .in-stock {
  font-family: "Exo 2";
  font-size: 12px;
  color: #4CAF50;
}

/* line 584, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .in-stock:before {
  content: "● ";
}

/* line 589, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .out-of-stock {
  font-family: "Exo 2";
  font-size: 12px;
  color: #F44336;
}

/* line 594, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-description .out-of-stock:before {
  content: "● ";
}

/* line 600, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-unit {
  flex: 0.8 !important;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 400;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: center;
}

/* line 613, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-price {
  flex: 0.8 !important;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0 !important;
  color: var(--M3-sys-light-on-surface, #181C20);
}

/* line 626, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity {
  flex: 0.8 !important;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 633, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity .d-flex {
  display: flex;
  padding: 2px;
  align-items: center;
  gap: 2px;
  border: 1px solid #72787E;
  border-radius: 24px;
}

/* line 641, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity .d-flex button {
  display: flex;
  width: 28.533px;
  height: 28.533px;
  padding: 5.66px;
  align-items: center;
  justify-content: center;
  gap: 7.074px;
  background: none;
  border-radius: 70.744px;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #181C20;
}

/* line 659, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity .d-flex button:hover {
  background: #5787C9;
  color: #FFF;
}

/* line 665, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity .d-flex input {
  display: flex;
  width: 48px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #C1C7CE;
  background: none;
  text-align: center;
  font-family: "Exo 2";
  font-size: 12px;
  padding: 0;
  /* Remove number input arrows */
  -moz-appearance: textfield;
}

/* line 682, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity .d-flex input::-webkit-outer-spin-button, .shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity .d-flex input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 688, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-quantity .d-flex input:hover {
  background: #EEF1F6;
}

/* line 695, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-total {
  flex: 0.8 !important;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 600;
  color: var(--M3-sys-light-on-surface, #181C20);
}

/* line 707, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-delete {
  flex: 0 0 40px !important;
}

/* line 712, vendor/assets/stylesheets/spree/frontend/theme.scss */
.shopping-cart-table #cart-detail .shopping-cart-table-line-items .shopping-cart-item .shopping-cart-item-delete a i.fa-trash {
  display: none;
}

/* line 727, vendor/assets/stylesheets/spree/frontend/theme.scss */
body#order-page .shopping-cart-table {
  width: 100% !important;
  margin-left: 0 !important;
}

/* line 733, vendor/assets/stylesheets/spree/frontend/theme.scss */
.order-success-message {
  width: 100%;
  padding: 12px 24px;
  background: #D8E9A6;
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1px;
}

/* line 745, vendor/assets/stylesheets/spree/frontend/theme.scss */
.order-thank-you-message {
  width: 100%;
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #181C20;
}

/* line 758, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  width: 100%;
  max-width: 450px;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  background: transparent;
  padding: 16px 24px;
}

/* line 771, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-header {
  font-family: "Exo 2";
  font-size: 18px;
  font-weight: 700;
  color: var(--M3-sys-light-on-surface, #181C20);
  text-align: left !important;
  margin-bottom: 8px;
  width: 100%;
}

/* line 781, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-table {
  width: 100%;
}

/* line 784, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-table .d-table-cell {
  font-family: "Exo 2";
  font-size: 14px;
  color: var(--M3-sys-light-on-surface, #181C20);
  padding: 4px 0;
}

/* line 790, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-table .d-table-cell.text-right {
  text-align: right;
  font-weight: 600;
}

/* line 797, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section {
  display: flex;
  padding: 0 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  margin-left: -24px;
  margin-right: -24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--M3-sys-light-outline, #72787E);
}

/* line 812, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section:last-of-type {
  border-bottom: none;
}

/* line 816, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

/* line 822, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-section-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
  min-height: 32px;
  justify-content: center;
}

/* line 831, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-section-title .checkout-content-summary-section-title-text {
  color: var(--Schemes-On-Background, #191C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.15px;
  margin: 0;
}

/* line 843, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-modify-link {
  display: flex;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6.4px;
  border-radius: 80px;
  border: 0.8px solid var(--M3-sys-light-outline, #72787E);
  font-family: "Exo 2";
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.4px;
  color: var(--Schemes-Primary, #5787C9);
  text-decoration: none;
  cursor: pointer;
  padding: 0 12px;
  background: transparent;
  transition: all 0.2s ease;
}

/* line 864, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-header .checkout-content-summary-modify-link:hover {
  background-color: rgba(87, 135, 201, 0.08);
  border-color: var(--Schemes-Primary, #5787C9);
}

/* line 871, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 8px;
  font-family: "Exo 2";
  font-size: 14px;
  line-height: 20px;
  color: var(--M3-sys-light-on-surface, #181C20);
}

/* line 882, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* line 888, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-name {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

/* line 894, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-name .checkout-content-summary-truck-icon {
  width: 21px;
  height: 17px;
  flex-shrink: 0;
}

/* line 900, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-name .checkout-content-summary-shipment-method {
  font-family: "Exo 2";
  font-size: 14px;
  line-height: 20px;
  color: var(--M3-sys-light-on-surface, #181C20);
}

/* line 908, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-shipment-item .checkout-content-summary-shipment-amount {
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--M3-sys-light-on-surface, #181C20);
  flex-shrink: 0;
}

/* line 918, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* line 924, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item .checkout-content-summary-payment-name {
  display: flex;
  align-items: center;
  flex: 1;
}

/* line 929, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item .checkout-content-summary-payment-name .checkout-content-summary-payment-method {
  font-family: "Exo 2";
  font-size: 14px;
  line-height: 20px;
  color: var(--M3-sys-light-on-surface, #181C20);
}

/* line 937, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-section .checkout-content-summary-section-content .checkout-content-summary-payment-item .checkout-content-summary-payment-amount {
  font-family: "Exo 2";
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--M3-sys-light-on-surface, #181C20);
  flex-shrink: 0;
  text-align: right;
}

/* line 950, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-terms {
  width: 100%;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  margin-bottom: 16px;
}

/* line 957, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-terms p {
  color: var(--Black, #000619);
  font-family: "Exo 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: 0.1px;
  margin: 0;
}

/* line 967, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-terms p a {
  color: var(--Schemes-Primary, #5787C9);
  text-decoration: underline;
}

/* line 971, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-terms p a:hover {
  color: #3a6db3;
}

/* line 978, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-checkout-button {
  width: 100%;
  margin-top: 16px;
  position: relative;
  z-index: 10;
}

/* line 985, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-continue-shopping {
  width: 100%;
  text-align: center;
  margin-top: 8px;
  position: relative;
  z-index: 10;
}

/* line 992, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-continue-shopping a {
  display: inline-flex;
  height: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 100px;
  border: 1px solid #41474D;
  font-family: "Exo 2";
  font-size: 14px;
  color: #5787C9;
  text-decoration: none;
  padding: 0 16px;
  width: auto;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  z-index: 11;
  pointer-events: auto;
}

/* line 1013, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-continue-shopping a .btn-arrow-left {
  flex-shrink: 0;
  width: 7px;
  height: 12px;
  transition: stroke 0.2s ease;
}

/* line 1019, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-continue-shopping a .btn-arrow-left .arrow-path {
  transition: stroke 0.2s ease;
}

/* line 1024, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-continue-shopping a .btn-text {
  flex-shrink: 0;
  white-space: nowrap;
}

/* line 1029, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-continue-shopping a:hover {
  text-decoration: none;
  background-color: #3F5F90;
  color: white;
}

/* line 1034, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-content-summary .checkout-content-summary-continue-shopping a:hover .btn-arrow-left .arrow-path {
  stroke: #5787C9 !important;
}

/* line 1046, vendor/assets/stylesheets/spree/frontend/theme.scss */
.row.checkout-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden;
}

/* line 1057, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container {
  display: flex;
  padding-right: 24px;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
}

/* line 1066, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left {
  display: flex;
  padding-bottom: 24px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  gap: 24px;
}

/* line 1074, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame {
  display: flex;
  align-items: flex-start;
  padding-left: 24px;
  gap: 24px;
  align-self: stretch;
}

/* line 1081, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  align-self: stretch;
}

/* line 1089, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container {
  display: flex;
  padding: 24px 0;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}

/* line 1099, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .panel,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .panel {
  width: 100% !important;
  max-width: none !important;
}

/* line 1105, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container {
  width: 100%;
  margin-bottom: 80px;
}

/* line 1109, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox {
  width: 100%;
}

/* line 1112, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .inner,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .inner {
  margin-top: 24px;
}

/* line 1117, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option {
  display: flex;
  gap: 12px;
  padding: 12px 8px;
  border: 1px solid #C1C7CE;
}

/* line 1123, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option .radio-container,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option .radio-container {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1134, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option label,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option label {
  display: flex;
  flex: 1;
  margin-bottom: 0;
  align-items: center;
  cursor: pointer;
}

/* line 1141, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option label .address-option-content,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option label .address-option-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 1146, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option label .address-option-content .address-type-title,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .use-billing-option label .address-option-content .address-type-title {
  font-weight: 600;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-size: 14px;
  margin-bottom: 2px;
}

/* line 1157, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 1161, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox input[type="checkbox"],
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox input[type="checkbox"] {
  margin: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #5787C9;
  border-radius: 50%;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

/* line 1173, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox input[type="checkbox"]:checked,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox input[type="checkbox"]:checked {
  background: white;
  border: 2px solid #5787C9;
}

/* line 1177, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox input[type="checkbox"]:checked::after,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: #5787C9;
  border-radius: 50%;
}

/* line 1191, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox label,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .field.checkbox label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* line 1200, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox form, .checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .address-form, .checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .use-billing-address-container .use-billing-checkbox .panel-body,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox form,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .address-form,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .use-billing-address-container .use-billing-checkbox .panel-body {
  width: 100% !important;
  max-width: none !important;
}

/* line 1207, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .btn-group-address-type,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .btn-group-address-type {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
  width: 100%;
}

/* line 1215, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .btn-group-address-type .btn,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .btn-group-address-type .btn {
  display: flex;
  height: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: 0;
  border: none;
  text-align: center;
}

/* line 1227, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .btn-group-address-type .btn i,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .btn-group-address-type .btn i {
  display: none;
}

/* line 1231, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .btn-group-address-type .btn.btn-primary,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .btn-group-address-type .btn.btn-primary {
  background-color: #5787C9;
  color: white;
}

/* line 1236, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .btn-group-address-type .btn.btn-primary:hover,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .btn-group-address-type .btn.btn-primary:hover {
  background-color: #3F5F90;
}

/* line 1241, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .btn-group-address-type .btn.btn-default,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .btn-group-address-type .btn.btn-default {
  background-color: #F7F9FF;
  color: #666;
}

/* line 1246, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .btn-group-address-type .btn.btn-default:hover,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .btn-group-address-type .btn.btn-default:hover {
  background-color: #D7DADF;
}

/* line 1253, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

/* line 1260, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .saved-addresses-title,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .saved-addresses-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.5px;
}

/* line 1275, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

/* line 1281, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame {
  display: flex;
  min-height: 98px;
  align-items: flex-start;
  flex: 1 0 0;
  border: 1px solid #D7DADF;
  flex-direction: column;
  justify-content: flex-start;
  padding: 16px;
}

/* line 1291, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

/* line 1297, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  flex-shrink: 0;
}

/* line 1305, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"],
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"] {
  margin: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #5787C9;
  border-radius: 50%;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

/* line 1317, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked {
  background: white;
  border: 2px solid #5787C9;
}

/* line 1321, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked::after,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: #5787C9;
  border-radius: 50%;
}

/* line 1334, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:hover,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:hover {
  border-color: #3F5F90;
}

/* line 1338, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked:hover,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked:hover {
  background: #3F5F90;
  border-color: #5787C9;
}

/* line 1342, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked:hover::after,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option input[type="radio"]:checked:hover::after {
  background: #5787C9;
}

/* line 1348, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label {
  display: flex;
  flex: 1;
  cursor: pointer;
}

/* line 1353, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 1358, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content .address-type-title,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content .address-type-title {
  font-weight: 600;
  color: var(--M3-sys-light-on-surface, #181C20);
  font-size: 14px;
  margin-bottom: 2px;
}

/* line 1365, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content .address-name,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content .address-name {
  font-size: 14px;
}

/* line 1369, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content .address-details,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .address-option label .address-option-content .address-details {
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  font-size: 12px;
}

/* line 1377, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .no-addresses,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .address-types-container .address-type-frame .addresses-list .no-addresses {
  color: var(--M3-sys-light-on-surface-variant, #5F6368);
  font-size: 14px;
  font-style: italic;
}

/* line 1386, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .add-new-address-btn,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .add-new-address-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 191px;
  gap: 16px;
  align-self: stretch;
  border-radius: 100px;
  border: 1px solid #C1C7CE;
  background: #FFF;
  padding: 12px 24px;
  cursor: pointer;
}

/* line 1400, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .address-options-frame .add-new-address-btn span,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .address-options-frame .add-new-address-btn span {
  color: var(--M3-sys-light-primary, #5787C9);
  font-weight: 500;
}

/* line 1407, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .billing-address-title,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .billing-address-title {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  background: var(--Surface-very-light, #F9FAFB);
}

/* line 1414, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .billing-address-title .billing-title-content,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .billing-address-title .billing-title-content {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
}

/* line 1420, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .billing-address-title .billing-title-content .billing-title-icon,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .billing-address-title .billing-title-content .billing-title-icon {
  display: flex;
  align-items: center;
}

/* line 1424, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .billing-address-title .billing-title-content .billing-title-icon svg,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .billing-address-title .billing-title-content .billing-title-icon svg {
  width: 60px;
  height: 60px;
}

/* line 1428, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .billing-address-title .billing-title-content .billing-title-icon svg rect,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .billing-address-title .billing-title-content .billing-title-icon svg rect {
  fill: #5787C9;
}

/* line 1434, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .billing-address-title .billing-title-content .billing-title-text,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .billing-address-title .billing-title-content .billing-title-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

/* line 1439, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .billing-address-container .billing-address-title .billing-title-content .billing-title-text h3,
.checkout-main-container .checkout-left .checkout-content-frame .checkout-content-container .shipping-address-container .billing-address-title .billing-title-content .billing-title-text h3 {
  margin: 0;
  color: #5787C9;
  font-family: "Exo 2";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}

/* line 1457, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .checkout-right {
  display: flex;
  width: 450px;
  min-width: 450px;
  max-width: 450px;
  margin-top: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}

/* line 1470, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .address-form-buttons {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

/* line 1475, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .address-form-buttons .save-address-btn {
  background-color: #5787C9;
  border: none;
  border-radius: 100px;
  color: white;
  font-weight: 500;
  padding: 10px 24px;
}

/* line 1484, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .address-form-buttons .cancel-address-btn {
  background-color: white;
  border: 1px solid #C1C7CE;
  border-radius: 100px;
  color: #5787C9;
  font-weight: 500;
  padding: 10px 24px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 1494, vendor/assets/stylesheets/spree/frontend/theme.scss */
.checkout-main-container .address-form-buttons .cancel-address-btn:hover {
  background-color: #3F5F90;
  color: white;
}

/* line 1508, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
  padding: 4px 0 4px 16px;
  margin-bottom: 24px;
}

/* line 1522, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
  margin-bottom: 0;
}

/* line 1540, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group .required {
  display: none;
}

/* line 1544, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group br {
  display: none;
}

/* line 1548, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group input[type="text"],
.inner p.form-group input[type="tel"],
.inner p.form-group input[type="email"],
.inner p.form-group textarea,
.inner p.form-group select.form-control {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

/* line 1565, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group input[type="text"]:focus,
.inner p.form-group input[type="tel"]:focus,
.inner p.form-group input[type="email"]:focus,
.inner p.form-group textarea:focus,
.inner p.form-group select.form-control:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* line 1571, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group input[type="text"]::-moz-placeholder, .inner p.form-group input[type="tel"]::-moz-placeholder, .inner p.form-group input[type="email"]::-moz-placeholder, .inner p.form-group textarea::-moz-placeholder, .inner p.form-group select.form-control::-moz-placeholder {
  color: #999;
}
.inner p.form-group input[type="text"]::placeholder,
.inner p.form-group input[type="tel"]::placeholder,
.inner p.form-group input[type="email"]::placeholder,
.inner p.form-group textarea::placeholder,
.inner p.form-group select.form-control::placeholder {
  color: #999;
}

/* line 1577, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group .select2-container {
  width: 100% !important;
  position: relative;
}

/* line 1581, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group .select2-container .select2-selection {
  border: none !important;
  background: transparent !important;
  height: auto !important;
  padding-right: 30px !important;
}

/* line 1587, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group .select2-container .select2-selection .select2-selection__rendered {
  padding: 0 !important;
  line-height: normal !important;
  padding-right: 0 !important;
}

/* line 1593, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group .select2-container .select2-selection .select2-selection__arrow {
  display: block !important;
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
}

/* line 1602, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group .select2-container .select2-selection .select2-selection__arrow b {
  border-color: #41474D transparent transparent transparent !important;
  border-width: 5px 4px 0 4px !important;
  margin-top: -2px !important;
}

/* line 1612, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group .hidden,
.inner p.form-group input.hidden,
.inner p.form-group select.hidden {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* line 1626, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group span#scountry-selection,
.inner p.form-group span#bcountry-selection,
.inner p.form-group span#sstate-selection,
.inner p.form-group span#bstate-selection {
  width: 100% !important;
  display: block !important;
}

/* line 1633, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p.form-group span#scountry-selection .select2-container,
.inner p.form-group span#bcountry-selection .select2-container,
.inner p.form-group span#sstate-selection .select2-container,
.inner p.form-group span#bstate-selection .select2-container {
  width: 100% !important;
}

/* line 1639, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p#szipcode.form-group, .inner p#bzipcode.form-group {
  width: 100% !important;
  max-width: 100% !important;
}

/* line 1644, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner p#szipcode.form-group label, .inner p#bzipcode.form-group label {
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
}

/* line 1654, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner .btn-group-address-type {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
  width: 100%;
  margin-bottom: 24px;
}

/* line 1663, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner .btn-group-address-type .btn {
  display: flex;
  height: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: 0;
  border: none;
  text-align: center;
}

/* line 1674, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner .btn-group-address-type .btn i {
  display: none;
}

/* line 1678, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner .btn-group-address-type .btn.btn-primary {
  background-color: #5787C9;
  color: white;
}

/* line 1682, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner .btn-group-address-type .btn.btn-primary:hover {
  background-color: #3F5F90;
}

/* line 1687, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner .btn-group-address-type .btn.btn-default {
  background-color: #F7F9FF;
  color: #666;
}

/* line 1691, vendor/assets/stylesheets/spree/frontend/theme.scss */
.inner .btn-group-address-type .btn.btn-default:hover {
  background-color: #D7DADF;
}

/* line 1702, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

/* line 1710, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-inner-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

/* line 1717, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-inner-frame .sku-input-instruction {
  color: var(--M3-sys-light-on-surface, #181C20);
  font-family: "Exo 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.5px;
}

/* line 1728, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row {
  display: flex;
  height: 65px;
  align-items: flex-end;
  gap: 16px;
}

/* line 1734, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container {
  display: flex;
  width: 265px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 4px 4px 0 0;
}

/* line 1743, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper {
  display: flex;
  padding: 4px 0 4px 16px;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--M3-sys-light-outline, #72787E);
  position: relative;
  width: 100%;
}

/* line 1755, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper:hover {
  border: 1px solid #2F1500;
}

/* line 1759, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-label {
  display: flex;
  padding: 0 4px;
  align-items: center;
  position: absolute;
  top: -12px;
  background: var(--M3-sys-light-surface, #F7F9FF);
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
  z-index: 1;
}

/* line 1775, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-field {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  font-family: "Exo 2";
  font-size: 14px;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}

/* line 1786, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-field:focus {
  outline: none;
  border-color: #5787C9;
  box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
}

/* line 1792, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-field::-moz-placeholder {
  color: #999;
}
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-input-field::placeholder {
  color: #999;
}

/* line 1797, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-clear-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 1px solid #2F1500;
  border-radius: 50% !important;
  color: #2F1500 !important;
  color: #999;
  cursor: pointer;
  padding: 4px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: all 0.2s ease;
}

/* line 1815, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-clear-btn:hover {
  color: #41474D;
  background-color: #C1C7CE;
}

/* line 1820, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-input-field-container .sku-input-wrapper .sku-clear-btn svg {
  width: 12px;
  height: 12px;
}

/* line 1828, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container {
  display: flex;
  height: 65px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 4px 4px 0 0;
}

/* line 1836, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-label-container {
  display: flex;
  padding: 0 4px;
  align-items: center;
  background: var(--M3-sys-light-surface, #F7F9FF);
}

/* line 1842, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-label-container .sku-quantity-label {
  color: #41474D;
  font-family: "Exo 2";
  font-size: 12px;
  font-style: normal;
  margin-bottom: 0;
  margin-top: 4px;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  letter-spacing: 0.4px;
}

/* line 1855, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  flex: 1 0 0;
}

/* line 1863, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container {
  display: flex;
  padding: 2px;
  align-items: center;
  gap: 2px;
  border-radius: 24px;
  border: 1px solid #72787E;
}

/* line 1871, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-decrease,
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-increase {
  display: flex;
  width: 28.533px;
  height: 28.533px;
  padding: 5.66px;
  align-items: center;
  justify-content: center;
  gap: 7.074px;
  background: none;
  border-radius: 70.744px;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #181C20;
}

/* line 1890, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-decrease:hover,
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-increase:hover {
  background: #5787C9;
  color: #FFF;
}

/* line 1896, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input {
  display: flex;
  width: 48px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #C1C7CE;
  background: none;
  text-align: center;
  font-family: "Exo 2";
  font-size: 12px;
  padding: 0;
  /* Remove number input arrows */
  -moz-appearance: textfield;
}

/* line 1913, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input::-webkit-outer-spin-button, .sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 1919, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-quantity-container .sku-quantity-wrapper .sku-quantity-controls-container .sku-quantity-input:hover {
  background: #EEF1F6;
}

/* line 1927, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-add-container {
  display: flex;
  width: 123px;
  height: 49px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
}

/* line 1937, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn {
  display: flex;
  height: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 100px;
  background: #5787C9;
  border: none;
  padding: 0;
}

/* line 1952, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn .btn-content {
  display: flex;
  padding: 10px 24px 10px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}

/* line 1961, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn .btn-content svg {
  width: 10.5px;
  height: 10.5px;
  flex-shrink: 0;
}

/* line 1968, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn .btn-content span {
  color: var(--M3-sys-light-on-primary, #FFF);
  text-align: center;
  /* M3/label/large - prominent */
  font-family: var(--Display-Large-Font, "Exo 2");
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Label-Large-Line-Height, 20px);
  /* 125% */
  letter-spacing: var(--Label-Large-Tracking, 0.1px);
}

/* line 1983, vendor/assets/stylesheets/spree/frontend/theme.scss */
.sku-input-section .sku-input-row .sku-add-container .sku-add-btn:hover {
  background-color: #5787C9;
  filter: brightness(110%);
}

/* line 1995, vendor/assets/stylesheets/spree/frontend/theme.scss */
.empty-cart-sku-section {
  margin-top: 0;
  width: 100%;
  max-width: 600px;
}

/* line 2000, vendor/assets/stylesheets/spree/frontend/theme.scss */
.empty-cart-sku-section .sku-input-section {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

/* line 2008, vendor/assets/stylesheets/spree/frontend/theme.scss */
.alert {
  margin-bottom: 0 !important;
}

/* line 2011, vendor/assets/stylesheets/spree/frontend/theme.scss */
.alert.alert-success, .alert.alert-info, .alert.alert-warning, .alert.alert-danger {
  margin-bottom: 0 !important;
}
/**
  * Generated from fontello.com
  * Using Entypo fonts by Daniel Bruce
  * Licenced under CC BY-SA
  *
  * Using embedded fonts for minimal approach.
  * Tweaked icon names to avoid collision.
  * Set 280% font size below per default.
  *
  * Only includes normal and circle icons for:
  * - Facebook
  * - Github
  * - Google+ for Google Oauth2
  * - Twitter
  * - Amazon
  */

@font-face {
  font-family: 'fontello';
  src: url('data:application/octet-stream;base64,d09GRgABAAAAABCsAA4AAAAAGqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAEQAAABWPihJLmNtYXAAAAGIAAAAOgAAAUrQGRm3Y3Z0IAAAAcQAAAAKAAAACgAAAABmcGdtAAAB0AAABZQAAAtwiJCQWWdhc3AAAAdkAAAACAAAAAgAAAAQZ2x5ZgAAB2wAAAZCAAAH1jI87BtoZWFkAAANsAAAADUAAAA2BD0xCWhoZWEAAA3oAAAAHgAAACQH+wO+aG10eAAADggAAAAfAAAAKCPoAABsb2NhAAAOKAAAABYAAAAWCicHyG1heHAAAA5AAAAAIAAAACAAowwIbmFtZQAADmAAAAF3AAACzcydGhxwb3N0AAAP2AAAAGsAAACrKcF5p3ByZXAAABBEAAAAZQAAAHvdawOFeJxjYGSezjiBgZWBg6mKaQ8DA0MPhGZ8wGDIyMTAwMTAysyAFQSkuaYwOLxgeMHBHPQ/iyGKOYhhGlCYESQHAPMbC9R4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGF5w/P8PUvCCAURLMELVAwEjG8OIBwBsrwa2AAAAAAAAAAAAAAAAAAB4nK1WaXMTRxCd1WHLNj6CDxI2gVnGcox2VpjLCBDG7EoW4BzylexCjl1Ldu6LT/wG/ZpekVSRb/y0vB4d2GAnVVQoSv2m9+1M9+ueXpPQksReWI+k3HwpprY2aWTnSUg3bFqO4kPZ2QspU0z+LoiCaLXUvu04JCISgap1hSWC2PfI0iTjQ48yWrYlvWpSbulJd9kaD+qt+vbT0FGO3QklNZuhQ+uRLanCqBJFMu2RkjYtw9VfSVrh5yvMfNUMJYLoJJLGm2EMj+Rn44xWGa3GdhxFkU2WG0WKRDM8iCKPslpin1wxQUD5oBlSXvk0onyEH5EVe5TTCnHJdprf9yU/6R3OvyTieouyJQf+QHZkB3unK/ki0toK46adbEehivB0fSfEI5uT6p/sUV7TaOB2RaYnzQiWyleQWPkJZfYPyWrhfMqXPBrVkoOcCFovc2Jf8g60HkdMiWsmyILujk6IoO6XnKHYY/q4+OO9XSwXIQTIOJb1jkq4EEYpYbOaJG0EOYiSskWV1HpHTJzyOi3iLWG/Tu3oS2e0Sag7MZ6th46tnKjkeDSp00ymTu2k5tGUBlFKOhM85tcBlB/RJK+2sZrEyqNpbDNjJJFQoIVzaSqIZSeWNAXRPJrRm7thmmvXokWaPFDPPXpPb26Fmzs9p+3AP2v8Z3UqpoO9MJ2eDshKfJp2uUnRun56hn8m8UPWAiqRLTbDlMVDtn4H5eVjS47CawNs957zK+h99kTIpIH4G/AeL9UpBUyFmFVQC9201rUsy9RqVotUZOq7IU0rX9ZpAk05Dn1jX8Y4/q+ZGUtMCd/vxOnZEZeeufYlyDSH3GZdj+Z1arFdgM5sz+k0y/Z9nebYfqDTPNvzOh1ha+t0lO2HOi2w/UinY2wvaEGT7jsEchGBXMAGEoGwdRAI20sIhK1CIGwXEQjbIgJhu4RA2H6MQNguIxC2l7Wsmn4qaRw7E8sARYgDoznuyGVuKldTyaUSrotGpzbkKXKrpKJ4Vv0rA/3ikTesgbVAukTW/IpJrnxUleOPrmh508S5Ao5Vf3tzXJ8TD2W/WPhT8L/amqqkV6x5ZHIVeSPQk+NE1yYVj67p8rmqR9f/i4oOa4F+A6UQC0VZlg2+mZDwUafTUA1c5RAzGzMP1/W6Zc3P4fybGCEL6H78NxQaC9yDTllJWe1gr9XXj2W5twflsCdYkmK+zOtb4YuMzEr7RWYpez7yecAVMCqVYasNXK3gzXsS85DpTfJMELcVZYOkjceZILGBYx4wb76TICRMXbWB2imcsIG8YMwp2O+EQ1RvlOVwe6F9Ho2Uf2tX7MgZFU0Q+G32Rtjrs1DyW6yBhCe/1NdAVSFNxbipgEsj5YZq8GFcrdtGMk6gr6jYDcuyig8fR9x3So5lIPlIEatHRz+tvUKd1Ln9yihu3zv9CIJBaWL+9r6Z4qCUd7WSZVZtA1O3GpVT15rDxasO3c2j7nvH2Sdy1jTddE/c9L6mVbeDg7lZEO3bHJSlTC6o68MOG6jLzaXQ6mVckt52DzAsMKDfoRUb/1f3cfg8V6oKo+NIvZ2oH6PPYgzyDzh/R/UF6OcxTLmGlOd7lxOfbtzD2TJdxV2sn+LfwKy15mbpGnBD0w2Yh6xaHbrKDXynBjo90tyO9BDwse4K8QBgE8Bi8InuWsbzKYDxfMYcH+Bz5jBoMofBFnMYbDNnDWCHOQx2mcNgjzkMvmDOOsCXzGEQModBxBwGT5gTADxlDoOvmMPga+Yw+IY59wG+ZQ6DmDkMEuYw2Nd0ayhzixd0F6htUBXowPQTFvewONRUGbK/44Vhf28Qs38wiKk/aro9pP7EC0P92SCm/mIQU3/VdGdI/Y0Xhvq7QUz9wyCmPtMvxnKZwV9GvkuFA8ouNp/z98T7B8IaQLYAAQAB//8AD3icXZXfb9vWFcd5LqlLhqJJieIvMzLDXMkkK1GUQlGUbMmykiiZrSneKm+O4wWem2SA5xZdkTlpGmDFCrTFUAzBhg1YH/pSIB2C9akb1tcVXR72B+y5yFPR7aEPexkwYO4unaYLIuCKJK50eM7nfM/3MhzDfPUR+z76K+MxI+YSs8PMjcTLz0/GaehgrlEvJl2vk3Rjw0zbsTmErqFrfLZkjicR53tdzWG77XjIdhOvQnhMfHrBZjIEB8mIRLD4/9upUl7ZWZntbK73r/YXlCkxJt872Irra1c3psulys+q6WwS7UaTWY/AxllzK9jzv2+dm27LpOUWkFQNPRGuP/0gv3mlcebsUtjU1KgGS2dbjZ03Dy/Uh0TjgBMtd0AuFM+shYaEBDuYNs/vShhLu+fNKEDVuNbyvJb+1D1DP0B5PGSvsnlmxuA/5VnIEAwhdoDXMI+9FUj8Iecnfup7WAGP8BHisYl1isHEvAzE8yNoAsEOnILjheJV0DVTw3Tj8NMvP7nD3n9DkRfcuEdsFOq2MtD15OWO4IwKlhZapNc6beQk2yNy3pXykoAElpMsnBNI4ElzUJDfuA+7tx4eHj689ctHdVYWb6fzrOyEa61xs72aM+Q5RcGqjVfbzXFzLSoXkOblsGWqBkuhYJbFjjyn2wJi4zISZbb+6Ou6/83+guqgSetuLNC6u0Y77kbgP76sgGFGkHQdMKkg0m5spl3MZ0vXZNYn8yXr9Wv9q2pJsazVmRcuhvPnP/1J7mCyka50tH6SLHZqW3cevPC7CboEF1MWz107h3Q0v7FX27yR07Vv78OS5I6q2Eh9c/1Xb98Yoawf9Our19lP2CEjMDEj/DlSOQY16hAzBcalC55k4RGsm4bu+bQVJvF1zTBxhdDkcR1oBWkHHv0NrKMvjm4efQ42vOMUXMORHKc8SwHuTOTQVmukIEhYG8djYzy9+1t2+M2v79F/3jFsCamkgMs9TxQ4vGtZcVlCJMEcOhfUfr9/zPAjZLIzRqMM1RxlWOq0KSw6OTodigVo85Vipdi5d/jCrHG5Re4b9z6EKx/c3b/J/yYIDj442oYHz9R8ktZcEp+puXMcrKK39TaNX+kk7SfFvXL0BViwvBYOptOtnR31mRo+3jjXCieffTZJyvQ9j2f/LZpvk5kwP2RezGb/x9d/8Pw4qWt09ru0zWmmgKRLUXo+fRxCH/iKA1nPM8VTHwCebmU2gLrxEPlJhDMHkNlSth/TCJ0kQj6hwwM0WZqyXtErHTV+bv1dtQCSLW2+AkGlfnv1H5fWn6vZgVeuxgmBk8F725Ofn9L3vdHFqjuIXRAEQyQ4AEF1loeR0xdtNynroeJoZFCxQsWGB7f7r77a342mdiRaxNLK7EubjS1nsXqmstEORoFb9QPSuhjG0XgErYSc9QeuCrKTVGTbsGQb2wgEzUlR3l7utWykFtwld7JWQ4Z6+ujjwWuvDe7epdxy3/RHYnRmwKwxm4wykjbWL46W/OKcyOZoswzMU/l5tP52XHrSuRKF4XtJxsRPVyFdAUoqMwejD9isEOoiFHC8SHtKIR33l6fWI0MEtBPwR0E1xJqKVQ0J4fApOf9hkNgaqSJBDA6l2sgzCOY09E6vpgoBuNPWdNr60g242jhBhubB506KB04LI3Cflsd/Z844bBmGTKJlDQFwEif0Wj2rYNm7QSQ8ysJMp8skqWInMTSO+VpDB9yUasigFK4zb2UauvXi3uXvnilApqHUNE5TA6QcDD7zxwqpUgJwLK20m+Go0/rolp+dM/SAocPisKfA4DMYpqEpQAXVpAR8KiEqwy6d7OOAQ+pJ9MCBx5Hoe0xjATKTptiPCVMZKtSPU5TL/we8h39RRFZRFbW89fcfvXf0z5cxNMf99DsnV2S9IZxu8Vzhp0Uovr09f3MkqoIILIKCVMTCjlSURSWncb2UxJeufRi4LOZrZl5adrbhPuLmTa8qnmic4DySwwizi5wYFc0IczAR+F+vU3vAljhXbPdeupETwL1wbd6kEimODIetuhorczLLXdnK9UVDc/mynvuXXdP0EwreOMFL+ULO4VYUce+AHh4A+XopmvuWMH+0z3FFLAIgLo8lvrJX5oAVLpN8TkKYY/8HCLJYgQAAeJxjYGRgYADikOBm63h+m68M3MwvgCIMFzKFroDpjFtTGBj+Z7H4MAcBuRwMTCBRADJdCtoAAAB4nGNgZGBgDvqfxRDF4sPA8P8vkASKoAAuAHaFBMEAAHicY37BwMC8AIgjofQBBgYmawgN47P4MDAAAIVwBgcAAAAAAACIAQQBUAGmAcoB/gKaAyAD6wAAAAEAAAAKAIYABQAAAAAAAgAAABAAcwAAACALcAAAAAB4nHWQy2rCQBSG//HSi0JbWui2sypKabxgN4IgWHTTbqS4LTHGJBIzMhkFX6Pv0IfpS/RZ+puMpShNmMx3vjlz5mQAXOMbAvnzxJGzwBmjnAs4Rc9ykf7Zcon8YrmMKt4sn9C/W67gAYHlKm7wwQqidM5ogU/LAlfi0nIBF+LOcpH+0XKJ3LNcxq14tXxC71muYCJSy1Xci6+BWm11FIRG1gZ12W62OnK6lYoqStxYumsTKp3KvpyrxPhxrBxPLfc89oN17Op9uJ8nvk4jlciW09yrkZ/42jX+bFc93QRtY+ZyrtVSDm2GXGm18D3jhMasuo3G3/MwgMIKW2hEvKoQBhI12jrnNppooUOaMkMyM8+KkMBFTONizR1htpIy7nPMGSW0PjNisgOP3+WRH5MC7o9ZRR+tHsYT0u6MKPOSfTns7jBrREqyTDezs9/eU2x4WpvWcNeuS511JTE8qCF5H7u1BY1H72S3Ymi7aPD95/9+AN1fhEsAeJxjYGKAAC4G7AAozsjEyMzIwsjKyMbIzsjByMnIxZaeWZJRmsQHoXSTM4uSc1JT2EvKM0tKUov4oTRMnCMtMTk1KT8/WwDGgMnwpufnp+ek6uYnlpZkGImi8GBq2BJzE6vy8xgYACbWKuwAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYyMGhBaA4UeicDAwMnMouZwWWjCmNHYMQGh46IjcwpLhvVQLxdHA0MjCwOHckhESAlkUCwkYFHawfj/9YNLL0bmRhcAAfTIrgAAAA=') format('woff'),
       url('data:application/octet-stream;base64,AAEAAAAOAIAAAwBgT1MvMj4oSS4AAADsAAAAVmNtYXDQGRm3AAABRAAAAUpjdnQgAAAAAAAADqgAAAAKZnBnbYiQkFkAAA60AAALcGdhc3AAAAAQAAAOoAAAAAhnbHlmMjzsGwAAApAAAAfWaGVhZAQ9MQkAAApoAAAANmhoZWEH+wO+AAAKoAAAACRobXR4I+gAAAAACsQAAAAobG9jYQonB8gAAArsAAAAFm1heHAAowwIAAALBAAAACBuYW1lzJ0aHAAACyQAAALNcG9zdCnBeacAAA30AAAAq3ByZXDdawOFAAAaJAAAAHsAAQOXAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoCANS/2oAWgNSAJYAAAABAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoCP//AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA/7EDoQLDACYAQABNAFoADUAKV1FKRDYsHgYELSsRNDcmNTQ3MhYXNjMyFz4BNxYVFAcWFRQHDgQHIi4EJyY3FB4DNzMyPgM3NCYjIgcGIicmIyIGFzQ+AR4CDgIiLgElND4BHgIOAiIuAUwPHD1aPVJaU0k7XDsdD0wiFkpUalYyK0hcTkw6EyN9JDZSSi5eLkpSOCIBTkEXVihgJ1UYQkxYDiIwIBACDCQsJgoBYw4iMCAQAgwkLCYKAQ6EWS0xQTksLxQSLioBOUEwLVqEdEUrPiIUBAEEChggPCJFETFILBYMAggaKEwvQ14MBgYMXkMXLigCJDIqMCYmMBUXLigCJDIqMCYmMAAAAAABAAD/xANcAwsAUgAGswsDAS0rETQ+ATIeAQcUBgcGJj0BNCc+BCc0JzYnJgYPASYiBy4CBwYXBhUUHgMXBgcOASImJy4BLwEiBh4BHwEeAR8BHgIyPwEVFBcUBicuAXTC7sB4A6SBDw4dIDI4IhoCLBUaDzwVFTRuNQgeQBAYFCwYIjgwIRYFDBomIg4LIAwLDAgCCAMEDBgGBQgiKCYMDQEQDoGkAV51xHR0xHWM4CsDDgp2NhkDDh4sSDBELzM/BRYODQ8PBhIaBj8zL0QvSC4cEAIUJgUGGBcSFgMBBAoGAwMGHg4NFRoIAgMyHAIKDgMr4AAAAAEAAP/3A4gCwwAvAAazLR0BLSs3FjMyNy4BJxYzMjcuAT0BFhcuATQ3HgEXJjU0NjcyFzY3Bgc2NwYHFRQOAyciGRMYfmI7XBITDxgYP1ImLCUsGUPCbwVqSk42PTUUOzQ0JTUqVnioYZdKAk0BRjYDBg1iQgIVAhlOYCpTZAUVFEtoATkMIEAkBhY2JxdJkIZkQAIAAAAAAgAA/34DwAM+AAgAMgAItS4SBAACLSsBMgAQACAAEAABNjcGBzY3BgcmIgYVFxYVJicGFRQXIicVFBYXBiMiJxYzBisBFjMyNjUB4MgBGP7o/nL+5gEaAYoeECAWHgweHhxSNgEBeEoOLBoSKiIQCAwGFEQyRBZETHqUAz7+6P5y/uYBGgGOARj+eBYaDAISIhAGHDgmCggEBl4YGDIcDAIiNAYEAkIoKqZoAAEAAP+xAhcDUgAUAAazEgUBLSsTNTM1NDYzMhcVIyIGHQEzByMRIxE1jnRhUi1XMCKkFo6rAVmlemhyB5MoKGql/lgBqAAAAAIAAP9+A8ADPgAIABsACLUTCgQAAi0rATIAEAAgABAAATUjIgYdASMVMxUzNTM1IzU0MwHgyAEY/uj+cP7oARgBOkgsPExMVlpaEgM+/uj+cv7mARoBjgEY/rZOQjAsSt7eSjQcAAAABAAA/7EDhQNSAC8ASgBfAGsADUAKaWNbUUQ0KxQELSs3NDY3NjcuASc0NwYjIiYnNDY3PgE7AQcjHgEVFA4DFB4DFxQHDgEHIiYnJjcUHgI3Mj4CJzQuBicmIyIOAxMUHgMXMjY3NjU0LgInIgYHBgE1MzUzFTMVIxUjNRIyKUmYEhABDBoMU3ABKCMrdj/pTUkpKhooJhwkMjQiARsonFhKgB8VaCZARiQgPDIgAQgIFgoiBigBCBIeOj4uHjsKGiA0HBUsDx4UIjwjGCwPGgGodjt3dzteLkwaLgoYIhgUHANsUy1WHiUkMSNOMyhAKCAkJygiMEYsMi5EQAEwNCJBJzwgEgEOHjQjDhoWGA4aBhoCAQgUHjYCCxo6ODAaAhIQIDkgSkgqAhYSIf62PHl5PHp6AAAABQAA/34DwAM+AAwAFQA8AEgAUwAPQAxOSUZAOScRDQoDBS0rARYGByMiJyY2NzYzMhMyABAAIAAQABM2NTQnJjQ3NjU0JzY/ATY9ASMiDgEVFBcWOwEGFyMiFRQeATsBMiU1IzUjFSMVMxUzNQcyHgEOAS4BNzY3AbIIEhYKKhIGEhQCCCw+yAEY/uj+cv7mARqqPDQaFCIkAggKKHQMKkAmFiIGBBQCijgqEggoASBMMExMMO4gKAQqRDQCFhQmAeYeNgY8HjAGAgEg/uj+cv7mARoBjgEY/VIeRCwwFhYOIi46FAIBAQQMBAg4MDgYEBgaXiguCOAwTEwwTEw6IjQkBh40FhQEAAAAAAQAAP9qBEwDUgAWAFMAYwCFAA1ACnVrYFdQMRABBC0rNzYXFiEyPwE2NzYWBwYHDgEjIiQnJjQBNDY3Njc2NzU0JyYrAQ4BBwYHJyY1NDc+ATczMhceAx8BFgcVFB4BFxYUDwEGJyYvAS4BJwYHBiMiJjcUFhcyPwE2Nz4BPQEiBwYBNjc2NzY3NhcWFxYdARQGBwYiJyY3NjU0JyYjIg8BIiY2AgUL+gEmxL8PCgMPEg8SHFbUZZz+6m4GAS9EOzZPGz0OFS0IITAHBBBzEQERhlgZckAKEggKAQMCARAMEQYIWgwRDgoPBRQEODYiMk1iqyggAwYHKhcLDDoeWAGkAgQZFyYkCgktCQQmIgUGAgYDJQQKLhEXLgYEAUoIB5FJBgQCBhgKDREzOGxkBQgBIEViGRcKAwURQBYeAyQgFAMOBA4DBFlWBTsKFhQgBxwVBfIaKhQVCQ8GTgkHDAsQBR4EPQ8KYGonLgEBAQsrEy4NRwgZ/mgEBBEGCgEBAgQLBgwHI2AcBAEDCFciCwUMAgYEAwAAAAEAAAABAABUU4M7Xw889QALA+gAAAAA0GkS1AAAAADQaNqUAAD/agRMA1IAAAAIAAIAAAAAAAAAAQAAA1L/agBaBEwAAP/9BEwAAQAAAAAAAAAAAAAAAAAAAAoD6AAAA6AAAANZAAADoAAAA8AAAAI7AAADwAAAA6AAAAPAAAAETAAAAAAAAACIAQQBUAGmAcoB/gKaAyAD6wAAAAEAAAAKAIYABQAAAAAAAgAAABAAcwAAACALcAAAAAAAAAASAN4AAQAAAAAAAAA1AAAAAQAAAAAAAQAIADUAAQAAAAAAAgAHAD0AAQAAAAAAAwAIAEQAAQAAAAAABAAIAEwAAQAAAAAABQALAFQAAQAAAAAABgAIAF8AAQAAAAAACgArAGcAAQAAAAAACwATAJIAAwABBAkAAABqAKUAAwABBAkAAQAQAQ8AAwABBAkAAgAOAR8AAwABBAkAAwAQAS0AAwABBAkABAAQAT0AAwABBAkABQAWAU0AAwABBAkABgAQAWMAAwABBAkACgBWAXMAAwABBAkACwAmAclDb3B5cmlnaHQgKEMpIDIwMTQgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbWZvbnRlbGxvUmVndWxhcmZvbnRlbGxvZm9udGVsbG9WZXJzaW9uIDEuMGZvbnRlbGxvR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAxADQAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAGYAbwBuAHQAZQBsAGwAbwBSAGUAZwB1AGwAYQByAGYAbwBuAHQAZQBsAGwAbwBmAG8AbgB0AGUAbABsAG8AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAZQBsAGwAbwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAABAgEDAQQBBQEGAQcBCAEJAQoGZ2l0aHViDmdpdGh1Yi1jaXJjbGVkB3R3aXR0ZXIPdHdpdHRlci1jaXJjbGVkCGZhY2Vib29rEGZhY2Vib29rLWNpcmNsZWQNZ29vZ2xlLW9hdXRoMhVnb29nbGUtb2F1dGgyLWNpcmNsZWQGYW1hem9uAAAAAAEAAf//AA8AAAAAAAAAAAAAAACwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0VSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVktsAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsQEKQ0VjsQEKQ7AAYEVjsAMqISCwBkMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZISCwQFNYsAErGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2wBywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSywAEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCwDENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAOI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEPD0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEjsAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBFsAsjQrAKI7AAYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wFCyxABMrLbAVLLEBEystsBYssQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyxCRMrLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNCsAojsABgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4rLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHistsCksIDywAWAtsCosIGCwEGAgQyOwAWBDsAIlYbABYLApKiEtsCsssCorsCoqLbAsLCAgRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsC0sALEAAkVUWLABFrAsKrABFTAbIlktsC4sALANK7EAAkVUWLABFrAsKrABFTAbIlktsC8sIDWwAWAtsDAsALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixLwEVKi2wMSwgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wMiwuFzwtsDMsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA0LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyMwEBFRQqLbA1LLAAFrAEJbAEJUcjRyNhsAlDK2WKLiMgIDyKOC2wNiywABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA3LLAAFiAgILAFJiAuRyNHI2EjPDgtsDgssAAWILAII0IgICBGI0ewASsjYTgtsDkssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA6LLAAFiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wOywjIC5GsAIlRlJYIDxZLrErARQrLbA8LCMgLkawAiVGUFggPFkusSsBFCstsD0sIyAuRrACJUZSWCA8WSMgLkawAiVGUFggPFkusSsBFCstsD4ssDUrIyAuRrACJUZSWCA8WS6xKwEUKy2wPyywNiuKICA8sAQjQoo4IyAuRrACJUZSWCA8WS6xKwEUK7AEQy6wKystsEAssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sSsBFCstsEEssQgEJUKwABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxKwEUKy2wQiywNSsusSsBFCstsEMssDYrISMgIDywBCNCIzixKwEUK7AEQy6wKystsEQssAAVIEewACNCsgABARUUEy6wMSotsEUssAAVIEewACNCsgABARUUEy6wMSotsEYssQABFBOwMiotsEcssDQqLbBILLAAFkUjIC4gRoojYTixKwEUKy2wSSywCCNCsEgrLbBKLLIAAEErLbBLLLIAAUErLbBMLLIBAEErLbBNLLIBAUErLbBOLLIAAEIrLbBPLLIAAUIrLbBQLLIBAEIrLbBRLLIBAUIrLbBSLLIAAD4rLbBTLLIAAT4rLbBULLIBAD4rLbBVLLIBAT4rLbBWLLIAAEArLbBXLLIAAUArLbBYLLIBAEArLbBZLLIBAUArLbBaLLIAAEMrLbBbLLIAAUMrLbBcLLIBAEMrLbBdLLIBAUMrLbBeLLIAAD8rLbBfLLIAAT8rLbBgLLIBAD8rLbBhLLIBAT8rLbBiLLA3Ky6xKwEUKy2wYyywNyuwOystsGQssDcrsDwrLbBlLLAAFrA3K7A9Ky2wZiywOCsusSsBFCstsGcssDgrsDsrLbBoLLA4K7A8Ky2waSywOCuwPSstsGossDkrLrErARQrLbBrLLA5K7A7Ky2wbCywOSuwPCstsG0ssDkrsD0rLbBuLLA6Ky6xKwEUKy2wbyywOiuwOystsHAssDorsDwrLbBxLLA6K7A9Ky2wciyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sAEVMC0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAVCsQAAKrEABUKxAAgqsQAFQrEACCqxAAVCuQAAAAkqsQAFQrkAAAAJKrEDAESxJAGIUViwQIhYsQNkRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVmxAAwquAH/hbAEjbECAEQA') format('truetype');
}


 [class^="icon-spree-"]:before, [class*=" icon-spree-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  font-size: 280%;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-spree-github:before { content: '\e800'; } /* '' */
.icon-spree-github-circled:before { content: '\e801'; } /* '' */
.icon-spree-twitter:before { content: '\e802'; } /* '' */
.icon-spree-twitter-circled:before { content: '\e803'; } /* '' */
.icon-spree-facebook:before { content: '\e804'; } /* '' */
.icon-spree-facebook-circled:before { content: '\e805'; } /* '' */
.icon-spree-google-oauth2:before { content: '\e806'; } /* '' */
.icon-spree-google-oauth2-circled:before { content: '\e807'; } /* '' */
.icon-spree-amazon:before { content: '\e808'; } /* '' */
.icon-spree-amazon-circled:before { content: '\e808'; } /* '' */
/*


*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/*! Select2 Bootstrap 3 CSS v1.4.6 | MIT License | github.com/t0m/select2-bootstrap-css */
/**
 * Reset Bootstrap 3 .form-control styles which - if applied to the
 * original <select>-element the Select2-plugin may be run against -
 * are copied to the .select2-container.
 *
 * 1. Overwrite .select2-container's original display:inline-block
 *    with Bootstrap 3's default for .form-control, display:block;
 *    courtesy of @juristr (@see https://github.com/fk/select2-bootstrap-css/pull/1)
 */
.select2-container.form-control {
  background: transparent;
  box-shadow: none;
  border: none;
  display: block;
  /* 1 */
  margin: 0;
  padding: 0;
}

/**
 * Adjust Select2 inputs to fit Bootstrap 3 default .form-control appearance.
 */
.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
  background: none;
  padding: 0;
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.select2-search input {
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.select2-container .select2-choices .select2-search-field input {
  box-shadow: none;
}

/**
 * Adjust Select2 input heights to match the Bootstrap default.
 */
.select2-container .select2-choice {
  height: 34px;
  line-height: 1.42857;
}

/**
 * Address Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-container.select2-container-multi.form-control {
  height: auto;
}

/**
 * Address Bootstrap 3 control sizing classes
 * @see http://getbootstrap.com/css/#forms-control-sizes
 */
.select2-container.input-sm .select2-choice,
.input-group-sm .select2-container .select2-choice {
  height: 30px;
  line-height: 1.5;
  border-radius: 3px;
}

.select2-container.input-lg .select2-choice,
.input-group-lg .select2-container .select2-choice {
  height: 46px;
  line-height: 1.33333;
  border-radius: 6px;
}

.select2-container-multi .select2-choices .select2-search-field input {
  height: 32px;
}

.select2-container-multi.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-container-multi .select2-choices .select2-search-field input {
  height: 28px;
}

.select2-container-multi.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-container-multi .select2-choices .select2-search-field input {
  height: 44px;
}

/**
 * Adjust height and line-height for .select2-search-field amd multi-select Select2 widgets.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 < 3.3.2.
 */
.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0;
}

.select2-chosen,
.select2-choice > span:first-child,
.select2-container .select2-choices .select2-search-field input {
  padding: 6px 12px;
}

.input-sm .select2-chosen,
.input-group-sm .select2-chosen,
.input-sm .select2-choice > span:first-child,
.input-group-sm .select2-choice > span:first-child,
.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-choices .select2-search-field input {
  padding: 5px 10px;
}

.input-lg .select2-chosen,
.input-group-lg .select2-chosen,
.input-lg .select2-choice > span:first-child,
.input-group-lg .select2-choice > span:first-child,
.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-choices .select2-search-field input {
  padding: 10px 16px;
}

.select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px;
  margin-bottom: 3px;
}

.select2-container-multi.input-sm .select2-choices .select2-search-choice,
.input-group-sm .select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 3px;
  margin-bottom: 2px;
}

.select2-container-multi.input-lg .select2-choices .select2-search-choice,
.input-group-lg .select2-container-multi .select2-choices .select2-search-choice {
  line-height: 24px;
}

/**
 * Adjust the single Select2's dropdown arrow button appearance.
 *
 * 1. For Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow,
.select2-container .select2-choice div {
  border-left: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.select2-dropdown-open .select2-choice .select2-arrow,
.select2-dropdown-open .select2-choice div {
  border-left-color: transparent;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/**
 * Adjust the dropdown arrow button icon position for the single-select Select2 elements
 * to make it line up vertically now that we increased the height of .select2-container.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow b,
.select2-container .select2-choice div b {
  background-position: 0 3px;
}

.select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open .select2-choice div b {
  background-position: -18px 3px;
}

.select2-container.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-container .select2-choice .select2-arrow b,
.select2-container.input-sm .select2-choice div b,
.input-group-sm .select2-container .select2-choice div b {
  background-position: 0 1px;
}

.select2-dropdown-open.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-sm .select2-choice div b,
.input-group-sm .select2-dropdown-open .select2-choice div b {
  background-position: -18px 1px;
}

.select2-container.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-container .select2-choice .select2-arrow b,
.select2-container.input-lg .select2-choice div b,
.input-group-lg .select2-container .select2-choice div b {
  background-position: 0 9px;
}

.select2-dropdown-open.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-lg .select2-choice div b,
.input-group-lg .select2-dropdown-open .select2-choice div b {
  background-position: -18px 9px;
}

/**
 * Address Bootstrap's validation states and change Select2's border colors and focus states.
 * Apply .has-warning, .has-danger or .has-succes to #select2-drop to match Bootstraps' colors.
 */
.has-warning .select2-choice,
.has-warning .select2-choices {
  border-color: #8a6d3b;
}
.has-warning .select2-container-active .select2-choice,
.has-warning .select2-container-multi.select2-container-active .select2-choices {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning.select2-drop-active {
  border-color: #66512c;
}
.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c;
}

.has-error .select2-choice,
.has-error .select2-choices {
  border-color: #a94442;
}
.has-error .select2-container-active .select2-choice,
.has-error .select2-container-multi.select2-container-active .select2-choices {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error.select2-drop-active {
  border-color: #843534;
}
.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534;
}

.has-success .select2-choice,
.has-success .select2-choices {
  border-color: #3c763d;
}
.has-success .select2-container-active .select2-choice,
.has-success .select2-container-multi.select2-container-active .select2-choices {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success.select2-drop-active {
  border-color: #2b542c;
}
.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c;
}

/**
 * Make Select2's active-styles - applied to .select2-container when the widget receives focus -
 * fit Bootstrap 3's .form-element:focus appearance.
 */
.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #66afe9;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.select2-drop-active {
  border-color: #66afe9;
}

.select2-drop-auto-width,
.select2-drop.select2-drop-above.select2-drop-active {
  border-top-color: #66afe9;
}

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstrap 3's
 * "Input Group" component, we don't want specific edges of the Select2 container
 * to have a border-radius.
 *
 * In Bootstrap 2, input groups required a markup where these style adjustments
 * could be bound to a CSS-class identifying if the additional elements are appended,
 * prepended or both.
 *
 * Bootstrap 3 doesn't rely on these classes anymore, so we have to use our own.
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on a Bootstrap 3 .input-group
 * to let the contained Select2 widget know which edges should not be rounded as they are
 * directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
.input-group.select2-bootstrap-prepend [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.input-group.select2-bootstrap-append [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.select2-dropdown-open [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  background: white;
  filter: none;
}
.input-group.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.input-group.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.input-group.input-group-sm.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 3px !important;
}
.input-group.input-group-lg.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 6px !important;
}
.input-group.input-group-sm.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 3px !important;
}
.input-group.input-group-lg.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 6px !important;
}

/**
 * Adjust Select2's choices hover and selected styles to match Bootstrap 3's default dropdown styles.
 */
.select2-results .select2-highlighted {
  color: white;
  background-color: #337ab7;
}

/**
 * Adjust alignment of Bootstrap 3 buttons in Bootstrap 3 Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-bootstrap-append .select2-container-multiple,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .select2-container-multiple,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn {
  vertical-align: top;
}

/**
 * Make Multi Select2's choices match Bootstrap 3's default button styles.
 */
.select2-container-multi .select2-choices .select2-search-choice {
  color: #555555;
  background: white;
  border-color: #cccccc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  box-shadow: none;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #ebebeb;
  border-color: #adadad;
  color: #333333;
  box-shadow: none;
}

/**
 * Address Multi Select2's choice close-button vertical alignment.
 */
.select2-search-choice-close {
  margin-top: -7px;
  top: 50%;
}

/**
 * Adjust the single Select2's clear button position (used to reset the select box
 * back to the placeholder value and visible once a selection is made
 * activated by Select2's "allowClear" option).
 */
.select2-container .select2-choice abbr {
  top: 50%;
}

/**
 * Adjust "no results" and "selection limit" messages to make use
 * of Bootstrap 3's default "Alert" style.
 *
 * @see http://getbootstrap.com/components/#alerts-default
 */
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

/**
 * Address disabled Select2 styles.
 *
 * 1. For Select2 v.3.3.2.
 * 2. Revert border-left:0 inherited from Select2's CSS to prevent the arrow
 *    from jumping when switching from disabled to enabled state and vice versa.
 */
.select2-container.select2-container-disabled .select2-choice,
.select2-container.select2-container-disabled .select2-choices {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #cccccc;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow,
.select2-container.select2-container-disabled .select2-choice div,
.select2-container.select2-container-disabled .select2-choices .select2-arrow,
.select2-container.select2-container-disabled .select2-choices div {
  background-color: transparent;
  border-left: 1px solid transparent;
  /* 2 */
}

/**
 * Address Select2's loading indicator position - which should not stick
 * to the right edge of Select2's search input.
 *
 * 1. in .select2-search input
 * 2. in Multi Select2's .select2-search-field input
 * 3. in the status-message of infinite-scroll with remote data (@see http://ivaynberg.github.io/select2/#infinite)
 *
 * These styles alter Select2's default background-position of 100%
 * and supply the new background-position syntax to browsers which support it:
 *
 * 1. Android, Safari < 6/Mobile, IE<9: change to a relative background-position of 99%
 * 2. Chrome 25+, Firefox 13+, IE 9+, Opera 10.5+: use the new CSS3-background-position syntax
 *
 * @see http://www.w3.org/TR/css3-background/#background-position
 *
 * @todo Since both Select2 and Bootstrap 3 only support IE8 and above,
 * we could use the :after-pseudo-element to display the loading indicator.
 * Alternatively, we could supply an altered loading indicator image which already
 * contains an offset to the right.
 */
.select2-search input.select2-active,
.select2-container-multi .select2-choices .select2-search-field input.select2-active,
.select2-more-results.select2-active {
  background-position: 99%;
  /* 4 */
  background-position: right 4px center;
  /* 5 */
}

/**
 * To support Select2 pre v3.4.2 in combination with Bootstrap v3.2.0,
 * ensure that .select2-offscreen width, height and position can not be overwritten.
 *
 * This adresses changes in Bootstrap somewhere after the initial v3.0.0 which -
 * in combination with Select2's pre-v3.4.2 CSS missing the "!important" after
 * the following rules - allow Bootstrap to overwrite the latter, which results in
 * the original <select> element Select2 is replacing not be properly being hidden
 * when used in a "Bootstrap Input Group with Addon".
 **/
.select2-offscreen,
.select2-offscreen:focus {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
}
/* line 1, app/assets/stylesheets/spree/frontend/components/_taxonomies.scss */
.taxonomy-section {
  margin-bottom: 1.5rem;
}

/* line 4, app/assets/stylesheets/spree/frontend/components/_taxonomies.scss */
.taxonomy-section .taxonomy-items {
  display: flex;
  flex-direction: column;
}

/* line 9, app/assets/stylesheets/spree/frontend/components/_taxonomies.scss */
.taxonomy-section .taxonomy-item {
  color: #333;
  padding: 0.5rem 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease;
}

/* line 16, app/assets/stylesheets/spree/frontend/components/_taxonomies.scss */
.taxonomy-section .taxonomy-item:hover {
  color: #0066c0;
  text-decoration: none;
}

/* line 21, app/assets/stylesheets/spree/frontend/components/_taxonomies.scss */
.taxonomy-section .taxonomy-item.active {
  color: #0066c0;
  font-weight: 500;
}
/* line 46, app/assets/stylesheets/spree/frontend/variables/variables.scss */
.font-weight-medium {
  font-weight: 500;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *





 */
/*! X-editable - v1.5.0 
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
* http://github.com/vitalets/x-editable
* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */
/* line 5, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editableform {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
}

/* line 9, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editableform .control-group {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
  white-space: nowrap;
  /* prevent wrapping buttons on new line */
  line-height: 20px;
  /* overwriting bootstrap line-height. See #133 */
}

/* line 15, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-buttons {
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  vertical-align: top;
  margin-left: 7px;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 24, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0;
}

/* line 30, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-input {
  vertical-align: top;
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  width: auto;
  /* bootstrap-responsive has width: 100% that breakes layout */
  white-space: normal;
  /* reset white-space decalred in parent*/
  /* display-inline emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 40, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-buttons .editable-cancel {
  margin-left: 7px;
}

/*for jquery-ui buttons need set height to look more pretty*/
/* line 45, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-buttons button.ui-button-icon-only {
  height: 24px;
  width: 30px;
}

/* line 50, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editableform-loading {
  background: url(/assets/editable/loading-2fab0967ffb9d4a6ae1b6974314ea47dfae6dc4c122174464aa65ede2e603043.gif) center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px;
}

/* line 57, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-inline .editableform-loading {
  background-position: left 5px;
}

/* line 61, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal;
}

/*add padding for jquery ui*/
/* line 69, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-error-block.ui-state-error {
  padding: 3px;
}

/* line 73, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-error {
  color: red;
}

/* ---- For specific types ---- */
/* line 79, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editableform .editable-date {
  padding: 0;
  margin: 0;
  float: left;
}

/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
/* line 86, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px;
}

/* checklist vertical alignment */
/* line 93, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-checklist label input[type="checkbox"],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0;
}

/* line 99, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-checklist label {
  white-space: nowrap;
}

/* set exact width of textarea to fit buttons toolbar */
/* line 104, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-wysihtml5 {
  width: 566px;
  height: 250px;
}

/* clear button shown as link in date inputs */
/* line 110, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right;
}

/* IOS-style clear button for text inputs */
/* line 118, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-clear-x {
  background: url(/assets/editable/clear-e587dba96a5f1bb47b9f9c6248c4a2817b0465e9e130f79320c6a107a23db401.png) center center no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  top: 50%;
  right: 6px;
  margin-top: -6px;
}

/* line 133, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-clear-x:hover {
  opacity: 1;
}

/* line 137, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-pre-wrapped {
  white-space: pre-wrap;
}

/* line 140, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-container.editable-popup {
  max-width: none !important;
  /* without this rule poshytip/tooltip does not stretch */
}

/* line 144, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-container.popover {
  width: auto;
  /* without this rule popover does not stretch */
}

/* line 148, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 157, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-container.ui-widget {
  font-size: inherit;
  /* jqueryui widget font 1.1em too big, overwrite it */
  z-index: 9990;
  /* should be less than select2 dropdown z-index to close dropdown first when click */
}

/* line 161, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc;
}

/* line 168, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none;
}

/* line 176, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  /* border-bottom: none; */
  text-decoration: none;
}

/* line 183, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-unsaved {
  font-weight: bold;
}

/* line 187, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-unsaved:after {
  /*    content: '*'*/
}

/* line 191, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.editable-bg-transition {
  transition: background-color 1400ms ease-out;
}

/*see https://github.com/vitalets/x-editable/issues/139 */
/* line 200, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
/* line 216, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}

/* line 227, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker-inline {
  width: 220px;
}

/* line 230, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker.datepicker-rtl {
  direction: rtl;
}

/* line 233, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker.datepicker-rtl table tr td span {
  float: right;
}

/* line 236, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker-dropdown {
  top: 0;
  left: 0;
}

/* line 240, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

/* line 251, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}

/* line 261, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker > div {
  display: none;
}

/* line 264, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker.days div.datepicker-days {
  display: block;
}

/* line 267, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker.months div.datepicker-months {
  display: block;
}

/* line 270, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker.years div.datepicker-years {
  display: block;
}

/* line 273, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table {
  margin: 0;
}

/* line 276, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}

/* line 286, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

/* line 290, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}

/* line 294, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}

/* line 298, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

/* line 304, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

/* line 322, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled[disabled]:hover {
  background-color: #fdf59a;
}

/* line 344, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover {
  background-color: #fbf069 \9;
}

/* line 354, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.today:hover:hover {
  color: #000;
}

/* line 357, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.today.active:hover {
  color: #fff;
}

/* line 360, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  border-radius: 0;
}

/* line 369, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}

/* line 389, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled[disabled]:hover {
  background-color: #f3e97a;
}

/* line 411, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover {
  background-color: #efe24b \9;
}

/* line 421, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 440, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled[disabled]:hover {
  background-color: #808080;
}

/* line 462, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover {
  background-color: #666666 \9;
}

/* line 472, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 491, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 513, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 523, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

/* line 535, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td span:hover {
  background: #eeeeee;
}

/* line 538, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

/* line 544, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 563, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 585, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 595, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}

/* line 599, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker th.datepicker-switch {
  width: 145px;
}

/* line 602, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

/* line 606, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

/* line 610, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

/* line 616, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

/* line 620, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* line 627, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.input-daterange input {
  text-align: center;
}

/* line 630, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

/* line 635, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

/* line 640, ../../shared/bundle/ruby/3.0.0/gems/x-editable-rails-1.5.5.1/vendor/assets/stylesheets/editable/bootstrap-editable.scss */
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'
*/
