/** Shopify CDN: Minification failed

Line 2265:27 "align-item" is not a known CSS property
Line 3306:78 Expected ":"

**/
body{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-Black.woff2') format('woff2'),
    url('NeueHaasDisplay-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-Light.woff2') format('woff2'),
    url('NeueHaasDisplay-Light.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-Bold.woff2') format('woff2'),
    url('NeueHaasDisplay-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-Thin.woff2') format('woff2'),
    url('NeueHaasDisplay-Thin.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-XThin.woff2') format('woff2'),
    url('NeueHaasDisplay-XThin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-Roman.woff2') format('woff2'),
    url('NeueHaasDisplay-Roman.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* @font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-SemiBold.woff2') format('woff2'),
       url('NeueHaasDisplay-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
} */

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('NeueHaasDisplay-XXThin.woff2') format('woff2'),
    url('NeueHaasDisplay-XXThin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Color custom properties */

:root,
.color-background-1 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-1);
}

.color-background-2 {
  --color-background: var(--color-base-background-2);
}

.color-inverse {
  --color-foreground: var(--color-base-background-1);
  --color-background: var(--color-base-text);
}

.color-accent-1 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-1);
}

.color-accent-2 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-2);
}

.color-foreground-outline-button {
  --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
  --color-link: var(--color-base-outline-button-labels);
  --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-link: var(--color-foreground);
  --alpha-link: 0.7;
}

:root,
.color-background-1 {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-background);
}

.button--secondary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
}

.color-background-2 .button--secondary,
.color-inverse .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

.button--tertiary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-foreground);
  --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-background);
  --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
  --color-card-hover: var(--color-base-text);
}

.color-inverse {
  --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
  --color-card-hover: var(--color-base-solid-button-labels);
}

/* base */

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

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

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

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

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

.page-width {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 20px;
}

.page-width-desktop {
  padding: 0;
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
 

  .page-width--narrow {
    padding: 0 9rem;
  }

  .page-width-desktop {
    padding: 0;
  }
}

@media screen and (min-width: 990px) {
  .page-width--narrow {
    max-width: 72.6rem;
    padding: 0;
  }

  .page-width-desktop {
    max-width: 120rem;
    padding: 0 5rem;
  }
}

.element-margin {
  margin-top: 5rem;
}

.spaced-section {
  margin-top: 5rem;
}

.spaced-section:last-child {
  margin-bottom: 5rem;
}

.spaced-section--full-width + .spaced-section--full-width {
  margin-top: 0;
}

.spaced-section--full-width:first-child {
  margin-top: 0;
}

.spaced-section--full-width:last-child {
  margin-bottom: 0;
}

body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  color: rgba(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
  padding: 4rem 0 5rem;
}

@media screen and (min-width: 750px) {
  .background-secondary {
    padding: 6rem 0 5rem;
  }
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

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

.hidden {
  display: none !important;
}

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

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden;
}

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

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: 0;
  color: rgb(var(--color-foreground));
  line-height: 1.3;
}

.h0 {
  font-size: 4rem;
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: 5.2rem;
  }
}

h1,
.h1 {
  font-size: 3rem;
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: 4rem;
  }
}

h2,
.h2 {
  font-size: 2rem;
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: 2.4rem;
  }
}

h3,
.h3 {
  font-size: 1.7rem;
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: 1.8rem;
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.2rem;
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: 1.3rem;
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-left: 1.5rem;
  }
}

.caption {
  font-size: 1rem;
  letter-spacing: 0.07rem;
  line-height: 1.7;
}

@media screen and (min-width: 750px) {
  .caption {
    font-size: 1.2rem;
  }
}

.caption-with-letter-spacing {
  font-size: 1rem;
  letter-spacing: 0.13rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.04rem;
}

.color-foreground {
  color: rgb(var(--color-foreground));
}

table:not([class]) {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  /* draws the table border  */
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

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

.hidden {
  display: none !important;
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}
@media screen and (min-width: 750px){
  .medium-up-hide {
    display: none !important;
  }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

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

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.light {
  opacity: 0.7;
}

a:empty,
ul:empty,
dl:empty,

section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}

.link,
.customer a {
  cursor: pointer;
  display: inline-block;
  border: none;
  box-shadow: none;
  text-decoration:none;
  color: rgb(var(--color-link));
  background-color: transparent;
  font-size: 12px;
}

.link--text {
  color: rgb(var(--color-foreground));
}

.link--text:hover {
  color: rgba(var(--color-foreground));
}

.link-with-icon {
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-bottom: 4.5rem;
  white-space: nowrap;
}

.link-with-icon .icon {
  width: 1.5rem;
  margin-left: 1rem;
}

.circle-divider::after {
  content: '\2022';
  margin: 0 1.3rem 0 1.5rem;
}

.circle-divider:last-of-type::after {
  display: none;
}

hr {
  border: none;
  height: 0.1rem;
  background-color: rgba(var(--color-foreground), 0.2);
  display: block;
  margin: 5rem 0;
}

@media screen and (min-width: 750px) {
  hr {
    margin: 7rem 0;
  }
}

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

.placeholder {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgba(var(--color-foreground), 0.55);
  fill: rgba(var(--color-foreground), 0.55);
}

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

.break {
  word-break: break-word;
}

.visibility-hidden {
  visibility: hidden;
}

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

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
}

.underlined-link {
  color: rgba(var(--color-link), var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness ease 100ms;
}

.underlined-link:hover {
  color: rgb(var(--color-link));
  text-decoration-thickness: 0.2rem;
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);-wbkit-transform: translateX(-0.25rem);-o-transform: translateX(-0.25rem);-moz-transform: translateX(-0.25rem);-ms-transform: translateX(-0.25rem);
  transition: transform var(--duration-short) ease;-webkit-transition: transform var(--duration-short) ease;-moz-transition: transform var(--duration-short) ease;-ms-transition: transform var(--duration-short) ease;-o-transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
  transform: translateX(-0.05rem);-webkit-transform: translateX(-0.05rem);-o-transform: translateX(-0.05rem);-moz-transform: translateX(-0.05rem);-ms-transform: translateX(-0.05rem);
}

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.35rem);
}

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

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/
/* 
*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
} */

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
/* *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
} */

/* Negate the fallback side-effect for browsers that support :focus-visible */
*:focus {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

/* Fallback */
.focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

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

/*
  Focus ring - none
*/

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

/* component-title */

.product-recommendations .title {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.48px;
  text-transform: none;
}
.title,
.title-wrapper-with-link {
  margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
  margin: 0;
}

.title-wrapper {
  margin-bottom: 3rem;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin: 4rem 0 3rem;
  flex-wrap: wrap;
}

.title--primary {
  margin: 4rem 0;
}

.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 750px) {
  .title-wrapper--self-padded-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .title,
  .title-wrapper-with-link {
    margin:4rem 0 3.5rem;
  }

  .title--primary {
    margin: 2rem 0;
  }

  .title-wrapper-with-link {
    align-items: center;
  }

  .title-wrapper-with-link .title {
    margin-bottom: 0;
  }

  .title-wrapper--self-padded-tablet-down {
    padding-left: 0;
    padding-right: 0;
  }
}

.title-wrapper-with-link .link-with-icon {
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.title-wrapper-with-link .link-with-icon svg {
  width: 1.5rem;
}

.title-wrapper-with-link a {
  color: rgb(var(--color-link));
  margin-top: 0;
  flex-shrink: 0;
}

@media screen and (min-width: 990px) {
  .title-wrapper-with-link.title-wrapper-with-link--no-heading {
    display: none;
  }
}

.subtitle {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.05rem;
  color: rgba(var(--color-foreground), 0.7);
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  margin-left: -0.5rem;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 750px) {
  .grid {
    margin-left: -2rem;
  }
}

.grid__item {
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
  width: calc(25% - 0.5rem * 3 / 4);
  max-width: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 750px) {
  .grid__item {
    padding-left: 10px;
    padding-bottom: 1rem;
    width: calc(25% - 2rem * 3 / 4);
    max-width: 25%;
  }

  .product-recommendations .grid {
    gap: 9px;
  }

  .card-information__wrapper {
    justify-content: space-between;
  }
}

.grid--gapless .grid__item {
  padding-left: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .grid--one-third-max.grid--3-col-tablet .grid__item {
    max-width: 33.33%;
  }
}

@media screen and (min-width: 990px) {
  .grid--quarter-max.grid--4-col-desktop .grid__item {
    max-width: 25%;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - 0.5rem * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - 2rem * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - 0.5rem / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - 2rem / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - 2rem * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - 2rem * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - 2rem / 2);
  }
}

@media screen and (min-width: 990px) {
  .grid--4-col-desktop .grid__item {
    width: calc(25% - 2rem * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - 2rem * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - 2rem / 2);
  }
}

.grid__item--vertical-align {
  align-self: center;
}

.grid__item--full-width {
  flex: 0 0 100%;
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    width: calc(50% - 3.75rem / 2);
  }

  .grid--peek .grid__item:first-of-type {
    padding-left: 1.5rem;
  }

  .grid--peek .grid__item:last-of-type {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - 4rem * 3 / 4);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - 4rem * 2 / 3);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item {
    width: calc(50% - 4rem / 2);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    padding-left: 1.5rem;
  }

  .slider--tablet.grid--peek .grid__item:last-of-type {
    padding-right: 1.5rem;
  }
}

@media screen and (max-width: 989px) {
  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

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

.media > *:not(.zoom, .deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

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

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

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

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

deferred-media {
  display: block;
}

/* component-button */
/* Button - default */

.button,
.shopify-challenge__button,
.customer button {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font: inherit;
  /* padding: 0.9rem 1.3rem 0.9rem; */
  padding:16px 32px;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
/*   box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)); */
  color: rgb(var(--color-button-text));
  min-width: 12rem;
  min-height: 4.2rem;
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
}

.button:focus-visible {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 1.4rem;
  letter-spacing: 0rem;
  line-height: 1.2;
}

.button--tertiary {
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  min-width: 9rem;
  min-height: 3.5rem;
}

.button--small {
  padding: 1.2rem 2.6rem;
}

/* Button - hover */

.button:not([disabled]):hover,
.shopify-challenge__button:hover,
.customer button:hover {
/*   box-shadow: 0 0 0 0.2rem rgba(var(--color-button), var(--alpha-button-border)); */
}

/* Button - other */

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button--full-width {
  display: flex;
  width: 100%;
}

.button.loading {
  color: transparent;
}

.button.loading:after {
  animation: loading var(--duration-long) infinite linear;
  border: 0.5rem solid rgba(var(--color-button-text), 0.4);
  border-left: 0.5rem solid rgb(var(--color-button-text));
  border-radius: 100%;
  box-sizing: content-box;
  content: '';
  display: block;
  height: 2rem;
  position: absolute;
  width: 2rem;
}

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

/* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button__button .icon-share {
  margin-right: 1rem;
}

.share-button__fallback {
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  background: rgb(var(--color-background));
  padding: 2rem;
  position: absolute;
  top: 4rem;
  left: -0.1rem;
  z-index: 3;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.share-button__fallback .button {
  margin-top: 1rem;
}

.share-button__fallback .icon-clipboard {
  height: 1.4rem;
  width: 1.8rem;
}

.share-button__message:not(:empty) {
  font-size: 1.2rem;
  text-align: right;
  display: block;
  margin-top: 0.5rem;
}

/* component-form */
.field__input,
.select__select,
.customer .field input,
.customer select {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  width: 100%;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
  height: 4.5rem;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
}

.select__select {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}



.text-area,
.select {
  display: inline-block;
  position: relative;
  width: 100%;
}

/* Select */

.select .icon-caret,
.customer select + svg {
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.35rem);
  right: 1.5rem;
}

.select__select,
.customer select {
  cursor: pointer;
  padding: 0 4rem 0 1.5rem;
}

/* Field */

.field {
  position: relative;
  width: 100%;
  display: flex;
}

.customer .field {
  display: block;
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer .field input {
  flex-grow: 1;
  text-align: left;
  padding: 1.5rem;
}

.field__label,
.customer .field label {
  font-size: 1.6rem;
  left: 1.5rem;
  top: 1rem;
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease,
    font-size var(--duration-short) ease;
  color: rgba(var(--color-foreground), 0.75);
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label,
.customer .field input:-webkit-autofill ~ label {
  font-size: 1rem;
  top: 0.3em;
  letter-spacing: 0.04rem;
}

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

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.field__button > svg {
  height: 2.5rem;
  width: 2.5rem;
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  padding: 1.2rem;
  min-height: 10rem;
  resize: none;
}

.text-area--resize-vertical {
  resize: vertical;
}

input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

/* Form global */

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.form__message--large {
  font-size: 1.6rem;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.form__message--large .icon,
.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  margin: 2rem 0 4rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* component-quantity */
.quantity {
  border: 0.1rem solid rgba(var(--color-foreground), 0.55);
  position: relative;
  width: 14rem;
  display: flex;
}

.quantity__input {
  color: currentColor;
  font-size: 1.4rem;
  font-weight: 500;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  height: 4.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.quantity__button {
  width: 4.5rem;
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
}

.quantity__button svg {
  width: 1rem;
  pointer-events: none;
}

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

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

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

/* component-modal */
.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 2;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* component-cart-count-bubble */
.cart-count-bubble:empty {
  display: none;
}

.cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-base-accent-1));
  color: rgb(var(--color-base-solid-button-labels));
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  bottom: 0.8rem;
  left: 2.2rem;
  line-height: 1.1;
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.1px;
}

/* section-announcement-bar */
#shopify-section-announcement-bar {
  z-index: 4;
}

.announcement-bar {
  /* border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2); */
  color: rgb(var(--color-foreground));
}

.announcement-bar__link {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-decoration: none;
}

.announcement-bar__link:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  height: 1.2rem;
  pointer-events: none;
  padding-left: 1rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

@media screen and (min-width: 750px) {
  .announcement-bar__link .icon-arrow {
    height: 1.3rem;
  }
}

.announcement-bar__link .announcement-bar__message {
  padding: 0;
}

.announcement-bar__message {
  text-align: center;
  padding:2px 20px;
  margin: 0;
  font-size: 10px;
  font-weight: var(--font-heading-weight);
  line-height: 18px;
  letter-spacing: 0.10px;
}

/* section-header */
#shopify-section-header {
  z-index: 100;
  will-change: transform;position:relative;
}

