/** Shopify CDN: Minification failed

Line 2500:0 Expected "}" to go with "{"

**/
.color-red {
  color: var(--color-form-errors);
}

.color-subdued {
  opacity: 0.7;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: calc(var(--font-body-scale) * 62.5%);
  height: 100%;
}

@media (max-width: 767px) {
  html {
    font-size: calc(var(--font-body-scale-mobile) * 62.5%);
  }
}

body {
  position: static !important;
  color: var(--color-base);
  background-color: var(--color-base-background);
  display: flex;
  flex-direction: column;
  min-width: 32rem;
  min-height: 100%;
  margin: 0;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
}

body.no-scroll {
  overflow: hidden !important;
  touch-action: none;
  width: 100%;
}

@media (max-width: 767px) {
  body.no-scroll-mobile {
    overflow: hidden !important;
    touch-action: none;
    width: 100%;
    height: 100%;
  }
}

#shopify-section-footer,
#shopify-section-main-password-footer {
  margin-top: auto;
}

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}
html.no-js noscript img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container {
  width: 100%;
  max-width: var(--page-width);
  padding: 0 4rem;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .container {
    padding: 0 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0 1.6rem;
  }
}

.container--narrow {
  max-width: calc(var(--page-width) * 0.65);
}

.container--small {
  max-width: var(--page-width-small);
}

.container--medium {
  max-width: var(--page-width-medium);
}

.container--fullwidth {
  max-width: none;
}

.container--fluid:not(.container--fullwidth) {
  max-width: none;
  padding: 0;
}

.shopify-challenge__container {
  padding: 4rem 0;
}

@media (max-width: 767px) {
  .container--margin,
  .shopify-challenge__container {
    margin: 1.6rem auto;
  }
}

.container--full-left {
  margin-left: 0;
}

.container--full-right {
  margin-right: 0;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-unstyled a {
  text-decoration: none;
}

.flex {
  display: flex;
  flex-flow: row wrap;
}

.flex--justify {
  justify-content: space-between;
}

.flex--justify-center {
  justify-content: center;
}

.flex--center {
  align-items: center;
}

.hidden,
[hidden] {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .medium-less-up-hide {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .medium-down-hide {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .medium-up-hide {
    display: none !important;
  }
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 0.1rem;
  height: 0.1rem;
  margin: 0.-1rem;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  text-transform: var(--font-heading-uppercase);
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 6.4rem);
  line-height: calc(1 + 0.19 / var(--font-heading-scale));
}

@media only screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale-mobile) * 4.2rem);
    line-height: calc(1 + 0.14 / var(--font-heading-scale-mobile));
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 5.4rem);
  line-height: calc(1 + 0.14 / var(--font-heading-scale));
}

@media only screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale-mobile) * 3.2rem);
    line-height: calc(1 + 0.25 / var(--font-heading-scale-mobile));
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 4.2rem);
  line-height: calc(1 + 0.25 / var(--font-heading-scale));
}

@media only screen and (max-width: 767px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale-mobile) * 2.8rem);
    line-height: calc(1 + 0.33 / var(--font-heading-scale-mobile));
  }
}

h4,
.h4 {
  font-size: calc(var(--font-heading-scale) * 2.4rem);
  line-height: calc(1 + 0.43 / var(--font-heading-scale));
}

@media only screen and (max-width: 767px) {
  h4,
  .h4 {
    font-size: calc(var(--font-heading-scale-mobile) * 2rem);
    line-height: calc(1 + 0.6 / var(--font-heading-scale-mobile));
  }
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 2rem);
  line-height: calc(1 + 0.33 / var(--font-heading-scale));
}

@media only screen and (max-width: 767px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale-mobile) * 1.8rem);
    line-height: calc(1 + 0.77 / var(--font-heading-scale-mobile));
  }
}

h6,
.h6 {
  font-size: calc(var(--font-heading-scale) * 1.8rem);
  line-height: calc(1 + 0.6 / var(--font-heading-scale));
}

@media only screen and (max-width: 767px) {
  h6,
  .h6 {
    font-size: calc(var(--font-heading-scale-mobile) * 1.2rem);
    line-height: calc(1 + 0.5 / var(--font-heading-scale-mobile));
  }
}

blockquote {
  font-style: italic;
  border-left: 0.2rem solid var(--color-form-input-border-light);
  padding-left: 1.5rem;
}

@media screen and (max-width: 767px) {
  blockquote {
    padding-left: 1rem;
  }
}

