@import url("https://p.typekit.net/p.css?s=1&k=dyx8hzx&ht=tk&f=34657.34658.34659.34660.34661.34662.34663.34664.34665.34666.34667.34668.34669.34670.34671.34672&a=105672124&app=typekit&e=css");

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/c176ae/00000000000000007757e159/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/c176ae/00000000000000007757e159/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/c176ae/00000000000000007757e159/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/231dec/00000000000000007757e163/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"), url("https://use.typekit.net/af/231dec/00000000000000007757e163/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"), url("https://use.typekit.net/af/231dec/00000000000000007757e163/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/1b5b84/00000000000000007757e15b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff2"), url("https://use.typekit.net/af/1b5b84/00000000000000007757e15b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff"), url("https://use.typekit.net/af/1b5b84/00000000000000007757e15b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/049693/00000000000000007757e161/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/049693/00000000000000007757e161/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/049693/00000000000000007757e161/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/1bd678/00000000000000007757e1d7/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/1bd678/00000000000000007757e1d7/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/1bd678/00000000000000007757e1d7/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/fd46d3/00000000000000007757e15c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/fd46d3/00000000000000007757e15c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/fd46d3/00000000000000007757e15c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/b3f121/00000000000000007757e15e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/b3f121/00000000000000007757e15e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/b3f121/00000000000000007757e15e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/9f108f/00000000000000007757e162/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/9f108f/00000000000000007757e162/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/9f108f/00000000000000007757e162/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/0143c8/00000000000000007757e15f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/0143c8/00000000000000007757e15f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/0143c8/00000000000000007757e15f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/6ac0fb/00000000000000007757e15a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/6ac0fb/00000000000000007757e15a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/6ac0fb/00000000000000007757e15a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/c6e422/00000000000000007757e157/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"), url("https://use.typekit.net/af/c6e422/00000000000000007757e157/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"), url("https://use.typekit.net/af/c6e422/00000000000000007757e157/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/224788/00000000000000007757e160/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/224788/00000000000000007757e160/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/224788/00000000000000007757e160/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/68cefb/00000000000000007757e165/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/68cefb/00000000000000007757e165/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/68cefb/00000000000000007757e165/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/b198f4/00000000000000007757e158/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/b198f4/00000000000000007757e158/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/b198f4/00000000000000007757e158/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/2f9c6f/00000000000000007757e166/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/2f9c6f/00000000000000007757e166/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/2f9c6f/00000000000000007757e166/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
}

@font-face
{
  font-family: "Halyard Display";
  src: url("https://use.typekit.net/af/5f2722/00000000000000007757e164/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/5f2722/00000000000000007757e164/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/5f2722/00000000000000007757e164/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
}

.line-split-text
{
  overflow: hidden;
}

*
{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus,
*:active
{
  outline: 0;
}

html
{
  min-height: 100%;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
  scroll-padding-top: 5.625rem;
  width: 100%;
}

body
{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FFFFFF;
  color: #000000;
  -webkit-text-size-adjust: 100%;
  font-family: "Halyard Display", sans-serif;
  font-size: 1.125rem;
  line-height: 1.25;
  min-height: 100%;
  width: 100%;
}

.main-wrapper
{
  min-height: 100vh;
  min-height: 100svh;
}

[unselectable]
{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

a
{
  color: #000000;
  opacity: 1;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

a:after
{
  content: "";
  background: #000000;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: 100%;
  will-change: transform;
}

a.green
{
  color: #2E6230 !important;
}

a.green:after
{
  background: #2E6230;
}

a.white
{
  color: #FFFFFF !important;
}

a.white:after
{
  background: #FFFFFF;
}

a:hover
{
  opacity: 0.7;
}

a:hover:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

img, media, svg
{
  display: block;
  height: auto;
  max-width: 100%;
}

img.svg-symbols, media.svg-symbols, svg.svg-symbols
{
  display: none;
}

ul, ol
{
  margin: 0;
}

/* Chrome autocomplete form fix */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active
{
  -webkit-box-shadow: 0 0 0 30px white inset;
}

.btn
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  letter-spacing: -0.02em;
  position: relative;
  text-decoration: none;
  -webkit-transition: background-color 500ms ease-in-out, border 500ms ease-in-out, color 500ms ease-in-out, opacity 500ms ease-in-out;
  -o-transition: background-color 500ms ease-in-out, border 500ms ease-in-out, color 500ms ease-in-out, opacity 500ms ease-in-out;
  transition: background-color 500ms ease-in-out, border 500ms ease-in-out, color 500ms ease-in-out, opacity 500ms ease-in-out;
  will-change: background-color, border, color, opacity;
}

.btn:after
{
  content: none;
}

.btn.btn--cta
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #000000;
  border-radius: 2px;
  color: #000000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.25rem 2.8125rem;
}

.btn.btn--cta .label
{
  position: relative;
}

.btn.btn--cta .label:after
{
  content: "";
  background: #000000;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: 100%;
  will-change: transform;
}

.btn.btn--cta.btn-green
{
  border: 1px solid #2E6230;
}

.btn.btn--cta.btn-green .label
{
  color: #2E6230;
}

.btn.btn--cta.btn-green .label:after
{
  background: #2E6230;
}

.btn.btn--cta.btn-white
{
  border: 1px solid #FFFFFF;
}

.btn.btn--cta.btn-white .label
{
  color: #FFFFFF;
}

.btn.btn--cta.btn-white .label:after
{
  background: #FFFFFF;
}

.btn.btn--cta:hover
{
  opacity: 0.7;
}

.btn.btn--cta:hover .label:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.btn.btn--cta-full
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #2E6230;
  border: 1px solid #2E6230;
  border-radius: 2px;
  color: #FFFFFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.375rem 1.875rem;
  width: 100%;
}

.btn.btn--cta-full .label
{
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.75rem;
  position: relative;
}

.btn.btn--cta-full .label:after
{
  content: "";
  background: #FFFFFF;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: 100%;
  will-change: transform;
}

.btn.btn--cta-full:hover
{
  background-color: #000000;
  border-color: #000000;
  opacity: 1;
}

.btn.btn--cta-full:hover .label:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.btn.btn--cta-full.disabled
{
  background-color: #E4E4E4;
  border-color: #E4E4E4;
  color: #000000;
  pointer-events: none;
  text-decoration: none;
}

.btn input[type=submit]
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
}

.btn.btn--submit
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #2E6230;
  border-radius: 2px;
  color: #2E6230;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0.25rem 2.8125rem;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

.btn.btn--submit:hover
{
  opacity: 0.7;
}

.h-hide
{
  display: none !important;
  visibility: hidden;
}

.h-visually-hidden
{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.h-noscroll
{
  overflow: hidden;
}

.h-opacity-zero
{
  opacity: 0;
}

.grecaptcha-badge
{
  z-index: 5;
}

select
{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  outline: none;
  padding: 0 1em 0 0;
  width: 100%;
  background: transparent;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="black" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: top 50% right 0.625rem;
  border: 1px solid #E4E4E4;
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.25rem;
  margin: 0;
  padding: 0.375rem 1.875rem 0.25rem 0.625rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}

select::-ms-expand
{
  display: none;
}

.custom-select
{
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.custom-select:after
{
  content: "";
  background: #000000;
  bottom: 0.375rem;
  height: 0.0625rem;
  left: 0.625rem;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: calc(100% - 2.5rem);
  will-change: transform;
}

.custom-select:hover
{
  opacity: 0.7;
}

.custom-select:hover:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.animate-top,
.animate-bottom,
.animate-stagger-item
{
  will-change: opacity, transform;
}

.animate-fade
{
  will-change: opacity;
}

.animate-left,
.animate-right
{
  will-change: opacity, transform;
}

.first-view
{
  visibility: hidden;
}

h1
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 6.25rem;
  font-weight: 900;
  line-height: 1;
}

@media (min-width: 48em)
{
  h1
  {
    font-size: 9.0625rem;
  }
}

h2
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 3.125rem;
  font-weight: 300;
  line-height: 0.94;
}

@media (min-width: 48em)
{
  h2
  {
    font-size: 5rem;
  }
}

h3
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 0.92;
}

@media (min-width: 48em)
{
  h3
  {
    font-size: 3.75rem;
  }
}

h4
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 48em)
{
  h4
  {
    font-size: 0.875rem;
  }
}

p
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

a
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
}

a.link--medium
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

a.link--big
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

small
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
}

.accordion .accordion-item .accordion-title
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #000000;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem 0 0.6875rem 0;
}

.accordion .accordion-item .accordion-title .title-container
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 1.25rem);
}

.accordion .accordion-item .accordion-title .title-container .title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.accordion .accordion-item .accordion-title svg
{
  height: 0.875rem;
  width: 0.875rem;
}

.accordion .accordion-item .accordion-title svg .animated-line
{
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in-out, -webkit-transform 250ms ease-in-out;
  transition: opacity 500ms ease-in-out, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, opacity 500ms ease-in-out;
  transition: transform 250ms ease-in-out, opacity 500ms ease-in-out;
  transition: transform 250ms ease-in-out, opacity 500ms ease-in-out, -webkit-transform 250ms ease-in-out;
}

.accordion .accordion-item .accordion-title:hover
{
  border-bottom: 2px solid #000000;
  padding-bottom: 0.625rem;
}

.accordion .accordion-item .accordion-hidden-section
{
  height: 0px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  z-index: -1;
}

.accordion .accordion-item .accordion-hidden-section .accordion-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin: 1.25rem 0;
}

.accordion .accordion-item .accordion-hidden-section .accordion-text p
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.accordion .accordion-item .accordion-hidden-section .accordion-text p:not(:last-child)
{
  margin-bottom: 15px;
}

.accordion .accordion-item.open .accordion-title .animated-line
{
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out, -webkit-transform 250ms ease-in-out;
  transition: opacity 500ms ease-in-out, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, opacity 500ms ease-in-out;
  transition: transform 250ms ease-in-out, opacity 500ms ease-in-out;
  transition: transform 250ms ease-in-out, opacity 500ms ease-in-out, -webkit-transform 250ms ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.accordion .accordion-item.open .accordion-hidden-section
{
  height: auto;
  opacity: 1;
  z-index: 1;
}

.accordion .accordion-item:first-child .accordion-title
{
  padding-top: 0;
}

.form
{
  width: 100%;
}

.form .form-content-row
{
  display: grid;
  grid-template-columns: none;
}

@media (min-width: 64em)
{
  .form .form-content-row
  {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 2.0833333333vw;
    -moz-column-gap: 2.0833333333vw;
    column-gap: 2.0833333333vw;
  }
}

.form input:not([type=submit]),
.form textarea
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #000000;
  padding: 0.625rem;
  padding-bottom: 0.6875rem;
  width: 100%;
}

.form input:not([type=submit]):focus,
.form textarea:focus
{
  outline: none;
  border-bottom: 2px solid #2E6230;
  padding-bottom: 0.625rem;
}

.form input:not([type=submit])::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder
{
  color: #E4E4E4;
}

.form input:not([type=submit])::-moz-placeholder, .form textarea::-moz-placeholder
{
  color: #E4E4E4;
}

.form input:not([type=submit]):-ms-input-placeholder, .form textarea:-ms-input-placeholder
{
  color: #E4E4E4;
}

.form input:not([type=submit])::-ms-input-placeholder, .form textarea::-ms-input-placeholder
{
  color: #E4E4E4;
}

.form input:not([type=submit])::placeholder,
.form textarea::placeholder
{
  color: #E4E4E4;
}

.form .wpcf7-list-item
{
  margin-left: 0;
}

.form input[type=checkbox]
{
  cursor: pointer;
  margin-bottom: 0;
  margin-right: 0.625rem;
  padding: 0;
  position: relative;
  width: 1.125rem;
}

.form input[type=checkbox]:before
{
  content: "";
  background: #FFFFFF;
  border: 1px solid #2E6230;
  border-radius: 5px;
  display: inline-block;
  height: 1.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.125rem;
}