.shopify-section-header-sticky {
  position: sticky !important;
  top: 0px;
}
@media(min-width:992px){
  .shopify-section-header-sticky {
  top: var(--announcement-height);
}
body:has(sticky-header) #shopify-section-announcement-bar{position:sticky;top:0;}
}
.shopify-section-header-hidden {
  transform: translateY(-100%);-webkit-transform: translateY(-100%);-o-transform: translateY(-100%);-moz-transform: translateY(-100%);-ms-transform: translateY(-100%);
}

#shopify-section-header.animate {
  transition: transform 0.15s ease-out;
}


/* Main Header Layout */
.header-wrapper {
  transition:.2s;
  display: block;
  position: relative;
  background-color: transparent;
  /* 
  background-color: rgb(var(--color-background));
  border-bottom:1px solid #e0e0e0; */
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.header {
  display: grid;
  grid-template-areas: 'navigation heading icons';
  grid-template-columns: 1.5fr 0.3fr 1.5fr;
  align-items: center;
  /* background-color: rgb(var(--color-background)); */
  background-color: transparent;
}


@media screen and (min-width: 990px) {
  .header {margin: 0 auto; padding: 0 20px; max-width: unset;}
  .list-menu__item {white-space: nowrap;}

  .header--top-left {
    grid-template-areas:
      'heading icons'
      'navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .header--middle-left {
    grid-template-areas: 'heading navigation icons';
    grid-template-columns: auto 1fr auto;
    column-gap: 2rem;
  }

  .header--top-center {
    grid-template-areas:
      'navigation heading icons';
  }

  .header--middle-left .header__inline-menu {
    min-width: 45rem;
  }

}

.header *[tabindex='-1']:focus {
  outline: none;
}

.header__heading {
  margin: 0;
  line-height: 0;
}

.header > .header__heading-link {
  line-height: 0;
}

.header__heading,
.header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.header__heading-link {
  display: inline-block;
  padding: 1.1rem 0;
  text-decoration: none;
  word-break: break-word;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.header__heading-link .h2 {
  line-height: 1;
  color: rgba(var(--color-foreground), 0.75);
}

.header__heading-logo {
  height: auto;
  width: 100%;
}

@media screen and (min-width: 990px) {
  /* .header__heading-link {
    margin-left: -0.75rem;
  } */

  .header__heading,
  .header__heading-link {
    justify-self: start;
  }

  .header--top-center .header__heading-link,
  .header--top-center .header__heading {
    justify-self: center;
  }
}

/* Header icons */
.header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
  align-items:center;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__icon span {
  height: 100%;
}

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07);-webkit-transform: scale(1.07);-o-transform: scale(1.07);-moz-transform: scale(1.07);-ms-transform: scale(1.07);
}

.header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

/* .header__icon,
.header__icon--cart .icon {
  height: 4.4rem;
  width: 4.4rem;
} */

.header__icon--cart {
  position: relative;
/*   margin-right: -1.2rem; */
}
ul.list-menu li:first-child a {
    padding-left: 0px;
}
@media screen and (max-width: 989px) {
  menu-drawer ~ .header__icons .header__icon--account {
    display: none;
  }
}

/* Search */
menu-drawer + .header__search {
  display: none;
}

.header > .header__search {
  
  justify-self: start;
}



.header__search {
  display: inline-flex;
  line-height: 0;
}

@media screen and (min-width: 990px) {
  .header * > .header__search,
  .header--top-center > .header__search {
    display: inline-flex;
  }

 
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

.no-js details[open] > .header__icon--search {
  top: 1rem;
  right: 0.5rem;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: 1.8;
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding: 0 6rem;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 254px;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

/* #predictive-search-option-search-keywords {display: none;} */

/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;-webkit-transition: transform 150ms ease, opacity 150ms ease;-o-transition: transform 150ms ease, opacity 150ms ease;-moz-transition: transform 150ms ease, opacity 150ms ease;-ms-transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);-webkit-transform: scale(0.8);-o-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);-webkit-transform: scale(1.07);-o-transform: scale(1.07);-moz-transform: scale(1.07);-ms-transform: scale(1.07);
}

.header__inline-menu details[open] > .header__submenu {
  opacity: 1;
  transform: translateY(0);-webkit-transform: translateY(0);-o-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);
  animation: animateMenuOpen var(--duration-default) ease;
}

/* Header menu */
.header__inline-menu {
  margin-left: -1.2rem;
  grid-area: navigation;
  display: none;
}

.header--top-center .header__inline-menu,
.header--top-center .header__heading-link {
  margin-left: 0;
}

@media screen and (min-width: 990px) {
  .header__inline-menu {
    display: block;
  }

  .header--top-center .header__inline-menu {
    justify-self: left;
  }

  .header--top-center .header__inline-menu > .list-menu--inline {
    justify-content: center;
  }

  .header--middle-left .header__inline-menu {
    margin-left: 0;
  }
}

.header__menu {
  padding: 0 1rem;
}

.header__menu-item {
  padding:1.2rem 0px;
 
  text-decoration: none;
  color: rgba(var(--color-foreground));
    font-size: 13px;
    letter-spacing: 0px;
}

.header__menu-item:hover {
  color: rgb(var(--color-foreground));
}

/* .header__menu-item span {
  transition: text-decoration var(--duration-short) ease;
} */

/* .header__menu-item:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
} */

.header__active-menu-item {
  transition: text-decoration-thickness var(--duration-short) ease;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: 0.2rem;
}

.header__submenu {
  transition: opacity var(--duration-default) ease,
    transform var(--duration-default) ease;
}

.header__submenu.list-menu {
  padding: 2rem 0;
}

.header__submenu .header__submenu {
  background-color: rgba(var(--color-foreground), 0.03);
  padding: 0.5rem 0;
  margin: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
  right: 2rem;
}

.header__submenu .header__menu-item {
  padding: 0.95rem 3.5rem 0.95rem 2rem;
}

.header__submenu .header__submenu .header__menu-item {
  padding-left: 3rem;
}

.header__menu-item .icon-caret {
  right: 0.8rem;
}

.header__submenu .icon-caret {
  right: 2rem;
}

details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);-webkit-transform: translateY(-1.5rem);-o-transform: translateY(-1.5rem);-moz-transform: translateY(-1.5rem);-ms-transform: translateY(-1.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);-webkit-transform: translateY(0);-o-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);
  }
}

.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}