.caption {
  font-size: 1.4rem;
  letter-spacing: 0.04rem;
  line-height: calc(1 + 0.71 / var(--font-body-scale));
}

.caption--small {
  font-size: 1.2rem;
}

.caption-ffb {
  font-family: var(--font-body-family);
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem var(--color-form-input-border-light);
}

table:not([class]) td,
table:not([class]) th {
  padding: 1.5rem 1.9rem;
  border: 0.1rem solid var(--color-form-input-border-light);
  word-break: break-word;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 700;
}

.spacer {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

a:empty,
ul:empty,
dl:empty,
del:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

a {
  color: inherit;
}

a:not([href]) {
  cursor: not-allowed;
}

a.link {
  font-family: inherit;
  font-weight: 500;
  letter-spacing: 0.1rem;
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration: none;
  text-underline-offset: 0.3rem;
  background-color: transparent;
  color: inherit;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease var(--duration-short);
}

a.link svg {
  vertical-align: middle;
}

a.link:hover {
  text-decoration: underline;
}

a.link--underline {
  text-decoration: underline;
}

a.link--underline:hover {
  text-decoration: none;
}

p a ,
.list-unstyled p a{
  color: currentColor;
  text-decoration: underline;
}

p a:hover {
  text-decoration: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: var(--color-form-input-border-light);
  display: block;
  margin: 7rem 0;
}

.errors ul {
  padding: 0 1.9rem;
}

@media screen and (max-width: 767px) {
  hr {
    margin: 5rem 0;
  }
}

.full-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: block;
}

.inline-unstyled-link {
  text-decoration: none;
  color: currentColor;
  display: inline-block;
}

details>* {
  box-sizing: border-box;
}

.visibility-hidden {
  visibility: hidden;
}

