/*! 
 * OverlayScrollbars
 * Version: 2.1.1
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */.os-size-observer,.os-size-observer-listener{box-sizing:border-box;direction:inherit;overflow:hidden;pointer-events:none;visibility:hidden}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{left:0;position:absolute;top:0;writing-mode:horizontal-tb}.os-size-observer{border:inherit;bottom:0;box-sizing:inherit;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;left:0;margin:-133px;padding:inherit;right:0;top:0;transform:scale(.1);z-index:-1}.os-size-observer:before{box-sizing:inherit;content:"";flex:none;height:10px;padding:10px;width:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{border:inherit;box-sizing:border-box;flex:auto;margin:-133px;padding:inherit;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";height:100%;width:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{border:inherit;box-sizing:content-box;display:block;flex:auto;padding:inherit;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{bottom:0;direction:ltr;flex:none;overflow:hidden;right:0}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{border:none;box-sizing:border-box;contain:strict;flex:none;height:0;margin:0;max-height:1px;max-width:0;overflow:hidden;padding:0;position:relative;top:calc(100% + 1px);z-index:-1}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{height:1000%;min-height:1px;min-width:1px;width:1000%}.os-environment{--os-custom-prop:-1;height:200px;opacity:0;overflow:scroll;position:fixed;visibility:hidden;width:200px;z-index:var(--os-custom-prop)}.os-environment div{height:200%;margin:10px 0;width:200%}.os-environment.os-environment-flexbox-glue{display:flex;flex-direction:row;flex-wrap:nowrap;height:auto;min-height:200px;min-width:200px;width:auto}.os-environment.os-environment-flexbox-glue div{flex:auto;height:auto;margin:0;max-height:100%;max-width:100%;width:auto}.os-environment.os-environment-flexbox-glue-max{max-height:200px}.os-environment.os-environment-flexbox-glue-max div{overflow:visible}.os-environment.os-environment-flexbox-glue-max div:before{content:"";display:block;height:999px;width:999px}.os-environment,.os-viewport{-ms-overflow-style:scrollbar!important}.os-viewport-scrollbar-hidden.os-environment,.os-viewport-scrollbar-hidden.os-viewport,[data-overlayscrollbars-initialize],[data-overlayscrollbars~=scrollbarHidden]{scrollbar-width:none!important}.os-viewport-scrollbar-hidden.os-environment::-webkit-scrollbar,.os-viewport-scrollbar-hidden.os-environment::-webkit-scrollbar-corner,.os-viewport-scrollbar-hidden.os-viewport::-webkit-scrollbar,.os-viewport-scrollbar-hidden.os-viewport::-webkit-scrollbar-corner,[data-overlayscrollbars-initialize]::-webkit-scrollbar,[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}[data-overlayscrollbars-initialize]{overflow:auto}html.os-viewport-scrollbar-hidden,html.os-viewport-scrollbar-hidden>body,html[data-overlayscrollbars]{box-sizing:border-box;height:100%;margin:0;width:100%}html[data-overlayscrollbars]>body{overflow:visible}[data-overlayscrollbars~=host]{position:relative}.os-padding,[data-overlayscrollbars~=host]{display:flex;flex-direction:row!important;flex-wrap:nowrap!important}.os-padding,.os-viewport{border:none;box-sizing:inherit;flex:auto!important;height:auto;margin:0;padding:0;position:relative;width:100%;z-index:0}.os-viewport{--os-vaw:0;--os-vah:0}.os-viewport.os-viewport-arrange:before{content:"";height:var(--os-vah);min-height:1px;min-width:1px;pointer-events:none;position:absolute;width:var(--os-vaw);z-index:-1}[data-overlayscrollbars~=host],[data-overlayscrollbars~=viewport]{overflow:hidden}[data-overlayscrollbars~=overflowVisible]{overflow:visible}[data-overlayscrollbars-overflow-x=hidden]{overflow-x:hidden}[data-overlayscrollbars-overflow-x=scroll]{overflow-x:scroll}[data-overlayscrollbars-overflow-x=hidden]{overflow-y:hidden}[data-overlayscrollbars-overflow-y=scroll]{overflow-y:scroll}.os-padding,.os-viewport{overflow:hidden}.os-overflow-visible{overflow:visible}.os-content{box-sizing:inherit}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] .os-padding{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>.os-padding,[data-overlayscrollbars-grid]>.os-padding>.os-viewport,[data-overlayscrollbars-grid]>.os-viewport{height:auto!important;width:auto!important}.os-scrollbar{contain:size layout;contain:size layout style;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none}.os-scrollbar-track{border:none!important;direction:ltr!important;padding:0!important;position:relative}.os-scrollbar-handle{position:absolute}.os-scrollbar-handle,.os-scrollbar-track{height:100%;pointer-events:none;width:100%}.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle,.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{right:0;top:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-interaction.os-scrollbar-visible,.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hidden{opacity:0;visibility:hidden}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0}.os-scrollbar-vertical .os-scrollbar-handle{right:0}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{bottom:0;top:0}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar .os-scrollbar-track{background:var(--os-track-bg);border:var(--os-track-border);border-radius:var(--os-track-border-radius);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar .os-scrollbar-track:hover{background:var(--os-track-bg-hover);border:var(--os-track-border-hover)}.os-scrollbar .os-scrollbar-track:active{background:var(--os-track-bg-active);border:var(--os-track-border-active)}.os-scrollbar .os-scrollbar-handle{background:var(--os-handle-bg);border:var(--os-handle-border);border-radius:var(--os-handle-border-radius)}.os-scrollbar .os-scrollbar-handle:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.os-scrollbar .os-scrollbar-handle:hover{background:var(--os-handle-bg-hover);border:var(--os-handle-border-hover)}.os-scrollbar .os-scrollbar-handle:active{background:var(--os-handle-bg-active);border:var(--os-handle-border-active)}.os-scrollbar-horizontal{height:var(--os-size);padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-handle{height:var(--os-handle-perpendicular-size);max-width:var(--os-handle-max-size);min-width:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{bottom:calc(var(--os-padding-perpendicular)*-1);top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{bottom:var(--os-size);padding:var(--os-padding-axis) var(--os-padding-perpendicular);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-handle{max-height:var(--os-handle-max-size);min-height:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s;width:var(--os-handle-perpendicular-size)}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1);right:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{left:calc(var(--os-padding-perpendicular)*-1);right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}.os-theme-none.os-scrollbar,[data-overlayscrollbars~=updating]>.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px;box-sizing:border-box}.os-theme-dark{--os-handle-bg:rgba(0,0,0,.44);--os-handle-bg-hover:rgba(0,0,0,.55);--os-handle-bg-active:rgba(0,0,0,.66)}.os-theme-light{--os-handle-bg:hsla(0,0%,100%,.44);--os-handle-bg-hover:hsla(0,0%,100%,.55);--os-handle-bg-active:hsla(0,0%,100%,.66)}.os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-handle,.os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-track,.os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-track{border-radius:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal{height:10px;padding:2px;right:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal.os-scrollbar-rtl,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal.os-scrollbar-rtl{left:10px;right:0}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle{max-width:none;min-width:33px}.os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle:before{bottom:-2px;top:-6px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical,.os-no-css-vars.os-theme-light.os-scrollbar-vertical{bottom:10px;padding:2px;width:10px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle,.os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle{max-height:none;min-height:33px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle:before{left:-6px;right:-2px}.os-no-css-vars.os-theme-dark.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before,.os-no-css-vars.os-theme-light.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{left:-2px;right:-6px}.os-no-css-vars.os-theme-dark .os-scrollbar-handle{background:rgba(0,0,0,.44)}.os-no-css-vars.os-theme-dark:hover .os-scrollbar-handle{background:rgba(0,0,0,.55)}.os-no-css-vars.os-theme-dark:active .os-scrollbar-handle{background:rgba(0,0,0,.66)}.os-no-css-vars.os-theme-light .os-scrollbar-handle{background:hsla(0,0%,100%,.44)}.os-no-css-vars.os-theme-light:hover .os-scrollbar-handle{background:hsla(0,0%,100%,.55)}.os-no-css-vars.os-theme-light:active .os-scrollbar-handle{background:hsla(0,0%,100%,.66)}/* ----------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Z-indexes
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Brand
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Mono
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - UI
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Validation
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Colours - Structure
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Borders
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Fonts
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Fonts - weights
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Breakpoints
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Transitions
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Shadows
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Components - Structure sizes
|--------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
| Core Styles
|--------------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
button,
input,
textarea,
select,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #464646;
  font-weight: 500;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 1.4;
  background-color: #ffffff;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
}

button {
  color: inherit;
  background: transparent;
  border: none;
  -webkit-appearance: none;
          appearance: none;
}

button:focus {
  outline: none;
}

input:focus {
  outline: none;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 768px) {
  a:hover {
    color: #020202;
  }
}

svg {
  display: block;
  fill: currentColor;
}

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

select > option {
  background-color: #ffffff !important;
}

::selection {
  color: #ffffff;
  background: #020202;
}

::-moz-selection {
  color: #ffffff;
  background: #020202;
}

.Disabled {
  color: currentColor;
  text-decoration: none;
  cursor: not-allowed;
  opacity: 0.5;
}

.grecaptcha-badge {
  display: none !important;
}

/* ----------------------------------------------------------------------
| Helpers
|--------------------------------------------------------------------- */
.Title--xlarge {
  font-size: 32px;
  margin-bottom: 28px;
}
@media (min-width: 900px) {
  .Title--xlarge {
    font-size: 56px;
  }
}

.Title--large {
  font-size: 32px;
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .Title--large {
    font-size: 48px;
  }
}

.Title--medium, .cart-empty {
  font-size: 24px;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Title--medium, .cart-empty {
    font-size: 40px;
  }
}

.Title--small {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 14px;
}
@media (min-width: 900px) {
  .Title--small {
    font-size: 32px;
    line-height: 44px;
  }
}

.Title--xsmall, .cwginstock-subscribe-form h4 {
  font-size: 24px;
  margin-bottom: 10px;
}

.Title--xxsmall {
  font-size: 20px;
  margin-bottom: 10px;
}

.Text {
  color: #464646;
  font-size: 18px;
  line-height: 32px;
}

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

strong {
  font-weight: 700;
}

.Typeset {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-align: left;
  font-size: 14px;
}
@media (min-width: 900px) {
  .Typeset {
    font-size: 16px;
  }
}
.Typeset > *:last-child {
  margin-bottom: 0;
}
.Typeset img {
  max-width: 100%;
  height: auto;
  margin: 3rem 0;
}
@media (min-width: 900px) {
  .Typeset img {
    margin: 3rem 0;
  }
}
.Typeset img,
.Typeset p,
.Typeset ul,
.Typeset ol,
.Typeset blockquote {
  margin-bottom: 1.5em;
}
.Typeset em,
.Typeset i {
  font-style: italic;
}
.Typeset strong,
.Typeset b {
  font-weight: 700;
}
.Typeset mark {
  padding: 0.25em;
}
.Typeset ul {
  list-style: disc;
}
.Typeset ol {
  list-style: decimal;
}
.Typeset ul,
.Typeset ol {
  margin-left: 1.5em;
}
.Typeset ul li,
.Typeset ol li {
  padding-left: 0.25em;
}
.Typeset h1,
.Typeset h2,
.Typeset h3,
.Typeset h4,
.Typeset h5,
.Typeset h6 {
  margin: 0 0 1rem;
  font-weight: 600;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.Typeset h1 {
  font-size: 48px;
}
@media (min-width: 900px) {
  .Typeset h1 {
    font-size: 56px;
  }
}
.Typeset h2 {
  font-size: 40px;
  line-height: 48px;
}
@media (min-width: 900px) {
  .Typeset h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
.Typeset h3 {
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 900px) {
  .Typeset h3 {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .Typeset h3 {
    line-height: 48px;
  }
}
.Typeset h4 {
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Typeset h4 {
    font-size: 32px;
    line-height: 44px;
  }
}
.Typeset h5 {
  font-size: 20px;
}
@media (min-width: 900px) {
  .Typeset h5 {
    font-size: 24px;
  }
}
.Typeset h6 {
  font-size: 18px;
}
@media (min-width: 900px) {
  .Typeset h6 {
    font-size: 20px;
  }
}
.Typeset p, .Typeset li {
  font-size: 16px;
  line-height: 28px;
  line-height: 22px;
}
@media (min-width: 900px) {
  .Typeset p, .Typeset li {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (min-width: 900px) {
  .Typeset p, .Typeset li {
    line-height: 26px;
  }
}
.Typeset a {
  position: relative;
  color: inherit;
  text-decoration: none;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.Typeset a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid;
  content: "";
}
.Typeset a:hover, .Typeset a:focus {
  color: #020202;
  text-decoration: none;
}
.Typeset td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.Typeset td:first-of-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: uppercase;
}

::selection {
  color: #ffffff;
  background: #020202;
}

b {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

/*
|--------------------------------------------------------------------------
| UtilityScreenReaderOnly
|--------------------------------------------------------------------------
| @namespace: UtilityScreenReaderOnly
|
*/
.UtilityScreenReaderOnly, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.hidden {
  display: none;
}

.util-hidden {
  visibility: hidden;
}

/*
|--------------------------------------------------------------------------
| Hover
|--------------------------------------------------------------------------
| @namespace: Hover
|
*/
.flex {
  display: flex;
}

.f-center, .Footer--checkout .Brand {
  display: flex;
  align-items: center;
  justify-content: center;
}

.f-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.red, .red a {
  color: #C90813 !important;
}

.primary {
  color: #020202;
}

.border-rounded {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  isolation: isolate;
}
@media (min-width: 900px) {
  .border-rounded {
    border-radius: 10px;
  }
}

/*
|--------------------------------------------------------------------------
| UtilityLockOverflow
|--------------------------------------------------------------------------
| @namespace: UtilityLockOverflow
|
*/
.overflow-hidden, .MenuActive {
  height: 100vh;
  overflow: hidden;
}

.mb15 {
  margin-bottom: 15px;
}

.mt15 {
  margin-top: 15px;
}

/* ----------------------------------------------------------------------
| Layout
|------------------------------------------------------------------------
| For general page structure, such as headers and footers.
*/
/*
|--------------------------------------------------------------------------
| PageContainer
|--------------------------------------------------------------------------
| @namespace: PageContainer
|
*/
.PageContainer, .woocommerce-error li, .single-product .woocommerce-notices-wrapper .woocommerce-message {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1520px;
}

.PageContainerMedium, .woocommerce-account main .PageContainer, .woocommerce-account main .woocommerce-error li, .woocommerce-error .woocommerce-account main li, .woocommerce-account main .single-product .woocommerce-notices-wrapper .woocommerce-message, .single-product .woocommerce-notices-wrapper .woocommerce-account main .woocommerce-message {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1230px;
}

.PageContainerSmall {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1030px;
}

/*
|--------------------------------------------------------------------------
| Site Grid
|--------------------------------------------------------------------------
| @namespace: Grid
|
*/
.Grid {
  display: grid;
  gap: 24px;
}

@media (min-width: 900px) {
  .Grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .Grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .Grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 900px) {
  .Grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .Grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
| @namespace: Header
|
*/
.Header {
  position: sticky;
  top: 0;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1), top 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.Header.Header--checkout {
  position: static;
}
@media (min-width: 900px) {
  .Header {
    position: static;
  }
}
.UtilityHeader--unpinned .Header {
  transform: translate3d(0, -40px, 0);
}
.MenuActive .Header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.MenuActive .Header.UtilityHeader--unpinned {
  transform: translate3d(0, 40px, 0);
}

/*
|--------------------------------------------------------------------------
| Header - Notification
|--------------------------------------------------------------------------
| @namespace: HeaderNotification
|
*/
.HeaderNotification {
  font-size: 14px;
  height: 40px;
  text-align: center;
  background-color: #020202;
}
@media (min-width: 900px) {
  .HeaderNotification {
    font-size: 16px;
  }
}

.HeaderNotification__text {
  color: #ffffff;
}

.HeaderNotification__text--desktop {
  display: none;
}
@media (min-width: 900px) {
  .HeaderNotification__text--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .HeaderNotification__text--mobile {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Header - Banner
|--------------------------------------------------------------------------
| @namespace: Brand
|
*/
.HeaderBanner {
  background: #ffffff;
  border-bottom: 1px solid #EDEDED;
}
.Header--checkout .HeaderBanner {
  border-bottom: none;
}

.HeaderBanner__body {
  display: flex;
  gap: 10px;
  align-items: center;
  height: 88px;
}
@media (min-width: 900px) {
  .HeaderBanner__body {
    justify-content: space-between;
  }
}

/*
|--------------------------------------------------------------------------
| Header - Brand
|--------------------------------------------------------------------------
| @namespace: Brand
|
*/
.Brand {
  flex-grow: 1;
  margin-left: 12px;
}
@media (min-width: 900px) {
  .Brand {
    flex-grow: 0;
    margin-left: 0;
  }
}
.Header--checkout .Brand {
  margin-left: 0;
}

.Brand__link {
  max-width: 121px;
}
@media (min-width: 900px) {
  .Brand__link {
    max-width: unset;
  }
}

.Brand__logo {
  display: block;
  width: 240px;
}

/*
|--------------------------------------------------------------------------
| Header - Navigation
|--------------------------------------------------------------------------
| @namespace: HeaderNavigation
|
*/
.HeaderNavigationList .HeaderNavigationList__item {
  display: flex;
  align-items: center;
  padding-right: 30px;
}
.HeaderNavigationList .HeaderNavigationList__item:last-child {
  padding-right: 0;
}
.HeaderNavigationList .HeaderNavigationList__item.active + .HeaderMegamenu {
  display: block;
}

@media (min-width: 1200px) {
  .HeaderNavigationList {
    background-color: #ffffff;
  }
  .HeaderNavigationList .HeaderNavigationList__item {
    display: flex;
    align-items: center;
    padding-right: 30px;
  }
  .HeaderNavigationList .HeaderNavigationList__item:last-child {
    padding-right: 0;
  }
  .HeaderNavigationList .HeaderNavigationList__item.active + .HeaderMegamenu {
    display: block;
  }
  .HeaderNavigationList .HeaderNavigationList__item + .HeaderNavigationList__item {
    margin-left: 1rem;
  }
  .HeaderNavigationList .HeaderNavigationList__link {
    color: #141414;
    font-weight: 600;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderNavigationList__link:hover {
    color: #020202;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList__container {
    display: flex;
    justify-content: space-between;
    height: 43px;
  }
}
.HeaderNavigationList__container {
  padding: 0;
}
@media (min-width: 1200px) {
  .HeaderNavigationList__container {
    padding: 0 15px;
  }
}

.HeaderSearch {
  display: none;
  width: 100%;
}
.Menu__search .HeaderSearch {
  display: flex;
  padding: 15px;
}
@media (min-width: 900px) {
  .Menu__search .HeaderSearch {
    max-width: 100%;
  }
}
@media (min-width: 900px) {
  .HeaderSearch {
    display: flex;
    max-width: 350px;
  }
}
@media (min-width: 1200px) {
  .HeaderSearch {
    max-width: 560px;
  }
}
@media (min-width: 1440px) {
  .HeaderSearch {
    max-width: 730px;
  }
}
.Oops .HeaderSearch {
  display: flex;
  max-width: 744px;
  margin: 0 auto;
}

.HeaderSearch__input {
  height: 46px;
}
.HeaderSearch__input.Input:focus, .single-product .variations .value select.HeaderSearch__input:focus, .CheckoutLogin .HeaderSearch__input.input-text:focus, #wc-stripe-cc-form .HeaderSearch__input#stripe-card-element:focus,
#wc-stripe-cc-form .HeaderSearch__input#stripe-exp-element:focus,
#wc-stripe-cc-form .HeaderSearch__input#stripe-cvc-element:focus, .savecart_ul input.HeaderSearch__input:focus, .cwginstock-subscribe-form input.HeaderSearch__input:focus, .HeaderSearch__input.Input:hover, .single-product .variations .value select.HeaderSearch__input:hover, .CheckoutLogin .HeaderSearch__input.input-text:hover, #wc-stripe-cc-form .HeaderSearch__input#stripe-card-element:hover,
#wc-stripe-cc-form .HeaderSearch__input#stripe-exp-element:hover,
#wc-stripe-cc-form .HeaderSearch__input#stripe-cvc-element:hover, .savecart_ul input.HeaderSearch__input:hover, .cwginstock-subscribe-form input.HeaderSearch__input:hover {
  border-color: #EDEDED;
}
.HeaderSearch__input.focus {
  z-index: 3;
}

.HeaderSearch__button {
  position: absolute;
  right: 4px;
  width: 44px;
  height: 44px;
  background-color: #e8e8e8;
  border-radius: 100%;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.Menu__search .HeaderSearch__button {
  right: 19px;
}
@media (hover: hover) {
  .HeaderSearch__button:hover {
    background-color: #FFE2F0;
  }
}
.active .HeaderSearch__button {
  z-index: 3;
}

.HeaderSearch__wrap {
  position: absolute;
  top: 69px;
  z-index: 100;
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 30px 20px;
  overflow: auto;
  background: #ffffff;
  border: 2px solid #EDEDED;
  border-radius: 26px;
}
.Menu__search .HeaderSearch__wrap {
  top: 80px;
  left: 15px;
  width: calc(100% - 30px);
  padding: 10px 10px 20px;
}
.active .HeaderSearch__wrap {
  display: flex;
}
@media (min-width: 900px) {
  .HeaderSearch__wrap {
    top: 73px;
    max-height: 400px;
  }
}
@media (min-width: 900px) {
  .HeaderSearch__wrap {
    max-height: calc(80vh - 100px);
  }
}
.HeaderSearch__wrap .os-scrollbar.os-scrollbar-vertical {
  top: 30px;
  right: 30px;
  height: calc(100% - 60px);
}

.HeaderSearch__result {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  color: #141414;
}
.HeaderSearch__result:last-child {
  border: none;
}
@media (hover: hover) {
  .HeaderSearch__result:hover {
    color: #020202;
  }
}

.HeaderSearch__img {
  width: 82px;
  height: 82px;
  margin-right: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #F8F8F8;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .HeaderSearch__img {
    width: 104px;
    height: 104px;
  }
}

.HeaderSearch__results-empty, .HeaderSearch__empty {
  display: block;
  padding: 12px;
  color: #7E7E7E;
}

.HeaderSearch__price.ProductCard__price {
  font-size: 14px;
}

.HeaderSearch__title {
  margin-top: 2px;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 900px) {
  .HeaderSearch__title {
    font-size: 20px;
  }
}

.HeaderSearch__overlay.Overlay, .HeaderSearch__overlay.Modals__mask {
  opacity: 0.9;
}
.active .HeaderSearch__overlay {
  display: block;
}

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

.HeaderSearch__spinner {
  display: none;
  width: 40px;
  height: 40px;
}
.loading .HeaderSearch__spinner {
  display: block;
}

.loading .HeaderSearch__body {
  display: none;
}

.HeaderSearch__footer {
  display: flex;
  justify-content: center;
}
.loading .HeaderSearch__footer, .noresults .HeaderSearch__footer {
  display: none;
}

.HeaderTrustbar {
  position: relative;
  z-index: -1;
  display: flex;
  align-items: center;
  height: 44px;
  background-color: #F8F8F8;
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1), top 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.UtilityHeader--unpinned .HeaderTrustbar {
  transform: translate3d(0, -44px, 0);
}

.HeaderTrustbarList__item {
  height: 44px;
}

.HeaderTrustbar__icon {
  margin-right: 12px;
}
.HeaderTrustbar__icon img {
  width: 28px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.HeaderTrustbar__text {
  font-size: 14px;
}

/*
|--------------------------------------------------------------------------
| Header - Tools
|--------------------------------------------------------------------------
| @namespace: HeaderTools
|
*/
.HeaderToolsList {
  display: flex;
  justify-content: space-between;
  width: 124px;
  height: 25px;
}
.Header--checkout .HeaderToolsList {
  width: auto;
  height: auto;
}
@media (min-width: 900px) {
  .HeaderToolsList {
    width: 350px;
    height: 48px;
  }
  .Header--checkout .HeaderToolsList {
    width: auto;
    height: auto;
  }
}

.HeaderToolsList__text {
  font-size: 14px;
  display: none;
  letter-spacing: 0;
  text-transform: capitalize;
}
@media (min-width: 900px) {
  .HeaderToolsList__text {
    display: block;
  }
}

.HeaderToolsList__icon {
  position: relative;
  margin-bottom: 6px;
}
.HeaderToolsList__icon img {
  max-height: 25px;
  -o-object-fit: contain;
     object-fit: contain;
}

.HeaderToolsList__count {
  position: absolute;
  top: 9px;
  left: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  color: #ffffff;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0;
  background-color: #030303;
  border-radius: 100%;
  pointer-events: none;
}
@media (min-width: 900px) {
  .HeaderToolsList__count {
    top: 10px;
    left: 17px;
  }
}
.Drawer__header .HeaderToolsList__count {
  top: -5px;
  right: -10px;
  left: auto;
  color: #020202;
  background-color: transparent;
}

.HeaderToolsList__item {
  position: relative;
}

.HeaderToolsList__item--desktop {
  display: none;
}
@media (min-width: 900px) {
  .HeaderToolsList__item--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .HeaderToolsList__item--mobile {
    display: none;
  }
}

.HeaderToolsList__link {
  display: block;
  transition: color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .HeaderToolsList__link:hover {
    color: #030303;
  }
}

.HeaderToolsList__item--phone {
  color: #464646;
}
.woocommerce-checkout .HeaderToolsList__item--phone {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-checkout .HeaderToolsList__item--phone {
    display: block;
  }
}
.HeaderToolsList__item--phone .HeaderToolsList__icon {
  margin: 0 12px 0 0;
}
.HeaderToolsList__item--phone .HeaderToolsList__link {
  display: flex;
  align-content: center;
}
.HeaderToolsList__item--phone .HeaderToolsList__text {
  display: block;
  font-weight: 500;
}

.HeaderBurger {
  display: block;
}
@media (min-width: 1200px) {
  .HeaderBurger {
    display: none;
  }
}

.HeaderBurger__line {
  width: 26px;
  height: 2px;
  margin-bottom: 8px;
  background-color: #030303;
  border-radius: 12px;
}
.HeaderBurger__line:last-child {
  margin-bottom: 0;
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
| @namespace: Footer
|
*/
.Footer {
  position: relative;
  background-color: #F8F8F8;
}

.Footer__header {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .Footer__header {
    flex-direction: row;
  }
}

.Footer__columns {
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
  border-top: 1px solid #e0e0e0;
}
@media (min-width: 1200px) {
  .Footer__columns {
    flex-direction: row;
    gap: 30px;
  }
}
@media (min-width: 1440px) {
  .Footer__columns {
    gap: 60px;
  }
}

.Footer__title {
  font-size: 20px;
  letter-spacing: normal;
  text-transform: capitalize;
}

.Footer__text {
  font-size: 14px;
  color: #B5B5B5;
}

@media (min-width: 1200px) {
  .Footer__column--large {
    flex: 200px;
  }
}

.Footer__menu {
  height: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .Footer__menu {
    height: auto;
  }
}
.active .Footer__menu {
  height: auto;
  padding-bottom: 16px;
}
.Footer__menu .menu-item {
  margin-bottom: 11px;
}
.Footer__menu .menu-item a {
  display: flex;
}
.Footer__menu .menu-item:last-child {
  margin-bottom: 0;
}

.Footer__bottom {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 0 2rem;
}
@media (min-width: 1200px) {
  .Footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.Footer__accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .Footer__accordion {
    cursor: auto;
    pointer-events: none;
  }
}

.Footer__cross {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 2px;
  background-color: #464646;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .Footer__cross {
    display: none;
  }
}
.Footer__cross:after {
  position: absolute;
  width: 2px;
  height: 12px;
  background-color: #464646;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
.active .Footer__cross {
  transform: rotate(180deg);
}
.active .Footer__cross:after {
  transform: rotate(90deg);
}

@media (min-width: 1200px) {
  .Footer__column--social {
    display: flex;
    justify-content: flex-end;
  }
}

.Footer__header-item {
  flex: 50%;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
@media (min-width: 1200px) {
  .Footer__header-item {
    margin: 60px 0;
    padding: 0 60px;
  }
}

.Footer__header-item--newsletter {
  border-bottom: 1px solid #EDEDED;
}
@media (min-width: 1200px) {
  .Footer__header-item--newsletter {
    padding-bottom: 0;
    border-right: 1px solid #EDEDED;
    border-bottom: none;
  }
}

.FooterPromo {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 0;
}
@media (min-width: 1200px) {
  .FooterPromo {
    padding: 0 60px;
  }
}

.FooterPromo__title {
  font-size: 32px;
}

.FooterPromo__text {
  display: none;
}
@media (min-width: 1200px) {
  .FooterPromo__text {
    display: block;
  }
}

.FooterPromo__button {
  margin-top: 24px;
}

.Footer--checkout {
  padding: 30px 0;
  background-color: #F8F8F8;
}
.Footer--checkout .Footer__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .Footer--checkout .Footer__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/*
|--------------------------------------------------------------------------
| Footer - Baseline
|--------------------------------------------------------------------------
| @namespace: Baseline
|
*/
.Baseline {
  font-size: 14px;
  padding: 0;
  background-color: #ffffff;
}

.Baseline__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 900px) {
  .Baseline__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.Baseline__copyright {
  order: 2;
  margin: 10px 0;
  color: #464646;
}
@media (min-width: 900px) {
  .Baseline__copyright {
    order: 1;
  }
}

.Baseline__menu {
  display: flex;
  order: 1;
}
@media (min-width: 900px) {
  .Baseline__menu {
    order: 2;
  }
}
.Baseline__menu .menu-item {
  padding: 0 6px;
}

/*
|--------------------------------------------------------------------------
| Section
|--------------------------------------------------------------------------
| @namespace: Section
|
*/
.Section {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .Section {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.ArchiveGrid .Section {
  margin-top: 25px;
  margin-bottom: 40px;
  padding: 0;
}

.Section--padding {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.Section--margin-no {
  margin: 0;
}

.Section--margin-sm {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.Section__title {
  font-size: 32px;
  margin-bottom: 20px;
  color: #020202;
}
@media (min-width: 900px) {
  .Section__title {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .Section__title {
    margin-top: 0;
  }
}

.Section--content h2, .Section--content h3, .Section--content h4, .Section--content h5, .Section--content h6 {
  font-size: 18px;
  font-weight: 600;
}
.Section--content h2, .Section--content h3, .Section--content h4, .Section--content h5, .Section--content h6, .Section--content p {
  margin-bottom: 12px;
}

.Sidebar {
  width: 100%;
  margin-bottom: 30px;
  padding: 15px;
  border: 2px solid #EDEDED;
}
@media (min-width: 900px) {
  .Sidebar {
    width: 436px;
    margin-right: 80px;
    padding: 30px;
  }
}

.Sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11px;
}
.Sidebar__header.active .Sidebar__chevron {
  transform: rotate(180deg);
}

.Sidebar__header.active + .Sidebar__list {
  height: auto;
}

.Sidebar__title {
  font-size: 20px;
  display: flex;
  align-items: center;
}

.Sidebar__group {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .Sidebar__group {
    margin-bottom: 26px;
  }
}

.Sidebar__chevron {
  transform: rotate(0);
}
@media (min-width: 900px) {
  .Sidebar__chevron {
    display: none;
  }
}

.Sidebar__icon-wrap {
  width: 40px;
  margin-right: 10px;
}

.Sidebar__icon {
  margin: 0 auto;
}

.Sidebar__list {
  height: 0;
  margin-left: 50px;
  overflow: hidden;
  list-style-type: none;
}
@media (min-width: 900px) {
  .Sidebar__list {
    height: auto;
  }
}

.Sidebar__link {
  cursor: pointer;
}

/*
|--------------------------------------------------------------------------
| Page Content - Main / Body
|--------------------------------------------------------------------------
| @namespace: PageContentMain
|
*/
.Page--has-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 900px) {
  .Page--has-sidebar {
    flex-direction: row;
    align-items: flex-start;
  }
}

.Page__content {
  flex: 1;
}
.Page__content .Breadcrumbs {
  padding: 0;
}
.Page__content .Article {
  margin-bottom: 24px;
}
.Page__content .Article:last-child {
  margin-bottom: 0;
}

.Page__header {
  margin-bottom: 32px;
}

@media (min-width: 900px) {
  .Page__sidebar {
    position: sticky;
    top: 20px;
  }
}

main {
  flex-grow: 1;
}

.PageHeader {
  position: relative;
}
.PageHeader.Section {
  margin: 2rem 0;
}

.PageHeader--background-image {
  height: 240px;
  margin-top: 0;
  margin-bottom: 4rem;
}
@media (min-width: 900px) {
  .PageHeader--background-image {
    height: 388px;
    margin-bottom: 3rem;
  }
}
.PageHeader--background-image.Section {
  margin: 0;
}

.PageHeader__title {
  margin-bottom: 18px;
}
.PageHeader--background-image .PageHeader__title {
  margin: 0;
}

.PageHeader__text {
  font-size: 16px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .PageHeader__text {
    font-size: 18px;
    line-height: 32px;
  }
}
.PageHeader__text a {
  color: #020202;
}

.PageHeader__image {
  z-index: -1;
}

.PageHeader__content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
}
.PageHeader--background-image .PageHeader__content {
  position: absolute;
  bottom: -40px;
  z-index: 1;
  margin: 0 15px;
  padding: 25px 60px;
  color: #ffffff;
  background-color: #020202;
}
@media (min-width: 900px) {
  .PageHeader--background-image .PageHeader__content {
    position: static;
  }
}

.PageHeader__image--desktop {
  display: none;
}
@media (min-width: 900px) {
  .PageHeader__image--desktop {
    display: block;
  }
}

.PageHeader__image--mobile {
  display: block;
}
@media (min-width: 900px) {
  .PageHeader__image--mobile {
    display: none;
  }
}

/* ----------------------------------------------------------------------
| Globals
|------------------------------------------------------------------------
| Global elements - such as inputs, buttons, images.
*/
.Image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #F8F8F8;
}

.Image__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.Image--contain .Image__image {
  -o-object-fit: contain;
     object-fit: contain;
}

.Image--cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Image--zoom {
  transform: scale(1.1);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
@media (hover: hover) {
  .Image--zoom:hover {
    transform: scale(1.2);
  }
}

img:not([src]) {
  visibility: hidden;
}

/* fade image in after load */
.lazyload,
.lazyloading {
  filter: blur(15px);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.lazyloaded {
  opacity: 1;
  filter: blur(0);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

button {
  font-family: inherit;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 900px) {
  button {
    letter-spacing: 0.15em;
  }
}
button:hover {
  cursor: pointer;
}

.Button, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .single_add_to_cart_button, .CheckoutLogin .button, .woosasc_scp_remove_cart, .woosasc_scp_view_cart, .savecart_ul #wssc_sv_btn.button, .sendmail_li #wssc_eml_btn.button, .cwginstock-subscribe-form .cwgstock_button, .CookieBanner__button, .Button--outline, .CookieBanner__button--decline {
  padding: 10px 14px;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  background-color: #020202;
  border: 2px solid #020202;
  border-radius: 50px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .Button, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .single_add_to_cart_button, .CheckoutLogin .button, .woosasc_scp_remove_cart, .woosasc_scp_view_cart, .savecart_ul #wssc_sv_btn.button, .sendmail_li #wssc_eml_btn.button, .cwginstock-subscribe-form .cwgstock_button, .CookieBanner__button, .Button--outline, .CookieBanner__button--decline {
    letter-spacing: 0.15em;
  }
}
.Button:disabled, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:disabled, .single-product .single_add_to_cart_button:disabled, .CheckoutLogin .button:disabled, .woosasc_scp_remove_cart:disabled, .woosasc_scp_view_cart:disabled, .savecart_ul #wssc_sv_btn.button:disabled, .sendmail_li #wssc_eml_btn.button:disabled, .cwginstock-subscribe-form .cwgstock_button:disabled, .CookieBanner__button:disabled, .Button--outline:disabled, .CookieBanner__button--decline:disabled, .Button.loading, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button, .single-product .loading.single_add_to_cart_button, .CheckoutLogin .loading.button, .loading.woosasc_scp_remove_cart, .loading.woosasc_scp_view_cart, .savecart_ul .loading#wssc_sv_btn.button, .sendmail_li .loading#wssc_eml_btn.button, .cwginstock-subscribe-form .loading.cwgstock_button, .loading.CookieBanner__button, .loading.Button--outline, .loading.CookieBanner__button--decline {
  opacity: 0.5;
}
@media (hover: hover) {
  .Button:disabled:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:disabled:hover, .single-product .single_add_to_cart_button:disabled:hover, .CheckoutLogin .button:disabled:hover, .woosasc_scp_remove_cart:disabled:hover, .woosasc_scp_view_cart:disabled:hover, .savecart_ul #wssc_sv_btn.button:disabled:hover, .sendmail_li #wssc_eml_btn.button:disabled:hover, .cwginstock-subscribe-form .cwgstock_button:disabled:hover, .CookieBanner__button:disabled:hover, .Button--outline:disabled:hover, .CookieBanner__button--decline:disabled:hover, .Button.loading:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button:hover, .single-product .loading.single_add_to_cart_button:hover, .CheckoutLogin .loading.button:hover, .loading.woosasc_scp_remove_cart:hover, .loading.woosasc_scp_view_cart:hover, .savecart_ul .loading#wssc_sv_btn.button:hover, .sendmail_li .loading#wssc_eml_btn.button:hover, .cwginstock-subscribe-form .loading.cwgstock_button:hover, .loading.CookieBanner__button:hover, .loading.Button--outline:hover, .loading.CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #020202;
    cursor: not-allowed;
  }
}
@media (hover: hover) {
  .Button:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover, .single-product .single_add_to_cart_button:hover, .CheckoutLogin .button:hover, .woosasc_scp_remove_cart:hover, .woosasc_scp_view_cart:hover, .savecart_ul #wssc_sv_btn.button:hover, .sendmail_li #wssc_eml_btn.button:hover, .cwginstock-subscribe-form .cwgstock_button:hover, .CookieBanner__button:hover, .Button--outline:hover, .CookieBanner__button--decline:hover {
    color: #020202;
    background-color: #ffffff;
  }
}

.Button.loading .spinner, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button .spinner, .single-product .loading.single_add_to_cart_button .spinner, .CheckoutLogin .loading.button .spinner, .loading.woosasc_scp_remove_cart .spinner, .loading.woosasc_scp_view_cart .spinner, .savecart_ul .loading#wssc_sv_btn.button .spinner, .sendmail_li .loading#wssc_eml_btn.button .spinner, .cwginstock-subscribe-form .loading.cwgstock_button .spinner, .loading.CookieBanner__button .spinner, .loading.Button--outline .spinner, .loading.CookieBanner__button--decline .spinner {
  position: relative;
  top: -8px;
  display: inline-block;
  width: 40px;
  height: 40px;
}

.spinner div {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  margin: 3px;
  border: 3px solid #fff;
  border-color: #fff transparent transparent;
  border-radius: 50%;
  animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.spinner div:nth-child(1) {
  animation-delay: -0.45s;
}

.spinner div:nth-child(2) {
  animation-delay: -0.3s;
}

.spinner div:nth-child(3) {
  animation-delay: -0.15s;
}

.spinner--primary div {
  border-color: #020202 transparent transparent;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.Button--outline, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .woosasc_scp_remove_cart, .CookieBanner__button--decline {
  color: #020202;
  background-color: transparent;
  border: 2px solid #020202;
}
@media (hover: hover) {
  .Button--outline:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover, .woosasc_scp_remove_cart:hover, .CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #020202;
  }
}
.Button--outline.Button--secondary, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--secondary.button, .Button--secondary.woosasc_scp_remove_cart, .Button--secondary.CookieBanner__button--decline {
  color: #5941A9;
  border-color: #5941A9;
}
@media (hover: hover) {
  .Button--outline.Button--secondary:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--secondary.button:hover, .Button--secondary.woosasc_scp_remove_cart:hover, .Button--secondary.CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #5941A9;
  }
}
.Button--outline.Button--gray, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--gray.button, .Button--gray.woosasc_scp_remove_cart, .Button--gray.CookieBanner__button--decline {
  color: #464646;
  border-color: #EDEDED;
}
@media (hover: hover) {
  .Button--outline.Button--gray:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--gray.button:hover, .Button--gray.woosasc_scp_remove_cart:hover, .Button--gray.CookieBanner__button--decline:hover {
    color: #464646;
    background-color: #EDEDED;
  }
}
.Button--outline.Button--white, .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .Button--white.woosasc_scp_remove_cart, .ImageText--has-background .ImageText__content .Button--outline, .ImageText--has-background .ImageText__content .woosasc_scp_remove_cart, .Button--white.CookieBanner__button--decline, .ImageText--has-background .ImageText__content .CookieBanner__button--decline {
  color: #ffffff;
  border-color: #ffffff;
}
@media (hover: hover) {
  .Button--outline.Button--white:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover, .Button--white.woosasc_scp_remove_cart:hover, .ImageText--has-background .ImageText__content .Button--outline:hover, .ImageText--has-background .ImageText__content .woosasc_scp_remove_cart:hover, .Button--white.CookieBanner__button--decline:hover, .ImageText--has-background .ImageText__content .CookieBanner__button--decline:hover {
    color: #ffffff;
    background-color: #020202;
    border-color: #020202;
  }
}
@media (hover: hover) {
  .Button--outline.Button--background-primary:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .Button--background-primary.button:hover, .Button--background-primary.woosasc_scp_remove_cart:hover, .Button--background-primary.CookieBanner__button--decline:hover {
    color: #020202;
    background-color: #ffffff;
  }
}
@media (hover: hover) {
  .Button--outline:disabled:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .button:disabled:hover, .woosasc_scp_remove_cart:disabled:hover, .CookieBanner__button--decline:disabled:hover, .Button--outline.loading:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button:hover, .loading.woosasc_scp_remove_cart:hover, .loading.CookieBanner__button--decline:hover {
    color: #020202;
    background-color: transparent;
  }
}
.Button--outline.loading, .single-product .woocommerce-notices-wrapper .woocommerce-message .loading.button, .loading.woosasc_scp_remove_cart, .loading.CookieBanner__button--decline {
  background-color: #020202;
}

.Button--icon-right, .Button--icon-left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.Button--icon-left .Svg {
  margin-right: 8px;
}

.Button--icon-right .Svg {
  margin-left: 8px;
}

.Link, .Account--orders .woocommerce-message a {
  font-size: 18px;
  color: #020202;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Link:hover, .Account--orders .woocommerce-message a:hover {
    color: #5941A9;
  }
}

.Button--block {
  display: block;
  width: 100%;
  max-width: 100%;
}

.InputWrap {
  position: relative;
}

.InputWrap--checkbox {
  display: flex;
  align-content: center;
  color: #7e7e7e;
  font-size: 14px;
}

.Input, .single-product .variations .value select, .CheckoutLogin .input-text, #wc-stripe-cc-form #stripe-card-element,
#wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form #stripe-cvc-element, .savecart_ul input, .cwginstock-subscribe-form input {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: 52px;
  padding: 1rem;
  overflow: hidden;
  color: #464646;
  font-weight: 500;
  font-size: 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  line-height: 1.25;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
  background-color: #ffffff;
  border: 2px solid #EDEDED;
  border-radius: 50px;
  -webkit-appearance: none;
  appearance: none;
  caret-color: #020202;
}
.Input:focus, .single-product .variations .value select:focus, .CheckoutLogin .input-text:focus, #wc-stripe-cc-form #stripe-card-element:focus,
#wc-stripe-cc-form #stripe-exp-element:focus,
#wc-stripe-cc-form #stripe-cvc-element:focus, .savecart_ul input:focus, .cwginstock-subscribe-form input:focus {
  border-color: #020202;
  outline: none;
}
.Input:disabled:focus, .single-product .variations .value select:disabled:focus, .CheckoutLogin .input-text:disabled:focus, #wc-stripe-cc-form #stripe-card-element:disabled:focus,
#wc-stripe-cc-form #stripe-exp-element:disabled:focus,
#wc-stripe-cc-form #stripe-cvc-element:disabled:focus, .savecart_ul input:disabled:focus, .cwginstock-subscribe-form input:disabled:focus {
  border-color: #EDEDED;
  outline: none;
}
@media (hover: hover) {
  .Input:hover, .single-product .variations .value select:hover, .CheckoutLogin .input-text:hover, #wc-stripe-cc-form #stripe-card-element:hover,
#wc-stripe-cc-form #stripe-exp-element:hover,
#wc-stripe-cc-form #stripe-cvc-element:hover, .savecart_ul input:hover, .cwginstock-subscribe-form input:hover {
    border-color: #030303;
    cursor: text;
  }
}
.Form .Input, .Form .single-product .variations .value select, .single-product .variations .value .Form select, .Form .CheckoutLogin .input-text, .CheckoutLogin .Form .input-text, .Form #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .Form #stripe-card-element,
.Form #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .Form #stripe-exp-element,
.Form #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .Form #stripe-cvc-element, .Form .savecart_ul input, .savecart_ul .Form input, .Form .cwginstock-subscribe-form input, .cwginstock-subscribe-form .Form input {
  border-radius: 6px;
}
.Form .Input:focus, .Form .single-product .variations .value select:focus, .single-product .variations .value .Form select:focus, .Form .CheckoutLogin .input-text:focus, .CheckoutLogin .Form .input-text:focus, .Form #wc-stripe-cc-form #stripe-card-element:focus, #wc-stripe-cc-form .Form #stripe-card-element:focus,
.Form #wc-stripe-cc-form #stripe-exp-element:focus,
#wc-stripe-cc-form .Form #stripe-exp-element:focus,
.Form #wc-stripe-cc-form #stripe-cvc-element:focus,
#wc-stripe-cc-form .Form #stripe-cvc-element:focus, .Form .savecart_ul input:focus, .savecart_ul .Form input:focus, .Form .cwginstock-subscribe-form input:focus, .cwginstock-subscribe-form .Form input:focus {
  border-color: #020202;
  outline: none;
}

.Input--textarea {
  height: auto;
  white-space: initial;
  border-radius: 10px;
}

::placeholder {
  color: #B5B5B5;
  font-family: inherit;
}

.checkbox-custom {
  position: relative;
  top: 1px;
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background-color: transparent;
  border: 2px solid #020202;
  border-radius: 4px;
}
.checkbox-custom .Svg {
  display: none;
}

.checkbox-custom-hidden, .custom-radio-hidden {
  display: none;
}

.checkbox-custom-hidden:checked + .checkbox-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #020202;
  border-color: #020202;
}
.checkbox-custom-hidden:checked + .checkbox-custom .Svg {
  display: block;
}

.custom-radio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid #EDEDED;
  border-radius: 50%;
}

