/* line 1, app/assets/stylesheets/scss/_normalize.scss */
* {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  box-sizing: border-box;
}

/* line 8, app/assets/stylesheets/scss/_normalize.scss */
body {
  margin: 0;
  padding: 0;
}

/* line 13, app/assets/stylesheets/scss/_normalize.scss */
button,
input[type="submit"] {
  border: 0;
  font-size: 1rem;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  background-color: inherit;
}

/* line 23, app/assets/stylesheets/scss/_normalize.scss */
p {
  margin: 0;
}

/* line 27, app/assets/stylesheets/scss/_normalize.scss */
a:visited {
  color: inherit;
}

/* line 30, app/assets/stylesheets/scss/_normalize.scss */
ul,
ol {
  padding: 0;
  margin: 0;
}

/* line 1, app/assets/stylesheets/scss/_color.scss */
.color-brand {
  color: #a16a04;
}

/* line 5, app/assets/stylesheets/scss/_color.scss */
.color-white,
[class*="white-on"] {
  color: #fff;
}

/* line 10, app/assets/stylesheets/scss/_color.scss */
.color-grey-dark,
[class*="grey-dark-on"] {
  color: #757575;
}

/* line 15, app/assets/stylesheets/scss/_color.scss */
.color-success {
  color: #3a7a09;
}

/* line 18, app/assets/stylesheets/scss/_color.scss */
.color-success.icon,
.color-success .icon {
  fill: #3a7a09;
}

/* line 24, app/assets/stylesheets/scss/_color.scss */
.color-light-brand,
[class*="light-brand-on"] {
  color: #edb54c;
}

/* line 30, app/assets/stylesheets/scss/_color.scss */
.color-error {
  color: #eb3636;
}

/* line 33, app/assets/stylesheets/scss/_color.scss */
.color-error.icon,
.color-error .icon {
  fill: #eb3636;
}

/* line 41, app/assets/stylesheets/scss/_color.scss */
.bg-white,
[class*="on-bg-white"] {
  background-color: #fff;
}

/* line 46, app/assets/stylesheets/scss/_color.scss */
.bg-grey-light {
  background-color: #fafafa;
}

/* line 50, app/assets/stylesheets/scss/_color.scss */
.bg-brand,
[class*="-on-bg-brand"] {
  background-color: #a16a04;
}

/* line 55, app/assets/stylesheets/scss/_color.scss */
.bg-dark-brand,
[class*="-on-bg-dark-brand"] {
  background-color: #916007;
}

