/** Shopify CDN: Minification failed

Line 18:14 Expected ")" to end URL token
Line 25:14 Expected ")" to end URL token
Line 32:14 Expected ")" to end URL token
Line 374:79 Expected identifier but found "rgba("
Line 375:64 Expected identifier but found "rgba("
Line 376:64 Expected identifier but found "rgba("
Line 1154:33 Expected identifier but found "!"
Line 1154:36 Expected identifier but found "!"

**/


@font-face {
  font-family: "Proxima Nova";
  font-weight: 400;
  src: url({{ "proximanova-regular-webfont.woff2" | file_url }}) format("woff2");
}

@font-face {
  font-family: "Proxima Nova";
  font-weight: 400;
  font-style: italic;
  src: url({{ "proximanova-regularitalic-webfont.woff2" | file_url }}) format("woff2");

}

@font-face {
  font-family: "Proxima Nova";
  font-weight: 700;
  src: url({{ "proximanova-blod-webfont.woff2" | file_url }}) format("woff2");
}


h3.card__heading, h3.card__heading.h5 {
    font-family: var(--font-product-card-family);
    font-weight: var(--font-product-card-weight);
    font-style: var(--font-product-card-style);
}



/* Header */

@media screen and (min-width: 990px) {
  
  body.template-index .shopify-section.section-header:not(.scrolled-past-header) sticky-header.header-wrapper.color-scheme-3.gradient {
      background-color: transparent !important;
      transition: 0.2s;
    box-shadow: none;
  }
  
  .shopify-section.section-header sticky-header.header-wrapper.color-scheme-3.gradient {
      transition: 0.2s;
      box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.25);
  }
  
  
  body.template-index .shopify-section.section-header {
      margin-bottom: calc(var(--header-bottom-position) * -1);
  }
  
  body.template-index .banner {
      padding-top: var(--header-bottom-position);
  }
}

body.template-index .banner {
    padding-top: 4rem;
}

.header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
    padding: 2rem 3rem;
}


/* Menu */

.header__icon--menu[aria-expanded=true]:before {
    background: rgba(0,0,0,0.3);
    height: var(--viewport-height, 100vh);
    top: 0;
}

div#menu-drawer {
    border: 0;
}

/* .js #menu-drawer.menu-drawer {
    height: var(--viewport-height, 100vh);
    top: 0;
    z-index: 20;
  border: none;
}

#menu-drawer .menu-drawer__navigation {
    padding: 8rem 0 0;
}

.header__icon.header__icon--menu span {
    z-index: 99;
  position: relative;
} */

.shopify-section.section-header:not(.scrolled-past-header) sticky-header.header-wrapper.color-scheme-3.gradient:has(details.menu-opening),
.shopify-section.section-header sticky-header.header-wrapper.color-scheme-3.gradient:has(details.menu-opening) {
    background: rgb(var(--color-background)) !important;
          box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.25);
          transition: 0.2s;

}

@media screen and (min-width: 990px) {
    .header--top-left.drawer-menu, 
    .header--middle-left.drawer-menu {
        grid-template-areas: "heading icons";
        column-gap: 2rem;
    }
}

.header__icon--cart, .header__icon--account, .header__search {
    z-index: 4;
}

.custom-top-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-right: 2rem;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.custom-top-menu a {
    margin: 0;
    width: fit-content;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: rgb(var(--color-secondary-button-text));
    transition: 0.2s;
}

.custom-top-menu a:hover {
    color: rgba(var(--color-secondary-button-text),0.6);
}

@media screen and (max-width: 749px) {
  .custom-top-menu {
      display: none;
  }  
}

span.custom-cart-count {
    margin-left: 0.4rem;
}

span.custom-cart-header {
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
      transition: 0.2s;
}
span.custom-cart-header:hover {
    color: rgba(var(--color-secondary-button-text),0.6);

}

.header__icon--cart:has(.custom-cart-header) {
    text-decoration: none;
    margin: 0;
    width: fit-content;
}

cart-drawer.is-empty .drawer__inner-empty {
    grid-row: 2 / span 1;
}

cart-drawer.is-empty #CartDrawer .drawer__inner {
    display: grid;
    grid-template-rows: auto 1fr;
}

cart-drawer.is-empty #CartDrawer .drawer__header {
    grid-row: 1 / span 1;
    display: flex;
}


.header__icon--menu[aria-expanded=true]:before {
    z-index: -1;
}