@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}
  
  ::-webkit-input-placeholder{font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  :-ms-input-placeholder{font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  ::placeholder{font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  input,input[type='text'],input[type='email'],input[type='tel'],input[type='number'],textarea,select{height:29px;border:none;padding:0;border-bottom:solid 1px #000;box-shadow:none;margin:0;width:100%;}
  textarea{height:117px;}
  
  input,textarea,select{border-radius:0 !important;}
  .announcement_section{line-height:0;}
  .announcement-bar p{line-height:21px;}
  
  ul{padding:0px;margin:0px;list-style:none;}
  li{font-size:12px;}
.search__content .search__input {padding-right: 5rem;border: 0px;border-bottom: 1px solid #AEAEAE;box-shadow: none;height: 25px;padding: 0px 35px 0px 0px;width: 254px;font-size:14px;}
.search__content .search__input::placeholder{color:#000000;display:block;opacity:1;visibility:visible}
a.header__icon {margin-left: 30px;font-size:13px;}
button.search__button {background: transparent;border: 0px;position: absolute;right: 0px;top: 4px;padding:0px;}
.search__content .search__input::-webkit-input-placeholder {color:#AEAEAE;}
.search__content .search__input::-moz-input-placeholder {color:#AEAEAE;}
.header__icon{color:var(--color-foreground);text-decoration:none;}
html {scroll-behavior: smooth;}
.header_megamenu {position: absolute; z-index: 999;left: 0px;top:100%;right: 0px; /* border-top: 1px solid #000; */visibility:hidden;opacity:0;transition:.33s;}
/* .header_megamenu:after{position:absolute;content:'';top:0;left:0;right:0;bottom:0;backdrop-filter: blur(7.50px);z-index:-1;background: rgba(255, 255, 255, 0.90);} */
.list-menu > li.active  .header_megamenu {visibility:visible;opacity:1;}
.header_megamenu .menu_container{visibility:hidden;opacity:0;transition: none;display:none;height:max-content;}
.menu_container{width:100%;max-width:100%;margin:0 auto; display: flex;align-items: flex-start;padding:60px 20px 37px;}
.list-menu > li.active  .header_megamenu .menu_container{opacity:1;visibility:visible;transition:.33s;transition-delay:.2s;display:flex;height:max-content;}
.submenu_list{ display: flex;align-items: flex-start;margin:0px;}  
.main_menu_left {flex: 0 0 40%;max-width: 40%;}
.main_menu_left .submenu{flex:0 0 50%;max-width:50%;padding:0px;}
a{color:var(--color-foreground);text-decoration:none;}
.list-menu>li:first-child{padding-left:0px;}
.main_menu_left .submenu ul{list-style-type:none;padding:0px;margin:0px;}
.submenu h3 {margin: 0px;}
.menu_col_img {padding-bottom: 118%;background-repeat: no-repeat;background-size: cover;}
.main_heading {display: flex;justify-content: space-between;margin: 6px 0px 15px;}
.main_heading p, .main_heading a{margin:0px;;font-family: var(--font-heading-family);}
.main_heading a {color: #000;font-size: 12px;font-style: normal;font-weight: 600;line-height: normal;position: relative;}
.main_heading a:after{content: '';position: absolute;left: 0;bottom: -3px;width: 100%;height: 1px;background: #000;}
.search-modal__form .field{margin-top:3px;}
/* .submenu ul li {font-size: 13px;} */
.submenu ul li::last-of-type,.submenu ul li:last-child{margin-bottom:0;}
.first-submenu ul li{padding-top:10px;}
.first-submenu ul .last-link a{position:relative;width:max-content;}
.journal-items .last-link a{position:relative;width:max-content;}
.main .last-link{position:relative;width:max-content;}
.first-submenu ul .last-link a:after,.journal-items .last-link a:after,.main .last-link:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#000;}
.main_menu_left .submenu h3 {display: inline-block;margin-bottom: 34px;line-height: normal;color: #000;font-size: 12px;font-style: normal;font-weight: 600;line-height: normal;position: relative;}
.main_menu_left .submenu h3:after{content: '';position: absolute;bottom: -3px;left: 0;width: 100%;height: 1px;background: #000;}
.main_menu_right {flex: 0 0 60%;max-width: 60%;}
.h6, h6 {font-size: 10px;color: var(--color-foreground);margin: 12px 0px 0px;font-family: var(--font-heading-family);letter-spacing: 0px;}
.pro_des p {margin: -3px 0px 0px;}
.pro_des{letter-spacing: -0.25px;}
.pro_des ,.main_menu_right p,.main_menu_right h6,.main_menu_right .h6{font-size: 13px;}
p.pro_price {margin: -2px 0px 0px;}
.main_menu_right .grid{margin:0px;gap: 20px;display: grid;grid-template-columns: repeat(4,1fr);}
.main_menu_right .grid__item{padding:0;/* max-width: 185px; */width: 100%;}

.list-menu > li{padding:0px 9px;}
.main_menu_left .submenu.recent_post h3{border-bottom:0px;}
.border-bottom-0{border-bottom:0px!important;}
.popular_menu_left{flex:0 0 20%;max-width:20%;}
.popular_menu_right{flex:0 0 80%;max-width:80%;padding-bottom:20px;display:flex;}
.popular_menu_left h3 {font-size: 13px;margin-bottom: 37px;}
  .popular_menu_right ul li{font-size:13px;}
.popular_menu_right .letter h3 {font-size: 18px;margin: 4px 0px 6px;}
.popular_menu_right .letter {display:block;  break-inside: avoid;}
.letter {margin-bottom: 18px;}
.popular_menu_right > ul {-moz-column-count: 4;-moz-column-gap: 20px;-webkit-column-count: 4;-webkit-column-gap: 20px;column-count: 4;column-gap: 20px;display: inline-block;width:100%;}
.journal_megamenu .grid__item a:after{position:absolute;content:'';top:0;left:0;width:100%;height:100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 43.75%, rgba(0, 0, 0, 0.20) 100%);z-index:1;}
.newsletter-form__field-wrapper .field__input {padding: 0px;box-shadow: none;border-bottom: 1px solid #000;height: 26px;color:#000;font-size:12px;}
.newsletter-form__field-wrapper  .field__input::placeholder{opacity:1;color:#909190;}
.newsletter-form__field-wrapper  .field__input::-webkit-placeholder{opacity:1;color:#909190;}
.newsletter-form__field-wrapper  .field__input::-moz-placeholder{opacity:1;color:#909190;}
.footer-block__newsletter .newsletter-form__button.button {font-size: 14px;padding: 0px;box-shadow: none;width: auto;min-width: auto;min-height: auto;border-bottom: 1px solid #000;margin: 27px 0px 0px;}
.slideshow_images {background-repeat: no-repeat;background-size: cover;padding-bottom:100vh/* 48.403%*/;position:relative;}
.slideshow_images .video-wrapper {position: absolute;top: 0px;bottom: 0px;left: 0px;right: 0px;height: 100%;width: 100%;}
.video-wrapper iframe,.video-wrapper video{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0px;left:0px;right:0px;bottom:0px;}
.homepage_slider .slick-slide {font-size: 0px;}
.slideshow_content {font-size: initial;position:absolute;}
p.subtitle {font-size: 20px;margin: 0px;}
h2.slideshow_title {margin: 0px;position: relative;padding-bottom: 24px;font-family:var(--font-body-family);}
.slideshow_images .btn {margin-top: 38px;max-width: 227px; width: 100%;}
/* ul.slick-dots {position: absolute;bottom: 5px;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-o-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);} */
ul.slick-dots {position: absolute;bottom: 40px;right: 40px;transform: translateX(-40px);-webkit-transform: translateX(-40px);-o-transform: translateX(-40px);-moz-transform: translateX(-40px);-ms-transform: translateX(-40px);}
ul.slick-dots button {font-size: 0px;box-shadow: none;border: 0px;height: 2px;
                      width: 20px;
                      border-radius: 0;padding: 0px;margin: 0px 3px;background: #000000;opacity:0.2;}
ul.slick-dots  li.slick-active button {background:#000000;opacity: 1;}
ul.slick-dots{display:flex;align-item:center}
  button{cursor:pointer;}
  
  /* .container{padding:0 15px;width:100%;margin:0 auto;} */
  .container{max-width:1440px;padding:0 20px;width:100%;margin:0 auto;}
  /* .title{font-size:15px;line-height:18px;font-weight:600;color:#000;text-transform:uppercase;font-family:var(--font-body-family);margin:0 0 23px;} */
  .title{font-size: 24px; line-height: normal; font-weight: 450; color: #000;text-transform: math-auto;font-family: var(--font-body-family); margin: 0 0 20px; letter-spacing: 0.48px;}
  img{max-width:100%;}
  .title-1{font-size:24px;line-height:29px;color:#000;font-weight:500;font-family:var(--font-body-family);margin:0 0 15px;}
  .row{display:flex;flex-wrap:wrap;margin:0 -10px;}
  .col-3{width:25%;padding:0 10px;}
  .col-4{width:33.3333%;padding:0 10px;}
  .col-6{width:50%;padding:0 10px;}
  .col-12{width:100%;padding:0 10px;}
  
  .main_menu_left .submenu h3,.popular_menu_left h3,.popular_menu_right .letter h3,.main_heading p{font-weight:600;}
  h2.slideshow_title{font-weight:450;letter-spacing: 0.7px;line-height: 40px;}
  .slideshow_images .btn{font-weight:600;text-transform:uppercase;}


  .journal_megamenu .recent_post h3 span{ margin:0 !important;font-size: 11px !important;font-weight: 400 !important;line-height: normal !important;letter-spacing: 0.22px !important;text-transform: uppercase !important;}
  .journal_megamenu .grid__item{position:relative;}
  .journal_megamenu .grid__item p{position:absolute;color: var(--White, #FFF);font-size: 14px;font-weight: 450;line-height: normal;letter-spacing: 0.28px;padding:15px;bottom:0;left:0;margin:0;z-index:2;}
  /*---------- Home Collection ----------*/
  .card__text.card__text-collection-wc h5{width:100%;font-size:14px;line-height:21px;color:#000;font-weight:300;margin:0 0 8px;font-family:var(--font-body-family);}
  .card__text.card__text-collection-wc h3{width:100%;font-size:24px;line-height:29px;color:#000;font-weight:600;text-transform:uppercase;margin:0 0 20px;padding:0 0 16px;font-family:var(--font-body-family);position:relative;}
  .card__text.card__text-collection-wc h3:after{content:'';width:63px;height:1px;background:#000;position:absolute;bottom:0;left:0;}
  .card__text.card__text-collection-wc{display:block;padding:24px 0 20px;}
  .card__text.card__text-collection-wc .card__text-collection-link-wc{font-size:14px;line-height:19px;color:#000;text-transform:uppercase;font-family:var(--font-body-family);padding-bottom:4px;display:inline-block;margin:0;}
  .card-wrapper:hover .media.media--hover-effect>img+img,.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child{transform: scale(1) !important;}
  .card.card--product{background:#f6f6f6;border:none !important;}
  .price{letter-spacing:0 !important;}

  
  /*---------- Home Product ----------*/
  .home-collection-section{padding-top:30px;margin-bottom:0;}
  .card-information__text{font-size:13px;line-height:14px;color:#000;font-weight:600;}
  .card-information__wrapper{font-size:0;}
  .product-title-wc{display:inline-block;vertical-align:top;padding-right:15px;}
  .product-title-wc p{font-size:13px;line-height:17px;color:#000;margin:3px 0 0;}
  .product-price-wc{max-width:132px;display:inline-block;vertical-align:top;text-align:right;margin:0 !important;}
  .product-price-wc .price{justify-content:flex-end;}
  .product-price-wc .price dd{margin:0;font-size:13px;line-height:17px;color:#000;}
  .collection .product-price-wc .price dd{margin:0;color: var(--Black, #000);text-align: right;font-size: 12px;font-style: normal;font-weight: 500;line-height: 18px;letter-spacing: 0.12px;}
  .card-wrapper:hover .card-information__text{text-decoration:none !important;}
  .card+.card-information{margin-top:12px;}
  .collection .product-grid .grid__item{padding-bottom:0;padding-left:20px;}
  .slider-mobile-gutter .grid{margin-left:-10px;margin-bottom:0;}
  .li-list-mobile {display: none;}
  .li-list-desktop{display: block;}
  
  .menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0, 0, 0, 0.20);z-index:-2;}
  .mega-open .menu-overlay{display:block;}

  .nav-collection-banner .grid__item a,.journal_megamenu .grid__item a{display:block;overflow:hidden;}
  .nav-collection-banner .grid__item a .menu_col_img,.journal_megamenu .grid__item a .menu_col_img{transition:.3s;}
@media(min-width:992px){
  .nav-collection-banner .grid__item a:hover .menu_col_img,.journal_megamenu .grid__item a:hover .menu_col_img{scale:1.04;}
}
  @media(max-width:989px) {
    .li-list-mobile {display: block;}
    .li-list-desktop{display: none!important;}
   
  }
 @media(max-width:768px){
    ul.slick-dots button{width: 21px;margin: 0 4px;}
 }
  /*---------- Footer ----------*/
  footer{border-top:solid 1px #000 !important;}
  
  .desktop-product-list-wc{display:flex;}
  .mobile-product-list-wc{display:none;}
  .title a{margin-left:15px;font-weight:400;float:right;font-family:var(--font-body-family);text-align:right;font-size:14px;line-height:16px;text-transform:uppercase;color:#000;text-decoration:none;border-bottom:0;display: flex; align-items: center; gap: 8px;}
  .title{width:100%;display:inline-block;}
  .weglot-container {display: none!important;}
  /*---------- Collection ----------*/
  .card__text-collection-link-wc{position:relative;}
  .card__text-collection-link-wc::after{box-sizing:inherit;position:absolute;content:'';border:1px solid transparent;width:0;height:0;bottom:0;left:0;}
  .card__text-collection-link-wc:hover::after{border-bottom-color:#000;transition:width 0.3s ease-out, height 0.3s ease-out 0.3s;width:100%;height:100%;}
  .collection-grid-section{margin-top:4rem;}
  .collection-title-product-list{width:100%;}
  .collection-product-list-part{width:100%;position:relative;overflow:hidden;}
  .collection-title-product-list h2{margin:0;font-size: 24px;font-style: normal;font-weight: 500;line-height: 120%;letter-spacing: 0.48px;font-family:var(--font-body-family);text-align:left;}
  
  .collection-filter-list-part{width:100%;font-size:0;/*padding:10px 0;*/position:relative;}
  .collection-filter-list-left{width:33.3333%;display:inline-block;vertical-align:middle;}
  /* .collection-filter-list-center{width:33.3333%;display:inline-block;vertical-align:middle;text-align:center;} */
  .collection-filter-list-center h2,.collection-filter-list-center span,.collection-filter-list-center p{display:inline-block;}
  .collection-filter-list-center h2{font-size:13px;line-height:14px;}
  .collection-filter-list-center span{font-size:13px;line-height:14px;padding:0 10px;}
  .collection-filter-list-right{width:33.3333%;display:inline-block;vertical-align:middle;}
  .collection-filter-list-part h4 a{font-size:13px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .collection-filter-list-part h5{text-align:right;}  
  .collection-filter-list-part h4,.collection-filter-list-part h5{margin:0;}
  .collection-filter-list-part h5 a{font-size:13px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .collection-filter-list-part h4 a svg,.collection-filter-list-part h5 a svg{margin-left:16px;display:inline-block;vertical-align:middle;margin-top:-2px;transition:0.3s all ease-in-out;-webkit-transition:0.3s all ease-in-out;-o-transition:0.3s all ease-in-out;-moz-transition:0.3s all ease-in-out;-ms-transition:0.3s all ease-in-out;}
  .collection-filter-list-part p.boost-pfs-filter-total-product{font-size:12px;line-height:14px;color:#B6B6B6;font-weight:500;margin:0;font-family:var(--font-body-family);text-align:center;}
  .collection-product-count{display:none;}
  .product-price-wc .price dd.price__compare{order:1;}
  /* .product-price-wc .price dd.price__compare{margin-left:5px;order:1;} */
  .price-item--sale{color:#f00;}
  .collection-filter-list-right h5 ul{width:100%;max-width:185px;padding:27px 21px;margin:0 0 0 auto;background:#fff;position:absolute;top:100%;right:0;z-index:9;text-align:left;}
  .collection-filter-list-right h5 ul li{display:block;padding:10px 0;}
  .collection-filter-list-right h5 ul li a{display:block;font-size:14px;line-height:17px;color:#000;font-weight:300;text-transform:none;font-family:var(--font-body-family);}
  .collection-filter-list-right h5 ul li.active a{font-weight:600;}
  /*.boost-pfs-filter-top-sorting{display:none !important;}*/
  .overlay-box{position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;opacity: 0.2;background: #000;z-index: 9;display:none;z-index:100;}
  .size-variant-list ul{width:100%;max-width:100%;margin:0 auto; display: flex;}
  .size-variant-list ul li .li-list{display:inline-block;vertical-align:middle;width:100%;}
  .size-variant-list ul li span{display:block;font-size:12px;line-height:18px;background:#fff;font-weight:500;cursor:pointer;font-family:var(--font-body-family);width:fit-content; border: 1px solid transparent;}
  .size-variant-list ul li span.soldout{background:#f2f2f2;color:#909190;border:1px solid #909190;pointer-events:none;}
.hide-element{display:none;}
  @media (min-width:988px){
    .size-variant-list{width:100%;position:absolute;bottom:0;left:0;text-align:center;opacity:0;visibility:hidden;transition:0.3s all ease-in-out;-webkit-transition:0.3s all ease-in-out;-o-transition:0.3s all ease-in-out;-moz-transition:0.3s all ease-in-out;-ms-transition:0.3s all ease-in-out;}
    .d-none,.soldout-var{display:none!important;}
    .size-variant-list ul{padding:10px;gap:4px;flex-wrap: wrap;}
    .size-variant-list ul li span{padding:6px 8px;color:var(--grey-my-account, #666);}
    .size-variant-list ul li .li-list:hover span{color: #000; border: 1px solid var(--light-est-grey, #F2F2F2);}
  }
  @media (max-width:989px){
      .overlay-box{opacity:0.1;}
    .var-inventory{color: var(--Red, #E61E1E)!important;}
    .size-variant-list{background: var(--White, #FFF);z-index: 101;display:none;width:100%;position:fixed;bottom:0;left:0;text-align:center;opacity:1;visibility:visible;} 
    .d-none{display:block;}
    .add-to-cart-grid-button{padding: 4px 4px 1px;background:#fff;display:inline-block;position: absolute;right: 5px;bottom: 5px;overflow:auto; }
    .size-variant-title{padding: 16px 20px;font-size: 11px;font-weight: 600;text-align: left;line-height: 18px;letter-spacing: 0.11px;text-transform: uppercase;position: relative;top: 0;width: 100%;height: 100%;display: block;background: #fff;z-index: 3;
                     }
  .size-variant-list ul{padding:0px;max-height:432px;overflow-y:auto;display:inline-block;width:100%;}
    .size-variant-list ul li{border-top: 1px solid #F2F2F2;display:inline-block;width:100%;}
    .size-variant-list ul li a{padding: 15px 20px;display: block;display: flex;display:-webkit-flex;justify-content: space-between;}
    .size-variant-list ul li span{text-align: left;min-width: auto!important;color:#000;}  
    /* .grid__item.active-dot .size-variant-list{transform: translateY(0%);} */
     body.active-dot-body .overlay-box{display:block;}
    body.active-dot-body{overflow:hidden;} 
    .size-variant-list ul li span.soldout{opacity: 0.25;background: none!important;pointer-events: auto;border: none!important;color: #000 !important;}   
  }

  /* #CollectionProductGrid .card+.card-information{margin-top:1.6rem;padding-bottom:4rem;} */
  .card-wrapper:hover .size-variant-list{opacity:1;visibility:visible;}
  .card__badge{top:1rem;bottom:auto !important;}
  .card__badge {
    bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    left: 1rem;
    position: absolute;
  }
  .card__badge .badge.default-badge{background:var(--color-default-badge-background);border-color:var(--color-default-badge-background);border-radius:0;}
  .card__badge .badge.sale-badge{background:var(--color-sale-background);border-color:var(--color-sale-background);border-radius:0;}
  .card__badge .badge.launches-badge{background:var(--color-launches-background);border-color:var(--color-launches-background);border-radius:0;}
  .media--transparent{padding-bottom:100% !important;}
  
  /*---------- Size Chart ----------*/
  .size-chart-popup-body{overflow:hidden;}
  .size-chart-popup-section{display:none;width:100%;float:left;height:100%;position:fixed;top:0;left:0;background:rgba(4, 4, 4, 0.6);z-index:99;}
  .size-chart-popup{max-width:787px;width:94%;background:#fff;margin:0 auto;position:absolute;max-height:90vh;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);overflow-y:scroll;}
  .size-chart-popup-header{width:100%;text-align:center;padding:43px 0 9px;border-bottom:1px solid #909190;}
  .size-chart-popup-header h3{font-size:24px;line-height:29px;color:#000;font-weight:300;margin:0;font-family:var(--font-body-family);}
  .size-chart-popup-header ul{width:100%;padding:16px 0;}
  .size-chart-popup-header ul li{display:inline-block;vertical-align:middle;padding:0 18px;}
  .size-chart-popup-header ul li a{display:block;font-size:14px;line-height:21px;color:#909190;font-family:var(--font-body-family);}
  .size-chart-popup-header ul li.active a{color:#000;font-weight:500;}
  .size-chart-popup-header ul li a:hover{color:#000;}
  
  .size-chart-popup-part{width:100%;}
  .size-chart-popup-part ul{width:100%;text-align:center;line-height:0;display:flex;max-width:786px;overflow-x:auto;}
  .size-chart-popup-part ul li{display:inline-block;padding:20px 10px;font-size:14px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);min-width:56px;}
  .size-chart-popup-part ul li p{margin:0;line-height:19px;}
  .size-chart-popup-part ul li:first-child{padding:20px 46px;font-weight:600;text-transform:uppercase;}
  .size-chart-popup-part ul li:nth-child(even){background:#F8F8F8;}
  #size-chart-popup-close{height:26px;width:26px;background:#000000;display:inline-block;line-height:24px;position:absolute;top:31px;right:34px;}
  .size-chart-popup-tab{display:none;overflow:hidden;}
  .size-chart-popup-tab.active{display:block;}
  .size-chart-popup-body .size-chart-popup-section{display:block;}
  
  .size-chart-popup-section ::-webkit-scrollbar,.collection-product-list-part ::-webkit-scrollbar,.subToggle > .block-cart-header::-webkit-scrollbar,.size-chart-popup-part ul::-webkit-scrollbar{width:1px;}
  .size-chart-popup-section ::-webkit-scrollbar-track,.collection-product-list-part ::-webkit-scrollbar-track,.subToggle > .block-cart-header::-webkit-scrollbar-track,.size-chart-popup-part ul::-webkit-scrollbar-track{background:#f1f1f1;}  
  .size-chart-popup-section ::-webkit-scrollbar-thumb,.collection-product-list-part ::-webkit-scrollbar-thumb,.subToggle > .block-cart-header::-webkit-scrollbar-thumb,.size-chart-popup-part ul::-webkit-scrollbar-thumb{background:#888;}
.subToggle > .block-cart-header::-webkit-scrollbar{width:0;}
  .subToggle > .block-cart-header::-webkit-scrollbar-track{background:#f1f1f1;}  
  .subToggle > .block-cart-header::-webkit-scrollbar-thumb{background:#888;}

  .color-swatches-part{width:100%;}
  .color-swatches-part ul{width:100%;padding:0px 0 20px;display:flex;flex-wrap:wrap;}
  .color-swatches-part ul li{display:flex;align-items:center;width:60px;margin-right:5px;margin-bottom:5px;background:#f6f6f6;line-height:0;border:1px solid transparent}
  .color-swatches-part ul li img{width:100%;/*width:90px;height:90px;object-fit:cover;*/height:100%;}
  .color-swatches-part ul li a{display:block;}
  .color-swatches-part ul li.active{border:1px solid #E0E0E0;}
  .color-swatches-part ul li:hover{border:1px solid #E0E0E0;}
  .pick-size-btn-wc{cursor: not-allowed;}
  .pick-size-btn-wc .pick-size-wc{display:block;}
  .pick-size-btn-wc .selected-size-wc{display:none;}
  .pick-size-wc{display:none;}
  .selected-size-wc{display:block;}
  .size-chart-popup-part ul li p{line-height:76px;}
  
  /*---------- Cart Drawer ----------*/
  .CartOpen{overflow:hidden;}
  .CartOpen:after{content:'';width:100%;height:100%;background: rgba(0, 0, 0, 0.20);position:fixed;top:0;left:0;z-index:100;}
  .CartOpen .cart-side-panel{transform:translateX(0);-webkit-transform:translateX(0);-o-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);}
  .cart-side-panel{max-width:560px;width:100%;background:#fff;position:fixed;top:0;right:0;z-index:101;padding:32px 25px;height:100%;transition:0.3s all ease-in-out;-webkit-transition:0.3s all ease-in-out;-o-transition:0.5s all ease-in-out;-moz-transition:0.5s all ease-in-out;-ms-transition:0.5s all ease-in-out;transform:translateX(560px);-webkit-transform:translateX(560px);-o-transform:translateX(560px);-moz-transform:translateX(560px);-ms-transform:translateX(560px);background: #ffffffe6;-webkit-backdrop-filter: blur(7.5px);backdrop-filter: blur(7.5px);}
  .block-cart-header .title{font-size:14px;line-height:17px;color:#000;font-weight:700;font-family:var(--font-body-family);text-transform:none;margin:0 0 10px;position:relative;}
  .block-cart-header .title svg{margin-left:15px;}
  .cart-close{width:26px;height:26px;background:#000;border:solid 1px #000;border-radius:0;position:absolute;top:0;right:0;line-height:20px;text-align:center;padding-left:0;padding-right:0;}
  .block-cart-header p{margin:0 0 20px;font-size:14px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .block-cart-header{width:100%;position:relative;padding-bottom:8px;}
  .cart-related-products{margin:0 -13px;font-size:0;padding-bottom:20px;}
  .cart-related-products li{width:50%;display:inline-block;padding:10px 13px;line-height:0;}
  .cart-related-products li figure{margin:0;}
  .cart-related-products li h4{margin:20px 0 0;}
  .cart-related-products li h4 a{font-size:16px;line-height:19px;font-weight:300;display:inline-block;border-bottom:solid 1px #000;text-transform:capitalize;font-family:var(--font-body-family);}

  .cart-related-products-btn{width:100%;text-align:center;}
  .cart-related-products-btn a,.cart-btn .btn{display:block;font-size:14px;line-height:17px;color:#fff;text-transform:uppercase;padding:12px 15px;background:#000;border:solid 1px #000;margin:7px 0;font-weight:600;font-family:var(--font-body-family);width:100%;text-align:center;cursor:pointer;}
  .cart-related-products-btn a.border-btn,.cart-btn .btn.border-btn{background:none;color:#000;}
  /*.cart-related-products-btn a.border-btn:hover,.cart-btn .btn.border-btn:hover{background:#000;color:#fff;}*/
  .cart-related-products figure{overflow:hidden;}
  .cart-related-products img{transition:transform var(--duration-long) ease;-webkit-transition:transform var(--duration-long) ease;-o-transition:transform var(--duration-long) ease;-moz-transition:transform var(--duration-long) ease;-ms-transition:transform var(--duration-long) ease;}
  .cart-related-products figure:hover img{transform:scale(1.03);-webkit-transform:scale(1.03);-o-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);}
  
  .items_row{display:flex;flex-wrap:wrap;padding:0 0 28px;}
  .cart-left{width:125px;line-height:0;background:#f6f6f6;display:flex;align-items:center;}
  .cart-left img{width:100%;/*height:134px;object-fit:cover;*/}
  .cart-right{width:calc(100% - 125px);padding-left:27px;}
  .cart-title a{font-size:14px;line-height:21px;font-weight:300;font-family:var(--font-body-family);display:block;}
  .cart-title{margin:0 0 8px;}
  .varcart_option p{margin:0 0 16px;}
  .varcart_option p span{font-size:14px;line-height:21px;font-weight:300;font-family:var(--font-body-family);margin:0 0 8px;}
  .cart-prod-type p{font-size:14px;line-height:21px;font-weight:600;font-family:var(--font-body-family);margin:0 0 8px;}
  .QuantityBox{width:46px;font-size:0;display:flex;align-items:center;}
  .input-box input{min-width:auto;width:100%;padding:0;text-align:center;border:none;font-size:14px;line-height:21px;}
  .QuantityBox li{width:20%;}
  .QuantityBox li.input-box{width:60%;}
  .QuantityBox li:first-child{margin-top:-5px;}
  .QuantityBox li:last-child{text-align:right;margin-top:-2px;}
  .cart-right .row{display:flex;flex-wrap:wrap;}
  .cart-price-remove-wc{width:100px;text-align:right;}
  .cart-desc-title-wc{width:calc(100% - 100px);}
  .cart-price span{font-size:14px;line-height:21px;font-weight:300;font-family:var(--font-body-family);margin:15px 0 8px;display:block;}
  .cart-price{padding:0 0 55px;}
  .cart-remove span{cursor:pointer;font-size:14px;line-height:21px;font-weight:300;font-family:var(--font-body-family);border-bottom:solid 1px #000;}
  .cart-middle-items{width:100%;padding-top:6px;}
  .block-cart-footer{position:absolute;bottom:0;width:100%;left:0;padding:0 25px 20px;background:#fff;}
  .cart-bottom-part-wc{border-top:1px solid #000000;padding:18px 0 0;}
  .cart_finalval{display:flex;flex-wrap:wrap;}
  .ctotal_left{width:50%;display:inline-block;}
  .ctotal_right{width:50%;display:inline-block;text-align:right;}
  .cart_finalval span{font-size:14px;line-height:21px;font-weight:600;font-family:var(--font-body-family);text-transform:capitalize;}
  .checkouttext{margin:0;font-size:14px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .outer_wrapdis{width:100%;padding:11px 0;}
  .cart-btn p{margin:0;text-align:center;font-size:14px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);text-transform:capitalize;padding:11px 0;}
  .carttopscroll{overflow-x:auto;padding:0 20px 0 10px;}
  .carttopscroll::-webkit-scrollbar,.cart__contents::-webkit-scrollbar,.cart-table-part::-webkit-scrollbar,.contact-form-popup::-webkit-scrollbar{width:1px;position:relative;left:-30px;margin:0 50px;}
  .carttopscroll::-webkit-scrollbar-track,.cart__contents::-webkit-scrollbar-track,.cart-table-part::-webkit-scrollbar-track,.contact-form-popup::-webkit-scrollbar-track{background:#CCCCCC;}
  .carttopscroll::-webkit-scrollbar-thumb,.cart__contents::-webkit-scrollbar-thumb,.cart-table-part::-webkit-scrollbar-thumb,.contact-form-popup::-webkit-scrollbar-thumb{background:#000;}
  .clscartcontainer{padding-bottom:50px;}
  .title.title--primary{font-size:24px;line-height:29px;color:#000;font-weight:500;text-transform:none;font-family:var(--font-body-family);}
  .title.title--primary svg{display:inline-block;vertical-align:middle;margin-left:30px;}
  .button:focus-visible,.button:focus,button:focus-visible,button:focus{box-shadow:none;border-radius:0;outline: -webkit-focus-ring-color auto 0;}
  
/*   .header--top-center{border-bottom:1px solid #E0E0E0;} */
.no-count{display:none;}
  .index .header--top-center{border-bottom:none;}
  
  .spaced-section{margin-top:2rem;}
  .spaced-section.collection-grid-section{margin-top:0;}
  .product-section.spaced-section{margin-top:1.5rem;}
  .product-breadcrumb{width:100%;line-height:0;padding:0 0 15px;}
  .product-breadcrumb ul{width:100%;}
  .product-breadcrumb ul li{display:inline-block;vertical-align:middle;font-weight:300;color:#909190;font-size:12px;line-height:21px;text-transform:capitalize;font-family:var(--font-body-family);}
  .product-breadcrumb ul li a{display:block;font-family:var(--font-body-family);padding:0 20px 0 0;position:relative;}
  .product-breadcrumb ul li a:after{content:'•';position:absolute;top:calc(50%);transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);right:7px;font-family: 'Advent Pro', sans-serif;font-weight:500;font-size: 12px;}
  
  .product-option select{padding:0;border:none;appearance:none !important;-webkit-appearance: textfield;width:auto;}
  .loading{opacity:0.5;}
  
  /*---------- Collection Filter ----------*/
  .collection-filter-sidebar{width:calc(25% - 7px);position:absolute;top:0;left:0;background:#fff;z-index:9;height:100vh;transform:translateX(-172%);-webkit-transform:translateX(-172%);-o-transform:translateX(-172%);-moz-transform:translateX(-172%);-ms-transform:translateX(-172%);/*transition:0.3s all ease-in-out;-webkit-transition:0.3s all ease-in-out;-o-transition:0.3s all ease-in-out;-moz-transition:0.3s all ease-in-out;-ms-transition:0.3s all ease-in-out;*/overflow-y:auto;padding-bottom:300px;display:none;}
  .collection-filter-body .collection-filter-sidebar{transform:translateX(0);-webkit-transform:translateX(0);-o-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);display:block;}
  .collection-filter-sidebar .boost-pfs-filter-left-col-inner{width:300px;}
  .collection-filter-body .collection-filter-list-part h4 a svg{transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);margin-top:2px;float:right;}
  .collection-filter-body .collection-filter-list-part h4 a{max-width:300px;display:block;}
  .bc-al-style4 .boost-pfs-action-list-enabled .boost-pfs-action-list-wrapper{display:none;}
  .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading span{font-size:14px;line-height:17px;color:#000;font-weight:600;text-transform:none;font-family:var(--font-body-family);}
  .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-text:before{border:none !important;background:url('arrow-1.svg') no-repeat center center;width:12px !important;height:12px !important;margin:0 !important;position:absolute;top:4px;right:0;transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);}
  .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading{display:block !important;padding:0 !important;width:100% !important;}
  .boost-pfs-filter-option.boost-pfs-filter-has-scrollbar .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner ul{padding:0 !important;}
  .boost-pfs-filter-button span{font-size:13px;line-height:17px;color:#000;font-weight:300;text-transform:capitalize;font-family:var(--font-body-family);}
  .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-amount{float:none !important;opacity:1 !important;color:#909190;margin:0 !important;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box{border:solid 1px #000 !important;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box:before{border-color:#fff !important;width:7px !important;height:4px !important;top:3px !important;left:3px !important;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li.selected .boost-pfs-check-box{background:#000;}
  .boost-pfs-filter-refine-by,.boost-pfs-filter-clear{display:none !important;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list li.boost-pfs-filter-option-item{margin:0 !important;padding:8px 8px 8px 35px !important;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box{top:12px !important;}
  .boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:before{transform:rotate(270deg);-webkit-transform:rotate(270deg);-o-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);}
  .boost-pfs-filter-option-content{padding-top:7px !important;}
  .boost-pfs-filter-tree-v .boost-pfs-filter-option{padding:18px 0 !important;border:none !important;}
  .customer select, .select__select{width:auto;padding:0;height:auto;font-size:14px;line-height:17px;color:#000;font-weight:300;text-transform:uppercase;font-family:var(--font-body-family);}
  .customer select+svg, .select .icon-caret{right:0 !important;height:0.8rem;}
  .boost-pfs-filter-top-sorting{margin-bottom:0 !important;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list:not(.boost-pfs-filter-option-item-list-multiple-list) .boost-pfs-check-box{border:1px solid rgba(0,0,0,.2);width:15px;height:15px;background:0 0;display:inline-block !important;position:absolute;left:9px;top:12px;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item{position:relative;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item.selected .boost-pfs-check-box{background:#000;}
  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item.selected .boost-pfs-check-box:before{content:'';border:2px solid #000;border-top:none;border-right:none;background:0 0;-ms-transform:rotate(-50deg);-webkit-transform:rotate(-50deg);transform:rotate(-50deg);-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;border-color:#fff!important;width:7px!important;height:4px!important;top:3px!important;left:3px!important;}
  .boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-content#boost-pfs-filter-tree-pf-opt-color li{padding:6.5px 10px 6.5px 4px!important;}
  .collection-filter-sidebar.fixed{position:fixed;}
  
  
  /*---------- Cart ----------*/
  #cross-sell h3{display:none;}
  #cross-sell{margin:0 auto !important;}
  .cart-related-products img{width:100%;height:265px;object-fit:cover;}
  .block-cart-header .row{margin:0;}
  
  /*---------- Contact ----------*/
  .main-contact-page-section{width:100%;}
  .main-contact-page{width:100%;display:flex;flex-wrap:wrap;}
  .contact-grid-4{width:34.5%;}
  .contact-grid-8{width:65.5%;}
  .contact-grid-8 figure{margin:0;line-height:0;}
  .contact-grid-8 figure img{width:100%;height:auto;}
  .main-contact-page-desc{width:100%;max-width:400px;padding:40px 15px 9px;margin:0 auto;}
  .main-contact-page-desc h2{font-size:24px;line-height:29px;color:#000;font-weight:500;margin:0 0 50px;font-family:var(--font-body-family);}
  .main-contact-page-desc h4{font-size:14px;line-height:21px;font-weight:500;margin:40px 0 10px;font-family:var(--font-body-family);}
  .main-contact-page-desc p{font-size:14px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);margin:0;}
  .main-contact-page-desc p span:first-child{width:145px;display:inline-block;padding-right:10px;}
  .main-contact-page-desc p span:last-child{width:calc(100% - 150px);display:inline-block;}
  .main-contact-page-desc-link{width:100%;padding:30px 0 0;}
  .main-contact-page-desc-link a{font-size:14px;line-height:120%;font-weight:300;display:inline-block;border-bottom:solid 1px #000;}
  .contact-form-popup-section{width:100%;height:100%;background:rgba(0, 0, 0, 0.5);position:fixed;top:0;left:0;padding:14vh 0 8vh;display:none;z-index:9;}
  .contact-form-popup{width:100%;max-width:670px;background:#fff;margin:0 auto;padding:60px 0;height:78vh;overflow-y:scroll;position:relative;}
  .contact-form-popup form{max-width:440px;width:100%;margin:0 auto;}
  .contact-form-popup h2{font-size:24px;line-height:29px;color:#000;font-weight:500;margin:0 auto 34px;font-family:var(--font-body-family);max-width:440px;}
  .contact-form-popup .field{display:block;line-height:0;}
  .contact-form-popup .field input,.contact-form-popup .field textarea{height:29px;border:none;padding:0;border-bottom:solid 1px #000;box-shadow:none;margin:0 0 40px;width:100%;}
  .contact-form-popup ::-webkit-input-placeholder{font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .contact-form-popup :-ms-input-placeholder{font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .contact-form-popup ::placeholder{font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .contact__button button{width:100%;background:#000;text-transform:uppercase;line-height:17px;}
  .contact-form-popup .field textarea{height:117px;}
  .popup-close{width:26px;height:26px;background:#000;border:solid 1px #000;border-radius:0;position:absolute;top:-4px;right:0;line-height:16px;padding:0;text-align:center; z-index:9999999;}
  .popup-close.popup-contact-close{right:37px;top:34px;}
  .contact-form-popup .contact__button{width:100%;padding-top:20px;}
  .contact-form-popup-body{overflow:hidden;}
  .contact-form-popup-body .contact-form-popup-section{display:block;}
  
  .title-line{font-size:24px;line-height:140%;color:#000;font-weight:600;text-transform:uppercase;margin:0;position:relative;padding:0 0 30px;font-family:var(--font-body-family);}
  .title-line:after{content:'';width:60px;height:1px;background:#000;position:absolute;bottom:0;left:0;}
  
  /*---------- About ----------*/
  .main-about-page-section{width:100%;}
  .main-about-page{width:100%;display:flex;flex-wrap:wrap;align-items:center;}
  .about-grid-4{width:32.5%;}
  .about-grid-8{width:67.5%;}
  .main-about-page-desc{width:100%;max-width:334px;}
  .main-about-page-desc h4{font-size:16px;line-height:19px;color:#000;font-weight:300;text-transform:capitalize;margin:0 0 10px;font-family:var(--font-body-family);}
  .main-about-page-desc h2{margin:0 0 30px;}
  .main-about-page-desc-link{width:100%;padding:40px 0 0;}
  .main-about-page-desc p{margin:0 0 20px;font-size:14px;line-height:21px;font-weight:300;font-family:var(--font-body-family);}
  .main-about-page-desc-link a{font-size:16px;line-height:20px;color:#000;font-weight:300;border-bottom:solid 1px #000;}
  .main-about-page-img{width:100%;}
  .main-about-page-img.main-about-page-img-split{display:flex;flex-wrap:wrap;}
  .main-about-page-img-left{width:74.85%;padding:0 10px;}
  .main-about-page-img-right{width:25.15%;padding:0 10px;}
  .main-about-page-img figure{padding:13px 0;line-height:0;margin:0;}
  .main-about-page-img figure img{width:100%;height:auto;}
  .main-about-page-img-full{width:100%;}
  .main-about-page-img-full figure{margin:0;}
  .main-about-page-img-full figure img{width:100%;height:auto;}
  
  /*---------- FAQ ----------*/
  .main-faq-page-section{width:100%;padding:40px 0 82px;}
  .main-faq-page{width:100%;}
  .main-faq-page ul{width:100%;text-align:center;padding:21px 0 48px;}
  .main-faq-page ul li{display:inline-block;padding:0 20px;}
  .main-faq-page ul li a{display:block;font-size:14px;line-height:17px;color:#000;}
  .main-faq-page h2{margin:0;font-size:24px;line-height:29px;color:#000;font-weight:500;text-align:center;font-family:var(--font-body-family);}
  .main-faq-page-part{width:100%;}
  .main-faq-page-part-list{width:100%;}
  .main-faq-wrap{width:100%;background:#FBFBFB;padding:23px 42px;margin:0 0 8px;}
  .main-faq-wrap h4{font-size:16px;line-height:19px;color:#000;font-weight:300;font-family:var(--font-body-family);padding:9px 0;margin:0;position:relative;cursor:pointer;}
  .main-faq-wrap-desc{width:50%;display:none;}
  .main-faq-wrap-desc p{font-size:14px;line-height:20px;color:#000;font-weight:300;font-family:var(--font-body-family);margin:0 0 15px;}
  .main-faq-wrap h4 span{position:absolute;top:7px;right:0;}
  .main-faq-wrap.active h4 span{transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);}
  .main-faq-wrap.active .main-faq-wrap-desc{display:block;}
  .main-faq-page-part-list{display:none;}
  .main-faq-page-part-list.active{display:block;}
  
  /*---------- Article ----------*/
  
  
  
  /*---------- Job ----------*/  
  .main-job-page-section{width:100%;padding:40px 0;}
  .main-job-page{width:100%;}
  .main-job-page-desc{width:100%;}
  .main-job-page-part{width:100%;padding:35px 0 25px;}  
  .main-job-page-part-wrap{width:100%;}
  .main-job-page-part-wrap-desc{width:100%;padding:24px 0;}
  .main-job-page-part-wrap figure{margin:0;line-height:0;}
  .main-job-page-part-wrap figure img{height:auto;width:100%;}
  .main-job-page-part-wrap-desc h2{font-size:24px;line-height:29px;color:#000;font-weight:500;margin:0 0 10px;font-family:var(--font-body-family);}
  .main-job-page-part-wrap-desc p{font-size:14px;line-height:140%;font-weight:300;font-family:var(--font-body-family);margin:0 0 25px;}
  .main-job-page-part-wrap-desc a.apply-now-btn{display:inline-block;font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);border-bottom:solid 1px #000;}
  .main-job-page-desc h2{font-size:24px;line-height:29px;color:#000;font-weight:500;font-family:var(--font-body-family);margin:0 0 15px;}
  .main-job-page-desc p{font-size:14px;line-height:17px;color:#000;font-weight:500;font-family:var(--font-body-family);margin:0 0 15px;}
  
  /*---------- Job Detail ----------*/  
  .main-job-detail-section{width:100%;}
  .main-job-detail{width:100%;display:flex;flex-wrap:wrap;}
  .job-detail-grid-4{width:35%;padding-right:120px;}
  .job-detail-grid-8{width:65%;}
  .job-detail-grid-8 figure{margin:0;line-height:0;}
  .job-detail-grid-8 figure img{width:100%;height:auto;}
  .main-job-detail-page-desc{width:100%;max-width:485px;padding:40px 15px 9px;margin:0 auto;}
  .breadcrumbs-part{width:100%;padding:0 0 20px;}
  .breadcrumbs-part p{font-size:12px;line-height:21px;color:#909190;font-weight:300;margin:0;font-family:var(--font-body-family);padding:0 !important;}
  .main-job-detail-page-desc h4{font-size:14px;line-height:140%;font-weight:500;font-family:var(--font-body-family);padding:20px 0;margin:0;}
  .main-job-detail-page-desc p{font-size:14px;line-height:140%;font-weight:300;font-family:var(--font-body-family);margin:0;padding:0 0 20px;}
  .main-job-detail-page-desc ul{width:100%;list-style:initial;padding:0 0 40px 20px;}
  .main-job-detail-page-desc ul li{font-size:14px;line-height:140%;font-weight:300;font-family:var(--font-body-family);margin:0;padding:0;}
  .main-job-detail-page-desc-link{width:100%;}
  .main-job-detail-page-desc-link a{display:inline-block;border:1px solid #000000;padding:15px 30px;font-size:14px;line-height:17px;color:#000;font-weight:300;margin:20px 0;font-family:var(--font-body-family);}
  
   /*---------- Returns ----------*/  
  .main-returns-page-section{width:100%;}
  .main-returns-page{width:100%;display:flex;flex-wrap:wrap;}
  .returns-page-grid-4{width:42.5%;padding:0 90px 0 25px;}
  .returns-page-grid-8{width:57.5%;}
  .main-returns-page-desc{width:100%;max-width:485px;padding:40px 15px 90px;margin:0 auto;}
  .returns-page-grid-8 figure{margin:0;line-height:0;}
  .returns-page-grid-8 figure img{width:100%;height:auto;}
  .main-returns-page-desc h4{font-size:14px;line-height:140%;font-weight:500;font-family:var(--font-body-family);padding:20px 0 10px;margin:0;}
  .main-returns-page-desc h3{font-size:18px;line-height:25px;font-weight:600;font-family:var(--font-body-family);padding:10px 0 15px;margin:0;text-transform:uppercase;}
  .main-returns-page-desc p{font-size:14px;line-height:140%;font-weight:300;font-family:var(--font-body-family);margin:0;padding:0 0 20px;}
  .main-returns-page-desc ul{width:100%;list-style:initial;padding:0 0 40px 20px;}
  .main-returns-page-desc ul li{font-size:14px;line-height:140%;font-weight:300;font-family:var(--font-body-family);margin:0;padding:0;}
  .main-returns-page-section .title-1{margin:0 0 40px;}
  
  /*---------- All Pages ----------*/  
  .main-all-page-section{width:100%;}
  .main-all-page{width:100%;display:flex;flex-wrap:wrap;}
  .all-page-grid-4, .returns-page-grid-4 {width:42.5%;padding:0 25px;}
  .all-page-grid-8{width:57.5%;}
  .main-all-page-desc{width:100%;max-width:625px;padding:40px 15px 90px;margin:0 auto;}
  .all-page-grid-8 figure{margin:0;line-height:0;position:sticky;top:0;}
  .returns-page-grid-8 figure{position:sticky;top:0;}
  .all-page-grid-8 figure img{width:100%;height:auto !important;}
  .main-all-page-desc h4{font-size:14px;line-height:140%;font-weight:500;font-family:var(--font-body-family);padding:20px 0 10px;margin:0;}
  .main-all-page-desc h3{font-size:18px;line-height:25px;font-weight:600;font-family:var(--font-body-family);padding:10px 0 15px;margin:0;text-transform:uppercase;}
  .main-all-page-desc p{font-size:14px;line-height:140%;font-weight:300;font-family:var(--font-body-family);margin:0;padding:0 0 20px;white-space:normal;word-break:break-word;}
  .main-all-page-desc ul{width:100%;list-style:initial;padding:0 0 40px 20px;}
  .main-all-page-desc ul li{font-size:14px;line-height:140%;font-weight:300;font-family:var(--font-body-family);margin:0;padding:0;}
  .main-all-page-section .title-1{margin:0 0 40px;}
  
  /*---------- Account ----------*/  
  .account-section{width:100%;padding:40px 0;}
  .account-part{width:100%;display:flex;flex-wrap:wrap;}
  .account-part-left h4{margin:0 0 20px;font-size:18px;line-height:22px;color:#000;font-weight:500;font-family:var(--font-body-family);}
  .account-part-left .title-1{margin:0 0 38px;}
  .account-part-left p{font-size:14px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);margin:0;max-width:217px;border-bottom:1px solid #909190;padding:0 0 20px;}
  .account-part-left ul{width:100%;padding:20px 0;}
  .account-part-left ul li{display:block;}
  .account-part-left ul li a{display:inline-block;font-size:14px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);padding:5px 0;}
  .account-part-left ul li.active a{font-weight:500;}
  .account-part-left{width:25%;}
  .account-part-right{width:75%;}
  .account-part-right-ul{width:100%;padding:26px 22px 20px;border:1px solid #000000;border-radius:2px;}
  .account-part-right-ul h3{font-size:16px;line-height:19px;font-weight:500;text-transform:uppercase;margin:0 0 12px;font-family:var(--font-body-family);}
  .account-part-right-ul-title,.account-part-right-ul-detail{display:block;font-size:0;}
  .account-part-right-ul-title{border-bottom:1px solid #909190;padding-top:30px;}
  
  .account-order-id{width:10%;display:inline-block;}
  .account-order-date{width:15%;display:inline-block;}
  .account-order-ship{width:42%;display:inline-block;}
  .account-order-totals{width:18%;display:inline-block;}
  .account-order-status{width:calc(15% - 26px);display:inline-block;}
  .account-order-remove{width:26px;display:inline-block;}
  .account-part-right-ul-detail p{font-size:14px;line-height:21px;font-weight:300;font-family:var(--font-body-family);margin:0;padding:16px 0;}
  .account-part-right-ul-title h2{font-size:14px;line-height:17px;color:#000;font-weight:500;font-family:var(--font-body-family);margin:0;padding:20px 0;}
  .account-order-remove a{display:inline-block;height:20px;width:20px;padding:10px 0 0;}
  .account-order-minus{display:none;}
  .account-order-plus{display:block;}
  .account-order-remove a.active .account-order-minus{display:block;}
  .account-order-remove a.active .account-order-plus{display:none;}
  
  .account-order-detail-part{width:100%;border:1px solid #8C8C8C;}
  .account-order-detail-part-title{width:100%;font-size:0;border-bottom:1px solid #909190;background:#F2F2F2;padding:19px 15px;}
  .account-order-detail-part-desc{width:100%;font-size:0;padding:15px;}
  .account-order-detail-part-product{width:66%;display:inline-block;}
  .account-order-detail-part-qty{width:10%;display:inline-block;text-align:right;}
  .account-order-detail-part-unit-price{width:12%;display:inline-block;text-align:right;}
  .account-order-detail-part-subtotal{width:12%;display:inline-block;text-align:right;}
  .account-order-detail-part-title h2{font-size:14px;line-height:17px;color:#000;font-weight:500;font-family:var(--font-body-family);margin:0;}
  .account-order-detail-part-product a{display:inline-block;font-size:14px;line-height:17px;color:#000;font-weight:500;font-family:var(--font-body-family);}
  .account-order-detail-part-product span{display:block;font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .account-order-detail-part-desc p{display:block;font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .account-order-detail-part-subtotal-list{width:100%;display:block;padding:22px 15px 15px;font-size:0;}
  .account-order-detail-part-subtotal-list p{margin:0;padding:13px 0;}
  .account-order-detail-part-subtotal-list p span{width:55%;display:inline-block;font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .account-order-detail-part-subtotal-list p span:last-child{text-align:right;width:45%;}
  .account-order-text-list-part{max-width:362px;margin:0 0 0 auto;}
  .account-order-text-list{width:100%;padding:13px 0;border-bottom:1px solid #000000;border-top:1px solid #000000;}
  .account-order-text-list p{padding:0 0 4px;}
  .account-order-detail-part-subtotal-list p b{font-weight:500;}
  .account-order-detail-part-subtotal-list p .btn{margin:25px 0 0;font-size:14px;line-height:17px;color:#000;font-weight:300;border:solid 1px #000;padding:8px 21px;font-family:var(--font-body-family);display:inline-block;}
  .account-order-detail-part-subtotal-list p .btn:hover{background:#000;color:#fff;}
  
  .account-order-detail-address-part{width:100%;font-size:0;}
  .account-order-detail-address-left{width:50%;display:inline-block;}
  .account-order-detail-address-right{width:50%;display:inline-block;}
  
  .account-order-detail-address-part{width:100%;padding:16px 0 45px;}
  .account-order-detail-address-left{width:50%;display:inline-block;}
  .account-order-detail-address-right{width:50%;display:inline-block;}
  .account-order-detail-address-part p{font-size:14px;line-height:21px;color:#000;font-weight:300;margin:0;padding:0 0 13px;font-family:var(--font-body-family);}
  .order-detail-section{width:100%;display:none;}
  .order-detail-section.active{display:block;}

  .account-order-part-right-list{width:100%;padding:42px 32px;border:1px solid #000;border-radius:2px;margin:0 0 10px;}
  .account-order-part-right-ul{width:100%;font-size:0;}
  .account-order-part-right-ul p{margin:0;font-size:14px;line-height:160%;color:#000;font-weight:300;font-family:var(--font-body-family);padding:0 0 10px;}
  .account-order-part-right-ul-left{width:calc(100% - 80px);display:inline-block;vertical-align:middle;}
  .account-order-part-right-ul-right{width:80px;display:inline-block;vertical-align:middle;text-align:center;}
  .account-order-part-right-ul-right button{display:inline-block;padding:0;background:none;border:none;font-size:14px;line-height:17px;color:#000;font-weight:300;border-bottom:solid 1px #000;font-family:var(--font-body-family);}
  
  .select svg{display:none;}
  
  .edit-address-field-part{width:100%;padding-right:42px;display:none;}
  .edit-address-field-part.active{display:block;}
  
  .account-part-right .field{display:inline-block;width:50%;vertical-align:top;}
  .account-part-right .field:nth-child(odd){padding-right:33px;}
  .account-part-right .field:nth-child(even){padding-left:33px;}
  .account-part-right .field input,.account-part-right .field select{height:37px;padding:0;border:none;border-bottom:solid 1px #000;width:100%;font-size:14px;line-height:21px;margin:0 0 30px;font-family:var(--font-body-family);}
  
  .account-part-right label{font-size:14px;line-height:17px;color:#000;font-weight:500;margin:0 0 16px;font-family:var(--font-body-family);}
  .account-part-right .btn{padding:12px 30px;background:#000;border:solid 1px #000;color:#fff;text-transform:uppercase;font-size:14px;line-height:16px;width:100%;margin:0 0 10px;font-family:var(--font-body-family);}
  
  .add-address-field-part{width:100%;font-size:0;display:none;}
  
  .boost-pfs-search-suggestion .boost-pfs-search-suggestion-group li{width:50% !important;clear:inherit !important;padding:6px 15px !important;background:none;box-shadow:none;}
  .boost-pfs-search-suggestion-right .boost-pfs-search-suggestion-product-title{font-size:12px;line-height:21px;color:#000;font-weight:300;font-family:var(--font-body-family);}
  .boost-pfs-search-suggestion-right .boost-pfs-search-suggestion-product-title b{font-weight:300;}
  
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right{width:calc(100% - 118px) !important;}
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left{margin:0 !important;max-width:118px !important;padding-right:20px !important;}
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right{display:flex !important;flex-wrap:wrap !important;}
  .boost-pfs-search-suggestion-product-vendor{order:1;font-weight:500;padding:0 !important;color:#000 !important;}
  .boost-pfs-search-suggestion-product-title{order:2;padding:0 0 12px !important;color:#000 !important;}
  .boost-pfs-search-suggestion-product-price{order:3;color:#000 !important;}
  .boost-pfs-search-suggestion-mobile-top-panel *, .boost-pfs-search-suggestion-wrapper *{width:100%;}
  .boost-pfs-search-suggestion-wrapper{width:100% !important;left:0 !important;}
  .boost-pfs-search-suggestion-column-1:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion{left:0 !important;padding:10px 10%;}
  .boost-pfs-search-suggestion{box-shadow:none !important;border-top:solid 1px #000;}
  .boost-pfs-search-suggestion li{width:70%;margin:0 auto !important;background:none !important;}
  .boost-pfs-search-suggestion li.boost-pfs-search-suggestion-header{width:30%;}
  .boost-pfs-search-suggestion>li:first-child>ul>li:first-child{display:none;}
  .boost-pfs-search-suggestion li.boost-pfs-search-suggestion-header a{font-size:14px;line-height:17px;color:#000;font-weight:300;font-family:var(--font-body-family);border-bottom:solid 1px #000 !important;display:inline-block;width:auto;}
  .head-search-mobile{display:none; display: inline-block;}
  .boost-pfs-search-suggestion-popover[data-direction=left]{display:none !important;}

  /*.head-cart-text-wc{display:inline-block !important;}*/
  .head-cart-icon-wc{display:none !important;}
  .footer-block__heading{font-weight:600;}
  .footer-block__details-content .list-menu__item--link{font-weight:300;padding-bottom:0;}
  .footer-block__heading{text-align:left;}
  .wc-page-list p:empty{display:block;padding-bottom:20px;}
  .main-all-page-desc p b{font-weight:600;}
  .country-selector .wg-li.focus a, .country-selector a:hover{color:#000 !important;text-decoration:none !important;} 
  .cgm_drawers{max-width:312px;width:100%;position:fixed;top:86.5px;right:-315px;background:#fff;padding:23px 28px;z-index:99;transition:0.5s all ease-in-out;-webkit-transition:0.5s all ease-in-out;-o-transition:0.5s all ease-in-out;-moz-transition:0.5s all ease-in-out;-ms-transition:0.5s all ease-in-out;}
  .hide{display:none !important;}
  .cgm_drawers h2{font-size:14px;line-height:17px;color:#000;font-weight:600;margin:0 0 10px;}
  .cgm_drawers h2 svg{margin-left:15px;}
  .cgm_drawers p{font-size:14px;line-height:21px;color:#000000;font-weight:300;margin:0;}
  .drawer_lan_box,.drawer_cuur_box{width:100%;padding:20px 0 0;}
  .wg-list.country-selector li{margin:0 !important;}
  .country-selector a,.wg-flags a img.wg-flag{display:block !important;}
  .wg-list.country-selector a{padding:0 43px 0 0 !important;font-size:12px !important;line-height:21px !important;}
  .wg-flags a img.wg-flag{height:30px !important;width:30px !important;margin:0 auto 10px !important;}
  .drawer_lan_box h4,.drawer_cuur_box h4{margin:0 0 20px;font-size:14px;line-height:17px;color:#000;text-transform:capitalize;font-weight:600;}
  .currency_list{width:100%;}
  .currency_list li{display:inline-block;}
  .currency_list li a{display:block;text-align:center;}
  .currency_list li a span{display:block;}
  .currency_list li.active span.c_title{font-weight:bold;}
  .c_sign{width:30px;height:30px;background:#EEEEEE;border-radius:50%;text-align:center;line-height:30px;font-size:18px;font-weight:300;}
  .c_title{font-size:12px;line-height:21px;color:#000;text-transform:capitalize;margin:10px 0 0;font-weight:300;}
  .currency_list li.active .c_sign{background:#000;color:#fff;}
  .h_closeicon{height:17px;width:17px;position:absolute;background:#000;border:none;padding:0;top:23px;right:28px;display:none;}
  .open_currency .cgm_drawers{right:0;}
  .open_currency{overflow:hidden;}
  .open_currency:after{content:'';position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:2;}
  html[lang="en"] #weglot-language-en{font-weight:bold;}
  html[lang="nl"] #weglot-language-nl{font-weight:bold;}
  .cart.search-open-body:after{z-index:3;}
  /*.cart__contents .cart__items .js-contents{z-index:-1;position:relative;}*/
  .header__icon.header_lan.languge_selector span{line-height:normal;}
  #main-collection-product-grid .media--transparent{padding-bottom:113.2% !important;}
  .product__media-wrapper .media{padding-bottom:100% !important;padding-top:0 !important;}
  .product-grid-slider-wc .slick-next{position:absolute;top:0;font-size:0;width:30px;height:30px;background:url('arrow-1.svg') no-repeat center center;border:none;background-color:transparent;right:0;}
  .product-grid-slider-wc .slick-prev{position:absolute;top:1px;font-size:0;width:30px;height:30px;background:url('arrow-1.svg') no-repeat center center;border:none;background-color:transparent;right:30px;transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);}
  .product-grid-slider-wc .slick-prev.slick-disabled{display:none !important;}
  .card-wrapper img{object-fit:contain;}
  .product__media-list .media{background:#f6f6f6;}
  .product__media-list .media img{object-fit:contain;}
  .quantity__input{border:none !important;}
  .collection-filter-list-section{width:100%;background:#fff;z-index:3;transition:0.3s all ease-in-out;}
  .collection-filter-list-section .container{padding:0 20px;}
 .container.filter-sidebar-container{padding:0 20px 0 10px;}
  .collection-filter-list-section.fixed{position:fixed;left:0;}
  .desktop-cart-subtotal-wc{display:block !important;padding-top:20px;}
  .mobile-cart-subtotal-wc{display:none !important;}
  .no-scroll{overflow: hidden;}
  .boost-pfs-filter-option-swatch .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list li.boost-pfs-filter-option-item{padding:8px 3px 8px 4px !important;}
  .product-title-wc .caption-with-letter-spacing.light{font-size:11px;line-height:18px;color:#000;font-weight:600;opacity:1;letter-spacing:0.11px;text-transform:uppercase;}
  .product-title-wc .card-information__text{font-size:14px;line-height:20px;color:var(--grey-my-account, #666);margin:3px 0 0;font-weight:500;font-style: normal;letter-spacing: .14px;}
  

  /*****new css*****/
  
.contact-form-popup .contact__button button {font-weight: 600;}

/*   about-us page css start */
.main-about-page-section {padding: 27px 0px 114px;}
.main-faq-page ul li a.active{font-weight: 500;}
/*   about-us page css start */
  
  /*---------- Responsive ----------*/  
@media(max-width:1440px){
  .about-grid-4{padding-left:35px;}
  .main-job-detail-page-desc{padding-left:45px;}
  .collection-filter-sidebar.fixed{padding-left:12px;}
}
@media(max-width:1300px){
  a.header__icon{margin-left: 13px;}
  .list-menu>li{margin: 0 0.4rem;}
  .about-grid-4{padding-left:0;}
  .main-job-detail-page-desc{padding-left:20px;}
  .all-page-grid-4,.returns-page-grid-4{padding:0;}
}
  
  .collection-hero.collection-hero--with-image{padding:0 !important;}
  .collection-hero h4{font-size:14px;line-height:17px;color:#000;font-weight:300;margin:0 0 2px;text-transform:uppercase;}
  .collection-hero__title{font-size:24px;line-height:120%;color:#000;font-weight:500;margin:0 0 20px !important; letter-spacing: .48px;}
  .collection-hero__description{margin:0 !important;}
  /* .collection-hero__description p{font-size:14px;line-height:21px;color:#000;font-weight:300;} */
  .collection-hero__description p, .collection-hero__description span{color: var(--grey-my-account, #666);font-size: 16px;font-style: normal;font-weight: 500!important;line-height: 150%; /* 24px */letter-spacing: 0.16px;}
  /* .collection-hero__image-container{min-height:400px !important;} */
  /* .collection-hero--with-image .collection-hero__inner{padding:0 !important;} */
  .collection-hero__image-container{margin:20px 0 !important;}
  .coll-text-wc{width:100%;margin:0 auto;padding:0 4px;}
  .collection-hero{margin:0 !important;}
  .collection-hero__inner .collection-hero__image-container{padding-bottom:0 !important; aspect-ratio: 2/1;}
  /* .template-search .card-information__text{font-weight:300;font-size:13px;} */
  .template-search .card-information__wrapper > :not(.visually-hidden:first-child) + * {margin-top: 0;font-size: 13px;}
  /* .collection-hero__inner.page-width {max-width:100%;} */
  
  
  /***** aspect ratio fix *****/
.menu_col_img {padding-bottom: 125%;}
.journal_megamenu .menu_col_img{padding-bottom:117%;}
#main-collection-product-grid .media--transparent{padding-bottom:125% !important;}  
.main_menu_right .main_heading p {color: #000;font-size: 12px;font-style: normal;font-weight: 600;line-height: normal;}
/* .main_menu_right .main_heading p:after{position: absolute;content: '';bottom: -3px;left: 0;width: 100%;height: 1px;background: #000;} */
.main_heading {margin: 0px 0 18px;}
.left-product-info {width: 100%;float: left;}
.main_menu_right p.pro_price {color: #000;font-size: 12px;font-style: normal;font-weight: 400;line-height: normal;}
.main_menu_right h6{color: #000;font-size: 10px;font-style: normal;font-weight: 600;line-height: normal;margin-top:14px;}
.main_menu_right .pro_des{color: #000;font-size: 12px;font-style: normal;font-weight: 400;line-height: normal;margin: 3px 0 4px;}
.journal_megamenu .main_heading{margin: 0;}
@media (max-width: 1199px){
  .left-product-info {width:100%;}
  .main_menu_right p.pro_price {float: left;margin-top: 0;}
}

.job-detail-grid-4 {padding-right: 0;width: 34.5%;}
.main-job-detail-page-desc, .main-all-page-desc, .main-returns-page-desc {max-width: 400px;}
  
@media screen and (min-width: 750px) {
  .grid {margin-left: -10px;}
}

@media screen and (min-width: 1199px) {  
  .cart-related-products img {min-height: 200px;max-height: 100%;height: 15vw;}
  .cart-side-panel {width: 100%;width: 33.3vw;}
}
/*  .main-all-page-desc, .main-returns-page-desc {max-width: 400px;  } */  
.main-article-image-full figure{margin:0px;}
.arthalfimgs img{width:50%;padding:10px;}
@media (max-width: 575px){
  .arthalfimgs img {width: 100%;}
  .main-article-image-full figure{margin:0;}
}

.extra-cart-weglot,.drawer_cuur_box{display: none;}
.popular_menu_right .letter:first-child h3 { margin-top: 0;}
.size-chart-popup-part ul > li:nth-child(1) > p {max-width: 22px;}
.size-chart-popup-part ul {justify-content: center;}
  
/*   password page */
.newsletter-form__field-wrapper .field__input::placeholder {color: #0000;}
.customer .field label, .field__label {top: 0;left: 0;}
.field__input:not(:placeholder-shown) ~ .field__label {top: -1em;}
.button, .button-label, .customer button, .shopify-challenge__button {margin-left: 0 !important;margin-top: 20px !important;} 
/*   .cc-settings-view {background: #000a;} */  
.cart-items .product-option select {background: #fff;}
  .head-search-close{display:none;}
body:not(:has(.shopify-section-header-sticky)) .cart-count-bubble span {
  color: #fff;
}
 body:not(.index) .header-wrapper .cart-count-bubble span{color:#000;}
 @media(min-width:992px){
  .header-wrapper:hover .header .cart-count-bubble span{color:#000;}
  .collection-filter-list-section.fixed{top:calc(var(--header-height) + var(--announcement-height)) !important;}
  .collection-filter-list-section.fixed .container{max-width:100%;}
 }
/*   cookie bar addition   */
body .cc-window.cc-banner {padding: 0;height: 100vh;background: #00000075 !important;display: flex;justify-content: end;align-items: end;width: 100vw!important;}
body .cc-window.cc-banner .cookieconsent-wrapper {padding: 1em 1.8em;min-height: 60px;background-color: #fff;position: absolute;bottom: 0;width: 100vw;}
.currency_drawer .dcl_box > h2, .currency_drawer .dcl_box > p {display: none;}
.card-wrapper img {object-fit: cover;}  
/* .not-boost .size-variant-list ul li {width: 19%;} */
/* .collection-hero__inner .collection-hero__image-container {padding-bottom: 210px !important;} */
  
/* for older maha iMac chrome that does not read :not tag   */
#main-collection-product-grid .media > img {display: block;max-width: 100%;position: absolute;top: 0;left: 0;height: 100%;width: 100%;}
.template-search__results  .media--transparent {padding-bottom: 125% !important;}
.template-search__results .usf-swatchs ul li label {display: block;font-size: 12px;line-height: 14px;color: #000;padding: 9px 10px;border: 1px solid #000;background: #fff;font-weight: 300;cursor: pointer;font-family: var(--font-body-family);min-width: 50px;}
.template-search__results .usf-swatchs ul li label {display: inline-block;vertical-align: middle;width: 100%;}
.template-search__results .usf-swatchs ul {width: 100%;max-width: 100%;margin: 0 auto;padding: 0 12px;text-align: left;}
.usf-swatchs ul li.usf-option-disabled { display: none; }
.template-search__results .usf-swatchs ul {justify-content: flex-start;}
.template-search__results .usf-swatchs ul li label {text-align: center;}
.template-search__results .usf-swatchs ul:not(.usf-is-color) li {margin: 3.5px !important;border: 1px solid #000 !important;}
.collection-filter-sidebar.fixed {height: calc(-55px + 100vh);overflow: scroll;}
.size-variant-list ul li div {position: relative;z-index: 2;}
.card.card--product .card__inner a.full-unstyled-link {position: relative;z-index: 0;}
iframe#klaviyo-bis-iframe body * {font-family: var(--font-body-family);}
.pick-size-btn-wc.product-form__submit.button.button--full-width.button--primary.out-of-stock-product {display: none;}
.klaviyo-button-replacement {padding: 9px 13px;display: flex;justify-content: center;align-items: center;background: #000;color: #fff;margin: 20px 0 10px;}
.klaviyo-button-replacement .klaviyo-btn.klaviyo-bis-trigger:hover {text-decoration: none;}
.klaviyo-button-replacement .klaviyo-btn > u {text-decoration: none;}
@media screen and (max-width: 1280px) {.klaviyo-button-replacement .klaviyo-btn.klaviyo-bis-trigger {font-size: 12px;}}
  
/*#cross-sells {
display: none !important;
} */

/* --------------------------------
  workshop pages
-------------------------------- */
  
.workshop-text h1 {  font-size: 16px;line-height: 22px;font-weight: 600;margin: 0;}
.workshop-text p {font-size: 14px;line-height: 21px;font-weight: 300;}
.workshop-text p strong {font-weight: 600;}  
.section-workshop .workshop-text-form {margin: 40px 40px;}    
.section-workshop figure.workshop-image {line-height: 0; margin: 0}  

@media screen and (min-width: 750px) {
  .section-workshop {display: flex;justify-content: center;  }
  .section-workshop figure.workshop-image {width: 50%;margin: 0 20px 0 0; max-width: max-content;} 
  .section-workshop .workshop-text-form {width: 50%;margin: 40px 40px 40px 20px;    }
  .section-workshop figure.workshop-image img {max-height: calc(100vh - 88.6px);}  
}
  
@media screen and (min-width: 991px) {
  .section-workshop figure.workshop-image {width: 70%;margin: 0 30px 0 0;max-width: max-content;  }
  .section-workshop .workshop-text-form {width: 30%;margin: 60px 60px 60px 30px;    }   
} 

@media screen and (min-width: 1460px) {  
  .template-workshop-detail {max-width: 1430px;padding: 0 15px;width: 100%;margin: 0 auto;  }
}  
.workshop-text-form .workshop-form input{border: 0px !important;border-bottom: 1px solid #000 !important;box-shadow: none !important;margin-bottom: 12px !important;}  
.workshop-text-form .workshop-form button.needsclick {  margin-top: 30px;}
/* .slick-track {min-width: 100%;}
.slick-initialized .slick-slide {min-width: 100%;} */
.size-variant-list ul li li { width: auto !important;}
/* .article .main-article-product-section .desktop-product-list-wc .slick-track {width: auto !important;}*/
.article .main-article-product-section .desktop-product-list-wc li.slick-slide {max-width: 100%;}

/* search css */
.search-title{color: var(--Black, #000);font-weight: 500;line-height: 120%;text-align: left;margin:0;display:flex;gap:5px;}
.search-count{color: var(--Grey, #909190);font-size: 12px;}
.template-search__results{padding: 0!important;max-width: 100%!important;}
@media (min-width: 992px){
  .search-title{font-size: 24px;letter-spacing: 0.48px;margin-bottom: 40px;}
  .template-search{margin-top: 40px;}     
  .template-search__results {margin-top: 0px !important;}
  .search .product-price-wc .price {justify-content: end;}
}
.journal_megamenu .journal-items li:last-of-type{padding-top:10px;}
@media (max-width: 991px){
  .CartOpen:after{display:none;}
  .search-title{font-size: 20px;letter-spacing: 0.4px;margin-bottom: 20px;}
  .template-search{margin-top: 16px;}
  .template-search__results {margin-top: 0px !important;}
  .search .product-price-wc .price {justify-content: start;}
  .journal_megamenu .menu_col_img {padding-bottom: 122.6%;}
  .journal_megamenu .article_post_item{position:relative;width:100%;}
  .journal_megamenu .collection_title__wrapper{position:absolute;bottom:0;left:0;width:100%;z-index:2;}
  .journal_megamenu .menu_col_img:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 43.75%, rgba(0, 0, 0, 0.20) 100%);}
  .journal_megamenu .collection_title__wrapper{color: var(--White, #FFF);font-size: 14px;font-weight: 450;line-height: normal;letter-spacing: 0.28px;margin:0;padding:15px;display: inline-block;white-space: normal;word-break: break-word;}
  .journal_megamenu_wrapper{margin-right:-15px;}
  .journal_megamenu_wrapper .article_post_wrapper{padding-right:15px;}
  #submenu-journal .last-link{padding-top:10px;}
  body:not(.index) .header__heading-link {padding: 1.6rem 0;}
}
.product__info-container:has(.model-size-wearing) .custom-storonly-btn {margin-top: 20px;}

.custom-storonly-btn{
  display:block;
  width:100%;
  text-align:center;
  padding:17px 32px 15px;
  background:#909190;
  color: #FFF;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.11px;
  text-transform: uppercase;
  margin-bottom:15px;
  cursor:default;
}
.storeonly-badge{
  display: inline-flex;
  padding: 3px 4px;
  justify-content: center;
  align-items: center;
  background:white;
  color: #666;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0.09px;
  text-transform: uppercase;
}

/* Dark Mode page */

body[dark-mode] main{background-color: #000;}
/* body[dark-mode] {background-color: #00000076;} */
body[dark-mode] .heading-rich-text {color: #fff;}
body[dark-mode] .rich-text-container {color: #fff;}
body[dark-mode] .countdown-timer h6 {color: #fff;}
body[dark-mode] .countdown-timer {color: #fff;}
body[dark-mode] #countdown p span {color: #fff; border-color: #fff;}
body[dark-mode] #countdown p{color: #fff;}
body[dark-mode] .caption-with-letter-spacing.light{color: #fff;}
body[dark-mode] .product-price-wc .price dd{color: #fff;}
body[dark-mode] .product-block .product-block-container .button.button--primary{color: #000; background: #fff}
body[dark-mode] .section-media-product-row .product-title-wc .card-information__text{color: #989898;}
/*-------- video css ------  */
@media (min-width: 990px) {
  .mobile-video { display: none; }
  .mobile-image,
  .featured-collection-section .mobile-product-list-wc{ display: none; }

  .section-header:hover:not(.shopify-section-header-sticky) .header-wrapper {
    background: rgba(255, 255, 255, 0.90); 
    backdrop-filter: blur(px);
  } 

  .section-header:hover:not(.shopify-section-header-sticky) .header__heading-link svg path{
    fill: #000000;
  }

  .section-header:hover:not(.shopify-section-header-sticky) .header__menu-item.link--text{
    color: #000000;
  }

  .section-header:hover:not(.shopify-section-header-sticky) .header__menu-item:not(.link--text){
    color: #000000;
    opacity: 80%;
  }

  .section-header:hover:not(.shopify-section-header-sticky) .header__icons a svg path, 
.section-header:hover:not(.shopify-section-header-sticky) .header__icons a svg line { stroke: #000000; }
  
}
@media (max-width: 989px) {
.desktop-video{display:none;}
.desktop-image,
.featured-collection-section .desktop-product-list-wc{display:none;}
}


/* ==== Custom CSS ==== */
.announcement-bar__message a { display: flex; align-items: center; gap: 20px; justify-content: center; } 
.announcement-bar__message a span{ display: flex; align-items: center; gap: 10px; line-height: 18px; }


body.index .section-header .header-wrapper
{
  position: absolute;
  width: 100%;
}
body.index .section-header:not(.shopify-section-header-sticky) .header-wrapper .header__icons .menu-toggle svg line{stroke:#fff;}
.shopify-section-header-sticky .header-wrapper{position:relative;}
.shopify-section-header-sticky .header-wrapper:after{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;
  background: rgba(255, 255, 255, 0.90); 
  backdrop-filter: blur(7.5px);
}


.shopify-section-header-sticky .header-wrapper .header__heading-link svg path,
body:not(.index) .header-wrapper .header__heading-link svg path {
  fill: #000000;
}

body.index .header__menu-item.link--text {
    color: #FFFFFF;
}

body.index .header__menu-item:not(.link--text) {
  color: #FFFFFF;
  opacity: 80%;
}

.shopify-section-header-sticky .header-wrapper .header__menu-item.link--text, .header__heading-link {
  color: #000000;
}

.shopify-section-header-sticky .header-wrapper .header__menu-item:not(.link--text) {
  color: #000000;
  opacity: 80%;
}
.section-header .header__menu-item, .section-header .header__menu-item a, .section-header .header__menu-item span { font-size: 12px; font-weight: 450; line-height: 18px; letter-spacing: 0.24px; }

.section-header .header__icons { gap: 11px;}
.section-header a.header__icon { margin-left: 0px; }
.section-header .header__icons a { display: flex; align-items: center; padding:0 4px;}

.shopify-section-header-sticky .header-wrapper .header__icons a svg path,
.shopify-section-header-sticky .header-wrapper .header__icons a svg line,
body:not(.index) .header-wrapper .header__icons a svg path { stroke: #000000; }

ul.list-menu > li .header_megamenu .menu_container .main_menu_left .submenu_list a {font-size: 14px; font-weight: 400; line-height: 16px; letter-spacing: 0.24px;}
ul.list-menu > li .header_megamenu .menu_container .main_menu_left .submenu_list .submenu:first-child a {font-weight: 500;}
.Designers .menu_container{padding-bottom:25px;}
.submenu ul li:not(:last-child) {margin-bottom: 20px;padding-top:0;}
.submenu ul li::last-child,.submenu ul li:last-of-type{margin:0;}
ul.list-menu>li .header_megamenu .menu_container .main_menu_left .submenu_list .submenu span {font-size: 8px; font-style: normal; font-weight: 450; line-height: normal; letter-spacing: 0.32px; text-transform: uppercase; color: #666; vertical-align: super; margin-left: 5px;}
.header-wrapper .main_menu_right .grid__item {max-width: 100%;}
.header-wrapper .main_menu_right .grid__item.product_grid__item a {display: flex ; flex-wrap: wrap; width: 100%; gap: 16px;align-items: center;}
.header-wrapper .Clothing .main_menu_right .grid__item.product_grid__item a{align-items:start;}
.main_menu_right .collection_title__wrapper { position: absolute; bottom: 15px; left: 15px; color: #fff; }
.highlighted_text {font-size: 11px; font-style: normal; font-weight: 450; line-height: normal; letter-spacing: 0.22px; text-transform: uppercase;}
.header-wrapper .main_menu_right .collection_title__wrapper h6 {color: #fff; font-size: 14px; font-style: normal; font-weight: 450; line-height: 24px; margin-top: 12px; letter-spacing: 0.28px;}
.header-wrapper .main_menu_right .nav-collection-banner .grid__item a {position: relative;}
.header-wrapper .main_menu_right .left-product-info h6 {font-size: 11px; font-style: normal; font-weight: 600; line-height: 18px; letter-spacing: 0.11px; text-transform: uppercase;margin-top: 0;}
.header-wrapper .main_menu_right .left-product-info .pro_des {font-weight: 450;letter-spacing: 0.12px;line-height: 20px;color: #666666;margin: 1px 0 1px;  white-space: nowrap;overflow: hidden;text-overflow: ellipsis; width: 100%; display: block; }
.header-wrapper .main_menu_right .left-product-info p.pro_price {margin: 0;font-weight: 500;line-height: 18px;letter-spacing: 0.12px;}
.header-wrapper .main_menu_right .nav-collection-banner .menu_col_img::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 44%, rgba(0, 0, 0, 0.20) 100%);}
.header-wrapper .main_menu_right .nav-collection-banner .menu_col_img {position: relative;}

.wishlist-notification{position:fixed;width:auto;z-index:2;right:0;opacity:0;visibility:hidden;transition:.44s;}
.open-wishlist .wishlist-notification{opacity:1;visibility:visible;}
.wl-inr{background:rgba(255, 255, 255, 0.90);backdrop-filter:blur(7.50px);width:375px;transition:all 0.3s ease-in-out;padding:20px;transition:all 0.3s ease-in-out;}
.wl-head{height: 26px;display: flex;align-items: center;margin-bottom: 20px;}
.wl-added{font-size: 11px;line-height: 18px;letter-spacing: 0.11px;text-transform: uppercase;font-weight: 600;margin: 0;}
.wl_close{position: absolute;top: 20px;right: 20px;width: 26px;height: 26px;display: flex;align-items: center;justify-content: center;background: #000;}
.wl_close span{transform:rotate(-45deg);font-size: 20px;font-weight:600;color:#fff;}
.wl-item{display:flex;gap:12px;}
.wl-left{flex:0 0 98px;max-width:98px;}
.clothing .wl-left{flex: 0 0 88px;max-width:88px;}
.clothing .wl-left img{aspect-ratio:unset;height:105px;}
.wl-rgt{flex:1;display: flex;flex-direction: column;justify-content: space-between;gap: 8px;}
.wl-left a{display:block;line-height:0;}
.wl-left img{height: auto;object-fit: cover;aspect-ratio: 1.4848;}
.wl-vendor {color: #000;font-size: 11px;font-weight: 600;text-transform: uppercase;line-height: 18px;letter-spacing: 0.11px;margin: 0;}
.wl-title {color: #666666;font-size: 12px;font-weight: 500;line-height: 20px;letter-spacing: 0.12px;margin: 0;}
.view-btn{text-align: right;}
.view-btn a{display: inline-flex;align-items: center;gap: 10px;color: black;font-size: 11px;line-height: 1;font-weight: 500;text-transform: uppercase;}
.view-btn a span{line-height: 1;}  

.sub_child_main_title {font-size: 11px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.22px; text-transform: uppercase; color: #666; margin: 0;}
.popular_mobile_menu_right ul li p {font-size: 14px; font-style: normal; font-weight: 450; line-height: normal; letter-spacing: 0.28px; margin: 0; margin-bottom: 15px;}
.popular_mobile_menu_right ul > li ul {display: flex;flex-wrap: wrap;gap: 5px;}
.popular_mobile_menu_right ul>li ul li {font-size: 12px; font-style: normal; font-weight: 450; line-height: normal; text-transform: uppercase;padding: 8px 9px;background: #F2F2F2;}
.article_post_wrapper { display: inline-flex ; overflow-x: scroll; text-align: left; white-space: nowrap; width: 100%; max-width: max-content; flex-wrap: nowrap; scrollbar-width: none; gap: 15px; }
.article_post_wrapper .article_post_item {min-width: 67.47vw;}
.article_post_wrapper .article_post_item a {position: relative;display:block;}
.section-header:not(.shopify-section-header-sticky) .header__icons .menu-toggle svg line {stroke: #000;}
/* .wishlist-notification img{object-position:top;} */
.mobile-product-list-wc .slick-slide .swym-button {display:none !important;}
@media (max-width: 989px) {
  .announcement-bar__message a { justify-content: space-between; }
  .section-header h1.header__heading { padding: 5px 0; }
  .header {display: grid;grid-template-areas: "heading icons";grid-template-columns: auto 1fr;}
  .section-header .header__icons a{padding:0;}
}
@media(min-width:575px){
  .wishlist-notification{top:42px}
  body:has(.announcement_section):not(:has(.shopify-section-header-sticky)) .wishlist-notification{top:64px;}
  body:has(.collection-filter-list-section.fixed) .wishlist-notification{top:93px;}
}
@media(max-width:574px){
  .wishlist-notification{left:0;backdrop-filter:blur(10px);}
  .wl-inr{width:100%;}
  .wishlist-notification{top:36px;}
  body:has(.announcement_section):not(:has(.shopify-section-header-sticky)) .wishlist-notification{top:58px;}
  body:has(.collection-filter-list-section.fixed) .wishlist-notification{top:87px;}
}

  .swym-button.swym-add-to-wishlist-view-product.swym-heart:after {display: none;}
  .swym-button.swym-add-to-wishlist-view-product.wc_collection_content {position: absolute;top: 10px;right: 10px;margin-top: 0 !important;padding: 3px;max-height: 30px !important; min-height:max-content;}

  .swym-button {margin: 0;border: none;font: inherit;line-height: normal;height: 40px;display: block;color: #fff;padding: 0 20px;text-transform: uppercase;font-size: 14px;text-align: center;overflow: hidden;position: relative;cursor: pointer;}
  .card-wrapper:hover .swym-button.swym-add-to-wishlist-view-product {opacity:1;visibility:visible;display:block;}
  .card-wrapper:hover .swym-button.swym-add-to-wishlist-view-product:after{display:none;}
  .swym-button.swym-add-to-wishlist-view-product .wc_wishlisted { display: none; }
  
  .product__info-wrapper .swym-add-to-wishlist-view-product{display:block;opacity:1;visibility:visible;}
  .swym-button.swym-add-to-wishlist-view-product.swym-added .wc_wishlist { display: none;}
  .swym-button.swym-add-to-wishlist-view-product.swym-added .wc_wishlisted { display: block;}

  .swym-button.swym-add-to-wishlist-view-product.disabled {cursor: pointer;}
  button#swym-atw-pdp-button { padding: 0; }
  div#swym-embed-pdp-btn-wrapper {justify-content: space-between;}
 /* PDP change  */
  .wc_title_wishlist_block {display: flex;align-items: start;justify-content: space-between;gap:20px;}
  .wc_title_wishlist_block .swym-button{min-height:max-content;margin-top: 6px !important;}
  .swym-button.swym-add-to-wishlist-view-product {margin: 0 !important;background-color: transparent !important;opacity: 1 !important;margin-top: 6px !important;}
  @media screen and (max-width: 749px) {
    .clothing .wl-left{flex: 0 0 80px;max-width:80px;}
    .card-wrapper .swym-button.swym-add-to-wishlist-view-product {display: block; top: 5px; right: 5px;}
  }
#swym-plugin,#swym-storefront-extention-render-container{display:none !important;}
product-form .swym-atw-button-container{display:none !important;}
@media(min-width:992px){
  .swym-button.swym-add-to-wishlist-view-product:hover .wc_wishlisted { display: block; }
    .swym-add-to-wishlist-view-product {opacity:0;visibility:hidden;transition.33s;}
  .swym-button.swym-add-to-wishlist-view-product:hover .wc_wishlist { display: none; }
  .filter-sidebar-container .overlay{display:none !important;}
    /* .swym-button.swym-add-to-wishlist-view-product.swym-added:hover .wc_wishlist { display: block;}
    .swym-button.swym-add-to-wishlist-view-product.swym-added:hover .wc_wishlisted { display: none;} */
}

.desktop-product-list-wc .swym-button{display:none !important;}

/* .open-submenu .mobile-menu__header a{display:none;}
.open-submenu .mobile-submenu{background:transparent;backdrop-filter:unset;}
.open-submenu .mobile-submenu__header{background:transparent;}
.open-submenu .level-1 *,.open-submenu .mobile-nav__list *{color:transparent !important;}
.mobile-submenu.active *{color:#000 !important;}
.mobile-submenu.active .mobile-submenu__header  */

.open-submenu .mobile-menu.active .mobile-menu__drawer{opacity:0;visibility:hidden;transition-delay:.22s;transition:.22s;z-index:-1;}
.open-submenu .mobile-nav__list_wrapper,.open-submenu .mobile_bottom_nav{opacity:0;visibility:hidden;transition:.8s;transform:translateX(-10px);}
.mobile-nav__list_wrapper,.mobile_bottom_nav{opacity:1;visibility:visible;transition:.2s;transition-delay:.3s;transform:none;}

.submit-search{background:transparent;border:none;padding:0;cursor:pointer;padding:10px;margin:-10px;}
.dummy-overlay{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100vh;background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(7.5px);z-index:1;display:none;}
.dummy .dummy-overlay{display:block;}
.mobile-submenu  .mobile-submenu__header{transition:background .33s;}
.mobile-submenu  .mobile-submenu__header .back-btn{margin-left:5px;}
.scroll .mobile-submenu  .mobile-submenu__header{background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(10px);margin-left:-15px;margin-right:-15px;}
.scroll .mobile-submenu  .mobile-submenu__header .back-btn{margin-left:20px;}
.scroll .mobile-submenu  .mobile-submenu__header button.menu-close{right:15px;}


.menu-common-overlay{content: "";position: absolute;top: 100%;left: 0;width: 100%;height: 0;z-index: -1;opacity:0;visibility:hidden;transition: opacity .3s ease-in-out , visibility .3s ease-in-out;background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(7.5px);}