.custom-radio-hidden:checked + .custom-radio {
  border-color: #020202;
}
.custom-radio-hidden:checked + .custom-radio:after {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #020202;
  border-radius: 50%;
  content: "";
}

.Select, .single-product .variations .value select {
  width: 100%;
  height: 62px;
  padding: 0.5rem 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.828' height='8.828' viewBox='0 0 14.828 8.828'%3E%3Cpath id='Path_12007' data-name='Path 12007' d='M18.5,14.5m0,0-6-6m6,6-6,6' transform='translate(21.914 -11.086) rotate(90)' fill='none' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 90%;
  border-radius: 10px;
  -webkit-appearance: none;
          appearance: none;
}
@media (min-width: 900px) {
  .Select, .single-product .variations .value select {
    border-radius: 10px;
  }
}

.Table table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: separate;
  border-spacing: 4px;
}
.Table td {
  min-width: 285px;
}
.Table th, .Table td {
  padding: 16px 20px;
}
.Table tr:nth-child(odd) {
  background-color: #F5F5F5;
}
.Table tr:first-child {
  color: #ffffff;
  background-color: #505050;
}
.Table .os-scrollbar {
  width: calc(100% - 80px);
  margin-left: 40px;
}

.Cross {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 2px;
  background-color: #464646;
  border-radius: 2px;
  transform: rotate(45deg);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.Cross:after {
  position: absolute;
  width: 2px;
  height: 20px;
  background-color: #464646;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
@media (hover: hover) {
  .Cross:hover {
    background-color: #464646;
  }
  .Cross:hover:after {
    background-color: #464646;
  }
}

.os-scrollbar > .os-scrollbar-track {
  background-color: #EDEDED !important;
}
.os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background-color: #020202 !important;
  cursor: pointer;
}
@media (hover: hover) {
  .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:hover {
    background-color: #020202 !important;
  }
}

.Scrollbars--y .os-scrollbar-vertical {
  width: 8px !important;
}
.Scrollbars--y .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  left: -1px !important;
  border: 3px solid #020202 !important;
  cursor: pointer;
}

.swiper-scrollbar {
  right: 0 !important;
  bottom: 20px;
  left: 0 !important;
  width: 200px !important;
  height: 5px !important;
  margin: 0 auto !important;
  background-color: #EDEDED !important;
  border-radius: 2px !important;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #020202;
}

.swiper-next, .swiper-prev {
  position: absolute;
  bottom: 130px;
  z-index: 1;
  display: none;
  width: 69px;
  height: 59px;
  background-color: #020202;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .swiper-next, .swiper-prev {
    display: flex;
  }
}
.swiper-next .Svg, .swiper-prev .Svg {
  position: absolute;
}
.swiper-next.swiper-button-disabled:not(.swiper-button-lock), .swiper-prev.swiper-button-disabled:not(.swiper-button-lock) {
  cursor: auto;
  opacity: 0.3;
}