@media screen and (max-width: 989px ) {
    #menu-drawer .menu-drawer__close-button {
      padding-left: 7rem;
  }
}



/* Cart */


cart-drawer.drawer {
    background: rgba(0,0,0,0.3);
}

cart-drawer.drawer .drawer__inner {
    border: none;
    padding: 0;
}

cart-drawer .drawer__header {
    padding: 1.5rem;
  min-height: 6rem;
}

cart-drawer .cart-drawer .drawer__close {
    position: initial;
    transition: 0.2s;
}

.cart-drawer__warnings button.drawer__close {
    display: none;
}

cart-drawer .drawer__heading {
    margin: 0;
}

cart-drawer .drawer__header > * {
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: 400;
    color: rgb(var(--color-button-text));
    text-transform: uppercase;
    height: 100%;
    display: flex;
    align-items: center;  
}

cart-drawer .cart-drawer .drawer__close:hover {
    color: rgb(var(--color-foreground));
}


cart-drawer .drawer__free-shipping #shipping-message:not(:empty) {
    text-transform: uppercase;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 700;
    background: rgb(var(--color-secondary-button-text));
    padding: .6rem;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

cart-drawer .drawer__free-shipping #shipping-message:empty {
    display: none;
}

cart-drawer .cart-drawer .cart-items thead {
    display: none;
}

cart-drawer cart-drawer-items {
    padding: 1.5rem;
}

cart-drawer a.cart-item__name {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
}

@media screen and (max-width: 749px) {
  cart-drawer a.cart-item__name  {
    text-transform: uppercase;
  }
}

cart-drawer .cart-item__details>*+*, 
cart-drawer .product-option+.product-option,
cart-drawer .product-option__container dl {
    margin: 0;
}

cart-drawer td.cart-item__totals .cart-item__price-wrapper span {
    color: rgb(var(--color-secondary-button-text));
}

cart-drawer .product-option__container {
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    padding: 0.4rem 0 0;
}

cart-drawer .product-option__container dl {
    display: flex;
    flex-wrap: wrap;
    gap: 0 0.4rem;
}

cart-drawer .product-option__container dl .product-option {
    flex-wrap: wrap;
}

cart-drawer .cart-drawer .cart-items td {
    padding: 0;
}

cart-drawer .cart-drawer .cart-item>td+td {
    padding: 0;
}

cart-drawer img.cart-item__image {
    background: rgb(var(--color-button));
    border-radius: 0.9rem;
}

cart-drawer .drawer__inner {
    width: 50rem;
}

@media screen and (min-width: 750px) {
    cart-drawer .cart-item__media {
        width: 12rem;
    }
}

cart-drawer .cart-drawer .cart-item {
    gap: 1rem 2rem;
}

cart-drawer .quantity-popover-container .quantity:before,
cart-drawer .quantity-popover-container .quantity:after{
    display: none;
}

cart-drawer quantity-popover .quantity__input:not(:focus-visible):not(.focused) {
    background: rgb(var(--color-button));
}

cart-drawer .cart-item__quantity-wrapper.quantity-popover-wrapper {
    flex-flow: column;
}
cart-drawer .cart-item cart-remove-button button.button {
    color: rgba(var(--color-foreground),0.6);
    transition: 0.2s;
    letter-spacing: 0.8px;
}









cart-drawer .drawer__footer summary {
    background-color: rgba(var(--color-button),var(--alpha-button-background));rgba(var(
    --color-button),var(--alpha-button-background))color: black;rgba(var(
    --color-button),var(--alpha-button-background))color: black;rgba(var(
    --color-button),var(--alpha-button-background))color: black;
    border: 0;
    color: rgb(var(--color-secondary-button-text));
    padding: 1.5rem;
    font-size: 1.25rem;
}

details#Details-CartDrawer {
    border: none;
    margin: 0;
}

cart-drawer .drawer__footer {
    border: 0;
}

cart-drawer .drawer__footer>details[open] {
    margin-bottom: 1.5rem;
    padding: 0;
}

cart-drawer .cart__note label {
    height: 0;
}

cart-drawer .cart__note .field__input {
    background: rgba(var(--color-button),var(--alpha-button-background));
    padding: 0 1.5rem;
}

cart-drawer cart-note.cart__note.field:after {
    display: none;
}

cart-drawer cart-note.cart__note.field {
    top: 0;
    background-color: rgba(var(--color-button),var(--alpha-button-background));
}