.form input[type=checkbox]:checked:before
{
  background: #2E6230;
  border-color: #FFFFFF;
}

.form input[type=checkbox]:checked:after
{
  content: "";
  background: #FFFFFF;
  -webkit-box-shadow: 2px 0 0 #FFFFFF, 4px 0 0 #FFFFFF, 4px -2px 0 #FFFFFF, 4px -4px 0 #FFFFFF, 4px -6px 0 #FFFFFF, 4px -8px 0 #FFFFFF;
  box-shadow: 2px 0 0 #FFFFFF, 4px 0 0 #FFFFFF, 4px -2px 0 #FFFFFF, 4px -4px 0 #FFFFFF, 4px -6px 0 #FFFFFF, 4px -8px 0 #FFFFFF;
  height: 2px;
  position: absolute;
  left: 0.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 2px;
}

.form .form-field
{
  position: relative;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  .form .form-field
  {
    margin-bottom: 1.875rem;
  }
}

.form .form-field .form-label
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  padding-bottom: 0.625rem;
}

.form .form-field .required-label
{
  margin-top: 0.625rem;
}

.form .wpcf7-not-valid-tip
{
  color: #FF0000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-top: 0.625rem;
}

.form .wpcf7-response-output
{
  color: #000000;
  margin-top: 1.25rem;
}

.form .form-terms
{
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}