html.motion-reduce * {
  transition: none !important;
  animation: none !important;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary::-webkit-details-marker {
  display: none;
}

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid currentColor;
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused,
.no-js *:focus {
  outline: 0.2rem solid currentColor;
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid currentColor;
  outline-offset: -0.2rem;
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: 0.2rem solid currentColor;
  outline-offset: -0.2rem;
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid currentColor;
  outline-offset: 1rem;
}

.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: 0.2rem solid currentColor;
  outline-offset: 1rem;
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.grid {
  display: grid;
  column-gap: 3.2rem;
  row-gap: 7.2rem;
  grid-template-rows: max-content;
}

.grid--center {
  align-items: center;
}

.grid--no-column-gap {
  column-gap: 0;
}

.grid--reverse {
  direction: rtl;
}

.grid--reverse > * {
  direction: initial;
}

.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid--5 {
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 767px) {
  .grid {
    grid-template-columns: 1fr;
    column-gap: 2.4rem;
    row-gap: 2rem;
  }
}

@media (max-width: 767px) {
  .grid--mobile-1 {
    grid-template-columns: 1fr;
  }

  .grid--mobile-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

img {
  width: auto;
  max-width: 100%;
}

.media {
  display: block;
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > * {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.media {
  transition: opacity var(--duration-default);
  padding-bottom: var(--ratio, 0);
}

@media (hover: hover) {
  a.media:not(.transform-none):hover img {
    transform: scale(1.02);
  }
}

.media > img,
.media > iframe {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
  border: none;
}

.media-crop img {
  object-fit: cover;
}

.media--crop-top img {
  object-position: center top;
}

.media--crop-center img {
  object-position: center center;
}

.media--crop-bottom img {
  object-position: center bottom;
}

.media--21-9 {
  --ratio: 42.857%;
}

.media--16-9 {
  --ratio: 56.25%;
}

.media--9-16 {
  --ratio: 177.777%;
}

.media--5-4 {
  --ratio: 80%;
}

.media--4-5 {
  --ratio: 125%;
}

.media--4-3 {
  --ratio: 75%;
}

.media--3-4 {
  --ratio: 133.333%;
}

.media--3-2 {
  --ratio: 66.666%;
}

.media--2-3 {
  --ratio: 150%;
}

.media--2-1 {
  --ratio: 50%;
}

.media--1-2 {
  --ratio: 200%;
}

.media--1-1 {
  --ratio: 100%;
}

.media--original {
  padding-bottom: var(--aspect-ratio-original-desktop);
}

@media (min-width: 768px) {
  .media--viewport {
    height: 100vh;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .media--mobile-16-9 {
    --ratio: 56.25%;
  }

  .media--mobile-9-16 {
    --ratio: 177.777%;
  }

  .media--mobile-4-5 {
    --ratio: 125%;
  }

  .media--mobile-4-3 {
    --ratio: 75%;
  }

  .media--mobile-3-4 {
    --ratio: 133.333%;
  }

  .media--mobile-3-2 {
    --ratio: 66.666%;
  }

  .media--mobile-2-3 {
    --ratio: 150%;
  }

  .media--mobile-1-3 {
    --ratio: 300%;
  }

  .media--mobile-1-2 {
    --ratio: 200%;
  }

  .media--mobile-1-1 {
    --ratio: 100%;
  }

  .media--mobile-original {
    padding-bottom: var(--aspect-ratio-original-mobile);
  }

  .media--mobile-viewport {
    height: 100vh;
    padding-bottom: 0;
  }
}

.media--portrait {
  padding-bottom: 132%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .media--mobile-2-4 {
    padding-bottom: 50%;
  }
}

.media--aspect-ratio {
  padding-bottom: 0;
}

.media--aspect-ratio img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: static;
}

img.lazyload,
img.lazyloading {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.02);
}

img.lazyloaded {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

deferred-media {
  display: block;
}

.deferred-media__button {
  width: 100%;
  background: none;
  padding: 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  position: relative;
}

.deferred-media[loaded] .deferred-media__button {
  display: none;
}

.deferred-media__button svg {
  background-color: var(--color-base-background);
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 1;
}

.deferred-media iframe,
.deferred-media video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.button,
.shopify-challenge__button,
button.shopify-payment-button__button--unbranded,
.shopify-payment-button [role='button'],
.cart__dynamic-checkout-buttons [role='button'],
.cart__dynamic-checkout-buttons iframe {
  font-family: var(--font-button);
  font-weight: var(--font-weight-button);
  font-size: 1.4rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--button-min-width);
  max-width: 100%;
  height: 6.4rem;
  padding: 0 2.5rem;
  cursor: pointer;
  border: 0.2rem solid currentColor;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  border-radius: var(--border-radius-form-elements);
}

.shopify-payment-button {
  min-width: var(--button-min-width);
}

button.shopify-payment-button__button {
  margin: 0.5rem 0;
  width: auto;
}

@media (max-width: 767px) {
  .button,
  .shopify-challenge__button,
  button.shopify-payment-button__button--unbranded,
  .shopify-payment-button [role='button'],
  .cart__dynamic-checkout-buttons [role='button'],
  .cart__dynamic-checkout-buttons iframe {
    height: 5.6rem;
  }
}

.cart__dynamic-checkout-buttons {
  width: 100%;
}

.shopify-challenge__container .shopify-challenge__button {
  margin: 2rem auto 0;
}

.button:disabled,
.button.disabled,
.button[disabled],
.shopify-payment-button__button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}

button[type="button"]:not(.button) {
  font-size: 1.4rem;
  font-family: inherit;
  background-color: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  padding: 0;
}

@media (max-width: 767px) {
  .clickable-area {
    position: relative;
  }

  .clickable-area:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    width: 4.4rem;
    height: 4.4rem;
  }
}

.shopify-payment-button__button--branded {
  z-index: auto;
}

.button,
.shopify-challenge__button,
.shopify-payment-button [role='button'],
.cart__dynamic-checkout-buttons [role='button'],
.cart__dynamic-checkout-buttons iframe {
  color: var(--color-system-button);
  background-color: var(--color-system-button-background);
  border: 1px solid;
  border-color: var(--color-system-button-background);
}

.button:hover,
.shopify-challenge__button:hover,
.shopify-payment-button [role='button']:hover,
.cart__dynamic-checkout-buttons [role='button']:hover {
  color: var(--color-system-button-hover);
  background-color: var(--color-system-button-hover-background);
  border-color: var(--color-system-button-hover-background);
}

[data-shopify-xr-hidden] {
  display: none !important;
}

.shopify-installments {
  font-size: 1.8rem;
  margin: 1.6rem 0;
}

.shopify-payment-button__more-options {
  display: none;
}

shopify-accelerated-checkout-cart {
  margin-block-start: 1rem;
  display: block;
}

.cart__dynamic-checkout-buttons .shopify-cleanslate ul li *[role="button"],
.cart__dynamic-checkout-buttons .shopify-cleanslate ul li button {
  border-radius: var(--border-radius) !important;
}

.shopify-cleanslate div[role="button"] {
  height: 6.4rem;
  min-height: 6.4rem !important;
}

@media (max-width: 767px) {
  .shopify-cleanslate div[role="button"] {
    height: 5.6rem;
    min-height: 5.6rem !important;
  }
}

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.form-row--double {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 767px) {
  .form-row--double {
    grid-template-columns: 1fr;
  }
}

.form-row + .form-row {
  margin-top: 1.5rem;
}

.field {
  position: relative;
}

.field__label {
  display: block;
  cursor: pointer;
  margin: 0 0 0.5rem;
}

.field__input {
  font: inherit;
  color: var(--color-form-input-label);
  background-color: var(--color-form-input-background);
  width: 100%;
  height: 5rem;
  padding: 0 1rem;
  border: 0.2rem solid currentColor;
  border-color: var(--color-form-input-border);
  -webkit-appearance: none;
  appearance: none;
}

.field__input::placeholder {
  color: var(--color-form-input-placeholder);
}

.field--textarea .field__input {
  height: auto;
  min-height: 12.5rem;
  padding: 2rem 1rem;
  resize: vertical;
  background-color: var(--color-form-input-background);
}

.field__error {
  color: var(--color-form-errors);
  margin: 0.5rem 0 0;
}

input[type="checkbox"] {
  margin: 0 0.3rem 0 0;
}

input,
textarea,
select {
  border-radius: var(--border-radius-form-elements);
}

.invalid-email-error {
  font-size: 1.2rem;
  color: var(--color-form-errors);
  display: flex;
  align-items: center;
  margin: 1rem 0;
}

.invalid-email-error svg {
  margin-right: 0.8rem;
}

.checkbox {
  display: inline-flex;
  align-items: center;
}

.checkbox input {
  position: relative;
  border: 0.1rem solid currentColor;
  margin: 0;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
}

.checkbox input:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0.3rem;
  width: 0.7rem;
  margin-top: -0.1rem;
  border: solid currentColor;
  border-width: 0.1rem 0.1rem 0 0;
  transform: translate(-50%, -50%) rotate(135deg);
  opacity: 0;
  visibility: hidden;
}