cart-drawer cart-note.cart__note.field:before {
    display: none;
}

cart-drawer .cart-drawer__footer {
    padding: 1.8rem 1.5rem;
}

.cart-drawer .totals h2, .cart-drawer .totals p {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 60;
}

.cart-drawer .totals h2 {
    color: rgb(var(--color-button-text));
}

.cart-drawer .totals p {
    color: rgb(var(--color-secondary-button-text));
}

cart-drawer .cart-drawer__footer .tax-note {
    margin-bottom: 0;
    font-size: 1rem;
    text-transform: uppercase;
}

cart-drawer .cart-drawer__footer>*+* {
    margin-top: 0;
}

cart-drawer .cart__ctas {
    flex-flow: column;
    gap: 1rem;
    padding: 0 1rem;
}

cart-drawer button.cart__checkout-button {
    text-transform: uppercase;
    font-size: 1.25rem;
    justify-content: space-between;
    padding: 0 1.5rem;
    background-color: rgb(var(--color-secondary-button-text));
    color: rgb(var(--color-foreground));
    transition: 0.2s ease;
}

cart-drawer button.cart__checkout-button svg path {
    fill: rgb(var(--color-foreground));
}

cart-drawer button.cart__checkout-button:hover {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}
cart-drawer button.cart__checkout-button:hover svg path {
    fill: rgb(var(--color-background));
}

cart-drawer a.button__continue-shopping {
    text-transform: uppercase;
    font-size: 1.25rem;
    justify-content: space-between;
    padding: 0 1.5rem;
    background-color: rgba(var(--color-button),var(--alpha-button-background));
    color: rgb(var(--color-button-text));
    transition: 0.2s ease;
    margin: 0;
    border: none;
  width: 100%;
}

cart-drawer a.button__continue-shopping:hover {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}

/* add-ons */

div#random-products {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 2rem 1.5rem;
}

div#random-products > .product-container {
    width: 45%;
}

.cart-addons h4 {
    margin: 0;
    padding: 1rem 1.5rem;
    background-color: rgb(var(--color-background-contrast));
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: rgb(var(--color-button-text));
}

#random-products .card__heading.h5 {
    font-size: 1.1875rem;
}

#random-products .card-information .price {
    font-size: 1.1625rem;
}









/* Homepage */


/* Image Banner */

@media screen and (min-width: 750px) {
    .banner .banner__box, .banner--content-align-left.banner--desktop-transparent .banner__box, 
    .banner--content-align-right.banner--desktop-transparent .banner__box, 
    .banner--medium.banner--desktop-transparent .banner__box {
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-template-rows: 1fr auto;
        width: 100%;
        max-width: 100% !important;
        align-items: end;
    }
    .banner .banner__box .banner__heading {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
    }
    
    .banner .banner__box .banner__text {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1;
    }
    
    .banner .banner__box .banner__buttons {
        grid-column: 2 / span 1;
        grid-row: 1 / span 2;
        justify-content: flex-end;
    }  
}

.banner__content {
    flex-flow: column;
    height: 100%;
    width: 100%;
    max-width: 100%;
}

.banner__content .image-with-text__media {
    display: block;
    width: 90%;
    background: transparent;
    border: 0;
}

.image-with-text__media-item {
    width: 100%;
    justify-content: center;
    display: flex;
  max-height: 70vh;
}
.banner__content .image-with-text__media.media>img {
    object-fit: contain;
  position: relative;
}
.banner .banner__box .banner__text {
    margin: 0;
}



/* Collection - Filters */

.facets__container--dropdown {
  position: relative;
}

.facets__wrapper--dropdown {
  display: flex;
  align-items: center;
}

aside.facets-wrapper {
  background: rgb(var(--color-button));
  min-height: 5rem;
}

button.dropdown-button {
  background: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
      text-transform: uppercase;
}

#facet-filters {
  display: none;
  position: absolute;
  z-index: 9999;
  top: 5rem;
  left: 0;
  width: 100%;
  background: rgb(var(--color-button));
  padding: 0 0 1rem;
  border: none;
}

div#facet-filters > .page-width {
    display: flex;
    column-gap: 4rem;
}

div#facet-filters > .page-width > .facets__disclosure {
    min-width: 14rem;
    margin: 0;
}

#facet-filters .facets__display {
    position: relative;
}

#facet-filters .facets__header {
  display: none;
}

