/** Shopify CDN: Minification failed

Line 465:8 Expected ":"

**/
.size-guide-table__wrapper {
  --size-guide-table-cell-padding: var(--layout-space-4);
  --size-guide-table-bg-color: rgb(var(--color-base-background));
  --size-guide-table-border-color: rgb(var(--color-foreground));
  --size-guide-table-border-width: 0;
  --size-guide-table-border: var(--size-guide-table-border-width) solid var(--size-guide-table-border-color);
}

.size-guide-switch {
  --size-guide-switch-bg-color: rgb(var(--color-base-background));
  --size-guide-switch-border-color: rgb(var(--color-foreground));
  --size-guide-switch-border-width: var(--layout-space-pixel);
  --size-guide-switch-border-radius: 4px;
  --size-guide-switch-text-color: rgb(var(--color-foreground));
  --size-guide-switch-selected-bg-color: rgb(var(--color-foreground));
  --size-guide-switch-selected-text-color: rgb(var(--color-base-background));
  --size-guide-switch-width: var(--layout-space-21);
  --size-guide-switch-height: var(--layout-space-12);
}

.size-guide-table__wrapper {
  --scrollbar-track-color: rgb(var(--color-base-brand-accent));
  --scrollbar-thumb-color: rgb(var(--color-base-dark));
  --scrollbar-size: 1px;
}

size-guide-drawer-button.button.button--link {
  display: inline-flex;
  align-items: center;
  gap: var(--layout-space-4);
  color: rgb(var(--color-base-brand));
  padding: 10px 0 0 0;
  font-size: var(--text-size-tiniest) !important;
  font-family: var(--font-heading-family) !important;
  cursor: pointer;
  letter-spacing: var(--tracking-wide);
  min-width: var(--layout-space-60);
  position: relative;
  overflow: hidden;
  font-weight: var(--font-weight-normal);
  height: var(--layout-space-12);
  margin-left: 0;
  text-transform: uppercase;
  border-bottom: none;
}

/* Size Guide Switch */
.size-guide-switch-radio__inch,
.size-guide-switch-radio__cm {
  display: none;
}

.size-guide-switch {
  position: relative;
  display: inline-flex;
  gap: 0;
  white-space: nowrap;
  user-select: none;
  border: var(--size-guide-switch-border-width) solid var(--size-guide-switch-border-color);
  width: fit-content;
  margin-left: auto;
  font-size: var(--text-size-s);
}

.size-guide-switch__label {
  display: inline-block;
  width: var(--size-guide-switch-width);
  line-height: var(--size-guide-switch-height);
  text-align: center;
  cursor: pointer;
  color: var(--size-guide-switch-text-color);
  box-sizing: border-box;
  transition: all var(--duration-medium) ease;
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative;
  font-family: var(--font-body-family);
  letter-spacing: 0.96px;
}

.size-guide-switch,
.size-guide-switch__selection:empty {
  border-radius: var(--size-guide-switch-border-radius);
}

.size-guide-switch__label-in::after,
.size-guide-switch__label-cm::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.size-guide-switch__selection:empty {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size-guide-switch-width);
  height: 100%;
  background: var(--size-guide-switch-selected-bg-color);
  transition: left var(--duration-medium) ease;
  z-index: 1;
  display: initial;
}

.size-guide-switch-radio__cm:not(:checked) + .size-guide-switch__selection {
  left: 0;
}

.size-guide-switch-radio__cm:checked + .size-guide-switch .size-guide-switch__selection {
  left: var(--size-guide-switch-width);
}

.size-guide-switch__label::after,
.size-guide-switch-radio__cm:not(:checked) + .size-guide-switch .size-guide-switch__label.size-guide-switch__label-in,
.size-guide-switch-radio__cm:checked + .size-guide-switch .size-guide-switch__label-cm {
  color: var(--size-guide-switch-selected-text-color);
}

.size-guide-switch-radio__cm:checked + .size-guide-switch + .size-guide-table__wrapper .size-guide-table__value-cm,
.size-guide-switch-radio__cm:not(:checked) + .size-guide-switch + .size-guide-table__wrapper .size-guide-table__value-inch {
  display: initial;
}

.size-guide-switch.size-guide-switch--reverse {
  flex-direction: row-reverse;
}

.size-guide-switch--reverse .size-guide-switch__selection:empty {
  left: var(--size-guide-switch-width);
}

.size-guide-switch-radio__cm:checked + .size-guide-switch.size-guide-switch--reverse .size-guide-switch__selection {
  left: 0;
}

size-guide-drawer .icon-plus,
size-guide-drawer .icon-minus {
  width: var(--layout-space-4);
  height: var(--layout-space-6);
}

size-guide-drawer button[aria-expanded="true"] .icon-plus {
  display: none;
}

size-guide-drawer button[aria-expanded="false"] .icon-minus {
  display: none;
}


/* Size Guide Table */
.size-guide-table__wrapper {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  overflow-x: auto;
  border: var(--size-guide-table-border);
  width: 100%;
  margin-top: var(--layout-space-4);
}