.checkbox input + label {
  width: calc(100% - 2rem);
  padding-left: 1rem;
}

.checkbox input:checked:before {
  opacity: 1;
  visibility: visible;
}

quantity-input {
  display: block;
}

.quantity {
  position: relative;
  width: 11rem;
}

.quantity__wrapper {
  display: flex;
  background-color: transparent;
  border: 1px solid var(--color-form-input-border);
  border-radius: var(--border-radius);
}

.quantity__input {
  text-align: center;
  background-color: transparent;
  border-radius: 0;
  border: none;
  padding: 0;
  width: 4rem;
  height: 4rem;
  flex-grow: 0;
  -webkit-appearance: none;
  appearance: none;
  color: var(--color, var(--color-base));
}

.quantity__button {
  width: 3rem;
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.quantity__button:first-child {
  margin-right: 0.5rem;
}

.quantity__button:last-child {
  margin-left: 0.5rem;
}

.quantity__button svg {
  pointer-events: none;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem var(--color-base-background) inset !important;
  -webkit-box-shadow: 0 0 0 10rem var(--color-base-background) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

.quantity--compact .quantity__input {
  width: 4rem;
  height: 4rem;
  flex-grow: 0;
}

@media (max-width: 767px) {
  .quantity--compact .quantity__input {
    font-size: 1.6rem;
  }
}

.quantity-input_cart .quantity__input,
.quantity-input_cart .quantity__button {
  color: var(--color-cart);
}

select {
  background: none;
  color: inherit;
  cursor: pointer;
}

select option {
  background-color: var(--color-base-background);
}

.select-input__label {
  display: block;
  cursor: pointer;
  margin: 0 0 0.5rem;
}

.select-input__wrapper {
  position: relative;
}

.select-input__wrapper svg {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.select-input__el {
  font: inherit;
  width: 100%;
  height: 5rem;
  padding-right: 2rem;
  border: none;
  -webkit-appearance: none;
  appearance: none;
}

.select-input--bordered .select-input__el {
  padding: 0 4rem 0 2rem;
  border: 0.1rem solid currentColor;
}

.select-input--bordered .select-input__wrapper svg {
  right: 1rem;
}

.select-input--inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.select-input--inline .select-input__label {
  margin: 0 1rem 0 0;
}

.rte a {
  color: currentColor;
  word-break: break-word;
}

.rte p > img {
  width: 100%;
}

.rte table {
  width: 100%;
}

.rte table td:not(:first-child) {
  text-align: center;
}

.rte iframe {
  display: block;
  margin-inline: auto;
}

.price {
  font-family: var(--font-body-family);
}

.price ins {
  color: currentColor;
  text-decoration: none;
}

.price del {
  color: currentColor;
  margin-right: 0.5rem;
  opacity: 0.6;
}

.price .price__unit {
  opacity: 0.6;
}

/* Badge */

.badge {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  background-color: var(--color-background-tag-base);
  color: var(--color-tag-base);
  pointer-events: none;
  padding: 0.5rem 0.9rem;
  border-radius: var(--border-radius);
  word-break: break-all;
}

@media (max-width: 480px) {
  .badge {
    font-size: 1rem;
  }
}

.badge--custom {
  background-color: var(--color-background-tag-custom);
  color: var(--color-tag-custom);
}

.badge:empty {
  display: none;
}

.badge--main-product {
  display: inline-block;
}

/* Swiper */

.no-js .swiper-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
}

.swiper-arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  transform: translateY(-50%);
  pointer-events: none;
}

.swiper-arrow {
  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  pointer-events: all;
  color: inherit;
  will-change: opacity;
  transition: opacity var(--duration-default);
}

button.swiper-arrow.swiper-button-lock {
  display: none !important;
}

.swiper-arrows--border .swiper-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  min-width: 5.6rem;
  height: 5.6rem;
  min-height: 5.6rem;
  color: var(--color, var(--color-border-arrows));
  border: 1px solid var(--color, var(--color-border-arrows));
  border-radius: calc((var(--border-radius) / 4 + var(--border-arrows-round)));
  background-color: var(--arrows-background-color);
}