.facets__form:not(:has(.product-count)) {
    grid-template-columns: 1fr max-content;
}

.facets-container:has(.facets__wrapper--dropdown) {
    padding-top: 2rem;
  padding-bottom: 2rem;
}
.facets__form:has(.facets__wrapper--dropdown) {
    margin: 0;
    text-transform: uppercase;
}

#facet-filters details[disabled] summary,
#facet-filters details.details-disabled summary {
  pointer-events: none; /* prevents click events */
  user-select: none; /* prevents text selection */
}

#facet-filters details[disabled]:not([open]) > summary + *,
#facet-filters details.details-disabled:not([open]) > summary + * {
  /* prevent text search from opening details */
  display: none;
  /* try commenting this out and search to see it open */
}

.facets__wrapper--dropdown fieldset.facets-wrap,
.facets__wrapper--dropdown .facets__list{
    border: 0;
    padding: 0;
    margin: 0;
}

.field__label, .customer .field label {
    font-size: 1.4rem;
    top: calc(1.2rem + var(--inputs-border-width));
    left: calc(var(--inputs-border-width) + 2rem);
}

.field__input:focus~.field__label, 
.field__input:not(:placeholder-shown)~.field__label, 
.field__input:-webkit-autofill~.field__label, 
.customer .field input:focus~label, 
.customer .field input:not(:placeholder-shown)~label, 
.customer .field input:-webkit-autofill~label {
    font-size: 1rem;
    top: calc(var(--inputs-border-width) + .5rem);
    left: calc(var(--inputs-border-width) + 2rem);
}

.field__input:focus, 
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.customer .field input:focus, 
.customer .field input:not(:placeholder-shown), 
.customer .field input:-webkit-autofill {
    padding: 2.2rem 1rem 0.8rem 2rem;
}

div#facet-filters .active-facets__button-wrapper {
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 2rem;
}


div#facet-filters .facets__price {
    padding: 0;
}

div#facet-filters .facets__price .field__input {
    max-width: 14rem;
    padding-left: 1.2rem;
}

div#facet-filters .facets__price .field__label {
    left: 1.2rem;
}

div#facet-filters .field__input:focus~.field__label, 
div#facet-filters .field__input:not(:placeholder-shown)~.field__label, 
div#facet-filters .field__input:-webkit-autofill~.field__label, 
div#facet-filters .customer .field input:focus~label, 
div#facet-filters .customer .field input:not(:placeholder-shown)~label, 
div#facet-filters .customer .field input:-webkit-autofill~label {
    left: calc(var(--inputs-border-width) + 1.2rem);
}



.select__select {
    text-transform: uppercase;
}
#FacetFiltersForm .facet-filters__sort:focus-visible {
    outline: none;
    box-shadow: none;
}





/* Collection - Cards */

.card__media .media img {
    padding: 2rem;
}

.card__content .card-information .price {
    color: rgb(var(--color-secondary-button-text));
}







/* Products */