.size-guide-table {
  display: flex;
  flex-direction: row;
  width: fit-content;
  font-size: var(--text-size-s);
  padding-bottom: var(--layout-space-20);
}

.size-guide-table__row {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  background-color: var(--size-guide-table-bg-color);
}

.size-guide-table__cell {
  border-bottom: var(--size-guide-table-border);
  padding: var(--size-guide-table-cell-padding);
  width: 100%;
  display: flex;
  flex: 1;
  min-width: var(--layout-space-24);
}

.size-guide-table--left-align .size-guide-table__cell {
  justify-content: flex-start;
}

.size-guide-table--center-align .size-guide-table__cell {
  justify-content: center;
  border-bottom: 1px solid rgba(var(--color-foreground), .75);
}

.size-guide-table--right-align .size-guide-table__cell {
  justify-content: flex-end;
}

.size-guide-table__cell--large {
  min-width: 10.6rem;
}

.size-guide-table__cell-head {
  font-weight: bold;
  text-transform: uppercase;
  background-color: inherit;
  text-wrap: nowrap;
  font-family: var(--font-heading-heavy-family);
}

.size-guide-table__value-inch,
.size-guide-table__value-cm {
  display: none;
}

.size-guide-table__cell-value span {
  white-space: nowrap;
}

.size-guide-table__container {
  display: flex;
  flex-wrap: wrap;
  padding: var(--layout-space-12) 0;
}

.size-guide-table__heading {
  margin: 0;
  display: inline-flex;
  align-items: center;
  font-size: var(--text-size-s);
}

/* row layout */
.size-guide-table--rows-layout .size-guide-table__wrapper {
  flex-direction: row;
}

.size-guide-table--rows-layout .size-guide-table {
  flex-direction: row;
  flex-wrap: wrap;
}

.size-guide-table--rows-layout .size-guide-table__row {
  flex-direction: row;
  border-bottom: none;
  border-right: var(--size-guide-table-border);
}

.size-guide-table--rows-layout .size-guide-table__cell-head {
  background-color: inherit;
  position: sticky;
  left: 0;
}

.size-guide-table--columns-layout .size-guide-table__cell:last-child,
.size-guide-table--rows-layout .size-guide-table__row:last-child .size-guide-table__cell {
  border-bottom: 0;
}

.size-guide-table--rows-layout .size-guide-table__row {
  border-right: 0;
}

/* Scroll bar styling */
.size-guide-table__wrapper::-webkit-scrollbar {
  width: var(--scrollbar-size);
  height: var(--scrollbar-size);
}

.size-guide-table__wrapper::-webkit-scrollbar-track {
  background: var(--scrollbar-track-color);
  border-radius:  var(--layout-space-pixel);
}

.size-guide-table__wrapper::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius:  var(--layout-space-pixel);
}

@supports not selector(::-webkit-scrollbar) {
  .size-guide-table__wrapper {
      scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color);
  }
}


/* Measuring Guide */
.size-guide-measuring-guide {
  display: block;
  gap: 0 var(--layout-space-8);
  padding: var(--layout-space-12) 0;
}

.size-guide-measuring-guide__description p:first-child {
  margin-top: 0;
}

.size-guide-measuring-guide__image {
  display: flex;
  margin: auto;
}

.size-guide-measuring-guide__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.size-guide-measuring-guide--side-by-side {
  grid-template-areas:
      "image title"
      "image description";
  grid-template-columns: minmax(auto, 168px) auto;
  grid-template-rows: auto 1fr;
}

.size-guide-measuring-guide--side-by-side .size-guide-measuring-guide__image {
  grid-area: image;
}

.size-guide-measuring-guide--side-by-side .size-guide-measuring-guide__description {
  grid-area: description;
}
.size-guide-measuring-guide--side-by-side .size-guide-measuring-guide__title {
  grid-area: title;
  font-size: calc(var(--font-heading-scale)* var(--text-size-s));
}

.size-guide-measuring-guide__description h2,
.size-guide-measuring-guide__description h3,
.size-guide-measuring-guide__description h4,
.size-guide-measuring-guide__description h5,
.size-guide-measuring-guide__description h6 {
  font-size: var(--text-size-base);
  font-weight: var(--font-weight-light);
  letter-spacing: var(--tracking-extra-wider);
  margin-top: var(--layout-space-8);
  margin-bottom: 0;
}

.size-guide-measuring-guide__description h2:first-of-type,
.size-guide-measuring-guide__description h3:first-of-type,
.size-guide-measuring-guide__description h4:first-of-type,
.size-guide-measuring-guide__description h5:first-of-type,
.size-guide-measuring-guide__description h6:first-of-type {
  margin-top: 0
}

/* Size guide drawer */
size-guide-drawer .drawer__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 0;
  /* Prevent text highlight */
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
     -moz-user-select: none; /* Old versions of Firefox */
      -ms-user-select: none; /* Internet Explorer/Edge */
          user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

#size-guide-region-select:focus {
  box-shadow: none;
}

size-guide-drawer .drawer__content::-webkit-scrollbar {
  display: none;
}