.form .form-terms p
{
  -ms-flex-line-pack: center;
  align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.form .form-terms p .form-label
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.form .form-terms p .form-label a
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.form .wpcf7-spinner
{
  display: none;
  opacity: 0;
  margin-left: 0;
  margin-right: 0;
  visibility: hidden;
}

.icon
{
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  pointer-events: none;
}

.icon.icon--rotate-45
{
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.icon.icon--rotate-90
{
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon.icon--rotate-180
{
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon.icon--rotate-270
{
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.icon.icon--white-fill
{
  fill: #FFFFFF;
}

.icon.icon--white-fill circle,
.icon.icon--white-fill line,
.icon.icon--white-fill path,
.icon.icon--white-fill polygon,
.icon.icon--white-fill rect
{
  fill: #FFFFFF;
}

.icon.icon--white-stroke
{
  fill: none;
  stroke: #FFFFFF;
}

.icon.icon--white-stroke circle,
.icon.icon--white-stroke line,
.icon.icon--white-stroke path,
.icon.icon--white-stroke polygon,
.icon.icon--white-stroke rect
{
  fill: none;
  stroke: #FFFFFF;
}

.icon.icon--gray-fill
{
  fill: #E4E4E4;
}

.icon.icon--gray-fill circle,
.icon.icon--gray-fill line,
.icon.icon--gray-fill path,
.icon.icon--gray-fill polygon,
.icon.icon--gray-fill rect
{
  fill: #E4E4E4;
}

.icon.icon--gray-stroke
{
  fill: none;
  stroke: #E4E4E4;
}

.icon.icon--gray-stroke circle,
.icon.icon--gray-stroke line,
.icon.icon--gray-stroke path,
.icon.icon--gray-stroke polygon,
.icon.icon--gray-stroke rect
{
  fill: none;
  stroke: #E4E4E4;
}

.icon.icon--gray-dark-fill
{
  fill: #555555;
}

.icon.icon--gray-dark-fill circle,
.icon.icon--gray-dark-fill line,
.icon.icon--gray-dark-fill path,
.icon.icon--gray-dark-fill polygon,
.icon.icon--gray-dark-fill rect
{
  fill: #555555;
}

.icon.icon--gray-dark-stroke
{
  fill: none;
  stroke: #555555;
}

.icon.icon--gray-dark-stroke circle,
.icon.icon--gray-dark-stroke line,
.icon.icon--gray-dark-stroke path,
.icon.icon--gray-dark-stroke polygon,
.icon.icon--gray-dark-stroke rect
{
  fill: none;
  stroke: #555555;
}

.icon.icon--black-fill
{
  fill: #000000;
}

.icon.icon--black-fill circle,
.icon.icon--black-fill line,
.icon.icon--black-fill path,
.icon.icon--black-fill polygon,
.icon.icon--black-fill rect
{
  fill: #000000;
}

.icon.icon--black-stroke
{
  fill: none;
  stroke: #000000;
}

.icon.icon--black-stroke circle,
.icon.icon--black-stroke line,
.icon.icon--black-stroke path,
.icon.icon--black-stroke polygon,
.icon.icon--black-stroke rect
{
  fill: none;
  stroke: #000000;
}

.icon.icon-logo
{
  height: 0.875rem;
  width: 18.125rem;
}

.icon.icon-logo-mobile
{
  height: 2.75rem;
  width: 3.75rem;
}

.icon.icon-hamburger
{
  height: 0.875rem;
  width: 1.25rem;
}

.icon.icon-close
{
  height: 1rem;
  width: 1.25rem;
}

.icon.icon-cart
{
  height: 1.125rem;
  width: 1.125rem;
}

.icon.icon-minus
{
  height: 0.875rem;
  width: 0.875rem;
}

.icon.icon-plus
{
  height: 0.875rem;
  width: 0.875rem;
}

.icon.icon-arrow
{
  height: 1.25rem;
  width: 1.25rem;
}

@media (min-width: 48em)
{
  .icon.icon-arrow
  {
    height: 1.875rem;
    width: 1.875rem;
  }
}

.icon.icon-magnifying-glass
{
  fill: none;
  height: 2.5rem;
  width: 2.5rem;
}

.icon.footer-logo
{
  height: 0.875rem;
  width: 18.125rem;
}

.marquee
{
  --gap: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  z-index: 3;
  /* Pause animation when reduced-motion is set */
  /* Enable animation when elements are duplicated */
  /* Pause animation when mouse is hover */;
}

.marquee .marquee-inner
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: var(--gap);
  -ms-flex-pack: distribute;
  justify-content: space-around;
  min-width: 100%;
  will-change: transform;
}

.marquee .marquee-inner .marquee-item
{
  margin-left: 1.25rem;
  position: relative;
}

@-webkit-keyframes scroll
{
  from
  {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to
  {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
    transform: translateX(calc(-100% - var(--gap)));
  }
}

@keyframes scroll
{
  from
  {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to
  {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
    transform: translateX(calc(-100% - var(--gap)));
  }
}

@media (prefers-reduced-motion: reduce)
{
  .marquee .marquee-inner
  {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
  }
}

.marquee.marquee--enable-animation .marquee-inner
{
  -webkit-animation: scroll 45s linear infinite;
  animation: scroll 45s linear infinite;
}

.marquee.marquee--pause-hover:hover .marquee-inner
{
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.swiper.swiper--products
{
  overflow: visible;
}

.swiper.swiper--products .swiper-wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper.swiper--products .swiper-wrapper .swiper-slide
{
  height: auto;
}

.swiper.swiper--categories
{
  overflow: visible;
}

.swiper.swiper--categories .swiper-wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper.swiper--categories .swiper-wrapper .swiper-slide
{
  height: auto;
}

.swiper.swiper--workshops
{
  overflow: visible;
}

.swiper.swiper--workshops .swiper-wrapper
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper.swiper--workshops .swiper-wrapper .swiper-slide
{
  height: auto;
}

.section
{
  background-color: #FFFFFF;
  overflow: hidden;
  position: relative;
}

.section .section-container
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  position: relative;
  text-align: left;
  width: 100%;
}

@media (min-width: 48em)
{
  .section .section-container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section .section-container
  {
    width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.footer
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25rem;
  background-color: #000000;
  height: auto;
  padding-top: 1.875rem;
  position: relative;
}

.footer .footer-wrapper
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .footer .footer-wrapper
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.footer .footer-wrapper .footer-logo
{
  border: 1px solid #FFFFFF;
  margin-bottom: 2.8125rem;
  padding: 0.625rem 0.9375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .footer-logo
  {
    margin-bottom: 3.75rem;
  }
}

.footer .footer-wrapper .footer-content
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .footer-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.875rem;
  }
}

.footer .footer-wrapper .footer-content .description
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .footer-content .description
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.9166666667vw;
    flex: 0 0 47.9166666667vw;
    max-width: 47.9166666667vw;
    margin-bottom: 0;
  }
}

.footer .footer-wrapper .footer-content .useful-links
{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "col1 col2" "col1 col3";
  gap: 1.25rem;
}

.footer .footer-wrapper .footer-content .useful-links .links-column
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.footer .footer-wrapper .footer-content .useful-links .links-column h4
{
  color: #FFFFFF;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .footer-content .useful-links .links-column h4
  {
    margin-bottom: 1.875rem;
  }
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list > li
{
  padding: 0;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list > a
{
  display: inline-block;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .menu-item
{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .menu-item:not(:last-of-type)
{
  margin-bottom: 0.3125rem;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .sub-menu
{
  margin-left: 0.9375rem;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .sub-menu .sub-menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-bottom: 0.3125rem;
  margin-top: 0.3125rem;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .sub-menu .sub-menu-list > li
{
  padding: 0;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .sub-menu .sub-menu-list > a
{
  display: inline-block;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .sub-menu .sub-menu-list .menu-item
{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-menu-list .sub-menu .sub-menu-list .menu-item:not(:last-of-type)
{
  margin-bottom: 0.3125rem;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-link
{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer .footer-wrapper .footer-content .useful-links .links-column .footer-link:not(:last-of-type)
{
  margin-bottom: 0.5rem;
}

.footer .footer-wrapper .footer-content .useful-links .links-column:nth-child(1)
{
  grid-area: col1;
}

.footer .footer-wrapper .footer-content .useful-links .links-column:nth-child(2)
{
  grid-area: col2;
}

.footer .footer-wrapper .footer-content .useful-links .links-column:nth-child(3)
{
  grid-area: col3;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .footer-content .useful-links
  {
    grid-template-columns: 10.4166666667vw 10.4166666667vw 10.4166666667vw;
    grid-template-rows: auto;
    grid-template-areas: "col1 col2 col3";
  }
}

.footer .footer-wrapper .footer-contacts
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .footer-contacts
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.footer .footer-wrapper .footer-contacts .contacts-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer .footer-wrapper .footer-contacts .contacts-content:not(:last-of-type)
{
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .footer-contacts .contacts-content:not(:last-of-type)
  {
    margin-bottom: 0;
    margin-right: 2.0833333333vw;
  }
}

.footer .footer-wrapper .footer-contacts .contacts-content .contact-link
{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer .footer-wrapper .footer-contacts .contacts-content .contact-link:not(:last-of-type)
{
  margin-bottom: 0.9375rem;
}

.footer .footer-wrapper .bottom-content
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  border-top: 1px solid #555555;
  height: auto;
  padding: 0.9375rem 0;
  width: 100%;
  text-align: left;
}

.footer .footer-wrapper .bottom-content .left-text
{
  margin-bottom: 0.3125rem;
}

@media (min-width: 48em)
{
  .footer .footer-wrapper .bottom-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .footer .footer-wrapper .bottom-content .left-text
  {
    margin-bottom: 0;
  }
}

.header
{
  background: rgba(255, 255, 255, 0);
  display: block;
  position: fixed;
  left: 0.9375rem;
  right: 0.9375rem;
  top: 0.9375rem;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  width: auto;
  z-index: 10;
}

@media (min-width: 48em)
{
  .header
  {
    right: 0.3125rem;
  }
}

.header .header-wrapper
{
  background: #000000;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 2.5rem;
  padding: 0 0.9375rem;
  position: relative;
  z-index: 9;
}

.header .header-wrapper .header-hamburger
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 48em)
{
  .header .header-wrapper .header-hamburger
  {
    display: none;
  }
}

.header .header-wrapper .header-hamburger .menu-button-burger
{
  position: absolute;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.header .header-wrapper .header-hamburger .menu-button-close
{
  opacity: 0;
  position: absolute;
  visibility: hidden;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.header .header-wrapper .header-hamburger .menu-button-close .icon-close
{
  stroke-width: 2px;
}

.header .header-wrapper .header-hamburger.open .menu-button-burger
{
  opacity: 0;
  visibility: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.header .header-wrapper .header-hamburger.open .menu-button-close
{
  opacity: 1;
  visibility: visible;
}

.header .header-wrapper .header-logo
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5625rem 0;
}

.header .header-wrapper .header-logo a .icon-logo
{
  display: none;
}

@media (min-width: 48em)
{
  .header .header-wrapper .header-logo a .icon-logo
  {
    display: block;
  }
}

.header .header-wrapper .header-logo a .icon-logo-mobile
{
  display: block;
}

@media (min-width: 48em)
{
  .header .header-wrapper .header-logo a .icon-logo-mobile
  {
    display: none;
  }
}

.header .header-wrapper .header-logo a:hover
{
  opacity: 0.7;
}

.header .header-wrapper .header-right
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFFFFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header .header-wrapper .header-right .header-cart
{
  cursor: pointer;
  position: relative;
}

.header .header-wrapper .header-right .header-cart svg
{
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

.header .header-wrapper .header-right .header-cart::after
{
  background-color: #2E6230;
  border-radius: 50%;
  content: "";
  height: 0.5625rem;
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  width: 0.5625rem;
}

.header .header-wrapper .header-right .header-cart.cart-full::after
{
  opacity: 1;
}

.header .header-wrapper .header-right .header-cart:hover svg
{
  opacity: 0.7;
}

.hide-mini-cart .header-cart,
.hide-mini-cart .mini-cart
{
  display: none !important;
}

.main-menu
{
  display: none;
  height: 100%;
  margin-right: 2.8125rem;
}

@media (min-width: 48em)
{
  .main-menu
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.main-menu .menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-menu .menu-list > li
{
  padding: 0;
}

.main-menu .menu-list > a
{
  display: inline-block;
}

.main-menu .menu-list .menu-item
{
  -ms-flex-line-pack: center;
  align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  margin: auto;
  position: relative;
}

.main-menu .menu-list .menu-item:not(:last-of-type)
{
  margin-right: 1.25rem;
}

.main-menu .menu-list .menu-item.open .sub-menu
{
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  z-index: 2;
}

.main-menu .sub-menu
{
  --submenu-height: 100%;
  background-color: rgba(255, 255, 255, 0);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  top: 40px;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  z-index: -1;
}

.main-menu .sub-menu::-webkit-scrollbar
{
  width: 6px;
}

.main-menu .sub-menu::-webkit-scrollbar-track
{
  background: #FFFFFF;
}

.main-menu .sub-menu::-webkit-scrollbar-thumb
{
  background: #000000;
}

.main-menu .sub-menu::-webkit-scrollbar-thumb:hover
{
  background: #000000;
}

.main-menu .sub-menu .sub-menu-background
{
  position: fixed;
  left: 0;
  right: 0;
  top: 40px;
  background-color: #2E6230;
  height: var(--submenu-height, 100%);
}

.main-menu .sub-menu .sub-menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 3;
}

.main-menu .sub-menu .sub-menu-list > li
{
  padding: 0;
}

.main-menu .sub-menu .sub-menu-list > a
{
  display: inline-block;
}

.main-menu .sub-menu .sub-menu-list .menu-item .menu-link
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.main-menu .sub-menu .sub-menu-list .menu-item:not(:last-of-type)
{
  margin-bottom: 0.9375rem;
}

.main-menu .sub-menu .sub-menu-list .menu-item:first-of-type
{
  margin-bottom: 1.875rem;
}

.main-menu .menu-link
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.mobile-menu
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  background-color: #2E6230;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 0;
  overflow-y: auto;
  padding-top: 124px;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  z-index: 5;
}

@media (min-width: 48em)
{
  .mobile-menu
  {
    padding-left: 0;
    padding-right: 0;
  }
}

.mobile-menu::-webkit-scrollbar
{
  width: 6px;
}

.mobile-menu::-webkit-scrollbar-track
{
  background: #FFFFFF;
}

.mobile-menu::-webkit-scrollbar-thumb
{
  background: #000000;
}

.mobile-menu::-webkit-scrollbar-thumb:hover
{
  background: #000000;
}

.mobile-menu .menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.mobile-menu .menu-list > li
{
  padding: 0;
}

.mobile-menu .menu-list > a
{
  display: inline-block;
}

.mobile-menu .menu-list .menu-item
{
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 1.5625rem;
}

.mobile-menu .menu-list .menu-item .menu-link
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 0.92;
}

@media (min-width: 48em)
{
  .mobile-menu .menu-list .menu-item .menu-link
  {
    font-size: 3.75rem;
  }
}

.mobile-menu .menu-list .menu-item.show > .menu-link:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.mobile-menu .menu-list .menu-item.show .sub-menu
{
  height: auto;
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  z-index: 2;
}

.mobile-menu .sub-menu
{
  height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: height 500ms ease-in-out, opacity 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out, opacity 500ms ease-in-out;
  transition: height 500ms ease-in-out, opacity 500ms ease-in-out;
}

.mobile-menu .sub-menu .sub-menu-list
{
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-bottom: 0.3125rem;
  margin-top: 1.875rem;
}

.mobile-menu .sub-menu .sub-menu-list > li
{
  padding: 0;
}

.mobile-menu .sub-menu .sub-menu-list > a
{
  display: inline-block;
}

.mobile-menu .sub-menu .sub-menu-list .menu-item:not(:last-of-type)
{
  margin-bottom: 0.625rem;
}

.mobile-menu .sub-menu .sub-menu-list .menu-item .menu-link
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.mobile-menu .bottom-links
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: auto;
  padding: 0.9375rem 0;
}

.mobile-menu .bottom-links a:not(:last-of-type)
{
  margin-bottom: 0.5rem;
}

.mobile-menu.open
{
  opacity: 1;
  pointer-events: all;
}

.artist-card
{
  width: 100%;
}

@media (min-width: 48em)
{
  .artist-card
  {
    width: calc(25% - 1.25rem);
  }
}

.artist-card .card-wrapper .card-picture
{
  aspect-ratio: 3/4;
  background-color: #E4E4E4;
  position: relative;
  height: auto;
  margin-bottom: 0.9375rem;
}

.artist-card .card-wrapper .card-picture img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.artist-card .card-wrapper .card-picture:after
{
  background: #000000;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

.artist-card .card-wrapper .card-content .card-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.artist-card .card-wrapper .card-content .card-title:after
{
  content: "";
  background: #000000;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: 100%;
  will-change: transform;
}

.artist-card .card-wrapper::after
{
  content: none;
}

.artist-card .card-wrapper:hover
{
  opacity: 1;
}

.artist-card .card-wrapper:hover .card-picture:after
{
  opacity: 0.3;
}

.artist-card .card-wrapper:hover .card-title
{
  opacity: 0.7;
}

.artist-card .card-wrapper:hover .card-title:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.category-card
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.category-card .category-link
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.category-card .category-link::after
{
  content: none;
}

.category-card .card-picture
{
  aspect-ratio: 3/4;
  background-color: #E4E4E4;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 0.9375rem;
}

.category-card .card-picture img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.category-card .card-picture:after
{
  background: #000000;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

.category-card .card-title
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.category-card .card-title .label
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  position: relative;
}

.category-card .card-title .label:after
{
  content: "";
  background: #FFFFFF;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: 100%;
  will-change: transform;
}

.category-card:hover .card-picture:after
{
  opacity: 0.3;
}

.category-card:hover .card-title .label:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.product-card
{
  border: 1px solid #E4E4E4;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0.625rem;
}

.product-card .product-link
{
  display: block;
  height: auto;
}

.product-card .product-link::after
{
  content: none;
}

.product-card .card-picture
{
  aspect-ratio: 3/4;
  background-color: #E4E4E4;
  position: relative;
  height: auto;
  margin-bottom: 0.9375rem;
}

.product-card .card-picture img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.product-card .card-picture .product-sale-label
{
  color: #FF0000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  z-index: 1;
}

@media (min-width: 48em)
{
  .product-card .card-picture .product-sale-label
  {
    font-size: 0.875rem;
  }
}

.product-card .card-picture:after
{
  background: #000000;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

.product-card .card-content
{
  padding-bottom: 1.25rem;
}

.product-card .card-content .card-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.product-card .card-content .card-artist
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.product-card .card-content .card-price
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.product-card .card-content .card-price del
{
  color: #FF0000;
}

.product-card .card-content .card-price ins
{
  text-decoration: none;
}

.product-card .btn--cta
{
  margin-top: auto;
  padding: 0.25rem 2.8125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.product-card .added_to_cart
{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.product-card:hover .product-link
{
  opacity: 1;
}

.product-card:hover .card-picture:after
{
  opacity: 0.3;
}

.product-card:hover .card-content .card-title
{
  text-decoration: underline;
}

.workshop-card
{
  border: 1px solid #E4E4E4;
  border-radius: 5px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0.625rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .workshop-card
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.workshop-card .workshop-link
{
  height: auto;
  width: auto;
}

.workshop-card .workshop-link::after
{
  content: none;
}

.workshop-card .card-picture
{
  aspect-ratio: 5/6;
  background-color: #E4E4E4;
  position: relative;
  height: auto;
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em)
{
  .workshop-card .card-picture
  {
    width: 31.25vw;
    margin-bottom: 0;
  }
}

.workshop-card .card-picture img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.workshop-card .card-picture .product-sale-label
{
  color: #FF0000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  z-index: 1;
}

@media (min-width: 48em)
{
  .workshop-card .card-picture .product-sale-label
  {
    font-size: 0.875rem;
  }
}

.workshop-card .card-picture:after
{
  background: #000000;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 48em)
{
  .workshop-card .card-content
  {
    width: 41.6666666667vw;
    padding-left: 2.0833333333vw;
  }
}

.workshop-card .card-content .card-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

@media (min-width: 48em)
{
  .workshop-card .card-content .card-title
  {
    margin-top: 0.9375rem;
  }
}

.workshop-card .card-content .card-artist
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.workshop-card .card-content .card-description
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 0.9375rem;
  overflow: hidden;
}

@media (min-width: 48em)
{
  .workshop-card .card-content .card-description
  {
    -webkit-line-clamp: 10;
  }
}

.workshop-card .card-content .card-price
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-top: 0.9375rem;
}

.workshop-card .card-content .card-price del
{
  color: #FF0000;
}

.workshop-card .card-content .card-price ins
{
  text-decoration: none;
}

.workshop-card .btn--cta
{
  margin-top: 1.25rem;
  padding: 0.25rem 2.8125rem;
  width: auto;
}

.workshop-card .added_to_cart
{
  color: #000000;
  display: block;
  margin-top: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48em)
{
  .workshop-card.card-small .card-picture
  {
    width: 16.6666666667vw;
  }
}

@media (min-width: 48em)
{
  .workshop-card.card-small .card-content
  {
    width: 29.1666666667vw;
  }
}

@media (min-width: 48em)
{
  .workshop-card.card-small .card-content .card-description
  {
    -webkit-line-clamp: 5;
  }
}

@media (min-width: 48em)
{
  .workshop-card.card-white .card-picture
  {
    width: 16.6666666667vw;
  }
}

@media (min-width: 48em)
{
  .workshop-card.card-white .card-content
  {
    width: 29.1666666667vw;
  }
}

.workshop-card.card-white .card-content .card-title
{
  color: #FFFFFF;
}

.workshop-card.card-white .card-content .card-artist
{
  color: #FFFFFF;
}

.workshop-card.card-white .card-content .card-description
{
  color: #FFFFFF;
}

@media (min-width: 48em)
{
  .workshop-card.card-white .card-content .card-description
  {
    -webkit-line-clamp: 5;
  }
}

.workshop-card.card-white .card-content .card-price
{
  color: #FFFFFF;
}

.workshop-card.card-white .added_to_cart
{
  color: #FFFFFF;
}

.workshop-card.card-white .added_to_cart::after
{
  background-color: #FFFFFF;
}

.workshop-card:hover .workshop-link
{
  opacity: 1;
}

.workshop-card:hover .card-picture:after
{
  opacity: 0.3;
}

.workshop-card:hover .card-title
{
  text-decoration: underline;
}

.mini-cart
{
  background: #FFFFFF;
  opacity: 0;
  padding: 1.25rem 0.9375rem;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  z-index: 11;
}

@media (min-width: 48em)
{
  .mini-cart
  {
    width: 50vw;
  }
}

@media (min-width: 64em)
{
  .mini-cart
  {
    width: 33.3333333333vw;
  }
}

.mini-cart .cart-button-close
{
  cursor: pointer;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: 1.4375rem;
  right: 1.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.mini-cart .cart-button-close .icon-close
{
  stroke-width: 3px;
}

.mini-cart .cart-button-close:hover
{
  opacity: 0.7;
}

.mini-cart .mini-cart-content
{
  height: 100%;
}

.mini-cart .mini-cart-content .empty-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  .mini-cart .mini-cart-content .empty-text
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

.mini-cart .mini-cart-content .empty-button
{
  text-align: center;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .total-item-count
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  display: none;
  margin-bottom: 2.8125rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .mini-cart .mini-cart-content .widget_shopping_cart_content .total-item-count
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .total-item-count.show
{
  display: block;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart
{
  height: 100%;
  overflow-y: auto;
  padding: 0;
  padding-right: 0.375rem;
  width: 100%;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar
{
  width: 6px;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar-track
{
  background: #FFFFFF;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar-thumb
{
  background: #000000;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar-thumb:hover
{
  background: #000000;
}

@media (min-width: 48em)
{
  .mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart
  {
    padding: 0;
  }
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

@media (min-width: 48em)
{
  .mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item:not(:last-of-type)
{
  margin-bottom: 1.875rem;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-thumbnail
{
  margin-bottom: 0.625rem;
  margin-right: 0.9375rem;
  max-width: 6.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-thumbnail
  {
    margin-bottom: 0;
  }
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-thumbnail img
{
  aspect-ratio: 1/1;
  width: 100%;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content
{
  margin-bottom: 0.625rem;
}

@media (min-width: 48em)
{
  .mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content
  {
    margin-bottom: 0;
  }
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .product-title
{
  font-weight: 300;
  margin-bottom: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .product-price
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 0.625rem;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .product-description
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  display: -webkit-box;
  margin-bottom: 0.625rem;
  max-height: calc(1.0625rem * 2);
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product .product-quantity
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem 0.625rem;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product .product-quantity .input-number
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  height: 1.25rem;
  margin: 0;
  text-align: center;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product .product-quantity .input-number::-webkit-inner-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product .product-quantity .qty-button
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  padding: 0.25rem;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product .product-quantity .qty-button:hover
{
  opacity: 0.7;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product .product-quantity .qty-button.disabled
{
  pointer-events: none;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-content .manage-product .remove_from_cart_button
{
  font-weight: 300;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 0.9375rem;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-subtotal
{
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .product-subtotal .woocommerce-Price-amount
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  font-weight: 700;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .woocommerce-mini-cart__total
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  border-top: 1px solid #E4E4E4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.25rem;
  margin-bottom: 0.3125rem;
  padding-top: 1.25rem;
  width: 100%;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .total-subtext
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  margin-bottom: 1.25rem;
  width: 100%;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .mini-cart-checkout
{
  width: 100%;
  margin-bottom: 1.25rem;
}

.mini-cart .mini-cart-content .widget_shopping_cart_content .mini-cart-cart
{
  width: 100%;
}

.mini-cart.show
{
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.overlay
{
  background-color: #000000;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  z-index: -1;
}

.overlay.show
{
  opacity: 0.5;
  pointer-events: all;
  z-index: 9;
}

.section--information
{
  background-color: #2E6230;
  position: relative;
}

.section--information .section-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 48em)
{
  .section--information .section-container .section-content
  {
    width: 47.9166666667vw;
    margin-left: auto;
  }
}

.section--information .section-container .section-content .info-title
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--information .section-container .section-content .info-title
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

.section--information .section-container .section-content .info-description
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

.section--information .section-container .section-content .info-description p
{
  color: #FFFFFF;
}

.section--pre-footer-cta
{
  background-color: #FFFFFF;
  height: 80vh;
  height: 80svh;
  position: relative;
}

.section--pre-footer-cta .pre-footer-media
{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.section--pre-footer-cta .pre-footer-media img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section--pre-footer-cta .pre-footer-media::after
{
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.section--pre-footer-cta .section-container
{
  text-align: left;
}

.section--pre-footer-cta .section-container .section-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--pre-footer-cta .section-container .section-content
  {
    width: 47.9166666667vw;
    margin-right: auto;
  }
}

.section--pre-footer-cta .section-container .section-content .section-label
{
  color: #FFFFFF;
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--pre-footer-cta .section-container .section-content .section-label
  {
    margin-bottom: 3.75rem;
  }
}

.section--pre-footer-cta .section-container .section-content .section-title
{
  color: #FFFFFF;
  margin-bottom: 1.875rem;
}

.section--pre-footer-cta .section-container .section-content .section-description
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

.section--pre-footer-cta .section-container .section-content .section-description p
{
  color: #FFFFFF;
}

.section--pre-footer-cta .section-container .section-content .product-content
{
  display: block;
}

.section--pre-footer-cta .section-container .section-content .product-content .product-title
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.section--pre-footer-cta .section-container .section-content .product-content .product-author
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 0.9375rem;
}

.section--pre-footer-cta .section-container .section-content .product-content .product-price
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

.section--pre-footer-cta .section-container .section-content .bottom-content
{
  margin-top: auto;
}

.section--our-mission
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section--our-mission .section-title
{
  margin-bottom: 1.875rem;
}

.section--our-mission .top-content
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--our-mission .top-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.875rem;
  }
}

.section--our-mission .top-content .left-content
{
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  .section--our-mission .top-content .left-content
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.8333333333vw;
    flex: 0 0 45.8333333333vw;
    max-width: 45.8333333333vw;
    margin-bottom: 0;
  }
}

@media (min-width: 48em)
{
  .section--our-mission .top-content .right-content
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.9166666667vw;
    flex: 0 0 47.9166666667vw;
    max-width: 47.9166666667vw;
    margin-left: 2.0833333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section--our-mission .top-content .right-content .left-text
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--our-mission .top-content .right-content .left-text
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.9166666667vw;
    flex: 0 0 22.9166666667vw;
    max-width: 22.9166666667vw;
    margin-bottom: 0;
  }
}

.section--our-mission .top-content .right-content .left-text p:not(:last-of-type)
{
  margin-bottom: 15px;
}

@media (min-width: 48em)
{
  .section--our-mission .top-content .right-content .right-column
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.9166666667vw;
    flex: 0 0 22.9166666667vw;
    max-width: 22.9166666667vw;
    margin-left: 2.0833333333vw;
  }
}

.section--our-mission .top-content .right-content .right-column .image-dx
{
  margin-bottom: 1.25rem;
}

.section--our-mission .top-content .right-content .right-column .image-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.section--our-mission .bottom-content
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
}

@media (min-width: 48em)
{
  .section--our-mission .bottom-content
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

@media (min-width: 48em)
{
  .section--our-mission .bottom-content
  {
    margin-left: auto;
    width: 47.9166666667vw;
  }
}

.section--about-banner
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 2.8125rem;
  padding-top: 109px;
  position: relative;
}

@media (min-width: 48em)
{
  .section--about-banner
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--about-banner
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
    padding-bottom: 3.75rem;
    padding-top: 124px;
  }
}

.section--about-banner .about-title
{
  margin-bottom: 1.875rem;
}

.section--about-banner .about-description
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--about-banner .about-description
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

@media (min-width: 48em)
{
  .section--about-banner .about-description
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5vw;
    flex: 0 0 62.5vw;
    max-width: 62.5vw;
  }
}

.section--about-banner .about-text
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--about-banner .about-text
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5vw;
    flex: 0 0 62.5vw;
    max-width: 62.5vw;
  }
}

.section--artists .section-container
{
  margin-bottom: 3.75rem;
}

@media (min-width: 48em)
{
  .section--artists .section-container
  {
    margin-bottom: 5.625rem;
  }
}

.section--artists .section-container .artists-wrapper
{
  border-top: 1px solid #E4E4E4;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1.875rem;
  position: relative;
  row-gap: 1.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--artists .section-container .artists-wrapper
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: 3.75rem;
  }
}

.section--contact-form .section-container
{
  padding-bottom: 3.75rem;
}

@media (min-width: 48em)
{
  .section--contact-form .section-container
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 5.625rem;
  }
}

.section--contact-form .section-container .title
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--contact-form .section-container .title
  {
    margin-bottom: 0;
    width: 45.8333333333vw;
  }
}

@media (min-width: 48em)
{
  .section--contact-form .section-container .form
  {
    margin-left: 2.0833333333vw;
    width: 47.9166666667vw;
  }
}

.section--info-location .section-container
{
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--info-location .section-container
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 1.875rem;
  }
}

.section--info-location .section-container .title
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--info-location .section-container .title
  {
    margin-bottom: 0;
    width: 45.8333333333vw;
  }
}

@media (min-width: 48em)
{
  .section--info-location .section-container .section-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 2.0833333333vw;
    width: 47.9166666667vw;
  }
}

.section--info-location .section-container .section-content .info-column
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

@media (min-width: 48em)
{
  .section--info-location .section-container .section-content .info-column
  {
    width: 22.9166666667vw;
  }

  .section--info-location .section-container .section-content .info-column:last-of-type
  {
    margin-left: 2.0833333333vw;
  }
}

.section--info-location .section-container .section-content .info-column:not(:last-of-type)
{
  margin-bottom: 0.625rem;
}

.section--info-location .section-container .section-content .info-column p
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.section--info-location .section-container .section-content .info-column p:not(:last-of-type)
{
  margin-bottom: 15px;
}

.section--info-location .section-container .section-content .info-column p a
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.section--info-location .section-container .section-content .info-column .btn--cta
{
  margin-top: 1.875rem;
}

.section--contacts-banner
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 2.8125rem;
  padding-top: 109px;
  position: relative;
}

@media (min-width: 48em)
{
  .section--contacts-banner
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--contacts-banner
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
    padding-bottom: 3.75rem;
    padding-top: 124px;
  }
}

.section--contacts-banner .contacts-title
{
  margin-bottom: 1.875rem;
}

.section--contacts-banner .contacts-description
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
}

@media (min-width: 48em)
{
  .section--contacts-banner .contacts-description
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

@media (min-width: 48em)
{
  .section--contacts-banner .contacts-description
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5vw;
    flex: 0 0 62.5vw;
    max-width: 62.5vw;
  }
}

.section--faq .section-container
{
  margin-bottom: 1.875rem;
  padding-top: 0;
}

@media (min-width: 48em)
{
  .section--faq .section-container
  {
    margin-bottom: 3.75rem;
  }
}

.section--faq .section-container .title
{
  margin-bottom: 1.875rem;
}

.section--faq .section-container .accordion
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
}

@media (min-width: 48em)
{
  .section--faq .section-container .accordion .accordion-item
  {
    width: 50%;
  }

  .section--faq .section-container .accordion .accordion-item:first-of-type
  {
    padding-top: 0;
  }
}

.section--title-text-two-columns .section-container
{
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 1.875rem;
  padding-top: 0;
}

.section--title-text-two-columns .section-container .top-content .title
{
  margin-bottom: 1.875rem;
}

.section--title-text-two-columns .section-container .top-content .text
{
  margin-bottom: 2.8125rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--title-text-two-columns .section-container .top-content .text
  {
    width: 47.9166666667vw;
  }
}

.section--title-text-two-columns .section-container .columns
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}

@media (min-width: 48em)
{
  .section--title-text-two-columns .section-container .columns
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 4.1666666667vw;
  }
}

.section--title-text-two-columns .section-container .columns .column
{
  width: 100%;
}

@media (min-width: 48em)
{
  .section--title-text-two-columns .section-container .columns .column
  {
    width: 45.8333333333vw;
  }
}

.section--title-text-two-columns .section-container .columns .column .column-title
{
  margin-bottom: 0.9375rem;
}

.section--title-text-two-columns .section-container .columns .column .column-text p:not(:last-of-type)
{
  margin-bottom: 15px;
}

.section--about-us
{
  height: auto;
  position: relative;
}

.section--about-us .section-container .top-content
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--about-us .section-container .top-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.75rem;
  }
}

.section--about-us .section-container .top-content .label
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--about-us .section-container .top-content .label
  {
    margin-bottom: 0;
  }
}

.section--about-us .section-container .top-content .description
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  width: auto;
}

@media (min-width: 48em)
{
  .section--about-us .section-container .top-content .description
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

@media (min-width: 48em)
{
  .section--about-us .section-container .top-content .description
  {
    max-width: 47.9166666667vw;
  }
}

.section--about-us .section-container .middle-content
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--about-us .section-container .middle-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-bottom: 3.75rem;
  }
}

@media (min-width: 48em)
{
  .section--about-us .section-container .middle-content .left-container
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25vw;
    flex: 0 0 31.25vw;
    max-width: 31.25vw;
  }
}

.section--about-us .section-container .middle-content .right-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--about-us .section-container .middle-content .right-container
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 0;
    margin-left: 4.1666666667vw;
    width: 60.4166666667vw;
  }
}

.section--about-us .section-container .middle-content .right-container .image
{
  aspect-ratio: 16/9;
  background-color: #E4E4E4;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--about-us .section-container .middle-content .right-container .image
  {
    aspect-ratio: 6/4;
    width: calc(50% - 10px);
  }
}

.section--about-us .section-container .middle-content .right-container .image img
{
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.section--about-us .section-container .middle-content .right-container .image.image-right
{
  max-width: 60%;
}

.section--about-us .section-container .bottom-content
{
  width: 100%;
}

@media (min-width: 48em)
{
  .section--about-us .section-container .bottom-content
  {
    width: 31.25vw;
  }
}

.section--about-us .section-container .bottom-content .text
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

.section--categories
{
  background-color: #000000;
  height: auto;
  position: relative;
}

.section--categories .section-container
{
  padding-bottom: 0;
}

.section--categories .section-container .section-label
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--categories .section-container .section-label
  {
    margin-bottom: 3.75rem;
  }
}

.section--categories .section-container .section-label h4
{
  color: #FFFFFF;
}

.section--categories .section-container .categories-content
{
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section--categories .section-container .categories-content .title
{
  color: #FFFFFF;
  margin-bottom: 1.875rem;
}

.section--categories .section-container .categories-content .description
{
  margin-bottom: 1.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--categories .section-container .categories-content .description
  {
    width: 31.25vw;
  }
}

.section--categories .section-container .categories-content .description p
{
  color: #FFFFFF;
}

.section--categories .section-container .categories-content .btn--cta
{
  margin-bottom: 4rem;
}

.section--categories .categories-list
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  padding-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--categories .categories-list
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--categories .categories-list
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.section--explore
{
  background-color: #2E6230;
  height: auto;
  position: relative;
}

.section--explore .section-container .section-label
{
  margin-bottom: 2.8125rem;
}

.section--explore .section-container .section-label h4
{
  color: #FFFFFF;
}

@media (min-width: 48em)
{
  .section--explore .section-container .section-label
  {
    margin-bottom: 3.75rem;
  }
}

.section--explore .section-container .explore-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

@media (min-width: 48em)
{
  .section--explore .section-container .explore-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.section--explore .section-container .explore-content .explore-card
{
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--explore .section-container .explore-content .explore-card
  {
    width: calc(50% - 0.625rem);
  }
}

.section--explore .section-container .explore-content .explore-card .card-content
{
  padding: 0.9375rem;
  padding-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--explore .section-container .explore-content .explore-card .card-content
  {
    padding: 1.875rem;
    padding-top: 1.25rem;
  }
}

.section--explore .section-container .explore-content .explore-card .card-content .card-title
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--explore .section-container .explore-content .explore-card .card-content .card-title
  {
    margin-bottom: 6.5625rem;
  }
}

.section--explore .section-container .explore-content .explore-card .card-content .card-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  display: -webkit-box;
  margin-bottom: 1.25rem;
  height: 3.75rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.section--explore .section-container .explore-content .explore-card .card-content .card-text p
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.section--explore .section-container .explore-content .explore-card .card-content .card-text p:not(:last-child)
{
  margin-bottom: 15px;
}

.section--explore .section-container .explore-content .explore-card .card-content .card-cta
{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.section--explore .section-container .explore-content .explore-card .card-image
{
  aspect-ratio: 16/9;
  background-color: #E4E4E4;
  margin-top: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.section--explore .section-container .explore-content .explore-card .card-image img
{
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (min-width: 48em)
{
  .section--explore .section-container .explore-content.three-columns .explore-card
  {
    width: calc(33% - 0.625rem);
  }
}

.section--hero
{
  background-color: #555555;
  height: calc(100vh - 120px);
  height: calc(100svh - 120px);
  position: relative;
}

@media (min-width: 48em)
{
  .section--hero
  {
    height: calc(100vh - 162px);
    height: calc(100svh - 162px);
  }
}

.section--hero .hero-media
{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.section--hero .hero-media img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section--hero .hero-media::after
{
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

.section--hero .section-container
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-bottom: 0;
  padding-top: 0;
}

.section--hero .section-container .bottom-content
{
  margin-top: auto;
  text-align: left;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--hero .section-container .bottom-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.section--hero .section-container .bottom-content .hero-title
{
  color: #FFFFFF;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--hero .section-container .bottom-content .hero-title
  {
    width: 62.5vw;
  }
}

.section--hero .section-container .bottom-content .hero-button
{
  margin-top: auto;
  margin-bottom: 1.875rem;
}

.section--hero .section-container .bottom-content .hero-button .btn--cta
{
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.section--marquee
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #2E6230;
  height: 120px;
  height: 120px;
  position: relative;
}

@media (min-width: 48em)
{
  .section--marquee
  {
    height: 162px;
    height: 162px;
  }
}

.section--new-arrivals
{
  background-color: #FFFFFF;
  height: auto;
  position: relative;
}

.section--new-arrivals .section-container
{
  padding-bottom: 0;
}

.section--new-arrivals .section-container .section-label
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--new-arrivals .section-container .section-label
  {
    margin-bottom: 3.75rem;
  }
}

.section--new-arrivals .section-container .new-arrivals-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section--new-arrivals .section-container .new-arrivals-content .title
{
  margin-bottom: 1.875rem;
}

.section--new-arrivals .section-container .new-arrivals-content .description
{
  margin-bottom: 1.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--new-arrivals .section-container .new-arrivals-content .description
  {
    width: 31.25vw;
  }
}

.section--new-arrivals .section-container .new-arrivals-content .btn--cta
{
  margin-bottom: 4rem;
}

.section--new-arrivals .new-arrivals-list
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  padding-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--new-arrivals .new-arrivals-list
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--new-arrivals .new-arrivals-list
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.section--workshops
{
  background-color: #2E6230;
  height: auto;
  position: relative;
}

.section--workshops .section-container
{
  padding-bottom: 0;
}

.section--workshops .section-container .section-label
{
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--workshops .section-container .section-label
  {
    margin-bottom: 3.75rem;
  }
}

.section--workshops .section-container .section-label h4
{
  color: #FFFFFF;
}

.section--workshops .section-container .workshops-content
{
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section--workshops .section-container .workshops-content .title
{
  color: #FFFFFF;
  margin-bottom: 1.875rem;
}

.section--workshops .section-container .workshops-content .description
{
  margin-bottom: 1.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .section--workshops .section-container .workshops-content .description
  {
    width: 31.25vw;
  }
}

.section--workshops .section-container .workshops-content .description p
{
  color: #FFFFFF;
}

.section--workshops .section-container .workshops-content .btn--cta
{
  margin-bottom: 4rem;
}

.section--workshops .workshops-list
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  padding-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--workshops .workshops-list
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--workshops .workshops-list
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.section--page-not-found .section-container
{
  height: 100vh;
  height: 100svh;
  padding-top: 109px;
}

@media (min-width: 48em)
{
  .section--page-not-found .section-container
  {
    padding-top: 100px;
  }
}

.section--page-not-found .section-container .section-content
{
  margin-right: auto;
}

.section--page-not-found .section-container .section-content .section-title
{
  margin-bottom: 1.875rem;
}

.section--artist-related-products
{
  margin-bottom: 3.75rem;
  margin-top: 1.875rem;
}

@media (min-width: 48em)
{
  .section--artist-related-products
  {
    margin-bottom: 5.625rem;
  }
}

.section--artist-related-products .section-title
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--artist-related-products .section-title
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--artist-related-products .section-title
  {
    margin-bottom: 3.75rem;
    margin-left: 2.0833333333vw;
    width: 95.8333333333vw;
  }
}

.section--artist-related-products .products-list
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  padding-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--artist-related-products .products-list
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--artist-related-products .products-list
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.section--single-artist
{
  padding-top: 109px;
}

@media (min-width: 48em)
{
  .section--single-artist
  {
    padding-top: 124px;
  }
}

.section--single-artist .section-container
{
  padding-top: 0;
}

@media (min-width: 48em)
{
  .section--single-artist .section-container
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.section--single-artist .section-container .artist-image
{
  background-color: #E4E4E4;
  position: relative;
  height: auto;
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--single-artist .section-container .artist-image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.8333333333vw;
    flex: 0 0 45.8333333333vw;
    max-width: 45.8333333333vw;
    margin-bottom: 0;
  }
}

.section--single-artist .section-container .artist-image img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section--single-artist .section-container .artist-image .no-image
{
  min-height: 50vh;
}

@media (min-width: 48em)
{
  .section--single-artist .section-container .artist-content
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.8333333333vw;
    flex: 0 0 45.8333333333vw;
    max-width: 45.8333333333vw;
    margin-left: 4.1666666667vw;
  }
}

.section--single-artist .section-container .artist-content .breadcrumbs
{
  margin-bottom: 1.875rem;
}

.section--single-artist .section-container .artist-content .breadcrumbs .divisor
{
  margin: 0 0.3125rem;
}

.section--single-artist .section-container .artist-content .breadcrumbs .current
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  text-decoration: underline;
  text-underline-position: under;
}

.section--single-artist .section-container .artist-content .artist-name
{
  margin-bottom: 0.9375rem;
}

.section--single-artist .section-container .artist-content .artist-big-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--single-artist .section-container .artist-content .artist-big-text
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

.section--single-artist .section-container .artist-content .artist-medium-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}

.section--single-artist .section-container .artist-content .artist-description
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 2.8125rem;
  white-space: pre-line;
}

@media (min-width: 48em)
{
  .section--single-artist .section-container .artist-content .artist-description
  {
    margin-bottom: 1.875rem;
  }
}

.section--single-artist .section-container .artist-content .artist-social-links
{
  border-top: 1px solid #E4E4E4;
  padding-top: 1.875rem;
}

.section--single-artist .section-container .artist-content .artist-social-links .section-title
{
  margin-bottom: 1.25rem;
}

.section--page-banner
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 1.875rem;
  padding-top: 109px;
  position: relative;
}

@media (min-width: 48em)
{
  .section--page-banner
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--page-banner
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
    padding-top: 124px;
  }
}

.section--page-banner .page-title
{
  margin-bottom: 1.875rem;
}

.section--page-banner .page-description
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--page-banner .page-description
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

@media (min-width: 48em)
{
  .section--page-banner .page-description
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5vw;
    flex: 0 0 62.5vw;
    max-width: 62.5vw;
  }
}

.section--page-banner .page-subtext
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  .section--page-banner .page-subtext
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5vw;
    flex: 0 0 62.5vw;
    max-width: 62.5vw;
  }
}

.section--page-banner .btn--cta
{
  margin-bottom: 1.875rem;
}

.section--page-banner.hide-border
{
  border-bottom: none;
  margin-bottom: 0;
}

.section--page-content .section-container
{
  display: block;
}

.section--product-details
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-bottom: 3.75rem;
}