@media (max-width: 480px) {
  .swiper-arrows--border .swiper-arrow {
    width: 4.4rem;
    height: 4.4rem;
    min-width: 4.4rem;
    min-height: 4.4rem;
  }
}

.swiper-arrows--border .swiper-arrow:hover {
  border-color: transparent;
}

.swiper-arrow[disabled] {
  opacity: 0.2;
}

.swiper-arrow--prev svg {
  transform: rotate(180deg);
}

.swiper-pagination {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 1rem;
  padding: 1rem 0;
}

.swiper-pagination-bullet {
  position: relative;
  width: 0.8rem;
  height: 0.8rem;
  min-width: 0.8rem;
  min-height: 0.8rem;
  border: none;
  background-color: var(--color, var(--color-border-arrows));
  margin: 0;
  opacity: 1;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  margin: 0 1rem !important;
}

.swiper-pagination-bullet:not([aria-current]) {
  opacity: 0.6;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(1);
  opacity: 0.3;
}

.swiper-pagination-bullet svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
}

.swiper-pagination-bullet path:nth-child(1) {
  stroke: var(--color, var(--color-border-arrows));
  opacity: 0.6;
}

*[data-autoplay='true'] .swiper-pagination-bullet-active path:nth-child(2) {
  animation-name: clipCircle;
  animation-timing-function: linear;
}

.swiper-pagination-bullet path:nth-child(2) {
  stroke-dashoffset: 300;
  stroke: var(--color, var(--color-border-arrows));
}

.swiper-pagination-bullet-active path:nth-child(2) {
  stroke-dashoffset: 0;
}

.swiper-pagination-bullet:hover {
  opacity: 1;
}

.swiper-pagination-bullet:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
  transform: translate(-50%,-50%);
  background-color: #CCCCCC;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  opacity: 0;
}

.swiper-pagination-bullet:hover svg {
  display: none;
}

.swiper-pagination-bullet:hover::after {
  opacity: 1;
}

@keyframes clipCircle {
  0% {
    stroke-dashoffset: 300;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

/* Swatches */
.swatch {
  position: relative;
  background-color: currentColor;
  background-size: cover;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  box-shadow: 0 0 0.2rem #aaa;
  border-radius: 50%;
  cursor: pointer;
}

.swatch::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s;
  border: 0.1rem solid;
}

input:checked + .swatch:after {
  width: 2.2rem;
  height: 2.2rem;
}

input:checked + .swatch:after,
input:not(:checked) + .swatch:hover:after,
input:focus-visible + .swatch:after {
  opacity: 1;
}

input:disabled + .swatch {
  opacity: 0.1;
}

/* Size */
.size-box {
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0.3rem 0.3rem 0;
  min-width: 3.2rem;
  min-height: 3.2rem;
  padding: 0 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
}

.size-box:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid currentColor;
  border-radius: 0.5rem;
  opacity: 0.4;
  margin: 0;
  padding: 0;
}

.size-box:hover {
  background-color: var(--color-form-input-border);
}

:checked + .size-box {
  background-color: var(--color, var(--color-base));
  color: var(--background, var(--color-base-background));
}