/* line 60, app/assets/stylesheets/scss/_color.scss */
.bg-gradient-brand,
[class*="-on-gradient-brand"] {
  background: #d1911b;
  background: -moz-linear-gradient(135deg, #a06c0b 0%, #de9003 100%);
  background: -webkit-linear-gradient(135deg, #a06c0b 0%, #de9003 100%);
  background: linear-gradient(135deg, #a06c0b 0%, #de9003 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a06c0b', endColorstr='#de9003', GradientType=1);
}

/* line 72, app/assets/stylesheets/scss/_color.scss */
.bg-gradient-brand .meta,
[class*="-on-gradient-brand"] .meta {
  color: #fff;
  color: #313131;
}

/* line 79, app/assets/stylesheets/scss/_color.scss */
.bg-gradient-brand .img,
[class*="-on-gradient-brand"] .img {
  background-color: #fafafa;
}

/* line 1, app/assets/stylesheets/scss/_display.scss */
.hidden {
  display: none !important;
}

/* line 1, app/assets/stylesheets/scss/_flex.scss */
.flexrow {
  display: flex;
  flex-direction: row;
}

/* line 5, app/assets/stylesheets/scss/_flex.scss */
.flexrow > * {
  flex: 0 1 auto;
}

/* line 9, app/assets/stylesheets/scss/_flex.scss */
.flexrow.space-between {
  justify-content: space-between;
}

/* line 14, app/assets/stylesheets/scss/_flex.scss */
.flexrow.columns-even > * {
  flex: 1;
}

@media (max-width: 48em) {
  /* line 19, app/assets/stylesheets/scss/_flex.scss */
  .flexrow.md-columns {
    flex-direction: column;
  }
}

/* line 26, app/assets/stylesheets/scss/_flex.scss */
.flexcolumn {
  display: flex;
  flex-direction: column;
}

/* line 31, app/assets/stylesheets/scss/_flex.scss */
.flexwrap {
  display: flex;
  flex-wrap: wrap;
}

/* line 36, app/assets/stylesheets/scss/_flex.scss */
.flexwrap.even > * {
  flex: 1 1 0;
}

/* line 40, app/assets/stylesheets/scss/_flex.scss */
.align-center {
  align-items: center;
}

/* line 44, app/assets/stylesheets/scss/_flex.scss */
.align-flex-end {
  align-items: flex-end;
}

/* line 48, app/assets/stylesheets/scss/_flex.scss */
.align-flex-start {
  align-items: flex-start;
}

/* line 52, app/assets/stylesheets/scss/_flex.scss */
.align-stretch {
  align-items: stretch;
}

/* line 56, app/assets/stylesheets/scss/_flex.scss */
.grow {
  flex-grow: 1;
}

/* line 60, app/assets/stylesheets/scss/_flex.scss */
.shrink {
  flex-shrink: 1;
}

/* line 64, app/assets/stylesheets/scss/_flex.scss */
.justify-center {
  justify-content: center;
}

/* line 68, app/assets/stylesheets/scss/_flex.scss */
.justify-end {
  justify-content: flex-end;
}

/* line 72, app/assets/stylesheets/scss/_flex.scss */
.to-bottom {
  margin-top: auto;
}

/* line 76, app/assets/stylesheets/scss/_flex.scss */
.flex-gap {
  gap: 2rem;
}

/* line 80, app/assets/stylesheets/scss/_flex.scss */
.flex-gap-sm {
  gap: 0.5rem;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

/* line 7, app/assets/stylesheets/scss/_animation.scss */
.rotating {
  transform-origin: center;
  animation: rotate .6s linear infinite;
}

/* line 1, app/assets/stylesheets/scss/_buttons.scss */
.btn {
  cursor: pointer;
  font-size: 0.8rem;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  padding: 0.5rem 1rem;
  font-weight: 700;
  border-radius: 0.2rem;
}

/* line 11, app/assets/stylesheets/scss/_buttons.scss */
.btn.link {
  border: 1px solid #acacac;
  background-color: #fafafa;
}

/* line 16, app/assets/stylesheets/scss/_buttons.scss */
.btn.alert {
  background-color: #eb3636;
  color: #fff;
}

/* line 21, app/assets/stylesheets/scss/_buttons.scss */
.btn.submit {
  border: 1px solid #a16a04;
  background-color: #fafafa;
}

/* line 26, app/assets/stylesheets/scss/_buttons.scss */
.btn.save {
  border: 1px solid #3a7a09;
  background-color: #3a7a09cc;
  color: #fff;
}

/* line 32, app/assets/stylesheets/scss/_buttons.scss */
.btn.delete {
  border: 1px solid #eb3636;
  background-color: #eb3636cc;
  color: #fff;
}

/* line 38, app/assets/stylesheets/scss/_buttons.scss */
.btn.more {
  padding-left: 0;
  padding-right: 0;
}

/* line 42, app/assets/stylesheets/scss/_buttons.scss */
.btn.more.disabled {
  opacity: 0.5;
  cursor: default;
}

/* line 48, app/assets/stylesheets/scss/_buttons.scss */
.btn.border {
  border: 1px solid #a16a04;
  transition: 0.2s;
}

/* line 52, app/assets/stylesheets/scss/_buttons.scss */
.btn.border:hover {
  background-color: #fafafa;
}

/* line 56, app/assets/stylesheets/scss/_buttons.scss */
.btn.border:disabled {
  background-color: #fafafa;
  cursor: not-allowed;
}

/* line 62, app/assets/stylesheets/scss/_buttons.scss */
.btn.large {
  padding: 1rem;
}

/* line 66, app/assets/stylesheets/scss/_buttons.scss */
.btn.small {
  padding: 0;
  font-weight: 100;
}

/* line 70, app/assets/stylesheets/scss/_buttons.scss */
.btn.small.has-icon > * + * {
  margin-left: 0.5rem;
}

/* line 75, app/assets/stylesheets/scss/_buttons.scss */
.btn [disabled] {
  opacity: 0.8;
}

/* line 80, app/assets/stylesheets/scss/_buttons.scss */
.icon {
  width: 1.2rem;
  display: flex;
}

/* line 84, app/assets/stylesheets/scss/_buttons.scss */
.icon.large {
  width: 1.8rem;
}

/* line 89, app/assets/stylesheets/scss/_buttons.scss */
.has-icon {
  display: inline-flex;
  align-items: center;
}

/* line 93, app/assets/stylesheets/scss/_buttons.scss */
.has-icon > * + * {
  margin-left: 1rem;
}

/* line 98, app/assets/stylesheets/scss/_buttons.scss */
.arrow-left {
  transform: rotate(180deg);
}

/* line 102, app/assets/stylesheets/scss/_buttons.scss */
.product-counter {
  display: flex;
  justify-content: space-around;
  text-align: center;
  width: 6rem;
  border: 1px solid #e3e3e3;
}

/* line 109, app/assets/stylesheets/scss/_buttons.scss */
.product-counter input[type="number"] {
  border: none;
  padding: 0;
  text-align: center;
  flex-grow: 1;
  -moz-appearance: textfield;
}

/* line 116, app/assets/stylesheets/scss/_buttons.scss */
.product-counter input[type="number"]::-webkit-outer-spin-button, .product-counter input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 123, app/assets/stylesheets/scss/_buttons.scss */
.product-counter .toggle {
  display: flex;
  padding: 0.25rem;
  margin: -1px;
  z-index: 1;
  cursor: pointer;
}

/* line 130, app/assets/stylesheets/scss/_buttons.scss */
.product-counter .toggle:not(.disabled):hover {
  background-color: #0f0f0f;
  color: #fff;
}

/* line 135, app/assets/stylesheets/scss/_buttons.scss */
.product-counter .toggle.disabled {
  color: #757575;
  cursor: not-allowed;
}

/* line 141, app/assets/stylesheets/scss/_buttons.scss */
.product-counter .icon {
  display: flex;
}

/* line 146, app/assets/stylesheets/scss/_buttons.scss */
.history-back {
  margin: auto;
  display: flex;
  font-size: 1.2rem;
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/scss/_typography.scss */
html {
  font-size: 100%;
  font-family: "Open Sans", sans-serif;
  color: #0f0f0f;
  line-height: 1.6;
}

/* line 8, app/assets/stylesheets/scss/_typography.scss */
p + p,
p + ul,
ul + p {
  margin-top: 0.5rem;
}

/* line 14, app/assets/stylesheets/scss/_typography.scss */
li + li {
  margin-top: 0.5rem;
}

/* line 18, app/assets/stylesheets/scss/_typography.scss */
ul {
  list-style-position: inside;
}

/* line 22, app/assets/stylesheets/scss/_typography.scss */
ul.no-style,
ol.no-style {
  list-style: none;
}

/* line 27, app/assets/stylesheets/scss/_typography.scss */
.text-align-right {
  text-align: right;
}

/* line 31, app/assets/stylesheets/scss/_typography.scss */
.text-align-left {
  text-align: left;
}

/* line 35, app/assets/stylesheets/scss/_typography.scss */
.text-align-center {
  text-align: center;
}

/* line 39, app/assets/stylesheets/scss/_typography.scss */
.font-small {
  font-size: 0.8rem;
}

/* line 43, app/assets/stylesheets/scss/_typography.scss */
.text-uppercase {
  text-transform: uppercase;
}

/* line 47, app/assets/stylesheets/scss/_typography.scss */
.bold {
  font-weight: bold;
}

/* line 51, app/assets/stylesheets/scss/_typography.scss */
.italic {
  font-style: italic;
}

/* line 55, app/assets/stylesheets/scss/_typography.scss */
.font-weight-light {
  font-weight: 200;
}

/* line 59, app/assets/stylesheets/scss/_typography.scss */
.hero-title {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: calc(2vw + 3rem);
  text-transform: uppercase;
  line-height: 1.2;
}

/* line 67, app/assets/stylesheets/scss/_typography.scss */
.title {
  font-family: "Oswald", sans-serif;
  font-weight: 200;
  font-size: 3rem;
  letter-spacing: 0.2rem;
  margin: 0;
}

/* line 75, app/assets/stylesheets/scss/_typography.scss */
.heading {
  font-family: "Oswald", sans-serif;
  font-weight: 200;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin: 0;
}

/* line 84, app/assets/stylesheets/scss/_typography.scss */
.subheading, .mobile-nav > li > a, .mobile-nav > li > .active,
.subsubheading {
  font-family: "Oswald", sans-serif;
  font-weight: 200;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin: 0;
}

/* line 94, app/assets/stylesheets/scss/_typography.scss */
.subsubheading {
  font-size: 1.2rem;
}

@media (max-width: 36em) {
  /* line 100, app/assets/stylesheets/scss/_typography.scss */
  .hero-title,
.title {
    font-size: 2.5rem;
    word-break: break-word;
  }
  /* line 106, app/assets/stylesheets/scss/_typography.scss */
  .heading {
    font-size: 1.8rem;
    word-break: break-word;
  }
}

/* line 112, app/assets/stylesheets/scss/_typography.scss */
* + .title,
.title + *,
* + .heading {
  margin-top: 2rem;
}

/* line 118, app/assets/stylesheets/scss/_typography.scss */
.heading + *,
* + .subheading,
.mobile-nav > li > * + a,
.mobile-nav > li > * + .active {
  margin-top: 1.5rem;
}

/* line 123, app/assets/stylesheets/scss/_typography.scss */
.subheading + *, .mobile-nav > li > a + *, .mobile-nav > li > .active + *,
* + .subsubheading {
  margin-top: 1.5rem;
}

/* line 128, app/assets/stylesheets/scss/_typography.scss */
.subsubheading + * {
  margin-top: 1rem;
}

/* line 132, app/assets/stylesheets/scss/_typography.scss */
.meta {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #a16a04;
  letter-spacing: 0.1rem;
  font-weight: 700;
}

/* line 140, app/assets/stylesheets/scss/_typography.scss */
.weight-400 {
  font-weight: 400;
}

/* line 144, app/assets/stylesheets/scss/_typography.scss */
.hyphens {
  hyphens: auto;
}

/* line 148, app/assets/stylesheets/scss/_typography.scss */
.nobr {
  white-space: nowrap;
}

/* line 1, app/assets/stylesheets/scss/_stack.scss */
.stack > * + * {
  margin-top: 1rem;
}

/* line 5, app/assets/stylesheets/scss/_stack.scss */
.stack-xs > * + * {
  margin-top: 0.25rem;
}

/* line 9, app/assets/stylesheets/scss/_stack.scss */
.stack-sm > * + * {
  margin-top: 0.5rem;
}

/* line 13, app/assets/stylesheets/scss/_stack.scss */
.stack-lg > * + * {
  margin-top: 2rem;
}

/* line 17, app/assets/stylesheets/scss/_stack.scss */
.stack-xl > * + * {
  margin-top: 4rem;
}

/* line 21, app/assets/stylesheets/scss/_stack.scss */
.stack-horizontal > * + * {
  margin-left: 1rem;
}

/* line 25, app/assets/stylesheets/scss/_stack.scss */
[class*='stack'] > [type="hidden"] + * {
  margin-top: 0;
}

/* line 1, app/assets/stylesheets/scss/_space.scss */
.container {
  width: 100%;
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}

/* line 7, app/assets/stylesheets/scss/_space.scss */
.container.width-md {
  max-width: 48em;
}

/* line 11, app/assets/stylesheets/scss/_space.scss */
.container.width-sm {
  max-width: 36em;
}

/* line 16, app/assets/stylesheets/scss/_space.scss */
.safety-margin {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 48em) {
  /* line 21, app/assets/stylesheets/scss/_space.scss */
  .safety-margin {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* line 28, app/assets/stylesheets/scss/_space.scss */
.inset {
  padding: 1rem;
}

/* line 32, app/assets/stylesheets/scss/_space.scss */
.inset-tight {
  padding: 0.5rem;
}

/* line 36, app/assets/stylesheets/scss/_space.scss */
.inset-lg {
  padding: 2rem;
}

/* line 40, app/assets/stylesheets/scss/_space.scss */
.inset-xl {
  padding: 4rem;
}

/* line 45, app/assets/stylesheets/scss/_space.scss */
.vertical[class*="inset"] {
  padding-left: 0;
  padding-right: 0;
}

/* line 50, app/assets/stylesheets/scss/_space.scss */
.horizontal[class*="inset"] {
  padding-bottom: 0;
  padding-top: 0;
}

/* line 55, app/assets/stylesheets/scss/_space.scss */
.vertical-lg[class*="inset"] {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 60, app/assets/stylesheets/scss/_space.scss */
.horizontal-lg[class*="inset"] {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 65, app/assets/stylesheets/scss/_space.scss */
.bottom[class*="inset"] {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

/* line 72, app/assets/stylesheets/scss/_space.scss */
.inset-left {
  padding-left: 1rem;
}

/* line 76, app/assets/stylesheets/scss/_space.scss */
.inset-left.tight {
  padding-left: 0.5rem;
}

/* line 80, app/assets/stylesheets/scss/_space.scss */
.gap-sm {
  margin-top: 0.5rem;
}

/* line 84, app/assets/stylesheets/scss/_space.scss */
.gap {
  margin-top: 1rem;
}

/* line 88, app/assets/stylesheets/scss/_space.scss */
.gap-l-auto {
  margin-left: auto;
}

/* line 92, app/assets/stylesheets/scss/_space.scss */
.gap-r-auto {
  margin-right: auto;
}

/* line 96, app/assets/stylesheets/scss/_space.scss */
.gap-lg {
  margin-top: 2rem;
}

/* line 100, app/assets/stylesheets/scss/_space.scss */
.gap-xl {
  margin-top: 4rem;
}

/* line 104, app/assets/stylesheets/scss/_space.scss */
.no-gap {
  margin-top: 0px;
}

/* line 108, app/assets/stylesheets/scss/_space.scss */
.freestanding {
  margin-top: calc(2 * $space-xl);
}

/* line 1, app/assets/stylesheets/scss/_border.scss */
.border {
  border: 1px solid #e3e3e3;
}

/* line 5, app/assets/stylesheets/scss/_border.scss */
.border-bottom {
  border-bottom: 1px solid #e3e3e3;
}

/* line 9, app/assets/stylesheets/scss/_border.scss */
.border-top {
  border-top: 1px solid #e3e3e3;
}

/* line 13, app/assets/stylesheets/scss/_border.scss */
.border-brand {
  border: 1px solid #a16a04;
}

/* line 1, app/assets/stylesheets/scss/_images.scss */
body img {
  content-visibility: auto;
  width: 100%;
}

/* line 6, app/assets/stylesheets/scss/_images.scss */
.aspect-ratio {
  display: block;
  position: relative;
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/scss/_images.scss */
.aspect-ratio:before {
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 56.25%;
  content: "";
}

/* line 20, app/assets/stylesheets/scss/_images.scss */
.aspect-ratio > *:first-child {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

/* line 29, app/assets/stylesheets/scss/_images.scss */
.aspect-ratio.contain > img {
  object-fit: contain;
}

/* line 33, app/assets/stylesheets/scss/_images.scss */
.aspect-ratio.square:before {
  padding-top: 100%;
}

/* line 37, app/assets/stylesheets/scss/_images.scss */
.aspect-ratio.ratio-3x2:before {
  padding-top: 66.6666%;
}

/* line 41, app/assets/stylesheets/scss/_images.scss */
.aspect-ratio.ratio-3x1:before {
  padding-top: 33.3333%;
}

/* line 46, app/assets/stylesheets/scss/_images.scss */
.img.empty {
  background-color: #e3e3e3;
}

/* line 1, app/assets/stylesheets/scss/_grid.scss */
[class*="grid-columns"] {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

/* line 6, app/assets/stylesheets/scss/_grid.scss */
[class*="grid-columns"] > * {
  margin-bottom: 0;
}

/* line 10, app/assets/stylesheets/scss/_grid.scss */
.no-grid-gap[class*="grid-columns"] {
  grid-gap: 0;
}

/* line 14, app/assets/stylesheets/scss/_grid.scss */
.grid-gap-lg[class*="grid-columns"] {
  grid-gap: 2rem;
}

/* line 18, app/assets/stylesheets/scss/_grid.scss */
.grid-gap-xl[class*="grid-columns"] {
  grid-gap: 4rem;
}

/* line 22, app/assets/stylesheets/scss/_grid.scss */
.rails[class*="grid-columns"] > * {
  border-color: #e3e3e3;
  border-style: solid;
  border-width: 0;
  border-right-width: 1px;
}

/* line 29, app/assets/stylesheets/scss/_grid.scss */
[class*="grid-columns"] > .span-2 {
  grid-column: span 2;
}

@media (max-width: 48em) {
  /* line 36, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-2.reverse-sm > *:last-child {
    grid-row: 1;
  }
}

@media (min-width: 48em) {
  /* line 34, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 44, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-2 .col-sm-12 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 48em) {
  /* line 52, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-3.rails > * + * {
    border-top-width: 1px;
  }
}

@media (min-width: 48em) and (max-width: 62em) {
  /* line 50, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 60, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-3.rails > *:nth-child(2n) {
    border-right-width: 0;
  }
}

@media (min-width: 62em) {
  /* line 50, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  /* line 68, app/assets/stylesheets/scss/_grid.scss */
  .grid-columns-3.rails > *:nth-child(3n) {
    border-right-width: 0;
  }
}

/* line 1, app/assets/stylesheets/scss/_link.scss */
a.undecorated,
.undecorated a {
  text-decoration: none;
  font-weight: normal;
}

/* line 9, app/assets/stylesheets/scss/_link.scss */
.rich-text a,
.trix-content a {
  text-decoration: none;
  font-weight: 700;
}

/* line 1, app/assets/stylesheets/scss/_position.scss */
.relative {
  position: relative;
}

/* line 5, app/assets/stylesheets/scss/_position.scss */
.absolute {
  position: absolute;
}

/* line 1, app/assets/stylesheets/scss/_cursor.scss */
.pointer {
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/scss/_header.scss */
.header-nav li > a,
.header-nav li > span {
  text-transform: uppercase;
  font-size: 0.8rem;
  text-decoration: none;
  letter-spacing: 0.1rem;
  font-weight: 700;
  padding: 1rem 2rem;
  width: 100%;
}

/* line 12, app/assets/stylesheets/scss/_header.scss */
.header-nav {
  list-style-type: none;
}

/* line 16, app/assets/stylesheets/scss/_header.scss */
.header-nav li {
  margin: 0;
  position: relative;
  display: flex;
}

/* line 21, app/assets/stylesheets/scss/_header.scss */
.header-nav li:hover > .dropdown {
  display: flex;
}

/* line 26, app/assets/stylesheets/scss/_header.scss */
.dropdown {
  display: none;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  border: 1px solid #e3e3e3;
  z-index: 5;
  min-width: 16rem;
}

/* line 37, app/assets/stylesheets/scss/_header.scss */
.dropdown li + li {
  border-top: 1px solid #e3e3e3;
}

/* line 43, app/assets/stylesheets/scss/_header.scss */
.dropdown li > a:hover, .dropdown li > .active {
  background-color: #fafafa;
}

/* line 50, app/assets/stylesheets/scss/_header.scss */
.site-header {
  height: calc(2rem + 3rem);
  position: fixed;
  width: 100%;
  z-index: 5;
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.8);
}

/* line 59, app/assets/stylesheets/scss/_header.scss */
.site-header + main {
  padding-top: calc(2rem + 3rem);
}

/* line 63, app/assets/stylesheets/scss/_header.scss */
body[data-noscroll="true"] {
  overflow-y: hidden;
}

/* line 66, app/assets/stylesheets/scss/_header.scss */
body[data-noscroll="true"] .site-logo {
  z-index: 10;
  color: #fff;
}

/* line 72, app/assets/stylesheets/scss/_header.scss */
.mobile-menu {
  display: none;
  padding-right: 3rem;
  padding-bottom: 1rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  transform: translateY(-100%);
  transition: transform 0.2s ease-out;
  overflow-y: auto;
}

/* line 86, app/assets/stylesheets/scss/_header.scss */
.mobile-menu > .inner {
  margin-top: calc(2rem + 2rem);
  padding-bottom: 1rem;
}

/* line 92, app/assets/stylesheets/scss/_header.scss */
.mobile-menu.active {
  transform: translateY(0%);
}

/* line 96, app/assets/stylesheets/scss/_header.scss */
.menu-toggle {
  display: none;
  z-index: 10;
}

/* line 100, app/assets/stylesheets/scss/_header.scss */
.menu-toggle label {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

/* line 109, app/assets/stylesheets/scss/_header.scss */
.menu-toggle label span {
  background: #000;
  border-radius: 10px;
  height: 2px;
  transition: 0.4s transform cubic-bezier(0.68, -0.6, 0.32, 1.6), 0.4s background-color;
}

/* line 117, app/assets/stylesheets/scss/_header.scss */
.menu-toggle span:nth-of-type(1) {
  width: 50%;
}

/* line 121, app/assets/stylesheets/scss/_header.scss */
.menu-toggle span:nth-of-type(2) {
  width: 100%;
}

/* line 125, app/assets/stylesheets/scss/_header.scss */
.menu-toggle span:nth-of-type(3) {
  width: 75%;
}

/* line 129, app/assets/stylesheets/scss/_header.scss */
.menu-toggle input[type="checkbox"] {
  display: none;
}

/* line 133, app/assets/stylesheets/scss/_header.scss */
.menu-toggle input[type="checkbox"]:checked ~ span:nth-of-type(1) {
  transform-origin: bottom;
  transform: rotatez(45deg) translate(4px, 1px);
}

/* line 138, app/assets/stylesheets/scss/_header.scss */
.menu-toggle input[type="checkbox"]:checked ~ span:nth-of-type(2) {
  transform-origin: top;
  transform: rotatez(-45deg);
}

/* line 143, app/assets/stylesheets/scss/_header.scss */
.menu-toggle input[type="checkbox"]:checked ~ span:nth-of-type(3) {
  transform-origin: bottom;
  width: 50%;
  transform: translate(14px, -6px) rotatez(45deg);
}

/* line 149, app/assets/stylesheets/scss/_header.scss */
.menu-toggle input[type="checkbox"]:checked ~ span {
  background-color: #fff;
}

/* line 154, app/assets/stylesheets/scss/_header.scss */
.mobile-nav,
.mobile-nav ul {
  list-style-type: none;
}

/* line 166, app/assets/stylesheets/scss/_header.scss */
.mobile-nav > li > a + *, .mobile-nav > li > .active + * {
  margin-top: 0.5rem;
}

/* line 172, app/assets/stylesheets/scss/_header.scss */
.header-icon {
  width: 2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
}

/* line 178, app/assets/stylesheets/scss/_header.scss */
.header-icon > * {
  max-width: 100%;
  max-height: 100%;
}

/* line 184, app/assets/stylesheets/scss/_header.scss */
.cart-item-count {
  border-radius: 50%;
  background-color: #0f0f0f;
  color: #fff;
  width: 1.4rem;
  line-height: 1.4rem;
  display: flex;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(40%, 40%);
  cursor: pointer;
}

/* line 199, app/assets/stylesheets/scss/_header.scss */
.cart-modal {
  position: fixed;
  top: calc(2rem + 3rem);
  border-top-width: 0px;
  right: 0;
  max-width: 30rem;
  width: 100vw;
  max-height: calc(100vh - calc(2rem + 3rem));
  overflow-y: auto;
  padding-left: 1rem;
  transform: translateX(100%);
  transition: transform 0.3s;
}

/* line 212, app/assets/stylesheets/scss/_header.scss */
.cart-modal > .border {
  border-top-width: 0;
  border-right-width: 0;
}

/* line 217, app/assets/stylesheets/scss/_header.scss */
.cart-modal.active {
  transform: translateX(0);
}

/* line 224, app/assets/stylesheets/scss/_header.scss */
.search-form {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  transform: translateY(100%);
}

/* line 233, app/assets/stylesheets/scss/_header.scss */
.inner-search {
  max-height: calc(100vh - calc(2rem + 3rem));
  transition: opacity 0.2s;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow-y: auto;
}

/* line 241, app/assets/stylesheets/scss/_header.scss */
.inner-search.active {
  visibility: visible;
  opacity: 1;
  height: auto;
}

/* line 248, app/assets/stylesheets/scss/_header.scss */
.search-results {
  max-height: 100%;
  overflow-y: auto;
}

/* line 253, app/assets/stylesheets/scss/_header.scss */
#search-input-field {
  border: 1px solid transparent;
  border-bottom: 1px solid #e3e3e3;
  margin-left: auto;
  width: 100%;
}

/* line 259, app/assets/stylesheets/scss/_header.scss */
#search-input-field:focus {
  outline: 0;
}

@media (max-width: 62em) {
  /* line 265, app/assets/stylesheets/scss/_header.scss */
  .site-header .main-nav {
    display: none;
  }
  /* line 269, app/assets/stylesheets/scss/_header.scss */
  .menu-toggle,
.mobile-menu {
    display: flex;
  }
  /* line 274, app/assets/stylesheets/scss/_header.scss */
  .site-header {
    height: calc(2rem + 2rem);
  }
  /* line 277, app/assets/stylesheets/scss/_header.scss */
  .site-header + main {
    padding-top: calc(2rem + 2rem);
  }
  /* line 282, app/assets/stylesheets/scss/_header.scss */
  .cart-modal {
    top: calc(2rem + 2rem);
  }
}

/* line 1, app/assets/stylesheets/scss/_logo.scss */
.site-logo {
  display: flex;
  align-items: center;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.2rem;
  transition-duration: 0.4s;
}

/* line 11, app/assets/stylesheets/scss/_logo.scss */
.site-logo a {
  text-decoration: none;
}

/* line 2, app/assets/stylesheets/scss/_footer.scss */
.site-footer a {
  text-decoration: none;
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/scss/_navigation.scss */
nav a {
  text-decoration: none;
}

/* line 1, app/assets/stylesheets/scss/_section.scss */
.section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 48em) {
  /* line 1, app/assets/stylesheets/scss/_section.scss */
  .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/* line 11, app/assets/stylesheets/scss/_section.scss */
.section.bg-grey-light + .back-section {
  border-top: 1px solid #e3e3e3;
}

/* line 1, app/assets/stylesheets/scss/_radius.scss */
.radius-xs {
  border-radius: 0.2rem;
}

/* line 1, app/assets/stylesheets/scss/_icon.scss */
.icon-3d {
  display: flex;
  width: 4rem;
  max-width: 100%;
  padding: 0.5rem;
  border: 1px solid #e3e3e3;
  color: #a16a04;
  position: relative;
  background-color: #fff;
  cursor: pointer;
  transition: 0.2s;
}

/* line 13, app/assets/stylesheets/scss/_icon.scss */
.icon-3d svg * {
  stroke-width: 12px;
}

/* line 17, app/assets/stylesheets/scss/_icon.scss */
.icon-3d > * {
  max-width: 100%;
  max-height: 100%;
}

/* line 22, app/assets/stylesheets/scss/_icon.scss */
.icon-3d:hover {
  color: #916007;
}

/* line 25, app/assets/stylesheets/scss/_icon.scss */
.icon-3d:hover:before {
  background-color: #fafafa;
}

/* line 30, app/assets/stylesheets/scss/_icon.scss */
.icon-3d:before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #e3e3e3;
  transform: translate(-0.5rem, 0.5rem);
  transition: 0.2s;
}

/* line 1, app/assets/stylesheets/scss/_form.scss */
textarea {
  font-family: inherit;
  font-size: inherit;
}

/* line 6, app/assets/stylesheets/scss/_form.scss */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 12, app/assets/stylesheets/scss/_form.scss */
.control input {
  width: 100%;
}

/* line 17, app/assets/stylesheets/scss/_form.scss */
.field.rows {
  display: flex;
  justify-content: space-between;
}

/* line 21, app/assets/stylesheets/scss/_form.scss */
.field.rows > .control {
  flex-grow: 1;
}

/* line 25, app/assets/stylesheets/scss/_form.scss */
.field.rows .label {
  width: 11rem;
  padding: 0.5rem 0rem;
}

/* line 31, app/assets/stylesheets/scss/_form.scss */
.field:not(.rows) > * + * {
  margin-top: 0.5rem;
}

/* line 36, app/assets/stylesheets/scss/_form.scss */
.select {
  position: relative;
}

/* line 39, app/assets/stylesheets/scss/_form.scss */
.select select {
  padding: 0.5rem 1.25rem;
  background-color: #fafafa;
  max-width: 100%;
  border: 1px solid #e3e3e3;
}

/* line 46, app/assets/stylesheets/scss/_form.scss */
.select .icon {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}

/* line 56, app/assets/stylesheets/scss/_form.scss */
.input[type="text"],
.input[type="password"],
.input[type="email"],
.input[type="number"],
.textarea,
.rich-textarea {
  border: 1px solid #e3e3e3;
  padding: 0.5rem 1.25rem;
  max-width: 100%;
}

/* line 67, app/assets/stylesheets/scss/_form.scss */
.input,
.select,
select,
.textarea,
.rich-textarea {
  width: 100%;
}

/* line 75, app/assets/stylesheets/scss/_form.scss */
.textarea,
.rich-textarea {
  height: 10rem;
  overflow-y: scroll !important;
}

/* line 81, app/assets/stylesheets/scss/_form.scss */
.input[type="checkbox"] {
  margin: 0 1rem 0 0;
  width: auto;
}

/* line 86, app/assets/stylesheets/scss/_form.scss */
.checkbox * {
  cursor: pointer;
}

/* line 90, app/assets/stylesheets/scss/_form.scss */
.file-label {
  align-items: stretch;
  display: flex;
  cursor: pointer;
  justify-content: flex-start;
  overflow: hidden;
  position: relative;
}

/* line 98, app/assets/stylesheets/scss/_form.scss */
.file-label * {
  cursor: pointer;
}

/* line 102, app/assets/stylesheets/scss/_form.scss */
.file-label > * {
  width: 100%;
}

/* line 107, app/assets/stylesheets/scss/_form.scss */
.file-name {
  overflow: hidden;
}

/* line 111, app/assets/stylesheets/scss/_form.scss */
.file-name:empty {
  display: none;
}

/* line 115, app/assets/stylesheets/scss/_form.scss */
.file-name:not(:empty) + .file-placeholder {
  display: none;
}

/* line 119, app/assets/stylesheets/scss/_form.scss */
.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 129, app/assets/stylesheets/scss/_form.scss */
.file-cta {
  background-color: #fafafa;
  border-color: #e3e3e3;
  color: #757575;
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
  display: flex;
  padding: 0.5rem 1.25rem;
  border: 1px solid #e3e3e3;
}

/* line 143, app/assets/stylesheets/scss/_form.scss */
form .honey {
  position: absolute;
  left: 2000px;
  transform: translateX(100%);
}

/* line 1, app/assets/stylesheets/scss/_notification.scss */
.alert {
  position: fixed;
  top: 1rem;
  left: 0;
  right: 0;
  margin-top: 0;
  margin: 0 1rem;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  z-index: 10;
  animation: 0.5s fade-out 2s forwards;
}

/* line 14, app/assets/stylesheets/scss/_notification.scss */
.alert.success {
  border: 1px solid #3a7a09;
  background-color: #3a7a09cc;
  color: #fff;
}

/* line 20, app/assets/stylesheets/scss/_notification.scss */
.alert.error {
  border: 1px solid #eb3636;
  background-color: #eb3636cc;
  color: #fff;
}

@keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
  }
  100% {
    visibility: hidden;
    z-index: -10;
  }
}

/* line 41, app/assets/stylesheets/scss/_notification.scss */
body.has-alert *[id] {
  scroll-margin-top: calc(5 * 1rem);
}

/* line 45, app/assets/stylesheets/scss/_notification.scss */
form:target input {
  border-color: #f14668;
}

@media (min-width: 48em) {
  /* line 2, app/assets/stylesheets/scss/_mobile.scss */
  .md-max {
    display: none;
  }
}

@media (max-width: 48em) {
  /* line 8, app/assets/stylesheets/scss/_mobile.scss */
  .md-min {
    display: none;
  }
}

/* line 2, app/assets/stylesheets/scss/_product_detail.scss */
.product-cart-form .field {
  padding-top: 1rem;
  padding-bottom: 1rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  text-transform: uppercase;
}

/* line 11, app/assets/stylesheets/scss/_product_detail.scss */
.product-cart-form .field > *:first-child {
  flex-grow: 1;
}

/* line 16, app/assets/stylesheets/scss/_product_detail.scss */
.grid-content {
  grid-area: c;
}

/* line 20, app/assets/stylesheets/scss/_product_detail.scss */
.grid-header {
  grid-area: h;
}

/* line 24, app/assets/stylesheets/scss/_product_detail.scss */
.grid-gallery {
  grid-area: g;
}

/* line 28, app/assets/stylesheets/scss/_product_detail.scss */
.product-detail-grid {
  display: grid;
  grid-gap: 2rem;
  grid-template-areas: "h" "g" "c";
}

@media (min-width: 48em) {
  /* line 28, app/assets/stylesheets/scss/_product_detail.scss */
  .product-detail-grid {
    grid-template-areas: "g h" "g c";
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* line 44, app/assets/stylesheets/scss/_product_detail.scss */
.product-detail-grid + .brand-teaser {
  margin-top: calc(2 * $space-xl);
}

/* line 1, app/assets/stylesheets/scss/_checkout.scss */
.checkout-section {
  padding-top: 1rem;
}

@media (max-width: 36em) {
  /* line 7, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-section .reverse-sm {
    flex-direction: column-reverse;
  }
  /* line 10, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-section .reverse-sm > * + * {
    margin-top: 0;
    margin-bottom: 2rem;
  }
}

@media (min-width: 36em) {
  /* line 19, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-section {
    padding-top: 2rem;
  }
}

/* line 24, app/assets/stylesheets/scss/_checkout.scss */
cart-overview {
  display: block;
}

/* line 29, app/assets/stylesheets/scss/_checkout.scss */
.cart-overview .item {
  border-bottom: 1px solid #e3e3e3;
}

/* line 33, app/assets/stylesheets/scss/_checkout.scss */
.cart-overview .spacer {
  flex-basis: 50%;
}

/* line 37, app/assets/stylesheets/scss/_checkout.scss */
.cart-overview .price-spacer {
  min-width: 6rem;
  justify-content: flex-end;
}

/* line 43, app/assets/stylesheets/scss/_checkout.scss */
.checkout-address-form {
  margin-right: auto;
  max-width: 36em;
  padding-top: 0;
}

/* line 48, app/assets/stylesheets/scss/_checkout.scss */
.checkout-address-form .form-wrapper {
  flex-direction: column;
}

/* line 51, app/assets/stylesheets/scss/_checkout.scss */
.checkout-address-form .form-wrapper > * + * {
  margin-top: 2rem;
}

@media (min-width: 62em) {
  /* line 43, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-address-form {
    max-width: 100%;
    padding-top: 1rem;
  }
  /* line 60, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-address-form .form-wrapper {
    flex-direction: row;
  }
  /* line 63, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-address-form .form-wrapper > * + * {
    margin-top: 0;
  }
  /* line 68, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-address-form .form-wrapper > * {
    flex: 1;
    margin-bottom: 0;
  }
  /* line 74, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-address-form .form-wrapper > .subform:first-child {
    padding-right: 2rem;
    border-right: 1px solid #e3e3e3;
  }
  /* line 79, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-address-form .form-wrapper > .subform:last-child {
    padding-left: 2rem;
  }
  /* line 83, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-address-form .form-wrapper .on-top {
    position: absolute;
    top: 0;
    transform: translateY(calc(-100% - 1rem));
    margin: 0;
  }
}

/* line 93, app/assets/stylesheets/scss/_checkout.scss */
#paypal-button-container {
  z-index: 0;
}

/* line 97, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav-wrapper {
  padding: 1rem;
  border: 1px solid #e3e3e3;
  background-color: #fafafa;
}

/* line 103, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav {
  flex-direction: column;
  display: flex;
}

/* line 108, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav-item {
  position: relative;
  display: flex;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  font-weight: 700;
  color: #757575;
  text-align: center;
  margin-top: 0.5rem;
}

/* line 119, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav-item:first-child {
  margin-top: 0;
}

/* line 123, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav-item:not(.active):not(.disabled) {
  color: #0f0f0f;
}

/* line 128, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav-item .bullet {
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-right: 1rem;
  border: 1px solid #916007;
  background-color: #edb54c;
  display: none;
}

/* line 139, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav-item.disabled .bullet {
  border: 1px solid #e3e3e3;
  background-color: #fafafa;
}

/* line 144, app/assets/stylesheets/scss/_checkout.scss */
.checkout-nav-item.active .bullet {
  -webkit-box-shadow: 0px 0px 4px 0px #757575;
  box-shadow: 0px 0px 4px 0px #757575;
}

@media (min-width: 36em) {
  /* line 150, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    background-color: transparent;
  }
  /* line 157, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav {
    flex-direction: row;
  }
  /* line 161, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-item {
    margin: 0;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
  }
  /* line 169, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-item:not(:first-child):after {
    content: "";
    height: 1px;
    background-color: #916007;
    width: 100%;
    position: absolute;
    top: 0.5rem;
    transform: translate(-50%, 50%);
    z-index: -1;
  }
  /* line 180, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-item.disabled:after {
    background-color: #e3e3e3;
  }
  /* line 184, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-item .bullet {
    margin: 0 auto 1rem auto;
    display: flex;
  }
  /* line 189, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-item .has-icon {
    justify-content: center;
  }
  /* line 192, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-item .has-icon > * + * {
    margin: 0;
  }
  /* line 197, app/assets/stylesheets/scss/_checkout.scss */
  .checkout-nav-item .icon {
    display: none;
  }
}

/* line 203, app/assets/stylesheets/scss/_checkout.scss */
.shipping-method {
  max-width: 20rem;
}

/* line 1, app/assets/stylesheets/scss/_pagination.scss */
.pagination {
  width: 100%;
  overflow-x: auto;
}

/* line 5, app/assets/stylesheets/scss/_pagination.scss */
.pagination .page-item {
  transition: 0.2s;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

/* line 11, app/assets/stylesheets/scss/_pagination.scss */
.pagination .active,
.pagination .page-item:hover {
  background-color: #fafafa;
  border-color: #e3e3e3;
}

/* line 17, app/assets/stylesheets/scss/_pagination.scss */
.pagination li {
  margin: 0;
}

/* line 21, app/assets/stylesheets/scss/_pagination.scss */
.pagination .page-link {
  display: flex;
  padding: 0.5rem;
  width: 100%;
  justify-content: center;
  height: 100%;
}

/* line 29, app/assets/stylesheets/scss/_pagination.scss */
.pagination .page-item {
  flex-grow: 1;
}

@media (min-width: 36em) {
  /* line 35, app/assets/stylesheets/scss/_pagination.scss */
  .pagination {
    width: auto;
  }
  /* line 38, app/assets/stylesheets/scss/_pagination.scss */
  .pagination .page-link {
    padding: 1rem;
  }
}

/* line 1, app/assets/stylesheets/scss/_table.scss */
.table {
  width: 100%;
  border-spacing: 0;
  text-align: left;
}

/* line 6, app/assets/stylesheets/scss/_table.scss */
.table td,
.table th {
  vertical-align: top;
}

/* line 13, app/assets/stylesheets/scss/_table.scss */
.table.simple td,
.table.simple th {
  padding: 0.5rem;
}

/* line 18, app/assets/stylesheets/scss/_table.scss */
.table.simple tr > *:first-child {
  padding-left: 0;
}

/* line 22, app/assets/stylesheets/scss/_table.scss */
.table.simple tr > *:last-child {
  padding-right: 0;
}

/* line 27, app/assets/stylesheets/scss/_table.scss */
.table.table-striped {
  border-collapse: collapse;
}

/* line 30, app/assets/stylesheets/scss/_table.scss */
.table.table-striped thead {
  font-weight: bold;
}

/* line 34, app/assets/stylesheets/scss/_table.scss */
.table.table-striped td,
.table.table-striped th {
  padding: 1rem;
}

/* line 39, app/assets/stylesheets/scss/_table.scss */
.table.table-striped > tbody > * {
  border-bottom: 1px solid #e3e3e3;
}

/* line 43, app/assets/stylesheets/scss/_table.scss */
.table.table-striped > tbody > *:first-child {
  border-top: 1px solid #e3e3e3;
}

/* line 47, app/assets/stylesheets/scss/_table.scss */
.table.table-striped > tbody > *:nth-child(2n) {
  background-color: #fafafa;
}

/* line 54, app/assets/stylesheets/scss/_table.scss */
.table.tight td,
.table.tight th {
  padding: 0.3rem;
}

/* line 1, app/assets/stylesheets/scss/_box.scss */
.box {
  padding: 1rem;
  -webkit-box-shadow: 0px 0px 20px 10px #f5f5f5;
  box-shadow: 0px 0px 20px 10px #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0.4rem;
}

/* line 1, app/assets/stylesheets/scss/_tabs.scss */
.tabs-header > * {
  flex-basis: 0;
  border: 1px solid #e3e3e3;
  cursor: pointer;
}

/* line 6, app/assets/stylesheets/scss/_tabs.scss */
.tabs-header > *:not(:last-child) {
  border-right-width: 0;
}

/* line 10, app/assets/stylesheets/scss/_tabs.scss */
.tabs-header > *.active {
  background-color: #fafafa;
}

/* line 15, app/assets/stylesheets/scss/_tabs.scss */
.tabs-body {
  position: relative;
}

/* line 19, app/assets/stylesheets/scss/_tabs.scss */
.tabs-body::before,
.tabs-body::after {
  content: "";
  display: block;
  width: 1px;
  height: 50%;
  position: absolute;
  top: 0;
  background: #e3e3e3;
  background: linear-gradient(0deg, rgba(227, 227, 227, 0) 0%, #e3e3e3 100%);
}

/* line 35, app/assets/stylesheets/scss/_tabs.scss */
.tabs-body::before {
  left: 0;
}

/* line 38, app/assets/stylesheets/scss/_tabs.scss */
.tabs-body::after {
  right: 0;
}

/* line 42, app/assets/stylesheets/scss/_tabs.scss */
.tab-item {
  display: none;
}

/* line 45, app/assets/stylesheets/scss/_tabs.scss */
.tab-item.active {
  display: block;
}

/* line 1, app/assets/stylesheets/scss/_striped.scss */
.striped > * {
  border-bottom: 1px solid #e3e3e3;
}

/* line 5, app/assets/stylesheets/scss/_striped.scss */
.striped > *:first-child {
  border-top: 1px solid #e3e3e3;
}

/* line 9, app/assets/stylesheets/scss/_striped.scss */
.striped > *:nth-child(2n) {
  background-color: #fafafa;
}

/* line 1, app/assets/stylesheets/scss/_toggle.scss */
.toggled-body,
input.toggle {
  display: none;
}

/* line 6, app/assets/stylesheets/scss/_toggle.scss */
input.toggle:checked ~ .toggled-body {
  display: flex;
}

/* line 10, app/assets/stylesheets/scss/_toggle.scss */
.has-icon .chevron-down {
  transition: transform 0.2s ease-out;
}

/* line 14, app/assets/stylesheets/scss/_toggle.scss */
input.toggle:checked ~ .has-icon .chevron-down {
  transform: rotate(180deg);
}

/* line 4, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider-wrapper {
  margin-top: calc(1.5rem / 2);
  padding-left: calc(1.5rem / 2);
  padding-right: calc(1.5rem / 2);
  min-height: 2.5rem;
}

/* line 11, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 15, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider.noUi-horizontal {
  height: 2px;
}

/* line 18, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider.noUi-horizontal .noUi-handle-upper {
  transform: translateX(50%);
}

/* line 21, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider.noUi-horizontal .noUi-handle-lower {
  transform: translateX(-50%);
}

/* line 24, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider.noUi-horizontal .noUi-handle {
  width: 1.5rem;
  height: 1.5rem;
  right: calc(-1.5rem / 2);
  top: calc(-1.5rem / 2);
  border-radius: 50%;
}

/* line 30, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider.noUi-horizontal .noUi-handle:before, .range-slider.noUi-horizontal .noUi-handle:after {
  content: none;
  display: none;
}

/* line 38, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider .noUi-connect {
  background-color: #0f0f0f;
}

/* line 42, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider .noUi-origin .noUi-tooltip {
  top: 120%;
  bottom: auto;
  line-height: 1;
  font-size: 0.8rem;
}

/* line 49, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider.noUi-target {
  background-color: #e3e3e3;
}

/* line 53, app/assets/stylesheets/scss/_noiuslider.scss */
.range-slider.noUi-target,
.range-slider .noUi-target {
  border-radius: 0;
  box-shadow: none;
  border: none;
}

/* line 1, app/assets/stylesheets/scss/_slider.scss */
.splide {
  display: flex;
  flex-direction: column-reverse;
}

/* line 6, app/assets/stylesheets/scss/_slider.scss */
.splide__arrow .icon {
  width: 2.5rem;
  height: 1.5rem;
}

/* line 11, app/assets/stylesheets/scss/_slider.scss */
.splide__arrow--prev .icon {
  transform: rotate(180deg);
}

/* line 15, app/assets/stylesheets/scss/_slider.scss */
.splide.thumbnails .splide__slide {
  border: 1px solid #e3e3e3;
}

/* line 18, app/assets/stylesheets/scss/_slider.scss */
.splide.thumbnails .splide__slide .contain {
  margin: 0.5rem;
}

/* line 22, app/assets/stylesheets/scss/_slider.scss */
.splide.thumbnails .splide__slide:not(:last-child) {
  border-right-width: 0px;
}

/* line 26, app/assets/stylesheets/scss/_slider.scss */
.splide.thumbnails .splide__slide > *:first-child {
  opacity: 0.3;
  transition: opacity 0.2s;
}

/* line 33, app/assets/stylesheets/scss/_slider.scss */
.splide.thumbnails .splide__slide:hover > *:first-child, .splide.thumbnails .splide__slide.is-active > *:first-child {
  opacity: 1;
}

/* line 39, app/assets/stylesheets/scss/_slider.scss */
.splide.thumbnails .splide__slide:not(.is-active) {
  cursor: pointer;
}

/* line 44, app/assets/stylesheets/scss/_slider.scss */
.splide__slide[role="menuitem"] {
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/scss/_accordion.scss */
[data-accordion="container"] .icon {
  transition-duration: 0.4s;
}

/* line 5, app/assets/stylesheets/scss/_accordion.scss */
.open[data-accordion="container"] .icon {
  transform: rotate(180deg);
}

/* line 9, app/assets/stylesheets/scss/_accordion.scss */
[data-accordion="header"] {
  cursor: pointer;
  transition: 0.2s background-color;
}

/* line 14, app/assets/stylesheets/scss/_accordion.scss */
[data-accordion="body"] {
  height: 0;
  overflow-y: hidden;
  transition: 0.4s ease height;
}

/* line 20, app/assets/stylesheets/scss/_accordion.scss */
.compact[data-accordion="list"] {
  border: 1px solid #e3e3e3;
}

/* line 23, app/assets/stylesheets/scss/_accordion.scss */
.compact[data-accordion="list"] [data-accordion="header"] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

/* line 27, app/assets/stylesheets/scss/_accordion.scss */
.compact[data-accordion="list"] [data-accordion="header"] .icon {
  margin-top: 0;
}

/* line 32, app/assets/stylesheets/scss/_accordion.scss */
.compact[data-accordion="list"] > [data-accordion="container"] + [data-accordion="container"] {
  border-top: 1px solid #e3e3e3;
}

/* line 36, app/assets/stylesheets/scss/_accordion.scss */
.compact[data-accordion="list"] .open[data-accordion="container"] [data-accordion="header"],
.compact[data-accordion="list"] [data-accordion="header"]:hover {
  background-color: #fafafa;
}

/* line 43, app/assets/stylesheets/scss/_accordion.scss */
.compact[data-accordion="list"] .open[data-accordion="container"] [data-accordion="header"],
.compact[data-accordion="list"] .closing[data-accordion="container"] [data-accordion="header"] {
  border-bottom: 1px solid #e3e3e3;
}

/* line 1, app/assets/stylesheets/scss/_cookie_banner.scss */
.cookie-banner {
  position: fixed;
  padding: 2rem;
  bottom: 0;
  left: 0;
  max-width: 50rem;
  width: 100%;
  z-index: 5;
}

/* line 10, app/assets/stylesheets/scss/_cookie_banner.scss */
.cookie-banner a {
  position: relative;
}

/* line 13, app/assets/stylesheets/scss/_cookie_banner.scss */
.cookie-banner a:after {
  content: "";
  width: 100%;
  position: absolute;
  background-color: #0f0f0f;
  left: 0;
  height: 0.5px;
  bottom: -0.5px;
}

/* line 1, app/assets/stylesheets/scss/_overflow.scss */
.overflow-hidden {
  overflow: hidden;
}

@media (min-width: 48em) {
  /* line 4, app/assets/stylesheets/scss/_filter.scss */
  .product-filter .toggled-body {
    display: flex;
  }
  /* line 8, app/assets/stylesheets/scss/_filter.scss */
  .product-filter label[for] {
    cursor: default;
  }
}