@media (min-width: 48em)
{
  .section--product-details
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--product-details
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.section--product-details .tabs-buttons
{
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 1.875rem;
  padding-bottom: 0.9375rem;
}

.section--product-details .tabs-buttons .tab-button
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  color: #000000;
  cursor: pointer;
  opacity: 1;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.section--product-details .tabs-buttons .tab-button:not(:last-child)
{
  margin-right: 1.25rem;
}

.section--product-details .tabs-buttons .tab-button:after
{
  content: "";
  background: #000000;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: 100%;
  will-change: transform;
}

.section--product-details .tabs-buttons .tab-button.active
{
  pointer-events: none;
}

.section--product-details .tabs-buttons .tab-button:hover, .section--product-details .tabs-buttons .tab-button.active
{
  opacity: 0.7;
}

.section--product-details .tabs-buttons .tab-button:hover:after, .section--product-details .tabs-buttons .tab-button.active:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.section--product-details .tabs-contents
{
  position: relative;
}

.section--product-details .tabs-contents .tab-content
{
  opacity: 0;
  height: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  visibility: hidden;
  z-index: 0;
}

@media (min-width: 48em)
{
  .section--product-details .tabs-contents .tab-content
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section--product-details .tabs-contents .tab-content .tab-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.section--product-details .tabs-contents .tab-content .tab-text .title
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em)
{
  .section--product-details .tabs-contents .tab-content .tab-text .title
  {
    font-size: 2.1875rem;
    line-height: 2.3125rem;
  }
}

.section--product-details .tabs-contents .tab-content .tab-text .btn--cta
{
  margin-top: 1.875rem;
}

@media (min-width: 48em)
{
  .section--product-details .tabs-contents .tab-content .tab-text
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.5833333333vw;
    flex: 0 0 64.5833333333vw;
    max-width: 64.5833333333vw;
  }
}