input[disable] + label {
  opacity: 0.7;
}

input.is-unavailable + label {
  position: relative;
  opacity: 0.7;
}

input.is-unavailable + label:not(.swatch),
input[disable] + label.size-box {
  overflow: hidden;
}

input.is-unavailable + label:before,
input[disable] + label.size-box::before {
  content: '';
  background-color: var(--color, var(--color-base));
  width: 142%;
  height: 0.1rem;
  position: absolute;
  inset: auto;
  transform: rotate(-45deg);
}

input:checked + label.size-box::before {
  background-color: var(--background, var(--color-base-background));
}

input.is-unavailable + label.swatch:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Hover icon */

.hover-icon .icon {
  position: relative;
  display: inline-block;
  line-height: 0;
}

.hover-icon .icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background-color: rgb(0 0 0 / 10%);
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  opacity: 0;
  transition: opacity var(--duration-default);
}

.hover-icon .icon--large::after {
  width: 3.2rem;
  height: 3.2rem;
}

.hover-icon .icon svg {
  position: relative;
  z-index: 2;
}

.hover-icon:hover .icon::after {
  opacity: 1;
}

@media (max-width: 1023px) {
  .hover-icon:hover .icon::after {
    opacity: 0;
  }
}

/* Hover underline */

.hover-underline {
  position: relative;
}

.hover-underline .util-text {
  margin-right: 1.3rem;
}

.hover-underline--icon {
  margin-right: 3.4rem;
}

@media (max-width: 1023px) {
  .hover-underline--icon {
    margin-right: 0;
  }
}

.hover-underline .icon {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .hover-underline .icon {
    margin-left: 0;
  }
}

.hover-underline::after {
  content: '';
  position: absolute;
  top: 120%;
  left: 0;
  width: 0%;
  height: 0.2rem;
  background-color: currentColor;
  transition: all var(--duration-default);
}

@media (max-width: 1023px) {
  .hover-underline::after {
    display: none;
  }
}

.hover-underline:hover::after {
  width: calc(100% - 1.3rem);
}

/* Section */
.section {
  padding: 8rem 0;
  color: var(--color, inherit);
  background-color: var(--background, transparent);
  overflow: hidden;
}

.section .section__pre-heading {
  font-family: var(--font-body-family);
  font-weight: 500;
}

.section .section__heading,
.section .section__pre-heading {
  color: var(--color, inherit);
}

@media (max-width: 767px) {
  .section {
    padding: 4rem 0;
  }
}

.section .section__head {
  position: relative;
  text-align: center;
  margin: 0 auto 2.7rem;
}

@media (max-width: 767px) {
  .section .section__head {
    margin-bottom: 2rem;
  }
}

.section .section__head--left {
  text-align: left;
}

.section .section__head--right {
  text-align: right;
}

@media (max-width: 767px) {
  .section .section__head--left,
  .section .section__head--right {
    text-align: center;
  }
}

.section .section__head--center.section__head--with-arrow {
  padding: 0 7.5rem;
}

.section .section__head--left.section__head--with-arrow {
  padding-right: 25rem;
}

.section .section__head--right.section__head--with-arrow {
  padding-left: 25rem;
}

@media (max-width: 480px) {
  .section .section__head.section__head--with-arrow {
    padding: 0 6rem;
  }
}

.section .section__arrows {
  padding: 0;
  gap: 0.8rem;
}

.section .section__head--left .section__arrows {
  left: unset;
  justify-content: flex-end;
}

.section .section__head--right .section__arrows {
  right: unset;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .section .section__head--left .section__arrows,
  .section .section__head--right .section__arrows {
    left: 0;
    right: 0;
    justify-content: space-between;
  }
}

.section .section__pre-heading {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 0;
}

.section .section__heading {
  margin: 0;
  letter-spacing: -0.12rem;
}

.section .section__list-row {
  display: flex;
  gap: 3.2rem;
}

.section .section__list-row--none {
  gap: 0;
}

.section .section__list-row--small {
  gap: 1rem;
}

.section .section__list-row--medium {
  gap: 1.6rem;
}

.section .section__list-row--large {
  gap: 3.2rem;
}

@media (max-width: 767px) {
  .section .section__list-row {
    display: block;
  }

  .section .section__list-row li + li {
    margin-top: 2.5rem;
  }
}

.section .section__list-row--center {
  align-items: center;
}

.section .section__list-row li {
  flex: 1;
}

.section .section__actions--center {
  text-align: center;
}

.section .section__actions--right {
  text-align: right;
}