.swiper-next {
  right: 0;
  align-items: center;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.swiper-next .Svg {
  left: 15px;
}

.swiper-prev {
  left: 0;
  align-items: center;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
.swiper-prev .Svg {
  right: 15px;
}

.swiper-pagination {
  position: absolute;
  right: 0;
  bottom: 24px;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-right: 20px;
  background-color: #EEECF6;
  border-radius: 50%;
  box-shadow: 0 0 15px -3px #000000;
  cursor: pointer;
}
.swiper-pagination .swiper-pagination-bullet:last-child {
  border-right: 0;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #020202;
}

.InputLabel, #wc-stripe-cc-form label {
  display: block;
  margin-bottom: 5px;
  text-transform: capitalize;
}

.InputLabel--checkbox {
  display: flex;
  margin-bottom: 15px;
}

.InputLabel--omnisend {
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: none;
}

.Form__columns {
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .Form__columns {
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .Checkout .Form__columns {
    grid-row-gap: 1rem;
    grid-column-gap: 1.25rem;
  }
}

@media (min-width: 768px) {
  .Form__columns--tight {
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
  }
}

@media (min-width: 768px) {
  .Form__column {
    grid-column: span 1;
  }
}

@media (min-width: 768px) {
  .Form__column--span {
    grid-column: span 2;
  }
}

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

.Form__link {
  color: #7e7e7e;
  text-decoration: underline;
  font-size: 14px;
}

/* ----------------------------------------------------------------------
| Vendors
|------------------------------------------------------------------------
| CSS required by external modules
*/
/**
 * Swiper 8.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 15, 2022
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Hero
|--------------------------------------------------------------------------
| @namespace: Hero
|
*/
.Hero {
  z-index: 0;
  height: auto;
}

.Hero__container {
  position: relative;
  box-sizing: border-box;
  height: 100%;
}
@media (min-width: 900px) {
  .Hero__container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

.Hero__slide {
  height: auto;
}

.Hero__content {
  position: relative;
  z-index: 1;
  padding: 34px 0 64px;
  color: #ffffff;
}
@media (min-width: 900px) {
  .Hero__content {
    width: 50%;
    padding: 0;
  }
}
.Hero__content h1, .Hero__content h2, .Hero__content h3, .Hero__content h4, .Hero__content h5, .Hero__content h6 {
  font-size: 48px;
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 50px;
}
@media (min-width: 900px) {
  .Hero__content h1, .Hero__content h2, .Hero__content h3, .Hero__content h4, .Hero__content h5, .Hero__content h6 {
    font-size: 56px;
  }
}
.Hero__content p {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .Hero__content p {
    font-size: 32px;
    line-height: 44px;
  }
}
.Hero__content strong {
  color: #020202;
}

.Hero__text {
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .Hero__text {
    margin-bottom: 40px;
  }
}

.Hero__text--desktop {
  display: none;
}
@media (min-width: 900px) {
  .Hero__text--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .Hero__text--mobile {
    display: none;
  }
}

.Hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.Hero__image--desktop {
  display: none;
}
@media (min-width: 900px) {
  .Hero__image--desktop {
    display: block;
  }
}

.Hero__image--mobile {
  display: block;
}
@media (min-width: 900px) {
  .Hero__image--mobile {
    display: none;
  }
}

@media (min-width: 900px) {
  .Hero__buttons {
    grid-template-columns: repeat(2, 1fr);
  }
}

.Hero__button {
  min-width: 296px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .Hero__button {
    width: 100%;
    min-width: auto;
  }
}
.Hero__buttons--single .Hero__button {
  display: block;
  max-width: 295px;
  margin: 0 auto;
}

@media (min-width: 900px) {
  .Hero__pagination.swiper-pagination {
    bottom: 44px;
  }
}
.Hero__pagination.swiper-pagination .swiper-pagination-bullet {
  width: 48px;
  height: 5px;
  margin-right: 10px;
  border-radius: 2px;
  box-shadow: none;
  cursor: pointer;
  opacity: 0.3;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Hero__pagination.swiper-pagination .swiper-pagination-bullet:hover {
    opacity: 0.6;
  }
}
.Hero__pagination.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.Hero__pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
  opacity: 1;
}

.ArchiveHeader {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 391px;
  padding-bottom: 40px;
}
@media (min-width: 900px) {
  .ArchiveHeader {
    align-items: center;
    height: unset;
    padding-bottom: 0;
  }
  .tax-topic .ArchiveHeader {
    height: 388px;
  }
}

.ArchiveHeader__container {
  display: flex;
  justify-content: flex-end;
}
.tax-topic .ArchiveHeader__container {
  justify-content: center;
}

.ArchiveHeader__title {
  font-size: 40px;
  line-height: 48px;
  margin: 0 auto 10px;
}
@media (min-width: 900px) {
  .ArchiveHeader__title {
    font-size: 48px;
    line-height: 56px;
  }
}
@media (min-width: 900px) {
  .ArchiveHeader__title {
    max-width: 308px;
  }
  .tax-topic .ArchiveHeader__title {
    max-width: unset;
  }
}

.ArchiveHeader__description {
  font-size: 16px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .ArchiveHeader__description {
    font-size: 18px;
    line-height: 32px;
  }
}

.ArchiveHeader__content {
  position: relative;
  bottom: -20px;
  width: 576px;
  padding: 40px 20px;
  color: #ffffff;
  text-align: center;
  background-color: #020202;
}
.tax-topic .ArchiveHeader__content {
  width: auto;
}
@media (min-width: 900px) {
  .ArchiveHeader__content {
    bottom: 0;
    margin: 40px 0;
    padding: 60px 40px;
  }
  .tax-topic .ArchiveHeader__content {
    padding: 20px 80px;
  }
}

.ArchiveHeader__image {
  z-index: -1;
  height: 301px;
}
@media (min-width: 900px) {
  .ArchiveHeader__image {
    height: 100%;
  }
}

.ArchiveHeader__image--mobile {
  display: block;
}
@media (min-width: 900px) {
  .ArchiveHeader__image--mobile {
    display: none;
  }
}

.ArchiveHeader__image--desktop {
  display: none;
}
@media (min-width: 900px) {
  .ArchiveHeader__image--desktop {
    display: block;
  }
}

.ArchiveHeader__button {
  margin-top: 20px;
}

.ArchiveHeader--simple-banner {
  min-height: auto;
}
.ArchiveHeader--simple-banner .ArchiveHeader__title {
  font-size: 30px;
  line-height: 38px;
  max-width: 100%;
  margin-bottom: 8px;
  color: #222222;
}
.ArchiveHeader--simple-banner .ArchiveHeader__excerpt {
  font-size: 16px;
}
.ArchiveHeader--simple-banner .ArchiveHeader__container {
  justify-content: center;
}
.ArchiveHeader--simple-banner .ArchiveHeader__content {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #464646;
  background-color: transparent;
}
@media (min-width: 900px) {
  .ArchiveHeader--simple-banner .ArchiveHeader__content {
    padding: 20px 0;
  }
}
.ArchiveHeader--simple-banner .ArchiveHeader__description {
  display: flex;
  align-items: flex-end;
  max-width: 1000px;
  margin: 0 auto;
}
.ArchiveHeader--simple-banner .ArchiveHeader__readmore {
  width: 33px;
  height: 33px;
  font-size: 18px;
  letter-spacing: normal;
  text-transform: none;
}
@media (hover: hover) {
  .ArchiveHeader--simple-banner .ArchiveHeader__readmore:hover {
    color: #020202;
  }
}

.ArchiveHeader__excerpt {
  display: block;
  height: 33px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.active .ArchiveHeader__excerpt {
  height: auto;
  overflow: auto;
  white-space: normal;
  text-overflow: auto;
}

.active .ArchiveHeader__readmore {
  transform: rotate(180deg);
}

.ArchiveTools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ArchiveTools .ArchiveTools__wrap:last-child {
  display: none;
}
@media (min-width: 1200px) {
  .ArchiveTools .ArchiveTools__wrap:last-child {
    display: flex;
  }
}

.ArchiveTools--mobile {
  position: fixed;
  bottom: 0;
  z-index: 1;
  padding: 15px;
  background-color: #ffffff;
  transform: translateY(100%);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.ArchiveTools--mobile.active {
  transform: translateY(0%);
}
.ArchiveTools--mobile .ArchiveTools__wrap:last-child {
  display: flex;
}
@media (min-width: 1200px) {
  .ArchiveTools--mobile {
    display: none;
  }
}

.ArchiveTools__wrap {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 100%;
}
.ArchiveTools--mobile .ArchiveTools__wrap {
  flex-direction: row;
  width: 100%;
}
@media (min-width: 1200px) {
  .ArchiveTools__wrap {
    flex-direction: row;
    width: auto;
  }
}

.ArchiveTools__label {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 1200px) {
  .ArchiveTools__label {
    width: auto;
  }
}

.ArchiveTools__sort-title {
  display: none;
}
@media (min-width: 1200px) {
  .ArchiveTools__sort-title {
    display: flex;
    margin-right: 20px;
  }
}

.ArchiveTools__select {
  width: 100%;
  background-position: 91%;
}
@media (min-width: 1200px) {
  .ArchiveTools__select {
    width: 232px;
  }
}
.ArchiveTools__select.Select, .single-product .variations .value select.ArchiveTools__select {
  padding: 15px 25px;
}

.ArchiveTools__button {
  width: 100%;
  padding: 15px;
  letter-spacing: normal;
  text-transform: capitalize;
}
@media (min-width: 1200px) {
  .ArchiveTools__button {
    padding: 15px 36px;
  }
}

.ArchiveTools__button, .ArchiveTools__select {
  height: auto;
  border-radius: 50px;
}

.ArchiveTools__count {
  margin-left: 30px;
}
@media (min-width: 900px) {
  .ArchiveTools__count {
    display: block;
  }
}

.ArchiveTools__count--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .ArchiveTools__count--desktop {
    display: flex;
  }
}

.ArchiveTools__count--mobile {
  flex: 100%;
  margin-bottom: 20px;
  margin-left: 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .ArchiveTools__count--mobile {
    display: none;
  }
}

.ArchiveTools__label--stock {
  display: flex;
  justify-content: center;
  padding: 15px 10px;
  border: 2px solid #EDEDED;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .ArchiveTools__label--stock {
    padding: 15px 36px;
  }
}
.ArchiveTools__label--stock.active {
  border-color: #020202;
}
.ArchiveTools__label--stock .ArchiveTools__input--stock {
  display: none;
}
.ArchiveTools__label--stock .ArchiveTools__input--stock:checked + .toggle:before {
  right: 0;
  background-color: #020202;
}
.ArchiveTools__label--stock .ArchiveTools__input--stock:checked + .toggle:after {
  background-color: #F1A4C9;
}
.ArchiveTools__label--stock .toggle {
  position: relative;
  margin-right: 15px;
}
.ArchiveTools__label--stock .toggle:before, .ArchiveTools__label--stock .toggle:after {
  display: block;
  border-radius: 50px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
.ArchiveTools__label--stock .toggle:after {
  width: 29px;
  height: 10px;
  background-color: #EDEDED;
}
.ArchiveTools__label--stock .toggle:before {
  position: absolute;
  top: -2px;
  right: calc(100% - 14px);
  width: 14px;
  height: 14px;
  background-color: #B5B5B5;
}
@media (min-width: 1200px) {
  .ArchiveFilters .ArchiveTools__label--stock {
    display: none;
  }
}

.ArchiveGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 900px) {
  .ArchiveGrid {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
}
.ArchiveGrid .Section {
  grid-column: span 2;
}
@media (min-width: 900px) {
  .ArchiveGrid .Section {
    grid-column: span 4;
  }
}

.Archive__noresults {
  font-size: 24px;
  grid-column: span 2;
  width: 100%;
  margin: 3em 0;
  padding: 20px 40px;
  color: #020202;
  text-align: center;
  border: 2px solid #EDEDED;
}
@media (min-width: 900px) {
  .Archive__noresults {
    grid-column: span 4;
  }
}

.Pagination {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 30px);
  max-width: 384px;
  margin: 0 auto 15px;
  padding: 40px 0;
  text-align: center;
}
@media (min-width: 900px) {
  .Pagination {
    width: 384px;
    margin: 0 auto;
  }
}

.Pagination__text {
  margin-bottom: 30px;
}

.Pagination__progress {
  width: 100%;
  height: 4px;
  margin-bottom: 30px;
  background-color: #EDEDED;
  border-radius: 4px;
}
.hidden .Pagination__progress {
  display: none;
}

.Pagination__handle {
  position: relative;
  top: -1px;
  width: 40px;
  height: 6px;
  background-color: #020202;
  border-radius: 4px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.Pagination__more {
  width: 176px;
  height: 60px;
  margin: 0 auto;
  padding: 17px 26px;
}
.hidden .Pagination__more {
  display: none;
}
@media (min-width: 900px) {
  .Pagination__more {
    width: 232px;
  }
}

.ArchiveFilters {
  position: fixed;
  top: 0;
  left: calc(-100% - 15px);
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: calc(100% - 15px);
  height: 100svh;
  /* stylelint-disable-line */
  background-color: #ffffff;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 1200px) {
  .ArchiveFilters {
    left: -608px;
    width: 608px;
  }
}
.ArchiveFilters .ArchiveFilters__header {
  position: absolute;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  padding: 30px 36px;
}
.ArchiveFilters .ArchiveFilters__close {
  height: 20px;
}
.ArchiveFilters .ArchiveFilters__content {
  height: calc(100svh - 100px);
  margin-right: 15px;
  padding: 70px 25px 25px;
}
@media (min-width: 1200px) {
  .ArchiveFilters .ArchiveFilters__content {
    padding: 60px 40px 40px;
  }
}
.ArchiveFilters .ArchiveFilters__content .os-scrollbar {
  top: 80px;
  height: calc(100% - 120px);
}
.ArchiveFilters .ArchiveFilters__content form {
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid #EDEDED;
}
.ArchiveFilters .ArchiveFilters__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  padding: 20px 40px;
  background-color: #ffffff;
  border-top: 1px solid #EDEDED;
}
.ArchiveFilters .ArchiveFilters__button {
  width: 100%;
  height: 60px;
}
.ArchiveFilters .ArchiveFilters__title {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #EDEDED;
  border-bottom: none;
  cursor: pointer;
}
.ArchiveFilters .ArchiveFilters__title.active + .ArchiveFilters__options {
  height: auto;
  margin-top: 14px;
}
.ArchiveFilters .ArchiveFilters__options {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  margin-bottom: 14px;
  overflow: hidden;
}
.ArchiveFilters .ArchiveFilters__options--radio {
  flex-direction: column;
}
.ArchiveFilters .ArchiveFilters__option {
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 8px 10px 0;
  padding: 8px 14px;
  overflow: hidden;
  color: #464646;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: capitalize;
  background-color: transparent;
  border: none;
  border-radius: 50px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .ArchiveFilters .ArchiveFilters__option {
    margin: 0 12px 12px 0;
  }
}
.ArchiveFilters .ArchiveFilters__option.active {
  color: #020202;
  border-color: #020202;
}
.ArchiveFilters .ArchiveFilters__option:before {
  position: absolute;
  top: -180px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1070%;
  background-image: linear-gradient(#EDEDED, #EDEDED);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 70%;
  transform: rotate(90deg);
  content: "";
}
.ArchiveFilters .ArchiveFilters__option::after {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #ffffff;
  border-radius: 50px;
  content: "";
}
@media (hover: hover) {
  .ArchiveFilters .ArchiveFilters__option:hover {
    color: #020202;
    background-color: transparent;
  }
  .ArchiveFilters .ArchiveFilters__option:hover:before {
    background-image: linear-gradient(#EDEDED, #EDEDED);
  }
}
.ArchiveFilters .ArchiveFilters__color {
  position: relative;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  background-color: #EDEDED;
  border-radius: 50%;
}
.ArchiveFilters .ArchiveFilters__check {
  width: 0;
  margin-left: 14px;
  overflow: hidden;
  transition: 1s cubic-bezier(0.65, 0, 0.35, 1);
}
.ArchiveFilters .ArchiveFilters__check .Svg path {
  transition: 1s cubic-bezier(0.65, 0, 0.35, 1);
  stroke: #020202;
  stroke-dasharray: 30;
  stroke-dashoffset: 30;
}
.ArchiveFilters .ArchiveFilters__input {
  display: none;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option {
  color: #020202;
  font-weight: 600;
  background-color: transparent;
  border-color: #020202;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option:before {
  background-image: linear-gradient(#020202, #020202), linear-gradient(#F8F8F8, #F8F8F8);
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  animation: rotate 0.5s linear forwards;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option .ArchiveFilters__check {
  width: 15px;
}
.ArchiveFilters .ArchiveFilters__input:checked + .ArchiveFilters__option .ArchiveFilters__check .Svg path {
  stroke-dashoffset: 0;
}
.ArchiveFilters .ArchiveFilters__input:disabled + .ArchiveFilters__option {
  cursor: not-allowed;
  opacity: 0.5;
}
.ArchiveFilters .ArchiveFilters__label {
  display: flex;
}
.ArchiveFilters .ArchiveFilters__label--radio {
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

@keyframes rotate {
  100% {
    transform: rotate(270deg);
  }
}
.StoreFiltersActive .ArchiveFilters--stores {
  left: 0;
}
.ArchiveFilters--stores .ArchiveFilters__options, .ArchiveFilters--stores .ArchiveFilters__title, .ArchiveFilters--stores .ArchiveFilters__title:first-child {
  height: auto;
  border: none;
}
.ArchiveFilters--stores .ArchiveFilters__options {
  margin-top: 14px;
}
.ArchiveFilters--stores .ArchiveFilters__title {
  cursor: default;
}

@media (min-width: 1200px) {
  .ArchiveFilters__title.ArchiveFilters__title--sortby {
    display: none;
  }
}

@media (min-width: 1200px) {
  .ArchiveFilters__options.ArchiveFilters__options--sortby {
    display: none;
  }
}

.FiltersActive .ArchiveFilters--filters {
  left: 0;
}

.ArchiveFilters__cross {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ArchiveFilters__cross:before, .ArchiveFilters__cross:after {
  position: absolute;
  display: block;
  background-color: #464646;
  border-radius: 2px;
  content: "";
}
.ArchiveFilters__cross:after {
  width: 12px;
  height: 2px;
}
.ArchiveFilters__cross:before {
  width: 2px;
  height: 12px;
}
.active .ArchiveFilters__cross:before {
  display: none;
}

.filterMessage {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #000;
  font-weight: 500;
  font-size: 18px;
}

/*
|--------------------------------------------------------------------------
| Breadcrumbs
|--------------------------------------------------------------------------
| @namespace: Breadcrumbs
|
*/
.Breadcrumbs {
  font-size: 14px;
  padding: 20px 15px;
}
.single-product .Breadcrumbs {
  padding: 15px;
}
@media (min-width: 900px) {
  .single-product .Breadcrumbs {
    padding: 20px 15px;
  }
}
.single-product .Breadcrumbs, .tax-product_cat .Breadcrumbs {
  /* stylelint-disable-line */
  display: none;
}
@media (min-width: 900px) {
  .single-product .Breadcrumbs, .tax-product_cat .Breadcrumbs {
    display: flex;
  }
}

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

.Breadcrumbs--back {
  display: none;
}
.single-product .Breadcrumbs--back, .tax-product_cat .Breadcrumbs--back {
  /* stylelint-disable-line */
  display: flex;
  justify-content: center;
}
@media (min-width: 900px) {
  .single-product .Breadcrumbs--back, .tax-product_cat .Breadcrumbs--back {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Social - List
|--------------------------------------------------------------------------
| @namespace: SocialList
|
*/
.SocialList {
  display: flex;
  align-items: flex-start;
}

.SocialList__item {
  margin-right: 10px;
}
.SocialList__item .Svg path {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.SocialList__item:last-child {
  margin-right: 0;
}
@media (hover: hover) {
  .SocialList__item:hover .SocialList__ring {
    border-color: #020202;
  }
  .SocialList__item:hover .SocialList__ring .Svg path {
    fill: #020202;
  }
}

.SocialList__ring {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 2px;
  border: 2px solid #464646;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.GallerySlider {
  position: relative;
  padding-bottom: 40px;
  overflow: hidden;
}
@media (min-width: 900px) {
  .GallerySlider {
    padding-bottom: 0;
  }
}
.GallerySlider .swiper-slide-active {
  height: 260px;
  opacity: 1;
}
.GallerySlider .swiper-slide-active + .swiper-slide {
  height: 200px;
}
@media (min-width: 1200px) {
  .GallerySlider .swiper-slide-active + .swiper-slide {
    height: 340px;
    opacity: 1;
  }
}
@media (min-width: 900px) {
  .GallerySlider .swiper-slide-active {
    height: 340px;
  }
}
.GallerySlider .swiper-next, .GallerySlider .swiper-prev {
  top: 50%;
  transform: translateY(-50%);
}

.GallerySlider__swiper {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
}
@media (min-width: 900px) {
  .GallerySlider__swiper {
    width: 70%;
  }
}

.GallerySlider__slide {
  height: 200px;
  opacity: 0.4;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .GallerySlider__slide {
    height: 300px;
  }
}

.GallerySlider__wrapper {
  align-items: center;
  height: 260px;
}
@media (min-width: 900px) {
  .GallerySlider__wrapper {
    height: 360px;
  }
}

.GallerySlider__image {
  background-color: #F8F8F8;
}

.GallerySlider__scrollbar.swiper-scrollbar {
  bottom: -40px;
}
@media (min-width: 900px) {
  .GallerySlider__scrollbar {
    display: none;
  }
}

.FeefoReviews {
  text-align: center;
}

.FeefoReviews__text {
  font-size: 18px;
  display: none;
}
@media (min-width: 900px) {
  .FeefoReviews__text {
    display: block;
  }
}

.FeefoReviews__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 900px) {
  .FeefoReviews__wrap {
    flex-direction: row;
  }
}

.FeefoReviews__rating {
  margin-top: 30px;
}

.FeefoReviews__score {
  margin-left: 10px;
  font-size: 31px;
  letter-spacing: 0;
}
@media (min-width: 900px) {
  .FeefoReviews__score {
    font-size: 29px;
  }
}

.FeefoReviews__subtitle {
  display: none;
}
@media (min-width: 900px) {
  .FeefoReviews__subtitle {
    font-size: 20px;
    display: block;
    margin-right: 20px;
  }
}

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

.FeefoReviews__star {
  margin-right: 7px;
}

.FeefoReviews__logo {
  margin-top: 24px;
}
@media (min-width: 900px) {
  .FeefoReviews__logo {
    margin-top: 0;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 2px solid #EDEDED;
  }
}

.StoreReviews__reviews {
  position: relative;
  margin: 20px 0;
}

.StoreReview {
  box-sizing: border-box;
  padding: 20px;
  background-color: #FFF4F9;
}
@media (min-width: 900px) {
  .StoreReview {
    padding: 40px;
  }
}

.StoreReviews__container {
  padding-right: 0;
}
@media (min-width: 900px) {
  .StoreReviews__container {
    padding-right: 15px;
  }
}

.StoreReview__stars {
  display: flex;
  margin-bottom: 20px;
}
.StoreReview__stars .Svg {
  margin-right: 3px;
}
.StoreReview__stars .Svg:last-child {
  margin-right: 0;
}

.StoreReview__text {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 32px;
}

.StoreReview__footer {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.StoreReview__customer {
  display: flex;
  flex-wrap: wrap;
}

.StoreReview__profile {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0 15px 0 0;
  color: #ffffff;
  border-radius: 50%;
}

.StoreReview__seporator {
  margin: 0 5px;
}

.StoreReview__date {
  margin-right: 15px;
}

.StoreReview__platform {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.StoreReview__name, .StoreReview__seporator, .StoreReview__date {
  color: #7E7E7E;
}

.SearchHeader {
  margin: 60px 15px;
}

.SearchHeader__title {
  font-size: 32px;
}
@media (min-width: 900px) {
  .SearchHeader__title {
    font-size: 40px;
  }
}

/*
|--------------------------------------------------------------------------
| Drawers - Container
|--------------------------------------------------------------------------
| @namespace: Drawers
|
*/
.Drawers {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: block;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
  will-change: opacity;
}
.Drawers.Drawers--active {
  opacity: 1;
  pointer-events: auto;
}

.Drawers__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (hover: hover) {
  .Drawers__mask:hover {
    cursor: e-resize;
  }
}

/*
|--------------------------------------------------------------------------
| Drawers - A single drawer
|--------------------------------------------------------------------------
| @namespace: Drawer
|
*/
.Drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  max-width: 28rem;
  margin-left: 1rem;
  overflow-y: auto;
  background-color: #ffffff;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}
.Drawer.Drawer--active {
  transform: translateX(0);
}

.Drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding: 50px;
}

.Drawer__title {
  font-size: 24px;
  font-weight: 500;
}

.Drawer__close {
  position: relative;
  width: 32px;
  height: 32px;
}

.Drawer__closetext {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.Drawer__body {
  padding: 0 15px;
}
@media (min-width: 900px) {
  .Drawer__body {
    padding: 0 50px;
  }
}
.Drawer__body .woocommerce-mini-cart__empty-message {
  font-size: 18px;
}
@media (min-width: 900px) {
  .Drawer__body .woocommerce-mini-cart__empty-message {
    font-size: 20px;
  }
}

.Drawer--cart {
  max-width: 788px;
}

.Drawer__inner {
  position: relative;
  overflow: auto;
}

.Drawer__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 30px 15px;
  background-color: #ffffff;
  border-top: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .Drawer__footer {
    padding: 40px 50px;
  }
}

/*
|--------------------------------------------------------------------------
| Mini Cart
|--------------------------------------------------------------------------
| @namespace: MiniCart
|
*/
.MiniCart {
  max-width: 788px;
  height: 100vh;
  margin-left: auto;
  padding-bottom: 140px;
}
.MiniCart .CrossSellsCard .CrossSellsCard__content {
  max-width: 297px;
}

@media (min-width: 900px) {
  .MiniCart__cross-sells {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 10.75rem;
  }
}

.MiniCart__continue {
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #464646;
}

.MiniCart__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
.MiniCart__buttons klarna-express-button {
  display: none;
}
@media (min-width: 900px) {
  .MiniCart__buttons {
    flex-direction: row;
    gap: 50px;
  }
}

.MiniCart__cart {
  flex: 1;
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Products
|--------------------------------------------------------------------------
| @namespace: MiniCartProducts
|
*/
.MiniCartProducts {
  display: grid;
  row-gap: 1.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 900px) {
  .MiniCartProducts {
    row-gap: 1.5rem;
  }
}
.MiniCartProducts .ProductAttributesContainer {
  color: #7E7E7E;
  font-size: 14px;
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Product
|--------------------------------------------------------------------------
| @namespace: MiniCartProduct
|
*/
.MiniCartProduct .ProductAttribute--qty {
  width: 5%;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 900px) {
  .MiniCartProduct .ProductAttribute--qty {
    width: 20px;
  }
}

.MiniCartProduct__inner {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.MiniCartProduct__link {
  display: block;
  width: 100%;
  height: 100%;
}

.MiniCartProduct__imagecontainer {
  position: relative;
  flex: 0 0 auto;
  width: 66px;
  height: 66px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .MiniCartProduct__imagecontainer {
    width: 90px;
    height: 90px;
  }
}

.MiniCartProduct__imageframe {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}

.MiniCartProduct__image {
  width: calc(100% - 2rem);
  max-width: 100%;
  height: auto;
  margin: auto;
}

.MiniCartProduct__content {
  flex: 1 1 auto;
}

.MiniCartProduct__title {
  font-size: 16px;
}

.MiniCartProduct__quantitylabel {
  display: none;
  font-size: 16px;
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .MiniCartProduct__quantitylabel {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .MiniCartProduct__quantitylabel {
    display: block;
  }
}

.MiniCartProduct__contentgrid {
  display: flex;
  gap: 12px;
}
@media (min-width: 900px) {
  .MiniCartProduct__contentgrid {
    flex-direction: row;
    gap: 30px;
  }
}

.MiniCartProduct__remove {
  margin-left: auto;
}

.MiniCartProduct__remove--desktop {
  display: none;
}
@media (min-width: 900px) {
  .MiniCartProduct__remove--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .MiniCartProduct__remove--mobile {
    display: none;
  }
}

.MiniCartProduct__removelink {
  color: #7E7E7E;
  font-size: 13px;
  border-bottom: 1px solid #7E7E7E;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .MiniCartProduct__removelink:hover {
    border-bottom-color: #020202;
  }
}

.MiniCartProducts__header {
  display: flex;
  gap: 30px;
}

@media (min-width: 900px) {
  .MiniCartProduct__titlewrap {
    width: 297px;
  }
}

.MiniCartProduct__titlewrap,
.MiniCartProducts__header-item--product {
  width: 62%;
}

@media (min-width: 900px) {
  .MiniCartProducts__header-item--product {
    width: 405px;
  }
}

.MiniCartProduct .ProductAttribute--qty,
.MiniCartProducts__header-item--quantity {
  width: 10%;
  text-align: center;
}
@media (min-width: 900px) {
  .MiniCartProduct .ProductAttribute--qty,
.MiniCartProducts__header-item--quantity {
    width: 45px;
  }
}

.MiniCartProduct .ProductCard__price,
.MiniCartProducts__header-item--price {
  flex: 1;
  text-align: center;
}

@media (min-width: 900px) {
  .MiniCartProducts__header-item--remove {
    width: 50px;
    margin-left: auto;
  }
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Cross Sells
|--------------------------------------------------------------------------
| @namespace: MiniCartCrossSells
|
*/
.MiniCartCrossSells {
  display: grid;
  gap: 20px;
}

.woocommerce-cart .MiniCartProducts {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-cart .MiniCartProducts {
    display: grid;
  }
}

/*
|--------------------------------------------------------------------------
| Mini Cart - Free Shipping
|--------------------------------------------------------------------------
| @namespace: MiniCartFreeShipping
|
*/
.MiniCartFreeShipping__text {
  font-size: 14px;
  margin-bottom: 0.625rem;
  padding: 7px 10px;
  background-color: rgba(120, 188, 97, 0.1);
  border-radius: 4px;
}
.MiniCartFreeShipping__text .Svg {
  margin-right: 8px;
}
.MiniCartFreeShipping__text .Svg path {
  stroke: #78BC61;
}

.MiniCartFreeShipping__text--qualified {
  display: none;
}
.is-active .MiniCartFreeShipping__text--qualified {
  display: flex;
}

.MiniCartFreeShipping__text--notqualified {
  display: flex;
}
.is-active .MiniCartFreeShipping__text--notqualified {
  display: none;
}

.MiniCart__free-shipping {
  margin: 0 15px;
}
@media (min-width: 900px) {
  .MiniCart__free-shipping {
    margin: 0 50px;
  }
}
.Cart__primary .MiniCart__free-shipping {
  margin: 0;
}

.CookieBanner {
  background-color: #ffffff;
}

@media (hover: hover) {
  .CookieBanner__button:hover {
    text-decoration: none;
  }
}

.CookieBanner__content {
  color: #464646;
}

@media (min-width: 900px) {
  .CookieBanner__buttonGroup {
    max-width: 17.75rem;
  }
}

/*
|--------------------------------------------------------------------------
| Modals - A single modal
|--------------------------------------------------------------------------
| @namespace: Modal
|
*/
.Modal {
  position: relative;
  z-index: 3;
  display: none;
  align-self: center;
  width: calc(100% - 3.375rem);
  max-width: 31.25rem;
  max-height: calc(100vh - 12rem);
  margin: auto;
  overflow-y: auto;
  background-color: #ffffff;
  border-radius: 10px;
  transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
  -webkit-overflow-scrolling: touch;
}
.Modal.Modal--active {
  display: block;
}
.Modal.Modal--lg {
  max-width: 54rem;
}
.Modal.Modal--exit-popup {
  color: #ffffff;
  text-align: center;
  background: #ffffff;
}

.Modal__inner {
  height: inherit;
  min-height: inherit;
}

.Modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #F5F5F5;
}
.Modal--exit-popup .Modal__header {
  display: block;
  font-weight: 500;
  border: 0;
}
@media (min-width: 768px) {
  .Modal--exit-popup .Modal__header {
    padding: 3rem 3rem 1rem;
  }
}

.Modal__title {
  font-size: 24px;
  font-weight: 500;
}
.Modal--exit-popup .Modal__title {
  color: #020202;
  font-size: 32px;
}

.Modal__close {
  position: relative;
  width: 32px;
  height: 32px;
}
.Modal__close::before, .Modal__close::after {
  position: absolute;
  top: 0;
  left: 15px;
  width: 2px;
  height: 33px;
  background-color: #020202;
  content: " ";
}
.Modal--exit-popup .Modal__close::before, .Modal--exit-popup .Modal__close::after {
  background-color: #020202;
}
.Modal__close::before {
  transform: rotate(45deg);
}
.Modal__close::after {
  transform: rotate(-45deg);
}
.Modal--exit-popup .Modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.Modal__closetext {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.Modal__body {
  padding: 1.5rem;
}
.Modal--exit-popup .Modal__body {
  padding-top: 0;
}
@media (min-width: 768px) {
  .Modal--exit-popup .Modal__body {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.Modal__footer {
  width: 100%;
  padding: 0 1.5rem 1.5rem;
}
@media (min-width: 768px) {
  .Modal--exit-popup .Modal__footer {
    padding: 0 3rem 3rem;
  }
}

.Modals {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-content: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
  will-change: opacity;
}
.Modals.Modals--active {
  opacity: 1;
  pointer-events: auto;
}

.Modals__mask {
  background-color: #464646;
  opacity: 0.6;
}
.Modals--active .Modals__mask {
  display: block;
}

.ProductWishlist {
  position: relative;
  z-index: 0;
  margin-left: 10px;
}
.ProductWishlist.wishlist__toggle {
  position: static;
  z-index: 0;
  width: auto;
  height: auto;
}
@media (min-width: 900px) {
  .ProductWishlist {
    margin-left: 20px;
  }
}
.ProductWishlist .wishlist-title {
  display: none;
}
.ProductWishlist.active {
  opacity: 0.4;
}
.ProductWishlist + span {
  display: none;
}

.wishlist__toggle.loading .Svg {
  transform-origin: center;
  opacity: 1;
  animation: loading 500ms 0ms infinite normal linear;
}

@keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 900px) {
  .ProductSingle__columns {
    display: flex;
  }
}

.ProductSingle__column--primary {
  margin-right: -15px;
}
@media (min-width: 768px) {
  .ProductSingle__column--primary {
    margin-right: 40px;
  }
}
@media (min-width: 1200px) {
  .ProductSingle__column--primary {
    margin-right: 60px;
  }
}
@media (min-width: 1440px) {
  .ProductSingle__column--primary {
    margin-right: 120px;
  }
}

.ProductSingle__column--secondary {
  width: 100%;
  max-width: 512px;
}

.ProductContent__title {
  font-size: 24px;
  margin-top: 17px;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .ProductContent__title {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .ProductContent__title {
    margin-top: 0;
    margin-bottom: 24px;
  }
}

.ProductReviews {
  padding: 3rem 0;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ProductReviews {
    padding: 5rem 0;
  }
}

.ProductReviews__button {
  display: block;
  width: 194px;
  height: 56px;
  margin: 24px auto 0;
}
.ProductReviews__button .spinner {
  width: 40px;
  height: 40px;
}
.ProductReviews__button.hidden {
  display: none;
}

.loading .ProductReviews__button--loadmore {
  display: none;
}

.ProductReviews__button--loading {
  display: none;
}
.loading .ProductReviews__button--loading {
  display: block;
}

.ProcuctReview {
  margin-bottom: 20px;
  padding: 24px;
  background-color: #ffffff;
  border-radius: 10px;
}
.ProcuctReview:last-child {
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .ProcuctReview {
    padding: 50px;
  }
}

.ProcuctReview__stars {
  display: flex;
  margin-bottom: 20px;
}

.ProductReview__star {
  margin-right: 7px;
}
.ProductReview__star:last-child {
  margin-right: 0;
}

.ProcuctReview__text {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 40px;
  line-height: 30px;
}
@media (min-width: 900px) {
  .ProcuctReview__text {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (min-width: 900px) {
  .ProcuctReview__text {
    margin-bottom: 30px;
  }
}

.ProductReview__footer {
  display: flex;
  flex-wrap: wrap;
  color: #7E7E7E;
}

.ProductReview__seporator {
  margin: 0 10px;
}

.ProductReview__verified {
  flex: 100%;
  margin-top: 10px;
  color: #020202;
}
@media (min-width: 900px) {
  .ProductReview__verified {
    flex: auto;
    margin: 0 0 0 20px;
  }
}

.onsale {
  position: absolute;
  top: 20px;
  right: 20%;
  z-index: 1;
  padding: 9px 20px;
  color: #ffffff;
  letter-spacing: 0.15em;
  background-color: #C90813;
  border-radius: 20px;
}
@media (min-width: 900px) {
  .onsale {
    top: 20px;
    right: 20px;
  }
}
.CrossSells .onsale {
  display: none;
}
@media (min-width: 900px) {
  .CrossSells .onsale {
    display: block;
  }
}
.ProductCard .onsale {
  font-size: 8px;
  top: 10px;
  right: 10px;
  padding: 6px 16px;
}
@media (min-width: 900px) {
  .ProductCard .onsale {
    font-size: 14px;
  }
}
@media (min-width: 900px) {
  .ProductCard .onsale {
    top: 20px;
    right: 20px;
    padding: 9px 20px;
  }
}

.ProductCard {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ProductCard {
    padding: 30px;
  }
}
.CrossSells .ProductCard {
  display: flex;
  flex-direction: row;
  align-content: center;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard {
    flex-direction: column;
  }
}

.ProductCard__title {
  font-size: 14px;
  margin-bottom: 11px;
}
@media (min-width: 900px) {
  .ProductCard__title {
    font-size: 20px;
  }
}
.CrossSells .ProductCard__title {
  font-size: 16px;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard__title {
    font-size: 20px;
  }
}

.ProductCard__price, .ProductCard__price .price .amount {
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 900px) {
  .ProductCard__price, .ProductCard__price .price .amount {
    font-size: 16px;
  }
}
.ProductCard__price ins, .ProductCard__price .price .amount ins {
  color: #C90813;
  text-decoration: none;
}
.ProductCard__price del, .ProductCard__price .price .amount del {
  margin-right: 6px;
  color: #B5B5B5;
}
.CrossSells .ProductCard__price, .CrossSells .ProductCard__price .price .amount {
  font-size: 16px;
}

.CrossSells .ProductCard__price .price {
  margin-bottom: 0;
}

.ProductCard__image {
  margin-bottom: 10px;
  background-color: transparent;
}
.ProductCard__image .Image__frame {
  padding-top: 130%;
}
@media (min-width: 900px) {
  .ProductCard__image .Image__frame {
    padding-top: 100% !important;
  }
}
@media (min-width: 1200px) {
  .ProductCard__image {
    margin-bottom: 30px;
  }
}
.ProductCard__image img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  mix-blend-mode: multiply;
}
.CrossSells .ProductCard__image {
  width: 63px;
  height: 63px;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard__image {
    width: auto;
    height: auto;
  }
}

.ProductCard__gallery--2 {
  display: none;
}

.ProductCard__current {
  font-size: 14px;
  margin-bottom: 5px;
  color: #020202;
}

.ProductCard__checkbox {
  flex-shrink: 0;
  margin-top: 30px;
}

.ProductCard__details {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
.CrossSells .ProductCard__details {
  margin: 0 20px;
}
@media (min-width: 900px) {
  .CrossSells .ProductCard__details {
    margin: 0;
  }
}

.ProductCard__gallery--1 {
  display: flex;
  align-items: center;
}
@media (min-width: 900px) {
  .ProductCard__gallery--1 {
    display: block;
  }
}

.ProductCard__select {
  margin-top: 20px;
}

.CrossSells__totals {
  flex-direction: column;
  padding: 24px;
  border: 2px solid #F8F8F8;
}

.CrossSells__count {
  font-size: 18px;
}

.CrossSells__total-title {
  font-size: 24px;
  margin-right: 10px;
}
@media (min-width: 900px) {
  .CrossSells__total-title {
    margin-right: 0;
  }
  .CrossSellsPopup .CrossSells__total-title {
    margin-right: 10px;
  }
}

.CrossSells__price {
  font-size: 40px;
  line-height: 48px;
}
@media (min-width: 900px) {
  .CrossSells__price {
    font-size: 48px;
    line-height: 56px;
  }
}

.CrossSells__price--discounted {
  color: #C90813;
}

.CrossSells__price--linethrough {
  margin-bottom: 15px;
  text-decoration: line-through;
}

.CrossSells__price--saving {
  margin-top: 20px;
  color: #C90813;
  font-size: 18px;
  line-height: 1.1;
}

.CrossSells__price--hide {
  display: none;
}

.CrossSells__price-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 12px 0;
}
@media (min-width: 900px) {
  .CrossSells__price-wrap {
    margin: 20px 0;
  }
}

.CrossSells__button {
  padding: 15px 30px;
}
.CrossSells__button.disabled {
  opacity: 0.5;
}
@media (hover: hover) {
  .CrossSells__button.disabled:hover {
    color: #ffffff;
    background-color: #020202;
    cursor: not-allowed;
  }
}

.ProductKlarna {
  min-height: 60px;
  margin-bottom: 24px;
}
.CartSummary .ProductKlarna {
  background-color: #ffffff;
}
.woocommerce-checkout .CartSummary .ProductKlarna {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-checkout .CartSummary .ProductKlarna {
    display: block;
  }
}

.cwginstock-subscribe-form {
  padding: 30px;
  overflow: hidden;
  background-color: #F8F8F8;
  border-radius: 10px;
  /* stylelint-disable */
  /* stylelint-enable */
}
.cwginstock-subscribe-form input {
  margin-top: 12px;
}
.cwginstock-subscribe-form .cwgstock_button {
  cursor: pointer !important;
}
.cwginstock-subscribe-form .cwgstock_output {
  text-align: center;
  margin-top: 12px;
  font-size: 14px;
}
.cwginstock-subscribe-form .cwginstockerror {
  color: #C90813;
}
.cwginstock-subscribe-form .cwginstocksuccess,
.cwginstock-subscribe-form .cwginstockerror {
  color: #020202 !important;
  max-width: 365px;
  line-height: 16px;
}
.cwginstock-subscribe-form .cwginstockerror {
  text-align: center;
}
.cwginstock-subscribe-form .cwginstock-panel-body {
  position: relative;
}
.cwginstock-subscribe-form .cwginstock-panel-body .ProductWishlist {
  position: absolute;
  right: 0;
  top: 73px;
  left: auto;
}
.cwginstock-subscribe-form .cwginstock-panel-body .form-group.center-block {
  text-align: left !important;
}
.logged-in .cwginstock-subscribe-form .cwgstock_button {
  width: calc(100% - 68px);
}

.StoreInformation {
  display: grid;
  gap: 24px;
}
@media (min-width: 1200px) {
  .StoreInformation {
    grid-template-columns: repeat(2, 1fr);
  }
}

.StoreInformation__box {
  background-color: #F8F8F8;
  border: 1px solid #EDEDED;
}

.StoreInformation__box--map {
  height: 420px;
}
@media (min-width: 1200px) {
  .StoreInformation__box--map {
    height: auto;
  }
}

.StoreInformation__box--info {
  display: grid;
  gap: 24px;
  padding: 24px;
}
@media (min-width: 900px) {
  .StoreInformation__box--info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.StoreInformation__Map {
  max-height: 735px;
}
.StoreInformation__Map--desktop {
  display: none;
}
@media (min-width: 900px) {
  .StoreInformation__Map--desktop {
    display: block;
  }
}
.StoreInformation__Map--mobile {
  display: block;
}
@media (min-width: 900px) {
  .StoreInformation__Map--mobile {
    display: none;
  }
}

.StoreLocator__header {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .StoreLocator__header {
    margin-bottom: 40px;
  }
}

.StoreLocator__title {
  font-size: 20px;
  margin-bottom: 14px;
}

.StoreLocator__input-wrap {
  position: relative;
  display: block;
  max-width: 640px;
  margin: 0 auto;
}

.StoreLocator__input {
  border-color: #B5B5B5;
}

.StoreLocator__buttons {
  position: absolute;
  top: 3px;
  right: 15px;
  display: flex;
  align-items: center;
}

.StoreLocator__clear {
  display: none;
  padding: 10px;
  color: #464646;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: capitalize;
  text-decoration: underline;
  font-size: 14px;
}
.StoreLocator--active .StoreLocator__clear {
  display: block;
}

.StoreLocator__clear, .StoreLocator__locate {
  padding: 10px 5px;
}

@media (min-width: 900px) {
  .StoreLocator__main {
    display: flex;
    max-height: 705px;
  }
}

.StoreLocator__stores {
  width: 100%;
  padding: 20px 10px 10px;
  overflow: hidden;
}
.StoreLocator--show-map .StoreLocator__stores {
  display: none;
}
@media (min-width: 900px) {
  .StoreLocator--show-map .StoreLocator__stores {
    display: block;
  }
}
@media (min-width: 900px) {
  .StoreLocator__stores {
    max-width: 448px;
    margin-right: 20px;
    padding: 20px;
  }
}
.StoreLocator__stores .os-scrollbar {
  top: 65px !important;
  right: 6px;
  height: calc(100% - 120px);
}
.StoreLocator__stores:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 30px;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f8f8f8 80%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff",endColorstr="#f8f8f8",GradientType=1);
  content: "";
}

.StoreLocator__showing {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 600;
}

.StoreLocator__map {
  display: none;
  flex: 1;
  height: 786px;
}
@media (min-width: 900px) {
  .StoreLocator__map {
    display: block;
  }
}
.StoreLocator--show-map .StoreLocator__map {
  display: block;
}
@media (min-width: 900px) {
  .StoreLocator--show-map .StoreLocator__map {
    display: block;
  }
}
.StoreLocator__map .gm-style-iw {
  top: -8px;
  width: 317px;
  padding: 30px 15px 20px 30px !important;
  border: 2px solid #020202;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .StoreLocator__map .gm-style-iw {
    border-radius: 10px;
  }
}
.StoreLocator__map .gm-style-iw button {
  display: none !important;
}
.StoreLocator__map .gm-style-iw .InfoWindow__title {
  margin-bottom: 15px;
  color: #020202;
  font-size: 18px;
}
.StoreLocator__map .gm-style-iw .InfoWindow__link {
  color: #020202;
  font-weight: 500;
  text-decoration: underline;
  font-size: 16px;
}
.StoreLocator__map .gm-style-iw .InfoWindow__item {
  display: flex;
  margin-bottom: 15px;
  color: #464646;
  font-weight: 500;
  font-size: 14px;
}
.StoreLocator__map .gm-style-iw .InfoWindow__item .Svg {
  margin-right: 10px;
}
.StoreLocator__map .gm-style .gm-style-iw-tc:after {
  top: -21px;
  width: 25px;
  height: 25px;
  border-right: 2px solid #020202;
  border-bottom: 2px solid #020202;
  border-bottom-right-radius: 6px;
  transform: rotate(45deg);
  -webkit-clip-path: none;
          clip-path: none;
}

.StoreLocator__stores, .StoreLocator__map {
  background-color: #F8F8F8;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .StoreLocator__stores, .StoreLocator__map {
    height: 705px;
  }
}

.StoreLocatorTabs {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .StoreLocatorTabs {
    display: none;
  }
}

.StoreLocatorTabs__buttons {
  display: flex;
}

.StoreLocatorTabs__button {
  flex: 50%;
  padding: 15px 20px;
  letter-spacing: normal;
  text-transform: capitalize;
}
.StoreLocatorTabs__button .Svg {
  margin-right: 10px;
}

.StoreLocatorTabs__button--list {
  font-weight: 600;
}
.StoreLocator--show-map .StoreLocatorTabs__button--list {
  font-weight: normal;
}

.StoreLocator--show-map .StoreLocatorTabs__button--map {
  font-weight: 600;
}

.StoreLocatorTabs__underline {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #EDEDED;
  border-radius: 3px;
}
.StoreLocatorTabs__underline:after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 50%;
  height: 3px;
  background-color: #020202;
  border-radius: 5px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  content: "";
}
.StoreLocator--show-map .StoreLocatorTabs__underline:after {
  left: 50%;
}

.StoreLocator__spacer {
  height: 36px;
}

.StoreLocator__Image {
  display: none;
  flex: 1;
  width: 100%;
  max-height: 705px;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .StoreLocator__Image {
    display: block;
  }
}
.StoreLocator--show-map .StoreLocator__Image {
  display: block;
}
@media (min-width: 900px) {
  .StoreLocator--show-map .StoreLocator__Image {
    display: block;
  }
}
.StoreLocator__Image img {
  display: block;
  width: 100%;
}
.StoreLocator__Image iframe {
  min-height: 400px;
}
.StoreLocator__Image .StoreLocator__Image--link {
  width: 100%;
}

.StoreInformationCard {
  grid-column: span 2;
  padding: 20px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .StoreInformationCard {
    grid-column: span 1;
  }
}
.StoreInformationCard:last-child {
  grid-column: span 2;
}

.StoreInformationCard--locator {
  margin-bottom: 20px;
  border-width: 2px;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .StoreInformationCard--locator:hover {
    border-color: #020202;
  }
}
.StoreInformationCard--locator.active {
  border-color: #020202 !important;
}

.StoreInformationCard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 8px;
}

.StoreInformationCard__distance {
  font-size: 14px;
}

.StoreInformationCard__title {
  font-size: 20px;
}

.StoreInformationCard__subtitle {
  font-size: 16px;
  margin-top: 12px;
}

.StoreInformationCard__directions {
  margin-top: 8px;
  text-decoration: underline;
}
.StoreInformationCard--locator .StoreInformationCard__directions {
  display: block;
  margin: 15px auto 0;
  text-align: center;
}

.StoreInformationCard__item {
  display: flex;
  padding: 5px 0;
}

@media (min-width: 768px) {
  .StoreInformationCard__wrap--products {
    display: flex;
    flex-wrap: wrap;
  }
}
.StoreInformationCard__wrap--products .StoreInformationCard__item {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .StoreInformationCard__wrap--products .StoreInformationCard__item {
    flex: calc(100% / 3);
  }
}
.StoreInformationCard__wrap--products .Svg {
  margin-right: 8px;
}

.StoreInformationCard__wrap--hours .StoreInformationCard__item {
  display: flex;
  justify-content: space-between;
}

.StoreInformationCard__wrap--details .StoreInformationCard__item.hidden {
  display: none;
}
.StoreInformationCard__wrap--details .StoreInformationCard__item .Svg {
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.StoreInformationCard__button {
  width: 100%;
  margin-top: 15px;
  padding: 15px 36px;
}

.Store__back {
  display: flex;
  align-items: center;
}
.Store__back .Svg {
  margin-right: 8px;
}
.single .Store__back {
  margin-bottom: 20px;
}
.single-product .Store__back {
  margin-bottom: 0;
}

/*
|--------------------------------------------------------------------------
| Product - SKU
|--------------------------------------------------------------------------
| @namespace: ProductSku
|
*/
.ProductSku {
  font-size: 14px;
  margin-bottom: 5px;
  color: #B5B5B5;
}

@media (min-width: 1200px) {
  .Menu__header, .Menu__search, .Menu__tools, .Menu__bottom {
    display: none;
  }
}

@media (max-width: 1200px) {
  .Menu {
    position: fixed;
    left: -100%;
    z-index: 4;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #ffffff;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
  .MenuActive .Menu {
    top: 0;
    left: 0;
  }

  .Menu__wrap {
    height: calc(100vh - 59px);
    padding-bottom: 59px;
    overflow: auto;
  }

  .Menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #EDEDED;
  }

  .Menu__title {
    font-size: 20px;
  }

  .Menu__close {
    padding: 10px 0;
  }

  .Menu__navigation {
    padding: 15px;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__navigation .HeaderMegamenu__blocks {
    display: none;
  }
  .Menu__navigation .HeaderMegamenuItem {
    margin: 0 15px;
  }
  .Menu__navigation .HeaderMegamenu__column {
    padding-bottom: 40px;
  }
  .Menu__navigation .HeaderMegamenu, .Menu__navigation .HeaderMegamenu__column--l2 {
    position: absolute;
    top: 59px;
    left: 0;
    z-index: 1;
    width: 0;
    height: calc(100svh - 59px);
    /* stylelint-disable-line */
    padding: 15px 15px menu-header-height;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #ffffff;
    transform: translateX(100%);
    opacity: 0;
  }
  .Menu__navigation .HeaderMegamenu.active, .Menu__navigation .HeaderMegamenu__column--l2.active {
    transform: translateX(0);
    opacity: 1;
  }
  .MenuActive .Menu__navigation .HeaderMegamenu__column--l2.active {
    width: 100%;
  }
  .Menu__navigation .HeaderNavigationList__link {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 13px 0;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__navigation .HeaderNavigationList__link button {
    padding: 13px 20px;
  }
  .Menu__navigation .HeaderNavigationList__item {
    list-style-type: none;
  }
  .Menu__navigation .HeaderNavigationList__item.item-has-children .HeaderNavigationList__link {
    padding: 0;
  }
  .Menu__navigation .HeaderNavigationList__item:last-child .HeaderNavigationList__link, .Menu__navigation .HeaderNavigationList__item:last-child .HeaderMegamenuItem__link {
    border-bottom: none;
  }
  .Menu__navigation .HeaderMegamenuItem__link {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 15px 0;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__navigation .HeaderMegamenuItem__link.item-has-children button {
    padding: 13px 20px;
  }
  .Menu__navigation .HeaderMegamenuItem__image {
    position: relative;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    border-radius: 10px;
  }
  .Menu__navigation .HeaderMegamenuItem__name {
    font-size: 18px;
    flex: 1;
  }
  .Menu__navigation .HeaderMegamenu__column--l2 {
    top: 0;
  }
  .Menu__navigation .HeaderMegamenu__title {
    margin-top: 13px;
    margin-bottom: 24px;
    text-align: center;
    font-size: 18px;
  }
  .Menu__navigation .HeaderMenumenu__back {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #020202;
    letter-spacing: normal;
    text-transform: capitalize;
  }
  @keyframes mobile-menu-incoming {
    from {
      transform: translateX(40px);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }
  .Menu__navigation .HeaderMegamenu__title,
.Menu__navigation .HeaderMegamenuItem__link.item-has-children img {
    transform: translateX(40px);
    opacity: 0;
  }
  .Menu__navigation .HeaderMegamenu {
    position: fixed;
    width: 0;
  }
  .Menu__navigation .HeaderMegamenu.active {
    width: 100%;
  }
  .Menu__navigation .HeaderMegamenu.active .HeaderMegamenu__title,
.Menu__navigation .HeaderMegamenu.active .HeaderMegamenuItem__link.item-has-children img {
    animation: mobile-menu-incoming 0.35s forwards;
  }

  .Menu__tools {
    padding: 25px 15px;
    border-bottom: 1px solid #EDEDED;
  }
  .Menu__tools .HeaderToolsList {
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .Menu__tools .HeaderToolsList__link {
    display: flex;
    align-items: center;
    padding: 9px 0;
  }
  .Menu__tools .HeaderToolsList__text {
    display: block;
    font-size: 18px;
  }
  .Menu__tools .HeaderToolsList__item--mobile {
    display: none;
  }
  .Menu__tools .HeaderToolsList__item--desktop {
    display: block;
  }
  .Menu__tools .HeaderToolsList__item:last-child {
    display: none;
  }
  .Menu__tools .HeaderToolsList__icon {
    width: 30px;
    margin-right: 12px;
    margin-bottom: 0;
  }

  .Menu__bottom {
    padding: 24px 15px;
  }
  .Menu__bottom a {
    font-size: 18px;
    padding: 8px 0;
  }
}
.HeaderNavigationList .HeaderNavigationList__item {
  padding-right: 0;
}
.HeaderNavigationList .HeaderNavigationList__item .HeaderNavigationList__link {
  width: 100%;
}

.HeaderMegamenu__more {
  margin: 10px 0 0 15px;
  color: #020202;
  font-weight: 600;
}

@media (min-width: 1200px) {
  .HeaderNavigationList {
    /**
    * === card ===
    **/
  }
  .HeaderNavigationList .HeaderMegamenu {
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 3;
    display: none;
    width: 100%;
    min-height: 500px;
    padding: 0 15px;
    overflow: hidden;
    background-color: #F8F8F8;
  }
}
@media (min-width: 1200px) and (min-width: 1540px) {
  .HeaderNavigationList .HeaderMegamenu {
    overflow: visible;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu:hover {
    display: block;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu:before {
    position: absolute;
    left: calc((100vw - 1505px) / 2 * -1);
    z-index: -1;
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #F8F8F8;
    content: "";
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column {
    width: 260px;
    padding: 30px 0;
    border-right: 1px solid #EDEDED;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column {
    width: 300px;
  }
}
@media (min-width: 1200px) and (min-width: 1440px) {
  .HeaderNavigationList .HeaderMegamenu__column {
    width: 364px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column.HeaderMegamenu__column--l2 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__title {
    font-size: 18px;
    margin-bottom: 7px;
    font-weight: 600;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem {
    padding: 4px 0;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem:hover {
    background-color: #e8e8e8;
  }
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem:hover .HeaderMegamenuItem__link img {
    right: 5px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l1 > .HeaderMegamenuItem > .HeaderMegamenuItem__link > .HeaderMegamenuItem__name {
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenuItem__name {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderNavigationList__link img {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenuItem__link {
    font-size: 16px;
    display: flex;
    align-items: center;
    padding: 4px;
    color: #464646;
    font-weight: 500;
    line-height: 32px;
  }
  .HeaderNavigationList .HeaderMegamenuItem__link img {
    position: relative;
    right: 20px;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenuItem__link:hover img {
    right: 5px;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .item-has-children.HeaderMegamenuItem__link:hover + .HeaderMegamenu__column--l2 {
    display: block;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenuItem__image {
    position: relative;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    overflow: hidden;
    background-color: #EDEDED;
    border-radius: 6px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 {
    position: absolute;
    top: 0;
    left: 260px;
    height: 100%;
    padding: 30px;
    border-right: none;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 {
    left: 300px;
  }
}
@media (min-width: 1200px) and (min-width: 1440px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 {
    left: 378px;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu__column--l2:hover {
    display: block;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 .HeaderMegamenuItem__link {
    padding: 0;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .HeaderNavigationList .HeaderMegamenu__column--l2 .HeaderMegamenuItem__link:hover {
    color: #020202;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMenumenu__back {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__blocks {
    display: none;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__blocks {
    display: grid;
    gap: 24px;
    position: absolute;
    right: 15px;
    width: 640px;
    height: 500px;
    padding: 50px 0;
  }
}
@media (min-width: 1200px) and (min-width: 900px) {
  .HeaderNavigationList .HeaderMegamenu__blocks--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .HeaderMegamenu__block {
    background-color: #141414;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__content {
    position: relative;
    z-index: 1;
    max-width: 240px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__image {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__title, .HeaderNavigationList .LinkCard__text {
    color: #ffffff;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__title {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .HeaderNavigationList .LinkCard__text {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .HeaderMegamenu__more {
    margin: 10px 0 0 15px;
    color: #020202;
    font-weight: 600;
  }
}
@media (min-width: 1200px) and (min-width: 900px) {
  .HeaderMegamenu__more--mobile {
    display: none;
  }
}
@media (min-width: 1200px) {
  .HeaderMegamenu__more--desktop {
    display: none;
    margin-left: 0;
  }
}
@media (min-width: 1200px) and (min-width: 900px) {
  .HeaderMegamenu__more--desktop {
    display: block;
  }
}
.KlarnaBanner {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 32px 12px;
  text-align: center;
  background-color: #F1A4C9;
}
@media (min-width: 900px) {
  .KlarnaBanner {
    flex-direction: row;
    padding: 32px 52px;
    text-align: left;
  }
}

.KlarnaBanner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 900px) {
  .KlarnaBanner__content {
    flex-direction: row;
    align-items: baseline;
  }
}

.KlarnaBanner__title {
  font-size: 32px;
  margin-top: 10px;
  color: #141414;
}
@media (min-width: 900px) {
  .KlarnaBanner__title {
    font-size: 40px;
  }
}
@media (min-width: 900px) {
  .KlarnaBanner__title {
    margin-top: 0;
    margin-right: 16px;
  }
}

.KlarnaBanner__learn {
  font-size: 16px;
  margin-top: 20px;
  color: #141414;
  text-decoration: underline;
}
@media (min-width: 900px) {
  .KlarnaBanner__learn {
    font-size: 20px;
  }
}

.KlarnaBanner__logo {
  transform: scale(0.8);
}
@media (min-width: 900px) {
  .KlarnaBanner__logo {
    transform: scale(1);
  }
}

.woocommerce-account main .PageContainer .woocommerce-info, .woocommerce-account main .woocommerce-error li .woocommerce-info, .woocommerce-error .woocommerce-account main li .woocommerce-info, .woocommerce-account main .single-product .woocommerce-notices-wrapper .woocommerce-message .woocommerce-info, .single-product .woocommerce-notices-wrapper .woocommerce-account main .woocommerce-message .woocommerce-info {
  color: #ffffff;
  background-color: #020202;
}

.woocommerce-account .Section {
  margin: 3rem 0;
}

.Account {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
}
@media (min-width: 900px) {
  .Account {
    flex-direction: row;
  }
}
.Account .woocommerce-info {
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 10px;
}

.Account__wrapper {
  flex: 1;
  padding: 12px;
  background-color: #F8F8F8;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .Account__wrapper {
    margin-left: 24px;
    padding: 30px;
  }
}
.Account__wrapper > h2 {
  display: none;
}

.Account--view-order .Account__wrapper.border-rounded {
  isolation: initial;
}

.Account--orders .woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.Account--orders .woocommerce-message a {
  color: #ffffff;
}
@media (hover: hover) {
  .Account--orders .woocommerce-message a:hover {
    color: #ffffff;
    text-decoration: underline;
  }
}

.Account--edit-address form h3, .Account--edit-additional form h3 {
  font-size: 20px;
  margin-bottom: 18px;
}
.Account--edit-address .Form__columns, .Account--edit-additional .Form__columns {
  margin-bottom: 24px;
}
.Account--edit-address .Form__column, .Account--edit-additional .Form__column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.Account--edit-address .select2, .Account--edit-additional .select2 {
  height: 56px;
}
.Account--edit-address .select2 .select2-selection, .Account--edit-additional .select2 .select2-selection {
  height: 100%;
  background-color: #ffffff;
  border: 2px solid #EDEDED !important;
}
.Account--edit-address .select2 .select2-selection__rendered, .Account--edit-additional .select2 .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
}
.Account--edit-address .select2 .select2-selection__arrow, .Account--edit-additional .select2 .select2-selection__arrow {
  top: 15px;
}

.Account--wishlist table tbody tr {
  margin-bottom: 24px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
.Account--wishlist table tbody tr:last-child {
  margin-bottom: 0;
}
.Account--wishlist table tbody tr:first-child {
  display: none;
}

.Account__back {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Account__back {
    display: none;
  }
}

.AccountHeader {
  margin-bottom: 24px;
}

.AccountHeader__title, .Account > h2 {
  font-size: 24px;
  margin-bottom: 8px;
}

.Wishlist__product {
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .Wishlist__product {
    align-items: center;
  }
}
.Wishlist__product:last-child {
  margin-bottom: 0;
}

.Wishlist__image, .Wishlist__data {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Wishlist__image, .Wishlist__data {
    width: auto;
    margin-bottom: 0;
  }
}

.Wishlist__data {
  flex: 1;
  margin-left: 20px;
}
@media (min-width: 900px) {
  .Wishlist__data {
    margin-right: 20px;
  }
}

.Wishlist__image {
  padding-bottom: 50%;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .Wishlist__image {
    width: 156px;
    height: 156px;
    padding-bottom: 0;
  }
}

.Wishlist__title {
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 900px) {
  .Wishlist__title {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .Wishlist__title {
    line-height: 24px;
  }
}

.Wishlist__price {
  font-size: 14px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 900px) {
  .Wishlist__price {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .Wishlist__price {
    font-size: 16px;
  }
}
.Wishlist__price ins {
  color: #C90813;
  text-decoration: none;
}
.Wishlist__price del {
  margin-right: 6px;
  color: #B5B5B5;
}
@media (min-width: 900px) {
  .Wishlist__price {
    margin-top: 11px;
  }
}

.Wishlist__actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.Wishlist__actions .Button, .Wishlist__actions .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .Wishlist__actions .button, .Wishlist__actions .single-product .single_add_to_cart_button, .single-product .Wishlist__actions .single_add_to_cart_button, .Wishlist__actions .CheckoutLogin .button, .CheckoutLogin .Wishlist__actions .button, .Wishlist__actions .woosasc_scp_remove_cart, .Wishlist__actions .woosasc_scp_view_cart, .Wishlist__actions .savecart_ul #wssc_sv_btn.button, .savecart_ul .Wishlist__actions #wssc_sv_btn.button, .Wishlist__actions .sendmail_li #wssc_eml_btn.button, .sendmail_li .Wishlist__actions #wssc_eml_btn.button, .Wishlist__actions .Button--outline, .Wishlist__actions .CookieBanner__button, .Wishlist__actions .CookieBanner__button--decline, .Wishlist__actions .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .Wishlist__actions .cwgstock_button {
  width: 100%;
}
@media (min-width: 900px) {
  .Wishlist__actions {
    width: auto;
  }
}

.Wishlist__remove {
  margin-top: 10px;
  color: #7E7E7E;
  letter-spacing: normal;
  text-transform: capitalize;
  text-decoration: underline;
  font-size: 14px;
}
@media (min-width: 900px) {
  .Wishlist__remove {
    font-size: 16px;
  }
}

.AddressBook__title {
  margin: 24px 0;
}

.AddressBook__button {
  margin-top: 24px;
}

.AccountContent {
  gap: 12px;
}
@media (min-width: 900px) {
  .AccountContent {
    gap: 24px;
  }
}

.AccountContent__item {
  padding: 19px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .AccountContent__item {
    padding: 30px;
  }
}

.AccountContent__header {
  display: flex;
  align-items: center;
}
@media (min-width: 900px) {
  .AccountContent__header {
    margin-bottom: 8px;
  }
}
.AccountContent__header .Svg {
  margin-right: 12px;
}

.AccountContent__title {
  font-size: 20px;
  margin: 0;
}
@media (min-width: 900px) {
  .AccountContent__title {
    color: #020202;
  }
}

.AccountContent__text {
  display: none;
}
@media (min-width: 900px) {
  .AccountContent__text {
    display: block;
  }
}

.AccountContent__button {
  display: none;
  margin-top: 24px;
  padding: 15px 68px;
}
@media (min-width: 900px) {
  .AccountContent__button {
    display: block;
  }
}

.AccountContent__arrow {
  position: absolute;
  right: 0;
}
@media (min-width: 900px) {
  .AccountContent__arrow {
    display: none;
  }
}

@media (min-width: 900px) {
  .AccountContent__item--customer-logout {
    display: none;
  }
}

.Address {
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  font-size: 18px;
}
.Address .Address__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  background-color: #EDEDED;
}
.Address .Address__address {
  padding: 30px;
  line-height: 23px;
  font-size: 14px;
}
.Address .Address__address a {
  display: block;
  margin-top: 8px;
  color: #020202;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (hover: hover) {
  .Address:hover .Cross {
    display: flex;
  }
}

.Address__form {
  display: flex;
}

.Address__delete {
  width: 20px;
  height: 20px;
}
.Address__delete .Cross {
  display: none;
  background-color: #B5B5B5;
}
.Address__delete .Cross:after {
  background-color: #B5B5B5;
}

/*
|--------------------------------------------------------------------------
| Account - Boxes
|--------------------------------------------------------------------------
| @namespace: AccountBoxes
|
*/
.woocommerce-checkout .AccountBoxes {
  max-width: 1000px;
}

.AccountBoxes--password-reset {
  margin: 0 auto;
}
.AccountBoxes--password-reset .Button, .AccountBoxes--password-reset .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .AccountBoxes--password-reset .button, .AccountBoxes--password-reset .single-product .single_add_to_cart_button, .single-product .AccountBoxes--password-reset .single_add_to_cart_button, .AccountBoxes--password-reset .CheckoutLogin .button, .CheckoutLogin .AccountBoxes--password-reset .button, .AccountBoxes--password-reset .woosasc_scp_remove_cart, .AccountBoxes--password-reset .woosasc_scp_view_cart, .AccountBoxes--password-reset .savecart_ul #wssc_sv_btn.button, .savecart_ul .AccountBoxes--password-reset #wssc_sv_btn.button, .AccountBoxes--password-reset .sendmail_li #wssc_eml_btn.button, .sendmail_li .AccountBoxes--password-reset #wssc_eml_btn.button, .AccountBoxes--password-reset .Button--outline, .AccountBoxes--password-reset .CookieBanner__button, .AccountBoxes--password-reset .CookieBanner__button--decline, .AccountBoxes--password-reset .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .AccountBoxes--password-reset .cwgstock_button {
  width: 100%;
  margin-top: 12px;
}
.AccountBoxes--password-reset .woocommerce-Input {
  border-radius: 4px;
}

.AccountBoxes__item {
  padding: 30px 15px;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .AccountBoxes__item {
    padding: 60px;
  }
}

.AccountBoxes__item--secondary {
  background-color: #FFF4F9;
  border: none;
}

.AccountBox__form {
  width: 100%;
  max-width: 488px;
  margin: 0 auto;
}
.AccountBox__form .Button, .AccountBox__form .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .AccountBox__form .button, .AccountBox__form .single-product .single_add_to_cart_button, .single-product .AccountBox__form .single_add_to_cart_button, .AccountBox__form .CheckoutLogin .button, .CheckoutLogin .AccountBox__form .button, .AccountBox__form .woosasc_scp_remove_cart, .AccountBox__form .woosasc_scp_view_cart, .AccountBox__form .savecart_ul #wssc_sv_btn.button, .savecart_ul .AccountBox__form #wssc_sv_btn.button, .AccountBox__form .sendmail_li #wssc_eml_btn.button, .sendmail_li .AccountBox__form #wssc_eml_btn.button, .AccountBox__form .Button--outline, .AccountBox__form .CookieBanner__button, .AccountBox__form .CookieBanner__button--decline, .AccountBox__form .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .AccountBox__form .cwgstock_button {
  width: 100%;
  max-width: 100%;
}

.AccountBox__header {
  margin-bottom: 20px;
  text-align: center;
}

.AccountBox__title {
  font-size: 32px;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .AccountBox__title {
    font-size: 40px;
  }
}

.AccountBoxes__item--checkout {
  padding: 32px;
}
.AccountBoxes__item--checkout .AccountBox__header {
  text-align: left;
}
.AccountBoxes__item--checkout .AccountBox__title {
  font-size: 20px;
}
.AccountBoxes__item--checkout .AccountBox__text {
  font-size: 14px;
  color: #7E7E7E;
}
.AccountBoxes__item--checkout .Form__footer {
  margin-top: 20px;
  text-align: center;
}
.AccountBoxes__item--checkout .Input, .AccountBoxes__item--checkout .single-product .variations .value select, .single-product .variations .value .AccountBoxes__item--checkout select, .AccountBoxes__item--checkout .CheckoutLogin .input-text, .CheckoutLogin .AccountBoxes__item--checkout .input-text, .AccountBoxes__item--checkout #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .AccountBoxes__item--checkout #stripe-card-element,
.AccountBoxes__item--checkout #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .AccountBoxes__item--checkout #stripe-exp-element,
.AccountBoxes__item--checkout #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .AccountBoxes__item--checkout #stripe-cvc-element, .AccountBoxes__item--checkout .savecart_ul input, .savecart_ul .AccountBoxes__item--checkout input, .AccountBoxes__item--checkout .cwginstock-subscribe-form input, .cwginstock-subscribe-form .AccountBoxes__item--checkout input {
  border-radius: 6px;
}
.AccountBoxes__item--checkout .Button, .AccountBoxes__item--checkout .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .AccountBoxes__item--checkout .button, .AccountBoxes__item--checkout .single-product .single_add_to_cart_button, .single-product .AccountBoxes__item--checkout .single_add_to_cart_button, .AccountBoxes__item--checkout .CheckoutLogin .button, .CheckoutLogin .AccountBoxes__item--checkout .button, .AccountBoxes__item--checkout .woosasc_scp_remove_cart, .AccountBoxes__item--checkout .woosasc_scp_view_cart, .AccountBoxes__item--checkout .savecart_ul #wssc_sv_btn.button, .savecart_ul .AccountBoxes__item--checkout #wssc_sv_btn.button, .AccountBoxes__item--checkout .sendmail_li #wssc_eml_btn.button, .sendmail_li .AccountBoxes__item--checkout #wssc_eml_btn.button, .AccountBoxes__item--checkout .Button--outline, .AccountBoxes__item--checkout .CookieBanner__button, .AccountBoxes__item--checkout .CookieBanner__button--decline, .AccountBoxes__item--checkout .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .AccountBoxes__item--checkout .cwgstock_button {
  width: 100%;
}
.AccountBoxes__item--checkout .Form__columns {
  gap: 20px;
}

/*
|--------------------------------------------------------------------------
| Account - Navigation
|--------------------------------------------------------------------------
| @namespace: AccountNavigation
|
*/
.AccountNavigation {
  display: none;
  width: 360px;
}
@media (min-width: 900px) {
  .AccountNavigation {
    display: block;
  }
}

.AccountNavigation__header {
  padding: 30px 30px 0;
}

.AccountNavigation__list {
  padding-bottom: 15px;
  border: 1px solid #EDEDED;
}

.AccountNavigation__item:first-child .AccountNavigation__link {
  border-top: none;
}

.AccountNavigation__link {
  display: flex;
  align-items: center;
  padding: 15px 30px;
}
.AccountNavigation__link .Svg {
  margin-right: 22px;
}
.is-active .AccountNavigation__link {
  color: #020202;
  font-weight: 600;
  background-color: #EDEDED;
}
@media (hover: hover) {
  .AccountNavigation__link:hover {
    background-color: #F8F8F8;
  }
}

.RefundModal {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  display: none;
  flex-direction: column;
  height: 450px;
  margin: 0 auto;
  transform: translateY(-50%);
}
.RefundModal.active {
  display: flex;
}
.RefundModal.complete {
  height: auto;
}
.RefundModal .Modal__body {
  flex: 1;
}

.complete .RefundModal__form, .loading .RefundModal__form,
.complete .RefundModal__text,
.loading .RefundModal__text,
.complete .RefundModal__button,
.loading .RefundModal__button {
  display: none;
}

.RefundModal__complete {
  display: none;
}
.complete .RefundModal__complete {
  display: block;
}
.RefundModal__complete .RefundModal__title {
  font-size: 20px;
  margin-bottom: 10px;
  color: #020202;
}
@media (min-width: 900px) {
  .RefundModal__complete .RefundModal__title {
    font-size: 24px;
  }
}

.RefundModal__loading {
  display: none;
  align-items: center;
  justify-content: center;
  height: 80%;
}
.loading .RefundModal__loading {
  display: flex;
}
.RefundModal__loading .spinner {
  width: 39px;
  height: 39px;
}

.RefundModal__text {
  margin-bottom: 4px;
}

.RefundModal__button {
  margin-top: 12px;
}

.RefundModal__textarea {
  resize: none;
}

.ReturnModal {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  display: none;
  flex-direction: column;
  height: 450px;
  margin: 0 auto;
  transform: translateY(-50%);
}
.ReturnModal.active {
  display: flex;
}
.ReturnModal.complete {
  height: auto;
}
.ReturnModal .Modal__body {
  flex: 1;
}

.complete .ReturnModal__form, .loading .ReturnModal__form,
.complete .ReturnModal__text,
.loading .ReturnModal__text,
.complete .ReturnModal__button,
.loading .ReturnModal__button {
  display: none;
}

.ReturnModal__complete {
  display: none;
}
.complete .ReturnModal__complete {
  display: block;
}
.ReturnModal__complete .ReturnModal__title {
  font-size: 20px;
  margin-bottom: 10px;
  color: #020202;
}
@media (min-width: 900px) {
  .ReturnModal__complete .ReturnModal__title {
    font-size: 24px;
  }
}

.ReturnModal__loading {
  display: none;
  align-items: center;
  justify-content: center;
  height: 80%;
}
.loading .ReturnModal__loading {
  display: flex;
}
.ReturnModal__loading .spinner {
  width: 39px;
  height: 39px;
}

.ReturnModal__text {
  margin-bottom: 4px;
}

.ReturnModal__button {
  margin-top: 12px;
}

.ReturnModal__textarea {
  resize: none;
}

.AccountOrders__header {
  display: none;
  background-color: #EDEDED;
  font-size: 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media (min-width: 900px) {
  .AccountOrders__header {
    display: flex;
  }
}

.AccountOrders__header-item {
  padding: 20px;
}

.AccountOrders__header-item--order-actions {
  display: none;
}

.AccountOrders__item {
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .AccountOrders__item {
    display: flex;
    margin-bottom: 0;
    border-radius: 0;
  }
}
.AccountOrders__item .AccountOrders__details {
  display: flex;
}
.AccountOrders__item .AccountOrders__details:nth-child(2) {
  padding-top: 30px;
}
@media (min-width: 900px) {
  .AccountOrders__item .AccountOrders__details:nth-child(2) {
    padding: 20px;
  }
}
.AccountOrders__item .AccountOrders__details:last-child {
  padding-bottom: 30px;
}
@media (min-width: 900px) {
  .AccountOrders__item .AccountOrders__details:last-child {
    padding: 20px;
  }
}
.AccountOrders__item:last-child {
  margin-bottom: 0;
  border-top: none;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.AccountOrders__details {
  padding: 4px 20px;
}
@media (min-width: 900px) {
  .AccountOrders__details {
    display: flex;
    align-items: center;
    padding: 20px;
  }
}

.AccountOrders__details-title {
  width: 30%;
}
@media (min-width: 900px) {
  .AccountOrders__details-title {
    display: none;
  }
}

.AccountOrders__details--order-number {
  padding: 20px;
  color: #020202;
  background-color: #EDEDED;
}
@media (min-width: 900px) {
  .AccountOrders__details--order-number {
    background-color: #ffffff;
  }
}

.AccountOrders__button {
  display: flex;
  align-items: center;
  margin-right: 15px;
  color: #020202;
  text-transform: uppercase;
}
.AccountOrders__button:last-child {
  margin-right: 0;
}
@media (hover: hover) {
  .AccountOrders__button:hover .Svg {
    left: 8px;
  }
}
.AccountOrders__button .Svg {
  position: relative;
  left: 0;
  margin-left: 8px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.AccountOrders__button.cancel {
  color: #C90813;
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-date, .AccountOrders__details--order-date {
    width: 30%;
  }
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-status, .AccountOrders__details--order-status {
    width: 18%;
  }
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-total, .AccountOrders__details--order-total {
    width: 15%;
  }
}

@media (min-width: 900px) {
  .AccountOrders__header-item--order-actions, .AccountOrders__details--order-actions {
    justify-content: flex-end;
    width: 25%;
  }
}

.OrderActions {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
}
@media (min-width: 900px) {
  .OrderActions {
    flex-direction: row;
    margin: 24px auto;
  }
}

.OrderActions__refund-status {
  display: flex;
  align-items: center;
}
.OrderActions__refund-status p {
  color: #020202;
  font-weight: 600;
}

.OrderActions__refund-status--rejected p {
  color: #C90813;
}

.OrderActions__status {
  display: flex;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  color: #020202;
  font-weight: 600;
  border: 2px solid #020202;
  border-radius: 50%;
}
.OrderActions__status .Svg path {
  stroke: #020202;
}
.OrderActions__refund-status--rejected .OrderActions__status {
  color: #C90813;
  border-color: #C90813;
}

.OrderReturn {
  text-align: center;
}

.AccountPulsePoints {
  gap: 12px;
}
@media (min-width: 900px) {
  .AccountPulsePoints {
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
  }
}

@media (min-width: 900px) {
  .AccountPulsePoints__item {
    grid-column: span 2;
  }
}

.AccountPulsePoints__item--full {
  display: none;
}
@media (min-width: 900px) {
  .AccountPulsePoints__item--full {
    grid-column: span 6;
  }
}

@media (min-width: 900px) {
  .AccountPulsePoints__item--half {
    grid-column: span 3;
  }
}

.PulsePointsCard {
  height: 134px;
  padding: 30px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}

.PulsePointsCard__icon {
  margin-right: 12px;
}

.PulsePointsCard--small {
  display: flex;
  justify-content: center;
  height: 89px;
}

.PulsePointsCard__text {
  margin: 0;
  font-weight: 600;
}

.PulsePointsCard__text--xsmall {
  font-size: 14px;
  font-weight: 500;
}

.PulsePointsCard__text--small {
  font-size: 20px;
}

.PulsePointsCard__text--medium {
  font-size: 16px;
}
@media (min-width: 900px) {
  .PulsePointsCard__text--medium {
    font-size: 24px;
  }
}

.PulsePointsCard__text--large {
  font-size: 40px;
  line-height: 48px;
  line-height: 56px;
}
@media (min-width: 900px) {
  .PulsePointsCard__text--large {
    font-size: 48px;
    line-height: 56px;
  }
}

.PulsePointsProgress {
  display: flex;
  align-items: center;
  width: 100%;
  height: 8px;
  margin-top: 24px;
  background-color: #EDEDED;
}

.PulsePointsProgress__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 2%;
  height: 100%;
  background-color: #020202;
  transition: 1s cubic-bezier(0.65, 0, 0.35, 1);
}
.PulsePointsProgress__inner:after {
  position: absolute;
  right: -2px;
  width: 16px;
  height: 16px;
  background-color: #020202;
  border-radius: 50%;
  content: "";
}

.PulsePointsProgress__level {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 50%;
}

.PulsePointsProgress__level--start {
  left: 28px;
}

.PulsePointsProgress__level--end {
  right: 28px;
}

.Account .woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (hover: hover) {
  .Account .woocommerce-message a:hover {
    color: #ffffff;
    text-decoration: underline;
  }
}

.AccountMessages__message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (hover: hover) {
  .AccountMessages__message:hover .AccountOrders__button .Svg {
    left: 8px;
  }
}

.AccountMessages__date {
  font-size: 14px;
}

.AccountMessages__empty.woocommerce-message {
  flex-direction: row;
  justify-content: flex-start;
}

/*
|--------------------------------------------------------------------------
| Order - Cards
|--------------------------------------------------------------------------
| @namespace: OrderCard
|
*/
/*
|--------------------------------------------------------------------------
| Coupon - Form
|--------------------------------------------------------------------------
| @namespace: CouponForm
|
*/
.CouponForm__coupon {
  margin-bottom: 20px;
}
.CouponForm__coupon .Notice {
  margin-top: 4px;
}

.CouponForm__input {
  border-radius: 6px;
}
.CouponForm__input::placeholder {
  font-size: 14px;
}

.CouponForm__button {
  position: absolute;
  top: 17px;
  right: 17px;
  color: #020202;
  font-size: 14px;
}

.ThankYouOrderDetails {
  margin-top: 2.75rem;
}
.ThankYouOrderDetails .CartProduct .CartProduct__edit {
  display: none;
}
.ThankYouOrderDetails .OrderProduct__qty {
  margin-bottom: 8px;
  color: #7E7E7E;
  font-size: 14px;
}

.ThankYouOrderDetails__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ThankYouOrderDetails__title {
  font-size: 20px;
}

.ThankYouOrderDetails__print-link {
  display: none;
}
@media (min-width: 900px) {
  .ThankYouOrderDetails__print-link {
    display: block;
  }
}

.TrustBox--has-background {
  padding: 40px 15px;
}
@media (min-width: 900px) {
  .TrustBox--has-background {
    padding: 60px 15px;
  }
}

.TrustBox__container {
  display: flex;
  flex-wrap: wrap;
}
.TrustBox__container .TrustBox__item:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.TrustBox__item {
  display: flex;
  flex: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .TrustBox__item {
    flex: auto;
    margin-bottom: 0;
  }
}

.TrustBox__title {
  font-size: 20px;
  max-width: 110px;
  text-align: center;
}
@media (min-width: 900px) {
  .TrustBox__title {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .TrustBox__title {
    max-width: 100%;
  }
}

.TrustBox__icon {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .TrustBox__icon {
    margin-bottom: 30px;
  }
}

.Overlay, .Modals__mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
  width: 100%;
  height: 100vh;
  background-color: #464646;
  opacity: 0.6;
}
.FiltersActive .Overlay, .FiltersActive .Modals__mask, .StoreFiltersActive .Overlay, .StoreFiltersActive .Modals__mask {
  background-color: #ffffff;
}
.Overlay.active, .active.Modals__mask {
  display: block;
}

.Overlay--white {
  background-color: #ffffff;
}

/*
|--------------------------------------------------------------------------
| Payment Logos - List
|--------------------------------------------------------------------------
| @namespace: PaymentLogosList
|
*/
.PaymentLogos {
  display: inline-flex;
  gap: 9px;
  align-items: center;
}
.CheckoutForm__body .PaymentLogos, .Footer--checkout .PaymentLogos, .CartSummary .PaymentLogos {
  justify-content: center;
  width: 100%;
  margin-top: 24px;
}
@media (min-width: 900px) {
  .Footer--checkout .PaymentLogos {
    justify-content: flex-end;
    margin-top: 0;
  }
}
.CartSummary--fixed .PaymentLogos {
  display: none;
}

.PaymentLogos__logo {
  width: 62px;
  height: 42px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.CheckoutForm__body .PaymentLogos__logo, .Footer--checkout .PaymentLogos__logo, .CartSummary .PaymentLogos__logo {
  width: 42px;
  height: 29px;
}

.PaymentLogos__logo--klarna {
  background-image: url("../images/payment/klarna.svg");
}

.PaymentLogos__logo--clearpay {
  background-color: #a9fce0;
  background-image: url("../images/payment/clearpay.svg");
}

.PaymentLogos__logo--paypal {
  background-image: url("../images/payment/paypal.svg");
}

.PaymentLogos__logo--visa {
  background-image: url("../images/payment/visa.svg");
}

.PaymentLogos__logo--mastercard {
  background-image: url("../images/payment/mastercard.svg");
}

.PaymentLogos__logo--mastro {
  background-image: url("../images/payment/mastro.svg");
}

.PaymentLogos__logo--amex {
  background-image: url("../images/payment/amex.svg");
}

.lum-lightbox.lum-open {
  z-index: 1000;
}

.lum-lightbox-inner img {
  margin: 0 auto;
}

.lum-lightbox {
  background: rgba(245, 245, 245, 0.85);
}

.lum-close-button:before, .lum-close-button:after {
  background-color: #5941A9;
}

.lum-close-button {
  cursor: pointer;
  opacity: 1;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.lum-close-button:hover {
  cursor: pointer;
  opacity: 0.75;
}

.PulsePoints {
  padding: 3rem 0;
  text-align: center;
  background-color: #F5F9FE;
}
@media (min-width: 900px) {
  .PulsePoints {
    padding: 5rem 0;
  }
}

.PulsePoints__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.PulsePoints__text {
  font-size: 18px;
  max-width: 896px;
  margin-bottom: 24px;
  color: #464646;
  line-height: 32px;
}

.PulsePoints__steps {
  display: none;
}
@media (min-width: 900px) {
  .PulsePoints__steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1030px;
    margin-bottom: 2rem;
  }
}

.PulsePoints__step {
  max-width: 180px;
}

.PulsePoints__number {
  font-size: 40px;
  line-height: 48px;
  color: #030303;
}
@media (min-width: 900px) {
  .PulsePoints__number {
    font-size: 56px;
    line-height: 60px;
  }
}

.PulsePoints__action {
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .PulsePoints__action {
    font-size: 32px;
    line-height: 44px;
  }
}

.PulsePoints__arrow {
  position: relative;
  top: 20px;
}

.ImageText {
  position: relative;
  margin: 5em 0;
}
.ImageText.ImageText--has-background {
  margin-top: 10em;
}

.ImageText__container {
  position: relative;
}
@media (min-width: 900px) {
  .ImageText__container {
    display: flex;
    padding: 0 50px;
  }
  .ImageText--image-right .ImageText__container {
    flex-direction: row-reverse;
  }
}

.ImageText__text {
  justify-content: flex-start;
  padding-top: 60px;
}
@media (min-width: 900px) {
  .ImageText__text {
    justify-content: center;
  }
}
.ImageText--has-background .ImageText__text {
  position: relative;
  top: -60px;
  padding-top: 0;
}
@media (min-width: 900px) {
  .ImageText--has-background .ImageText__text {
    top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 900px) {
  .ImageText__text {
    flex: 50%;
    padding-top: 0;
    padding-left: 30px;
  }
}
.ImageText__text .ImageText__button {
  color: #020202;
}
@media (hover: hover) {
  .ImageText__text .ImageText__button:hover {
    color: #ffffff;
  }
}
.ImageText__text .ImageText__button:after {
  content: none;
}

.ImageText__image {
  position: relative;
  top: 40px;
  width: 100%;
  padding-bottom: 100%;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ImageText__image {
    top: 0;
    left: 15px;
    flex: 50%;
    width: calc(100% - 40px);
    margin-bottom: 0;
    padding-bottom: 40%;
  }
}
.ImageText--has-background .ImageText__image {
  top: -80px;
}

.ImageText__slider {
  width: 100%;
}
@media (min-width: 900px) {
  .ImageText__slider {
    top: 0;
    left: 15px;
    flex: 50%;
    margin-bottom: 0;
  }
}

.ImageText__slide {
  height: 260px;
}
@media (min-width: 900px) {
  .ImageText__slide {
    height: 514px;
  }
}

@media (min-width: 900px) {
  .ImageText__content {
    max-width: 488px;
  }
}
.ImageText__content h1, .ImageText__content h2, .ImageText__content h3 {
  color: #464646;
}
.ImageText--has-background .ImageText__content h1, .ImageText--has-background .ImageText__content h2, .ImageText--has-background .ImageText__content h3 {
  color: #ffffff;
}
.ImageText__content h4, .ImageText__content h5, .ImageText__content h6 {
  color: #020202;
}
.ImageText--has-background .ImageText__content h4, .ImageText--has-background .ImageText__content h5, .ImageText--has-background .ImageText__content h6 {
  color: #ffffff;
}
.ImageText__content p {
  line-height: 32px;
}
.ImageText--has-background .ImageText__content p {
  color: #ffffff;
}
.ImageText__background {
  position: absolute;
  width: calc(100% - 30px);
  height: 224px;
  padding-bottom: calc(50% - 26px);
}
@media (min-width: 900px) {
  .ImageText__background {
    left: 15px;
    width: 40%;
    height: 100%;
    padding-bottom: 0;
  }
}

.VirtualTour__title {
  margin-bottom: 10px;
}

.VirtualTour__iframe {
  height: 625px;
  margin-top: 24px;
}
.VirtualTour__iframe iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.VirtualTour__iframe.active iframe {
  pointer-events: auto;
}

@media (min-width: 1200px) {
  .TextColumns__columns {
    display: flex;
    margin: 0 -30px;
  }
}

.TextColumn {
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .TextColumn {
    flex: calc(100% / 3);
    margin-bottom: 0;
    padding: 0 30px;
  }
}

.TextColumn__title {
  font-size: 20px;
  margin-bottom: 11px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .TextColumn__title {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .TextColumn__title {
    margin-bottom: 18px;
  }
}

.Warning {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  text-align: center;
  background-color: #e8e8e8;
  border: 2px solid #020202;
}
@media (min-width: 900px) {
  .Warning {
    flex-direction: row;
    padding: 40px;
    text-align: left;
  }
}

.Warning__icon {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Warning__icon {
    margin-bottom: 0;
  }
}

.Warning__text {
  font-size: 16px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Warning__text {
    font-size: 18px;
    line-height: 32px;
  }
}
@media (min-width: 900px) {
  .Warning__text {
    margin-left: 40px;
  }
}

.LinkCards__image {
  height: 254px;
  margin-bottom: 18px;
}
@media (min-width: 900px) {
  .LinkCards__image {
    height: 521px;
  }
}

.LinkCards__text {
  max-width: 607px;
  margin: 0 auto;
  margin-bottom: 26px;
}

.TextContent--center {
  text-align: center;
}
.TextContent--center .TextContent__content, .TextContent--center .TextContent__content--more {
  text-align: center;
}

.TextContent__content--more {
  height: 0;
  overflow: hidden;
}
.active .TextContent__content--more {
  height: auto;
}

.active .TextContent__link--more {
  display: none;
}

.TextContent__link--less {
  display: none;
}
.active .TextContent__link--less {
  display: inline-block;
}

.CallToAction {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 900px) {
  .CallToAction {
    flex-direction: row;
  }
  .CallToAction.CallToAction--image-right {
    flex-direction: row-reverse;
  }
}

.CallToAction__image-wrap {
  position: relative;
  height: 210px;
}
@media (min-width: 900px) {
  .CallToAction__image-wrap {
    flex: 50%;
    height: unset;
  }
}

.CallToAction__content {
  padding: 20px;
  text-align: center;
}
@media (min-width: 900px) {
  .CallToAction__content {
    flex: 50%;
    padding: 25px 60px 40px;
  }
  .CallToAction--no-image .CallToAction__content {
    padding: 40px 60px;
  }
  .ArchiveGrid .CallToAction--no-image .CallToAction__content {
    padding: 15px 60px;
  }
}

.CallToAction__title {
  color: #ffffff;
  font-size: 32px;
}
@media (min-width: 900px) {
  .CallToAction__title {
    font-size: 40px;
  }
}
.CallToAction--no-image .CallToAction__title {
  max-width: 100%;
  text-align: center;
  font-size: 24px;
}
@media (min-width: 900px) {
  .CallToAction--no-image .CallToAction__title {
    font-size: 40px;
  }
}

.CallToAction__button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .CallToAction__button {
    margin-top: 30px;
  }
}

.MosaikGrid {
  padding: 24px;
  background-color: #F8F8F8;
}

.MosaikGrid__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
@media (min-width: 900px) {
  .MosaikGrid__grid {
    gap: 24px;
  }
}

.MosaikGrid__item {
  grid-row: span 6;
  grid-column: span 6;
}
.MosaikGrid__item:first-child {
  grid-row: span 12;
  grid-column: span 12;
}
@media (min-width: 900px) {
  .MosaikGrid__item:first-child {
    grid-row: span 6;
    grid-column: span 6;
  }
}
.MosaikGrid__item:first-child .MosaikGrid__button {
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .MosaikGrid__item:first-child .MosaikGrid__button {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (min-width: 900px) {
  .MosaikGrid__item {
    grid-row: span 3;
    grid-column: span 3;
  }
}
@media (min-width: 900px) and (hover: hover) {
  .MosaikGrid__item:hover .MosaikGrid__button {
    color: #ffffff;
    background-color: #020202;
  }
}

.MosaikGrid__image {
  position: relative;
  padding-bottom: 80%;
}

.MosaikGrid__button {
  font-size: 16px;
  width: 100%;
  margin-top: 8px;
  padding: 12px 22px;
  color: #464646;
  letter-spacing: normal;
  text-transform: capitalize;
  background-color: #F8F8F8;
  border: none;
  border-radius: 10px;
  pointer-events: none;
}
@media (min-width: 900px) {
  .MosaikGrid__button {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .MosaikGrid__button {
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 100%;
    max-width: calc(100% - 48px);
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  }
}

.Categories--xsmall {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.Categories--xsmall .os-viewport {
  display: flex;
}

.Categories__wrapper {
  display: grid;
  gap: 15px;
  padding-bottom: 30px;
  overflow: hidden;
}
.Categories__wrapper .os-scrollbar {
  max-width: 70%;
  margin: 0 auto;
}
.Categories--large .Categories__wrapper {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) {
  .Categories--large .Categories__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.Categories--medium .Categories__wrapper {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) {
  .Categories--medium .Categories__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.Categories--small .Categories__wrapper {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) {
  .Categories--small .Categories__wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.Categories--xsmall .Categories__wrapper {
  display: flex;
  gap: 0;
}

.Categories--small.Categories--odd, .Categories--medium.Categories--odd .Categories__category:first-child {
  grid-column: span 2;
}
@media (min-width: 900px) {
  .Categories--small.Categories--odd, .Categories--medium.Categories--odd .Categories__category:first-child {
    grid-column: auto;
  }
}
.Categories--small.Categories--odd .Categories__inner, .Categories--medium.Categories--odd .Categories__category:first-child .Categories__inner {
  padding-bottom: 75%;
}
@media (min-width: 900px) {
  .Categories--small.Categories--odd .Categories__inner, .Categories--medium.Categories--odd .Categories__category:first-child .Categories__inner {
    padding-bottom: 90%;
  }
}

.Categories__category {
  position: relative;
}
.Caregories--large .Categories__category {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Caregories--large .Categories__category {
    margin-bottom: 0;
  }
}
.Caregories--small .Categories__category, .Categories--medium .Categories__category {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .Caregories--small .Categories__category, .Categories--medium .Categories__category {
    margin-bottom: 20px;
  }
}
@media (hover: hover) {
  .Categories__category:hover .Button, .Categories__category:hover .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .Categories__category:hover .button, .Categories__category:hover .single-product .single_add_to_cart_button, .single-product .Categories__category:hover .single_add_to_cart_button, .Categories__category:hover .CheckoutLogin .button, .CheckoutLogin .Categories__category:hover .button, .Categories__category:hover .woosasc_scp_remove_cart, .Categories__category:hover .woosasc_scp_view_cart, .Categories__category:hover .savecart_ul #wssc_sv_btn.button, .savecart_ul .Categories__category:hover #wssc_sv_btn.button, .Categories__category:hover .sendmail_li #wssc_eml_btn.button, .sendmail_li .Categories__category:hover #wssc_eml_btn.button, .Categories__category:hover .Button--outline, .Categories__category:hover .CookieBanner__button, .Categories__category:hover .CookieBanner__button--decline, .Categories__category:hover .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .Categories__category:hover .cwgstock_button {
    color: #ffffff;
    background-color: #020202;
    border-color: #020202;
  }
}
@media (hover: hover) and (min-width: 900px) {
  .Categories__category:hover .Button, .Categories__category:hover .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .Categories__category:hover .button, .Categories__category:hover .single-product .single_add_to_cart_button, .single-product .Categories__category:hover .single_add_to_cart_button, .Categories__category:hover .CheckoutLogin .button, .CheckoutLogin .Categories__category:hover .button, .Categories__category:hover .woosasc_scp_remove_cart, .Categories__category:hover .woosasc_scp_view_cart, .Categories__category:hover .savecart_ul #wssc_sv_btn.button, .savecart_ul .Categories__category:hover #wssc_sv_btn.button, .Categories__category:hover .sendmail_li #wssc_eml_btn.button, .sendmail_li .Categories__category:hover #wssc_eml_btn.button, .Categories__category:hover .Button--outline, .Categories__category:hover .CookieBanner__button, .Categories__category:hover .CookieBanner__button--decline, .Categories__category:hover .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .Categories__category:hover .cwgstock_button {
    color: #ffffff;
    background-color: #020202;
    border-color: #020202;
  }
}

.Categories__inner {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 40px;
  padding-bottom: 60%;
  background-color: #F8F8F8;
}
.Categories--medium .Categories__inner, .Categories--small .Categories__inner {
  padding-bottom: 90%;
}

.Categories__button {
  display: block;
  margin: 20px auto 0;
  pointer-events: none;
}
@media (min-width: 900px) {
  .Categories__button {
    position: absolute;
    right: 0;
    bottom: 60px;
    left: 0;
    max-width: 280px;
  }
}
.Categories--xsmall .Categories__button {
  font-size: 16px;
  height: 56px;
  margin: 0 15px 0 0;
  padding: 15px 28px;
  letter-spacing: normal;
  white-space: nowrap;
  text-transform: capitalize;
  pointer-events: inherit;
}
@media (min-width: 900px) {
  .Categories--xsmall .Categories__button {
    font-size: 20px;
  }
}
.Categories--xsmall .Categories__button:first-child {
  margin-left: 15px;
}
@media (min-width: 900px) {
  .Categories--xsmall .Categories__button {
    position: static;
    max-width: unset;
    padding: 12px 38px;
  }
}
@media (hover: hover) {
  .Categories--xsmall .Categories__button:hover {
    color: #020202;
  }
}

.Categories--large .Categories__title {
  font-size: 32px;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .Categories--large .Categories__title {
    font-size: 40px;
  }
}
.Categories--medium .Categories__title {
  font-size: 16px;
  margin-top: 15px;
}
@media (min-width: 900px) {
  .Categories--medium .Categories__title {
    font-size: 32px;
  }
}
.Categories--small .Categories__title {
  font-size: 16px;
  margin-top: 15px;
}
@media (min-width: 900px) {
  .Categories--small .Categories__title {
    font-size: 24px;
  }
}

.CategorySlider {
  position: relative;
  z-index: 0;
}

.CategorySlider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .CategorySlider__header {
    margin-bottom: 34px;
  }
}

.CategorySlider__title {
  font-size: 24px;
  margin: 0;
}
@media (min-width: 900px) {
  .CategorySlider__title {
    font-size: 48px;
  }
}

.CategorySlider__link {
  text-decoration: underline;
}

.CategorySlider__wrapper {
  position: relative;
}

.CategorySlider__arrow {
  top: 50%;
  display: none;
  transform: translateY(-50%);
}
@media (min-width: 900px) {
  .CategorySlider__arrow {
    display: flex;
  }
}
.CategorySlider__arrow.swiper-prev.swiper-button-disabled, .CategorySlider__arrow.swiper-next.swiper-button-disabled {
  opacity: 1;
}

.CategorySlider__slide.swiper-slide {
  height: auto;
  overflow: hidden;
  border-radius: 10px;
}
.CategorySlider__slide .ProductCard {
  height: 100%;
}

.CategorySlider__scrollbar {
  bottom: 25px;
}
@media (min-width: 900px) {
  .CategorySlider__scrollbar {
    display: none;
  }
}
.CategorySlider__scrollbar.swiper-scrollbar {
  bottom: -30px;
}

.CategoryCards__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  height: 254px;
  padding: 20px 15px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CategoryCards__card {
    height: 384px;
    padding: 30px;
  }
}
.CategoryCards__card:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5004376751) 100%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  content: "";
}
@media (hover: hover) {
  .CategoryCards__card:hover .CategoryCards__image {
    transform: scale(1.2);
  }
}

.CategoryCards__card-title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  color: #ffffff;
}

.CategoryCards__image {
  z-index: -1;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.HelpCenter__back {
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .HelpCenter__back {
    display: none;
  }
}

.HelpBlocks__header {
  margin-bottom: 36px;
}

.HelpBlocks__block {
  padding: 50px 30px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .HelpBlocks__block {
    padding: 60px 40px;
  }
}

.HelpBlocks__title {
  font-size: 32px;
  margin-bottom: 14px;
}

.HelpBlocks__icon {
  margin: 0 auto 10px;
}

.HelpBlocks__text a {
  color: #020202;
  word-break: break-all;
}

.FeaturedArticles__swiper {
  margin-right: -15px;
}
@media (min-width: 900px) {
  .FeaturedArticles__swiper {
    margin-right: 0;
  }
}

.FeaturedArticles__scrollbar {
  bottom: 40px;
  left: 40px;
  max-width: calc(100% - 80px);
}
@media (min-width: 900px) {
  .FeaturedArticles__scrollbar {
    display: none;
  }
}

.FeaturedArticles__wrapper {
  padding-bottom: 40px;
}
@media (min-width: 900px) {
  .FeaturedArticles__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    box-sizing: border-box;
    padding-bottom: 0;
  }
}

.Article {
  box-sizing: border-box;
  padding: 24px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .Article {
    display: flex;
    align-items: center;
  }
}
@media (hover: hover) {
  .Article:hover .Image--zoom {
    transform: scale(1.2);
  }
}

.Article__image {
  position: relative;
  width: 100%;
  height: 228px;
  margin-bottom: 12px;
}
@media (min-width: 900px) {
  .Article__image {
    flex-shrink: 0;
    width: 180px;
    height: 180px;
    margin-right: 24px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .Article__image {
    width: 280px;
    height: 232px;
    margin-right: 44px;
  }
}

.Article__title {
  font-size: 24px;
}
@media (min-width: 1200px) {
  .Article__title {
    font-size: 32px;
  }
}

.Article__button {
  text-transform: uppercase;
}

.Article__excerpt {
  margin-bottom: 12px;
}

@media (min-width: 900px) {
  .FeaturesNews__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.FeaturedNews__button {
  display: block;
  max-width: 276px;
  margin: 40px auto 0;
}

.CheckAvailability {
  width: 100%;
  margin-bottom: 24px;
  padding: 30px 20px;
  background-color: #EEECF6;
}
.ProductOutOfStock .CheckAvailability, .woocommerce-variation-add-to-cart-disabled .CheckAvailability {
  display: none;
}
@media (min-width: 900px) {
  .CheckAvailability {
    padding: 36px 40px;
  }
}
.CheckAvailability .stock.out-of-stock {
  margin-bottom: 0;
  font-size: 18px;
}

.CheckAvailability__check {
  margin-left: 45px;
  color: #5941A9;
  text-decoration: underline;
}

.CheckAvailability--store-selected .CheckAvailability__check--check {
  display: none;
}

.CheckAvailability__check--change {
  display: none;
}
.CheckAvailability--store-selected .CheckAvailability__check--change {
  display: block;
}

.CheckAvailability__title {
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.CheckAvailability__title .CheckAvailability__icon svg path {
  stroke: #5941A9;
}

.CheckAvailability__icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  margin-right: 15px;
}

.CheckAvailability__item {
  margin-bottom: 35px;
}
.CheckAvailability__item:last-child {
  margin-bottom: 0;
}

.CheckAvailability__listitem {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 14px;
}

.CheckAvailability__service {
  display: flex;
  align-items: center;
  margin-bottom: 11px;
}
.CheckAvailability__service .Svg path {
  stroke: #464646;
}

.CheckAvailability__list--homedelivery {
  display: none;
}
.CheckAvailability--homedeliveryavailable .CheckAvailability__list--homedelivery {
  display: block;
}

.CheckAvailability__list--homedeliverynotavailable {
  display: block;
}
.CheckAvailability--homedeliveryavailable .CheckAvailability__list--homedeliverynotavailable {
  display: none;
}

.CheckAvailability__list--collection {
  display: none;
}
.CheckAvailability--clickandcollectavailable .CheckAvailability__list--collection {
  display: block;
}

.CheckAvailability__list--clickandcollectnotavailable {
  display: block;
}
.CheckAvailability--clickandcollectavailable .CheckAvailability__list--clickandcollectnotavailable {
  display: none;
}

.CheckAvailabilityPopup {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 3;
  display: none;
  flex-direction: column;
  width: calc(100% - 30px);
  height: 540px;
  margin: 0 auto;
  background: #ffffff;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .CheckAvailabilityPopup {
    left: 0;
    width: 700px;
  }
}
.CheckAvailabilityPopup.active {
  display: flex;
}
.CheckAvailabilityPopup.CheckAvailabilityPopup--post-office {
  height: auto;
}

.CheckAvailabilityPopup__close {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.CheckAvailabilityPopup__header {
  padding: 24px;
  background-color: #F8F8F8;
}

.CheckAvailabilityPopup__titlewrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 23px;
}
.CheckAvailabilityPopup--post-office .CheckAvailabilityPopup__titlewrap {
  max-width: 488px;
  margin: 0 auto;
}
.CheckAvailabilityPopup--post-office .CheckAvailabilityPopup__titlewrap > button {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 20px;
  height: 20px;
}

.CheckAvailabilityPopup__title {
  font-size: 24px;
  font-weight: 600;
}

.CheckAvailabilityPopup__form {
  position: relative;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__form {
    display: flex;
  }
}

.CheckAvailabilityPopup__input {
  flex: 1;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__input {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.noresults .CheckAvailabilityPopup__input {
  border-color: #C90813;
}

.CheckAvailabilityPopup__submit {
  width: 100%;
  padding: 10px 26px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__submit {
    width: 231px;
  }
}

.CheckAvailabilityPopup__list {
  flex: 1;
  padding: 24px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.loading .CheckAvailabilityPopup__list {
  display: none;
}
.CheckAvailabilityPopup__list > .os-scrollbar.os-scrollbar-vertical {
  top: 25px;
  right: 12px;
  height: calc(100% - 50px);
}

.CheckAvailabilityPopup__loading {
  display: none;
}
.loading .CheckAvailabilityPopup__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80%;
}
.CheckAvailabilityPopup__loading .spinner {
  width: 39px;
  height: 39px;
}

.CheckAvailabilityPopup__noresults {
  position: absolute;
  top: 13px;
  right: 13px;
  display: block;
  padding: 3px 15px;
  color: #ffffff;
  background-color: #020202;
  border-radius: 50px;
  transform: translateY(60px);
  opacity: 0;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopup__noresults {
    right: 257px;
  }
}
.noresults .CheckAvailabilityPopup__noresults {
  transform: translateY(0);
  opacity: 1;
  pointer-events: normal;
}

.CheckAvailabilityPopup__noresults-title {
  font-size: 16px;
}

.CheckAvailabilityPopupLocation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 12px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
}
.CheckAvailabilityPopupLocation:first-child {
  padding-top: 0;
}
.CheckAvailabilityPopupLocation:last-child {
  border-bottom: none;
}
.CheckAvailabilityPopupLocation .added-to-cart.wc-forward {
  display: none;
}

.CheckAvailabilityPopupLocation__title {
  font-size: 18px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__title {
    font-size: 20px;
  }
}

.CheckAvailabilityPopupLocation__header {
  flex: 1;
  padding-right: 15px;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__header {
    padding-right: 0;
  }
}

.CheckAvailabilityPopupLocation__distance {
  font-size: 14px;
  display: none;
  color: #B5B5B5;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__distance {
    font-size: 16px;
  }
}
.CheckAvailabilityPopup--locationset .CheckAvailabilityPopupLocation__distance {
  display: block;
}

.CheckAvailabilityPopupLocation--outofstock .CheckAvailabilityPopupLocation__action {
  display: none;
}

.CheckAvailabilityPopupLocation__button {
  margin-top: 10px;
  padding: 10px 20px;
  cursor: pointer;
}
@media (min-width: 900px) {
  .CheckAvailabilityPopupLocation__button {
    margin-top: 0;
  }
}
.CheckAvailabilityPopupLocation--outofstock .CheckAvailabilityPopupLocation__button {
  display: none;
}

.CheckAvailabilityPopupLocation--outofstock {
  opacity: 0.7;
}

.CheckAvailabilityPopupLocation__outofstock {
  display: none;
}
.CheckAvailabilityPopupLocation--outofstock .CheckAvailabilityPopupLocation__outofstock {
  display: block;
  color: #C90813;
}

.NewsletterSignup {
  position: relative;
  padding: 60px;
  background-color: #FFF4F9;
  border-radius: 10px;
}
.Modal--exit-popup .NewsletterSignup {
  padding: 15px;
  background-color: #ffffff;
}
@media (min-width: 900px) {
  .Modal--exit-popup .NewsletterSignup {
    padding: 60px;
  }
}

.NewsletterSignup__title {
  margin-bottom: 24px;
}
.Modal--exit-popup .NewsletterSignup__title {
  margin-bottom: 8px;
}

.Modal--exit-popup .NewsletterSignup__text {
  margin-bottom: 12px;
}

.NewsletterSignup__input {
  margin-right: 0;
  background-color: #ffffff;
  border-color: #B5B5B5;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .NewsletterSignup__input {
    margin-right: 24px;
  }
}
.NewsletterSignup__input.is-error {
  border-color: #C90813;
}

.NewsletterSignup__form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 744px;
  margin: 0 auto 20px;
}
@media (min-width: 900px) {
  .NewsletterSignup__form {
    flex-direction: row;
  }
}

.NewsletterSignup__button {
  display: block;
  width: 100%;
  height: 56px;
  margin-top: 15px;
}
@media (min-width: 900px) {
  .NewsletterSignup__button {
    max-width: 232px;
    margin-top: 0;
  }
}
.loading .NewsletterSignup__button {
  display: none;
}
.NewsletterSignup__button[disabled=true] {
  display: none;
}
.loading .NewsletterSignup__button[disabled=true] {
  display: flex;
}
.NewsletterSignup__button .spinner {
  width: 38px;
  height: 38px;
}

.NewsletterSignup__smallprint {
  font-size: 14px;
  color: #7E7E7E;
}
.NewsletterSignup__smallprint a {
  text-decoration: underline;
}

.NewsletterSignup__success {
  position: absolute;
  right: -20px;
  bottom: 0;
  left: 0;
  max-width: 220px;
  margin: 0 auto;
  margin-top: 20px;
  padding: 4px 12px;
  color: #ffffff;
  text-align: center;
  background-color: #020202;
  border-radius: 50px;
  opacity: 0;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  font-size: 14px;
}
@media (min-width: 900px) {
  .NewsletterSignup__success {
    bottom: -30px;
  }
}
.complete .NewsletterSignup__success {
  bottom: 54px;
  opacity: 1;
}

.NewsletterSignup__fail p {
  padding: 4px 12px;
  color: #ffffff;
  text-align: center;
  background-color: #020202;
  border-radius: 50px;
}

.NewsletterSignup--footer {
  padding: 40px 0;
  background-color: transparent;
  border-radius: 0;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer {
    padding: 0 60px;
  }
}
.NewsletterSignup--footer .NewsletterSignup__button {
  position: absolute;
  right: 0;
  width: 140px;
  margin: 0;
  padding: 0;
  border: none;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__button {
    position: static;
    width: 192px;
    border: 2px solid #020202;
  }
}
.NewsletterSignup--footer .NewsletterSignup__input {
  margin-right: 0;
  border-color: #ffffff;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__input {
    margin-right: 24px;
    border-color: #B5B5B5;
  }
}
.NewsletterSignup--footer .NewsletterSignup__input:focus {
  border-color: #020202;
}
.NewsletterSignup--footer .NewsletterSignup__input.is-error {
  border-color: #C90813;
}
.NewsletterSignup--footer .NewsletterSignup__text {
  display: none;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__text {
    display: block;
    margin-bottom: 14px;
  }
}
.NewsletterSignup--footer .NewsletterSignup__title {
  font-size: 32px;
  margin-bottom: 8px;
  color: #464646;
}
.NewsletterSignup--footer .NewsletterSignup__success {
  right: 15px;
  left: auto;
  margin: auto;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer .NewsletterSignup__success {
    right: -40px;
    left: 0;
    margin: 0 auto;
  }
}
.NewsletterSignup--footer.complete .NewsletterSignup__success {
  bottom: 112px;
}
@media (min-width: 900px) {
  .NewsletterSignup--footer.complete .NewsletterSignup__success {
    bottom: 55px;
  }
}

.ArticleHeader__title {
  margin-bottom: 8px;
}

.ArticleTags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}
.ArticleTags .ArticleTags__tag:last-child {
  margin-right: 0;
}

.ArticleTags__tag {
  margin-right: 12px;
  margin-bottom: 12px;
  padding: 10px 20px;
  color: #464646;
  letter-spacing: normal;
  text-transform: capitalize;
  border: 2px solid #020202;
  border-radius: 50px;
  font-size: 14px;
}
@media (hover: hover) {
  .ArticleTags__tag:hover {
    color: #464646;
    background-color: #ffffff;
    border: 2px solid #020202;
  }
}
.News .ArticleTags__tag {
  font-size: 12px;
}

.ArticleImage {
  height: 177px;
}
@media (min-width: 768px) {
  .ArticleImage {
    height: 320px;
  }
}
@media (min-width: 1200px) {
  .ArticleImage {
    height: 609px;
  }
}

.ArticleDetails {
  display: flex;
}
.ArticleDetails .ArticleDetails__detail {
  margin-right: 20px;
}
.ArticleDetails .ArticleDetails__detail:last-child {
  margin-right: 0;
}

.ArticleDetails__detail {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.ArticleDetails__detail .Svg {
  margin-right: 8px;
}

.ArticleLinks {
  display: flex;
  justify-content: center;
}
@media (min-width: 900px) {
  .ArticleLinks {
    justify-content: space-between;
  }
}

.ArticleLinks__button {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
}

.ArticleLinks__title {
  margin: 0;
  color: #B5B5B5;
  font-size: 13px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

@media (hover: hover) {
  .ArticleLinks__link:hover .ArticleLinks__title {
    color: #464646;
  }
}

.ArticleLinks__link--prev {
  display: none;
}
@media (min-width: 900px) {
  .ArticleLinks__link--prev {
    display: block;
    margin-left: 40px;
  }
}
.ArticleLinks__link--prev .ArticleLinks__button {
  left: -40px;
  justify-content: flex-end;
}

@media (min-width: 900px) {
  .ArticleLinks__link--next {
    margin-right: 40px;
  }
}
.ArticleLinks__link--next .ArticleLinks__button {
  justify-content: center;
}
@media (min-width: 900px) {
  .ArticleLinks__link--next .ArticleLinks__button {
    right: -40px;
    justify-content: flex-end;
  }
}

.ArticleLinks__icon {
  position: relative;
  display: flex;
  justify-content: center;
  width: 40px;
}

.AnchorLinks__links {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .AnchorLinks__links {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.AnchorLinks__link {
  display: flex;
  flex: 50%;
  align-items: center;
  margin-bottom: 18px;
  color: #020202;
  font-weight: 600;
  font-size: 18px;
}
.AnchorLinks__link .Svg {
  margin-right: 15px;
}

.NewsPost {
  text-decoration: none;
}
@media (hover: hover) {
  .NewsPost:hover .Image--zoom {
    transform: scale(1.2);
  }
}

.NewsPost__image {
  height: 256px;
  margin-bottom: 18px;
}
@media (min-width: 900px) {
  .NewsPost__image {
    height: 343px;
  }
}

.NewsPost__title {
  margin-top: 11px;
}

.NewsPost__image-wrap {
  position: relative;
  margin-bottom: 16px;
}

.NewsPost__time {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 1;
  width: 110px;
  height: 36px;
  font-weight: 500;
  font-size: 12px;
  background-color: #ffffff;
  border-radius: 50px;
}
.NewsPost__time .Svg {
  margin-right: 8px;
}

.NewsFilters {
  display: flex;
  flex-direction: column;
  padding-right: 0;
}
@media (min-width: 900px) {
  .NewsFilters {
    flex-direction: row;
    align-items: center;
    padding-right: 15px;
  }
}

.NewsFilters__title {
  flex-shrink: 0;
  margin-bottom: 12px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .NewsFilters__title {
    margin: 0;
    margin-right: 24px;
  }
}

.NewsFilters__tags {
  padding: 10px 0 15px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}
.NewsFilters__tags::-webkit-scrollbar {
  display: none;
}
@media (min-width: 900px) {
  .NewsFilters__tags {
    padding: 0;
    overflow: visible;
    white-space: default;
  }
}

.NewsFilters__tag {
  margin-bottom: 0;
  cursor: pointer;
}

.NewsFilters__input:checked + .NewsFilters__tag {
  color: #ffffff;
  background-color: #020202;
}

.NewsFilters__input {
  display: none;
}

.NewsSticky {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 900px) {
  .NewsSticky {
    flex-direction: row;
  }
}
.NewsSticky .ArticleDetails {
  margin-bottom: 8px;
}

.NewsSticky__image-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .NewsSticky__image-wrap {
    flex: 50%;
    max-width: 616px;
    height: auto;
    margin-right: 80px;
    margin-bottom: 0;
  }
}

.NewsSticky__content {
  width: 100%;
  max-width: 488px;
}

.NewsSticky__excerpt {
  margin-bottom: 24px;
}

.NewsSticky__tag {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 8px 20px;
  color: #ffffff;
  font-weight: 600;
  background-color: #020202;
  border-radius: 50px;
  font-size: 14px;
}
.NewsSticky__tag .Svg {
  margin-right: 8px;
}

.RecentlyViewed__wrapper .products.columns-4 {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) {
  .RecentlyViewed__wrapper .products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*
|--------------------------------------------------------------------------
| Cart
|--------------------------------------------------------------------------
| @namespace: Cart
|
*/
.Cart {
  display: grid;
  gap: 24px;
  margin-bottom: 4rem;
}
@media (min-width: 900px) {
  .Cart {
    grid-template-columns: 2fr 1fr;
    column-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .Cart {
    column-gap: 4rem;
  }
}

@media (min-width: 900px) {
  .Cart__primary {
    grid-column: 1/span 1;
  }
}

@media (min-width: 900px) {
  .Cart__secondary {
    grid-column: 2/span 1;
  }
}

.Cart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.375rem;
}
@media (min-width: 900px) {
  .Cart__header {
    margin-bottom: 0.875rem;
  }
}

.Cart__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Cart__title {
    font-size: 32px;
    line-height: 44px;
  }
}

.Cart__back-to-shop {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.Cart__back-to-shop .Svg {
  margin-right: 14px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Cart__back-to-shop:hover .Svg {
    margin-right: 24px;
  }
}
.woocommerce-cart .Cart__back-to-shop {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-cart .Cart__back-to-shop {
    display: flex;
  }
}

.Cart__back-to-shop.Cart__back-to-shop--mobile {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
@media (min-width: 900px) {
  .Cart__back-to-shop.Cart__back-to-shop--mobile {
    display: none;
  }
}

.cart-empty {
  font-weight: 600;
}

.CartNotice {
  margin-bottom: 12px;
  padding: 7px 10px;
  color: #ffffff;
  background-color: #C90813;
  border-radius: 4px;
}

.woocommerce-cart .Section {
  margin-top: 2rem;
}
@media (min-width: 900px) {
  .woocommerce-cart .Section {
    margin-top: 4rem;
  }
}
.woocommerce-cart .Section .Section__title {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Cart - Product
|--------------------------------------------------------------------------
| @namespace: CartProduct
|
*/
.CartProduct {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
  padding: 1rem;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .CartProduct {
    gap: 36px;
    padding: 1.5rem;
  }
}

.CartProduct__imageframe {
  flex: 0;
  width: 156px;
  height: 156px;
  padding: 10px;
  background-color: #F8F8F8;
}
.woocommerce-order-received .CartProduct__imageframe {
  width: 100px;
  height: 100px;
}
@media (min-width: 900px) {
  .woocommerce-order-received .CartProduct__imageframe {
    width: 156px;
    height: 156px;
  }
}

.CartProduct__image {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.CartProduct__title {
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: 500;
}

.CartProduct__quantitylabel {
  display: none;
  font-size: 16px;
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .CartProduct__quantitylabel {
    font-size: 20px;
  }
}
@media (min-width: 900px) {
  .CartProduct__quantitylabel {
    display: block;
  }
}

.CartProduct__quantity--desktop {
  display: none;
}
@media (min-width: 900px) {
  .CartProduct__quantity--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .CartProduct__quantity--mobile {
    display: none;
  }
}

.CartProduct__actions {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  margin-bottom: 14px;
}

.CartProduct__remove {
  position: relative;
  bottom: 15px;
}

.CartProduct__edit {
  font-size: 14px;
  width: 100%;
  margin-top: 8px;
  color: #464646;
  letter-spacing: normal;
  text-transform: capitalize;
}
@media (min-width: 900px) {
  .CartProduct__edit {
    display: none;
  }
}
.CartProduct__edit .Svg {
  margin-right: 10px;
}

.CartProduct__variations {
  display: none;
}
@media (min-width: 900px) {
  .CartProduct__variations {
    display: flex;
    gap: 20px;
  }
}

.CartProduct__variation .Select, .CartProduct__variation .single-product .variations .value select, .single-product .variations .value .CartProduct__variation select {
  height: 48px;
  padding: 10px 30px 10px 10px;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .CartProduct__variation .Select, .CartProduct__variation .single-product .variations .value select, .single-product .variations .value .CartProduct__variation select {
    border-radius: 10px;
  }
}

.CartProduct__variationslabel {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
}

/*
|--------------------------------------------------------------------------
| Cart - Summary
|--------------------------------------------------------------------------
| @namespace: CartSummary
|
*/
.CartSummary {
  margin: 0 -15px 48px;
  padding: 30px;
  background-color: #F8F8F8;
  border-radius: 0;
}
@media (min-width: 900px) {
  .CartSummary {
    margin: 0 0 24px;
    border-radius: 10px;
  }
}
.woocommerce-cart .CartSummary {
  padding: 0;
}

.woocommerce-cart .CartSummary__header {
  display: none;
  padding: 30px 30px 0;
}

.CartSummary__title {
  font-size: 32px;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .CartSummary__title {
    margin-bottom: 38px;
  }
}
.CheckoutThankYou .CartSummary__title {
  margin-bottom: 12px;
}
.CartSummary__title > .Svg {
  display: none;
}

.CartSummary__icon,
.CartSummary__arrow,
.CartSummary__total {
  display: none;
}

.CartSummaryTable {
  width: 100%;
  margin-bottom: 1.1875rem;
  font-weight: 500;
  border-collapse: collapse;
}
.CartSummaryTable .woocommerce-shipping-totals.shipping:not(.CartShipping) {
  display: none;
}
.CartSummaryTable th,
.CartSummaryTable td {
  font-size: 14px;
  padding-bottom: 20px;
}
@media (min-width: 900px) {
  .CartSummaryTable th,
.CartSummaryTable td {
    font-size: 16px;
  }
}
.woocommerce-checkout .CartSummaryTable th,
.woocommerce-checkout .CartSummaryTable td {
  padding-bottom: 0;
}
.CheckoutThankYou .CartSummaryTable th,
.CheckoutThankYou .CartSummaryTable td {
  padding-bottom: 0.5625rem;
}
.CartSummaryTable th .amount bdi,
.CartSummaryTable td .amount bdi {
  margin-left: auto;
}
.CartSummaryTable tr:last-child th,
.CartSummaryTable tr:last-child td {
  padding-bottom: 0;
}
.CartSummaryTable th {
  text-align: left;
}
.woocommerce-order-pay .CartSummaryTable th {
  color: #7E7E7E;
}
.CartSummaryTable td {
  font-weight: 600;
  text-align: right;
}
.CartSummaryTable .cart-subtotal th,
.CartSummaryTable .cart-subtotal td {
  font-size: 14px;
}
@media (min-width: 900px) {
  .CartSummaryTable .cart-subtotal th,
.CartSummaryTable .cart-subtotal td {
    font-size: 16px;
  }
}
.CheckoutThankYou .CartSummaryTable .cart-subtotal th,
.CheckoutThankYou .CartSummaryTable .cart-subtotal td {
  font-size: 14px;
  padding-bottom: 0.5625rem;
}
@media (min-width: 900px) {
  .CheckoutThankYou .CartSummaryTable .cart-subtotal th,
.CheckoutThankYou .CartSummaryTable .cart-subtotal td {
    font-size: 16px;
  }
}
.CartSummaryTable .order-total th {
  font-size: 18px;
  color: #464646;
  font-weight: 700;
}
@media (min-width: 900px) {
  .CartSummaryTable .order-total th {
    font-size: 20px;
  }
}
.CartSummaryTable .order-total td {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 900px) {
  .CartSummaryTable .order-total td {
    font-size: 20px;
    color: #020202;
  }
}
.CartSummaryTable .order-total td strong {
  display: block;
}

.CartSummaryTable__title {
  font-size: 24px;
  margin-bottom: 14px;
  font-weight: 600;
}

.CartSummary__footer {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}
.woocommerce-checkout .CartSummary__footer {
  display: none;
  padding: 0 30px 30px 0 0;
}
@media (min-width: 900px) {
  .woocommerce-checkout .CartSummary__footer {
    display: block;
  }
}
.woocommerce-cart .CartSummary__footer {
  padding: 0 30px 30px;
}
.Fulfillment--storecollectioninstore .CartSummary__footer .Checkout-button__primary {
  display: none;
}
.Fulfillment--storecollectioninstore .CartSummary__footer .Checkout-button__secondary {
  display: flex;
}
.CartSummary__footer .btn-clearpay_express {
  /* stylelint-disable-line */
  width: 100%;
  overflow: hidden;
  border-radius: 50px;
}

.CartSummary__body {
  margin: 24px 0 0;
}
.CartSummary__body th {
  color: #7E7E7E;
}
.woocommerce-cart .CartSummary__body {
  padding: 0 30px;
}

.CartSummary__discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #7E7E7E;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .CartSummary__discount:hover {
    color: #464646;
  }
}

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

.CartSummary__discounticon {
  margin-right: 8px;
}

.CartSummary__discountform {
  display: none;
}
.CartSummary__discountform.active {
  display: contents;
}
.CartSummary__discountform .Notice {
  margin-top: 8px;
}

.CartSummary--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
@media (min-width: 900px) {
  .CartSummary--fixed {
    display: none;
  }
}
.CartSummary--fixed .CartSummary {
  margin-bottom: 0;
}
.CartSummary--fixed .CartSummary .CheckoutProduct {
  display: none;
}
.CartSummary--fixed .CartSummary__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.CartSummary--fixed .CartSummary__title {
  font-size: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.CartSummary--fixed .CartSummary__arrow {
  display: block;
  margin-left: 12px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.CartSummary--fixed .CartSummary__total {
  font-size: 18px;
  display: block;
  font-weight: 700;
}
.CartSummary--fixed .CartSummary__body {
  display: none;
}
.CartSummary--fixed .ProductKlarna {
  display: none;
}
.CartSummary--fixed .active .CartSummary__body,
.CartSummary--fixed .active .CartSummary__total {
  display: block;
}
.CartSummary--fixed .active .CartSummary__arrow {
  transform: rotate(180deg);
}
.CartSummary--fixed .active .CartSummary__total {
  display: none;
}

.Checkout__button {
  width: 100%;
}
.Checkout__button .Svg path {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .Checkout__button:hover .Svg path {
    stroke: #020202;
  }
}
.Checkout__button[disabled=true] {
  background-color: #B5B5B5;
  border-color: #B5B5B5;
}
@media (hover: hover) {
  .Checkout__button[disabled=true]:hover {
    background-color: #B5B5B5;
  }
  .Checkout__button[disabled=true]:hover .Svg path {
    stroke: #ffffff;
  }
}
.Checkout-button__secondary .Checkout__button {
  display: none;
}
@media (min-width: 900px) {
  .Checkout-button__secondary .Checkout__button {
    display: flex;
  }
}

.fee .amount bdi {
  display: flex;
}

.CartSummary--checkout {
  position: static;
  top: 0;
  bottom: unset;
  margin-bottom: 15px;
}
.CartSummary--checkout .CartSummary {
  z-index: 1;
  padding: 17px 15px;
  background-color: #F8F8F8;
}
.CartSummary--checkout .CartSummary.active .CartSummary__arrow {
  position: absolute;
  right: 15px;
  transition: none;
}
.CartSummary--checkout .CartSummary.active .ProductKlarna {
  display: block;
}
.CartSummary--checkout .CartSummary .Image {
  background-color: #ffffff;
}
.CartSummary--checkout .CartSummary .CheckoutProduct {
  display: block;
}
.CartSummary--checkout .CartSummary .CheckoutProduct__imagecontainer {
  width: 80px;
  height: 80px;
}
.CartSummary--checkout .CartSummary .CheckoutProduct__title {
  margin-bottom: 2px;
}
.CartSummary--checkout .CartSummary .CheckoutProduct__sku {
  display: none;
}
.CartSummary--checkout .CartSummary .cart-discount {
  display: none;
}
.CartSummary--checkout .CartSummary__title {
  font-size: 16px;
  font-weight: 500;
}
.CartSummary--checkout .CartSummary__title > .Svg {
  display: block;
  margin-right: 15px;
}
.active .CartSummary--checkout .CartSummary__title > .Svg {
  right: 0;
}
.CartSummary--checkout .CartSummary__title > .Svg path {
  stroke: #464646;
}
.CartSummary--checkout .CartSummary__footer {
  display: none;
}

.woocommerce-order-pay .fee {
  display: revert;
}

.fee--multibuy-discount {
  display: none;
}

/*
|--------------------------------------------------------------------------
| Cart - Products
|--------------------------------------------------------------------------
| @namespace: CartProducts
|
*/
.CartProducts {
  display: flex;
  flex-direction: column;
}

.CartProducts__actions {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  margin-bottom: 37px;
}
@media (min-width: 900px) {
  .CartProducts__actions {
    flex-direction: row;
    margin-bottom: 71px;
  }
}
.CartProducts__actions .SaveShareCart__save--button {
  display: none;
}

.CartProducts__updatebutton {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

.CartProducts__save .Svg path {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .CartProducts__save:hover .Svg path {
    stroke: #ffffff;
  }
}

/*
|--------------------------------------------------------------------------
| Cart - Buy Now Pay Later
|--------------------------------------------------------------------------
| @namespace: CartBNPL
|
*/
.CartBNPL {
  margin-bottom: 2rem;
  padding: 2.125rem 0.8125rem;
  text-align: center;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CartBNPL {
    padding: 2.125rem;
  }
}
.CartBNPL.loading {
  opacity: 0.5;
}

.CartBNPL__title {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0.625rem;
  color: #5941A9;
  font-weight: 500;
}
@media (min-width: 900px) {
  .CartBNPL__title {
    font-size: 32px;
    line-height: 44px;
  }
}

.CartBNPL__text {
  color: #5941A9;
  font-weight: 500;
  font-size: 18px;
  line-height: 38px;
}

.CartBNPL__pricevalue {
  color: #5941A9;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  white-space: nowrap;
}

.CartBNPL__priceunit {
  color: #5941A9;
  font-weight: 500;
  font-size: 24px;
  line-height: 38px;
}

.CartBNPL__terms {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.1875rem;
  margin-bottom: 0.25rem;
  color: var(--color-text);
  font-weight: var(--font-normal);
}
@media (min-width: 900px) {
  .CartBNPL__terms {
    font-size: 20px;
  }
}

.CartBNPL__termslink {
  margin-left: 0.5rem;
}
.CartBNPL__termslink .Svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: #B5B5B5;
}

/*
|--------------------------------------------------------------------------
| Cart - Empty
|--------------------------------------------------------------------------
| @namespace: CartEmpty
|
*/
.CartEmpty {
  margin: auto;
  text-align: center;
}

.CartEmpty__text,
.cart-empty {
  margin-bottom: 1rem;
}

.CartShipping {
  margin-bottom: 40px;
}
.CartShipping .CartShipping__title {
  font-size: 24px;
  margin-bottom: 14px;
  font-weight: 600;
}
.CartShipping .InputRadio__radio {
  display: none;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__faux,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__faux {
  background-color: #020202;
  border-color: #020202;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__faux .Svg,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__faux .Svg {
  display: block;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__label,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__label {
  border-color: #020202;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__title,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__title {
  color: #020202;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .Fulfillment__selected,
.CartShipping .InputRadio__radio:checked + .InputRadio .Fulfillment__selected {
  display: block;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio.Fulfillment__item--storecollectiononline .CartShipping__info, .CartShipping .InputRadio__radio[checked=checked] + .InputRadio.Fulfillment__item--storecollectioninstore .CartShipping__info, .CartShipping .InputRadio__radio[checked=checked] + .InputRadio.Fulfillment__item--postoffice .CartShipping__info,
.CartShipping .InputRadio__radio:checked + .InputRadio.Fulfillment__item--storecollectiononline .CartShipping__info,
.CartShipping .InputRadio__radio:checked + .InputRadio.Fulfillment__item--storecollectioninstore .CartShipping__info,
.CartShipping .InputRadio__radio:checked + .InputRadio.Fulfillment__item--postoffice .CartShipping__info {
  display: none;
}
.CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__fauxradio,
.CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__fauxradio {
  flex-wrap: wrap;
}
.woocommerce-cart .CartShipping .InputRadio__radio[checked=checked] + .InputRadio .InputRadio__fauxradio,
.woocommerce-cart .CartShipping .InputRadio__radio:checked + .InputRadio .InputRadio__fauxradio {
  width: 100%;
}
.CartShipping .InputRadio {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.CartShipping .InputRadio__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 17px;
  border: 1px solid #B5B5B5;
  border-radius: 4px;
  cursor: pointer;
}
@media (hover: hover) {
  .CartShipping .InputRadio__label:hover {
    border-color: #464646;
  }
  .Fulfillment-item--unavailable .CartShipping .InputRadio__label:hover {
    border-color: #B5B5B5;
    cursor: not-allowed;
  }
}
.CartShipping .CartShipping__info {
  display: none;
}
.CartShipping .InputRadio__faux {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 17px;
  border: 1px solid #464646;
  border-radius: 50px;
}
.CartShipping .InputRadio__faux .Svg {
  display: none;
}
.CartShipping .InputRadio__fauxradio {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
.woocommerce-checkout .CartShipping .InputRadio__fauxradio {
  height: auto;
  padding: 0;
  border: none;
}

.CartShipping__method {
  display: flex;
  align-items: flex-end;
}

.CartShipping__est {
  font-size: 12px;
  margin-left: 12px;
  color: #B5B5B5;
}

.CheckoutShipping {
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.CheckoutShipping .InputRadio__faux {
  display: none;
}
.CheckoutShipping .InputRadio__radio:checked + .InputRadio .InputRadio__fauxradio {
  border-color: #020202;
}

.CheckoutShipping__title {
  font-size: 20px;
  margin-top: 24px;
  margin-bottom: 12px;
}

.CartShipping__info {
  display: none;
}
.Fulfillment .CartShipping__info, .CheckoutShipping .CartShipping__info {
  display: block;
}

.woocommerce-cart .Fulfillment {
  position: relative;
  opacity: 0.25;
}
.woocommerce-cart .Fulfillment:before {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: not-allowed;
  content: "";
}
.woocommerce-cart .Fulfillment.reinitialised {
  opacity: 1;
}
.woocommerce-cart .Fulfillment.reinitialised:before {
  display: none;
  content: none;
}

.woocommerce-cart .Fulfillment .CartShipping__info {
  margin-bottom: 0;
  font-size: 13px;
}

.Fulfillment-item--unavailable {
  cursor: not-allowed;
  opacity: 0.5;
}
.Fulfillment-item--unavailable .Fulfillment__label {
  cursor: not-allowed;
}
@media (hover: hover) {
  .Fulfillment-item--unavailable .Fulfillment__label:hover {
    border-color: #B5B5B5;
  }
}

.Fulfillment__label {
  flex-wrap: wrap;
}

.Fulfillment__selected {
  display: none;
  width: 100%;
  font-size: 14px;
}

.Fulfillment__change {
  display: none;
  text-decoration: underline;
  font-size: 14px;
}
.active .Fulfillment__change {
  display: block;
}

.Fulfillment__change--choose {
  display: block;
}
.active .Fulfillment__change--choose {
  display: none;
}

.checkoutMessage {
  margin-bottom: 1rem;
}

/* stylelint-disable */
.woosasc_sharecart_popup {
  border-radius: 10px;
}

.woosasc_scp_close {
  background-color: #020202;
}

@media (hover: hover) {
  .woosac_scp_li a:hover .woosasc_icon_svg svg g {
    fill: #020202;
  }
  .woosac_scp_li a:hover .woosasc_social_text {
    color: #020202;
  }
}

.woosasc_icon_svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 2px solid #020202;
  border-radius: 50%;
}

.woosasc_icon_svg svg {
  width: 26px;
  height: 26px;
  margin: 0 auto;
}

.woosac_scp_li a .woosasc_icon_svg svg g {
  fill: #020202;
}

.woosasc_social_text {
  color: #464646;
}

.woosasc_scp_header_inner_div {
  font-size: 20px;
  color: #464646;
  text-align: center;
}
@media (min-width: 900px) {
  .woosasc_scp_header_inner_div {
    font-size: 24px;
  }
}

.savecart_ul #wssc_sv_btn.button, .sendmail_li #wssc_eml_btn.button {
  background-color: #020202 !important;
  color: #ffffff !important;
  border: 2px solid #020202 !important;
  padding: 12px 20px !important;
}
@media (hover: hover) {
  .savecart_ul #wssc_sv_btn.button:hover, .sendmail_li #wssc_eml_btn.button:hover {
    color: #020202 !important;
    background-color: #ffffff !important;
  }
}

.woosasc_social_text {
  font-size: 18px;
  margin-top: 4px;
  display: block;
}

.woosasc_scp_view_cart {
  border: 2px solid #020202 !important;
  font-size: 16px;
}
@media (hover: hover) {
  .woosasc_scp_view_cart:hover {
    background-color: transparent;
    color: #020202 !important;
    border-color: #020202;
  }
}

.woosasc_scp_remove_cart {
  border: 2px solid #020202 !important;
  color: #020202 !important;
  font-size: 14px;
}
@media (hover: hover) {
  .woosasc_scp_remove_cart:hover {
    background-color: #020202;
    color: #ffffff !important;
    border-color: #020202;
    border: 2px solid #020202 !important;
  }
}

.woosasc_scp_saved_carts_title span {
  display: none;
}

.SaveShareCart__footer {
  max-width: 400px;
  margin: 30px auto 0 auto;
  text-align: center;
}

.SaveShareCart__totals {
  margin-bottom: 10px;
}

.SaveShareCart__totals,
.SaveShareCart__totals .amount {
  font-size: 18px;
}

.SaveShareCart__button {
  margin-top: 20px;
}

.single-woosasc_cart .variation {
  display: flex;
  margin-bottom: 8px;
  text-transform: capitalize;
}
.single-woosasc_cart .variation dt {
  font-weight: 700;
}
.single-woosasc_cart .CartProduct {
  align-items: center;
}

/* stylelint-enable */
.woosasc__placeholder {
  padding: 40px;
  color: #020202;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
}

/*
|--------------------------------------------------------------------------
| Checkout
|--------------------------------------------------------------------------
| @namespace: Checkout
|
*/
.Checkout {
  display: grid;
}
@media (min-width: 900px) {
  .Checkout {
    grid-template-columns: 2fr 1fr;
    column-gap: 2rem;
  }
}
@media (min-width: 900px) {
  .Checkout {
    column-gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .Checkout {
    column-gap: 8rem;
  }
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .CheckoutError {
  max-width: 872px;
}
@media (min-width: 900px) {
  .woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .CheckoutError {
    width: 60%;
  }
}

.CheckoutForm__shippingprice {
  color: #020202;
}

@media (min-width: 900px) {
  .Checkout__button {
    grid-column: 1/span 1;
    max-width: 872px;
  }
}
.Checkout__button[disabled=true] {
  color: #ffffff;
  cursor: not-allowed;
}

.Checkout__primary {
  max-width: 872px;
}
.woocommerce-order-pay .Checkout__primary {
  margin-bottom: 40px;
}
@media (min-width: 900px) {
  .woocommerce-order-pay .Checkout__primary {
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .woocommerce-checkout .Checkout__secondary {
    position: relative;
    top: -100px;
    width: 100%;
    max-width: 488px;
  }
  .woocommerce-order-received .Checkout__secondary, .woocommerce-order-pay .Checkout__secondary {
    top: 0;
  }
}

.Checkout__form {
  display: flex;
}

.Checkout__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 900px) {
  .Checkout__title {
    font-size: 32px;
    line-height: 44px;
  }
}

.Checkout__back-to-shop {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  justify-self: flex-end;
  color: #464646;
}
@media (min-width: 900px) {
  .Checkout__back-to-shop {
    font-size: 20px;
  }
}
.Checkout__back-to-shop::before {
  display: inline-block;
  width: 11px;
  height: 6px;
  margin-right: 0.65rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='Svg' xmlns='http://www.w3.org/2000/svg' width='12' height='6.842' fill='%23565656'%3E%3Cpath fill='%23464646' d='M5.521 6.639.187 1.13A.668.668 0 1 1 1.145.2L6 5.217 10.854.2a.668.668 0 1 1 .958.93L6.479 6.639a.665.665 0 0 1-.958 0Z' data-name='Path 282'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(90deg);
  content: "";
}
@media (min-width: 900px) {
  .Checkout__back-to-shop {
    font-size: 18px;
    font-weight: 500;
  }
}
@media (min-width: 900px) and (min-width: 900px) {
  .Checkout__back-to-shop {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .Checkout__back-to-shop::before {
    width: 12px;
    height: 7px;
  }
}

.CheckoutInputRadio__radio {
  display: none;
}

.CheckoutInputRadio__label {
  display: block;
}
.CheckoutInputRadio__label + .Typeset {
  margin-top: 20px;
}

.PaymentMethod {
  position: relative;
  margin-bottom: 15px;
  border: 1px solid #EDEDED;
  border-radius: 4px;
}
.PaymentMethod.payment_method_klarna_payments_pay_over_time, .PaymentMethod.payment_method_klarna_payments_pay_later {
  display: none;
}
.CheckoutForm--klarna .PaymentMethod.payment_method_stripe {
  display: none;
}
.CheckoutForm--klarna .PaymentMethod.payment_method_klarna_payments_pay_later {
  display: block;
}

.PaymentMethod__custom-radio {
  margin-right: 14px;
}

.PaymentMethod .payment_box {
  /* stylelint-disable-line */
  padding: 0 15px;
}

.CheckoutInputRadio__paymentlabel {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 15px;
  cursor: pointer;
}
.CheckoutInputRadio__paymentlabel input {
  margin-right: 4px;
}

.CheckoutInputRadio__paymentlabel img {
  position: absolute;
  right: 15px;
}

.CheckoutInputRadio__fauxradio {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.CheckoutInputRadio__title {
  font-size: 18px;
  color: #464646;
}

.CheckoutInputRadio__text-right svg {
  transition: transform 0.6s ease-in-out;
}

.CheckoutInputRadio.active .CheckoutInputRadio__text-right svg {
  transform: rotate(90deg);
}

/* stylelint-disable */
.payment_method_stripe > div > p {
  font-size: 14px;
  line-height: 24px;
}
.payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew {
  font-size: 14px;
}

.payment_method_cod > p {
  font-size: 14px;
  line-height: 24px;
}

/* stylelint-enable */
.Checkout-button__secondary {
  display: none;
}
.PaymentMethod--cod .Checkout-button__secondary {
  display: flex;
}

.PaymentMethod--cod .Checkout-button__primary {
  display: none;
}

.Checkout__terms {
  font-size: 14px;
  margin-top: 24px;
  text-align: center;
}
.Checkout__terms a {
  text-decoration: underline;
}

.CheckoutForm--shipping {
  position: relative;
  z-index: 1;
}
.CheckoutForm--shipping .CheckoutForm__manual {
  margin-top: 18px;
}
.CheckoutForm--shipping .CheckoutForm__shippingaddress > .Form__columns:first-child > p {
  display: none;
}
.CheckoutForm--shipping.complete .CheckoutForm__shippingaddress > .Form__columns:first-child > p {
  display: block;
}

.woocommerce-billing-fields {
  display: none;
}

.woocommerce-order-received .Section {
  margin-top: 1rem;
}
@media (min-width: 900px) {
  .woocommerce-order-received .Section {
    margin-top: 3rem;
  }
}

/* stylelint-disable */
.woocommerce-checkout .blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.6) !important;
  opacity: 1 !important;
}

.woocommerce-checkout .blockUI.blockOverlay::after {
  position: fixed;
  top: calc(50% + 2em);
  left: calc(50% - 6em);
  width: 12em;
  content: "Processing order details";
  display: block;
  text-align: center;
  font-weight: 700;
  color: #020202;
}

.woocommerce-checkout .blockUI.blockOverlay::before {
  height: 1.5em;
  width: 1.5em;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -0.75em;
  margin-top: -0.75em;
  content: "";
  animation: pulse 1s ease-in-out infinite;
  background: #020202;
  background-size: auto;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
/* stylelint-enable */
.CheckoutForm--payment .ppcp-cancel {
  margin-top: 12px;
  text-align: center;
}
.CheckoutForm--payment .ppcp-cancel a {
  text-decoration: underline;
}

/*
|--------------------------------------------------------------------------
| Checkout - Progress
|--------------------------------------------------------------------------
| @namespace: CheckoutProgress
|
*/
.CheckoutProgress {
  margin-bottom: 1.1875rem;
}
@media (min-width: 900px) {
  .CheckoutProgress {
    margin-bottom: 1rem;
  }
}

.CheckoutProgress__list {
  display: flex;
  flex-wrap: wrap;
}

.CheckoutProgress__item {
  display: inline-block;
}

.CheckoutProgress__text {
  color: #B5B5B5;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
.CheckoutProgress__item--current .CheckoutProgress__text {
  position: relative;
  color: #464646;
  font-weight: 500;
}
.CheckoutProgress__item--current .CheckoutProgress__text::after {
  position: absolute;
  bottom: -0.3125rem;
  left: 50%;
  display: block;
  width: 75%;
  height: 2px;
  background-color: #020202;
  transform: translateX(-50%);
  content: "";
}

.CheckoutProgress__item + .CheckoutProgress__item::before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.2rem;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='Svg' xmlns='http://www.w3.org/2000/svg' width='12' height='6.842' fill='%238B8B8B'%3E%3Cpath fill='%23464646' d='M5.521 6.639.187 1.13A.668.668 0 1 1 1.145.2L6 5.217 10.854.2a.668.668 0 1 1 .958.93L6.479 6.639a.665.665 0 0 1-.958 0Z' data-name='Path 282'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.5rem 0.25rem;
  transform: rotate(-90deg);
  content: "";
}

/*
|--------------------------------------------------------------------------
| Checkout - Express
|--------------------------------------------------------------------------
| @namespace: CheckoutExpress
|
*/
.CheckoutExpress {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-cart .CheckoutExpress:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background-color: #F8F8F8;
  cursor: not-allowed;
  opacity: 0.5;
  content: "";
}
.active .CheckoutExpress:after {
  cursor: normal;
  opacity: 1;
  content: unset;
}
@media (min-width: 900px) {
  .CheckoutForm--payment .CheckoutExpress {
    display: none;
  }
}

.CheckoutExpress__method {
  z-index: 0;
  width: 100%;
  height: 48px;
  overflow: hidden;
  border-radius: 50px;
}

@media (min-width: 900px) {
  #wc-stripe-payment-request-wrapper {
    display: none !important;
  }
}

#wc-stripe-payment-request-button {
  overflow: hidden;
  border-radius: 50px;
}
#wc-stripe-payment-request-button iframe {
  overflow: hidden;
  border-radius: 50px;
}

.CheckoutExpress__method--paypal {
  background-color: #0070ba;
}
.CheckoutExpress__method--paypal #ppc-button-ppcp-gateway {
  display: block !important;
}
.CheckoutExpress__method--paypal.CheckoutExpress__method--faux img {
  width: 69px;
}

.CheckoutExpress__method--klarna {
  display: flex;
  width: 100%;
  height: 48px;
  background-color: #ffaac0;
  border-radius: 50px;
}
.CheckoutExpress__method--klarna klarna-express-button {
  width: 100%;
}
.woocommerce-checkout .CheckoutExpress__method--klarna {
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout .CheckoutExpress__method--klarna .Svg {
  width: 80px;
  fill: #141414;
}

.CheckoutExpress__method--clearpay {
  background-color: #a9fce0;
}
.CheckoutExpress__method--clearpay:empty {
  display: none;
}
.CheckoutExpress__method--clearpay .btn-clearpay_express {
  /* stylelint-disable-line */
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #a9fce0 !important;
}
.CheckoutExpress__method--clearpay .btn-clearpay_express img {
  width: 80%;
}

.CheckoutExpress__method--faux {
  display: flex;
  align-items: center;
  justify-content: center;
}
.CheckoutExpress__method--faux button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.Fulfillment--storecollectioninstore .CheckoutExpressContainer {
  display: none;
}

.CheckoutExpressButtons {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.CheckoutExpress__divider {
  display: block;
  margin: 30px 0;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}
.CheckoutExpress__divider > span {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #B5B5B5;
  font-weight: 500;
  text-transform: capitalize;
}
.CheckoutExpress__divider > span::before, .CheckoutExpress__divider > span::after {
  position: absolute;
  top: 50%;
  width: 40rem;
  height: 0.0625rem;
  background: #B5B5B5;
  content: "";
}
.CheckoutForm__body .CheckoutExpress__divider > span::before, .CheckoutForm__body .CheckoutExpress__divider > span::after {
  background: #EDEDED;
}
.CheckoutExpress__divider > span::before {
  right: 100%;
  margin-right: 1rem;
}
.CheckoutExpress__divider > span::after {
  left: 100%;
  margin-left: 1rem;
}

@media (min-width: 900px) {
  .CheckoutExpress__divider--mobile {
    display: none;
  }
}

.CheckoutExpress__cart-pay-later {
  margin-top: 10px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
}

/*
|--------------------------------------------------------------------------
| Checkout - Terms
|--------------------------------------------------------------------------
| @namespace: CheckoutTerms
|
*/
.woocommerce-checkout .CheckoutTerms {
  margin: 24px 0;
  font-size: 14px;
  margin-bottom: 0.6875rem;
  color: #7E7E7E;
}
.CheckoutTerms a {
  text-decoration: underline;
}

/*
|--------------------------------------------------------------------------
| Checkout - Form
|--------------------------------------------------------------------------
| @namespace: CheckoutForm
|
*/
.CheckoutFormWrap {
  margin-bottom: 2rem;
}

.CheckoutForm {
  margin-bottom: 1.25rem;
  padding: 24px;
  border: 1px solid #EDEDED;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .CheckoutForm {
    padding: 24px 32px;
  }
}
.CheckoutForm.border-rounded {
  overflow: visible;
}
.CheckoutForm.CheckoutForm--your-details .Form__columns > p {
  grid-column: 2 span;
  /* stylelint-disable-line */
}
@media (min-width: 768px) {
  .CheckoutForm.CheckoutForm--your-details .Form__columns > p {
    grid-column: span 1;
  }
  .CheckoutForm.CheckoutForm--your-details .Form__columns > p.Form__column--span {
    grid-column: span 2;
    /* stylelint-disable-line */
  }
}
.CheckoutForm.CheckoutForm--your-details .Checkout__button {
  display: none;
  margin-top: 24px;
}

.Form__column--initial-hidden {
  display: none;
}
.complete .Form__column--initial-hidden {
  display: block;
}

.CheckoutForm__header {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}
@media (min-width: 900px) {
  .CheckoutForm__header {
    margin-bottom: 1.125rem;
  }
}

.CheckoutForm__title {
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .CheckoutForm__title {
    font-size: 24px;
  }
}

.CheckoutForm__entry, .CheckoutLogin {
  display: block;
}
.CheckoutForm__entry .Input, .CheckoutForm__entry .single-product .variations .value select, .single-product .variations .value .CheckoutForm__entry select, .CheckoutForm__entry #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .CheckoutForm__entry #stripe-card-element,
.CheckoutForm__entry #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .CheckoutForm__entry #stripe-exp-element,
.CheckoutForm__entry #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .CheckoutForm__entry #stripe-cvc-element, .CheckoutForm__entry .cwginstock-subscribe-form input, .cwginstock-subscribe-form .CheckoutForm__entry input, .CheckoutForm__entry .savecart_ul input, .savecart_ul .CheckoutForm__entry input, .CheckoutLogin .Input, .CheckoutLogin .single-product .variations .value select, .single-product .variations .value .CheckoutLogin select, .CheckoutLogin .input-text, .CheckoutLogin #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .CheckoutLogin #stripe-card-element,
.CheckoutLogin #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .CheckoutLogin #stripe-exp-element,
.CheckoutLogin #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .CheckoutLogin #stripe-cvc-element, .CheckoutLogin .cwginstock-subscribe-form input, .cwginstock-subscribe-form .CheckoutLogin input, .CheckoutLogin .savecart_ul input, .savecart_ul .CheckoutLogin input {
  border-color: #B5B5B5;
  border-width: 1px;
  border-radius: 6px;
}

.CheckoutForm__ship-to-different-address-label {
  display: block;
  font-weight: 500;
}

.CheckoutForm__ship-to-different-address-checkbox .InputLabel--checkbox {
  text-transform: none;
}

.CheckoutForm__manual {
  display: none;
}
.CheckoutForm--manual .CheckoutForm__manual {
  display: grid;
}
.CheckoutForm__manual .Select, .CheckoutForm__manual .single-product .variations .value select, .single-product .variations .value .CheckoutForm__manual select {
  background-position: 97%;
}

.CheckoutForm__review .CheckoutForm__review-label {
  flex: 1;
}
@media (min-width: 900px) {
  .CheckoutForm__review .CheckoutForm__review-label {
    flex: 0 30%;
  }
}
.CheckoutForm__review .CheckoutForm__review-value {
  flex: 1;
  max-width: 400px;
}

.CheckoutForm__reviewitem {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.CheckoutForm__manual-toggle {
  display: block;
  letter-spacing: normal;
  text-transform: none;
  border-bottom: 1px solid #464646;
  font-size: 14px;
}
@media (hover: hover) {
  .CheckoutForm__manual-toggle:hover {
    color: #020202;
    border-color: #020202;
  }
}

.CheckoutForm__manual-toggle--manual {
  margin-top: 1.25rem;
}
.CheckoutForm--manual .CheckoutForm__manual-toggle--manual {
  display: none;
}

.CheckoutForm__manual-toggle--auto {
  display: none;
  margin-top: 1.25rem;
}
.CheckoutForm--manual .CheckoutForm__manual-toggle--auto {
  display: block;
}

.CheckoutForm--manual .CheckoutForm__addressfinder {
  display: none;
}
.CheckoutForm__addressfinder.active .Input.Input--search, .CheckoutForm__addressfinder.active .single-product .variations .value select.Input--search, .single-product .variations .value .CheckoutForm__addressfinder.active select.Input--search, .CheckoutForm__addressfinder.active .CheckoutLogin .Input--search.input-text, .CheckoutLogin .CheckoutForm__addressfinder.active .Input--search.input-text, .CheckoutForm__addressfinder.active #wc-stripe-cc-form .Input--search#stripe-card-element, #wc-stripe-cc-form .CheckoutForm__addressfinder.active .Input--search#stripe-card-element,
.CheckoutForm__addressfinder.active #wc-stripe-cc-form .Input--search#stripe-exp-element,
#wc-stripe-cc-form .CheckoutForm__addressfinder.active .Input--search#stripe-exp-element,
.CheckoutForm__addressfinder.active #wc-stripe-cc-form .Input--search#stripe-cvc-element,
#wc-stripe-cc-form .CheckoutForm__addressfinder.active .Input--search#stripe-cvc-element, .CheckoutForm__addressfinder.active .cwginstock-subscribe-form input.Input--search, .cwginstock-subscribe-form .CheckoutForm__addressfinder.active input.Input--search, .CheckoutForm__addressfinder.active .savecart_ul input.Input--search, .savecart_ul .CheckoutForm__addressfinder.active input.Input--search {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/*
|--------------------------------------------------------------------------
| Checkout - Create Account Form
|--------------------------------------------------------------------------
| @namespace: CheckoutCreateAccountForm
|
*/
.CheckoutCreateAccountForm {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
  padding: 24px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm {
    padding: 30px;
  }
}
.CheckoutCreateAccountForm .woocommerce-privacy-policy-text p {
  margin-bottom: 1rem;
  font-size: 12px;
  color: #B5B5B5;
}
.CheckoutCreateAccountForm .woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
.CheckoutCreateAccountForm .InputLabel, .CheckoutCreateAccountForm #wc-stripe-cc-form label, #wc-stripe-cc-form .CheckoutCreateAccountForm label {
  text-transform: none;
  font-size: 14px;
}
.CheckoutCreateAccountForm .InputWrap {
  position: relative;
}

.CheckoutCreateAccountForm__title {
  margin-bottom: 1rem;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm__title {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm__title {
    text-align: left;
  }
}

.CheckoutCreateAccountForm__text {
  margin-bottom: 1rem;
  font-size: 16px;
  text-align: center;
}
@media (min-width: 900px) {
  .CheckoutCreateAccountForm__text {
    text-align: left;
  }
}

.CheckoutFormShippingStep2__deliverytitle {
  margin-top: 18px;
  margin-bottom: 12px;
}

.woocommerce-checkout .InputRadio {
  margin-bottom: 14px;
}
.woocommerce-checkout .InputRadio__radio {
  display: none;
}
.woocommerce-checkout .InputRadio__radio:checked + .InputRadio__fauxradio {
  border-color: #020202;
}
.woocommerce-checkout .InputRadio__fauxradio {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0.8125rem 1.25rem;
  overflow: hidden;
  border: 1px solid #B5B5B5;
  border-radius: 10px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  font-size: 12px;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 76px;
  }
}
@media (hover: hover) {
  .woocommerce-checkout .InputRadio__fauxradio:hover {
    border-color: #020202;
    cursor: pointer;
  }
}
.InputRadio__radio:checked + .woocommerce-checkout .InputRadio__fauxradio {
  border: 1px solid #5941A9;
  cursor: pointer;
}
.InputRadio__radio:disabled + .woocommerce-checkout .InputRadio__fauxradio {
  background: linear-gradient(to top left, transparent 0, transparent 49%, var(--color-gray-medium) 50%, transparent 51%, transparent) no-repeat center, var(--color-gray-light);
  cursor: not-allowed;
  opacity: 0.5;
}
.CheckoutForm .woocommerce-checkout .InputRadio__fauxradio {
  border: 1px solid #B5B5B5;
}
.woocommerce-checkout .InputRadio__fauxradio--unavailable {
  opacity: 0.2;
  pointer-events: none;
}
.woocommerce-checkout .InputRadio__fauxradio-primary {
  align-items: center;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-primary {
    flex: 1 0 75%;
  }
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-secondary {
    flex: 0 0 auto;
    margin-left: 1rem;
  }
}
.woocommerce-checkout .InputRadio__fauxradio-secondary--mobile {
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-secondary--mobile {
    display: none;
  }
}
.woocommerce-checkout .InputRadio__fauxradio-secondary--desktop {
  display: none;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__fauxradio-secondary--desktop {
    display: flex;
  }
}
.woocommerce-checkout .InputRadio__title {
  font-size: 18px;
  font-weight: 500;
}
.woocommerce-checkout .InputRadio__text {
  font-size: 14px;
}
.woocommerce-checkout .InputRadio__price {
  color: #020202;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
}
.woocommerce-checkout .InputRadio__text-right {
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 900px) {
  .woocommerce-checkout .InputRadio__text-right {
    text-align: right;
  }
}

.InputRadio__fauxradio-secondary--mobile {
  display: none;
}

.CheckoutCreateAccountForm__show {
  position: absolute;
  top: 41px;
  right: 15px;
  letter-spacing: normal;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  font-size: 14px;
}
@media (hover: hover) {
  .CheckoutCreateAccountForm__show:hover {
    color: #020202;
  }
}

.CheckoutForm--fullfilment .CheckoutFormShippingStep2__deliverytitle {
  display: none;
}

.CheckoutForm__shipping .CheckoutForm--manual > .Form__columns > .InputWrap {
  display: block;
}

.CheckoutForm__billing {
  display: none;
}
.CheckoutForm__billing.active {
  display: block;
  margin-top: 24px;
}
.CheckoutForm__billing.active .CheckoutForm__manual {
  margin-top: 16px;
}

.CheckoutForm__billing .CheckoutForm--manual > .Form__columns, .CheckoutForm__shipping .CheckoutForm--manual > .Form__columns {
  margin-bottom: 18px;
}

/*
|--------------------------------------------------------------------------
| Checkout - Input
|--------------------------------------------------------------------------
| @namespace: CheckoutInput
|
*/
#billing_address_2_field.form-row.address-field,
#shipping_address_2_field.form-row.address-field {
  display: flex;
  flex-direction: column-reverse;
}

#wc-stripe-cc-form .form-row-wide,
#wc-stripe-cc-form .form-row-first,
#wc-stripe-cc-form .form-row-last {
  float: none;
  clear: both;
  width: 100%;
  margin-right: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #wc-stripe-cc-form .form-row-first {
    float: left;
    clear: both;
    width: 47%;
    margin-right: 5.8%;
  }
  #wc-stripe-cc-form .form-row-last {
    float: right;
    clear: none;
    width: 47%;
    margin-right: 0;
  }
}
#wc-stripe-cc-form #stripe-card-element,
#wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form #stripe-cvc-element {
  border-radius: 6px;
}
#wc-stripe-cc-form #stripe-card-element.invalid,
#wc-stripe-cc-form #stripe-exp-element.invalid,
#wc-stripe-cc-form #stripe-cvc-element.invalid {
  border-color: #C90813;
}
#wc-stripe-cc-form .clear {
  clear: both;
}

#wc-stripe-payment-request-wrapper {
  margin-top: -1.5rem;
}

.wc-stripe-error {
  margin-bottom: 1.5rem;
  margin-left: 0 !important;
  background-color: transparent !important;
}

.wc-stripe-error > li {
  padding: auto 1.25em !important;
  background-color: #C90813;
  border-radius: 10px;
}
.wc-stripe-error > li:last-child {
  border-radius: 10px;
}

/*
|--------------------------------------------------------------------------
| Checkout - Product
|--------------------------------------------------------------------------
| @namespace: CheckoutProduct
|
*/
.CheckoutProduct {
  margin-bottom: 29px;
  text-align: left;
}
.CheckoutProduct .Image {
  background-color: #ffffff;
}

.CheckoutProduct__inner {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.CheckoutProduct__imagecontainer {
  position: relative;
  flex: 0 0 auto;
  width: 8rem;
  height: 8rem;
  background-color: #ffffff;
}

.CheckoutProduct__content {
  flex: 1 1 auto;
}

.CheckoutProduct__title {
  font-size: 16px;
  margin-bottom: 16px;
  font-weight: 500;
}

.CheckoutProduct__contentgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
}
.CheckoutProduct__contentgrid .ProductPrice {
  color: #020202;
  font-weight: 700;
  text-align: right;
}
.CheckoutProduct__contentgrid .ProductAttribute {
  color: #7E7E7E;
  font-size: 14px;
}

.CheckoutProduct__sku {
  font-size: 12px;
  margin-bottom: 4px;
  color: #7E7E7E;
}

/*
|--------------------------------------------------------------------------
| Checkout - Thank You
|--------------------------------------------------------------------------
| @namespace: CheckoutThankYou
|
*/
.CheckoutThankYou .Checkout__title {
  font-size: 32px;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .CheckoutThankYou .Checkout__title {
    margin-bottom: 17px;
  }
}

.CheckoutThankYou__body {
  margin-top: 1.5rem;
  margin-bottom: 4rem;
}
@media (min-width: 900px) {
  .CheckoutThankYou__body {
    max-width: initial;
    margin-top: 2.75rem;
  }
}

.CheckoutThankYou__register .Form__columns.mb15 {
  display: none;
}

.CheckoutThankYou__title {
  margin-bottom: 1rem;
  font-weight: 600;
}

.CheckoutThankYou__estimate {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.CheckoutThankYou__estimate .Svg {
  margin-right: 12px;
}

.CheckoutThankYou__details .Button, .CheckoutThankYou__details .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .CheckoutThankYou__details .button, .CheckoutThankYou__details .single-product .single_add_to_cart_button, .single-product .CheckoutThankYou__details .single_add_to_cart_button, .CheckoutThankYou__details .CheckoutLogin .button, .CheckoutLogin .CheckoutThankYou__details .button, .CheckoutThankYou__details .Button--outline, .CheckoutThankYou__details .CookieBanner__button, .CheckoutThankYou__details .CookieBanner__button--decline, .CheckoutThankYou__details .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .CheckoutThankYou__details .cwgstock_button, .CheckoutThankYou__details .savecart_ul #wssc_sv_btn.button, .savecart_ul .CheckoutThankYou__details #wssc_sv_btn.button, .CheckoutThankYou__details .sendmail_li #wssc_eml_btn.button, .sendmail_li .CheckoutThankYou__details #wssc_eml_btn.button, .CheckoutThankYou__details .woosasc_scp_view_cart, .CheckoutThankYou__details .woosasc_scp_remove_cart {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .CheckoutThankYou__details .Button, .CheckoutThankYou__details .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .CheckoutThankYou__details .button, .CheckoutThankYou__details .single-product .single_add_to_cart_button, .single-product .CheckoutThankYou__details .single_add_to_cart_button, .CheckoutThankYou__details .CheckoutLogin .button, .CheckoutLogin .CheckoutThankYou__details .button, .CheckoutThankYou__details .Button--outline, .CheckoutThankYou__details .CookieBanner__button, .CheckoutThankYou__details .CookieBanner__button--decline, .CheckoutThankYou__details .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .CheckoutThankYou__details .cwgstock_button, .CheckoutThankYou__details .savecart_ul #wssc_sv_btn.button, .savecart_ul .CheckoutThankYou__details #wssc_sv_btn.button, .CheckoutThankYou__details .sendmail_li #wssc_eml_btn.button, .sendmail_li .CheckoutThankYou__details #wssc_eml_btn.button, .CheckoutThankYou__details .woosasc_scp_view_cart, .CheckoutThankYou__details .woosasc_scp_remove_cart {
    width: auto;
    margin-bottom: 0;
  }
}

.CheckoutThankYou__order-number {
  font-size: 20px;
  margin-bottom: 0.5rem;
}

.CheckoutThankYou__text {
  font-size: 14px;
  margin-bottom: 1.5625rem;
  line-height: 20px;
  letter-spacing: 1px;
}

.CheckoutThankYou__actions {
  display: flex;
  gap: 1.25rem;
}

.OrderDetails__header {
  display: none;
  margin-bottom: 1.25rem;
}
@media (min-width: 900px) {
  .OrderDetails__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.OrderDetails__title {
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 900px) {
  .OrderDetails__title {
    font-size: 24px;
  }
}

.OrderDetails__print-link .Svg {
  width: 1.3125rem;
  height: 1.3125rem;
}

/**
*  Password strength meter
*/
.woocommerce-password-strength {
  margin-top: 3px;
  padding: 3px 0;
  font-weight: 600;
  text-align: center;
  border-radius: 6px;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  font-size: 14px;
  margin-top: 3px;
}

.CheckoutCreateAccountForm .Button, .CheckoutCreateAccountForm .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message .CheckoutCreateAccountForm .button, .CheckoutCreateAccountForm .single-product .single_add_to_cart_button, .single-product .CheckoutCreateAccountForm .single_add_to_cart_button, .CheckoutCreateAccountForm .CheckoutLogin .button, .CheckoutLogin .CheckoutCreateAccountForm .button, .CheckoutCreateAccountForm .Button--outline, .CheckoutCreateAccountForm .CookieBanner__button, .CheckoutCreateAccountForm .CookieBanner__button--decline, .CheckoutCreateAccountForm .cwginstock-subscribe-form .cwgstock_button, .cwginstock-subscribe-form .CheckoutCreateAccountForm .cwgstock_button, .CheckoutCreateAccountForm .savecart_ul #wssc_sv_btn.button, .savecart_ul .CheckoutCreateAccountForm #wssc_sv_btn.button, .CheckoutCreateAccountForm .sendmail_li #wssc_eml_btn.button, .sendmail_li .CheckoutCreateAccountForm #wssc_eml_btn.button, .CheckoutCreateAccountForm .woosasc_scp_view_cart, .CheckoutCreateAccountForm .woosasc_scp_remove_cart {
  margin-top: 20px;
}
.Checkout__secondary .CheckoutCreateAccountForm {
  display: none;
}
@media (min-width: 900px) {
  .Checkout__secondary .CheckoutCreateAccountForm {
    display: block;
  }
}
@media (min-width: 900px) {
  .Checkout__primary .CheckoutCreateAccountForm {
    display: none;
  }
}

.CheckoutCreateAccountForm__input-text {
  border-color: #B5B5B5;
  border-width: 1px;
  border-radius: 6px;
}
.CheckoutCreateAccountForm__input-text:focus {
  border-color: #B5B5B5 !important;
}

.ThankYouAddresses__shipping {
  display: flex;
}

.ThankYouAddresses__shippinginner {
  min-width: 230px;
}

.ThankYouAddresses__shippingprice {
  color: #020202;
}

/*
|--------------------------------------------------------------------------
| Checkout - Details
|--------------------------------------------------------------------------
| @namespace: CheckoutDetails
|
*/
.CheckoutDetails {
  display: grid;
  row-gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 900px) {
  .CheckoutDetails {
    row-gap: 1.1875rem;
    margin-top: 1.1875rem;
  }
}

.CheckoutDetailsCustomer {
  padding: 13px 16px 33px;
  border: 1px solid var(--color-border);
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer {
    padding: 21px 24px 33px;
  }
}

.CheckoutDetailsCustomer__header {
  display: block;
  align-items: center;
  margin-bottom: 1.125rem;
}

.CheckoutDetailsCustomer__title {
  font-size: 18px;
  color: #5941A9;
  font-weight: 500;
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__title {
    font-size: 24px;
  }
}

.CheckoutDetailsCustomer__details {
  display: grid;
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details {
    grid-template-columns: 0.3fr 0.7fr;
  }
}

.CheckoutDetailsCustomer__details-label {
  font-size: 18px;
  margin-bottom: 0;
  color: var(--color-text);
  font-weight: var(--font-normal);
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details-label {
    font-size: 24px;
  }
}

.CheckoutDetailsCustomer__details-value {
  font-size: 18px;
  margin-bottom: 8px;
  color: #5941A9;
  font-weight: 500;
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details-value {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .CheckoutDetailsCustomer__details-value {
    margin-bottom: 0;
  }
}

.CheckoutNotice, .woocommerce-error {
  display: flex;
  align-items: center;
  margin: 17px 0 0;
  padding: 10px;
  color: #ffffff;
  border-radius: 10px;
}

.CheckoutNotice__icon {
  margin-right: 12px;
}
.CheckoutNotice__icon .Svg path {
  stroke: #78BC61;
}

.CheckoutNotice__text {
  font-size: 14px;
  font-weight: 500;
}

/*
|--------------------------------------------------------------------------
| Notice (WooCommerce Alerts)
|--------------------------------------------------------------------------
| @namespace: Notice
|
| Wrapped in .woocommerce-notices-wrapper
|
*/
.Notice {
  display: block;
  margin-bottom: 0.5rem;
  padding: 0.375rem 2.125rem;
  color: #ffffff;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  border-radius: 10px;
}
@media (min-width: 900px) {
  .Notice {
    padding: 0.375rem 1.5rem;
  }
}
.Notice .button.wc-forward,
.Notice .restore-item {
  float: right;
  margin-left: 0.5rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.Notice + .Notice {
  margin-top: 0.5rem;
}

.Notice--error {
  padding-left: 3.625rem;
  background-color: #C90813;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='Svg' fill='%23FFFFFF'%3E %3Cpath d='M12 22.8C6.1 22.8 1.2 17.9 1.2 12S6.1 1.3 12 1.3 22.8 6.1 22.8 12 17.9 22.8 12 22.8zm0-20c-5.1 0-9.2 4.1-9.2 9.2s4.1 9.2 9.2 9.2 9.2-4.1 9.2-9.2-4.1-9.2-9.2-9.2zm0 15c-.2 0-.4-.1-.5-.2-.3-.3-.3-.7-.1-1.1.3-.3.8-.3 1.1 0 .3.3.3.8.1 1.1-.2.1-.4.2-.6.2zm0-4c-.4 0-.8-.3-.8-.8V7c0-.4.3-.8.8-.8s.8.3.8.8v6c0 .4-.4.8-.8.8z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 2.125rem center;
  background-size: 1rem;
}
@media (min-width: 900px) {
  .Notice--error {
    padding-left: 3rem;
    background-position: left 1.5rem center;
  }
}

.Notice--success {
  padding-left: 3.625rem;
  background-color: #78BC61;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' class='Svg' fill='%23FFFFFF'%3E %3Cpath d='M8 16A8 8 0 0 1 2.343 2.343a8 8 0 0 1 11.314 11.314A7.948 7.948 0 0 1 8 16M8 1.1a6.9 6.9 0 0 0-4.878 11.778 6.9 6.9 0 0 0 9.756-9.756A6.853 6.853 0 0 0 8 1.1'/%3E %3Cpath d='M6.132 11.378a.549.549 0 0 1-.389-.161L3.824 9.298a.551.551 0 1 1 .779-.779l1.53 1.53 5.266-5.266a.551.551 0 0 1 .779.779l-5.655 5.655a.549.549 0 0 1-.389.161'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 2.125rem center;
  background-size: 1rem;
}
@media (min-width: 900px) {
  .Notice--success {
    padding-left: 3rem;
    background-position: left 1.5rem center;
  }
}

.Notice--info {
  padding-left: 3.625rem;
  background-color: var(--color-accent-1);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' class='Svg' fill='%2326AD90'%3E %3Cpath d='M12 22.8C6.1 22.8 1.2 17.9 1.2 12S6.1 1.3 12 1.3 22.8 6.1 22.8 12 17.9 22.8 12 22.8zm0-20c-5.1 0-9.2 4.1-9.2 9.2s4.1 9.2 9.2 9.2 9.2-4.1 9.2-9.2-4.1-9.2-9.2-9.2zm0 15c-.2 0-.4-.1-.5-.2-.3-.3-.3-.7-.1-1.1.3-.3.8-.3 1.1 0 .3.3.3.8.1 1.1-.2.1-.4.2-.6.2zm0-4c-.4 0-.8-.3-.8-.8V7c0-.4.3-.8.8-.8s.8.3.8.8v6c0 .4-.4.8-.8.8z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 2.125rem center;
  background-size: 1rem;
}
@media (min-width: 900px) {
  .Notice--info {
    padding-left: 3rem;
    background-position: left 1.5rem center;
  }
}

.wc-block-components-notice-banner {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
}

.CheckoutLogin {
  margin-top: 24px;
  padding: 0;
  border: none;
}
.CheckoutLogin .button {
  align-self: flex-start;
  margin: 10px 0;
}
.CheckoutLogin .input-text:focus, .CheckoutLogin .input-text:hover {
  border-color: #B5B5B5;
}
.CheckoutLogin .woocommerce-form-login {
  margin-top: 24px;
}
.CheckoutLogin .form-row-first {
  margin-top: 24px;
}
.CheckoutLogin .form-row-last {
  margin-bottom: 24px;
}
.CheckoutLogin .form-row {
  display: flex;
  flex-direction: column;
}

.CheckoutLogin__header p {
  margin-bottom: 4px;
}
.CheckoutLogin__header .showlogin {
  color: #020202;
}

.CheckoutLogin__body {
  height: 0;
  overflow: hidden;
}
.CheckoutLogin__body > p {
  margin-bottom: 18px;
}
.active .CheckoutLogin__body {
  height: auto;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
}

/* stylelint-disable selector-class-pattern */
.Fulfillment--homedelivery .payment_method_cod,
.Fulfillment--homedelivery .CheckoutForm__shipping .InputRadio--local_pickup,
.Fulfillment--homedelivery .InputRadio--post_office_pickup {
  display: none;
}

.Fulfillment--storecollectiononline .CheckoutShipping,
.Fulfillment--storecollectiononline .CheckoutForm__shipping,
.Fulfillment--storecollectiononline .payment_method_cod,
.Fulfillment--storecollectiononline .CheckoutForm__shippingaddress,
.Fulfillment--storecollectiononline .CheckoutForm__header--delivery {
  display: none;
}
.Fulfillment--storecollectiononline .CheckoutForm__billing {
  display: block;
}
.Fulfillment--storecollectiononline .payment_method_stripe {
  display: block !important;
}

.Fulfillment--storecollectioninstore .payment_method_stripe,
.Fulfillment--storecollectioninstore .payment_method_ppcp-gateway,
.Fulfillment--storecollectioninstore .CheckoutForm__shipping,
.Fulfillment--storecollectioninstore .CheckoutForm__billing,
.Fulfillment--storecollectioninstore .CheckoutForm--payment,
.Fulfillment--storecollectioninstore .CheckoutForm--shipping {
  display: none;
}
.Fulfillment--storecollectioninstore .CheckoutForm.CheckoutForm--your-details .Checkout__button {
  display: flex;
}
.Fulfillment--storecollectioninstore.woocommerce-cart .CheckoutExpress, .Fulfillment--storecollectioninstore.woocommerce-cart .CheckoutExpress__divider, .Fulfillment--storecollectioninstore.woocommerce-checkout .CheckoutExpress, .Fulfillment--storecollectioninstore.woocommerce-checkout .CheckoutExpress__divider {
  display: none;
}

.Fulfillment--postoffice .CheckoutForm__shipping,
.Fulfillment--postoffice .CheckoutForm__shippingaddress,
.Fulfillment--postoffice .CheckoutForm__billing,
.Fulfillment--postoffice .payment_method_cod,
.Fulfillment--postoffice .CheckoutForm__header--delivery {
  display: none;
}
.Fulfillment--postoffice .CheckoutForm__billing {
  display: block;
}
.Fulfillment--postoffice .payment_method_stripe {
  display: block !important;
}

.woocommerce-order-pay .Checkout .payment_method_stripe {
  display: block;
}

.Fulfillment__error {
  display: none;
  margin-bottom: 14px;
  padding: 10px;
  color: #ffffff;
  background-color: #C90813;
  border-radius: 4px;
}
.Fulfillment__error.active {
  display: block;
}

.payment_method_ppcp-gateway {
  position: absolute;
  left: -9999999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.PostOfficePickup {
  max-height: 0;
  margin-top: 24px;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease-in-out, opacity 0.6s ease-in-out;
}
.CheckAvailabilityPopup .PostOfficePickup {
  max-height: unset;
  margin-top: 0;
  opacity: 1;
}
.CheckAvailabilityPopup .PostOfficePickup .Input, .CheckAvailabilityPopup .PostOfficePickup .single-product .variations .value select, .single-product .variations .value .CheckAvailabilityPopup .PostOfficePickup select, .CheckAvailabilityPopup .PostOfficePickup .cwginstock-subscribe-form input, .cwginstock-subscribe-form .CheckAvailabilityPopup .PostOfficePickup input, .CheckAvailabilityPopup .PostOfficePickup .savecart_ul input, .savecart_ul .CheckAvailabilityPopup .PostOfficePickup input, .CheckAvailabilityPopup .PostOfficePickup #wc-stripe-cc-form #stripe-card-element, #wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup #stripe-card-element,
.CheckAvailabilityPopup .PostOfficePickup #wc-stripe-cc-form #stripe-exp-element,
#wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup #stripe-exp-element,
.CheckAvailabilityPopup .PostOfficePickup #wc-stripe-cc-form #stripe-cvc-element,
#wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup #stripe-cvc-element, .CheckAvailabilityPopup .PostOfficePickup .CheckoutLogin .input-text, .CheckoutLogin .CheckAvailabilityPopup .PostOfficePickup .input-text {
  border: 2px solid #EDEDED;
  border-radius: 6px;
}
.CheckAvailabilityPopup .PostOfficePickup .PostOfficePickup__field .InputLabel, .CheckAvailabilityPopup .PostOfficePickup .PostOfficePickup__field #wc-stripe-cc-form label, #wc-stripe-cc-form .CheckAvailabilityPopup .PostOfficePickup .PostOfficePickup__field label {
  font-size: 14px;
}

.PostOfficePickup__spinner {
  position: absolute;
  right: 6px;
  bottom: 6px;
  display: none;
  width: 40px;
  height: 40px;
}
.loading .PostOfficePickup__spinner {
  display: block;
}

.PostOfficePickup__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 10px;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .PostOfficePickup__inner {
    padding: 20px;
  }
}
.CheckAvailabilityPopup .PostOfficePickup__inner {
  max-width: 488px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 50px;
  border: none;
}

.Checkout--post-office-pickup .PostOfficePickup {
  max-height: 600px;
  opacity: 1;
}

.PostOfficePickup__title {
  margin-bottom: 12px;
}
.CheckAvailabilityPopup .PostOfficePickup__title {
  display: none;
}

.PostOfficePickup__select {
  background-position: 97%;
}

.PostOfficePickup__button {
  display: none;
}
.PostOfficeSelected .PostOfficePickup__button {
  display: block;
}

/*
|--------------------------------------------------------------------------
| Address Finder - Results
|--------------------------------------------------------------------------
| @namespace: AddressFinderResults
|
*/
.AddressFinderResults {
  margin-top: -1px;
}
.Checkout .AddressFinderResults {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  display: none;
}
.Input--search:focus + .AddressFinderResults {
  display: block;
  background-color: #ffffff;
}
.CheckoutForm__addressfinder.active .AddressFinderResults {
  background-color: #ffffff;
}
.active .AddressFinderResults:hover {
  display: block;
  background-color: #ffffff;
}

.AddressFinderResults__list {
  max-height: 310px;
  overflow: auto;
}

.AddressFinderResults__list .AddressFinderResults__listitem:last-child {
  border-bottom: 1px solid #B5B5B5;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.AddressFinderResults__listitem {
  margin-top: -1px;
  border: 1px solid #B5B5B5;
  border-bottom: none;
}

.AddressFinderResultsItem {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1rem;
  line-height: 1;
  transition: background-color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .AddressFinderResultsItem:hover {
    background-color: #F8F8F8;
  }
}
.AddressFinderResultsItem::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  display: block;
  width: 11px;
  height: 6px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='Svg' xmlns='http://www.w3.org/2000/svg' width='12' height='6.842' fill='%23565656'%3E%3Cpath fill='%23464646' d='M5.521 6.639.187 1.13A.668.668 0 1 1 1.145.2L6 5.217 10.854.2a.668.668 0 1 1 .958.93L6.479 6.639a.665.665 0 0 1-.958 0Z' data-name='Path 282'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(-90deg);
  content: "";
}

.AddressFinderResultsItem__title {
  color: #464646;
  font-size: 14px;
}

/*
|--------------------------------------------------------------------------
| Cross Sells - Card
|--------------------------------------------------------------------------
| @namespace: CrossSellsCard
|
*/
.CrossSellsCard {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .CrossSellsCard {
    padding: 1.5rem;
  }
}

.CrossSellsCard__link {
  display: flex;
  flex: 1;
  gap: 12px;
  align-items: center;
  width: 100%;
}
@media (min-width: 900px) {
  .CrossSellsCard__link {
    gap: 24px;
  }
}

.CrossSellsCard__imageframe {
  width: 75px;
  height: 75px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .CrossSellsCard__imageframe {
    width: 90px;
    height: 90px;
  }
}

.CrossSellsCard__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

.CrossSellsCard__content {
  flex: 1;
}

.CrossSellsCard__title {
  line-height: 28px;
  margin-bottom: 4px;
  line-height: 20px;
}
@media (min-width: 900px) {
  .CrossSellsCard__title {
    font-size: 18px;
  }
}

.CrossSellsCard__text {
  display: none;
}
@media (min-width: 900px) {
  .CrossSellsCard__text {
    display: block;
    margin-bottom: 0.5rem;
  }
}

.CrossSellsCard__action {
  display: flex;
  flex: 0 0 auto;
  align-self: center;
}

.CrossSellsCard__button {
  padding: 10px 20px;
}
@media (min-width: 900px) {
  .CrossSellsCard__button {
    padding: 15px 20px;
  }
}

.CrossSellsCard__button--desktop {
  display: none;
}
@media (min-width: 900px) {
  .CrossSellsCard__button--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .CrossSellsCard__button--mobile {
    display: none;
  }
}

/*
|--------------------------------------------------------------------------
| Cross Sells - List
|--------------------------------------------------------------------------
| @namespace: CrossSellsList
|
*/
.CrossSellsList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .CrossSellsList {
    margin-bottom: 0;
  }
}

/*
|--------------------------------------------------------------------------
| Cross Sells
|--------------------------------------------------------------------------
| @namespace: CrossSells
|
*/
.CrossSells__title {
  font-size: 32px;
  margin-bottom: 25px;
  font-weight: 500;
}

.CrossSellsPopup {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
  max-width: calc(100% - 30px);
  height: calc(100vh - 40px);
  max-height: 1000px;
  margin: 0 auto;
  padding: 36px;
  overflow: auto;
  background-color: #ffffff;
  transform: translateY(-50%);
}
@media (min-width: 900px) {
  .CrossSellsPopup {
    max-width: 1000px;
  }
}
.CrossSellsPopup.active {
  display: block;
}
.CrossSellsPopup .ProductCard {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  padding: 22px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
.CrossSellsPopup .ProductCard:last-child {
  margin-bottom: 0;
}
.CrossSellsPopup .ProductCard__title {
  font-size: 16px;
}
.CrossSellsPopup .ProductCard__gallery {
  width: 156px;
  height: 156px;
  margin-right: 36px;
  background-color: #F8F8F8;
  border-radius: 10px;
}
.CrossSellsPopup .ProductCard__image {
  height: 100%;
}
.CrossSellsPopup .ProductCard__image .Image__frame {
  mix-blend-mode: multiply;
}
.CrossSellsPopup .ProductCard__details {
  flex: 1;
}
.CrossSellsPopup .ProductCard__checkbox {
  margin: 0;
}
.CrossSellsPopup .ProductCard__variations {
  display: flex;
  flex-direction: column;
  width: 196px;
  margin-bottom: 14px;
}
.CrossSellsPopup .ProductCard__variation--outofstock {
  color: #C90813;
}
.CrossSellsPopup .ProductCard__variation .Select, .CrossSellsPopup .ProductCard__variation .single-product .variations .value select, .single-product .variations .value .CrossSellsPopup .ProductCard__variation select {
  width: 196px;
  margin-right: 12px;
}
.CrossSellsPopup .onsale {
  display: none;
}
.CrossSellsPopup .CrossSells__totals {
  padding: 0;
  border: none;
}
.CrossSellsPopup .CrossSells__price-wrap {
  flex-direction: column;
}
.CrossSellsPopup .CrossSellsPopup__close {
  position: absolute;
  top: 36px;
  right: 36px;
  display: block;
  width: 20px;
  height: 20px;
}

/*
|--------------------------------------------------------------------------
| Delivery Countdown
|--------------------------------------------------------------------------
| @namespace: DeliveryCountdown
|
*/
.DeliveryCountdown {
  padding: 12px 30px;
  font-weight: 500;
  text-align: center;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .DeliveryCountdown {
    padding: 24px;
  }
}

.DeliveryCountdown__title {
  font-size: 24px;
  margin-bottom: 9px;
  color: #464646;
}

.DeliveryCountdown__text {
  font-size: 18px;
  margin-bottom: 4px;
  color: #464646;
  font-weight: 500;
}

.DeliveryCountdown__text--desktop {
  display: none;
}
@media (min-width: 900px) {
  .DeliveryCountdown__text--desktop {
    display: block;
  }
}

@media (min-width: 900px) {
  .DeliveryCountdown__text--mobile {
    display: none;
  }
}

.DeliveryCountdown__countdown {
  font-size: 24px;
  line-height: 28px;
  height: 45px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .DeliveryCountdown__countdown {
    font-size: 32px;
    line-height: 44px;
  }
}
.DeliveryCountdown__countdown span {
  font-size: 24px;
}

.single-product .woocommerce-product-gallery {
  flex: 1;
  overflow: hidden;
  border-radius: 10px;
}
.single-product .price {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
  justify-content: flex-end;
  font-size: 32px;
  margin-bottom: 10px;
  color: #464646;
  text-decoration: none;
}
@media (min-width: 900px) {
  .single-product .price {
    margin-bottom: 24px;
  }
}
.single-product .price ins {
  font-size: 32px;
  color: #464646;
  text-decoration: none;
}
.single-product .price del {
  font-size: 20px;
  margin-left: 10px;
  color: #B5B5B5;
}
.single-product .single_add_to_cart_button {
  /* stylelint-disable-line */
  align-self: flex-start;
  width: 100%;
  height: 56px;
  padding: 6px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.single-product .single_add_to_cart_button.loading .spinner {
  top: 0;
}
@media (hover: hover) {
  .single-product .single_add_to_cart_button:hover {
    color: #020202;
  }
}
.single-product .variations {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
  text-align: left;
}
.single-product .variations tr {
  display: flex;
  flex-direction: column;
}
.single-product .variations tr .value {
  margin-bottom: 12px;
}
.single-product .variations .label label {
  display: block;
  margin-bottom: 4px;
}
.single-product .reset_variations {
  /* stylelint-disable-line */
  position: absolute;
  right: 0;
  bottom: -24px;
}

.ProductAddToCartWrapper {
  display: flex;
}
.ProductOutOfStock .ProductAddToCartWrapper, .woocommerce-variation-add-to-cart-disabled .ProductAddToCartWrapper {
  display: none;
}
.ProductAddToCartWrapper .added_to_cart.wc-forward {
  /* stylelint-disable-line */
  display: none;
}

.single-product .woocommerce-notices-wrapper {
  color: #ffffff;
  background-color: #020202;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  flex-direction: column-reverse;
  padding: 20px 15px;
}
@media (min-width: 900px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
  margin-top: 24px;
}
@media (hover: hover) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover {
    color: #020202;
    background-color: #ffffff;
  }
}
@media (min-width: 900px) {
  .single-product .woocommerce-notices-wrapper .woocommerce-message .button {
    margin-top: 0;
  }
}

.stock.in-stock {
  display: none;
}

.stock.out-of-stock {
  font-size: 18px;
  margin-bottom: 24px;
  color: #464646;
  font-weight: 700;
}
@media (min-width: 900px) {
  .stock.out-of-stock {
    font-size: 20px;
  }
}

.woocommerce-variation .woocommerce-variation-description {
  /* stylelint-disable-line */
  display: none !important;
  height: 0;
  opacity: 0;
}

.Accordion {
  flex-direction: column;
}

.Accordion__title {
  font-size: 18px;
  letter-spacing: normal;
  text-transform: capitalize;
}
@media (min-width: 900px) {
  .Accordion__title {
    font-size: 24px;
  }
}

.Accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  text-align: left;
}

.Accordion__chevron {
  transform: rotate(180deg);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.active .Accordion__chevron {
  transform: rotate(0);
}

.Accordion__item {
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #EDEDED;
  border-radius: 16px;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (min-width: 900px) {
  .Accordion__item {
    margin-bottom: 20px;
  }
}
.Accordion__item.active {
  border-color: #020202;
}
.Accordion__item:last-child {
  margin-bottom: 0;
}
@media (hover: hover) {
  .Accordion__item:hover {
    border-color: #020202;
  }
}

.Accordion__content-wrap {
  height: 0;
  overflow: hidden;
}
.active .Accordion__content-wrap {
  height: auto;
}

.Accordion__content {
  padding: 0 20px 20px;
  font-weight: 500;
}
.Accordion__content h1, .Accordion__content h2, .Accordion__content h3, .Accordion__content h4, .Accordion__content h5, .Accordion__content h6 {
  font-size: 18px;
}
@media (min-width: 900px) {
  .Accordion__content h1, .Accordion__content h2, .Accordion__content h3, .Accordion__content h4, .Accordion__content h5, .Accordion__content h6 {
    font-size: 20px;
  }
}
.Accordion__content h1 .Typeset, .Accordion__content h2 .Typeset, .Accordion__content h3 .Typeset, .Accordion__content h4 .Typeset, .Accordion__content h5 .Typeset, .Accordion__content h6 .Typeset {
  font-weight: 500;
}

.Accordion__button {
  display: inline-block;
  margin-top: 30px;
}

.ProductGallery {
  position: sticky;
  top: 20px;
  z-index: 0;
  display: flex;
}
.ProductGallery .Image__image {
  mix-blend-mode: multiply;
}

.ProductGalleryMain {
  width: 100%;
  padding-bottom: 20px;
  overflow: visible;
}
@media (min-width: 900px) {
  .ProductGalleryMain {
    padding-bottom: 0;
  }
}
@media (min-width: 900px) {
  .ProductGalleryMain {
    width: 370px;
  }
}
@media (min-width: 1200px) {
  .ProductGalleryMain {
    width: 570px;
  }
}
@media (min-width: 1440px) {
  .ProductGalleryMain {
    width: 744px;
  }
}

.ProductGallery--single {
  margin-right: 15px;
}

.ProductGalleryMain__slides {
  height: auto;
}

.ProductGalleryMain__slides--noimages {
  padding-bottom: 100%;
  background-color: #F8F8F8;
}

.ProductGalleryMain__slide:last-child {
  margin-right: 20px;
}

.ProductGalleryMain__image-wrap {
  overflow: hidden;
}

.ProductGalleryMain__image, .ProductGalleryThumbnails__image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #F8F8F8;
  pointer-events: none;
}
.ProductGalleryMain__image.ProductGalleryThumbnails__image .Image__image, .ProductGalleryMain__image.ProductGalleryMain__image .Image__image, .ProductGalleryThumbnails__image.ProductGalleryThumbnails__image .Image__image, .ProductGalleryThumbnails__image.ProductGalleryMain__image .Image__image {
  -o-object-fit: contain;
     object-fit: contain;
}

.ProductGalleryThumbnails__image {
  max-height: 90%;
}

.ProductGalleryThumbnails {
  display: none;
}
@media (min-width: 900px) {
  .ProductGalleryThumbnails {
    display: block;
    width: 64px;
    margin-right: 10px;
  }
}
@media (min-width: 1200px) {
  .ProductGalleryThumbnails {
    display: block;
    width: 104px;
  }
}

.ProductGalleryThumbnails__thumb {
  position: relative;
  margin-bottom: 10px;
  background-color: #F8F8F8;
  border-radius: 15px;
  cursor: pointer;
}

.ProductGallery__scrollbar {
  display: block;
}
@media (min-width: 900px) {
  .ProductGallery__scrollbar {
    display: none;
  }
}
.ProductGallery__scrollbar.swiper-scrollbar {
  right: 0;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 5px;
  margin: 0 auto;
  background-color: #EDEDED;
  border-radius: 2px;
}
.ProductGallery__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #020202;
}

.ProductGalleryMain__zoom {
  position: absolute;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.ProductGalleryMain__zoom.active {
  display: block;
}

.img-zoom-container {
  position: relative;
}

.img-zoom-lens {
  position: absolute;
  width: 50%;
  height: 50%;
}

.ProductGalleryMain__video {
  display: grid;
  place-items: center;
  height: 100%;
  background-color: #F8F8F8;
}
.ProductGalleryMain__video iframe {
  display: block;
  margin: 0 auto;
  border: none;
}
.ProductGalleryMain__video.aspect-ratio-9x16 iframe {
  /* stylelint-disable */
  aspect-ratio: 9/16;
  /* stylelint-enable */
  width: auto;
  height: 100%;
}
.ProductGalleryMain__video.aspect-ratio-1x1 iframe {
  /* stylelint-disable */
  aspect-ratio: 1/1;
  /* stylelint-enable */
  width: 100%;
  height: 100%;
}
.ProductGalleryMain__video.aspect-ratio-16x9 iframe {
  /* stylelint-disable */
  aspect-ratio: 16/9;
  /* stylelint-enable */
  width: 100%;
  height: auto;
}
.ProductGalleryMain__video.aspect-ratio-3x2 iframe {
  /* stylelint-disable */
  aspect-ratio: 3/2;
  /* stylelint-enable */
  width: 100%;
  height: auto;
}
.ProductGalleryMain__video.aspect-ratio-4x3 iframe {
  /* stylelint-disable */
  aspect-ratio: 4/3;
  /* stylelint-enable */
  width: 100%;
  height: auto;
}
.ProductGalleryMain__video.aspect-ratio-4x5 iframe {
  /* stylelint-disable */
  aspect-ratio: 4/5;
  /* stylelint-enable */
  width: auto;
  height: 100%;
}
.ProductGalleryMain__video.aspect-ratio-21x9 iframe {
  /* stylelint-disable */
  aspect-ratio: 21/9;
  /* stylelint-enable */
  width: auto;
  height: 100%;
}

.ProductGalleryThumbnails__video {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.ProductGalleryThumbnails__video .ProductGalleryThumbnails__video--icon {
  width: 40px;
  height: 40px;
  padding: 5px;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}
@media (min-width: 1200px) {
  .ProductGalleryThumbnails__video .ProductGalleryThumbnails__video--icon {
    width: 50px;
    height: 50px;
  }
}
.ProductGalleryThumbnails__video .ProductGalleryThumbnails__video--icon svg {
  width: 100%;
  height: 100%;
}

.ProductQuantityPicker {
  margin-bottom: 24px;
}
.Cart .ProductQuantityPicker {
  margin-bottom: 0;
}
.ProductOutOfStock .ProductQuantityPicker, .woocommerce-variation-add-to-cart-disabled .ProductQuantityPicker {
  display: none;
}

.ProductQuantityPicker__title {
  display: block;
  margin-bottom: 4px;
}
.Cart .ProductQuantityPicker__title {
  display: none;
}

.ProductQuantityPicker__wrap {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  height: 100%;
}

.ProductQuantityPicker__input {
  font-size: 18px;
  width: 48px;
  height: 48px;
  padding-left: 12px;
  text-align: center;
  border: 1px solid #EDEDED;
  -webkit-appearance: none;
          appearance: none;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__input {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .ProductQuantityPicker__input {
    width: 64px;
    height: 64px;
  }
}
.Cart .ProductQuantityPicker__input {
  width: 48px;
  height: 48px;
  border-right: none;
  border-left: none;
  font-size: 16px;
}

.Cart .ProductQuantityPicker__quantiylabel {
  font-size: 12px;
  display: block;
  margin-bottom: 3px;
}

.ProductQuantityPicker__button {
  position: relative;
  width: 48px;
  height: 48px;
  color: #464646;
  border: 1px solid #EDEDED;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transition;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__button {
    width: 64px;
    height: 64px;
  }
}
.Cart .ProductQuantityPicker__button {
  width: 48px;
  height: 48px;
}
.Cart .ProductQuantityPicker__button:first-child {
  border-right: none;
}
.Cart .ProductQuantityPicker__button:last-child {
  border-left: none;
}
.ProductQuantityPicker__button .Svg {
  opacity: 0.4;
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.ProductQuantityPicker__button:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__button:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
.ProductQuantityPicker__button:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (min-width: 900px) {
  .ProductQuantityPicker__button:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
@media (hover: hover) {
  .ProductQuantityPicker__button:hover .Svg {
    opacity: 1;
  }
}

.ProductQuantityPicker__select {
  width: 72px;
  height: 48px;
  color: #464646;
  background-position: 80%;
  border: 1px solid #EDEDED;
}

.ProductTrustBox {
  width: 100%;
  margin-top: 24px;
  padding: 30px;
  background-color: #F8F8F8;
}
@media (min-width: 900px) {
  .ProductTrustBox {
    padding: 40px;
  }
}

.ProductTrustBox__item {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.ProductTrustBox__item:last-child {
  margin-bottom: 0;
}

.ProductTrustBox__item--has-text {
  align-items: flex-start;
}

.ProductTrustBox__icon {
  width: 30px;
  height: 20px;
  margin-right: 15px;
}
.Cart .ProductTrustBox__icon {
  width: 60px;
}
.ProductTrustBox__icon .Svg path {
  stroke: #020202;
}
.ProductTrustBox__item--has-text .ProductTrustBox__icon {
  position: relative;
  top: 3px;
}

.ProductTrustBox__title {
  font-size: 16px;
}
.Cart .ProductTrustBox__title {
  font-size: 18px;
}

.ProductTrustBox__text {
  font-size: 14px;
  margin-top: 6px;
  color: #7E7E7E;
}

.ProductRating {
  display: flex;
  margin-bottom: 20px;
}

.ProductRating__stars {
  display: flex;
}

.ProductRating__star {
  margin-right: 3px;
}
.ProductRating__star:last-child {
  margin-right: 0;
}

.ProductRating__star--gray .Svg path {
  fill: #EDEDED;
  stroke: #EDEDED;
}

.ProductRating__count {
  margin-left: 12px;
  color: #7E7E7E;
}

.RelatedProducts__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media (min-width: 900px) {
  .RelatedProducts__wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
.CrossSells .RelatedProducts__wrap {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 900px) {
  .CrossSells .RelatedProducts__wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

.woocommerce-error {
  flex-direction: column;
  margin-bottom: 24px;
  background-color: #C90813;
}

.woocommerce-error li {
  margin-bottom: 15px;
  padding: 10px 15px;
  color: #ffffff;
  border-radius: 10px;
}
.woocommerce-error li a {
  text-decoration: underline;
}
@media (hover: hover) {
  .woocommerce-error li a:hover {
    color: #ffffff;
  }
}
.woocommerce-error li:last-child {
  margin-bottom: 0;
}

.woocommerce-message {
  margin-bottom: 15px;
  padding: 10px 15px;
  color: #ffffff;
  background-color: #020202;
  border-radius: 10px;
}
.Cart .woocommerce-message {
  display: flex;
  justify-content: space-between;
}
@media (hover: hover) {
  .Cart .woocommerce-message a:hover {
    color: #ffffff;
  }
}

.OrderDetails {
  margin: 12px 0;
}
@media (min-width: 900px) {
  .OrderDetails {
    margin: 24px 0;
  }
}

.OrderDetails__table {
  width: 100%;
  overflow: hidden;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 10px;
  border-spacing: 0;
  box-shadow: 0 0 0 1px #EDEDED;
}
.OrderDetails__table a {
  color: #020202;
}

.OrderDetails__row {
  border-bottom: 1px solid #EDEDED;
}

.OrderDetails__cell {
  padding: 12px;
}
@media (min-width: 900px) {
  .OrderDetails__cell {
    padding: 20px;
  }
}
.OrderDetails__cell .wc-item-meta {
  display: none;
}

.OrderDetails__reorder {
  display: block;
  width: 256px;
}

.OrderCustomer__address {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #EDEDED;
}
@media (min-width: 900px) {
  .OrderCustomer__address {
    padding: 20px;
  }
}
.OrderCustomer__address address {
  line-height: 26px;
}

.woocommerce-order-received .woocommerce-info {
  margin-bottom: 40px;
  text-align: center;
  background: none;
}
.woocommerce-order-received .AccountBoxes {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.page-template-page-faqs .Page__header {
  margin-top: 30px;
}

.Oops {
  position: relative;
}

.Oops__background {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #FFF4F9;
}

.Oops__title {
  margin-bottom: 20px;
  color: #020202;
  font-weight: 600;
  text-align: center;
  font-size: 96px;
  line-height: 76px;
}
@media (min-width: 900px) {
  .Oops__title {
    font-size: 128px;
    line-height: 108px;
  }
}

.Oops__subtitle {
  max-width: 594px;
  margin: 0 auto;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 38px;
  text-align: center;
  font-size: 32px;
}
@media (min-width: 900px) {
  .Oops__subtitle {
    font-size: 48px;
  }
}
@media (min-width: 900px) {
  .Oops__subtitle {
    line-height: 54px;
  }
}

.Oops__text {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: center;
}