/* line 5, app/assets/stylesheets/event/products.css.scss */
.plus-minus-input {
  align-items: center;
  margin-left: 197px;
  margin-top: -67px;
}

/* line 10, app/assets/stylesheets/event/products.css.scss */
.plus-minus-input .input-group-field {
  text-align: center;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding: 1rem;
}

/* line 16, app/assets/stylesheets/event/products.css.scss */
.plus-minus-input .input-group-field::-webkit-inner-spin-button,
.plus-minus-input .input-group-field ::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

/* line 20, app/assets/stylesheets/event/products.css.scss */
.plus-minus-input .input-group-field .value-align {
  text-align: center;
}

/* line 26, app/assets/stylesheets/event/products.css.scss */
.plus-minus-input .input-group-button .square {
  border: solid;
  width: 43px;
  height: 43px;
  background-color: #1c1817;
  border-radius: 9px;
}

/* line 36, app/assets/stylesheets/event/products.css.scss */
.product_purchase_quantity {
  margin-top: 20px;
}

/* line 41, app/assets/stylesheets/event/products.css.scss */
.event-store-header {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
}

/* line 47, app/assets/stylesheets/event/products.css.scss */
.event-store-header__edge {
  flex: 1 1 0;
  min-width: 0;
}

/* line 51, app/assets/stylesheets/event/products.css.scss */
.event-store-header__edge--actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* line 58, app/assets/stylesheets/event/products.css.scss */
.event-store-header__title {
  flex: 0 1 auto;
  text-align: center;
  max-width: 100%;
}

/* line 66, app/assets/stylesheets/event/products.css.scss */
.event-store-filter {
  position: relative;
  z-index: 8;
  text-align: right;
}

/* line 71, app/assets/stylesheets/event/products.css.scss */
.event-store-filter:has(.event-store-filter__details[open]) {
  z-index: 1040;
}

/* line 75, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__details {
  text-align: right;
  position: relative;
}

/* line 80, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__summary {
  position: relative;
  z-index: 1042;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  min-width: 7.75rem;
  padding: 7px 11px;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #333;
  font-family: 'Open Sans', sans-serif;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
}

/* line 103, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__summary::-webkit-details-marker, .event-store-filter__summary::marker {
  display: none;
}

/* line 108, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__summary:hover {
  color: #111;
  border-color: #999;
  background: #f9f9f9;
}

/* line 114, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__summary.is-active {
  color: #111;
  border-color: var(--store-accent, #326ba8);
}

/* line 120, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__details[open] > .event-store-filter__summary {
  border-color: var(--store-accent, #326ba8);
  background: #fff;
  color: #111;
}

/* line 126, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__details[open] .event-store-filter__caret {
  transform: rotate(180deg);
}

/* line 130, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__caret {
  flex-shrink: 0;
  font-size: 11px;
  line-height: 1;
  opacity: 0.75;
  transition: transform 0.15s ease;
}

/* line 139, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1038;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(15, 15, 15, 0.42);
  cursor: pointer;
}

/* line 151, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__details[open] > .event-store-filter__backdrop {
  display: block;
}

/* line 156, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: auto;
  min-width: 280px;
  max-width: min(92vw, 340px);
  z-index: 1041;
  margin: 0;
  text-align: left;
  background: #fff;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 3px solid var(--store-accent, #326ba8);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

/* line 175, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__details[open] > .event-store-filter__dropdown {
  display: block;
}

/* line 179, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__dropdown-heading {
  margin: 0;
  background: transparent;
  color: var(--store-accent, #326ba8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 12px 16px 10px;
  line-height: 1.3;
}

/* line 193, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__dropdown-body {
  padding: 14px 16px 16px;
  background: #fff;
}

/* line 198, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__delimiter {
  margin: 0.35rem 0 0.65rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* line 204, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice--all {
  margin-bottom: 0;
}

/* line 209, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__apply {
  border: none !important;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 20px !important;
  background-color: var(--store-accent, #326ba8) !important;
  color: #fff !important;
  transition: filter 0.15s ease;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 0;
}

/* line 222, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__apply:hover, .event-store-filter__apply:focus {
  color: #fff !important;
  filter: brightness(0.9);
}

/* line 230, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  margin: 0 0 0.15rem;
  padding: 0.5rem 0.65rem 0.5rem;
  border-radius: 3px;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  color: #333;
  box-sizing: border-box;
  transition: background-color 0.12s ease;
}

/* line 248, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

/* line 252, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice:focus-within {
  outline: 2px solid var(--store-accent, #326ba8);
  outline-offset: 1px;
}

/* line 257, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice .custom-control-input {
  position: static !important;
  z-index: auto !important;
  opacity: 1 !important;
  flex: 0 0 auto;
  align-self: center;
  box-sizing: border-box;
  width: 1.125rem;
  height: 1.125rem;
  min-width: 1.125rem;
  min-height: 1.125rem;
  max-width: 1.125rem;
  max-height: 1.125rem;
  aspect-ratio: 1;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 1px solid #adb5bd;
  border-radius: 3px;
  background: #fff;
  transition: border-color 0.12s ease, background-color 0.12s ease, box-shadow 0.12s ease;
}

/* line 281, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice .custom-control-input:checked {
  background-color: var(--store-accent, #326ba8);
  border-color: var(--store-accent, #326ba8);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1.2 5.4l2.8 2.8 6.8-6.8' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 9px;
}

/* line 290, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice .custom-control-input:focus {
  outline: none;
}

/* line 296, app/assets/stylesheets/event/products.css.scss */
.event-store-filter__choice-text {
  flex: 1 1 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