size-guide-drawer .drawer__inner {
  width: 100vw;
  max-width: var(--drawer-width);
  padding: var(--layout-space-16) var(--padding-sections-mobile) 0;
}

size-guide-drawer .drawer__header {
  position: static;
  padding-left: 0;
}

size-guide-drawer .drawer__heading {
  font-family: var(--font-heading-family-bold);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale)* var(--text-size-s));
}

size-guide-drawer .drawer__close {
  position: absolute;
  top: var(--layout-space-4);
  right: var(--layout-space-3);
}

size-guide-drawer .drawer__close svg {
  width: var(--layout-space-8);
  height: var(--layout-space-8);
}

.custom-select-wrapper {
  margin: 0;
  padding: 0;
  max-width: unset;
  min-width: fit-content;
  border: none;
}

.custom-select-wrapper .form__label {
  padding-left: 0;
  margin-bottom: 0;
  line-height: var(--layout-space-19) !important;
}

.custom-select-wrapper .select svg {
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
}

.custom-select-wrapper--inside-label label {
  position: relative;
  width: 100%;
}

.custom-select-wrapper--inside-label label span {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  text-transform: uppercase;
  font-size: var(--text-size-s);
  display: flex;
  align-items: center;
  min-width: 13rem;
  pointer-events: none;
  text-transform: uppercase;
  font-family: var(--font-heading-family);
  font-size: var(--text-size-xs);
}

.custom-select-wrapper--inside-label label select {
  padding-left: 16rem;
}

.custom-select-wrapper--inside-label .select__select {
  font-size: var(--text-size-xs);
}

.custom-select-wrapper--inside-label .custom-select-wrapper .select svg {
  height var(--layout-space-4)
}

.measuring-guide {
  display: flex;
}

.size-guide-region--united-kingdom .size-guide-table--international:not(.size-guide-table--united-kingdom),
.size-guide-region--europe .size-guide-table--international:not(.size-guide-table--europe),
.size-guide-region--usa .size-guide-table--international:not(.size-guide-table--usa),
.size-guide-region--france .size-guide-table--international:not(.size-guide-table--france),
.size-guide-region--italy .size-guide-table--international:not(.size-guide-table--italy) {
  display: none;
}

/* Custom theme Theme styling */
size-guide-drawer .size-guide-table__heading {
  display: none;
}

/* Help/Contact */
.size-guide-help {
  padding-top: var(--layout-space-24);
  margin-top: auto;
  margin-bottom: var(--layout-space-16);
}

.size-guide-help .size-guide-help__heading {
  font-size: var(--text-size-s);
  font-weight: var(--font-weight-bold);
}

.size-guide-help ul {
  list-style-type: none;
  margin: 0;
}

.size-guide-help .size-guide-help__block {
  border: 1px solid rgb(var(--color-foreground));
  display: grid;
  align-items: center;
  align-content: center;
  grid-auto-rows: max-content;
  padding: var(--layout-space-12) var(--layout-space-4) var(--layout-space-4);
  text-align: center;
  aspect-ratio: 114 / 147;
  height: 100%;
}

.size-guide-help a {
  color: rgb(var(--color-foreground));
}

.size-guide-help p {
  margin-top: 0;
  font-size: var(--text-size-xs);
  text-transform: uppercase;
  word-break: break-all;
}

.size-guide-help p:has(.icon-tel) {
  margin-bottom: var(--layout-space-4);
  margin-top: -16px;
}

.size-guide-help p:has(.icon-email-large) {
  padding-top: var(--layout-space-2);
}

.size-guide-help .size-guide-help__block-title {
  font-size: var(--text-size-s);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-heading-heavy-family);
  margin-bottom: var(--layout-space-4);
}

.size-guide-help .size-guide-help__block p:last-child {
  margin-bottom: 0;
}

.size-guide-help__block-text {
  min-height: var(--layout-space-13);
}

.size-guide-help__icon {
  height: var(--layout-space-16);
  margin-bottom: var(--layout-space-5);
}

.size-guide-help__icon svg {
  max-height: var(--layout-space-12);
  max-width: var(--layout-space-12);
}


@media (min-width: 750px) {
  size-guide-drawer .drawer__content {
      margin-bottom: var(--layout-space-16);
  }

  size-guide-drawer .drawer__inner {
      width: var(--drawer-width);
      padding: var(--layout-space-36) var(--layout-space-40) 0;
  }

  size-guide-drawer .drawer__close {
      top: var(--layout-space-8);
      right: var(--layout-space-13);
  }

  .size-guide-help {
      margin-bottom: 0;
  }

  .size-guide-help .size-guide-help__block {
      padding: var(--layout-space-20) var(--layout-space-11) var(--layout-space-15) var(--layout-space-11);
      aspect-ratio: 138 / 180;
  }

  .size-guide-help .icon {
      max-width: var(--layout-space-32);
      max-height: var(--layout-space-32);
  }

  .size-guide-help .size-guide-help__block-title {
      margin-top: var(--layout-space-5);
      margin-bottom: var(--layout-space-8);
  }
}