.section--product-details .tabs-contents .tab-content .tab-image
{
  aspect-ratio: 3/4;
  background-color: #E4E4E4;
  margin-top: 2.8125rem;
  position: relative;
  height: auto;
}

@media (min-width: 48em)
{
  .section--product-details .tabs-contents .tab-content .tab-image
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.0833333333vw;
    flex: 0 0 27.0833333333vw;
    max-width: 27.0833333333vw;
    margin-left: 4.1666666667vw;
    margin-top: 0;
  }
}

.section--product-details .tabs-contents .tab-content .tab-image img
{
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.section--product-details .tabs-contents .tab-content.show
{
  height: auto;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  z-index: 1;
}

.section--related-products
{
  margin-bottom: 3.75rem;
  margin-top: 1.875rem;
}

@media (min-width: 48em)
{
  .section--related-products
  {
    margin-bottom: 5.625rem;
  }
}

.section--related-products .section-title
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em)
{
  .section--related-products .section-title
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--related-products .section-title
  {
    margin-bottom: 3.75rem;
    margin-left: 2.0833333333vw;
    width: 95.8333333333vw;
  }
}

.section--related-products .products-list
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  padding-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .section--related-products .products-list
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .section--related-products .products-list
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333vw;
    flex: 0 0 95.8333333333vw;
    max-width: 95.8333333333vw;
    margin-left: 2.0833333333vw;
  }
}