.section-featured-product {
  padding: 6rem 0 1.6rem;
}

@media (max-width: 1023px) {
  .section-featured-product {
    padding-bottom: 5rem;
  }
}

@media (max-width: 767px) {
  .section-featured-product {
    padding: 2rem 0 1rem;
  }
}

.section__entry li a:hover {
  text-decoration: none;
}

.shopify-policy__container {
  max-width: 80rem;
}

.account-dashboard .account__head{
  text-align: center;
}

.collection-item .collection__media {
  border-radius: var(--border-radius);
}

.collection-item h2 {
  margin: 2rem 0 0.3rem;
}

.collection-item .collection__entry {
  margin: 0
}

.cart-count-badge {
  font-size: 0.8rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  position: absolute;
  top: -0.3rem;
  right: -1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

@media (max-width: 1023px) {
  .cart-count-badge {
    position: relative;
    top: -0.8rem;
    right: 0;
    margin: 0 0 0 0.7rem;
  }
}

.cart-count-badge:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background-color: rgb(0 0 0 / 10%);
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  z-index: -1;
}


/* Product reviews */

#shopify-product-reviews {
  margin: 0;
  padding: 0;
  padding-top: 8rem;
  margin-top: -8rem !important;
}

@media (max-width: 767px) {
  #shopify-product-reviews {
    padding-top: 5.7rem;
    margin-top: -5.7rem !important;
  }
}

#shopify-product-reviews .spr-container {
  padding: 1.6rem 0;
  border: none;
}

#shopify-product-reviews .spr-header-title {
  font-family: var(--font-body-family);
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 2rem;
}

#shopify-product-reviews .spr-form-label {
  font-size: 1.6rem;
  display: inline-block;
  margin-bottom: 1rem;
}

#shopify-product-reviews input:not([type="submit"]),
#shopify-product-reviews textarea {
  font-family: var(--font-body-family);
  border: 0.2rem solid;
  border-color: var(--color-form-input-border);
  color: var(--color-form-input-label);
  background-color: var(--color-form-input-background);
  padding: 1rem 2rem;
  border-radius: var(--border-radius);
}

#shopify-product-reviews input {
  height: 5.6rem;
}

#shopify-product-reviews input:not([type="submit"]):focus-visible,
#shopify-product-reviews textarea:focus-visible {
  outline: none;
  border-color: var(--color-form-input-label);
}

#shopify-product-reviews .spr-summary {
  text-align: left;
}

#shopify-product-reviews .spr-review-header-title {
  font-family: var(--font-body-family);
}

.spr-starrating {
  display: inline-flex !important;
  line-height: 1;
}

@media (max-width: 480px) {
  .spr-starrating {
    justify-content: center;
  }
}

.spr-stars svg path {
  fill: var(--color-base);
}

#shopify-product-reviews .spr-summary-caption {
  display: inline-block;
}

/* Review Judgme */

#judgeme_product_reviews,
.jdgm-carousel-wrapper,
.jdgm-all-reviews-text {
  width: 100% !important;
  max-width: var(--page-width-medium);
  padding: 0 4rem !important;
  margin: 0 auto;
}

.jdgm-carousel__item-container {
  margin: 0 -2.4rem !important;
}

.jdgm-rev-widg {
  padding: 0 !important;
}

.product #judgeme_product_reviews,
.product .jdgm-carousel-wrapper,
.product .jdgm-all-reviews-text {
  padding: 0 !important;
}