@media screen and (min-width: 990px) {
  product-info .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 60%;
    width: calc(60% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  product-info .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 0 0 7rem;
    max-width: 40%;
    width: calc(40% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  product-info .product--large:not(.product--no-media).product--right .product__info-wrapper {
    padding: 0 7rem 0 0;
  }

}




li.product__media-item .product-media-container.global-media-settings {
    background: rgb(var(--color-shadow));
    border-radius: 0.93rem;
    padding: 0rem;
}

.product-media-container.global-media-settings,
.thumbnail.global-media-settings{
    border: none;
}

.thumbnail.global-media-settings {
    background: rgb(var(--color-shadow));
    padding: 0rem;
    border-radius: 0.55rem;
}

button.slider-button--next .icon {
    transform: none;
}

button.slider-button--prev .icon {
    transform: rotate(-180deg);
}

button.slider-button .icon {
    height: 2rem;
}

button.slider-button--next:not([disabled]):hover .icon {
    transform:rotate(0) translateX(.25rem);
}

button.slider-button--prev:not([disabled]):hover .icon {
    transform: rotate(-180deg) translateX(0.25rem);
}

@media screen and (max-width: 749px) {
  
  button.slider-button--next .icon {
          transform: rotate(180deg);
  }
  button.slider-button--next:not([disabled]):hover .icon {
      transform: rotate(180deg) translateX(0);
  } 
  button.slider-button--prev:not([disabled]):hover .icon {
      transform: rotate(-180deg) translateX(0);
  }  
  
}


.product__info-container .product-form__input {
    display: flex;
}



.product__info-container .product-popup-modal__opener {
    margin: 0;
}
.product__info-container .product-popup-modal__opener .product-popup-modal__button {
    color: rgb(var(--color-button));
    min-height: 2rem;
}

.product__info-container .product-form__input--pill input[type=radio]+label {
    border-radius: 6px;
    padding: 0rem;
    display: flex;
    min-width: 7rem;
    min-height: 7rem;
    justify-content: center;
    align-items: center;
    background: rgb(var(--color-shadow));
    border-color: rgb(var(--color-shadow));
    font-size: 2.1rem;
}

.product__info-container .product-form__input--pill input[type=radio]+label:hover,
.product__info-container .product-form__input--pill input[type=radio]:checked+label{
    background-color: rgb(var(--color-button));
    border-color: rgb(var(--color-button));
    color: rgb(var(--color-background));
    border-radius: 6px;
}


.product-form__input--pill input[type=radio]:disabled+label, 
.product-form__input--pill input[type=radio].disabled+label,
.product-form__input--pill input[type=radio]:disabled+label:hover, 
.product-form__input--pill input[type=radio].disabled+label:hover,
.product__info-container .product-form__input--pill input[type=radio]:disabled:checked+label,
.product__info-container .product-form__input--pill input[type=radio].disabled:checked+label{
    background: rgba(var(--color-foreground),.2);
    border: 1px solid rgba(var(--color-foreground),.1);
    cursor: not-allowed;
    border-radius: 6px;
}

.product-form__input--pill input[type=radio]:disabled+label img, 
.product-form__input--pill input[type=radio].disabled+label img {
  opacity: 0.4;
}

@media screen and (max-width: 989px) {
  
  .product__info-container .product-form__input--pill input[type=radio]+label {
      min-width: 5rem;
      min-height: 5rem;
  }
  
  .product__info-container .product-form__input--pill input[type=radio]+label img {
      max-width: 3.5rem;
  }
  
  .product__info-container .product-form__input--pill input[type=radio]+label:has(img) {
      padding: 0;
  }

}


.product-form__quantity {
    display: flex;
    flex-flow: column;
}


.product-form__quantity .quantity:after,
.product-form__quantity .quantity:before {
    display: none;
}


.quantity__input:not(:focus-visible):not(.focused) {
    background-color: rgb(var(--color-shadow));
}

.product__title h1 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3rem;
}

.product__info-wrapper .price__container {
    text-transform: uppercase;
    color: rgb(var(--color-button));
    font-size: 1.6rem;
}

.form__label {
    font-size: 1.6rem;
    font-weight: 600;
}

button.product-form__submit {
    text-transform: uppercase;
    font-size: 1.25rem;
    justify-content: center;
    gap: 1rem;
    padding: 0 1.5rem;
    background-color: rgba(var(--color-shadow), var(--alpha-button-background));
    color: rgb(var(--color-button-text));
    transition: .2s ease;
    margin: 0;
    border: none;
}

button.product-form__submit:before, 
button.product-form__submit:after {
    display: none;
}


button.shopify-payment-button__button--unbranded {
    text-transform: uppercase;
    font-size: 1.25rem;
    justify-content: space-between;
    padding: 0 1.5rem;
    background-color: rgba(var(--color-button), var(--alpha-button-background));
    color: rgb(var(--color-button-text));
    transition: .2s ease;
    margin: 0;
    border: none;
}

button.product-form__submit:hover,
.product-form__buttons .shopify-payment-button__button--unbranded:hover, 
.product-form__buttons .shopify-payment-button__button--unbranded:hover:not([disabled]){
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}

button.product-form__submit:hover svg path {
    fill: rgb(var(--color-background));
}

button.shopify-payment-button__button--unbranded:before, 
button.shopify-payment-button__button--unbranded:after {
    display: none;
}

@media screen and (max-width: 989px) {


  button.shopify-payment-button__button--unbranded, button.product-form__submit {
      font-size: 1.6rem;
  }  
  
}





h2.related-products__heading.h2 {
    margin: 0 0 5rem;
    padding: 1rem 1.5rem;
    background-color: rgb(var(--color-background-contrast));
    box-shadow: 0px 2px 20px 6px rgba(0, 0, 0, 0.2);
    font-size: 2.4rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: rgb(var(--color-button-text));
}


.related-products ul.grid.page-width {
    padding: 0 1.5rem;
}

@media screen and (min-width: 750px) {
  .related-products ul.grid.page-width {
      padding: 0 5rem;
  }
}



modal-dialog.product-popup-modal .product-popup-modal__content {
    right: 0;
    transform: none;
    margin: 0;
    width: auto;
    max-width: 500px;
    left: auto;
    height: 100vh;
    border: 0;
}

modal-dialog.product-popup-modal {
    background: #0000004d;
}




/* Pages */

h1.main-page-title {
    font-size: 3.02125rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 2rem 0;
}






/* Newsletter */

.newsletter-form__field-wrapper input.field__input {
    background: rgb(var(--color-button));
  padding-right: auto;
}

.newsletter-form__field-wrapper .newsletter-form__button {
    width: fit-content;
    padding: 0 1rem;
}
.newsletter-form__field-wrapper .field__button span.label-wrapper {
    text-transform: uppercase;
}

button.newsletter-form__button:not(:focus-visible):not(.focused) {
    color: rgba(var(--color-foreground), 1);
    transition: 0.3s;
}

button.newsletter-form__button:not(:focus-visible):not(.focused):hover {
    /* background: rgb(var(--color-link)); */
    color: rgba(var(--color-button-text), 1);  
    transition: 0.3s;
}

button.newsletter-form__button.field__button>.svg-wrapper path {
    fill: rgba(var(--color-foreground), 1);
    transition: 0.3s;
}

button.newsletter-form__button.field__button:hover>.svg-wrapper path {
    fill: rgba(var(--color-button-text), 1); 
    transition: 0.3s;
}



.newsletter-form__field-wrapper .field::after {
    display: none;
}

.newsletter-form__field-wrapper .newsletter-form__button, button.newsletter-form__button, .newsletter-form__button:not(:focus-visible):not(.focused) {
    background-color: rgb(var(--color-background-contrast)) !important;
    position: initial;
    padding: 1.45rem 1.45rem;
    min-width: fit-content;
    gap: 2rem;
    font-size: 1.375rem;
    font-weight: 600;
    font-family: var(--font-body-family);
    letter-spacing: 0.0625rem;
}

button.newsletter-form__button.field__button>.svg-wrapper {
    height: 1.6rem;
}

.field__input:focus-visible, .select__select:focus-visible, .customer .field input:focus-visible, 
.customer select:focus-visible, .localization-form__select:focus-visible.localization-form__select:after {
    box-shadow: none;
}

.newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 48rem !important;
    width: 48rem;
}