.woocommerce-page .woocommerce-result-count,
.page-template-tpl-workshops .woocommerce-result-count
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
}

.woocommerce-page .before-shop,
.page-template-tpl-workshops .before-shop
{
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.625rem;
  position: relative;
  width: 100%;
}

.woocommerce-page .before-shop .woocommerce-notices-wrapper,
.page-template-tpl-workshops .before-shop .woocommerce-notices-wrapper
{
  position: absolute;
  left: 0;
  top: 0;
}

.woocommerce-page .before-shop .woocommerce-result-count,
.page-template-tpl-workshops .before-shop .woocommerce-result-count
{
  margin-top: auto;
}

.woocommerce-page .before-shop .woocommerce-ordering,
.page-template-tpl-workshops .before-shop .woocommerce-ordering
{
  margin: 0;
}

.woocommerce-page .section--shop-content,
.page-template-tpl-workshops .section--shop-content
{
  overflow: visible;
}

.woocommerce-page .shop-wrapper,
.page-template-tpl-workshops .shop-wrapper
{
  border-top: 1px solid #E4E4E4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 1.875rem;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper,
.page-template-tpl-workshops .shop-wrapper
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.woocommerce-page .shop-wrapper .shop-sidebar,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar
{
  position: relative;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .shop-sidebar,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar
  {
    width: 16.6666666667vw;
  }
}

.woocommerce-page .shop-wrapper .shop-sidebar .btn--cta,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .btn--cta
{
  display: block;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .shop-sidebar .btn--cta,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .btn--cta
  {
    display: none;
  }
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content
{
  margin-bottom: 3.75rem;
  position: sticky;
  top: 5.3125rem;
  -webkit-transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out, height 500ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out, height 500ms ease-in-out;
  transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out, height 500ms ease-in-out;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content
  {
    margin-bottom: 0;
  }
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .shop-description,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .shop-description
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul
{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul > li,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul > li
{
  padding: 0;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul > a,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul > a
{
  display: inline-block;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item:not(:last-of-type),
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item:not(:last-of-type)
{
  margin-bottom: 0.625rem;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item a,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item a
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item a:after,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories ul .cat-item a:after
{
  background: #2E6230;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content .product-categories .cat-item-none,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content .product-categories .cat-item-none
{
  display: none;
}

.woocommerce-page .shop-wrapper .shop-sidebar .sidebar-content.hidden,
.page-template-tpl-workshops .shop-wrapper .shop-sidebar .sidebar-content.hidden
{
  height: 0;
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

.woocommerce-page .shop-wrapper .products-container .products,
.page-template-tpl-workshops .shop-wrapper .products-container .products
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .products-container .products,
.page-template-tpl-workshops .shop-wrapper .products-container .products
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 2.0833333333vw;
    width: 77.0833333333vw;
  }
}

.woocommerce-page .shop-wrapper .products-container .products .product-card,
.page-template-tpl-workshops .shop-wrapper .products-container .products .product-card
{
  height: auto;
  width: 100%;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .products-container .products .product-card,
.page-template-tpl-workshops .shop-wrapper .products-container .products .product-card
  {
    width: calc(50% - 0.625rem);
  }
}

@media (min-width: 64em)
{
  .woocommerce-page .shop-wrapper .products-container .products .product-card,
.page-template-tpl-workshops .shop-wrapper .products-container .products .product-card
  {
    width: calc(25% - 0.9375rem);
  }
}

.woocommerce-page .shop-wrapper .products-container ul.products,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products
{
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.woocommerce-page .shop-wrapper .products-container ul.products > li,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products > li
{
  padding: 0;
}

.woocommerce-page .shop-wrapper .products-container ul.products > a,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products > a
{
  display: inline-block;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .products-container ul.products,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products
  {
    display: block;
    margin-left: 2.0833333333vw;
    width: 77.0833333333vw;
  }
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product
{
  border: 1px solid #E4E4E4;
  border-radius: 5px;
  margin-bottom: 1.25rem;
  margin-right: 0;
  padding: 0.625rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .products-container ul.products li.product,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product
  {
    width: calc(50% - 0.625rem);
    margin-right: 1.25rem;
  }

  .woocommerce-page .shop-wrapper .products-container ul.products li.product:nth-child(2n),
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product:nth-child(2n)
  {
    margin-right: 0;
  }
}

@media (min-width: 64em)
{
  .woocommerce-page .shop-wrapper .products-container ul.products li.product,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product
  {
    width: calc(25% - 0.9375rem);
    margin-right: 1.25rem;
  }

  .woocommerce-page .shop-wrapper .products-container ul.products li.product:nth-child(2n),
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product:nth-child(2n)
  {
    margin-right: 1.25rem;
  }

  .woocommerce-page .shop-wrapper .products-container ul.products li.product:nth-child(4n),
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product:nth-child(4n)
  {
    margin-right: 0;
  }
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .woocommerce-LoopProduct-link::after,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .woocommerce-LoopProduct-link::after
{
  content: none;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .product-image,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .product-image
{
  position: relative;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .product-image:after,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .product-image:after
{
  background: #000000;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .woocommerce-loop-product__title,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .woocommerce-loop-product__title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  padding: 0;
  padding-top: 0.625rem;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .price,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .price
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin: 0;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .price del,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .price del
{
  color: #FF0000;
  opacity: 1;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .price ins,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .price ins
{
  font-weight: 300;
  text-decoration: none;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product .button,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product .button
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #000000;
  border-radius: 2px;
  color: #000000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.25rem;
  padding: 0.25rem 2.8125rem;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product span.onsale,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product span.onsale
{
  color: #FF0000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 0;
  min-height: unset;
  min-width: unset;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}

@media (min-width: 48em)
{
  .woocommerce-page .shop-wrapper .products-container ul.products li.product span.onsale,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product span.onsale
  {
    font-size: 0.875rem;
  }
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product:hover .woocommerce-LoopProduct-link,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product:hover .woocommerce-LoopProduct-link
{
  opacity: 1;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product:hover .woocommerce-LoopProduct-link .product-image:after,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product:hover .woocommerce-LoopProduct-link .product-image:after
{
  opacity: 0.3;
}

.woocommerce-page .shop-wrapper .products-container ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.page-template-tpl-workshops .shop-wrapper .products-container ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title
{
  text-decoration: underline;
}

.woocommerce .woocommerce-cart
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.woocommerce .woocommerce-cart .shop_table
{
  border: none;
  border-radius: 0;
}

.woocommerce .woocommerce-cart .shop_table table
{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  table-layout: fixed;
}

.woocommerce .woocommerce-cart .shop_table thead, .woocommerce .woocommerce-cart .shop_table tbody, .woocommerce .woocommerce-cart .shop_table tfoot
{
  border: 0;
  margin: 0;
  padding: 0;
}

.woocommerce .woocommerce-cart .shop_table tr
{
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.woocommerce .woocommerce-cart .shop_table th
{
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  padding: 0;
  border: 1px solid transparent;
}

.woocommerce .woocommerce-cart .shop_table td
{
  text-align: left;
  vertical-align: top;
  padding: 0;
  border: 1px solid transparent;
}

.woocommerce .woocommerce-cart .shop_table th img,
.woocommerce .woocommerce-cart .shop_table td img
{
  vertical-align: middle;
}

.woocommerce .woocommerce-cart .shop_table table *,
.woocommerce .woocommerce-cart .shop_table table *::before,
.woocommerce .woocommerce-cart .shop_table table *::after
{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce .woocommerce-cart .shop_table tr
{
  border-top: 1px solid #E4E4E4;
  display: table;
  padding: 1.25rem 0;
  width: 100%;
}

.woocommerce .woocommerce-cart .shop_table thead tr
{
  border: none;
  padding: 0 0 0.625rem 0;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .woocommerce-cart-form
  {
    width: 60.4166666667vw;
  }
}

.woocommerce .woocommerce-cart .woocommerce-cart-form th.product-name
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form th.product-subtotal
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  text-align: right;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-thumbnail
{
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .woocommerce-cart-form .product-thumbnail
  {
    display: table-cell;
    padding-right: 1.25rem;
    margin-bottom: 0;
    width: 6.25rem;
  }
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-thumbnail a::after
{
  content: none;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-thumbnail img
{
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-thumbnail::before
{
  content: none;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
  text-align: left !important;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .woocommerce-cart-form .product-content
  {
    padding-right: 1.25rem;
  }
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content::before
{
  content: none;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .product-name
{
  margin-bottom: 0.625rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .product-name a
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .woocommerce-Price-amount
{
  margin-bottom: 0.625rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .woocommerce-Price-amount bdi
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  font-weight: 300;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .product-description
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  display: -webkit-box;
  margin-bottom: 0.625rem;
  max-height: calc(1.0625rem * 2);
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .product-quantity
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem 0.625rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .product-quantity .input-number
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  height: 1.25rem;
  margin: 0;
  text-align: center;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .product-quantity .input-number::-webkit-inner-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .product-quantity .qty-button
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  padding: 0.25rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .product-quantity .qty-button:hover
{
  opacity: 0.7;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .product-quantity .qty-button.disabled
{
  pointer-events: none;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .remove
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  color: #000000 !important;
  font-weight: 300;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: 0.9375rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-content .manage-product .remove:hover
{
  background: none;
  color: #000000 !important;
  opacity: 1;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-subtotal
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  font-weight: 700;
  margin-top: 1.25rem;
  text-align: right;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .woocommerce-cart-form .product-subtotal
  {
    margin-top: 0;
  }
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .product-subtotal::before
{
  font-weight: 300;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions
{
  vertical-align: middle;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.25rem;
  position: relative;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
  }
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #000000;
  margin-bottom: 0.3125rem;
  padding: 0.25rem;
  padding-bottom: 0.3125rem;
  width: auto;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]
  {
    margin-bottom: 0;
    margin-right: 0.25rem;
  }
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]:focus
{
  outline: none;
  border-bottom: 2px solid #2E6230;
  padding-bottom: 0.25rem;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]::-webkit-input-placeholder
{
  color: #E4E4E4;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]::-moz-placeholder
{
  color: #E4E4E4;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]:-ms-input-placeholder
{
  color: #E4E4E4;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]::-ms-input-placeholder
{
  color: #E4E4E4;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text]::placeholder
{
  color: #E4E4E4;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon .btn--apply-coupon
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #000000;
  border-radius: 2px;
  color: #000000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0.25rem 2.8125rem;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon .btn--apply-coupon
  {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon .btn--apply-coupon:hover
{
  opacity: 0.7;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon .btn--apply-coupon:hover:disabled
{
  background-color: rgba(255, 255, 255, 0);
  color: #2E6230;
  opacity: 1;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .coupon .coupon-error-notice
{
  position: absolute;
  bottom: -1.875rem;
  left: 0;
  margin: 0;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .btn--update-cart
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #2E6230;
  border-radius: 2px;
  color: #2E6230;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0.25rem 2.8125rem;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .btn--update-cart:hover
{
  opacity: 0.7;
}

.woocommerce .woocommerce-cart .woocommerce-cart-form .actions .btn--update-cart:hover:disabled
{
  background-color: rgba(255, 255, 255, 0);
  color: #2E6230;
  opacity: 1;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-cart .cart-collaterals
  {
    margin-left: 4.1666666667vw;
    width: 31.25vw;
  }
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals
{
  width: 100%;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .cart-totals-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  margin-bottom: 0.625rem;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal th
{
  font-weight: 300;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td
{
  text-align: right;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td::before
{
  font-weight: 300;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal .woocommerce-Price-amount
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  font-weight: 300;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .order-total
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .order-total th
{
  border: none;
  font-weight: 700;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .order-total td
{
  border: none;
  font-weight: 700;
  text-align: right;
}

.woocommerce .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  padding: 0.375rem 1.875rem;
}

.woocommerce .checkout_coupon
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #E4E4E4 !important;
  border-top: 1px solid #E4E4E4 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 0 !important;
  padding: 1.25rem 0 !important;
  position: relative;
}

@media (min-width: 48em)
{
  .woocommerce .checkout_coupon
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.woocommerce .checkout_coupon .form-row
{
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100%;
}

@media (min-width: 48em)
{
  .woocommerce .checkout_coupon .form-row
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 47%;
  }
}

.woocommerce .checkout_coupon .form-row input[type=text]
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  background-color: transparent;
  border: 1px solid #E4E4E4;
  border-radius: 0.3125rem;
  padding: 0.9375rem;
  padding-bottom: 0.8125rem;
  width: 100%;
}

.woocommerce .checkout_coupon .form-row input[type=text]:focus
{
  outline: none;
  border-color: #2E6230;
}

.woocommerce .checkout_coupon .form-row input[type=text]::-webkit-input-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .checkout_coupon .form-row input[type=text]::-moz-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .checkout_coupon .form-row input[type=text]:-ms-input-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .checkout_coupon .form-row input[type=text]::-ms-input-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .checkout_coupon .form-row input[type=text]::placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .checkout_coupon .form-row input[type=text]:focus
{
  outline: none;
  border: 1px solid #2E6230;
}

.woocommerce .checkout_coupon .form-row input[type=text]::-webkit-input-placeholder
{
  color: #E4E4E4;
}

.woocommerce .checkout_coupon .form-row input[type=text]::-moz-placeholder
{
  color: #E4E4E4;
}

.woocommerce .checkout_coupon .form-row input[type=text]:-ms-input-placeholder
{
  color: #E4E4E4;
}

.woocommerce .checkout_coupon .form-row input[type=text]::-ms-input-placeholder
{
  color: #E4E4E4;
}

.woocommerce .checkout_coupon .form-row input[type=text]::placeholder
{
  color: #E4E4E4;
}

.woocommerce .checkout_coupon .form-row .btn--apply-coupon
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #000000;
  border-radius: 2px;
  color: #000000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0.75rem 2.8125rem;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 48em)
{
  .woocommerce .checkout_coupon .form-row .btn--apply-coupon
  {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.woocommerce .checkout_coupon .form-row .btn--apply-coupon:hover
{
  opacity: 0.7;
}

.woocommerce .checkout_coupon .form-row .btn--apply-coupon:hover:disabled
{
  background-color: rgba(255, 255, 255, 0);
  color: #2E6230;
  opacity: 1;
}

.woocommerce .checkout_coupon .form-row .coupon-error-notice
{
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
}

@media (min-width: 48em)
{
  .woocommerce form .col-1
  {
    width: 60.4166666667vw !important;
  }
}

.woocommerce form .col-1 .form-row
{
  margin-bottom: 0.625rem;
}

.woocommerce form .col-1 .form-row.form-row-first, .woocommerce form .col-1 .form-row.form-row-last
{
  width: calc(50% - 0.125rem);
}

.woocommerce form .col-1 .form-row.woocommerce-validated input
{
  border-color: #2E6230 !important;
}

.woocommerce form .col-1 .form-row.woocommerce-validated .select2-container .select2-selection--single
{
  border-color: #2E6230 !important;
}

.woocommerce form .col-1 .form-row label
{
  display: none;
}

.woocommerce form .col-1 .form-row:has(select)
{
  position: relative;
}

.woocommerce form .col-1 .form-row:has(select) label
{
  display: block;
  color: #555555;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  letter-spacing: -0.24px;
  position: absolute;
  left: 1.25rem;
  top: 0.625rem;
  z-index: 2;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper input,
.woocommerce form .col-1 .form-row .woocommerce-input-wrapper textarea
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  background-color: transparent;
  border: 1px solid #E4E4E4;
  border-radius: 0.3125rem;
  padding: 0.9375rem;
  padding-bottom: 0.8125rem;
  width: 100%;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper input:focus,
.woocommerce form .col-1 .form-row .woocommerce-input-wrapper textarea:focus
{
  outline: none;
  border-color: #2E6230;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper input::-webkit-input-placeholder, .woocommerce form .col-1 .form-row .woocommerce-input-wrapper textarea::-webkit-input-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper input::-moz-placeholder, .woocommerce form .col-1 .form-row .woocommerce-input-wrapper textarea::-moz-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper input:-ms-input-placeholder, .woocommerce form .col-1 .form-row .woocommerce-input-wrapper textarea:-ms-input-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper input::-ms-input-placeholder, .woocommerce form .col-1 .form-row .woocommerce-input-wrapper textarea::-ms-input-placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper input::placeholder,
.woocommerce form .col-1 .form-row .woocommerce-input-wrapper textarea::placeholder
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single
{
  border: 1px solid #E4E4E4;
  border-radius: 0.3125rem;
  padding: 1.5625rem 0.9375rem 0.4375rem 0.9375rem;
  height: auto;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  padding: 0;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__arrow
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  position: absolute;
  top: auto;
  bottom: 1.25rem;
  right: 0.9375rem;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__arrow b
{
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper .select2-container.select2-container--open .select2-selection--single
{
  border-color: #2E6230;
}

.woocommerce form .col-1 .form-row .woocommerce-input-wrapper .select2-container.select2-container--open .select2-selection__arrow b
{
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.woocommerce form .col-1 .woocommerce-billing-fields
{
  margin-bottom: 1.875rem;
}

.woocommerce form .col-1 .woocommerce-billing-fields .billing-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}

.woocommerce form .col-1 .woocommerce-additional-fields
{
  margin-bottom: 1.875rem;
}

.woocommerce form .col-1 .woocommerce-additional-fields .additional-field-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em)
{
  .woocommerce form .col-2
  {
    width: 31.25vw !important;
  }
}

.woocommerce form .col-2 .summary-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  display: none;
  margin-bottom: 1.875rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table
{
  border: none !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  table-layout: auto;
  width: 100%;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table table
{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  table-layout: fixed;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table thead, .woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody, .woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot
{
  border: 0;
  margin: 0;
  padding: 0;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tr
{
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table th
{
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  padding: 0;
  border: 1px solid transparent;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table td
{
  text-align: left;
  vertical-align: top;
  padding: 0;
  border: 1px solid transparent;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table th img,
.woocommerce form .col-2 .woocommerce-checkout-review-order-table td img
{
  vertical-align: middle;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table table *,
.woocommerce form .col-2 .woocommerce-checkout-review-order-table table *::before,
.woocommerce form .col-2 .woocommerce-checkout-review-order-table table *::after
{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table thead tr
{
  padding: 0 0 0.625rem 0;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table thead tr th
{
  border: none;
  border-top: 1px solid #E4E4E4;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table thead tr th.order-summary-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  margin-bottom: 0.625rem;
  padding: 0.9375rem 1.25rem 1.875rem 0.9375rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item
{
  width: 100%;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item table
{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  table-layout: fixed;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item thead, .woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item tbody, .woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item tfoot
{
  border: 0;
  margin: 0;
  padding: 0;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item tr
{
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item th
{
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  padding: 0;
  border: 1px solid transparent;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td
{
  text-align: left;
  vertical-align: top;
  padding: 0;
  border: 1px solid transparent;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item th img,
.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td img
{
  vertical-align: middle;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item table *,
.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item table *::before,
.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item table *::after
{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td
{
  width: 100%;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0.9375rem 1.25rem;
  width: 100%;
}

@media (min-width: 48em)
{
  .woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-thumbnail
{
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
  position: relative;
}

@media (min-width: 48em)
{
  .woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-thumbnail
  {
    margin-bottom: 0;
    margin-right: 0.9375rem;
    width: 3.125rem;
  }
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-thumbnail a::after
{
  content: none;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-thumbnail img
{
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-thumbnail .product-quantity
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #FFFFFF;
  border: 1px solid #E4E4E4;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 1.25rem;
  min-width: 1.25rem;
  padding: 0.125rem;
  position: absolute;
  right: -0.625rem;
  top: -0.625rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-thumbnail .product-quantity span
{
  padding-top: 0.125rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-thumbnail::before
{
  content: none;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-content
{
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-content .product-name,
.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-content .product-price
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  margin-bottom: 0.3125rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-content .product-description
{
  color: #555555;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  margin-bottom: 0.3125rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tbody .cart_item td .product-item .product-total
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  font-weight: 700;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot .cart-subtotal
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot .cart-subtotal th
{
  font-weight: 300;
  padding: 1.25rem;
  padding-right: 0;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot .cart-subtotal td
{
  padding: 0;
  text-align: right;
  padding: 1.25rem;
  padding-left: 0;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot .cart-subtotal .woocommerce-Price-amount
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  font-weight: 300;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot .order-total
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot .order-total th
{
  border-bottom: 1px solid #E4E4E4;
  padding: 1.25rem;
  padding-right: 0;
  font-weight: 700;
}

.woocommerce form .col-2 .woocommerce-checkout-review-order-table tfoot .order-total td
{
  border-bottom: 1px solid #E4E4E4;
  font-weight: 700;
  padding: 1.25rem;
  padding-left: 0;
  text-align: right;
}

.woocommerce .woocommerce-checkout-payment
{
  background: rgba(255, 255, 255, 0) !important;
  border: none;
  border-radius: 0;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-checkout-payment
  {
    width: 60.4166666667vw;
  }
}

.woocommerce .woocommerce-checkout-payment .payment-title
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods
{
  border-bottom: 1px solid #E4E4E4 !important;
  margin-bottom: 3.75rem !important;
  padding: 0 !important;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method
{
  border-top: 1px solid #E4E4E4;
  padding: 0.9375rem 0.625rem;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type=radio]
{
  cursor: pointer;
  margin-bottom: 0;
  margin-right: 0.625rem !important;
  padding: 0;
  position: relative;
  width: 1.125rem;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type=radio]:before
{
  content: "";
  background: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 50%;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.375rem;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type=radio]:checked:before
{
  background: #FFFFFF;
  border-color: #2E6230;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type=radio]:checked:after
{
  content: "";
  background: #2E6230;
  border-radius: 50%;
  height: 1rem;
  position: absolute;
  left: 0.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .woocommerce-checkout-payment .wc_payment_methods .payment_box
{
  margin-bottom: 0 !important;
}

.woocommerce .woocommerce-checkout-payment .place-order
{
  padding: 0 !important;
}

.woocommerce .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  margin-bottom: 2.8125rem;
}

.woocommerce .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text p
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
}

.woocommerce .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text p a
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
}

.woocommerce .woocommerce-checkout-payment .place-order .bottom-actions
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-checkout-payment .place-order .bottom-actions
  {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.woocommerce .woocommerce-checkout-payment .place-order .bottom-actions button
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #2E6230;
  border: 1px solid #2E6230;
  border-radius: 2px;
  color: #FFFFFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 300;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0.25rem 2.8125rem;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-checkout-payment .place-order .bottom-actions button
  {
    width: 31.25vw;
  }
}

.woocommerce .woocommerce-checkout-payment .place-order .bottom-actions button:hover
{
  background-color: #000000;
  border: 1px solid #000000;
}

.woocommerce .woocommerce-checkout-payment .place-order .bottom-actions button:hover:disabled
{
  background-color: rgba(255, 255, 255, 0);
  color: #2E6230;
  opacity: 1;
}

.woocommerce .return-to-shop .wc-backward
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #000000;
  border-radius: 2px;
  color: #000000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0.25rem 2.8125rem;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  width: 100%;
}

@media (min-width: 48em)
{
  .woocommerce .return-to-shop .wc-backward
  {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.woocommerce .return-to-shop .wc-backward .label
{
  position: relative;
}

.woocommerce .return-to-shop .wc-backward .label:after
{
  content: "";
  background: #000000;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transition: transform 500ms cubic-bezier(1, 0, 0, 1), -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
  width: 100%;
  will-change: transform;
}

.woocommerce .return-to-shop .wc-backward:hover
{
  background-color: rgba(255, 255, 255, 0);
  opacity: 0.7;
}

.woocommerce .return-to-shop .wc-backward:hover .label:after
{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.woocommerce .return-to-shop .wc-backward::after
{
  content: none;
}

.woocommerce-notices-wrapper
{
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 84px;
  visibility: hidden;
  z-index: 0;
}

@media (min-width: 48em)
{
  .woocommerce-notices-wrapper
  {
    top: 60px;
  }
}

.woocommerce-notices-wrapper .woocommerce-message
{
  margin: 0;
}

.woocommerce .woocommerce-order .woocommerce-notice
{
  margin-bottom: 1.875rem;
}

.woocommerce .woocommerce-order .order_details
{
  padding-left: 0 !important;
  margin-bottom: 1.875rem;
}

.woocommerce .woocommerce-order .order_details li
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  border-right: none;
  margin-bottom: 0.9375rem;
  margin-right: 1.875rem;
  padding-right: 1.875rem;
  text-transform: none;
}

@media (min-width: 48em)
{
  .woocommerce .woocommerce-order .order_details li
  {
    border-right: 1px solid #cfc8d8;
    margin-bottom: 0;
  }
}

.woocommerce .woocommerce-order .order_details li strong
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  font-weight: 700;
}

.woocommerce .woocommerce-order .woocommerce-order-details
{
  margin-top: 3.75rem;
}

.woocommerce .woocommerce-order .woocommerce-order-details__title,
.woocommerce .woocommerce-order .woocommerce-column__title
{
  margin-bottom: 2.8125rem;
}

.woocommerce .woocommerce-order .shop_table
{
  border-radius: 0 !important;
  border-spacing: 0 !important;
}

.woocommerce .woocommerce-order .shop_table thead
{
  background-color: #E4E4E4;
}

.woocommerce .woocommerce-order .shop_table th,
.woocommerce .woocommerce-order .shop_table td
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .woocommerce-order .shop_table th .product-quantity,
.woocommerce .woocommerce-order .shop_table td .product-quantity
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
}

.woocommerce .woocommerce-order .woocommerce-customer-details address
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  padding: 0.9375rem;
}

.woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 1.875rem;
  position: relative;
}

.woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email::before
{
  top: 0;
}

.product
{
  /* Stili per la modale */;
}

.product .custom-product-gallery-main-image
{
  aspect-ratio: 3/4;
  background-color: #E4E4E4;
  margin-bottom: 1.25rem;
  text-align: center;
}

.product .custom-product-gallery-main-image img
{
  height: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.product .custom-product-gallery-thumbnails
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 48em)
{
  .product .custom-product-gallery-thumbnails
  {
    gap: 1.25rem;
  }
}

.product .custom-product-gallery-thumbnails .thumbnail
{
  aspect-ratio: 3/4;
  background-color: #E4E4E4;
  cursor: pointer;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: calc(25% - 0.5rem);
}

@media (min-width: 48em)
{
  .product .custom-product-gallery-thumbnails .thumbnail
  {
    width: calc(25% - 0.9375rem);
  }
}

.product .custom-product-gallery-thumbnails .thumbnail:hover
{
  opacity: 1;
}

.product .custom-product-gallery-thumbnails .thumbnail.active
{
  opacity: 1;
}

.product .modal
{
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.25rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}

.product .modal .close-button
{
  cursor: pointer;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.product .modal .close-button .icon-close
{
  stroke-width: 3px;
}

.product .modal .close-button:hover
{
  opacity: 0.7;
}

.product .modal .modal-content
{
  display: block;
  margin: auto;
  max-width: 90%;
  max-height: 80vh;
  -o-object-fit: contain;
  object-fit: contain;
}

.product .modal #caption
{
  margin: 0.9375rem auto 0 auto;
  display: block;
  width: 80%;
  max-width: 43.75rem;
  text-align: center;
  color: #FFFFFF;
  padding: 0.625rem 0;
}

.product .modal .prev-button,
.product .modal .next-button
{
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  cursor: pointer;
  padding: 0.9375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 250ms ease-in-out;
  -o-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: auto;
}

.product .modal .prev-button::after,
.product .modal .next-button::after
{
  content: none;
}

.product .modal .prev-button
{
  left: 0;
}

.product .modal .next-button
{
  right: 0;
}

.product .product-container
{
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  padding-top: 109px;
}

@media (min-width: 48em)
{
  .product .product-container
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em)
{
  .product .product-container
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 124px;
  }
}

.product .product-container .product-gallery
{
  margin-bottom: 1.875rem;
  position: relative;
}

@media (min-width: 48em)
{
  .product .product-container .product-gallery
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333vw;
    flex: 0 0 33.3333333333vw;
    max-width: 33.3333333333vw;
    margin-left: 8.3333333333vw;
    margin-bottom: 3.75rem;
  }
}

.product .product-container .product-gallery .product-sale-label
{
  color: #FF0000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  z-index: 1;
}

@media (min-width: 48em)
{
  .product .product-container .product-gallery .product-sale-label
  {
    font-size: 0.875rem;
  }
}

.product .product-container .product-gallery .zoom-image
{
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  z-index: 1;
}

.product .product-container .product-gallery .zoom-image:hover
{
  opacity: 0.7;
}

.product .product-container .product-gallery .placeholder-image
{
  background-color: #E4E4E4;
}

.product .product-container .product-gallery .placeholder-image img
{
  height: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.product .product-container .product-content
{
  margin-bottom: 3.75rem;
}

@media (min-width: 48em)
{
  .product .product-container .product-content
  {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45.8333333333vw;
    flex: 0 0 45.8333333333vw;
    max-width: 45.8333333333vw;
    margin-left: 10.4166666667vw;
  }
}

.product .product-container .product-content .product-breadcrumbs
{
  margin-bottom: 1.875rem;
}

.product .product-container .product-content .product-breadcrumbs .current
{
  color: #2E6230;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
  position: relative;
}

.product .product-container .product-content .product-breadcrumbs .current:after
{
  content: "";
  background: #2E6230;
  bottom: -1px;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.product .product-container .product-content .product-title
{
  margin-bottom: 1.875rem;
}

.product .product-container .product-content .product-artist
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  margin-bottom: 0.625rem;
}

.product .product-container .product-content .product-price
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem;
}

.product .product-container .product-content .product-price del
{
  color: #FF0000;
  opacity: 1;
}

.product .product-container .product-content .product-price ins
{
  font-weight: 300;
  text-decoration: none;
}

.product .product-container .product-content .product-price .sold-out
{
  color: #FF0000;
  text-decoration: line-through;
}

.product .product-container .product-content .product-excerpt
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 2.8125rem;
}

.product .product-container .product-content .manage-product
{
  margin-bottom: 7.5rem;
}

.product .product-container .product-content .manage-product .product-quantity
{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem;
  padding: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.product .product-container .product-content .manage-product .product-quantity .input-number
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.25rem;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  height: 1.25rem;
  margin: 0;
  text-align: center;
}

.product .product-container .product-content .manage-product .product-quantity .input-number::-webkit-inner-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.product .product-container .product-content .manage-product .product-quantity .qty-button
{
  -webkit-appearance: none;
  -webkit-user-select: none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  padding: 0.25rem;
}

.product .product-container .product-content .manage-product .product-quantity .qty-button:hover
{
  opacity: 0.7;
}

.product .product-container .product-content .manage-product .product-quantity .qty-button.disabled
{
  pointer-events: none;
}

.product .product-container .product-content .manage-product .single_add_to_cart_button
{
  color: #FFFFFF;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.75rem;
}

@media (min-width: 48em)
{
  .product .product-container .product-content .manage-product .single_add_to_cart_button
  {
    min-width: 27.0833333333vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.product .product-container .product-content .product-taxonomies
{
  color: #000000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  letter-spacing: -0.02em;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.0625rem;
}

.product .product-container .product-content .product-taxonomies .product-taxonomy
{
  margin-bottom: 0.625rem;
}

.product .product-container .product-content .product-taxonomies .product-taxonomy .label
{
  margin-bottom: 0.3125rem;
}

.product .product-container .product-content .product-taxonomies .product-taxonomy .taxonomy-list span:not(:last-child)
{
  margin-right: 0.625rem;
}
/*# sourceMappingURL=maps/master.css.map */