@media screen and (max-width: 1023px) {
  .jdgm-widget {
    padding: 0 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .jdgm-widget {
    padding: 0 1.6rem;
  }
}

.breadcrumbs ul {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
  padding: 0 0 2.4rem;
}

.breadcrumbs a {
  opacity: 0.6;
}

.pagination {
  font-size: 1.4rem;
  padding-top: 8rem;
}

.pagination .pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.pagination li {
  padding: 0 0.4rem;
}

.pagination a.pagination__link {
  text-decoration: none;
}

.pagination .pagination__link,
.pagination span[aria-current="page"] {
  border: 1px solid var(--color-base);
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
}

.pagination span[aria-current="page"] {
  background-color: var(--color-base);
  color: var(--color-base-background);
}

.pagination .pagination__link:hover {
  background-color: var(--color-base);
  color: var(--color-base-background);
}

.pagination .not-active {
  pointer-events: none;
  opacity: 0.4;
}

.page {
  padding: 4rem 0;
}

.page h1 {
  text-align: center;
}

@media (max-width: 767px) {
  .page {
    padding: 2rem 0;
  }
}

/* Page customer */
.page-customer {
  position: relative;
  padding-bottom: 2rem;
}

.page-customer__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.page-customer__image--mobile {
  display: none;
}

@media (max-width: 767px) {
  .page-customer__image--mobile-hidden {
    display: none;
  }

  .page-customer__image--mobile {
    display: block;
  }
}

.taxes {
  font-size: 1.4rem;
  font-weight: 400;
  margin: 1rem 0 0 ;
}

.template--password .link {
  background-color: transparent;
  border: none;
  text-decoration: underline;
  cursor: pointer;
}

.template--password .link:hover {
  text-decoration: none;
}

.progress-bar {
  font-size: 1.4rem;
}

.progress-bar__progress {
  height: 1rem;
  border: 0.2rem solid currentColor;
  border-radius: var(--border-radius);
  margin-top: 1rem;
}

.progress-bar__text {
  margin: 0
}

.progress-bar__progress-inner {
  background-color: currentColor;
  display: block;
  height: 100%;
}

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

/* Animate fade */
*[animate-fade-trigger] {
  opacity: 0;
  transition: opacity 10s;
}

*[animate-fade-active] {
  opacity: 1;
}

/* AOS animate */
.no-js [data-aos^=fade][data-aos^=fade] {
  opacity: 1;
  transform: none;
}

/* Modal */

.modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  margin: 2rem;
  height: calc(100% - 4rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.modal-dialog[open] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal-dialog::before,
.modal-dialog::after {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}

.modal-dialog::before {
  background: var(--color-base-background);
  opacity: 0.8;
}

.modal-dialog::after {
  backdrop-filter: blur(10px);
}

.modal-dialog__container {
  position: relative;
  z-index: 10;
  max-width: 117rem;
  width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0;
  background: var(--background, var(--color-base-background));
  color: var(--color);
  padding: 4rem 0rem;
  border-radius: var(--border-radius);
}

.modal-dialog__inner {
  overflow-y: auto;
  height: 100%;
  padding: 0 1.6rem;
}

.modal-dialog__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 4.4rem;
  height: 4.4rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.modal-dialog__content table {
  overflow: auto;
  display: block;
  white-space: nowrap;
}

.modal-dialog__content table tbody {
  width: 100%;
  display: inline-table;
}

.modal-dialog--narrow .modal-dialog__container {
  max-width: 80rem;
}

.modal-dialog--quickview .modal-dialog__inner {
  padding: 0;
}

.modal-dialog--quickview-in-cart-drawer {
  z-index: 999;
}

.card-result__media {
  border-radius: var(--border-radius);
}

.card-result {
  text-align: center;
}

.card-result__title {
  font-size: 2rem;
}

.card-result__title a {
  text-decoration: none;
}

.card-result__title:hover a {
  text-decoration: underline;
}

.template--password .content-for-layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.main-password__entry {
  max-width: 80%;
  margin: 0 auto;
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-block-size: var(--payment-buttons-height);
  --shopify-accelerated-checkout-button-inline-size: var(--payment-buttons-height);
  --shopify-accelerated-checkout-button-border-radius: var(--border-radius-form-elements);
  --shopify-accelerated-checkout-row-gap: 1rem;
}

/* Target product card when the URL is exactly "/products/alfa" */
.card__content-head:has(.card__title a[href="/products/alfa"]) .card__price,
/* Target product card when the URL is "/products/alfa" with query parameters */
.card__content-head:has(.card__title a[href^="/products/alfa?"]) .card__price {
  display: none;
}

/* additional css */
@media (max-width: 768px) { 
  .article .article__head h1 {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .article .article__head h1 {
    font-size: 50px;
}
@keyframes coloriumAnimation {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.colorium-animated {
  display: inline-block;
  font-weight: 700;
  background: linear-gradient(
    90deg,
    #ff6600, #ffcc00, #99cc00, #33cc33, #00cc66, #00ccff, #9933ff, #ff3399
  );
  background-size: 400% 400%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: coloriumAnimation 5s ease infinite;
}
/* Sadece Colorium koleksiyonunda scroll-reveal'ı kapat */
[data-collection-handle="colorium"] .scroll-trigger,
[data-collection-handle="colorium"] .card__inner,
[data-collection-handle="colorium"] .card__media {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Bazı temalarda sınıf isimleri farklı olabiliyor: */
[data-collection-handle="colorium"] .scroll-trigger--hidden,
[data-collection-handle="colorium"] .scroll-trigger--animate {
  opacity: 1 !important;
  transform: none !important;
}