.newsletter-form {
    max-width: 100%;
}

.newsletter-form__field-wrapper {
    align-self: center;
}

.newsletter-form__field-wrapper label.field__label {
  color: rgb(var(--color-secondary-button-text));
  font-size: 1.25rem;
}

@media screen and (max-width: 600px) {
  .newsletter-form__field-wrapper .field {
      flex-flow: column;
  }
  
  .newsletter__wrapper .newsletter-form__field-wrapper {
      max-width: 100% !important;!i;!;
  }
  
  .newsletter-form__field-wrapper .newsletter-form__button {
      width: 100%;
      justify-content: space-between;
      padding: 1.5rem;
  }
  
  .newsletter-form__field-wrapper input.field__input {
      padding-right: 1.5rem;
  }
  
  .newsletter-form__field-wrapper label.field__label {
      left: 1.5rem;
  }  
}




/* Footer */

.footer {
    border: 0;
}

.footer__blocks-wrapper.grid {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    grid-template-rows: 1fr;
    gap: 4rem;
}

.footer__blocks-wrapper.grid .footer-block.grid__item {
    width: 100%;
}

.footer-block--menu ul.footer-block__details-content {
    display: flex;
    justify-content: space-between;
}
.footer-block__details-content .list-menu__item--link {
    padding-top: 0;
}

.footer-block.grid__item .copyright__content {
    width: 100%;
    display: flex;
    flex-flow: column;
    text-align: center;
  font-size: 1.4rem;
}
.footer-block.grid__item .copyright__content p {
    margin: 0;
}

@media screen and (max-width:600px) {
  
.footer-block--menu ul.footer-block__details-content {
    flex-flow: column;
    align-items: center;
}

}








div#shop-hcaptcha-badge-container {
    display: none;
}





table:not([class]) {
  table-layout: auto !important;
}