@charset "UTF-8";
/* Lato Regular */
/* Lato Bold */
/* Lato Black */
@font-face {
  font-family: "WhistlesIconFont";
  font-style: normal;
  font-weight: normal;
  src: url(../assets/WhistlesIconfont.eot) format("embedded-opentype"), url(../assets/WhistlesIconfont.ttf) format("truetype"), url(../assets/WhistlesIconfont.woff) format("woff"), url(../assets/WhistlesIconfont.woff2) format("woff2"); }

@font-face {
  font-family: "washicons";
  font-style: normal;
  font-weight: normal;
  src: url(../assets/washicons.woff2) format("woff2"), url(../assets/washicons.ttf) format("truetype"), url(../assets/washicons.woff) format("woff"); }

@font-face {
  font-family: "x-twitter";
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url(../assets/x-twitter.ttf) format("truetype"), url(../assets/x-twitter.woff) format("woff"); }

@font-face {
  font-family: "Founders Grotesk Condensed";
  src: url(../assets/founders-grotesk-condensed-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Founders Grotesk Condensed";
  src: url(../assets/founders-grotesk-condensed-medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "S\F6hne";
  src: url(../assets/soehne-buch.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "S\F6hne";
  src: url(../assets/soehne-leicht.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Founders Grotesk Mono";
  src: url(../assets/founders-grotesk-mono-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Founders Grotesk Mono";
  src: url(../assets/founders-grotesk-mono-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

:root {
  --color-base-black: #000000;
  --color-base-black-90: rgba(0, 0, 0, 0.9);
  --color-base-black-80: rgba(0, 0, 0, 0.8);
  --color-base-black-50: rgba(0, 0, 0, 0.5);
  --color-base-black-25: rgba(0, 0, 0, 0.25);
  --color-base-black-5: rgba(0, 0, 0, 0.05);
  --color-base-black-0: rgba(0, 0, 0, 0);
  --color-base-white: #ffffff;
  --color-base-white-95: rgba(255, 255, 255, 0.95);
  --color-base-white-80: rgba(255, 255, 255, 0.8);
  --color-base-white-50: rgba(255, 255, 255, 0.5);
  --color-base-white-25: rgba(255, 255, 255, 0.25);
  --color-base-white-5: rgba(255, 255, 255, 0.05);
  --color-base-white-0: rgba(255, 255, 255, 0);
  --color-base-grey-100: #fafafa;
  --color-base-grey-200: #e6e6e6;
  --color-base-grey-300: #d8d8d8;
  --color-base-grey-400: #959595;
  --color-base-grey-600: #595959;
  --color-base-grey-800: #333333;
  --color-brand-lemonade: #eafa11;
  --color-brand-lemonade-200: #d9e810;
  --color-brand-lemonade-400: #cddc0f;
  --ui-content-primary: #000;
  --ui-content-secondary: #595959;
  --ui-content-hover: #333;
  --ui-content-disabled: #767676;
  --ui-content-highlight: #e4f411;
  --ui-content-link-decoration-hover: #d9e810;
  --ui-content-link-decoration-active: #cddc0f;
  --ui-content-sale: #9c0d00;
  --ui-bg-background: #fff;
  --ui-bg-surface: rgba(255, 255, 255, 0.95);
  --ui-bg-80: rgba(255, 255, 255, 0.8);
  --ui-border-default: #e6e6e6;
  --ui-border-hover: #767676;
  --ui-border-active: #000;
  --overlay-default: rgba(0, 0, 0, 0.25);
  --overlay-bg: rgba(255, 255, 255, 0.95);
  --overlay-hard: rgba(0, 0, 0, 0.5);
  --gradient-hard: #fff;
  --gradient-soft: rgba(255, 255, 255, 0.1);
  --gradient-transparent: rgba(255, 255, 255, 0);
  --btn-primary-fill-default: rgba(255, 255, 255, 0.95);
  --btn-primary-fill-hover: #fff;
  --btn-primary-fill-active: #fff;
  --btn-primary-fill-disabled: rgba(255, 255, 255, 0.5);
  --btn-primary-content-default: #000;
  --btn-primary-content-secondary: #595959;
  --btn-primary-content-disabled: rgba(0, 0, 0, 0.5);
  --btn-primary-border-default: #e6e6e6;
  --btn-primary-border-hover: #767676;
  --btn-primary-border-active: #000;
  --btn-primary-border-disabled: rgba(0, 0, 0, 0.05);
  --btn-secondary-fill-default: rgba(0, 0, 0, 0.9);
  --btn-secondary-fill-hover: #000;
  --btn-secondary-fill-disabled: #595959;
  --btn-secondary-content-default: #fff;
  --btn-secondary-content-hover: #fff;
  --btn-secondary-content-active: #e4f411;
  --btn-secondary-content-disabled: rgba(255, 255, 255, 0.5);
  --input-default-fill-default: rgba(255, 255, 255, 0.95);
  --input-default-fill-hover: #fff;
  --input-default-fill-disabled: rgba(255, 255, 255, 0);
  --input-default-input-placeholder: #595959;
  --input-default-input-active: #000;
  --input-default-input-disabled: #595959;
  --input-default-input-error: #9c0d00;
  --input-default-border-default: #e6e6e6;
  --input-default-border-hover: #767676;
  --input-default-border-active: #000;
  --input-default-border-error: #9c0d00;
  --input-default-label-default: #595959;
  --input-default-label-error: #9c0d00;
  --badge-primary-fill: rgba(255, 255, 255, 0.95);
  --badge-primary-content: #595959;
  --badge-highlight-fill: #e4f411;
  --badge-highlight-content: #000;
  --banner-default-fill: #000;
  --banner-default-content: #fff;
  --banner-lemonade-fill: #e4f411;
  --banner-lemonade-content: #000;
  --semantic-error: #9c0d00;
  --semantic-warning: #dd9335;
  --semantic-success: #497a52;
  --semantic-focus: #0066ff;
  --misc-progress-default: rgba(0, 0, 0, 0.25);
  --misc-progress-active: rgba(0, 0, 0, 0.9);
  --misc-progress-storyshopping-active: #d8d8d8;
  --misc-progress-storyshopping-default: rgba(216, 216, 216, 0.5);
  --space-4xs: 2px;
  --space-3xs: 4px;
  --space-2xs: 6px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --grid-gutter: 16px;
  --radius-2xs: 1px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 12px;
  --radius-pill: 999px;
  --stroke-focus-md: 2px;
  --stroke-focus-sm: 1px;
  --radius-focus: 4px;
  --text-xs-size: 10px;
  --text-xs-lh: 1;
  --text-xs-ls: -0.01em;
  --text-sm-size: 12px;
  --text-sm-lh: 1;
  --text-sm-ls: -0.01em;
  --text-base-size: 14px;
  --text-base-lh: 1.2;
  --text-base-ls: -0.01em;
  --text-md-size: 16px;
  --text-md-lh: 1.1;
  --text-md-ls: -0.01em;
  --text-lg-size: 20px;
  --text-lg-lh: 1;
  --text-lg-ls: -0.01em;
  --text-xl-size: 24px;
  --text-xl-lh: 1;
  --text-xl-ls: -0.02em;
  --text-2xl-size: 32px;
  --text-2xl-lh: 0.9;
  --text-2xl-ls: -0.02em;
  --text-3xl-size: 48px;
  --text-3xl-lh: 0.9;
  --text-3xl-ls: -0.02em;
  --text-4xl-size: 64px;
  --text-4xl-lh: 0.85;
  --text-4xl-ls: -0.03em;
  --color-text: #000;
  --color-bg: #fff;
  --color-accent: #cf0;
  --blur-xs: blur(2px);
  --blur-sm: blur(4px);
  --blur-bg-texture: blur(8px);
  --blur-md: blur(12px);
  --blur-lg: blur(24px);
  --shadow-inner: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  --gradient-soft---top-bottom: linear-gradient(180deg, var(--gradient-soft) 0%, var(--gradient-transparent) 100%);
  --gradient-soft---right-left: linear-gradient(270deg, var(--gradient-soft) 0%, var(--gradient-transparent) 100%);
  --gradient-soft---left-right: linear-gradient(90deg, var(--gradient-soft) 0%, var(--gradient-transparent) 100%);
  --gradient-soft---bottom-top: linear-gradient(0deg, var(--gradient-soft) 0%, var(--gradient-transparent) 100%);
  --gradient-hard---top-bottom: linear-gradient(180deg, var(--gradient-hard) 0%, var(--gradient-transparent) 100%);
  --gradient-hard---right-left: linear-gradient(270deg, var(--gradient-hard) 0%, var(--gradient-transparent) 100%);
  --gradient-hard---left-right: linear-gradient(90deg, var(--gradient-hard) 0%, var(--gradient-transparent) 100%);
  --gradient-hard---bottom-top: linear-gradient(0deg, var(--gradient-hard) 0%, var(--gradient-transparent) 100%);
  --motion-fast-duration: 100ms;
  --motion-fast-easing: cubic-bezier(0, 0.8, 1, 0.2);
  --motion-fast-transition: var(--motion-fast-duration) var(--motion-fast-easing);
  --motion-medium-duration: 300ms;
  --motion-medium-easing: cubic-bezier(0, 0.3, 1, 0.7);
  --motion-medium-transition: var(--motion-medium-duration) var(--motion-medium-easing);
  --motion-slow-duration: 700ms;
  --motion-slow-easing: cubic-bezier(0.42, 0, 1, 1);
  --motion-slow-transition: var(--motion-slow-duration) var(--motion-slow-easing); }

.u-gap-xs {
  gap: 8px !important; }

.u-gap-sm {
  gap: 12px !important; }

.u-gap-md {
  gap: 16px !important; }

.u-gap-lg {
  gap: 24px !important; }

.u-gap-xl {
  gap: 32px !important; }

.u-gap-2xl {
  gap: 48px !important; }

.u-gap-3xl {
  gap: 64px !important; }

.u-gap-4xl {
  gap: 96px !important; }

.u-gradient-dark-bottom {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%); }

.u-gradient-dark-top {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%); }

.u-gradient-surface {
  background: -webkit-gradient(linear, left bottom, left top, from(var(--ui-bg-surface)), to(var(--gradient-transparent)));
  background: linear-gradient(to top, var(--ui-bg-surface) 0%, var(--gradient-transparent) 100%); }

.u-blur-sm {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); }

.u-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); }

.u-blur-lg {
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px); }

.u-shadow-inner {
  -webkit-box-shadow: var(--shadow-inner);
          box-shadow: var(--shadow-inner); }

/**
 * Main SCSS file
 * Serves as an entrypoint for the common styling,
 * site-specific cartridges are expected to import and override it
 */

/* Lato Regular */
/* Lato Bold */
/* Lato Black */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #5069b2;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #f33636;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #0c9533;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #000;
  --secondary: #f9f9f9;
  --success: #0c9533;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #c00;
  --light: #666;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 360px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1280px;
  --breakpoint-xl: 1536px;
  --font-family-sans-serif: "Founders Grotesk Condensed", sans-serif;
  --font-family-monospace: "Founders Grotesk Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "S\F6hne", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: #212529;
  text-align: left;
  background-color: transparent; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #444;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #1e1e1e;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: "Founders Grotesk Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 400;
  line-height: 0.9;
  color: inherit; }

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

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

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

h4, .h4 {
  font-size: 1.25rem; }

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

h6, .h6 {
  font-size: 0.875rem; }

.lead {
  font-size: 1.09375rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 0.9; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 0.9; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 0.9; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 0.9; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #ebebeb; }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

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

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014   \A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: transparent;
  border: 1px solid #dee2e6;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container, .search-header--plp-slot, .wr-projects {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 360px) {
    .container, .search-header--plp-slot, .wr-projects {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container, .search-header--plp-slot, .wr-projects {
      max-width: 100%; } }
  @media (min-width: 1280px) {
    .container, .search-header--plp-slot, .wr-projects {
      max-width: 1280px; } }
  @media (min-width: 1536px) {
    .container, .search-header--plp-slot, .wr-projects {
      max-width: 1536px; } }

.container-fluid {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-1h, .col-xs-1h, .col-2, .col-2h, .col-xs-2h, .col-3, .col-3h, .col-xs-3h, .col-4, .col-4h, .col-xs-4h, .col-5, .col-5h, .col-xs-5h, .col-6, .col-6h, .col-xs-6h, .col-7, .col-7h, .col-xs-7h, .col-8, .col-8h, .col-xs-8h, .col-9, .col-9h, .col-xs-9h, .col-10, .col-10h, .col-xs-10h, .col-11, .col-11h, .col-xs-11h, .col-12, .col-12h, .col-xs-12h, .col,
.col-auto, .col-sm-1, .col-sm-1h, .col-sm-2, .col-sm-2h, .col-sm-3, .col-sm-3h, .col-sm-4, .col-sm-4h, .col-sm-5, .col-sm-5h, .col-sm-6, .col-sm-6h, .col-sm-7, .col-sm-7h, .col-sm-8, .col-sm-8h, .col-sm-9, .col-sm-9h, .col-sm-10, .col-sm-10h, .col-sm-11, .col-sm-11h, .col-sm-12, .col-sm-12h, .col-sm,
.col-sm-auto, .col-md-1, .col-md-1h, .col-md-2, .col-md-2h, .col-md-3, .col-md-3h, .col-md-4, .col-md-4h, .col-md-5, .col-md-5h, .col-md-6, .col-md-6h, .col-md-7, .col-md-7h, .col-md-8, .col-md-8h, .col-md-9, .col-md-9h, .col-md-10, .col-md-10h, .col-md-11, .col-md-11h, .col-md-12, .col-md-12h, .col-md,
.col-md-auto, .col-lg-1, .col-lg-1h, .col-lg-2, .col-lg-2h, .col-lg-3, .col-lg-3h, .col-lg-4, .col-lg-4h, .col-lg-5, .col-lg-5h, .col-lg-6, .col-lg-6h, .col-lg-7, .col-lg-7h, .col-lg-8, .col-lg-8h, .col-lg-9, .col-lg-9h, .col-lg-10, .col-lg-10h, .col-lg-11, .col-lg-11h, .col-lg-12, .col-lg-12h, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-1h, .col-xl-2, .col-xl-2h, .col-xl-3, .col-xl-3h, .col-xl-4, .col-xl-4h, .col-xl-5, .col-xl-5h, .col-xl-6, .col-xl-6h, .col-xl-7, .col-xl-7h, .col-xl-8, .col-xl-8h, .col-xl-9, .col-xl-9h, .col-xl-10, .col-xl-10h, .col-xl-11, .col-xl-11h, .col-xl-12, .col-xl-12h, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1, .col-1h, .col-xs-1h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2, .col-2h, .col-xs-2h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3, .col-3h, .col-xs-3h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4, .col-4h, .col-xs-4h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5, .col-5h, .col-xs-5h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6, .col-6h, .col-xs-6h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7, .col-7h, .col-xs-7h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8, .col-8h, .col-xs-8h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9, .col-9h, .col-xs-9h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10, .col-10h, .col-xs-10h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11, .col-11h, .col-xs-11h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12, .col-12h, .col-xs-12h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 360px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1, .col-sm-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2, .col-sm-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3, .col-sm-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4, .col-sm-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5, .col-sm-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6, .col-sm-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7, .col-sm-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8, .col-sm-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9, .col-sm-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10, .col-sm-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11, .col-sm-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12, .col-sm-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1, .col-md-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2, .col-md-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3, .col-md-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4, .col-md-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5, .col-md-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6, .col-md-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7, .col-md-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8, .col-md-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9, .col-md-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10, .col-md-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11, .col-md-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12, .col-md-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1280px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1, .col-lg-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2, .col-lg-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3, .col-lg-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4, .col-lg-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5, .col-lg-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6, .col-lg-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7, .col-lg-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8, .col-lg-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9, .col-lg-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10, .col-lg-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11, .col-lg-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12, .col-lg-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1536px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1, .col-xl-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2, .col-xl-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3, .col-xl-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4, .col-xl-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5, .col-xl-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6, .col-xl-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7, .col-xl-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8, .col-xl-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9, .col-xl-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10, .col-xl-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11, .col-xl-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12, .col-xl-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #ebebeb; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #ebebeb; }
  .table tbody + tbody {
    border-top: 2px solid #ebebeb; }
  .table .table {
    background-color: transparent; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #ebebeb; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ebebeb; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8b8b8; }

.table-hover .table-primary:hover {
  background-color: #ababab; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #ababab; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #fdfdfd; }

.table-hover .table-secondary:hover {
  background-color: #f0f0f0; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #f0f0f0; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #bbe1c6; }

.table-hover .table-success:hover {
  background-color: #a9d9b7; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #a9d9b7; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f1b8b8; }

.table-hover .table-danger:hover {
  background-color: #eda3a3; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #eda3a3; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #d4d4d4; }

.table-hover .table-light:hover {
  background-color: #c7c7c7; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #c7c7c7; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: transparent;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #ebebeb; }

.table-dark {
  color: transparent;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 359.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1279.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1535.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: -webkit-calc(1.8rem + 2px);
  height: calc(1.8rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #404040;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: -webkit-calc(0.375rem + 1px);
  padding-top: calc(0.375rem + 1px);
  padding-bottom: -webkit-calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.2; }

.col-form-label-lg {
  padding-top: -webkit-calc(0.5rem + 1px);
  padding-top: calc(0.5rem + 1px);
  padding-bottom: -webkit-calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: -webkit-calc(0.25rem + 1px);
  padding-top: calc(0.25rem + 1px);
  padding-bottom: -webkit-calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.76562rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.2;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: -webkit-calc(1.64844rem + 2px);
  height: calc(1.64844rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5; }

.form-control-lg {
  height: -webkit-calc(2.64062rem + 2px);
  height: calc(2.64062rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #0c9533; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.2;
  color: #fff;
  background-color: rgba(12, 149, 51, 0.9); }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #0c9533; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #0c9533;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0c9533; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0c9533; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #32ee68; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #10c443; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(12, 149, 51, 0.25);
          box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(12, 149, 51, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0c9533; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c00; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.76562rem;
  line-height: 1.2;
  color: #fff;
  background-color: rgba(204, 0, 0, 0.9); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #c00; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #c00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c00; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #c00; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #ff4d4d; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: red; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(204, 0, 0, 0.25);
          box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(204, 0, 0, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c00; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 360px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn, .wr-cart-overlay__promo-submit, .wr-cart-overlay__promo-chip, .wr-cart-overlay__checkout-btn, .pagination__page--button, .pagination__next-btn, .wr-basket-card__wishlist, .wr-basket-card__remove {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.2;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn, .wr-cart-overlay__promo-submit, .wr-cart-overlay__promo-chip, .wr-cart-overlay__checkout-btn, .pagination__page--button, .pagination__next-btn, .wr-basket-card__wishlist, .wr-basket-card__remove {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover, .wr-cart-overlay__promo-submit:hover, .wr-cart-overlay__promo-chip:hover, .wr-cart-overlay__checkout-btn:hover, .pagination__page--button:hover, .pagination__next-btn:hover, .wr-basket-card__wishlist:hover, .wr-basket-card__remove:hover, .btn:focus, .wr-cart-overlay__promo-submit:focus, .wr-cart-overlay__promo-chip:focus, .wr-cart-overlay__checkout-btn:focus, .pagination__page--button:focus, .pagination__next-btn:focus, .wr-basket-card__wishlist:focus, .wr-basket-card__remove:focus {
    text-decoration: none; }
  .btn:focus, .wr-cart-overlay__promo-submit:focus, .wr-cart-overlay__promo-chip:focus, .wr-cart-overlay__checkout-btn:focus, .pagination__page--button:focus, .pagination__next-btn:focus, .wr-basket-card__wishlist:focus, .wr-basket-card__remove:focus, .btn.focus, .focus.wr-cart-overlay__promo-submit, .focus.wr-cart-overlay__promo-chip, .focus.wr-cart-overlay__checkout-btn, .focus.pagination__page--button, .focus.pagination__next-btn, .focus.wr-basket-card__wishlist, .focus.wr-basket-card__remove {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .disabled.wr-cart-overlay__promo-submit, .disabled.wr-cart-overlay__promo-chip, .disabled.wr-cart-overlay__checkout-btn, .disabled.pagination__page--button, .disabled.pagination__next-btn, .disabled.wr-basket-card__wishlist, .disabled.wr-basket-card__remove, .btn:disabled, .wr-cart-overlay__promo-submit:disabled, .wr-cart-overlay__promo-chip:disabled, .wr-cart-overlay__checkout-btn:disabled, .pagination__page--button:disabled, .pagination__next-btn:disabled, .wr-basket-card__wishlist:disabled, .wr-basket-card__remove:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled), .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled), .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled), .pagination__page--button:not(:disabled):not(.disabled), .pagination__next-btn:not(:disabled):not(.disabled), .wr-basket-card__wishlist:not(:disabled):not(.disabled), .wr-basket-card__remove:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled, a.disabled.wr-cart-overlay__promo-submit, a.disabled.wr-cart-overlay__promo-chip, a.disabled.wr-cart-overlay__checkout-btn, a.disabled.pagination__page--button, a.disabled.pagination__next-btn, a.disabled.wr-basket-card__wishlist, a.disabled.wr-basket-card__remove,
fieldset:disabled a.btn,
fieldset:disabled a.wr-cart-overlay__promo-submit,
fieldset:disabled a.wr-cart-overlay__promo-chip,
fieldset:disabled a.wr-cart-overlay__checkout-btn,
fieldset:disabled a.pagination__page--button,
fieldset:disabled a.pagination__next-btn,
fieldset:disabled a.wr-basket-card__wishlist,
fieldset:disabled a.wr-basket-card__remove {
  pointer-events: none; }

.btn-primary, .wr-cart-overlay__promo-submit, .wr-cart-overlay__promo-chip, .pagination__page--button, .pagination__next-btn, .wr-basket-card__remove {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .btn-primary:hover, .wr-cart-overlay__promo-submit:hover, .wr-cart-overlay__promo-chip:hover, .pagination__page--button:hover, .pagination__next-btn:hover, .wr-basket-card__remove:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:focus, .wr-cart-overlay__promo-submit:focus, .wr-cart-overlay__promo-chip:focus, .pagination__page--button:focus, .pagination__next-btn:focus, .wr-basket-card__remove:focus, .btn-primary.focus, .focus.wr-cart-overlay__promo-submit, .focus.wr-cart-overlay__promo-chip, .focus.pagination__page--button, .focus.pagination__next-btn, .focus.wr-basket-card__remove {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-primary.disabled, .disabled.wr-cart-overlay__promo-submit, .disabled.wr-cart-overlay__promo-chip, .disabled.pagination__page--button, .disabled.pagination__next-btn, .disabled.wr-basket-card__remove, .btn-primary:disabled, .wr-cart-overlay__promo-submit:disabled, .wr-cart-overlay__promo-chip:disabled, .pagination__page--button:disabled, .pagination__next-btn:disabled, .wr-basket-card__remove:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-primary:not(:disabled):not(.disabled):active, .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, .pagination__page--button:not(:disabled):not(.disabled):active, .pagination__next-btn:not(:disabled):not(.disabled):active, .wr-basket-card__remove:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled).active, .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled).active, .pagination__page--button:not(:disabled):not(.disabled).active, .pagination__next-btn:not(:disabled):not(.disabled).active, .wr-basket-card__remove:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle,
  .show > .dropdown-toggle.wr-cart-overlay__promo-submit,
  .show > .dropdown-toggle.wr-cart-overlay__promo-chip,
  .show > .dropdown-toggle.pagination__page--button,
  .show > .dropdown-toggle.pagination__next-btn,
  .show > .dropdown-toggle.wr-basket-card__remove {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active:focus, .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active:focus, .pagination__page--button:not(:disabled):not(.disabled):active:focus, .pagination__next-btn:not(:disabled):not(.disabled):active:focus, .wr-basket-card__remove:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled).active:focus, .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled).active:focus, .pagination__page--button:not(:disabled):not(.disabled).active:focus, .pagination__next-btn:not(:disabled):not(.disabled).active:focus, .wr-basket-card__remove:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus,
    .show > .dropdown-toggle.wr-cart-overlay__promo-submit:focus,
    .show > .dropdown-toggle.wr-cart-overlay__promo-chip:focus,
    .show > .dropdown-toggle.pagination__page--button:focus,
    .show > .dropdown-toggle.pagination__next-btn:focus,
    .show > .dropdown-toggle.wr-basket-card__remove:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-secondary, .wr-cart-overlay__checkout-btn {
  color: #212529;
  background-color: #f9f9f9;
  border-color: #f9f9f9; }
  .btn-secondary:hover, .wr-cart-overlay__checkout-btn:hover {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-secondary:focus, .wr-cart-overlay__checkout-btn:focus, .btn-secondary.focus, .focus.wr-cart-overlay__checkout-btn {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }
  .btn-secondary.disabled, .disabled.wr-cart-overlay__checkout-btn, .btn-secondary:disabled, .wr-cart-overlay__checkout-btn:disabled {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-secondary:not(:disabled):not(.disabled):active, .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle,
  .show > .dropdown-toggle.wr-cart-overlay__checkout-btn {
    color: #212529;
    background-color: #e0e0e0;
    border-color: #d9d9d9; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus,
    .show > .dropdown-toggle.wr-cart-overlay__checkout-btn:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }

.btn-success {
  color: #fff;
  background-color: #0c9533;
  border-color: #0c9533; }
  .btn-success:hover {
    color: #fff;
    background-color: #097227;
    border-color: #086623; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #0c9533;
    border-color: #0c9533; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #086623;
    border-color: #075a1f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #c00;
  border-color: #c00; }
  .btn-danger:hover {
    color: #fff;
    background-color: #a60000;
    border-color: #990000; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #990000;
    border-color: #8c0000; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }

.btn-light {
  color: #fff;
  background-color: #666;
  border-color: #666; }
  .btn-light:hover {
    color: #fff;
    background-color: #535353;
    border-color: #4d4d4d; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #fff;
    background-color: #666;
    border-color: #666; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #fff;
    background-color: #4d4d4d;
    border-color: #464646; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #000;
  background-color: transparent;
  background-image: none;
  border-color: #000; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #000;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-outline-secondary {
  color: #f9f9f9;
  background-color: transparent;
  background-image: none;
  border-color: #f9f9f9; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #f9f9f9;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }

.btn-outline-success {
  color: #0c9533;
  background-color: transparent;
  background-image: none;
  border-color: #0c9533; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #0c9533;
    border-color: #0c9533; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #0c9533;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #0c9533;
    border-color: #0c9533; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #c00;
  background-color: transparent;
  background-image: none;
  border-color: #c00; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c00;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }

.btn-outline-light {
  color: #666;
  background-color: transparent;
  background-image: none;
  border-color: #666; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #666;
    border-color: #666; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #666;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #666;
    border-color: #666; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #444;
  background-color: transparent; }
  .btn-link:hover {
    color: #1e1e1e;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .wr-cart-overlay__promo-submit, .btn-group-lg > .wr-cart-overlay__promo-chip, .btn-group-lg > .wr-cart-overlay__checkout-btn, .btn-group-lg > .pagination__page--button, .btn-group-lg > .pagination__next-btn, .btn-group-lg > .wr-basket-card__wishlist, .btn-group-lg > .wr-basket-card__remove {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .wr-cart-overlay__promo-submit, .btn-group-sm > .wr-cart-overlay__promo-chip, .btn-group-sm > .wr-cart-overlay__checkout-btn, .btn-group-sm > .pagination__page--button, .btn-group-sm > .pagination__next-btn, .btn-group-sm > .wr-basket-card__wishlist, .btn-group-sm > .wr-basket-card__remove {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5;
  border-radius: 0; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #000; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.76562rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group > .wr-cart-overlay__promo-submit, .btn-group > .wr-cart-overlay__promo-chip, .btn-group > .wr-cart-overlay__checkout-btn, .btn-group > .pagination__page--button, .btn-group > .pagination__next-btn, .btn-group > .wr-basket-card__wishlist, .btn-group > .wr-basket-card__remove,
  .btn-group-vertical > .btn,
  .btn-group-vertical > .wr-cart-overlay__promo-submit,
  .btn-group-vertical > .wr-cart-overlay__promo-chip,
  .btn-group-vertical > .wr-cart-overlay__checkout-btn,
  .btn-group-vertical > .pagination__page--button,
  .btn-group-vertical > .pagination__next-btn,
  .btn-group-vertical > .wr-basket-card__wishlist,
  .btn-group-vertical > .wr-basket-card__remove {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover, .btn-group > .wr-cart-overlay__promo-submit:hover, .btn-group > .wr-cart-overlay__promo-chip:hover, .btn-group > .wr-cart-overlay__checkout-btn:hover, .btn-group > .pagination__page--button:hover, .btn-group > .pagination__next-btn:hover, .btn-group > .wr-basket-card__wishlist:hover, .btn-group > .wr-basket-card__remove:hover,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .wr-cart-overlay__promo-submit:hover,
    .btn-group-vertical > .wr-cart-overlay__promo-chip:hover,
    .btn-group-vertical > .wr-cart-overlay__checkout-btn:hover,
    .btn-group-vertical > .pagination__page--button:hover,
    .btn-group-vertical > .pagination__next-btn:hover,
    .btn-group-vertical > .wr-basket-card__wishlist:hover,
    .btn-group-vertical > .wr-basket-card__remove:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .wr-cart-overlay__promo-submit:focus, .btn-group > .wr-cart-overlay__promo-chip:focus, .btn-group > .wr-cart-overlay__checkout-btn:focus, .btn-group > .pagination__page--button:focus, .btn-group > .pagination__next-btn:focus, .btn-group > .wr-basket-card__wishlist:focus, .btn-group > .wr-basket-card__remove:focus, .btn-group > .btn:active, .btn-group > .wr-cart-overlay__promo-submit:active, .btn-group > .wr-cart-overlay__promo-chip:active, .btn-group > .wr-cart-overlay__checkout-btn:active, .btn-group > .pagination__page--button:active, .btn-group > .pagination__next-btn:active, .btn-group > .wr-basket-card__wishlist:active, .btn-group > .wr-basket-card__remove:active, .btn-group > .btn.active, .btn-group > .active.wr-cart-overlay__promo-submit, .btn-group > .active.wr-cart-overlay__promo-chip, .btn-group > .active.wr-cart-overlay__checkout-btn, .btn-group > .active.pagination__page--button, .btn-group > .active.pagination__next-btn, .btn-group > .active.wr-basket-card__wishlist, .btn-group > .active.wr-basket-card__remove,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .wr-cart-overlay__promo-submit:focus,
    .btn-group-vertical > .wr-cart-overlay__promo-chip:focus,
    .btn-group-vertical > .wr-cart-overlay__checkout-btn:focus,
    .btn-group-vertical > .pagination__page--button:focus,
    .btn-group-vertical > .pagination__next-btn:focus,
    .btn-group-vertical > .wr-basket-card__wishlist:focus,
    .btn-group-vertical > .wr-basket-card__remove:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .wr-cart-overlay__promo-submit:active,
    .btn-group-vertical > .wr-cart-overlay__promo-chip:active,
    .btn-group-vertical > .wr-cart-overlay__checkout-btn:active,
    .btn-group-vertical > .pagination__page--button:active,
    .btn-group-vertical > .pagination__next-btn:active,
    .btn-group-vertical > .wr-basket-card__wishlist:active,
    .btn-group-vertical > .wr-basket-card__remove:active,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > .active.wr-cart-overlay__promo-submit,
    .btn-group-vertical > .active.wr-cart-overlay__promo-chip,
    .btn-group-vertical > .active.wr-cart-overlay__checkout-btn,
    .btn-group-vertical > .active.pagination__page--button,
    .btn-group-vertical > .active.pagination__next-btn,
    .btn-group-vertical > .active.wr-basket-card__wishlist,
    .btn-group-vertical > .active.wr-basket-card__remove {
      z-index: 1; }
  .btn-group .btn + .btn, .btn-group .wr-cart-overlay__promo-submit + .btn, .btn-group .wr-cart-overlay__promo-chip + .btn, .btn-group .wr-cart-overlay__checkout-btn + .btn, .btn-group .pagination__page--button + .btn, .btn-group .pagination__next-btn + .btn, .btn-group .wr-basket-card__wishlist + .btn, .btn-group .wr-basket-card__remove + .btn, .btn-group .btn + .wr-cart-overlay__promo-submit, .btn-group .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-submit, .btn-group .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-submit, .btn-group .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-submit, .btn-group .pagination__page--button + .wr-cart-overlay__promo-submit, .btn-group .pagination__next-btn + .wr-cart-overlay__promo-submit, .btn-group .wr-basket-card__wishlist + .wr-cart-overlay__promo-submit, .btn-group .wr-basket-card__remove + .wr-cart-overlay__promo-submit, .btn-group .btn + .wr-cart-overlay__promo-chip, .btn-group .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-chip, .btn-group .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-chip, .btn-group .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-chip, .btn-group .pagination__page--button + .wr-cart-overlay__promo-chip, .btn-group .pagination__next-btn + .wr-cart-overlay__promo-chip, .btn-group .wr-basket-card__wishlist + .wr-cart-overlay__promo-chip, .btn-group .wr-basket-card__remove + .wr-cart-overlay__promo-chip, .btn-group .btn + .wr-cart-overlay__checkout-btn, .btn-group .wr-cart-overlay__promo-submit + .wr-cart-overlay__checkout-btn, .btn-group .wr-cart-overlay__promo-chip + .wr-cart-overlay__checkout-btn, .btn-group .wr-cart-overlay__checkout-btn + .wr-cart-overlay__checkout-btn, .btn-group .pagination__page--button + .wr-cart-overlay__checkout-btn, .btn-group .pagination__next-btn + .wr-cart-overlay__checkout-btn, .btn-group .wr-basket-card__wishlist + .wr-cart-overlay__checkout-btn, .btn-group .wr-basket-card__remove + .wr-cart-overlay__checkout-btn, .btn-group .btn + .pagination__page--button, .btn-group .wr-cart-overlay__promo-submit + .pagination__page--button, .btn-group .wr-cart-overlay__promo-chip + .pagination__page--button, .btn-group .wr-cart-overlay__checkout-btn + .pagination__page--button, .btn-group .pagination__page--button + .pagination__page--button, .btn-group .pagination__next-btn + .pagination__page--button, .btn-group .wr-basket-card__wishlist + .pagination__page--button, .btn-group .wr-basket-card__remove + .pagination__page--button, .btn-group .btn + .pagination__next-btn, .btn-group .wr-cart-overlay__promo-submit + .pagination__next-btn, .btn-group .wr-cart-overlay__promo-chip + .pagination__next-btn, .btn-group .wr-cart-overlay__checkout-btn + .pagination__next-btn, .btn-group .pagination__page--button + .pagination__next-btn, .btn-group .pagination__next-btn + .pagination__next-btn, .btn-group .wr-basket-card__wishlist + .pagination__next-btn, .btn-group .wr-basket-card__remove + .pagination__next-btn, .btn-group .btn + .wr-basket-card__wishlist, .btn-group .wr-cart-overlay__promo-submit + .wr-basket-card__wishlist, .btn-group .wr-cart-overlay__promo-chip + .wr-basket-card__wishlist, .btn-group .wr-cart-overlay__checkout-btn + .wr-basket-card__wishlist, .btn-group .pagination__page--button + .wr-basket-card__wishlist, .btn-group .pagination__next-btn + .wr-basket-card__wishlist, .btn-group .wr-basket-card__wishlist + .wr-basket-card__wishlist, .btn-group .wr-basket-card__remove + .wr-basket-card__wishlist, .btn-group .btn + .wr-basket-card__remove, .btn-group .wr-cart-overlay__promo-submit + .wr-basket-card__remove, .btn-group .wr-cart-overlay__promo-chip + .wr-basket-card__remove, .btn-group .wr-cart-overlay__checkout-btn + .wr-basket-card__remove, .btn-group .pagination__page--button + .wr-basket-card__remove, .btn-group .pagination__next-btn + .wr-basket-card__remove, .btn-group .wr-basket-card__wishlist + .wr-basket-card__remove, .btn-group .wr-basket-card__remove + .wr-basket-card__remove,
  .btn-group .btn + .btn-group,
  .btn-group .wr-cart-overlay__promo-submit + .btn-group,
  .btn-group .wr-cart-overlay__promo-chip + .btn-group,
  .btn-group .wr-cart-overlay__checkout-btn + .btn-group,
  .btn-group .pagination__page--button + .btn-group,
  .btn-group .pagination__next-btn + .btn-group,
  .btn-group .wr-basket-card__wishlist + .btn-group,
  .btn-group .wr-basket-card__remove + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .wr-cart-overlay__promo-submit,
  .btn-group .btn-group + .wr-cart-overlay__promo-chip,
  .btn-group .btn-group + .wr-cart-overlay__checkout-btn,
  .btn-group .btn-group + .pagination__page--button,
  .btn-group .btn-group + .pagination__next-btn,
  .btn-group .btn-group + .wr-basket-card__wishlist,
  .btn-group .btn-group + .wr-basket-card__remove,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .btn,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .btn,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .btn,
  .btn-group-vertical .pagination__page--button + .btn,
  .btn-group-vertical .pagination__next-btn + .btn,
  .btn-group-vertical .wr-basket-card__wishlist + .btn,
  .btn-group-vertical .wr-basket-card__remove + .btn,
  .btn-group-vertical .btn + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .pagination__page--button + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .pagination__next-btn + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .wr-basket-card__wishlist + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .wr-basket-card__remove + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .btn + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .pagination__page--button + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .pagination__next-btn + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .wr-basket-card__wishlist + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .wr-basket-card__remove + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .btn + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .pagination__page--button + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .pagination__next-btn + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .wr-basket-card__wishlist + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .wr-basket-card__remove + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .btn + .pagination__page--button,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .pagination__page--button,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .pagination__page--button,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .pagination__page--button,
  .btn-group-vertical .pagination__page--button + .pagination__page--button,
  .btn-group-vertical .pagination__next-btn + .pagination__page--button,
  .btn-group-vertical .wr-basket-card__wishlist + .pagination__page--button,
  .btn-group-vertical .wr-basket-card__remove + .pagination__page--button,
  .btn-group-vertical .btn + .pagination__next-btn,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .pagination__next-btn,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .pagination__next-btn,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .pagination__next-btn,
  .btn-group-vertical .pagination__page--button + .pagination__next-btn,
  .btn-group-vertical .pagination__next-btn + .pagination__next-btn,
  .btn-group-vertical .wr-basket-card__wishlist + .pagination__next-btn,
  .btn-group-vertical .wr-basket-card__remove + .pagination__next-btn,
  .btn-group-vertical .btn + .wr-basket-card__wishlist,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .wr-basket-card__wishlist,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .wr-basket-card__wishlist,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .wr-basket-card__wishlist,
  .btn-group-vertical .pagination__page--button + .wr-basket-card__wishlist,
  .btn-group-vertical .pagination__next-btn + .wr-basket-card__wishlist,
  .btn-group-vertical .wr-basket-card__wishlist + .wr-basket-card__wishlist,
  .btn-group-vertical .wr-basket-card__remove + .wr-basket-card__wishlist,
  .btn-group-vertical .btn + .wr-basket-card__remove,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .wr-basket-card__remove,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .wr-basket-card__remove,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .wr-basket-card__remove,
  .btn-group-vertical .pagination__page--button + .wr-basket-card__remove,
  .btn-group-vertical .pagination__next-btn + .wr-basket-card__remove,
  .btn-group-vertical .wr-basket-card__wishlist + .wr-basket-card__remove,
  .btn-group-vertical .wr-basket-card__remove + .wr-basket-card__remove,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .wr-cart-overlay__promo-submit + .btn-group,
  .btn-group-vertical .wr-cart-overlay__promo-chip + .btn-group,
  .btn-group-vertical .wr-cart-overlay__checkout-btn + .btn-group,
  .btn-group-vertical .pagination__page--button + .btn-group,
  .btn-group-vertical .pagination__next-btn + .btn-group,
  .btn-group-vertical .wr-basket-card__wishlist + .btn-group,
  .btn-group-vertical .wr-basket-card__remove + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .wr-cart-overlay__promo-submit,
  .btn-group-vertical .btn-group + .wr-cart-overlay__promo-chip,
  .btn-group-vertical .btn-group + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical .btn-group + .pagination__page--button,
  .btn-group-vertical .btn-group + .pagination__next-btn,
  .btn-group-vertical .btn-group + .wr-basket-card__wishlist,
  .btn-group-vertical .btn-group + .wr-basket-card__remove,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child, .btn-group > .wr-cart-overlay__promo-submit:first-child, .btn-group > .wr-cart-overlay__promo-chip:first-child, .btn-group > .wr-cart-overlay__checkout-btn:first-child, .btn-group > .pagination__page--button:first-child, .btn-group > .pagination__next-btn:first-child, .btn-group > .wr-basket-card__wishlist:first-child, .btn-group > .wr-basket-card__remove:first-child {
  margin-left: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .wr-cart-overlay__promo-submit + .dropdown-toggle-split, .btn-group-sm > .wr-cart-overlay__promo-chip + .dropdown-toggle-split, .btn-group-sm > .wr-cart-overlay__checkout-btn + .dropdown-toggle-split, .btn-group-sm > .pagination__page--button + .dropdown-toggle-split, .btn-group-sm > .pagination__next-btn + .dropdown-toggle-split, .btn-group-sm > .wr-basket-card__wishlist + .dropdown-toggle-split, .btn-group-sm > .wr-basket-card__remove + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .wr-cart-overlay__promo-submit + .dropdown-toggle-split, .btn-group-lg > .wr-cart-overlay__promo-chip + .dropdown-toggle-split, .btn-group-lg > .wr-cart-overlay__checkout-btn + .dropdown-toggle-split, .btn-group-lg > .pagination__page--button + .dropdown-toggle-split, .btn-group-lg > .pagination__next-btn + .dropdown-toggle-split, .btn-group-lg > .wr-basket-card__wishlist + .dropdown-toggle-split, .btn-group-lg > .wr-basket-card__remove + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn, .btn-group-vertical .wr-cart-overlay__promo-submit, .btn-group-vertical .wr-cart-overlay__promo-chip, .btn-group-vertical .wr-cart-overlay__checkout-btn, .btn-group-vertical .pagination__page--button, .btn-group-vertical .pagination__next-btn, .btn-group-vertical .wr-basket-card__wishlist, .btn-group-vertical .wr-basket-card__remove,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn, .btn-group-vertical > .wr-cart-overlay__promo-submit + .btn, .btn-group-vertical > .wr-cart-overlay__promo-chip + .btn, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .btn, .btn-group-vertical > .pagination__page--button + .btn, .btn-group-vertical > .pagination__next-btn + .btn, .btn-group-vertical > .wr-basket-card__wishlist + .btn, .btn-group-vertical > .wr-basket-card__remove + .btn, .btn-group-vertical > .btn + .wr-cart-overlay__promo-submit, .btn-group-vertical > .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-submit, .btn-group-vertical > .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-submit, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-submit, .btn-group-vertical > .pagination__page--button + .wr-cart-overlay__promo-submit, .btn-group-vertical > .pagination__next-btn + .wr-cart-overlay__promo-submit, .btn-group-vertical > .wr-basket-card__wishlist + .wr-cart-overlay__promo-submit, .btn-group-vertical > .wr-basket-card__remove + .wr-cart-overlay__promo-submit, .btn-group-vertical > .btn + .wr-cart-overlay__promo-chip, .btn-group-vertical > .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-chip, .btn-group-vertical > .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-chip, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-chip, .btn-group-vertical > .pagination__page--button + .wr-cart-overlay__promo-chip, .btn-group-vertical > .pagination__next-btn + .wr-cart-overlay__promo-chip, .btn-group-vertical > .wr-basket-card__wishlist + .wr-cart-overlay__promo-chip, .btn-group-vertical > .wr-basket-card__remove + .wr-cart-overlay__promo-chip, .btn-group-vertical > .btn + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .wr-cart-overlay__promo-submit + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .wr-cart-overlay__promo-chip + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .pagination__page--button + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .pagination__next-btn + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .wr-basket-card__wishlist + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .wr-basket-card__remove + .wr-cart-overlay__checkout-btn, .btn-group-vertical > .btn + .pagination__page--button, .btn-group-vertical > .wr-cart-overlay__promo-submit + .pagination__page--button, .btn-group-vertical > .wr-cart-overlay__promo-chip + .pagination__page--button, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .pagination__page--button, .btn-group-vertical > .pagination__page--button + .pagination__page--button, .btn-group-vertical > .pagination__next-btn + .pagination__page--button, .btn-group-vertical > .wr-basket-card__wishlist + .pagination__page--button, .btn-group-vertical > .wr-basket-card__remove + .pagination__page--button, .btn-group-vertical > .btn + .pagination__next-btn, .btn-group-vertical > .wr-cart-overlay__promo-submit + .pagination__next-btn, .btn-group-vertical > .wr-cart-overlay__promo-chip + .pagination__next-btn, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .pagination__next-btn, .btn-group-vertical > .pagination__page--button + .pagination__next-btn, .btn-group-vertical > .pagination__next-btn + .pagination__next-btn, .btn-group-vertical > .wr-basket-card__wishlist + .pagination__next-btn, .btn-group-vertical > .wr-basket-card__remove + .pagination__next-btn, .btn-group-vertical > .btn + .wr-basket-card__wishlist, .btn-group-vertical > .wr-cart-overlay__promo-submit + .wr-basket-card__wishlist, .btn-group-vertical > .wr-cart-overlay__promo-chip + .wr-basket-card__wishlist, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .wr-basket-card__wishlist, .btn-group-vertical > .pagination__page--button + .wr-basket-card__wishlist, .btn-group-vertical > .pagination__next-btn + .wr-basket-card__wishlist, .btn-group-vertical > .wr-basket-card__wishlist + .wr-basket-card__wishlist, .btn-group-vertical > .wr-basket-card__remove + .wr-basket-card__wishlist, .btn-group-vertical > .btn + .wr-basket-card__remove, .btn-group-vertical > .wr-cart-overlay__promo-submit + .wr-basket-card__remove, .btn-group-vertical > .wr-cart-overlay__promo-chip + .wr-basket-card__remove, .btn-group-vertical > .wr-cart-overlay__checkout-btn + .wr-basket-card__remove, .btn-group-vertical > .pagination__page--button + .wr-basket-card__remove, .btn-group-vertical > .pagination__next-btn + .wr-basket-card__remove, .btn-group-vertical > .wr-basket-card__wishlist + .wr-basket-card__remove, .btn-group-vertical > .wr-basket-card__remove + .wr-basket-card__remove,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .wr-cart-overlay__promo-submit + .btn-group,
  .btn-group-vertical > .wr-cart-overlay__promo-chip + .btn-group,
  .btn-group-vertical > .wr-cart-overlay__checkout-btn + .btn-group,
  .btn-group-vertical > .pagination__page--button + .btn-group,
  .btn-group-vertical > .pagination__next-btn + .btn-group,
  .btn-group-vertical > .wr-basket-card__wishlist + .btn-group,
  .btn-group-vertical > .wr-basket-card__remove + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .wr-cart-overlay__promo-submit,
  .btn-group-vertical > .btn-group + .wr-cart-overlay__promo-chip,
  .btn-group-vertical > .btn-group + .wr-cart-overlay__checkout-btn,
  .btn-group-vertical > .btn-group + .pagination__page--button,
  .btn-group-vertical > .btn-group + .pagination__next-btn,
  .btn-group-vertical > .btn-group + .wr-basket-card__wishlist,
  .btn-group-vertical > .btn-group + .wr-basket-card__remove,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

.btn-group-toggle > .btn, .btn-group-toggle > .wr-cart-overlay__promo-submit, .btn-group-toggle > .wr-cart-overlay__promo-chip, .btn-group-toggle > .wr-cart-overlay__checkout-btn, .btn-group-toggle > .pagination__page--button, .btn-group-toggle > .pagination__next-btn, .btn-group-toggle > .wr-basket-card__wishlist, .btn-group-toggle > .wr-basket-card__remove,
.btn-group-toggle > .btn-group > .btn,
.btn-group-toggle > .btn-group > .wr-cart-overlay__promo-submit,
.btn-group-toggle > .btn-group > .wr-cart-overlay__promo-chip,
.btn-group-toggle > .btn-group > .wr-cart-overlay__checkout-btn,
.btn-group-toggle > .btn-group > .pagination__page--button,
.btn-group-toggle > .btn-group > .pagination__next-btn,
.btn-group-toggle > .btn-group > .wr-basket-card__wishlist,
.btn-group-toggle > .btn-group > .wr-basket-card__remove {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > .wr-cart-overlay__promo-submit input[type="radio"], .btn-group-toggle > .wr-cart-overlay__promo-chip input[type="radio"], .btn-group-toggle > .wr-cart-overlay__checkout-btn input[type="radio"], .btn-group-toggle > .pagination__page--button input[type="radio"], .btn-group-toggle > .pagination__next-btn input[type="radio"], .btn-group-toggle > .wr-basket-card__wishlist input[type="radio"], .btn-group-toggle > .wr-basket-card__remove input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .wr-cart-overlay__promo-submit input[type="checkbox"],
  .btn-group-toggle > .wr-cart-overlay__promo-chip input[type="checkbox"],
  .btn-group-toggle > .wr-cart-overlay__checkout-btn input[type="checkbox"],
  .btn-group-toggle > .pagination__page--button input[type="checkbox"],
  .btn-group-toggle > .pagination__next-btn input[type="checkbox"],
  .btn-group-toggle > .wr-basket-card__wishlist input[type="checkbox"],
  .btn-group-toggle > .wr-basket-card__remove input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .wr-cart-overlay__promo-submit input[type="radio"],
  .btn-group-toggle > .btn-group > .wr-cart-overlay__promo-chip input[type="radio"],
  .btn-group-toggle > .btn-group > .wr-cart-overlay__checkout-btn input[type="radio"],
  .btn-group-toggle > .btn-group > .pagination__page--button input[type="radio"],
  .btn-group-toggle > .btn-group > .pagination__next-btn input[type="radio"],
  .btn-group-toggle > .btn-group > .wr-basket-card__wishlist input[type="radio"],
  .btn-group-toggle > .btn-group > .wr-basket-card__remove input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .wr-cart-overlay__promo-submit input[type="checkbox"],
  .btn-group-toggle > .btn-group > .wr-cart-overlay__promo-chip input[type="checkbox"],
  .btn-group-toggle > .btn-group > .wr-cart-overlay__checkout-btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .pagination__page--button input[type="checkbox"],
  .btn-group-toggle > .btn-group > .pagination__next-btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .wr-basket-card__wishlist input[type="checkbox"],
  .btn-group-toggle > .btn-group > .wr-basket-card__remove input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend .wr-cart-overlay__promo-submit, .input-group-prepend .wr-cart-overlay__promo-chip, .input-group-prepend .wr-cart-overlay__checkout-btn, .input-group-prepend .pagination__page--button, .input-group-prepend .pagination__next-btn, .input-group-prepend .wr-basket-card__wishlist, .input-group-prepend .wr-basket-card__remove,
  .input-group-append .btn,
  .input-group-append .wr-cart-overlay__promo-submit,
  .input-group-append .wr-cart-overlay__promo-chip,
  .input-group-append .wr-cart-overlay__checkout-btn,
  .input-group-append .pagination__page--button,
  .input-group-append .pagination__next-btn,
  .input-group-append .wr-basket-card__wishlist,
  .input-group-append .wr-basket-card__remove {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn, .input-group-prepend .wr-cart-overlay__promo-submit + .btn, .input-group-prepend .wr-cart-overlay__promo-chip + .btn, .input-group-prepend .wr-cart-overlay__checkout-btn + .btn, .input-group-prepend .pagination__page--button + .btn, .input-group-prepend .pagination__next-btn + .btn, .input-group-prepend .wr-basket-card__wishlist + .btn, .input-group-prepend .wr-basket-card__remove + .btn, .input-group-prepend .btn + .wr-cart-overlay__promo-submit, .input-group-prepend .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-submit, .input-group-prepend .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-submit, .input-group-prepend .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-submit, .input-group-prepend .pagination__page--button + .wr-cart-overlay__promo-submit, .input-group-prepend .pagination__next-btn + .wr-cart-overlay__promo-submit, .input-group-prepend .wr-basket-card__wishlist + .wr-cart-overlay__promo-submit, .input-group-prepend .wr-basket-card__remove + .wr-cart-overlay__promo-submit, .input-group-prepend .btn + .wr-cart-overlay__promo-chip, .input-group-prepend .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-chip, .input-group-prepend .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-chip, .input-group-prepend .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-chip, .input-group-prepend .pagination__page--button + .wr-cart-overlay__promo-chip, .input-group-prepend .pagination__next-btn + .wr-cart-overlay__promo-chip, .input-group-prepend .wr-basket-card__wishlist + .wr-cart-overlay__promo-chip, .input-group-prepend .wr-basket-card__remove + .wr-cart-overlay__promo-chip, .input-group-prepend .btn + .wr-cart-overlay__checkout-btn, .input-group-prepend .wr-cart-overlay__promo-submit + .wr-cart-overlay__checkout-btn, .input-group-prepend .wr-cart-overlay__promo-chip + .wr-cart-overlay__checkout-btn, .input-group-prepend .wr-cart-overlay__checkout-btn + .wr-cart-overlay__checkout-btn, .input-group-prepend .pagination__page--button + .wr-cart-overlay__checkout-btn, .input-group-prepend .pagination__next-btn + .wr-cart-overlay__checkout-btn, .input-group-prepend .wr-basket-card__wishlist + .wr-cart-overlay__checkout-btn, .input-group-prepend .wr-basket-card__remove + .wr-cart-overlay__checkout-btn, .input-group-prepend .btn + .pagination__page--button, .input-group-prepend .wr-cart-overlay__promo-submit + .pagination__page--button, .input-group-prepend .wr-cart-overlay__promo-chip + .pagination__page--button, .input-group-prepend .wr-cart-overlay__checkout-btn + .pagination__page--button, .input-group-prepend .pagination__page--button + .pagination__page--button, .input-group-prepend .pagination__next-btn + .pagination__page--button, .input-group-prepend .wr-basket-card__wishlist + .pagination__page--button, .input-group-prepend .wr-basket-card__remove + .pagination__page--button, .input-group-prepend .btn + .pagination__next-btn, .input-group-prepend .wr-cart-overlay__promo-submit + .pagination__next-btn, .input-group-prepend .wr-cart-overlay__promo-chip + .pagination__next-btn, .input-group-prepend .wr-cart-overlay__checkout-btn + .pagination__next-btn, .input-group-prepend .pagination__page--button + .pagination__next-btn, .input-group-prepend .pagination__next-btn + .pagination__next-btn, .input-group-prepend .wr-basket-card__wishlist + .pagination__next-btn, .input-group-prepend .wr-basket-card__remove + .pagination__next-btn, .input-group-prepend .btn + .wr-basket-card__wishlist, .input-group-prepend .wr-cart-overlay__promo-submit + .wr-basket-card__wishlist, .input-group-prepend .wr-cart-overlay__promo-chip + .wr-basket-card__wishlist, .input-group-prepend .wr-cart-overlay__checkout-btn + .wr-basket-card__wishlist, .input-group-prepend .pagination__page--button + .wr-basket-card__wishlist, .input-group-prepend .pagination__next-btn + .wr-basket-card__wishlist, .input-group-prepend .wr-basket-card__wishlist + .wr-basket-card__wishlist, .input-group-prepend .wr-basket-card__remove + .wr-basket-card__wishlist, .input-group-prepend .btn + .wr-basket-card__remove, .input-group-prepend .wr-cart-overlay__promo-submit + .wr-basket-card__remove, .input-group-prepend .wr-cart-overlay__promo-chip + .wr-basket-card__remove, .input-group-prepend .wr-cart-overlay__checkout-btn + .wr-basket-card__remove, .input-group-prepend .pagination__page--button + .wr-basket-card__remove, .input-group-prepend .pagination__next-btn + .wr-basket-card__remove, .input-group-prepend .wr-basket-card__wishlist + .wr-basket-card__remove, .input-group-prepend .wr-basket-card__remove + .wr-basket-card__remove,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .wr-cart-overlay__promo-submit + .input-group-text,
  .input-group-prepend .wr-cart-overlay__promo-chip + .input-group-text,
  .input-group-prepend .wr-cart-overlay__checkout-btn + .input-group-text,
  .input-group-prepend .pagination__page--button + .input-group-text,
  .input-group-prepend .pagination__next-btn + .input-group-text,
  .input-group-prepend .wr-basket-card__wishlist + .input-group-text,
  .input-group-prepend .wr-basket-card__remove + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .input-group-text + .wr-cart-overlay__promo-submit,
  .input-group-prepend .input-group-text + .wr-cart-overlay__promo-chip,
  .input-group-prepend .input-group-text + .wr-cart-overlay__checkout-btn,
  .input-group-prepend .input-group-text + .pagination__page--button,
  .input-group-prepend .input-group-text + .pagination__next-btn,
  .input-group-prepend .input-group-text + .wr-basket-card__wishlist,
  .input-group-prepend .input-group-text + .wr-basket-card__remove,
  .input-group-append .btn + .btn,
  .input-group-append .wr-cart-overlay__promo-submit + .btn,
  .input-group-append .wr-cart-overlay__promo-chip + .btn,
  .input-group-append .wr-cart-overlay__checkout-btn + .btn,
  .input-group-append .pagination__page--button + .btn,
  .input-group-append .pagination__next-btn + .btn,
  .input-group-append .wr-basket-card__wishlist + .btn,
  .input-group-append .wr-basket-card__remove + .btn,
  .input-group-append .btn + .wr-cart-overlay__promo-submit,
  .input-group-append .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-submit,
  .input-group-append .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-submit,
  .input-group-append .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-submit,
  .input-group-append .pagination__page--button + .wr-cart-overlay__promo-submit,
  .input-group-append .pagination__next-btn + .wr-cart-overlay__promo-submit,
  .input-group-append .wr-basket-card__wishlist + .wr-cart-overlay__promo-submit,
  .input-group-append .wr-basket-card__remove + .wr-cart-overlay__promo-submit,
  .input-group-append .btn + .wr-cart-overlay__promo-chip,
  .input-group-append .wr-cart-overlay__promo-submit + .wr-cart-overlay__promo-chip,
  .input-group-append .wr-cart-overlay__promo-chip + .wr-cart-overlay__promo-chip,
  .input-group-append .wr-cart-overlay__checkout-btn + .wr-cart-overlay__promo-chip,
  .input-group-append .pagination__page--button + .wr-cart-overlay__promo-chip,
  .input-group-append .pagination__next-btn + .wr-cart-overlay__promo-chip,
  .input-group-append .wr-basket-card__wishlist + .wr-cart-overlay__promo-chip,
  .input-group-append .wr-basket-card__remove + .wr-cart-overlay__promo-chip,
  .input-group-append .btn + .wr-cart-overlay__checkout-btn,
  .input-group-append .wr-cart-overlay__promo-submit + .wr-cart-overlay__checkout-btn,
  .input-group-append .wr-cart-overlay__promo-chip + .wr-cart-overlay__checkout-btn,
  .input-group-append .wr-cart-overlay__checkout-btn + .wr-cart-overlay__checkout-btn,
  .input-group-append .pagination__page--button + .wr-cart-overlay__checkout-btn,
  .input-group-append .pagination__next-btn + .wr-cart-overlay__checkout-btn,
  .input-group-append .wr-basket-card__wishlist + .wr-cart-overlay__checkout-btn,
  .input-group-append .wr-basket-card__remove + .wr-cart-overlay__checkout-btn,
  .input-group-append .btn + .pagination__page--button,
  .input-group-append .wr-cart-overlay__promo-submit + .pagination__page--button,
  .input-group-append .wr-cart-overlay__promo-chip + .pagination__page--button,
  .input-group-append .wr-cart-overlay__checkout-btn + .pagination__page--button,
  .input-group-append .pagination__page--button + .pagination__page--button,
  .input-group-append .pagination__next-btn + .pagination__page--button,
  .input-group-append .wr-basket-card__wishlist + .pagination__page--button,
  .input-group-append .wr-basket-card__remove + .pagination__page--button,
  .input-group-append .btn + .pagination__next-btn,
  .input-group-append .wr-cart-overlay__promo-submit + .pagination__next-btn,
  .input-group-append .wr-cart-overlay__promo-chip + .pagination__next-btn,
  .input-group-append .wr-cart-overlay__checkout-btn + .pagination__next-btn,
  .input-group-append .pagination__page--button + .pagination__next-btn,
  .input-group-append .pagination__next-btn + .pagination__next-btn,
  .input-group-append .wr-basket-card__wishlist + .pagination__next-btn,
  .input-group-append .wr-basket-card__remove + .pagination__next-btn,
  .input-group-append .btn + .wr-basket-card__wishlist,
  .input-group-append .wr-cart-overlay__promo-submit + .wr-basket-card__wishlist,
  .input-group-append .wr-cart-overlay__promo-chip + .wr-basket-card__wishlist,
  .input-group-append .wr-cart-overlay__checkout-btn + .wr-basket-card__wishlist,
  .input-group-append .pagination__page--button + .wr-basket-card__wishlist,
  .input-group-append .pagination__next-btn + .wr-basket-card__wishlist,
  .input-group-append .wr-basket-card__wishlist + .wr-basket-card__wishlist,
  .input-group-append .wr-basket-card__remove + .wr-basket-card__wishlist,
  .input-group-append .btn + .wr-basket-card__remove,
  .input-group-append .wr-cart-overlay__promo-submit + .wr-basket-card__remove,
  .input-group-append .wr-cart-overlay__promo-chip + .wr-basket-card__remove,
  .input-group-append .wr-cart-overlay__checkout-btn + .wr-basket-card__remove,
  .input-group-append .pagination__page--button + .wr-basket-card__remove,
  .input-group-append .pagination__next-btn + .wr-basket-card__remove,
  .input-group-append .wr-basket-card__wishlist + .wr-basket-card__remove,
  .input-group-append .wr-basket-card__remove + .wr-basket-card__remove,
  .input-group-append .btn + .input-group-text,
  .input-group-append .wr-cart-overlay__promo-submit + .input-group-text,
  .input-group-append .wr-cart-overlay__promo-chip + .input-group-text,
  .input-group-append .wr-cart-overlay__checkout-btn + .input-group-text,
  .input-group-append .pagination__page--button + .input-group-text,
  .input-group-append .pagination__next-btn + .input-group-text,
  .input-group-append .wr-basket-card__wishlist + .input-group-text,
  .input-group-append .wr-basket-card__remove + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .input-group-text + .wr-cart-overlay__promo-submit,
  .input-group-append .input-group-text + .wr-cart-overlay__promo-chip,
  .input-group-append .input-group-text + .wr-cart-overlay__checkout-btn,
  .input-group-append .input-group-text + .pagination__page--button,
  .input-group-append .input-group-text + .pagination__next-btn,
  .input-group-append .input-group-text + .wr-basket-card__wishlist,
  .input-group-append .input-group-text + .wr-basket-card__remove {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .wr-cart-overlay__promo-submit,
.input-group-lg > .input-group-prepend > .wr-cart-overlay__promo-chip,
.input-group-lg > .input-group-prepend > .wr-cart-overlay__checkout-btn,
.input-group-lg > .input-group-prepend > .pagination__page--button,
.input-group-lg > .input-group-prepend > .pagination__next-btn,
.input-group-lg > .input-group-prepend > .wr-basket-card__wishlist,
.input-group-lg > .input-group-prepend > .wr-basket-card__remove,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .wr-cart-overlay__promo-submit,
.input-group-lg > .input-group-append > .wr-cart-overlay__promo-chip,
.input-group-lg > .input-group-append > .wr-cart-overlay__checkout-btn,
.input-group-lg > .input-group-append > .pagination__page--button,
.input-group-lg > .input-group-append > .pagination__next-btn,
.input-group-lg > .input-group-append > .wr-basket-card__wishlist,
.input-group-lg > .input-group-append > .wr-basket-card__remove {
  height: -webkit-calc(2.64062rem + 2px);
  height: calc(2.64062rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .wr-cart-overlay__promo-submit,
.input-group-sm > .input-group-prepend > .wr-cart-overlay__promo-chip,
.input-group-sm > .input-group-prepend > .wr-cart-overlay__checkout-btn,
.input-group-sm > .input-group-prepend > .pagination__page--button,
.input-group-sm > .input-group-prepend > .pagination__next-btn,
.input-group-sm > .input-group-prepend > .wr-basket-card__wishlist,
.input-group-sm > .input-group-prepend > .wr-basket-card__remove,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .wr-cart-overlay__promo-submit,
.input-group-sm > .input-group-append > .wr-cart-overlay__promo-chip,
.input-group-sm > .input-group-append > .wr-cart-overlay__checkout-btn,
.input-group-sm > .input-group-append > .pagination__page--button,
.input-group-sm > .input-group-append > .pagination__next-btn,
.input-group-sm > .input-group-append > .wr-basket-card__wishlist,
.input-group-sm > .input-group-append > .wr-basket-card__remove {
  height: -webkit-calc(1.64844rem + 2px);
  height: calc(1.64844rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.05rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #000; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #595959; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.025rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.025rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #000; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: -webkit-calc(1.8rem + 2px);
  height: calc(1.8rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.2;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #404040;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: -webkit-calc(1.64844rem + 2px);
  height: calc(1.64844rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: -webkit-calc(2.64062rem + 2px);
  height: calc(2.64062rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: -webkit-calc(1.8rem + 2px);
  height: calc(1.8rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: -webkit-calc(1.8rem + 2px);
  height: calc(1.8rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #404040;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #404040; }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: -webkit-calc(1.8rem + 2px);
  height: calc(1.8rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.2;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 1.8rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.2;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #000;
    border: 0;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #595959; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #000;
    border: 0;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #595959; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #000;
    border: 0;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #595959; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 0 solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: 0; }
  .nav-tabs .nav-link {
    border: 0 solid transparent; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: transparent;
    border-color: #dee2e6 #dee2e6 transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: 0; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #000; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container, .navbar > .search-header--plp-slot, .navbar > .wr-projects,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.36875rem;
  padding-bottom: 0.36875rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 359.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .search-header--plp-slot, .navbar-expand-sm > .wr-projects,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 360px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container, .navbar-expand-sm > .search-header--plp-slot, .navbar-expand-sm > .wr-projects,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .search-header--plp-slot, .navbar-expand-md > .wr-projects,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container, .navbar-expand-md > .search-header--plp-slot, .navbar-expand-md > .wr-projects,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 1279.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .search-header--plp-slot, .navbar-expand-lg > .wr-projects,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1280px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container, .navbar-expand-lg > .search-header--plp-slot, .navbar-expand-lg > .wr-projects,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1535.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .search-header--plp-slot, .navbar-expand-xl > .wr-projects,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1536px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container, .navbar-expand-xl > .search-header--plp-slot, .navbar-expand-xl > .wr-projects,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container, .navbar-expand > .search-header--plp-slot, .navbar-expand > .wr-projects,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container, .navbar-expand > .search-header--plp-slot, .navbar-expand > .wr-projects,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%; }

.card-img-top {
  width: 100%; }

.card-img-bottom {
  width: 100%; }

.card-deck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 8px; }
  @media (min-width: 360px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -8px;
      margin-left: -8px; }
      .card-deck .card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 8px;
        margin-bottom: 0;
        margin-left: 8px; } }

.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 8px; }
  @media (min-width: 360px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 360px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.2rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #444;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #1e1e1e;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #000;
  border-color: #000; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline; }
  .badge:empty {
    display: none; }

.btn .badge, .wr-cart-overlay__promo-submit .badge, .wr-cart-overlay__promo-chip .badge, .wr-cart-overlay__checkout-btn .badge, .pagination__page--button .badge, .pagination__next-btn .badge, .wr-basket-card__wishlist .badge, .wr-basket-card__remove .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em; }

.badge-primary {
  color: #fff;
  background-color: #000; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: black; }

.badge-secondary {
  color: #212529;
  background-color: #f9f9f9; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #e0e0e0; }

.badge-success {
  color: #fff;
  background-color: #0c9533; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #086623; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #c00; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #990000; }

.badge-light {
  color: #fff;
  background-color: #666; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #4d4d4d; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef; }
  @media (min-width: 360px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 3.8125rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8; }
  .alert-primary hr {
    border-top-color: #ababab; }
  .alert-primary .alert-link {
    color: black; }

.alert-secondary {
  color: #818181;
  background-color: #fefefe;
  border-color: #fdfdfd; }
  .alert-secondary hr {
    border-top-color: #f0f0f0; }
  .alert-secondary .alert-link {
    color: #686868; }

.alert-success {
  color: #064d1b;
  background-color: #ceead6;
  border-color: #bbe1c6; }
  .alert-success hr {
    border-top-color: #a9d9b7; }
  .alert-success .alert-link {
    color: #021e0a; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #6a0000;
  background-color: #f5cccc;
  border-color: #f1b8b8; }
  .alert-danger hr {
    border-top-color: #eda3a3; }
  .alert-danger .alert-link {
    color: #370000; }

.alert-light {
  color: #353535;
  background-color: #e0e0e0;
  border-color: #d4d4d4; }
  .alert-light hr {
    border-top-color: #c7c7c7; }
  .alert-light .alert-link {
    color: #1c1c1c; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #e9ecef; }

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:last-child {
    margin-bottom: 0; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #000;
    border-color: #000; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-secondary {
  color: #818181;
  background-color: #fdfdfd; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #818181;
    background-color: #f0f0f0; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #818181;
    border-color: #818181; }

.list-group-item-success {
  color: #064d1b;
  background-color: #bbe1c6; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #064d1b;
    background-color: #a9d9b7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #064d1b;
    border-color: #064d1b; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #6a0000;
  background-color: #f1b8b8; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #6a0000;
    background-color: #eda3a3; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #6a0000;
    border-color: #6a0000; }

.list-group-item-light {
  color: #353535;
  background-color: #d4d4d4; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #353535;
    background-color: #c7c7c7; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #353535;
    border-color: #353535; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      color: #000;
      text-decoration: none;
      opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered, .modal:not(#quickViewModal) .modal-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: -webkit-calc(100% - (0.5rem * 2));
  min-height: calc(100% - (0.5rem * 2)); }
  .modal-dialog-centered::before, .modal:not(#quickViewModal) .modal-dialog::before {
    display: block;
    height: -webkit-calc(100vh - (0.5rem * 2));
    height: calc(100vh - (0.5rem * 2));
    content: ""; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.2; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 360px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered, .modal:not(#quickViewModal) .modal-dialog {
    min-height: -webkit-calc(100% - (1.75rem * 2));
    min-height: calc(100% - (1.75rem * 2)); }
    .modal-dialog-centered::before, .modal:not(#quickViewModal) .modal-dialog::before {
      height: -webkit-calc(100vh - (1.75rem * 2));
      height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 1280px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "S\F6hne", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "S\F6hne", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 12px; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: -webkit-calc((0.5rem + 1px) * -1);
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: -webkit-calc((0.5rem + 1px) * -1);
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 12px 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: -webkit-calc((0.5rem + 1px) * -1);
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: -webkit-calc((0.5rem + 1px) * -1);
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 12px 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb; }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
      -webkit-transition: none;
      transition: none; } }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #000 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important; }

.bg-secondary {
  background-color: #f9f9f9 !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #e0e0e0 !important; }

.bg-success {
  background-color: #0c9533 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #086623 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #c00 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #990000 !important; }

.bg-light {
  background-color: #666 !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #4d4d4d !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #000 !important; }

.border-secondary {
  border-color: #f9f9f9 !important; }

.border-success {
  border-color: #0c9533 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #c00 !important; }

.border-light {
  border-color: #666 !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 4px !important; }

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 360px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1536px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 360px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1536px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none, .order-content .address-actions .order-details__summary-item-value, .checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-label,
.checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-value, .checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-label,
.checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-value {
  float: none !important; }

@media (min-width: 360px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1280px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1536px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 8px !important; }

.mt-1,
.my-1 {
  margin-top: 8px !important; }

.mr-1,
.mx-1 {
  margin-right: 8px !important; }

.mb-1,
.my-1 {
  margin-bottom: 8px !important; }

.ml-1,
.mx-1 {
  margin-left: 8px !important; }

.m-2 {
  margin: 12px !important; }

.mt-2,
.my-2 {
  margin-top: 12px !important; }

.mr-2,
.mx-2 {
  margin-right: 12px !important; }

.mb-2,
.my-2 {
  margin-bottom: 12px !important; }

.ml-2,
.mx-2 {
  margin-left: 12px !important; }

.m-3 {
  margin: 16px !important; }

.mt-3,
.my-3 {
  margin-top: 16px !important; }

.mr-3,
.mx-3 {
  margin-right: 16px !important; }

.mb-3,
.my-3 {
  margin-bottom: 16px !important; }

.ml-3,
.mx-3 {
  margin-left: 16px !important; }

.m-4 {
  margin: 24px !important; }

.mt-4,
.my-4 {
  margin-top: 24px !important; }

.mr-4,
.mx-4 {
  margin-right: 24px !important; }

.mb-4,
.my-4 {
  margin-bottom: 24px !important; }

.ml-4,
.mx-4 {
  margin-left: 24px !important; }

.m-5 {
  margin: 32px !important; }

.mt-5,
.my-5 {
  margin-top: 32px !important; }

.mr-5,
.mx-5 {
  margin-right: 32px !important; }

.mb-5,
.my-5 {
  margin-bottom: 32px !important; }

.ml-5,
.mx-5 {
  margin-left: 32px !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 8px !important; }

.pt-1,
.py-1 {
  padding-top: 8px !important; }

.pr-1,
.px-1 {
  padding-right: 8px !important; }

.pb-1,
.py-1 {
  padding-bottom: 8px !important; }

.pl-1,
.px-1 {
  padding-left: 8px !important; }

.p-2 {
  padding: 12px !important; }

.pt-2,
.py-2 {
  padding-top: 12px !important; }

.pr-2,
.px-2 {
  padding-right: 12px !important; }

.pb-2,
.py-2 {
  padding-bottom: 12px !important; }

.pl-2,
.px-2 {
  padding-left: 12px !important; }

.p-3 {
  padding: 16px !important; }

.pt-3,
.py-3 {
  padding-top: 16px !important; }

.pr-3,
.px-3 {
  padding-right: 16px !important; }

.pb-3,
.py-3 {
  padding-bottom: 16px !important; }

.pl-3,
.px-3 {
  padding-left: 16px !important; }

.p-4 {
  padding: 24px !important; }

.pt-4,
.py-4 {
  padding-top: 24px !important; }

.pr-4,
.px-4 {
  padding-right: 24px !important; }

.pb-4,
.py-4 {
  padding-bottom: 24px !important; }

.pl-4,
.px-4 {
  padding-left: 24px !important; }

.p-5 {
  padding: 32px !important; }

.pt-5,
.py-5 {
  padding-top: 32px !important; }

.pr-5,
.px-5 {
  padding-right: 32px !important; }

.pb-5,
.py-5 {
  padding-bottom: 32px !important; }

.pl-5,
.px-5 {
  padding-left: 32px !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 360px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 8px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 8px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 8px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 8px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 8px !important; }
  .m-sm-2 {
    margin: 12px !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 12px !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 12px !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 12px !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 12px !important; }
  .m-sm-3 {
    margin: 16px !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 16px !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 16px !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 16px !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 16px !important; }
  .m-sm-4 {
    margin: 24px !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 24px !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 24px !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 24px !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 24px !important; }
  .m-sm-5 {
    margin: 32px !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 32px !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 32px !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 32px !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 32px !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 8px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 8px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 8px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 8px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 8px !important; }
  .p-sm-2 {
    padding: 12px !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 12px !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 12px !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 12px !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 12px !important; }
  .p-sm-3 {
    padding: 16px !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 16px !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 16px !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 16px !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 16px !important; }
  .p-sm-4 {
    padding: 24px !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 24px !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 24px !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 24px !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 24px !important; }
  .p-sm-5 {
    padding: 32px !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 32px !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 32px !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 32px !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 32px !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 8px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 8px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 8px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 8px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 8px !important; }
  .m-md-2 {
    margin: 12px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 12px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 12px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 12px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 12px !important; }
  .m-md-3 {
    margin: 16px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 16px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 16px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 16px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 16px !important; }
  .m-md-4 {
    margin: 24px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 24px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 24px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 24px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 24px !important; }
  .m-md-5 {
    margin: 32px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 32px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 32px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 32px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 32px !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 8px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 8px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 8px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 8px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 8px !important; }
  .p-md-2 {
    padding: 12px !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 12px !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 12px !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 12px !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 12px !important; }
  .p-md-3 {
    padding: 16px !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 16px !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 16px !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 16px !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 16px !important; }
  .p-md-4 {
    padding: 24px !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 24px !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 24px !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 24px !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 24px !important; }
  .p-md-5 {
    padding: 32px !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 32px !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 32px !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 32px !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 32px !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1280px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 8px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 8px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 8px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 8px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 8px !important; }
  .m-lg-2 {
    margin: 12px !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 12px !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 12px !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 12px !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 12px !important; }
  .m-lg-3 {
    margin: 16px !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 16px !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 16px !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 16px !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 16px !important; }
  .m-lg-4 {
    margin: 24px !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 24px !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 24px !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 24px !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 24px !important; }
  .m-lg-5 {
    margin: 32px !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 32px !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 32px !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 32px !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 32px !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 8px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 8px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 8px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 8px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 8px !important; }
  .p-lg-2 {
    padding: 12px !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 12px !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 12px !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 12px !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 12px !important; }
  .p-lg-3 {
    padding: 16px !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 16px !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 16px !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 16px !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 16px !important; }
  .p-lg-4 {
    padding: 24px !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 24px !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 24px !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 24px !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 24px !important; }
  .p-lg-5 {
    padding: 32px !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 32px !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 32px !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 32px !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 32px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1536px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 8px !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 8px !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 8px !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 8px !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 8px !important; }
  .m-xl-2 {
    margin: 12px !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 12px !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 12px !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 12px !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 12px !important; }
  .m-xl-3 {
    margin: 16px !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 16px !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 16px !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 16px !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 16px !important; }
  .m-xl-4 {
    margin: 24px !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 24px !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 24px !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 24px !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 24px !important; }
  .m-xl-5 {
    margin: 32px !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 32px !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 32px !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 32px !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 32px !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 8px !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 8px !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 8px !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 8px !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 8px !important; }
  .p-xl-2 {
    padding: 12px !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 12px !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 12px !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 12px !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 12px !important; }
  .p-xl-3 {
    padding: 16px !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 16px !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 16px !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 16px !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 16px !important; }
  .p-xl-4 {
    padding: 24px !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 24px !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 24px !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 24px !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 24px !important; }
  .p-xl-5 {
    padding: 32px !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 32px !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 32px !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 32px !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 32px !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: "Founders Grotesk Mono", "Courier New", monospace; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

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

@media (min-width: 360px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1280px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1536px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #000 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: black !important; }

.text-secondary {
  color: #f9f9f9 !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #e0e0e0 !important; }

.text-success {
  color: #0c9533 !important; }

a.text-success:hover, a.text-success:focus {
  color: #086623 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #c00 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #990000 !important; }

.text-light {
  color: #666 !important; }

a.text-light:hover, a.text-light:focus {
  color: #4d4d4d !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn):not(.wr-cart-overlay__promo-submit):not(.wr-cart-overlay__promo-chip):not(.wr-cart-overlay__checkout-btn):not(.pagination__page--button):not(.pagination__next-btn):not(.wr-basket-card__wishlist):not(.wr-basket-card__remove) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 1280px !important; }
  .container, .search-header--plp-slot, .wr-projects {
    min-width: 1280px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #ebebeb; }
  .table .thead-dark th {
    color: inherit;
    border-color: #ebebeb; } }

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

.text-light {
  color: #f9f9f9 !important; }

.line-height-1 {
  line-height: 1 !important; }

.clearfix-self {
  clear: both !important; }

.breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0; }

a,
.btn-link {
  color: #000; }

.border-dashed {
  border-style: dashed !important; }

.border-black {
  border-color: #333 !important; }

.col-1h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12.5%;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-xs-1h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12.5%;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  max-width: 12.5%; }

@media (min-width: 360px) {
  .col-sm-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

@media (min-width: 768px) {
  .col-md-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

@media (min-width: 1280px) {
  .col-lg-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

@media (min-width: 1536px) {
  .col-xl-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

.col-2h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20.83333%;
      -ms-flex: 0 0 20.83333%;
          flex: 0 0 20.83333%;
  max-width: 20.83333%; }

.col-xs-2h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20.83333%;
      -ms-flex: 0 0 20.83333%;
          flex: 0 0 20.83333%;
  max-width: 20.83333%; }

@media (min-width: 360px) {
  .col-sm-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

@media (min-width: 768px) {
  .col-md-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

@media (min-width: 1280px) {
  .col-lg-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

@media (min-width: 1536px) {
  .col-xl-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

.col-3h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29.16667%;
      -ms-flex: 0 0 29.16667%;
          flex: 0 0 29.16667%;
  max-width: 29.16667%; }

.col-xs-3h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29.16667%;
      -ms-flex: 0 0 29.16667%;
          flex: 0 0 29.16667%;
  max-width: 29.16667%; }

@media (min-width: 360px) {
  .col-sm-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

@media (min-width: 768px) {
  .col-md-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

@media (min-width: 1280px) {
  .col-lg-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

@media (min-width: 1536px) {
  .col-xl-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

.col-4h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 37.5%;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-xs-4h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 37.5%;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
  max-width: 37.5%; }

@media (min-width: 360px) {
  .col-sm-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

@media (min-width: 768px) {
  .col-md-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

@media (min-width: 1280px) {
  .col-lg-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

@media (min-width: 1536px) {
  .col-xl-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

.col-5h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45.83333%;
      -ms-flex: 0 0 45.83333%;
          flex: 0 0 45.83333%;
  max-width: 45.83333%; }

.col-xs-5h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45.83333%;
      -ms-flex: 0 0 45.83333%;
          flex: 0 0 45.83333%;
  max-width: 45.83333%; }

@media (min-width: 360px) {
  .col-sm-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

@media (min-width: 768px) {
  .col-md-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

@media (min-width: 1280px) {
  .col-lg-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

@media (min-width: 1536px) {
  .col-xl-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

.col-6h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54.16667%;
      -ms-flex: 0 0 54.16667%;
          flex: 0 0 54.16667%;
  max-width: 54.16667%; }

.col-xs-6h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54.16667%;
      -ms-flex: 0 0 54.16667%;
          flex: 0 0 54.16667%;
  max-width: 54.16667%; }

@media (min-width: 360px) {
  .col-sm-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

@media (min-width: 768px) {
  .col-md-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

@media (min-width: 1280px) {
  .col-lg-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

@media (min-width: 1536px) {
  .col-xl-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

.col-7h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62.5%;
      -ms-flex: 0 0 62.5%;
          flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-xs-7h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62.5%;
      -ms-flex: 0 0 62.5%;
          flex: 0 0 62.5%;
  max-width: 62.5%; }

@media (min-width: 360px) {
  .col-sm-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

@media (min-width: 768px) {
  .col-md-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

@media (min-width: 1280px) {
  .col-lg-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

@media (min-width: 1536px) {
  .col-xl-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

.col-8h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70.83333%;
      -ms-flex: 0 0 70.83333%;
          flex: 0 0 70.83333%;
  max-width: 70.83333%; }

.col-xs-8h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70.83333%;
      -ms-flex: 0 0 70.83333%;
          flex: 0 0 70.83333%;
  max-width: 70.83333%; }

@media (min-width: 360px) {
  .col-sm-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

@media (min-width: 768px) {
  .col-md-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

@media (min-width: 1280px) {
  .col-lg-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

@media (min-width: 1536px) {
  .col-xl-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

.col-9h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 79.16667%;
      -ms-flex: 0 0 79.16667%;
          flex: 0 0 79.16667%;
  max-width: 79.16667%; }

.col-xs-9h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 79.16667%;
      -ms-flex: 0 0 79.16667%;
          flex: 0 0 79.16667%;
  max-width: 79.16667%; }

@media (min-width: 360px) {
  .col-sm-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

@media (min-width: 768px) {
  .col-md-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

@media (min-width: 1280px) {
  .col-lg-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

@media (min-width: 1536px) {
  .col-xl-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

.col-10h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 87.5%;
      -ms-flex: 0 0 87.5%;
          flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-xs-10h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 87.5%;
      -ms-flex: 0 0 87.5%;
          flex: 0 0 87.5%;
  max-width: 87.5%; }

@media (min-width: 360px) {
  .col-sm-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

@media (min-width: 768px) {
  .col-md-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

@media (min-width: 1280px) {
  .col-lg-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

@media (min-width: 1536px) {
  .col-xl-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

.col-11h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 95.83333%;
      -ms-flex: 0 0 95.83333%;
          flex: 0 0 95.83333%;
  max-width: 95.83333%; }

.col-xs-11h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 95.83333%;
      -ms-flex: 0 0 95.83333%;
          flex: 0 0 95.83333%;
  max-width: 95.83333%; }

@media (min-width: 360px) {
  .col-sm-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

@media (min-width: 768px) {
  .col-md-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

@media (min-width: 1280px) {
  .col-lg-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

@media (min-width: 1536px) {
  .col-xl-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

.col-12h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 104.16667%;
      -ms-flex: 0 0 104.16667%;
          flex: 0 0 104.16667%;
  max-width: 104.16667%; }

.col-xs-12h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 104.16667%;
      -ms-flex: 0 0 104.16667%;
          flex: 0 0 104.16667%;
  max-width: 104.16667%; }

@media (min-width: 360px) {
  .col-sm-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

@media (min-width: 768px) {
  .col-md-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

@media (min-width: 1280px) {
  .col-lg-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

@media (min-width: 1536px) {
  .col-xl-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(../assets/fontawesome-webfont.eot);
  src: url(../assets/fontawesome-webfont.eot) format("embedded-opentype"), url(../assets/fontawesome-webfont.woff2) format("woff2"), url(../assets/fontawesome-webfont.woff) format("woff"), url(../assets/fontawesome-webfont.ttf) format("truetype"), url(../assets/912ec66d7572ff821749319396470bde.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.icon-fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.icon-fa-2x {
  font-size: 2em; }

.icon-fa-3x {
  font-size: 3em; }

.icon-fa-4x {
  font-size: 4em; }

.icon-fa-5x {
  font-size: 5em; }

.icon-fa-fw {
  width: 1.28571em;
  text-align: center; }

.icon-fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .icon-fa-ul > li {
    position: relative; }

.icon-fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .icon-fa-li.icon-fa-lg {
    left: -1.85714em; }

.icon-fa-border {
  padding: .2em .25em .15em;
  border: 0.08em solid #eee;
  border-radius: .1em; }

.icon-fa-pull-left {
  float: left; }

.icon-fa-pull-right {
  float: right; }

.icon-fa.icon-fa-pull-left {
  margin-right: .3em; }

.icon-fa.icon-fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.icon-fa.pull-left {
  margin-right: .3em; }

.icon-fa.pull-right {
  margin-left: .3em; }

.icon-fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.icon-fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.icon-fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.icon-fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.icon-fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.icon-fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .icon-fa-rotate-90,
:root .icon-fa-rotate-180,
:root .icon-fa-rotate-270,
:root .icon-fa-flip-horizontal,
:root .icon-fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.icon-fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.icon-fa-stack-1x, .icon-fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.icon-fa-stack-1x {
  line-height: inherit; }

.icon-fa-stack-2x {
  font-size: 2em; }

.icon-fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-fa-glass:before {
  content: "\F000"; }

.icon-fa-music:before {
  content: "\F001"; }

.icon-fa-search:before {
  content: "\F002"; }

.icon-fa-envelope-o:before {
  content: "\F003"; }

.icon-fa-heart:before {
  content: "\F004"; }

.icon-fa-star:before {
  content: "\F005"; }

.icon-fa-star-o:before {
  content: "\F006"; }

.icon-fa-user:before {
  content: "\F007"; }

.icon-fa-film:before {
  content: "\F008"; }

.icon-fa-th-large:before {
  content: "\F009"; }

.icon-fa-th:before {
  content: "\F00A"; }

.icon-fa-th-list:before {
  content: "\F00B"; }

.icon-fa-check:before {
  content: "\F00C"; }

.icon-fa-remove:before,
.icon-fa-close:before,
.icon-fa-times:before {
  content: "\F00D"; }

.icon-fa-search-plus:before {
  content: "\F00E"; }

.icon-fa-search-minus:before {
  content: "\F010"; }

.icon-fa-power-off:before {
  content: "\F011"; }

.icon-fa-signal:before {
  content: "\F012"; }

.icon-fa-gear:before,
.icon-fa-cog:before {
  content: "\F013"; }

.icon-fa-trash-o:before {
  content: "\F014"; }

.icon-fa-home:before {
  content: "\F015"; }

.icon-fa-file-o:before {
  content: "\F016"; }

.icon-fa-clock-o:before {
  content: "\F017"; }

.icon-fa-road:before {
  content: "\F018"; }

.icon-fa-download:before {
  content: "\F019"; }

.icon-fa-arrow-circle-o-down:before {
  content: "\F01A"; }

.icon-fa-arrow-circle-o-up:before {
  content: "\F01B"; }

.icon-fa-inbox:before {
  content: "\F01C"; }

.icon-fa-play-circle-o:before {
  content: "\F01D"; }

.icon-fa-rotate-right:before,
.icon-fa-repeat:before {
  content: "\F01E"; }

.icon-fa-refresh:before {
  content: "\F021"; }

.icon-fa-list-alt:before {
  content: "\F022"; }

.icon-fa-lock:before {
  content: "\F023"; }

.icon-fa-flag:before {
  content: "\F024"; }

.icon-fa-headphones:before {
  content: "\F025"; }

.icon-fa-volume-off:before {
  content: "\F026"; }

.icon-fa-volume-down:before {
  content: "\F027"; }

.icon-fa-volume-up:before {
  content: "\F028"; }

.icon-fa-qrcode:before {
  content: "\F029"; }

.icon-fa-barcode:before {
  content: "\F02A"; }

.icon-fa-tag:before {
  content: "\F02B"; }

.icon-fa-tags:before {
  content: "\F02C"; }

.icon-fa-book:before {
  content: "\F02D"; }

.icon-fa-bookmark:before {
  content: "\F02E"; }

.icon-fa-print:before {
  content: "\F02F"; }

.icon-fa-camera:before {
  content: "\F030"; }

.icon-fa-font:before {
  content: "\F031"; }

.icon-fa-bold:before {
  content: "\F032"; }

.icon-fa-italic:before {
  content: "\F033"; }

.icon-fa-text-height:before {
  content: "\F034"; }

.icon-fa-text-width:before {
  content: "\F035"; }

.icon-fa-align-left:before {
  content: "\F036"; }

.icon-fa-align-center:before {
  content: "\F037"; }

.icon-fa-align-right:before {
  content: "\F038"; }

.icon-fa-align-justify:before {
  content: "\F039"; }

.icon-fa-list:before {
  content: "\F03A"; }

.icon-fa-dedent:before,
.icon-fa-outdent:before {
  content: "\F03B"; }

.icon-fa-indent:before {
  content: "\F03C"; }

.icon-fa-video-camera:before {
  content: "\F03D"; }

.icon-fa-photo:before,
.icon-fa-image:before,
.icon-fa-picture-o:before {
  content: "\F03E"; }

.icon-fa-pencil:before {
  content: "\F040"; }

.icon-fa-map-marker:before {
  content: "\F041"; }

.icon-fa-adjust:before {
  content: "\F042"; }

.icon-fa-tint:before {
  content: "\F043"; }

.icon-fa-edit:before,
.icon-fa-pencil-square-o:before {
  content: "\F044"; }

.icon-fa-share-square-o:before {
  content: "\F045"; }

.icon-fa-check-square-o:before {
  content: "\F046"; }

.icon-fa-arrows:before {
  content: "\F047"; }

.icon-fa-step-backward:before {
  content: "\F048"; }

.icon-fa-fast-backward:before {
  content: "\F049"; }

.icon-fa-backward:before {
  content: "\F04A"; }

.icon-fa-play:before {
  content: "\F04B"; }

.icon-fa-pause:before {
  content: "\F04C"; }

.icon-fa-stop:before {
  content: "\F04D"; }

.icon-fa-forward:before {
  content: "\F04E"; }

.icon-fa-fast-forward:before {
  content: "\F050"; }

.icon-fa-step-forward:before {
  content: "\F051"; }

.icon-fa-eject:before {
  content: "\F052"; }

.icon-fa-chevron-left:before {
  content: "\F053"; }

.icon-fa-chevron-right:before {
  content: "\F054"; }

.icon-fa-plus-circle:before {
  content: "\F055"; }

.icon-fa-minus-circle:before {
  content: "\F056"; }

.icon-fa-times-circle:before {
  content: "\F057"; }

.icon-fa-check-circle:before {
  content: "\F058"; }

.icon-fa-question-circle:before {
  content: "\F059"; }

.icon-fa-info-circle:before {
  content: "\F05A"; }

.icon-fa-crosshairs:before {
  content: "\F05B"; }

.icon-fa-times-circle-o:before {
  content: "\F05C"; }

.icon-fa-check-circle-o:before {
  content: "\F05D"; }

.icon-fa-ban:before {
  content: "\F05E"; }

.icon-fa-arrow-left:before {
  content: "\F060"; }

.icon-fa-arrow-right:before {
  content: "\F061"; }

.icon-fa-arrow-up:before {
  content: "\F062"; }

.icon-fa-arrow-down:before {
  content: "\F063"; }

.icon-fa-mail-forward:before,
.icon-fa-share:before {
  content: "\F064"; }

.icon-fa-expand:before {
  content: "\F065"; }

.icon-fa-compress:before {
  content: "\F066"; }

.icon-fa-plus:before {
  content: "\F067"; }

.icon-fa-minus:before {
  content: "\F068"; }

.icon-fa-asterisk:before {
  content: "\F069"; }

.icon-fa-exclamation-circle:before {
  content: "\F06A"; }

.icon-fa-gift:before {
  content: "\F06B"; }

.icon-fa-leaf:before {
  content: "\F06C"; }

.icon-fa-fire:before {
  content: "\F06D"; }

.icon-fa-eye:before {
  content: "\F06E"; }

.icon-fa-eye-slash:before {
  content: "\F070"; }

.icon-fa-warning:before,
.icon-fa-exclamation-triangle:before {
  content: "\F071"; }

.icon-fa-plane:before {
  content: "\F072"; }

.icon-fa-calendar:before {
  content: "\F073"; }

.icon-fa-random:before {
  content: "\F074"; }

.icon-fa-comment:before {
  content: "\F075"; }

.icon-fa-magnet:before {
  content: "\F076"; }

.icon-fa-chevron-up:before {
  content: "\F077"; }

.icon-fa-chevron-down:before {
  content: "\F078"; }

.icon-fa-retweet:before {
  content: "\F079"; }

.icon-fa-shopping-cart:before {
  content: "\F07A"; }

.icon-fa-folder:before {
  content: "\F07B"; }

.icon-fa-folder-open:before {
  content: "\F07C"; }

.icon-fa-arrows-v:before {
  content: "\F07D"; }

.icon-fa-arrows-h:before {
  content: "\F07E"; }

.icon-fa-bar-chart-o:before,
.icon-fa-bar-chart:before {
  content: "\F080"; }

.icon-fa-twitter-square:before {
  content: "\F081"; }

.icon-fa-facebook-square:before {
  content: "\F082"; }

.icon-fa-camera-retro:before {
  content: "\F083"; }

.icon-fa-key:before {
  content: "\F084"; }

.icon-fa-gears:before,
.icon-fa-cogs:before {
  content: "\F085"; }

.icon-fa-comments:before {
  content: "\F086"; }

.icon-fa-thumbs-o-up:before {
  content: "\F087"; }

.icon-fa-thumbs-o-down:before {
  content: "\F088"; }

.icon-fa-star-half:before {
  content: "\F089"; }

.icon-fa-heart-o:before {
  content: "\F08A"; }

.icon-fa-sign-out:before {
  content: "\F08B"; }

.icon-fa-linkedin-square:before {
  content: "\F08C"; }

.icon-fa-thumb-tack:before {
  content: "\F08D"; }

.icon-fa-external-link:before {
  content: "\F08E"; }

.icon-fa-sign-in:before {
  content: "\F090"; }

.icon-fa-trophy:before {
  content: "\F091"; }

.icon-fa-github-square:before {
  content: "\F092"; }

.icon-fa-upload:before {
  content: "\F093"; }

.icon-fa-lemon-o:before {
  content: "\F094"; }

.icon-fa-phone:before {
  content: "\F095"; }

.icon-fa-square-o:before {
  content: "\F096"; }

.icon-fa-bookmark-o:before {
  content: "\F097"; }

.icon-fa-phone-square:before {
  content: "\F098"; }

.icon-fa-twitter:before {
  content: "\F099"; }

.icon-fa-facebook-f:before,
.icon-fa-facebook:before {
  content: "\F09A"; }

.icon-fa-github:before {
  content: "\F09B"; }

.icon-fa-unlock:before {
  content: "\F09C"; }

.icon-fa-credit-card:before {
  content: "\F09D"; }

.icon-fa-feed:before,
.icon-fa-rss:before {
  content: "\F09E"; }

.icon-fa-hdd-o:before {
  content: "\F0A0"; }

.icon-fa-bullhorn:before {
  content: "\F0A1"; }

.icon-fa-bell:before {
  content: "\F0F3"; }

.icon-fa-certificate:before {
  content: "\F0A3"; }

.icon-fa-hand-o-right:before {
  content: "\F0A4"; }

.icon-fa-hand-o-left:before {
  content: "\F0A5"; }

.icon-fa-hand-o-up:before {
  content: "\F0A6"; }

.icon-fa-hand-o-down:before {
  content: "\F0A7"; }

.icon-fa-arrow-circle-left:before {
  content: "\F0A8"; }

.icon-fa-arrow-circle-right:before {
  content: "\F0A9"; }

.icon-fa-arrow-circle-up:before {
  content: "\F0AA"; }

.icon-fa-arrow-circle-down:before {
  content: "\F0AB"; }

.icon-fa-globe:before {
  content: "\F0AC"; }

.icon-fa-wrench:before {
  content: "\F0AD"; }

.icon-fa-tasks:before {
  content: "\F0AE"; }

.icon-fa-filter:before {
  content: "\F0B0"; }

.icon-fa-briefcase:before {
  content: "\F0B1"; }

.icon-fa-arrows-alt:before {
  content: "\F0B2"; }

.icon-fa-group:before,
.icon-fa-users:before {
  content: "\F0C0"; }

.icon-fa-chain:before,
.icon-fa-link:before {
  content: "\F0C1"; }

.icon-fa-cloud:before {
  content: "\F0C2"; }

.icon-fa-flask:before {
  content: "\F0C3"; }

.icon-fa-cut:before,
.icon-fa-scissors:before {
  content: "\F0C4"; }

.icon-fa-copy:before,
.icon-fa-files-o:before {
  content: "\F0C5"; }

.icon-fa-paperclip:before {
  content: "\F0C6"; }

.icon-fa-save:before,
.icon-fa-floppy-o:before {
  content: "\F0C7"; }

.icon-fa-square:before {
  content: "\F0C8"; }

.icon-fa-navicon:before,
.icon-fa-reorder:before,
.icon-fa-bars:before {
  content: "\F0C9"; }

.icon-fa-list-ul:before {
  content: "\F0CA"; }

.icon-fa-list-ol:before {
  content: "\F0CB"; }

.icon-fa-strikethrough:before {
  content: "\F0CC"; }

.icon-fa-underline:before {
  content: "\F0CD"; }

.icon-fa-table:before {
  content: "\F0CE"; }

.icon-fa-magic:before {
  content: "\F0D0"; }

.icon-fa-truck:before {
  content: "\F0D1"; }

.icon-fa-pinterest:before {
  content: "\F0D2"; }

.icon-fa-pinterest-square:before {
  content: "\F0D3"; }

.icon-fa-google-plus-square:before {
  content: "\F0D4"; }

.icon-fa-google-plus:before {
  content: "\F0D5"; }

.icon-fa-money:before {
  content: "\F0D6"; }

.icon-fa-caret-down:before {
  content: "\F0D7"; }

.icon-fa-caret-up:before {
  content: "\F0D8"; }

.icon-fa-caret-left:before {
  content: "\F0D9"; }

.icon-fa-caret-right:before {
  content: "\F0DA"; }

.icon-fa-columns:before {
  content: "\F0DB"; }

.icon-fa-unsorted:before,
.icon-fa-sort:before {
  content: "\F0DC"; }

.icon-fa-sort-down:before,
.icon-fa-sort-desc:before {
  content: "\F0DD"; }

.icon-fa-sort-up:before,
.icon-fa-sort-asc:before {
  content: "\F0DE"; }

.icon-fa-envelope:before {
  content: "\F0E0"; }

.icon-fa-linkedin:before {
  content: "\F0E1"; }

.icon-fa-rotate-left:before,
.icon-fa-undo:before {
  content: "\F0E2"; }

.icon-fa-legal:before,
.icon-fa-gavel:before {
  content: "\F0E3"; }

.icon-fa-dashboard:before,
.icon-fa-tachometer:before {
  content: "\F0E4"; }

.icon-fa-comment-o:before {
  content: "\F0E5"; }

.icon-fa-comments-o:before {
  content: "\F0E6"; }

.icon-fa-flash:before,
.icon-fa-bolt:before {
  content: "\F0E7"; }

.icon-fa-sitemap:before {
  content: "\F0E8"; }

.icon-fa-umbrella:before {
  content: "\F0E9"; }

.icon-fa-paste:before,
.icon-fa-clipboard:before {
  content: "\F0EA"; }

.icon-fa-lightbulb-o:before {
  content: "\F0EB"; }

.icon-fa-exchange:before {
  content: "\F0EC"; }

.icon-fa-cloud-download:before {
  content: "\F0ED"; }

.icon-fa-cloud-upload:before {
  content: "\F0EE"; }

.icon-fa-user-md:before {
  content: "\F0F0"; }

.icon-fa-stethoscope:before {
  content: "\F0F1"; }

.icon-fa-suitcase:before {
  content: "\F0F2"; }

.icon-fa-bell-o:before {
  content: "\F0A2"; }

.icon-fa-coffee:before {
  content: "\F0F4"; }

.icon-fa-cutlery:before {
  content: "\F0F5"; }

.icon-fa-file-text-o:before {
  content: "\F0F6"; }

.icon-fa-building-o:before {
  content: "\F0F7"; }

.icon-fa-hospital-o:before {
  content: "\F0F8"; }

.icon-fa-ambulance:before {
  content: "\F0F9"; }

.icon-fa-medkit:before {
  content: "\F0FA"; }

.icon-fa-fighter-jet:before {
  content: "\F0FB"; }

.icon-fa-beer:before {
  content: "\F0FC"; }

.icon-fa-h-square:before {
  content: "\F0FD"; }

.icon-fa-plus-square:before {
  content: "\F0FE"; }

.icon-fa-angle-double-left:before {
  content: "\F100"; }

.icon-fa-angle-double-right:before {
  content: "\F101"; }

.icon-fa-angle-double-up:before {
  content: "\F102"; }

.icon-fa-angle-double-down:before {
  content: "\F103"; }

.icon-fa-angle-left:before {
  content: "\F104"; }

.icon-fa-angle-right:before {
  content: "\F105"; }

.icon-fa-angle-up:before {
  content: "\F106"; }

.icon-fa-angle-down:before {
  content: "\F107"; }

.icon-fa-desktop:before {
  content: "\F108"; }

.icon-fa-laptop:before {
  content: "\F109"; }

.icon-fa-tablet:before {
  content: "\F10A"; }

.icon-fa-mobile-phone:before,
.icon-fa-mobile:before {
  content: "\F10B"; }

.icon-fa-circle-o:before {
  content: "\F10C"; }

.icon-fa-quote-left:before {
  content: "\F10D"; }

.icon-fa-quote-right:before {
  content: "\F10E"; }

.icon-fa-spinner:before {
  content: "\F110"; }

.icon-fa-circle:before {
  content: "\F111"; }

.icon-fa-mail-reply:before,
.icon-fa-reply:before {
  content: "\F112"; }

.icon-fa-github-alt:before {
  content: "\F113"; }

.icon-fa-folder-o:before {
  content: "\F114"; }

.icon-fa-folder-open-o:before {
  content: "\F115"; }

.icon-fa-smile-o:before {
  content: "\F118"; }

.icon-fa-frown-o:before {
  content: "\F119"; }

.icon-fa-meh-o:before {
  content: "\F11A"; }

.icon-fa-gamepad:before {
  content: "\F11B"; }

.icon-fa-keyboard-o:before {
  content: "\F11C"; }

.icon-fa-flag-o:before {
  content: "\F11D"; }

.icon-fa-flag-checkered:before {
  content: "\F11E"; }

.icon-fa-terminal:before {
  content: "\F120"; }

.icon-fa-code:before {
  content: "\F121"; }

.icon-fa-mail-reply-all:before,
.icon-fa-reply-all:before {
  content: "\F122"; }

.icon-fa-star-half-empty:before,
.icon-fa-star-half-full:before,
.icon-fa-star-half-o:before {
  content: "\F123"; }

.icon-fa-location-arrow:before {
  content: "\F124"; }

.icon-fa-crop:before {
  content: "\F125"; }

.icon-fa-code-fork:before {
  content: "\F126"; }

.icon-fa-unlink:before,
.icon-fa-chain-broken:before {
  content: "\F127"; }

.icon-fa-question:before {
  content: "\F128"; }

.icon-fa-info:before {
  content: "\F129"; }

.icon-fa-exclamation:before {
  content: "\F12A"; }

.icon-fa-superscript:before {
  content: "\F12B"; }

.icon-fa-subscript:before {
  content: "\F12C"; }

.icon-fa-eraser:before {
  content: "\F12D"; }

.icon-fa-puzzle-piece:before {
  content: "\F12E"; }

.icon-fa-microphone:before {
  content: "\F130"; }

.icon-fa-microphone-slash:before {
  content: "\F131"; }

.icon-fa-shield:before {
  content: "\F132"; }

.icon-fa-calendar-o:before {
  content: "\F133"; }

.icon-fa-fire-extinguisher:before {
  content: "\F134"; }

.icon-fa-rocket:before {
  content: "\F135"; }

.icon-fa-maxcdn:before {
  content: "\F136"; }

.icon-fa-chevron-circle-left:before {
  content: "\F137"; }

.icon-fa-chevron-circle-right:before {
  content: "\F138"; }

.icon-fa-chevron-circle-up:before {
  content: "\F139"; }

.icon-fa-chevron-circle-down:before {
  content: "\F13A"; }

.icon-fa-html5:before {
  content: "\F13B"; }

.icon-fa-css3:before {
  content: "\F13C"; }

.icon-fa-anchor:before {
  content: "\F13D"; }

.icon-fa-unlock-alt:before {
  content: "\F13E"; }

.icon-fa-bullseye:before {
  content: "\F140"; }

.icon-fa-ellipsis-h:before {
  content: "\F141"; }

.icon-fa-ellipsis-v:before {
  content: "\F142"; }

.icon-fa-rss-square:before {
  content: "\F143"; }

.icon-fa-play-circle:before {
  content: "\F144"; }

.icon-fa-ticket:before {
  content: "\F145"; }

.icon-fa-minus-square:before {
  content: "\F146"; }

.icon-fa-minus-square-o:before {
  content: "\F147"; }

.icon-fa-level-up:before {
  content: "\F148"; }

.icon-fa-level-down:before {
  content: "\F149"; }

.icon-fa-check-square:before {
  content: "\F14A"; }

.icon-fa-pencil-square:before {
  content: "\F14B"; }

.icon-fa-external-link-square:before {
  content: "\F14C"; }

.icon-fa-share-square:before {
  content: "\F14D"; }

.icon-fa-compass:before {
  content: "\F14E"; }

.icon-fa-toggle-down:before,
.icon-fa-caret-square-o-down:before {
  content: "\F150"; }

.icon-fa-toggle-up:before,
.icon-fa-caret-square-o-up:before {
  content: "\F151"; }

.icon-fa-toggle-right:before,
.icon-fa-caret-square-o-right:before {
  content: "\F152"; }

.icon-fa-euro:before,
.icon-fa-eur:before {
  content: "\F153"; }

.icon-fa-gbp:before {
  content: "\F154"; }

.icon-fa-dollar:before,
.icon-fa-usd:before {
  content: "\F155"; }

.icon-fa-rupee:before,
.icon-fa-inr:before {
  content: "\F156"; }

.icon-fa-cny:before,
.icon-fa-rmb:before,
.icon-fa-yen:before,
.icon-fa-jpy:before {
  content: "\F157"; }

.icon-fa-ruble:before,
.icon-fa-rouble:before,
.icon-fa-rub:before {
  content: "\F158"; }

.icon-fa-won:before,
.icon-fa-krw:before {
  content: "\F159"; }

.icon-fa-bitcoin:before,
.icon-fa-btc:before {
  content: "\F15A"; }

.icon-fa-file:before {
  content: "\F15B"; }

.icon-fa-file-text:before {
  content: "\F15C"; }

.icon-fa-sort-alpha-asc:before {
  content: "\F15D"; }

.icon-fa-sort-alpha-desc:before {
  content: "\F15E"; }

.icon-fa-sort-amount-asc:before {
  content: "\F160"; }

.icon-fa-sort-amount-desc:before {
  content: "\F161"; }

.icon-fa-sort-numeric-asc:before {
  content: "\F162"; }

.icon-fa-sort-numeric-desc:before {
  content: "\F163"; }

.icon-fa-thumbs-up:before {
  content: "\F164"; }

.icon-fa-thumbs-down:before {
  content: "\F165"; }

.icon-fa-youtube-square:before {
  content: "\F166"; }

.icon-fa-youtube:before {
  content: "\F167"; }

.icon-fa-xing:before {
  content: "\F168"; }

.icon-fa-xing-square:before {
  content: "\F169"; }

.icon-fa-youtube-play:before {
  content: "\F16A"; }

.icon-fa-dropbox:before {
  content: "\F16B"; }

.icon-fa-stack-overflow:before {
  content: "\F16C"; }

.icon-fa-instagram:before {
  content: "\F16D"; }

.icon-fa-flickr:before {
  content: "\F16E"; }

.icon-fa-adn:before {
  content: "\F170"; }

.icon-fa-bitbucket:before {
  content: "\F171"; }

.icon-fa-bitbucket-square:before {
  content: "\F172"; }

.icon-fa-tumblr:before {
  content: "\F173"; }

.icon-fa-tumblr-square:before {
  content: "\F174"; }

.icon-fa-long-arrow-down:before {
  content: "\F175"; }

.icon-fa-long-arrow-up:before {
  content: "\F176"; }

.icon-fa-long-arrow-left:before {
  content: "\F177"; }

.icon-fa-long-arrow-right:before {
  content: "\F178"; }

.icon-fa-apple:before {
  content: "\F179"; }

.icon-fa-windows:before {
  content: "\F17A"; }

.icon-fa-android:before {
  content: "\F17B"; }

.icon-fa-linux:before {
  content: "\F17C"; }

.icon-fa-dribbble:before {
  content: "\F17D"; }

.icon-fa-skype:before {
  content: "\F17E"; }

.icon-fa-foursquare:before {
  content: "\F180"; }

.icon-fa-trello:before {
  content: "\F181"; }

.icon-fa-female:before {
  content: "\F182"; }

.icon-fa-male:before {
  content: "\F183"; }

.icon-fa-gittip:before,
.icon-fa-gratipay:before {
  content: "\F184"; }

.icon-fa-sun-o:before {
  content: "\F185"; }

.icon-fa-moon-o:before {
  content: "\F186"; }

.icon-fa-archive:before {
  content: "\F187"; }

.icon-fa-bug:before {
  content: "\F188"; }

.icon-fa-vk:before {
  content: "\F189"; }

.icon-fa-weibo:before {
  content: "\F18A"; }

.icon-fa-renren:before {
  content: "\F18B"; }

.icon-fa-pagelines:before {
  content: "\F18C"; }

.icon-fa-stack-exchange:before {
  content: "\F18D"; }

.icon-fa-arrow-circle-o-right:before {
  content: "\F18E"; }

.icon-fa-arrow-circle-o-left:before {
  content: "\F190"; }

.icon-fa-toggle-left:before,
.icon-fa-caret-square-o-left:before {
  content: "\F191"; }

.icon-fa-dot-circle-o:before {
  content: "\F192"; }

.icon-fa-wheelchair:before {
  content: "\F193"; }

.icon-fa-vimeo-square:before {
  content: "\F194"; }

.icon-fa-turkish-lira:before,
.icon-fa-try:before {
  content: "\F195"; }

.icon-fa-plus-square-o:before {
  content: "\F196"; }

.icon-fa-space-shuttle:before {
  content: "\F197"; }

.icon-fa-slack:before {
  content: "\F198"; }

.icon-fa-envelope-square:before {
  content: "\F199"; }

.icon-fa-wordpress:before {
  content: "\F19A"; }

.icon-fa-openid:before {
  content: "\F19B"; }

.icon-fa-institution:before,
.icon-fa-bank:before,
.icon-fa-university:before {
  content: "\F19C"; }

.icon-fa-mortar-board:before,
.icon-fa-graduation-cap:before {
  content: "\F19D"; }

.icon-fa-yahoo:before {
  content: "\F19E"; }

.icon-fa-google:before {
  content: "\F1A0"; }

.icon-fa-reddit:before {
  content: "\F1A1"; }

.icon-fa-reddit-square:before {
  content: "\F1A2"; }

.icon-fa-stumbleupon-circle:before {
  content: "\F1A3"; }

.icon-fa-stumbleupon:before {
  content: "\F1A4"; }

.icon-fa-delicious:before {
  content: "\F1A5"; }

.icon-fa-digg:before {
  content: "\F1A6"; }

.icon-fa-pied-piper-pp:before {
  content: "\F1A7"; }

.icon-fa-pied-piper-alt:before {
  content: "\F1A8"; }

.icon-fa-drupal:before {
  content: "\F1A9"; }

.icon-fa-joomla:before {
  content: "\F1AA"; }

.icon-fa-language:before {
  content: "\F1AB"; }

.icon-fa-fax:before {
  content: "\F1AC"; }

.icon-fa-building:before {
  content: "\F1AD"; }

.icon-fa-child:before {
  content: "\F1AE"; }

.icon-fa-paw:before {
  content: "\F1B0"; }

.icon-fa-spoon:before {
  content: "\F1B1"; }

.icon-fa-cube:before {
  content: "\F1B2"; }

.icon-fa-cubes:before {
  content: "\F1B3"; }

.icon-fa-behance:before {
  content: "\F1B4"; }

.icon-fa-behance-square:before {
  content: "\F1B5"; }

.icon-fa-steam:before {
  content: "\F1B6"; }

.icon-fa-steam-square:before {
  content: "\F1B7"; }

.icon-fa-recycle:before {
  content: "\F1B8"; }

.icon-fa-automobile:before,
.icon-fa-car:before {
  content: "\F1B9"; }

.icon-fa-cab:before,
.icon-fa-taxi:before {
  content: "\F1BA"; }

.icon-fa-tree:before {
  content: "\F1BB"; }

.icon-fa-spotify:before {
  content: "\F1BC"; }

.icon-fa-deviantart:before {
  content: "\F1BD"; }

.icon-fa-soundcloud:before {
  content: "\F1BE"; }

.icon-fa-database:before {
  content: "\F1C0"; }

.icon-fa-file-pdf-o:before {
  content: "\F1C1"; }

.icon-fa-file-word-o:before {
  content: "\F1C2"; }

.icon-fa-file-excel-o:before {
  content: "\F1C3"; }

.icon-fa-file-powerpoint-o:before {
  content: "\F1C4"; }

.icon-fa-file-photo-o:before,
.icon-fa-file-picture-o:before,
.icon-fa-file-image-o:before {
  content: "\F1C5"; }

.icon-fa-file-zip-o:before,
.icon-fa-file-archive-o:before {
  content: "\F1C6"; }

.icon-fa-file-sound-o:before,
.icon-fa-file-audio-o:before {
  content: "\F1C7"; }

.icon-fa-file-movie-o:before,
.icon-fa-file-video-o:before {
  content: "\F1C8"; }

.icon-fa-file-code-o:before {
  content: "\F1C9"; }

.icon-fa-vine:before {
  content: "\F1CA"; }

.icon-fa-codepen:before {
  content: "\F1CB"; }

.icon-fa-jsfiddle:before {
  content: "\F1CC"; }

.icon-fa-life-bouy:before,
.icon-fa-life-buoy:before,
.icon-fa-life-saver:before,
.icon-fa-support:before,
.icon-fa-life-ring:before {
  content: "\F1CD"; }

.icon-fa-circle-o-notch:before {
  content: "\F1CE"; }

.icon-fa-ra:before,
.icon-fa-resistance:before,
.icon-fa-rebel:before {
  content: "\F1D0"; }

.icon-fa-ge:before,
.icon-fa-empire:before {
  content: "\F1D1"; }

.icon-fa-git-square:before {
  content: "\F1D2"; }

.icon-fa-git:before {
  content: "\F1D3"; }

.icon-fa-y-combinator-square:before,
.icon-fa-yc-square:before,
.icon-fa-hacker-news:before {
  content: "\F1D4"; }

.icon-fa-tencent-weibo:before {
  content: "\F1D5"; }

.icon-fa-qq:before {
  content: "\F1D6"; }

.icon-fa-wechat:before,
.icon-fa-weixin:before {
  content: "\F1D7"; }

.icon-fa-send:before,
.icon-fa-paper-plane:before {
  content: "\F1D8"; }

.icon-fa-send-o:before,
.icon-fa-paper-plane-o:before {
  content: "\F1D9"; }

.icon-fa-history:before {
  content: "\F1DA"; }

.icon-fa-circle-thin:before {
  content: "\F1DB"; }

.icon-fa-header:before {
  content: "\F1DC"; }

.icon-fa-paragraph:before {
  content: "\F1DD"; }

.icon-fa-sliders:before {
  content: "\F1DE"; }

.icon-fa-share-alt:before {
  content: "\F1E0"; }

.icon-fa-share-alt-square:before {
  content: "\F1E1"; }

.icon-fa-bomb:before {
  content: "\F1E2"; }

.icon-fa-soccer-ball-o:before,
.icon-fa-futbol-o:before {
  content: "\F1E3"; }

.icon-fa-tty:before {
  content: "\F1E4"; }

.icon-fa-binoculars:before {
  content: "\F1E5"; }

.icon-fa-plug:before {
  content: "\F1E6"; }

.icon-fa-slideshare:before {
  content: "\F1E7"; }

.icon-fa-twitch:before {
  content: "\F1E8"; }

.icon-fa-yelp:before {
  content: "\F1E9"; }

.icon-fa-newspaper-o:before {
  content: "\F1EA"; }

.icon-fa-wifi:before {
  content: "\F1EB"; }

.icon-fa-calculator:before {
  content: "\F1EC"; }

.icon-fa-paypal:before {
  content: "\F1ED"; }

.icon-fa-google-wallet:before {
  content: "\F1EE"; }

.icon-fa-cc-visa:before {
  content: "\F1F0"; }

.icon-fa-cc-mastercard:before {
  content: "\F1F1"; }

.icon-fa-cc-discover:before {
  content: "\F1F2"; }

.icon-fa-cc-amex:before {
  content: "\F1F3"; }

.icon-fa-cc-paypal:before {
  content: "\F1F4"; }

.icon-fa-cc-stripe:before {
  content: "\F1F5"; }

.icon-fa-bell-slash:before {
  content: "\F1F6"; }

.icon-fa-bell-slash-o:before {
  content: "\F1F7"; }

.icon-fa-trash:before {
  content: "\F1F8"; }

.icon-fa-copyright:before {
  content: "\F1F9"; }

.icon-fa-at:before {
  content: "\F1FA"; }

.icon-fa-eyedropper:before {
  content: "\F1FB"; }

.icon-fa-paint-brush:before {
  content: "\F1FC"; }

.icon-fa-birthday-cake:before {
  content: "\F1FD"; }

.icon-fa-area-chart:before {
  content: "\F1FE"; }

.icon-fa-pie-chart:before {
  content: "\F200"; }

.icon-fa-line-chart:before {
  content: "\F201"; }

.icon-fa-lastfm:before {
  content: "\F202"; }

.icon-fa-lastfm-square:before {
  content: "\F203"; }

.icon-fa-toggle-off:before {
  content: "\F204"; }

.icon-fa-toggle-on:before {
  content: "\F205"; }

.icon-fa-bicycle:before {
  content: "\F206"; }

.icon-fa-bus:before {
  content: "\F207"; }

.icon-fa-ioxhost:before {
  content: "\F208"; }

.icon-fa-angellist:before {
  content: "\F209"; }

.icon-fa-cc:before {
  content: "\F20A"; }

.icon-fa-shekel:before,
.icon-fa-sheqel:before,
.icon-fa-ils:before {
  content: "\F20B"; }

.icon-fa-meanpath:before {
  content: "\F20C"; }

.icon-fa-buysellads:before {
  content: "\F20D"; }

.icon-fa-connectdevelop:before {
  content: "\F20E"; }

.icon-fa-dashcube:before {
  content: "\F210"; }

.icon-fa-forumbee:before {
  content: "\F211"; }

.icon-fa-leanpub:before {
  content: "\F212"; }

.icon-fa-sellsy:before {
  content: "\F213"; }

.icon-fa-shirtsinbulk:before {
  content: "\F214"; }

.icon-fa-simplybuilt:before {
  content: "\F215"; }

.icon-fa-skyatlas:before {
  content: "\F216"; }

.icon-fa-cart-plus:before {
  content: "\F217"; }

.icon-fa-cart-arrow-down:before {
  content: "\F218"; }

.icon-fa-diamond:before {
  content: "\F219"; }

.icon-fa-ship:before {
  content: "\F21A"; }

.icon-fa-user-secret:before {
  content: "\F21B"; }

.icon-fa-motorcycle:before {
  content: "\F21C"; }

.icon-fa-street-view:before {
  content: "\F21D"; }

.icon-fa-heartbeat:before {
  content: "\F21E"; }

.icon-fa-venus:before {
  content: "\F221"; }

.icon-fa-mars:before {
  content: "\F222"; }

.icon-fa-mercury:before {
  content: "\F223"; }

.icon-fa-intersex:before,
.icon-fa-transgender:before {
  content: "\F224"; }

.icon-fa-transgender-alt:before {
  content: "\F225"; }

.icon-fa-venus-double:before {
  content: "\F226"; }

.icon-fa-mars-double:before {
  content: "\F227"; }

.icon-fa-venus-mars:before {
  content: "\F228"; }

.icon-fa-mars-stroke:before {
  content: "\F229"; }

.icon-fa-mars-stroke-v:before {
  content: "\F22A"; }

.icon-fa-mars-stroke-h:before {
  content: "\F22B"; }

.icon-fa-neuter:before {
  content: "\F22C"; }

.icon-fa-genderless:before {
  content: "\F22D"; }

.icon-fa-facebook-official:before {
  content: "\F230"; }

.icon-fa-pinterest-p:before {
  content: "\F231"; }

.icon-fa-whatsapp:before {
  content: "\F232"; }

.icon-fa-server:before {
  content: "\F233"; }

.icon-fa-user-plus:before {
  content: "\F234"; }

.icon-fa-user-times:before {
  content: "\F235"; }

.icon-fa-hotel:before,
.icon-fa-bed:before {
  content: "\F236"; }

.icon-fa-viacoin:before {
  content: "\F237"; }

.icon-fa-train:before {
  content: "\F238"; }

.icon-fa-subway:before {
  content: "\F239"; }

.icon-fa-medium:before {
  content: "\F23A"; }

.icon-fa-yc:before,
.icon-fa-y-combinator:before {
  content: "\F23B"; }

.icon-fa-optin-monster:before {
  content: "\F23C"; }

.icon-fa-opencart:before {
  content: "\F23D"; }

.icon-fa-expeditedssl:before {
  content: "\F23E"; }

.icon-fa-battery-4:before,
.icon-fa-battery:before,
.icon-fa-battery-full:before {
  content: "\F240"; }

.icon-fa-battery-3:before,
.icon-fa-battery-three-quarters:before {
  content: "\F241"; }

.icon-fa-battery-2:before,
.icon-fa-battery-half:before {
  content: "\F242"; }

.icon-fa-battery-1:before,
.icon-fa-battery-quarter:before {
  content: "\F243"; }

.icon-fa-battery-0:before,
.icon-fa-battery-empty:before {
  content: "\F244"; }

.icon-fa-mouse-pointer:before {
  content: "\F245"; }

.icon-fa-i-cursor:before {
  content: "\F246"; }

.icon-fa-object-group:before {
  content: "\F247"; }

.icon-fa-object-ungroup:before {
  content: "\F248"; }

.icon-fa-sticky-note:before {
  content: "\F249"; }

.icon-fa-sticky-note-o:before {
  content: "\F24A"; }

.icon-fa-cc-jcb:before {
  content: "\F24B"; }

.icon-fa-cc-diners-club:before {
  content: "\F24C"; }

.icon-fa-clone:before {
  content: "\F24D"; }

.icon-fa-balance-scale:before {
  content: "\F24E"; }

.icon-fa-hourglass-o:before {
  content: "\F250"; }

.icon-fa-hourglass-1:before,
.icon-fa-hourglass-start:before {
  content: "\F251"; }

.icon-fa-hourglass-2:before,
.icon-fa-hourglass-half:before {
  content: "\F252"; }

.icon-fa-hourglass-3:before,
.icon-fa-hourglass-end:before {
  content: "\F253"; }

.icon-fa-hourglass:before {
  content: "\F254"; }

.icon-fa-hand-grab-o:before,
.icon-fa-hand-rock-o:before {
  content: "\F255"; }

.icon-fa-hand-stop-o:before,
.icon-fa-hand-paper-o:before {
  content: "\F256"; }

.icon-fa-hand-scissors-o:before {
  content: "\F257"; }

.icon-fa-hand-lizard-o:before {
  content: "\F258"; }

.icon-fa-hand-spock-o:before {
  content: "\F259"; }

.icon-fa-hand-pointer-o:before {
  content: "\F25A"; }

.icon-fa-hand-peace-o:before {
  content: "\F25B"; }

.icon-fa-trademark:before {
  content: "\F25C"; }

.icon-fa-registered:before {
  content: "\F25D"; }

.icon-fa-creative-commons:before {
  content: "\F25E"; }

.icon-fa-gg:before {
  content: "\F260"; }

.icon-fa-gg-circle:before {
  content: "\F261"; }

.icon-fa-tripadvisor:before {
  content: "\F262"; }

.icon-fa-odnoklassniki:before {
  content: "\F263"; }

.icon-fa-odnoklassniki-square:before {
  content: "\F264"; }

.icon-fa-get-pocket:before {
  content: "\F265"; }

.icon-fa-wikipedia-w:before {
  content: "\F266"; }

.icon-fa-safari:before {
  content: "\F267"; }

.icon-fa-chrome:before {
  content: "\F268"; }

.icon-fa-firefox:before {
  content: "\F269"; }

.icon-fa-opera:before {
  content: "\F26A"; }

.icon-fa-internet-explorer:before {
  content: "\F26B"; }

.icon-fa-tv:before,
.icon-fa-television:before {
  content: "\F26C"; }

.icon-fa-contao:before {
  content: "\F26D"; }

.icon-fa-500px:before {
  content: "\F26E"; }

.icon-fa-amazon:before {
  content: "\F270"; }

.icon-fa-calendar-plus-o:before {
  content: "\F271"; }

.icon-fa-calendar-minus-o:before {
  content: "\F272"; }

.icon-fa-calendar-times-o:before {
  content: "\F273"; }

.icon-fa-calendar-check-o:before {
  content: "\F274"; }

.icon-fa-industry:before {
  content: "\F275"; }

.icon-fa-map-pin:before {
  content: "\F276"; }

.icon-fa-map-signs:before {
  content: "\F277"; }

.icon-fa-map-o:before {
  content: "\F278"; }

.icon-fa-map:before {
  content: "\F279"; }

.icon-fa-commenting:before {
  content: "\F27A"; }

.icon-fa-commenting-o:before {
  content: "\F27B"; }

.icon-fa-houzz:before {
  content: "\F27C"; }

.icon-fa-vimeo:before {
  content: "\F27D"; }

.icon-fa-black-tie:before {
  content: "\F27E"; }

.icon-fa-fonticons:before {
  content: "\F280"; }

.icon-fa-reddit-alien:before {
  content: "\F281"; }

.icon-fa-edge:before {
  content: "\F282"; }

.icon-fa-credit-card-alt:before {
  content: "\F283"; }

.icon-fa-codiepie:before {
  content: "\F284"; }

.icon-fa-modx:before {
  content: "\F285"; }

.icon-fa-fort-awesome:before {
  content: "\F286"; }

.icon-fa-usb:before {
  content: "\F287"; }

.icon-fa-product-hunt:before {
  content: "\F288"; }

.icon-fa-mixcloud:before {
  content: "\F289"; }

.icon-fa-scribd:before {
  content: "\F28A"; }

.icon-fa-pause-circle:before {
  content: "\F28B"; }

.icon-fa-pause-circle-o:before {
  content: "\F28C"; }

.icon-fa-stop-circle:before {
  content: "\F28D"; }

.icon-fa-stop-circle-o:before {
  content: "\F28E"; }

.icon-fa-shopping-bag:before {
  content: "\F290"; }

.icon-fa-shopping-basket:before {
  content: "\F291"; }

.icon-fa-hashtag:before {
  content: "\F292"; }

.icon-fa-bluetooth:before {
  content: "\F293"; }

.icon-fa-bluetooth-b:before {
  content: "\F294"; }

.icon-fa-percent:before {
  content: "\F295"; }

.icon-fa-gitlab:before {
  content: "\F296"; }

.icon-fa-wpbeginner:before {
  content: "\F297"; }

.icon-fa-wpforms:before {
  content: "\F298"; }

.icon-fa-envira:before {
  content: "\F299"; }

.icon-fa-universal-access:before {
  content: "\F29A"; }

.icon-fa-wheelchair-alt:before {
  content: "\F29B"; }

.icon-fa-question-circle-o:before {
  content: "\F29C"; }

.icon-fa-blind:before {
  content: "\F29D"; }

.icon-fa-audio-description:before {
  content: "\F29E"; }

.icon-fa-volume-control-phone:before {
  content: "\F2A0"; }

.icon-fa-braille:before {
  content: "\F2A1"; }

.icon-fa-assistive-listening-systems:before {
  content: "\F2A2"; }

.icon-fa-asl-interpreting:before,
.icon-fa-american-sign-language-interpreting:before {
  content: "\F2A3"; }

.icon-fa-deafness:before,
.icon-fa-hard-of-hearing:before,
.icon-fa-deaf:before {
  content: "\F2A4"; }

.icon-fa-glide:before {
  content: "\F2A5"; }

.icon-fa-glide-g:before {
  content: "\F2A6"; }

.icon-fa-signing:before,
.icon-fa-sign-language:before {
  content: "\F2A7"; }

.icon-fa-low-vision:before {
  content: "\F2A8"; }

.icon-fa-viadeo:before {
  content: "\F2A9"; }

.icon-fa-viadeo-square:before {
  content: "\F2AA"; }

.icon-fa-snapchat:before {
  content: "\F2AB"; }

.icon-fa-snapchat-ghost:before {
  content: "\F2AC"; }

.icon-fa-snapchat-square:before {
  content: "\F2AD"; }

.icon-fa-pied-piper:before {
  content: "\F2AE"; }

.icon-fa-first-order:before {
  content: "\F2B0"; }

.icon-fa-yoast:before {
  content: "\F2B1"; }

.icon-fa-themeisle:before {
  content: "\F2B2"; }

.icon-fa-google-plus-circle:before,
.icon-fa-google-plus-official:before {
  content: "\F2B3"; }

.icon-fa-fa:before,
.icon-fa-font-awesome:before {
  content: "\F2B4"; }

.icon-fa-handshake-o:before {
  content: "\F2B5"; }

.icon-fa-envelope-open:before {
  content: "\F2B6"; }

.icon-fa-envelope-open-o:before {
  content: "\F2B7"; }

.icon-fa-linode:before {
  content: "\F2B8"; }

.icon-fa-address-book:before {
  content: "\F2B9"; }

.icon-fa-address-book-o:before {
  content: "\F2BA"; }

.icon-fa-vcard:before,
.icon-fa-address-card:before {
  content: "\F2BB"; }

.icon-fa-vcard-o:before,
.icon-fa-address-card-o:before {
  content: "\F2BC"; }

.icon-fa-user-circle:before {
  content: "\F2BD"; }

.icon-fa-user-circle-o:before {
  content: "\F2BE"; }

.icon-fa-user-o:before {
  content: "\F2C0"; }

.icon-fa-id-badge:before {
  content: "\F2C1"; }

.icon-fa-drivers-license:before,
.icon-fa-id-card:before {
  content: "\F2C2"; }

.icon-fa-drivers-license-o:before,
.icon-fa-id-card-o:before {
  content: "\F2C3"; }

.icon-fa-quora:before {
  content: "\F2C4"; }

.icon-fa-free-code-camp:before {
  content: "\F2C5"; }

.icon-fa-telegram:before {
  content: "\F2C6"; }

.icon-fa-thermometer-4:before,
.icon-fa-thermometer:before,
.icon-fa-thermometer-full:before {
  content: "\F2C7"; }

.icon-fa-thermometer-3:before,
.icon-fa-thermometer-three-quarters:before {
  content: "\F2C8"; }

.icon-fa-thermometer-2:before,
.icon-fa-thermometer-half:before {
  content: "\F2C9"; }

.icon-fa-thermometer-1:before,
.icon-fa-thermometer-quarter:before {
  content: "\F2CA"; }

.icon-fa-thermometer-0:before,
.icon-fa-thermometer-empty:before {
  content: "\F2CB"; }

.icon-fa-shower:before {
  content: "\F2CC"; }

.icon-fa-bathtub:before,
.icon-fa-s15:before,
.icon-fa-bath:before {
  content: "\F2CD"; }

.icon-fa-podcast:before {
  content: "\F2CE"; }

.icon-fa-window-maximize:before {
  content: "\F2D0"; }

.icon-fa-window-minimize:before {
  content: "\F2D1"; }

.icon-fa-window-restore:before {
  content: "\F2D2"; }

.icon-fa-times-rectangle:before,
.icon-fa-window-close:before {
  content: "\F2D3"; }

.icon-fa-times-rectangle-o:before,
.icon-fa-window-close-o:before {
  content: "\F2D4"; }

.icon-fa-bandcamp:before {
  content: "\F2D5"; }

.icon-fa-grav:before {
  content: "\F2D6"; }

.icon-fa-etsy:before {
  content: "\F2D7"; }

.icon-fa-imdb:before {
  content: "\F2D8"; }

.icon-fa-ravelry:before {
  content: "\F2D9"; }

.icon-fa-eercast:before {
  content: "\F2DA"; }

.icon-fa-microchip:before {
  content: "\F2DB"; }

.icon-fa-snowflake-o:before {
  content: "\F2DC"; }

.icon-fa-superpowers:before {
  content: "\F2DD"; }

.icon-fa-wpexplorer:before {
  content: "\F2DE"; }

.icon-fa-meetup:before {
  content: "\F2E0"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\A0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../assets/4fc7c4c1505769826e43061122a9549d.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../assets/486d25a79ba1ee551360a5d18bfe7a2e.svg); }

.flag-icon-ae {
  background-image: url(../assets/9fd1fcbfedb5ace0e6e61a88b3fc3402.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../assets/7847726d0663899a3e31b3e21b6d2b68.svg); }

.flag-icon-af {
  background-image: url(../assets/b040d0176a79dd3b732066c4959be347.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../assets/26d0dcc74a1febaea3cf306686e1290b.svg); }

.flag-icon-ag {
  background-image: url(../assets/5c33e55d155844898cddc1b33b3fb7eb.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../assets/53a600867bab3b2284da8445e7d9cc93.svg); }

.flag-icon-ai {
  background-image: url(../assets/2bb08d7d607bfc13c34c18c28dfbcf5f.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../assets/7445e66f4bd50d3b016a7f86fa949d0b.svg); }

.flag-icon-al {
  background-image: url(../assets/01225bebffa3b3d92a5f0c9d553a3c9e.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../assets/633e8642cac145652ccd7d445f14b40a.svg); }

.flag-icon-am {
  background-image: url(../assets/06509258e6113e2e0e54592337ac8171.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../assets/c86a9e1691e7ab36234a070301467f01.svg); }

.flag-icon-ao {
  background-image: url(../assets/4e70ca93b1286e2d049fc0bf3e681e61.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../assets/8484ac5ace453f56e8562f5aaf18a5bc.svg); }

.flag-icon-aq {
  background-image: url(../assets/b95845ac31dcda104cf59a4948cd5035.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../assets/c61dd4213d496831c11205c3687723c9.svg); }

.flag-icon-ar {
  background-image: url(../assets/4d01e57804727af96e6b9c926f0b33b7.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../assets/cab4b98a2a589b0fe7762a29ace6bcf2.svg); }

.flag-icon-as {
  background-image: url(../assets/e753c5e98283ce2fc1cb3814b62ecc4e.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../assets/83064c6f65a1ebc67981caf7910485a6.svg); }

.flag-icon-at {
  background-image: url(../assets/7824152b6e660004d8323754e25476ac.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../assets/dc2457a23381d13940918ec3f5aba250.svg); }

.flag-icon-au {
  background-image: url(../assets/37a544275a1a5fbbe0662dc634d7abd7.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../assets/da96b2e8d07bf4acc3176d10417219d0.svg); }

.flag-icon-aw {
  background-image: url(../assets/29aeb3f91f4da71e6766492ca2de716d.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../assets/f159ec168ea083c41505dce64eb31923.svg); }

.flag-icon-ax {
  background-image: url(../assets/1aaab70377fb8b75181cdf72b459e716.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../assets/fdd00c438df18b3216076ae0e145673b.svg); }

.flag-icon-az {
  background-image: url(../assets/451284cedf7277f87440e014c3c11557.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../assets/0b4258df02490e0504d93c20984c467d.svg); }

.flag-icon-ba {
  background-image: url(../assets/71010dff44cc2c8dfb46906c7add051f.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../assets/a9dbadd71245f7d220448c10b6939fd1.svg); }

.flag-icon-bb {
  background-image: url(../assets/7bd8b0ac4adce55a674f8579188e3339.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../assets/e08360acef490330a17ff317af323b86.svg); }

.flag-icon-bd {
  background-image: url(../assets/5102bab03db6e13a165043eedab1e332.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../assets/c4a1485f3606f93b55fa19d86ec3219c.svg); }

.flag-icon-be {
  background-image: url(../assets/27d8ca49197f90010475d2b3646ce6b5.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../assets/f1e78c8b3266b110a4a523c4cde8d7f2.svg); }

.flag-icon-bf {
  background-image: url(../assets/9a958401fd126a3c08686ece9477cea3.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../assets/48eb94de0b25013f341693acc2abb3b2.svg); }

.flag-icon-bg {
  background-image: url(../assets/3d762564b2be000f52ca9038e8f42ad4.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../assets/7163fe7683bf09611884f33ebf512d6a.svg); }

.flag-icon-bh {
  background-image: url(../assets/392927ca04d16448d14ec44908cc41c5.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../assets/290519a3ed05bbfa54c4d8bd7490706a.svg); }

.flag-icon-bi {
  background-image: url(../assets/9b802ccabfab6dc5ddf8cb8fcf709fa0.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../assets/3e29b35ccab81ed71fa4a38bcaca903b.svg); }

.flag-icon-bj {
  background-image: url(../assets/148de921897066d0f2146606bb7d97ee.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../assets/b6387659d755f8364b76c2bc8ca15d65.svg); }

.flag-icon-bl {
  background-image: url(../assets/38e27b684c0a7f079cc7e1762e5e1ade.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../assets/4d724b8ec2c508cf9abf4abef61289bc.svg); }

.flag-icon-bm {
  background-image: url(../assets/ca26b6f54cd34e40839ccbfab782d8ec.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../assets/a523291dab46eb5ea5696a5d3ad77a65.svg); }

.flag-icon-bn {
  background-image: url(../assets/80c35c4c3177156ff0e1caf84da15d9e.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../assets/4f010489273c99561205355c8fbe6d09.svg); }

.flag-icon-bo {
  background-image: url(../assets/c83fd441e19d431768ed732ce2f6b467.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../assets/cd93219fe50df8d489de9f9e189adc24.svg); }

.flag-icon-bq {
  background-image: url(../assets/b551016fbdf64b9d22f1c7b34a6a3a8d.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../assets/d6da2e848d831d87d51683d9340dbd38.svg); }

.flag-icon-br {
  background-image: url(../assets/c834cb5b54aadf9673f6cd32f5b163ee.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../assets/a82efeaff853f1cf8cf85c2d526c0d9e.svg); }

.flag-icon-bs {
  background-image: url(../assets/910d4bd079b869f493912f6959dc0d77.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../assets/6fe877e157af3feb09878e657d8ad1f7.svg); }

.flag-icon-bt {
  background-image: url(../assets/acfa822b42353a0e163384d46298a1b1.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../assets/e502aa33ba1facb42dc71770fcbf6bc3.svg); }

.flag-icon-bv {
  background-image: url(../assets/07434a841ad80dc5ab4512c03a6bf947.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../assets/b70ab2f2a1fdb7d66f6870a4f243f843.svg); }

.flag-icon-bw {
  background-image: url(../assets/d1585fdf351c0bcd56a04ab460d51b3c.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../assets/d9e5e45f7cabb9c0790ba95948c30609.svg); }

.flag-icon-by {
  background-image: url(../assets/26a195de8eed70c1be4afe687905189f.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../assets/80b2d2dd15003da07957e37b5d7aef23.svg); }

.flag-icon-bz {
  background-image: url(../assets/e7e7013d46d9e770ca3a3a6f6b9d1256.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../assets/510d2519e35c7735178e2785d1057b1e.svg); }

.flag-icon-ca {
  background-image: url(../assets/ce1431089b9cba8ed19a763287a27bac.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../assets/5916ba94ac216d2e1c238c5327a4d236.svg); }

.flag-icon-cc {
  background-image: url(../assets/ecc0e32127e3e743df24051cd5a119dd.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../assets/722f0576fc03cb0b7dc0ac8cf979e3ce.svg); }

.flag-icon-cd {
  background-image: url(../assets/cd346cdc7caa416803025986e843a600.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../assets/b43f872e1441147e938995ee5a709e19.svg); }

.flag-icon-cf {
  background-image: url(../assets/667c7a422ea1e92f971848ef8bb347ce.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../assets/1bc217dc2a400899db46ee10cdd913d8.svg); }

.flag-icon-cg {
  background-image: url(../assets/c8c05bfe0d270cc8c717e7622fe46185.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../assets/8373836c83f0ae012b428ab2308e4352.svg); }

.flag-icon-ch {
  background-image: url(../assets/9c26f60a63bf575c6b7be3eec11e3043.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../assets/252c409ba2d2600aaf08946b9280b670.svg); }

.flag-icon-ci {
  background-image: url(../assets/d939dcac611747f6857eb4b92cb14c8e.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../assets/26a62321690cd175f47305c05a55f409.svg); }

.flag-icon-ck {
  background-image: url(../assets/bd3a061cfdfb9a0c9e100e5d487b2477.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../assets/d66de29cda9f7872d1a346194e41643c.svg); }

.flag-icon-cl {
  background-image: url(../assets/7709f09f2086cc6f774c6a90fc56936a.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../assets/6d63ff70245fe5abcbf9ccc50cecf8c2.svg); }

.flag-icon-cm {
  background-image: url(../assets/5799ad4c126b0a6b1a3f01599f862ad2.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../assets/c972441e6e4522441d18c0390c143d32.svg); }

.flag-icon-cn {
  background-image: url(../assets/02c229de4d98ea1668384d2ed4cc558d.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../assets/a94c93941a4d8907fc2be5a61841c2b9.svg); }

.flag-icon-co {
  background-image: url(../assets/3b252a1a91262604a52801ec3dda088d.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../assets/41244c207c1c8c92c0140d5fad3b08b1.svg); }

.flag-icon-cr {
  background-image: url(../assets/7b4ebd50f5274e5bfca82408ca79c32d.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../assets/657d7dbcfdeb67b9324dc45f99a1e17c.svg); }

.flag-icon-cu {
  background-image: url(../assets/ff754a33d53402c4661515c94370dec7.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../assets/0b42edabb93ec1c4862f441f4151996e.svg); }

.flag-icon-cv {
  background-image: url(../assets/b50df3fb841396412190948312d54900.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../assets/20a8cfffe0e96905132967daae5e2578.svg); }

.flag-icon-cw {
  background-image: url(../assets/6c845a30476494ef2a3426a01f11a865.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../assets/a5487f569726e06687f0b49008a5318e.svg); }

.flag-icon-cx {
  background-image: url(../assets/6f47bd14b8c7a627cf455b048be75994.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../assets/9faec396778b1eea7c912660ee7e5560.svg); }

.flag-icon-cy {
  background-image: url(../assets/f0e266512201fe79b63b76ff41f034e6.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../assets/1c8c05115b97c88502b683839f256b3d.svg); }

.flag-icon-cz {
  background-image: url(../assets/052ec527b4bb18cd4e482c2c6a6ad4f6.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../assets/490443104ecbfc24e2580b16a4d811b7.svg); }

.flag-icon-de {
  background-image: url(../assets/3e726c2b6a59e6e4543c0a1534d93796.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../assets/4d7bac3b0b9ab578b009c54fecd5d06f.svg); }

.flag-icon-dj {
  background-image: url(../assets/3cf620d9f1db1057948ca29c96d0221c.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../assets/0c386d224ea283b79429a3097c055388.svg); }

.flag-icon-dk {
  background-image: url(../assets/eb1416e02baeee91a39f721e871caf23.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../assets/d046fb5b6363db6e655b3c1011c6f779.svg); }

.flag-icon-dm {
  background-image: url(../assets/2910f70a40909e4caedd1f0ade7fd40c.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../assets/5966a127bf0ab8e0f6e3551fa7e54b73.svg); }

.flag-icon-do {
  background-image: url(../assets/06e1cfe3c337fb27d7e55aecc3f1cfbb.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../assets/e31ff1fdfd0b527ed1b4038d89b9a8e0.svg); }

.flag-icon-dz {
  background-image: url(../assets/7c2261f0f9478d4df62a06afc7cd22d4.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../assets/dea7ef634f60d171b144bb0b6235cff0.svg); }

.flag-icon-ec {
  background-image: url(../assets/a12f3b495c5217f9f5826b62a557f18b.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../assets/e1ea3417b5d1b8e2e657ce8d630b7d85.svg); }

.flag-icon-ee {
  background-image: url(../assets/6088c9ceb092913b54d7235ee2e56f2c.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../assets/9e932a62565e7ddda05182b706b4e48f.svg); }

.flag-icon-eg {
  background-image: url(../assets/c39a7f7e272fb477e69712f5767a22e3.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../assets/4259fc9ef85ca62812dff66861ecc01a.svg); }

.flag-icon-eh {
  background-image: url(../assets/61674b9fd1c02414abde982aa277e9a0.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../assets/7af606702cfc4e5a49b7cdd6e459500e.svg); }

.flag-icon-er {
  background-image: url(../assets/c9799558f7907ccbe07be65870c92631.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../assets/976db2b72f1dcc39f35755b9ed945efb.svg); }

.flag-icon-es {
  background-image: url(../assets/cc1b41b0e9485796cebb98fb04a7c10e.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../assets/d18de46b69ab3e7efb07840699cd31a4.svg); }

.flag-icon-et {
  background-image: url(../assets/919059a46d59bd47f6ad9dbb6f9a1847.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../assets/2c1adbb55f047445e01c6714ff4556e3.svg); }

.flag-icon-fi {
  background-image: url(../assets/2649533e1d44a2ef75d5679ef6839b9e.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../assets/b48413bec5778656a773aab237f031a4.svg); }

.flag-icon-fj {
  background-image: url(../assets/3e230d8e827f6c2cccb0a0a02cec3ed5.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../assets/7cc3769d5415c64f7e14b49f68054e20.svg); }

.flag-icon-fk {
  background-image: url(../assets/dd7bc357e2bee86baca858ecccb78593.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../assets/2d1b653b364be637310ad1a9bacac160.svg); }

.flag-icon-fm {
  background-image: url(../assets/2b14fecb01ff1af11129008a123f4713.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../assets/3f19d612c1d987a0948edbf753d9b96f.svg); }

.flag-icon-fo {
  background-image: url(../assets/b08620b37d2f4e306b5f687e63b0a8ab.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../assets/329cbed566020b8e0d7a7b87fe977d28.svg); }

.flag-icon-fr {
  background-image: url(../assets/b1156355de9691d768df19a8a2b44da4.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../assets/f8952213641bba462c7314007909d394.svg); }

.flag-icon-ga {
  background-image: url(../assets/29f203bb2828c1aed048b446c8abb0ae.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../assets/33d27fe1d14e7a989255f6c1d24e5882.svg); }

.flag-icon-gb {
  background-image: url(../assets/4f1b7af5c0bae6aae85c3e7ba9401a85.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../assets/50f7fd14ca63b8b05bdbf0554a5092d8.svg); }

.flag-icon-gd {
  background-image: url(../assets/b402c8c6fdfc7cab982e8fb011413fd9.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../assets/3c05bb4957011ec7d56f913e1bd9d4d5.svg); }

.flag-icon-ge {
  background-image: url(../assets/292fa4585c8ab314c207c401fac8996f.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../assets/5f68e7f370e90338682ffa228db024a2.svg); }

.flag-icon-gf {
  background-image: url(../assets/2ab15edf97187860137f7b508981965a.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../assets/23d8b419461e2b4bec1aa799ecef34bf.svg); }

.flag-icon-gg {
  background-image: url(../assets/98f67a6ff36afda7a5ec44ec59eb5033.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../assets/357e1e33666fb0844d0416d5b0879d57.svg); }

.flag-icon-gh {
  background-image: url(../assets/caedb9129bf6bd63ff4081a0ba91e113.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../assets/77872d15b6a675d391e8355c98f9c020.svg); }

.flag-icon-gi {
  background-image: url(../assets/e829d66edd3fc4e28c3c969e6a9d1ec2.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../assets/6ecace1817c2609b2a9baaac4fa04715.svg); }

.flag-icon-gl {
  background-image: url(../assets/28a07cffa1bb4b3152f32912c867ef1e.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../assets/28bf64e497ad74bc4ea1dcb1cc8a69bd.svg); }

.flag-icon-gm {
  background-image: url(../assets/f06a98cd5c0b07d6c3d0d7cc2f6a40b8.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../assets/414139d5039a0584ac0475034a3ad8c7.svg); }

.flag-icon-gn {
  background-image: url(../assets/36a3e9a3dd82736bfcf23f28bb3ebc10.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../assets/1ce64523708a4513c00768eced01f5d5.svg); }

.flag-icon-gp {
  background-image: url(../assets/fa4cab3e4ee1b865a975e5eb6ab70d03.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../assets/c2c4da0e6afbe97dffaa2ee25972ae72.svg); }

.flag-icon-gq {
  background-image: url(../assets/385ac47e2485d7dfb0bcdac986bc6cb0.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../assets/0c1057b34b46bc63471a9a62d3febb5d.svg); }

.flag-icon-gr {
  background-image: url(../assets/db77f48c7f332561c119c5b644c2247a.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../assets/6911d46028b1431a16071c70cd9a166e.svg); }

.flag-icon-gs {
  background-image: url(../assets/175a61d9f7540ab6d862966fe40cfd60.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../assets/1def7829b26a04ff77d34753077427b1.svg); }

.flag-icon-gt {
  background-image: url(../assets/58f35af655d658aced08074bbc676a8c.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../assets/7fe64e01367794301fee1af548f1f1e8.svg); }

.flag-icon-gu {
  background-image: url(../assets/d0da25e7e2c4f411345e9e63c88e6cbf.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../assets/243ab68e3dca89514d9aa5d4fa9cca97.svg); }

.flag-icon-gw {
  background-image: url(../assets/c1e88a916be1c72f688c9e488cdd4516.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../assets/5ecbd93cc2eeec1d063377170a3d83ee.svg); }

.flag-icon-gy {
  background-image: url(../assets/79fcf270400edca30d7790872057d26c.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../assets/0653b318bc72188902840668e70e269f.svg); }

.flag-icon-hk {
  background-image: url(../assets/9502d7167e62fb1be4becfc187f16989.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../assets/e671691512658bbbc7bfeffca43fe086.svg); }

.flag-icon-hm {
  background-image: url(../assets/fe514431ce7922c28d2d322faa28b7f6.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../assets/fc838ac0bb4f5ff27231f59d9480f842.svg); }

.flag-icon-hn {
  background-image: url(../assets/9b9bee13c67ab85cd468d1c5fe38ad3e.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../assets/c94622ad395a0173231ae8ac41bf45a4.svg); }

.flag-icon-hr {
  background-image: url(../assets/8f6905ab9a3f09b7ad72e4d6772e2223.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../assets/d01a1866ccd70d013c40d4832ab3f02e.svg); }

.flag-icon-ht {
  background-image: url(../assets/a0b173aaef73a37242b23ee59ac0609a.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../assets/18b350ac2dd74dfb68c13c01f3740620.svg); }

.flag-icon-hu {
  background-image: url(../assets/0d7409f88bca8325938e46e3ef672716.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../assets/e5e334fdd028898fe762fe6b9d47b6f1.svg); }

.flag-icon-id {
  background-image: url(../assets/17b996767ee0373a262c32a16248a3b6.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../assets/9f708fe5bf604f5bf38ad5ca2c00c14b.svg); }

.flag-icon-ie {
  background-image: url(../assets/c68ff961baf04c04f9beac2c32cd2458.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../assets/798a56e04350344c5937927fea36fabc.svg); }

.flag-icon-il {
  background-image: url(../assets/f62b32f0be82b0a6d6942467ca871fa8.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../assets/c36a011de460eb2d3b8c5674b9496d45.svg); }

.flag-icon-im {
  background-image: url(../assets/ed29d9ff19c46202628ebd71cdb4f0ef.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../assets/6cf57263ebd4071f3af5c61b08855597.svg); }

.flag-icon-in {
  background-image: url(../assets/e4ab7bd057c6d49f21b3460a1bf914a9.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../assets/209ae8e9585774eb4fe32c001f7c63cc.svg); }

.flag-icon-io {
  background-image: url(../assets/550553a764e49600498f1d17cd42da40.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../assets/2d90626cf903f5aa04980cc208d6e342.svg); }

.flag-icon-iq {
  background-image: url(../assets/30dee02831c80a89cb49b94e7d6e6209.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../assets/e1922026e8c0bedf3b61e1e214f098b4.svg); }

.flag-icon-ir {
  background-image: url(../assets/9023419c73718709ef9631a6303991a8.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../assets/717422e60d025fa48a0b7460792cdcbf.svg); }

.flag-icon-is {
  background-image: url(../assets/cff140f41d09ba1961eb5e6fd9f36331.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../assets/ae44c07e894b0a298c57b1380c5c11be.svg); }

.flag-icon-it {
  background-image: url(../assets/8d15de04f5f6e8e89cab4e5eb237f607.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../assets/22b99ae704f3de63285bc9b9411c5031.svg); }

.flag-icon-je {
  background-image: url(../assets/2026b139288b127cab015ff45ee5da76.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../assets/862cd38b23ba01053db49d0e3f063b30.svg); }

.flag-icon-jm {
  background-image: url(../assets/67f96b2f0df34ce53d7651ade04d1e0b.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../assets/b7b13124a4068892dc2452d744a42cc1.svg); }

.flag-icon-jo {
  background-image: url(../assets/118c5546136b7d67daa584332e9c15ed.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../assets/5130279865a7759012e11ea127f87f9d.svg); }

.flag-icon-jp {
  background-image: url(../assets/95c2abfe2fa7c438741349c18ee3a976.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../assets/ae89446a56bc49a83f0947772c68adc5.svg); }

.flag-icon-ke {
  background-image: url(../assets/0bbfd05193b7ca75f1b75e33fbb48c53.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../assets/1c54a4899948c14d27f59aa67622a729.svg); }

.flag-icon-kg {
  background-image: url(../assets/e588babc47e6eb59d65bf06527d7d004.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../assets/c6895000555d24749137f2a92513af1e.svg); }

.flag-icon-kh {
  background-image: url(../assets/7f27fa7392df9f355609b77c216192c1.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../assets/25b4be5d47e920ba3a1057a3d13d52b2.svg); }

.flag-icon-ki {
  background-image: url(../assets/bf675826e286eeb617c7368b9caca2b3.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../assets/ca42f7e38b41cb0e0f04ee01c97f2dac.svg); }

.flag-icon-km {
  background-image: url(../assets/0f12d30cd1bc75d3d38768f1aa7d4d90.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../assets/e0df62e410baf1d711869d58f0d8eaa6.svg); }

.flag-icon-kn {
  background-image: url(../assets/b0fd5e10c0f172cd3cb36b93dda2d585.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../assets/4ad12564dce8cd72eac5f2761c8bf03d.svg); }

.flag-icon-kp {
  background-image: url(../assets/07ebeb5c6be5c8f85ba2bff84abda65d.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../assets/f08daf335790f99ff297feab4ed1dcec.svg); }

.flag-icon-kr {
  background-image: url(../assets/6d3d963fd85ce15d80cc7dd3ed6f0b52.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../assets/68586ef8dee277d9cf13d0d9a2715b02.svg); }

.flag-icon-kw {
  background-image: url(../assets/0d0ac54c4acaab7536baee3de6fbee11.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../assets/33b3292eb3089a10a5cb93cfda9efda2.svg); }

.flag-icon-ky {
  background-image: url(../assets/93a85a5572efe8d2f51df2e2853f7bf3.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../assets/7a1c98fc66b1959ad6cdb286069cde39.svg); }

.flag-icon-kz {
  background-image: url(../assets/d37cbd6165219d5bf58b37787d7acdbd.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../assets/156c054bd0432d52e81d7b5bdccb3ee3.svg); }

.flag-icon-la {
  background-image: url(../assets/b61549ab9a32b7ce90b879b197dfbb4d.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../assets/562dda7446562f8135467380261eaec5.svg); }

.flag-icon-lb {
  background-image: url(../assets/23f85946df6ad8b8700c224a292056e9.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../assets/8e9c186c24f3fed17b0bee1c30f57bbe.svg); }

.flag-icon-lc {
  background-image: url(../assets/1c3a5554a0d8d1afaaf56164415da91c.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../assets/c056c2a721c5bd992bd4945d10f82541.svg); }

.flag-icon-li {
  background-image: url(../assets/9e40c74ae0f4cc1c48321772ac1d4981.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../assets/7787a5f8f647a73a6973bd15d4e45523.svg); }

.flag-icon-lk {
  background-image: url(../assets/96cf4c4f16a30890687d4b101369e497.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../assets/bf15b308ab139ff72d9204219b59fd0d.svg); }

.flag-icon-lr {
  background-image: url(../assets/039251e3b986c21ad72336c16b0cf940.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../assets/6656f943933fa3febede9e123fdfbc73.svg); }

.flag-icon-ls {
  background-image: url(../assets/c0799ebf1d583d0d38408484bb56ec44.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../assets/533cb320083af55b894a7bbe12cf015c.svg); }

.flag-icon-lt {
  background-image: url(../assets/c3aeac0dad1dfcc917a721a975ea29dd.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../assets/70975be09055c7db032d5a56a452d5d5.svg); }

.flag-icon-lu {
  background-image: url(../assets/c858787cf95b92f694dbe1d296a8a5d4.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../assets/2585715a069b9b8234825e2ce1ef8ed6.svg); }

.flag-icon-lv {
  background-image: url(../assets/8b293d984cea7db72e62598083dc759d.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../assets/f3c1274d166407a222fa7326129821b7.svg); }

.flag-icon-ly {
  background-image: url(../assets/ae438f5a0664546bd81c71a56a0275be.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../assets/8b64bcbd55eb077964963c5501c4efc6.svg); }

.flag-icon-ma {
  background-image: url(../assets/60fbc221d84de9fb44f0d70882a393fc.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../assets/bee9c05416fd66f6bc4434f6d721bcac.svg); }

.flag-icon-mc {
  background-image: url(../assets/b4f4b90da30103ef9cb0554e0111ea0d.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../assets/78528abed80a64294f9a7141e62a394f.svg); }

.flag-icon-md {
  background-image: url(../assets/8f2e0071fcabb0ad40b65185ec76d5f0.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../assets/63bbfb2eaec4d73ec13a52ad14dfbd18.svg); }

.flag-icon-me {
  background-image: url(../assets/8096e4aa56b12c0d56d10b1ba8e17f10.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../assets/a0dbae6fcc7fe3946c553730b93725c8.svg); }

.flag-icon-mf {
  background-image: url(../assets/5b9ff36c7fed044c253162373820d80a.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../assets/487f7bd7fd30eec81e74e5cf1f699833.svg); }

.flag-icon-mg {
  background-image: url(../assets/67f5922d788548be9d4900bebf2b5e63.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../assets/91e10ba084cc7f7b2498ce81f9680a84.svg); }

.flag-icon-mh {
  background-image: url(../assets/6d60cee3ee8d6bee9a372599dea4a426.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../assets/8f1f91348e69c8bf64d85e59272d6349.svg); }

.flag-icon-mk {
  background-image: url(../assets/ed091b887cafb2adbf04a411d7ac40fa.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../assets/2413b10706c9e29c439b0dcf94ec8cfe.svg); }

.flag-icon-ml {
  background-image: url(../assets/e6f097f93a69b28225c43e25fdcaf709.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../assets/204b0da4b499bc3694416d547a8fa0c0.svg); }

.flag-icon-mm {
  background-image: url(../assets/92e9f832a28fd293035e21d9b6983790.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../assets/8d6d26bc590adff8e84dc5a3342a2bfc.svg); }

.flag-icon-mn {
  background-image: url(../assets/b6529a3b13ea5080793aac3f2310c297.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../assets/3995293775c1a1837f0517594a205182.svg); }

.flag-icon-mo {
  background-image: url(../assets/44f9c5552cf0d423c84ae0625cc2791f.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../assets/1f249f5176c0bb29ed367559d4faabd2.svg); }

.flag-icon-mp {
  background-image: url(../assets/aa6f2a40fea9a33e788546e0d0536e02.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../assets/2671eebebb38b8e05f01e208125a2a56.svg); }

.flag-icon-mq {
  background-image: url(../assets/bfeadb02a0e0566b376450d23682c523.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../assets/a09e48650a204ba97073a30c5510f63f.svg); }

.flag-icon-mr {
  background-image: url(../assets/a3c31876aadbd5083efc027fe44f3004.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../assets/b293ed8922aead7af253e20fd0f51a1e.svg); }

.flag-icon-ms {
  background-image: url(../assets/d5390a0cb1e74972fee66b17765915d4.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../assets/058b028b04940b18ad8489ceab227aa9.svg); }

.flag-icon-mt {
  background-image: url(../assets/51f074ae3fd129831ce090b23936bb34.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../assets/fd8576042757f9d905d0a7b53e96c003.svg); }

.flag-icon-mu {
  background-image: url(../assets/896330b72092b57179e09d43f831211b.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../assets/67c8f3621446645a9008ef039b0dbc69.svg); }

.flag-icon-mv {
  background-image: url(../assets/3c896bfdad2f76fe0945fe43d776a9ab.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../assets/0fdc08c6985e30f2a3bfd6b5069c6757.svg); }

.flag-icon-mw {
  background-image: url(../assets/59519962a87a994a082dbe67037a5320.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../assets/290d49f1d0a391614960ce24723aa5ea.svg); }

.flag-icon-mx {
  background-image: url(../assets/fc563797b5d4dad9f97cc96dbb7e73c8.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../assets/cb47c8bfd8d9a04cb0d8ae2617a84d3f.svg); }

.flag-icon-my {
  background-image: url(../assets/c52af28edb1430a5e22ee2b298c86f2a.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../assets/5991a60d506f7dff3c8c5aad18755a47.svg); }

.flag-icon-mz {
  background-image: url(../assets/1044789cd1ad77a7c37d8cad963dcd04.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../assets/e8801c33d8204a7ffa94fc0dcf3596d9.svg); }

.flag-icon-na {
  background-image: url(../assets/05f127b04c4f59ded6048a65a9755f13.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../assets/2a5f6f2b12334e8e742ff50ff4ce5ca2.svg); }

.flag-icon-nc {
  background-image: url(../assets/b6c1c6b3a086590ca3a627860d0f63d1.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../assets/0dba674e34d031aa3f55ad682fb7db24.svg); }

.flag-icon-ne {
  background-image: url(../assets/b7369ec74cd2a2ccf698ab0416ba2711.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../assets/e56edd30b77ac6f1cae9bf153b1f9ec7.svg); }

.flag-icon-nf {
  background-image: url(../assets/82cb457affa8dbc92d613c757ff9ddf0.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../assets/8f8df7a2569c67b8a13f035bfe60e92b.svg); }

.flag-icon-ng {
  background-image: url(../assets/992459a3d0f22849b493a540e1564bb0.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../assets/520463e155c2f4a38079df87c20a0423.svg); }

.flag-icon-ni {
  background-image: url(../assets/b828dceb2ed17972a58379486d52c9d3.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../assets/c90e4163df5c3a680181ce863e10bc1f.svg); }

.flag-icon-nl {
  background-image: url(../assets/e336d50a0531bb958fa92165c55ff083.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../assets/9bfd784cc633d04cc5f358a816085af4.svg); }

.flag-icon-no {
  background-image: url(../assets/0b41df77e951a30bbfccfd0a3714a1a3.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../assets/b7a21f544f617a59abff3dac02d9101b.svg); }

.flag-icon-np {
  background-image: url(../assets/3ce0600ca4d79b3fb47aa964fc4dcc99.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../assets/a754e9e8e0d385e0cbc31ac1bef500d5.svg); }

.flag-icon-nr {
  background-image: url(../assets/34ed2f24b50edf07808df2d0917363a7.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../assets/2ef5b7c8f28f9c85d7c2da25b825ba5f.svg); }

.flag-icon-nu {
  background-image: url(../assets/caaabfca4613ea4e884c7d5dd92fc628.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../assets/4a4641b3a3309eaa1b6841b346d85ffa.svg); }

.flag-icon-nz {
  background-image: url(../assets/a8f100c79b238a528c1cf9640f609322.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../assets/380c4a3a4ec8da2aaae7e98751b6e1e7.svg); }

.flag-icon-om {
  background-image: url(../assets/7332c94cc6d893097dd3ff6d962a9520.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../assets/397d3f2b9cb371836f79e970628eab11.svg); }

.flag-icon-pa {
  background-image: url(../assets/0d16b0e8d8769ea32bc60c91491a6759.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../assets/beb40ab6cce7b2d196d2d4eb94848625.svg); }

.flag-icon-pe {
  background-image: url(../assets/4fb8c00609a28dbedb5113f8903d403a.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../assets/3777e89e375c7ce2926b85051eeeec63.svg); }

.flag-icon-pf {
  background-image: url(../assets/8e525621c88b974fb4ce23ad5eaf26ef.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../assets/a68f0f63a6036a071912cc724b68742e.svg); }

.flag-icon-pg {
  background-image: url(../assets/9b228e6c353c0b8526b527863a803ca0.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../assets/e3c208b910d2461947b3dcee89eb8133.svg); }

.flag-icon-ph {
  background-image: url(../assets/4e44ea60eb7a1ebb6c0288161bfbb9a1.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../assets/03c78e38a895fc103769dd3e1cbe1d6a.svg); }

.flag-icon-pk {
  background-image: url(../assets/3238f8e2bdaefa2a62b837a3c516b557.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../assets/3a1264711c7dbaeeff3c9a68d1fa5ac6.svg); }

.flag-icon-pl {
  background-image: url(../assets/562edca5bb39d66f4c9238a36295187b.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../assets/3fe3bd51a504e4239ca5adaeb17a1651.svg); }

.flag-icon-pm {
  background-image: url(../assets/1e97e8d76fe2d553eedddc23f833bfe5.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../assets/89993b1ff27bb0107946d29ffebcfcfa.svg); }

.flag-icon-pn {
  background-image: url(../assets/2d4ce20974609ea74c8c6176a6b9bbde.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../assets/3b9532b71c6c9fc76cf5e6718ddacfb4.svg); }

.flag-icon-pr {
  background-image: url(../assets/b55721a59f693ffb8690234d56c218cf.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../assets/1d278b022fba04fb58b4ed40b7562ae0.svg); }

.flag-icon-ps {
  background-image: url(../assets/07005a7fd06016e6ceadc545e3296f7a.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../assets/2992f9b92974b68d8a59bdcc30bfd63f.svg); }

.flag-icon-pt {
  background-image: url(../assets/c31a6c496e2c66def3f6dd80ac80e710.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../assets/09cd4ef9ba4cd30ef4628216bfd5caee.svg); }

.flag-icon-pw {
  background-image: url(../assets/005061a12212476b40148b18e89739fd.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../assets/8207f6249da98267d859282dd4ed7e65.svg); }

.flag-icon-py {
  background-image: url(../assets/13233f64e8bc61551916a3ba4e2c710c.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../assets/c5bbbec11160887362f45012cff44f55.svg); }

.flag-icon-qa {
  background-image: url(../assets/b314986b75f2a81f557544f73e2cd203.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../assets/78909a6f9bc32e8d2bb779b121cb0630.svg); }

.flag-icon-re {
  background-image: url(../assets/17909e3784b7d4ef90efeae63ef194b4.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../assets/01fea3b62ac2440a5785d9de95dbc3d9.svg); }

.flag-icon-ro {
  background-image: url(../assets/625aca9e928c0eb9f463099945b9b115.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../assets/22278e1314d8e81440639fe8d1e6061a.svg); }

.flag-icon-rs {
  background-image: url(../assets/0b9d64b2f235138bd7da1187d40b8eb3.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../assets/14899009a0b2aec429196760ff14c448.svg); }

.flag-icon-ru {
  background-image: url(../assets/0cacf46e6f473fa88781120f370d6107.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../assets/e3ee3b099783ef393f2f4dabdc75d5bc.svg); }

.flag-icon-rw {
  background-image: url(../assets/7fe5146baf52818fc8f0845a0b36d3da.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../assets/997fe41bfffc77e0073f10d589ae6d27.svg); }

.flag-icon-sa {
  background-image: url(../assets/01b40f18ecddca75f50f6a3471b2af25.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../assets/02710800a40dda55c6b77fdc9d3eb654.svg); }

.flag-icon-sb {
  background-image: url(../assets/c23eab6d60cb87d15c513db36b08fe63.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../assets/d64e984857cd493cbe1176acaba792a4.svg); }

.flag-icon-sc {
  background-image: url(../assets/30759b7aada6d9489543086f1e388fbe.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../assets/ad1bcb4c714e0ca8c7355ecd4b0c3cbb.svg); }

.flag-icon-sd {
  background-image: url(../assets/9b0974f16dc3e254519c26f9414d9a41.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../assets/7ab061d859c16996f2bd42f650274f8e.svg); }

.flag-icon-se {
  background-image: url(../assets/fe725901338e5651e1429ef0b241538a.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../assets/b039bdb8e50c968b6c50c8110676061f.svg); }

.flag-icon-sg {
  background-image: url(../assets/45fb3666e5f08303c564532a00e88afa.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../assets/ae32bb355a409636967840f82a26e0bc.svg); }

.flag-icon-sh {
  background-image: url(../assets/73751467467171c36dd477eb9bad97e8.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../assets/50626aa71bf595c0c0c9cc659c4be8db.svg); }

.flag-icon-si {
  background-image: url(../assets/fb87a78663039fc23f32cebebbc19805.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../assets/8be67718e83099e4c3310672b6555906.svg); }

.flag-icon-sj {
  background-image: url(../assets/ae547dbec390990657f9d8acd33fbea4.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../assets/ecbc9e939c3823f82f4ffa804f7d4dd4.svg); }

.flag-icon-sk {
  background-image: url(../assets/1da1c0abd4c671c9cf2446e880ad2bcf.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../assets/e7c5539e3b7e3dec8dc71f48a7614720.svg); }

.flag-icon-sl {
  background-image: url(../assets/ddbd1d9b113b2688102f56c63a431475.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../assets/f6315f743d7d62adc0f130ec0b4d13a5.svg); }

.flag-icon-sm {
  background-image: url(../assets/f1d07953e03ce42c723da59b9c1c52f4.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../assets/9591e46a702f0f8f036e9e59b362f84b.svg); }

.flag-icon-sn {
  background-image: url(../assets/5b654e1a7246e45c6577b66c7b935620.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../assets/d2bec7efb0241ffa5077b53dae7e54a1.svg); }

.flag-icon-so {
  background-image: url(../assets/28889c60642fd3d81b003fb3d308d2f1.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../assets/c1561217671d8bdde531130cc9997d03.svg); }

.flag-icon-sr {
  background-image: url(../assets/788f3e2af54fdedc56e32d20777fcf5b.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../assets/be27d1ae7006588ccd01ae8083081944.svg); }

.flag-icon-ss {
  background-image: url(../assets/67001d2a8840b34f8407526c30a399d5.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../assets/e3933b4455dc06b90bba00e59fba0f59.svg); }

.flag-icon-st {
  background-image: url(../assets/1f545eb99b323d22b91e51b9e56df808.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../assets/d0a56dbbee36540ebf27ff196ea1626f.svg); }

.flag-icon-sv {
  background-image: url(../assets/46858d61ae1bdfbb547f0fd8e46486b5.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../assets/4dd6d709841ff46dc6cb62043a9046d9.svg); }

.flag-icon-sx {
  background-image: url(../assets/73a3a178768304ec82fe58b4b53ebead.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../assets/788763923582f724fa11e480f0fb6bb6.svg); }

.flag-icon-sy {
  background-image: url(../assets/64f0d2d7a590e22c8d0c415ba7d729af.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../assets/73690f50d6d4106fbd4c8ac3a556b985.svg); }

.flag-icon-sz {
  background-image: url(../assets/fa1a994d9c1fcf5c559ea963c3e529d7.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../assets/1e261ba080ba07a0f96d4e62b607a89d.svg); }

.flag-icon-tc {
  background-image: url(../assets/c61ef06abf4474b5d2af370c6b90589c.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../assets/c3867f8dbaf12f6ceb7bdac49a858485.svg); }

.flag-icon-td {
  background-image: url(../assets/a0923ddc3c8abed20bfdfbd559c8d7b0.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../assets/f37a395c81f2cfe3b51e5f254970b8b7.svg); }

.flag-icon-tf {
  background-image: url(../assets/4ab43cc9db2814759ac2990c761f60a3.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../assets/2e7dc1af2d97ea62c34756b7f838fa77.svg); }

.flag-icon-tg {
  background-image: url(../assets/e602a907e1228d0fc75e6278e916e13d.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../assets/29fa137c095a6ace1adc5d8de4a19309.svg); }

.flag-icon-th {
  background-image: url(../assets/76fca72f6d180d3f14a55653b8937b5e.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../assets/904dd7853b623153a82acf5c4abd297b.svg); }

.flag-icon-tj {
  background-image: url(../assets/9853139b446ddf94d5f1dde4fc2d397f.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../assets/09418f138f5581e3c49a750001b5b700.svg); }

.flag-icon-tk {
  background-image: url(../assets/1959d9de338fea49559ebcdbc11d7185.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../assets/7aaccddb93a504f69855f07491550439.svg); }

.flag-icon-tl {
  background-image: url(../assets/7942bccbe6f775c88769deca528b85ab.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../assets/0616faaafebb8abad85242c3b67f7ec5.svg); }

.flag-icon-tm {
  background-image: url(../assets/bdd29cb93d94d36b6d3dcf4dff99024f.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../assets/64aa750d7b27817b8d1fd0c71d065c29.svg); }

.flag-icon-tn {
  background-image: url(../assets/89a384a0709264d3f4b9b8d37f627189.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../assets/440d3505fe97c32cac8929ba17c45e36.svg); }

.flag-icon-to {
  background-image: url(../assets/79354e72ad0559ef82e28d0f2e88033f.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../assets/238ef1cd63bf158a8679f40a3fd2ae4d.svg); }

.flag-icon-tr {
  background-image: url(../assets/ed6d5f37779af38911b0b7cb2212e30d.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../assets/ce2e2e8e0650cfed7548dd59c2c184c5.svg); }

.flag-icon-tt {
  background-image: url(../assets/c3647d9bc890d2ebd383b80a3812e52f.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../assets/27c618af43e3f072906916a4fafc98d1.svg); }

.flag-icon-tv {
  background-image: url(../assets/d78bd31e5a11723db4d4ca9a01075817.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../assets/f4b7afec4d58a73acc185cdcd045c4eb.svg); }

.flag-icon-tw {
  background-image: url(../assets/21291ae9738c4cdacdac9d5da4bbf702.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../assets/eb5ac13798e16da73d0e7425d20b0e74.svg); }

.flag-icon-tz {
  background-image: url(../assets/d3df42da90c6a077c532fad041b2246e.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../assets/d02545a1e6ca8ee2c217c28e7c44dedc.svg); }

.flag-icon-ua {
  background-image: url(../assets/a8b13525ee3b82f901196668f4733097.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../assets/841d259d582b4c6f5585da31b4aab774.svg); }

.flag-icon-ug {
  background-image: url(../assets/278e456e685ba419e2b3baed28100daa.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../assets/1c8fcdc4a4d91ad1ead179ad0af49c0f.svg); }

.flag-icon-um {
  background-image: url(../assets/05615112706e0396ff8c91eb9b6c05f2.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../assets/3d347682d5c526a37719f5ab8a890f11.svg); }

.flag-icon-us {
  background-image: url(../assets/ae65659236a7e348402799477237e6fa.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../assets/8ec583188aba7e9426580350312d97a5.svg); }

.flag-icon-uy {
  background-image: url(../assets/79b02850081e27b3ba209e6ae60ad50f.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../assets/adbc4992aa0cb87499df3323234076f3.svg); }

.flag-icon-uz {
  background-image: url(../assets/eb1e00b870d7f0784288d76eb3bfc1d5.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../assets/ca892343cb962d42bc4cc36d776d63e8.svg); }

.flag-icon-va {
  background-image: url(../assets/0e3b3cc1a9ecdad8993aa9068279c25b.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../assets/56a808f752bba8da66f93cd5cbffbd2d.svg); }

.flag-icon-vc {
  background-image: url(../assets/4ac5124fbf60fcff6808515904a79f04.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../assets/bbb52fa0756298590332a07e5d69f2c2.svg); }

.flag-icon-ve {
  background-image: url(../assets/b2cd5a9a011fd43f115a2c5e2c9f91e5.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../assets/9f23d9626b92963d5502674c91463b51.svg); }

.flag-icon-vg {
  background-image: url(../assets/e1c461f74da3c3a9c03312dfbc7c8bce.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../assets/68763b7f309901d80c3e6a3bddccd165.svg); }

.flag-icon-vi {
  background-image: url(../assets/9af6bfa678419ab72df48c3bf8449fc0.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../assets/b41b18d98e3931a28af0fb4b145ca0eb.svg); }

.flag-icon-vn {
  background-image: url(../assets/a62ad62f354af546c5d9df10b183f995.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../assets/a0081482192375c70656860e843b3c8d.svg); }

.flag-icon-vu {
  background-image: url(../assets/5c33b1e789de1ff9e75e660e485f7b20.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../assets/9b6cbbe930942b2cef6c4479119524a5.svg); }

.flag-icon-wf {
  background-image: url(../assets/e3ac728c6286182ecee6047ba2d84627.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../assets/05522b9f19236d09cc79eee2588b6992.svg); }

.flag-icon-ws {
  background-image: url(../assets/405a2c5f036343f54f0e46ab054e7cf8.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../assets/3ea6d44f91f0accab1ba37b5b7a80f55.svg); }

.flag-icon-ye {
  background-image: url(../assets/b5840a84dc1fc44424947f817a83b8ce.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../assets/d13e1629bdb0f80baef6f33d88503231.svg); }

.flag-icon-yt {
  background-image: url(../assets/f06d254d5978e4b0223fa242514e55e1.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../assets/b6042b9cfb432f844e964ddb24b4f341.svg); }

.flag-icon-za {
  background-image: url(../assets/70a290afe3dffa54924e7ddffd767687.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../assets/67ff2e108ce38abcf3f68b4e1ba3c7af.svg); }

.flag-icon-zm {
  background-image: url(../assets/b7864d5c330b306eb3d2106725690e5f.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../assets/71bdc28b46f99807803f1785bf8a4e2a.svg); }

.flag-icon-zw {
  background-image: url(../assets/a21f533de8561217cb8c0792d82a0bcc.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../assets/ad4ad36d51c5c76a774f3bb11a2f0e99.svg); }

.flag-icon-es-ct {
  background-image: url(../assets/46e9ce9e95b5b9c125e2a707cc5fcce9.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../assets/9429ea9cc9f9eae02e83fa174a4b9021.svg); }

.flag-icon-eu {
  background-image: url(../assets/ee7f4712ac4553621d85503cb9a130e5.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../assets/4c73f57cb89b48ebae5e4d8be33e83b8.svg); }

.flag-icon-gb-eng {
  background-image: url(../assets/14167f77f128b0f57a6263843017fc0f.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../assets/eabfeadc28e73c627eb8c65999d93aae.svg); }

.flag-icon-gb-nir {
  background-image: url(../assets/5b44fea7baad0f213d7dfddb0c789423.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../assets/42b69bbde9298fb21d4c2ce03c2218a0.svg); }

.flag-icon-gb-sct {
  background-image: url(../assets/4c2c379f607fe46e0cec999154ea0ba8.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../assets/31ef8bcf9416bbd5b8c6ef29d1411e5f.svg); }

.flag-icon-gb-wls {
  background-image: url(../assets/8742b3d61adec7352b6e56cb8c8b7856.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../assets/ca26c224b36b361e8433c2ecf1b5a0e2.svg); }

.flag-icon-un {
  background-image: url(../assets/3835716fbdb5281c231d2f31a29738bf.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../assets/c366cfa86e7874f3155d1a1763b8b46a.svg); }

@font-face {
  font-family: 'washicons';
  src: url(../assets/washicons.eot);
  src: url(../assets/washicons.eot) format("embedded-opentype"), url(../assets/washicons.woff2) format("woff2"), url(../assets/washicons.ttf) format("truetype"), url(../assets/washicons.woff) format("woff"), url(../assets/9f34f646d3cb40dcf315e1cdb17117c8.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'x-twitter';
  src: url(../assets/x-twitter.eot);
  src: url(../assets/x-twitter.eot) format("embedded-opentype"), url(../assets/x-twitter.ttf) format("truetype"), url(../assets/x-twitter.woff) format("woff"), url(../assets/fd9e47ac9f58e115967578a302830e30.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.pull-left-xs {
  float: left; }

.pull-right-xs {
  float: right; }

@media (min-width: 360px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 1279.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1280px) and (max-width: 1535.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1536px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (max-width: 359.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 1279.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1535.98px) {
  .hidden-lg-down {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-transform-none {
  text-transform: none !important; }

.font-weight-bold {
  font-weight: bold !important; }

.font-weight-normal {
  font-weight: normal !important; }

.font-weight-light {
  font-weight: light !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-0 {
  border: 0 !important; }

.border-x {
  border-left: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important; }

.border-y {
  border-top: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important; }

.border-primary {
  border-color: #000 !important; }

.border-secondary {
  border-color: #f9f9f9 !important; }

.border-success {
  border-color: #0c9533 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #c00 !important; }

.border-light {
  border-color: #666 !important; }

.border-dark {
  border-color: #343a40 !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-25 {
  max-width: 25% !important; }

.mw-50 {
  max-width: 50% !important; }

.mw-75 {
  max-width: 75% !important; }

.mw-100 {
  max-width: 100% !important; }

.mw-auto {
  max-width: auto !important; }

.mh-25 {
  max-height: 25% !important; }

.mh-50 {
  max-height: 50% !important; }

.mh-75 {
  max-height: 75% !important; }

.mh-100 {
  max-height: 100% !important; }

.mh-auto {
  max-height: auto !important; }

@media (min-width: 360px) {
  .text-sm-lowercase {
    text-transform: lowercase !important; }
  .text-sm-uppercase {
    text-transform: uppercase !important; }
  .text-sm-capitalize {
    text-transform: capitalize !important; }
  .text-sm-transform-none {
    text-transform: none !important; }
  .font-weight-sm-bold {
    font-weight: bold !important; }
  .font-weight-sm-normal {
    font-weight: normal !important; }
  .font-weight-sm-light {
    font-weight: light !important; }
  .border-sm {
    border: 1px solid #dee2e6 !important; }
  .border-sm-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-sm-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-sm-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-sm-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-sm-top-0 {
    border-top: 0 !important; }
  .border-sm-right-0 {
    border-right: 0 !important; }
  .border-sm-bottom-0 {
    border-bottom: 0 !important; }
  .border-sm-left-0 {
    border-left: 0 !important; }
  .border-sm-0 {
    border: 0 !important; }
  .border-sm-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-sm-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-sm-primary {
    border-color: #000 !important; }
  .border-sm-secondary {
    border-color: #f9f9f9 !important; }
  .border-sm-success {
    border-color: #0c9533 !important; }
  .border-sm-info {
    border-color: #17a2b8 !important; }
  .border-sm-warning {
    border-color: #ffc107 !important; }
  .border-sm-danger {
    border-color: #c00 !important; }
  .border-sm-light {
    border-color: #666 !important; }
  .border-sm-dark {
    border-color: #343a40 !important; }
  .position-sm-static {
    position: static !important; }
  .position-sm-relative {
    position: relative !important; }
  .position-sm-absolute {
    position: absolute !important; }
  .position-sm-fixed {
    position: fixed !important; }
  .position-sm-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-sm-25 {
    width: 25% !important; }
  .w-sm-50 {
    width: 50% !important; }
  .w-sm-75 {
    width: 75% !important; }
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-auto {
    width: auto !important; }
  .h-sm-25 {
    height: 25% !important; }
  .h-sm-50 {
    height: 50% !important; }
  .h-sm-75 {
    height: 75% !important; }
  .h-sm-100 {
    height: 100% !important; }
  .h-sm-auto {
    height: auto !important; }
  .mw-sm-25 {
    max-width: 25% !important; }
  .mw-sm-50 {
    max-width: 50% !important; }
  .mw-sm-75 {
    max-width: 75% !important; }
  .mw-sm-100 {
    max-width: 100% !important; }
  .mw-sm-auto {
    max-width: auto !important; }
  .mh-sm-25 {
    max-height: 25% !important; }
  .mh-sm-50 {
    max-height: 50% !important; }
  .mh-sm-75 {
    max-height: 75% !important; }
  .mh-sm-100 {
    max-height: 100% !important; }
  .mh-sm-auto {
    max-height: auto !important; } }

@media (min-width: 768px) {
  .text-md-lowercase {
    text-transform: lowercase !important; }
  .text-md-uppercase {
    text-transform: uppercase !important; }
  .text-md-capitalize {
    text-transform: capitalize !important; }
  .text-md-transform-none {
    text-transform: none !important; }
  .font-weight-md-bold {
    font-weight: bold !important; }
  .font-weight-md-normal {
    font-weight: normal !important; }
  .font-weight-md-light {
    font-weight: light !important; }
  .border-md {
    border: 1px solid #dee2e6 !important; }
  .border-md-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-md-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-md-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-md-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-md-top-0 {
    border-top: 0 !important; }
  .border-md-right-0 {
    border-right: 0 !important; }
  .border-md-bottom-0 {
    border-bottom: 0 !important; }
  .border-md-left-0 {
    border-left: 0 !important; }
  .border-md-0 {
    border: 0 !important; }
  .border-md-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-md-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-md-primary {
    border-color: #000 !important; }
  .border-md-secondary {
    border-color: #f9f9f9 !important; }
  .border-md-success {
    border-color: #0c9533 !important; }
  .border-md-info {
    border-color: #17a2b8 !important; }
  .border-md-warning {
    border-color: #ffc107 !important; }
  .border-md-danger {
    border-color: #c00 !important; }
  .border-md-light {
    border-color: #666 !important; }
  .border-md-dark {
    border-color: #343a40 !important; }
  .position-md-static {
    position: static !important; }
  .position-md-relative {
    position: relative !important; }
  .position-md-absolute {
    position: absolute !important; }
  .position-md-fixed {
    position: fixed !important; }
  .position-md-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-md-25 {
    width: 25% !important; }
  .w-md-50 {
    width: 50% !important; }
  .w-md-75 {
    width: 75% !important; }
  .w-md-100 {
    width: 100% !important; }
  .w-md-auto {
    width: auto !important; }
  .h-md-25 {
    height: 25% !important; }
  .h-md-50 {
    height: 50% !important; }
  .h-md-75 {
    height: 75% !important; }
  .h-md-100 {
    height: 100% !important; }
  .h-md-auto {
    height: auto !important; }
  .mw-md-25 {
    max-width: 25% !important; }
  .mw-md-50 {
    max-width: 50% !important; }
  .mw-md-75 {
    max-width: 75% !important; }
  .mw-md-100 {
    max-width: 100% !important; }
  .mw-md-auto {
    max-width: auto !important; }
  .mh-md-25 {
    max-height: 25% !important; }
  .mh-md-50 {
    max-height: 50% !important; }
  .mh-md-75 {
    max-height: 75% !important; }
  .mh-md-100 {
    max-height: 100% !important; }
  .mh-md-auto {
    max-height: auto !important; } }

@media (min-width: 1280px) {
  .text-lg-lowercase {
    text-transform: lowercase !important; }
  .text-lg-uppercase {
    text-transform: uppercase !important; }
  .text-lg-capitalize {
    text-transform: capitalize !important; }
  .text-lg-transform-none {
    text-transform: none !important; }
  .font-weight-lg-bold {
    font-weight: bold !important; }
  .font-weight-lg-normal {
    font-weight: normal !important; }
  .font-weight-lg-light {
    font-weight: light !important; }
  .border-lg {
    border: 1px solid #dee2e6 !important; }
  .border-lg-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-lg-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-lg-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-lg-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-lg-top-0 {
    border-top: 0 !important; }
  .border-lg-right-0 {
    border-right: 0 !important; }
  .border-lg-bottom-0 {
    border-bottom: 0 !important; }
  .border-lg-left-0 {
    border-left: 0 !important; }
  .border-lg-0 {
    border: 0 !important; }
  .border-lg-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-lg-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-lg-primary {
    border-color: #000 !important; }
  .border-lg-secondary {
    border-color: #f9f9f9 !important; }
  .border-lg-success {
    border-color: #0c9533 !important; }
  .border-lg-info {
    border-color: #17a2b8 !important; }
  .border-lg-warning {
    border-color: #ffc107 !important; }
  .border-lg-danger {
    border-color: #c00 !important; }
  .border-lg-light {
    border-color: #666 !important; }
  .border-lg-dark {
    border-color: #343a40 !important; }
  .position-lg-static {
    position: static !important; }
  .position-lg-relative {
    position: relative !important; }
  .position-lg-absolute {
    position: absolute !important; }
  .position-lg-fixed {
    position: fixed !important; }
  .position-lg-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-lg-25 {
    width: 25% !important; }
  .w-lg-50 {
    width: 50% !important; }
  .w-lg-75 {
    width: 75% !important; }
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-auto {
    width: auto !important; }
  .h-lg-25 {
    height: 25% !important; }
  .h-lg-50 {
    height: 50% !important; }
  .h-lg-75 {
    height: 75% !important; }
  .h-lg-100 {
    height: 100% !important; }
  .h-lg-auto {
    height: auto !important; }
  .mw-lg-25 {
    max-width: 25% !important; }
  .mw-lg-50 {
    max-width: 50% !important; }
  .mw-lg-75 {
    max-width: 75% !important; }
  .mw-lg-100 {
    max-width: 100% !important; }
  .mw-lg-auto {
    max-width: auto !important; }
  .mh-lg-25 {
    max-height: 25% !important; }
  .mh-lg-50 {
    max-height: 50% !important; }
  .mh-lg-75 {
    max-height: 75% !important; }
  .mh-lg-100 {
    max-height: 100% !important; }
  .mh-lg-auto {
    max-height: auto !important; } }

@media (min-width: 1536px) {
  .text-xl-lowercase {
    text-transform: lowercase !important; }
  .text-xl-uppercase {
    text-transform: uppercase !important; }
  .text-xl-capitalize {
    text-transform: capitalize !important; }
  .text-xl-transform-none {
    text-transform: none !important; }
  .font-weight-xl-bold {
    font-weight: bold !important; }
  .font-weight-xl-normal {
    font-weight: normal !important; }
  .font-weight-xl-light {
    font-weight: light !important; }
  .border-xl {
    border: 1px solid #dee2e6 !important; }
  .border-xl-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-xl-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-xl-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-xl-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-xl-top-0 {
    border-top: 0 !important; }
  .border-xl-right-0 {
    border-right: 0 !important; }
  .border-xl-bottom-0 {
    border-bottom: 0 !important; }
  .border-xl-left-0 {
    border-left: 0 !important; }
  .border-xl-0 {
    border: 0 !important; }
  .border-xl-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-xl-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-xl-primary {
    border-color: #000 !important; }
  .border-xl-secondary {
    border-color: #f9f9f9 !important; }
  .border-xl-success {
    border-color: #0c9533 !important; }
  .border-xl-info {
    border-color: #17a2b8 !important; }
  .border-xl-warning {
    border-color: #ffc107 !important; }
  .border-xl-danger {
    border-color: #c00 !important; }
  .border-xl-light {
    border-color: #666 !important; }
  .border-xl-dark {
    border-color: #343a40 !important; }
  .position-xl-static {
    position: static !important; }
  .position-xl-relative {
    position: relative !important; }
  .position-xl-absolute {
    position: absolute !important; }
  .position-xl-fixed {
    position: fixed !important; }
  .position-xl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-xl-25 {
    width: 25% !important; }
  .w-xl-50 {
    width: 50% !important; }
  .w-xl-75 {
    width: 75% !important; }
  .w-xl-100 {
    width: 100% !important; }
  .w-xl-auto {
    width: auto !important; }
  .h-xl-25 {
    height: 25% !important; }
  .h-xl-50 {
    height: 50% !important; }
  .h-xl-75 {
    height: 75% !important; }
  .h-xl-100 {
    height: 100% !important; }
  .h-xl-auto {
    height: auto !important; }
  .mw-xl-25 {
    max-width: 25% !important; }
  .mw-xl-50 {
    max-width: 50% !important; }
  .mw-xl-75 {
    max-width: 75% !important; }
  .mw-xl-100 {
    max-width: 100% !important; }
  .mw-xl-auto {
    max-width: auto !important; }
  .mh-xl-25 {
    max-height: 25% !important; }
  .mh-xl-50 {
    max-height: 50% !important; }
  .mh-xl-75 {
    max-height: 75% !important; }
  .mh-xl-100 {
    max-height: 100% !important; }
  .mh-xl-auto {
    max-height: auto !important; } }

[class*="font-icon icon-"] {
  font-family: "WhistlesIconFont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.125rem; }
  [class*="font-icon icon-"]:active, [class*="font-icon icon-"].active {
    color: #f9f9f9; }

[class*="font-icon icon-fa-"] {
  font-family: "FontAwesome"; }

[class*="font-icon icon-washicon-"] {
  font-family: "washicons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.3125rem; }

[class*="font-icon icon-x-twitter-"] {
  font-family: "x-twitter";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-aim::before {
  content: "\E94C"; }

.icon-arrow-left::before {
  content: "\EE0D"; }

.icon-bag::before {
  content: "\EB21"; }

.icon-box-cross::before {
  content: "\EB1C"; }

.icon-box2::before {
  content: "\EB1A"; }

.icon-calendar-check::before {
  content: "\EB78"; }

.icon-check::before {
  content: "\EDFB"; }

.icon-checklist2::before {
  content: "\EDE9"; }

.icon-chevron-down::before {
  content: "\EE04"; }

.icon-chevron-left::before {
  content: "\EE05"; }

.icon-chevron-right::before {
  content: "\EE06"; }

.icon-chevron-up::before {
  content: "\EE03"; }

.icon-cross::before {
  content: "\EDFC"; }

.icon-debit-card::before {
  content: "\EB36"; }

.icon-earth::before {
  content: "\ED18"; }

.icon-envelope::before {
  content: "\E9F2"; }

.icon-exit::before {
  content: "\EA50"; }

.icon-gift::before {
  content: "\EC51"; }

.icon-group::before {
  content: "\EAC2"; }

.icon-hanger::before {
  content: "\EB05"; }

.icon-heart2::before {
  content: "\EC2D"; }

.icon-home4::before {
  content: "\E903"; }

.icon-lock::before {
  content: "\E9AE"; }

.icon-lock2::before {
  content: "\E9B4"; }

.icon-lock5::before {
  content: "\E9B4"; }

.icon-map-marker::before {
  content: "\EB65"; }

.icon-menu::before {
  content: "\EDE5"; }

.icon-minus::before {
  content: "\EDFF"; }

.icon-mouse-click-both::before {
  content: "\EB81"; }

.icon-mouse-click-left::before {
  content: "\EB7F"; }

.icon-mouse::before {
  content: "\EB7D"; }

.icon-notebook::before {
  content: "\E91F"; }

.icon-paper::before {
  content: "\EA55"; }

.icon-plus::before {
  content: "\EDFE"; }

.icon-printer::before {
  content: "\EA1D"; }

.icon-question-circle::before {
  content: "\EE27"; }

.icon-telephone::before {
  content: "\EB4D"; }

.icon-trash-cross::before {
  content: "\E9D9"; }

.icon-trash::before {
  content: "\E9D8"; }

.icon-truck-time::before {
  content: "\ECD9"; }

.icon-truck::before {
  content: "\ECD7"; }

.icon-user::before {
  content: "\EAB4"; }

.icon-x-twitter-brands::before {
  content: "\E900"; }

.down-arrow-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../assets/d90390b7be7a845c78edfbc816d557a5.svg) center/contain no-repeat; }

.truck-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../assets/41d7b84ba06f0a90c13301b6e70f000e.svg) center/contain no-repeat; }

.tick-arrow-primary {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  background: url(../assets/f9e31bb9d4d0edfbf255df1c5ce1e651.svg) center/contain no-repeat;
  background-color: #1d1d1d;
  border-radius: 50%; }

.tick-icon-secondary {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: url(../assets/4939cf0ed3e9a02b787d8773a088fe88.svg) center/contain no-repeat; }

.cross-icon-secondary {
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  background: url(../assets/fd3a41111b07afdcba6bf3a1561906ba.svg) center/contain no-repeat; }

.cross-icon-tertiary {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: url(../assets/2a209c8e66c2f8c98dd91617881da012.svg) center/contain no-repeat; }

.cross-icon-white {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/d57cdc9e29e6338d0966570b8c40cd91.svg); }

.store-locator-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/53708016eed4499e9ee47e598b33cbbf.svg); }

.flag-icon-secondary, .nav-menu__footer-item--country .nav-menu__footer-item-link-country-selector::before {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/c76018b7638ce334583ebfe2286312d3.svg); }

.heart-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/dc76ab1455d20ebfb5aae84d1da44ba4.svg); }

.user-icon, .nav-menu__footer-item--account .header-element__icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/38ea1a83104796c57bd6e280bcd4a9e7.svg); }

.right-arrow-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/6aaa222ac6d942f5cf7a0a664405129f.svg); }

.plus-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/52bb2e9ee201fce560d776275206ac95.svg); }

.minus-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/cc28de3f9f480afb56403dd9daaf1bc6.svg); }

.search-icon-secondary {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/9fd830305b50b7eacfc2632ec19ecb58.svg); }

@media print {
  header,
  footer,
  .no-print,
  .header-banner,
  .account-header,
  .order-detail-links,
  .back-btn {
    display: none !important; } }

h1, .h1 {
  text-transform: none; }

h2, .h2 {
  text-transform: none; }

h3, .h3 {
  text-transform: none; }

h4, .h4 {
  text-transform: none; }

h5, .h5 {
  text-transform: none; }

h6, .h6 {
  text-transform: none; }

html {
  font-size: 100%; }
  html body {
    position: relative;
    color: #000;
    font-family: "S\F6hne", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04em;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-variant-ligatures: no-common-ligatures !important;
            font-variant-ligatures: no-common-ligatures !important; }
    html body .page {
      background-color: white; }
    html body a:hover {
      text-decoration: none; }
    html body .modal-background {
      position: absolute;
      z-index: 5;
      opacity: 0.4;
      background-color: #000;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer; }
      html body .modal-background.show {
        top: 0;
        width: 100%;
        height: 100%; }
    html body .content-asset ol,
    html body .content-asset ul,
    html body .html-slot-container ol,
    html body .html-slot-container ul {
      line-height: 1.9; }
    html body .content-asset .row:not(.no-gutters),
    html body .html-slot-container .row:not(.no-gutters) {
      margin-left: -0.625rem;
      margin-right: -0.625rem; }
    html body .content-asset .container, html body .content-asset .search-header--plp-slot, html body .content-asset .wr-projects,
    html body .content-asset .container-fluid,
    html body .content-asset [class^=col-],
    html body .html-slot-container .container,
    html body .html-slot-container .search-header--plp-slot,
    html body .html-slot-container .wr-projects,
    html body .html-slot-container .container-fluid,
    html body .html-slot-container [class^=col-] {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }

.has-float-label {
  display: block;
  position: relative; }
  .has-float-label label, .has-float-label > span {
    position: absolute;
    left: 0;
    top: 0;
    cursor: text;
    font-size: 75%;
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .has-float-label select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .has-float-label textarea {
    width: 100%; }
  .has-float-label input, .has-float-label select, .has-float-label textarea {
    font-size: inherit;
    padding-top: 1em;
    margin-bottom: 2px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
    .has-float-label input::-webkit-input-placeholder, .has-float-label select::-webkit-input-placeholder, .has-float-label textarea::-webkit-input-placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input:-ms-input-placeholder, .has-float-label select:-ms-input-placeholder, .has-float-label textarea:-ms-input-placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input::-ms-input-placeholder, .has-float-label select::-ms-input-placeholder, .has-float-label textarea::-ms-input-placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input::placeholder, .has-float-label select::placeholder, .has-float-label textarea::placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-ms-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label select:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label select:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * {
      font-size: 150%;
      opacity: .5;
      top: .25em; }
    .has-float-label input:focus, .has-float-label select:focus, .has-float-label textarea:focus {
      outline: none;
      border-color: rgba(0, 0, 0, 0.5); }
  .has-float-label select {
    padding-right: 1em;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.5em bottom 0.25em;
    background-size: 8px 10px; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset; }

select::-ms-expand {
  display: none; }

.form-row-select {
  position: relative; }

input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="time"],
input[type="number"],
input[type="date"],
input[type="password"],
select,
textarea {
  width: 100%;
  padding: 0.9375rem 2.5rem 0.9375rem 0.4375rem;
  letter-spacing: 0.00313rem;
  border: 1px solid #d7d7d7;
  color: #000;
  height: 2.5rem; }
  input:not([disabled]).is-valid:not(select),
  input[type="text"]:not([disabled]).is-valid:not(select),
  input[type="email"]:not([disabled]).is-valid:not(select),
  input[type="tel"]:not([disabled]).is-valid:not(select),
  input[type="time"]:not([disabled]).is-valid:not(select),
  input[type="number"]:not([disabled]).is-valid:not(select),
  input[type="date"]:not([disabled]).is-valid:not(select),
  input[type="password"]:not([disabled]).is-valid:not(select),
  select:not([disabled]).is-valid:not(select),
  textarea:not([disabled]).is-valid:not(select) {
    border-color: #0c9533; }
    input:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="text"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="email"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="tel"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="time"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="number"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="date"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="password"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    select:not([disabled]).is-valid:not(select) ~ .form-icon,
    textarea:not([disabled]).is-valid:not(select) ~ .form-icon {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #0c9533;
      right: 1.25rem;
      display: inline-block;
      font-family: "FontAwesome"; }
      input:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="text"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="email"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="tel"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="time"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="number"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="date"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="password"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      select:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      textarea:not([disabled]).is-valid:not(select) ~ .form-icon::before {
        font-family: "FontAwesome";
        content: "\F00C"; }
  input:not([disabled]).is-invalid:not(select),
  input[type="text"]:not([disabled]).is-invalid:not(select),
  input[type="email"]:not([disabled]).is-invalid:not(select),
  input[type="tel"]:not([disabled]).is-invalid:not(select),
  input[type="time"]:not([disabled]).is-invalid:not(select),
  input[type="number"]:not([disabled]).is-invalid:not(select),
  input[type="date"]:not([disabled]).is-invalid:not(select),
  input[type="password"]:not([disabled]).is-invalid:not(select),
  select:not([disabled]).is-invalid:not(select),
  textarea:not([disabled]).is-invalid:not(select) {
    border-color: #f33636; }
    input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback {
      display: block; }
      input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #f33636;
        right: 1.25rem;
        font-size: 1rem;
        font-family: "FontAwesome"; }
        input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before {
          font-family: "FontAwesome";
          content: "\F06A"; }
  input[data-uppercase="true"],
  input[type="text"][data-uppercase="true"],
  input[type="email"][data-uppercase="true"],
  input[type="tel"][data-uppercase="true"],
  input[type="time"][data-uppercase="true"],
  input[type="number"][data-uppercase="true"],
  input[type="date"][data-uppercase="true"],
  input[type="password"][data-uppercase="true"],
  select[data-uppercase="true"],
  textarea[data-uppercase="true"] {
    text-transform: uppercase; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select.is-valid, select.is-invalid {
    right: 0.625rem; }
  select ~ .form-icon {
    color: #000;
    top: 0.0625rem; }
    select ~ .form-icon::before {
      font-family: "WhistlesIconFont";
      content: "\EE04"; }
  select:focus {
    outline: none;
    border-color: #000; }

input[placeholder],
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

input[placeholder],
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

input[placeholder],
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

input[placeholder],
input::placeholder,
textarea::placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

.form-icon {
  position: absolute;
  display: inline-block;
  top: 0.1875rem;
  right: 0.625rem;
  margin-top: 0.625rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  pointer-events: none; }

.form-control {
  height: 2.5rem;
  background-color: #fff;
  border-radius: 0; }
  .form-control.is-valid:focus, .form-control.is-invalid:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form-control:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

.form-group {
  margin: 0 0 1.875rem; }
  .form-group--textarea.has-float-label {
    background-color: #fff;
    padding-top: 18px; }
    .form-group--textarea.has-float-label textarea {
      padding-top: 0; }

.custom-checkbox .custom-control-label {
  cursor: default; }
  .custom-checkbox .custom-control-label::before {
    background-color: transparent;
    border: 1px solid #dee2e6; }

.invalid-feedback,
.error {
  letter-spacing: 0.0375rem;
  font-size: 0.75rem; }
  .invalid-feedback a,
  .error a {
    color: inherit;
    text-decoration: underline; }

.alert-danger {
  color: #f33636;
  border-color: #f33636;
  background-color: #fff;
  border-radius: 0; }
  .alert-danger ul {
    margin-top: 0.9375rem; }
  .alert-danger a {
    text-decoration: underline;
    color: #f33636; }

.has-float-label label, .has-float-label > span {
  color: #f9f9f9;
  top: 0.1875rem;
  left: 0.5rem;
  font-size: 0.75rem; }
  .has-float-label label::after,
  .has-float-label > span::after {
    content: ""; }

.has-float-label select {
  border: 1px solid #d7d7d7;
  padding: 0.875rem 1.9375rem 0.3125rem 0.4375rem;
  background-image: none;
  background-color: white; }

.has-float-label.form-row-radio .radio-box {
  padding-left: 0;
  margin-left: 16px; }
  .has-float-label.form-row-radio .radio-box .custom-control-input.is-valid ~ label,
  .has-float-label.form-row-radio .radio-box .is-valid.input-radio ~ label {
    color: #000; }
  .has-float-label.form-row-radio .radio-box label {
    cursor: default;
    margin-bottom: 0;
    position: relative;
    font-size: 18px; }
    .has-float-label.form-row-radio .radio-box label::before, .has-float-label.form-row-radio .radio-box label::after {
      content: '';
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      background-color: transparent;
      border-radius: 0.625rem;
      margin-top: -0.25rem;
      border: 1px solid #dee2e6; }
  .has-float-label.form-row-radio .radio-box .input-radio:checked ~ label::before {
    content: '';
    top: 0.5625rem;
    position: absolute;
    margin-left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #000; }
  .has-float-label.form-row-radio .radio-box .input-radio:checked ~ label::after {
    background-image: none;
    background-color: transparent; }

.has-float-label.form-row-checkbox {
  padding-left: 0; }
  .has-float-label.form-row-checkbox .input-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .has-float-label.form-row-checkbox .input-checkbox.is-valid ~ .form-icon {
      color: transparent; }
    .has-float-label.form-row-checkbox .input-checkbox.is-valid:checked ~ .form-icon {
      color: #000; }
    .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      width: 0.875rem;
      height: 0.875rem;
      line-height: 0.875rem;
      font-family: "FontAwesome";
      top: 0.25rem;
      left: 0.0625rem;
      border: 1px solid #000;
      text-align: center; }
      .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon::before {
        font-family: "FontAwesome";
        content: "\F00C"; }
  .has-float-label.form-row-checkbox label {
    position: relative;
    padding-top: 0.125rem;
    padding-left: 1.25rem;
    top: 0.625rem;
    color: #000;
    font-size: 18px;
    cursor: pointer;
    background-color: transparent; }
    .has-float-label.form-row-checkbox label::before {
      content: '';
      position: absolute;
      left: -0.4375rem;
      background-color: transparent;
      border: 1px solid #dee2e6;
      width: 1rem;
      height: 1rem; }

.has-float-label input[type="hidden"][placeholder]:not(.focus) + *,
.has-float-label input:placeholder-shown:not(:focus) + *,
.has-float-label select:placeholder-shown:not(:focus) + *,
.has-float-label textarea:placeholder-shown:not(:focus) + * {
  top: 0.625rem;
  color: #545454;
  font-size: 18px;
  opacity: 1;
  pointer-events: none; }

.has-float-label input:focus::-webkit-input-placeholder,
.has-float-label textarea:focus::-webkit-input-placeholder {
  color: transparent; }

.has-float-label input:focus:-ms-input-placeholder,
.has-float-label textarea:focus:-ms-input-placeholder {
  color: transparent; }

.has-float-label input:focus::-ms-input-placeholder,
.has-float-label textarea:focus::-ms-input-placeholder {
  color: transparent; }

.has-float-label input:focus::placeholder,
.has-float-label textarea:focus::placeholder {
  color: transparent; }

.form-group:not(.has-float-label) label {
  display: none; }

.form-group:not(.has-float-label) input,
.form-group:not(.has-float-label) input[type="text"],
.form-group:not(.has-float-label) input[type="email"],
.form-group:not(.has-float-label) input[type="tel"],
.form-group:not(.has-float-label) input[type="time"],
.form-group:not(.has-float-label) input[type="number"],
.form-group:not(.has-float-label) input[type="date"],
.form-group:not(.has-float-label) input[type="password"],
.form-group:not(.has-float-label) select,
.form-group:not(.has-float-label) textarea {
  padding-top: 0.3125rem; }

.example-value {
  margin-top: -1.875rem; }

fieldset legend {
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px; }

fieldset.inset-legend {
  border: 1px solid #dee2e6;
  padding: 24px 32px; }
  fieldset.inset-legend legend {
    padding-left: 24px;
    padding-right: 24px; }

.required-form {
  color: #f9f9f9;
  margin-bottom: 1.875rem; }

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

button, .btn, .wr-cart-overlay__promo-submit, .wr-cart-overlay__promo-chip, .wr-cart-overlay__checkout-btn, .pagination__page--button, .pagination__next-btn, .wr-basket-card__wishlist, .wr-basket-card__remove {
  height: 2.8125rem;
  line-height: 1.875rem;
  letter-spacing: 0.05rem;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-radius: 0; }
  button:not(:disabled):not(.disabled):active:focus,
  .btn:not(:disabled):not(.disabled):active:focus,
  .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active:focus,
  .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active:focus,
  .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active:focus,
  .pagination__page--button:not(:disabled):not(.disabled):active:focus,
  .pagination__next-btn:not(:disabled):not(.disabled):active:focus,
  .wr-basket-card__wishlist:not(:disabled):not(.disabled):active:focus,
  .wr-basket-card__remove:not(:disabled):not(.disabled):active:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  button > .btn-outline-primary, button.btn-outline-primary,
  .btn > .btn-outline-primary,
  .wr-cart-overlay__promo-submit > .btn-outline-primary,
  .wr-cart-overlay__promo-chip > .btn-outline-primary,
  .wr-cart-overlay__checkout-btn > .btn-outline-primary,
  .pagination__page--button > .btn-outline-primary,
  .pagination__next-btn > .btn-outline-primary,
  .wr-basket-card__wishlist > .btn-outline-primary,
  .wr-basket-card__remove > .btn-outline-primary,
  .btn.btn-outline-primary,
  .btn-outline-primary.wr-cart-overlay__promo-submit,
  .btn-outline-primary.wr-cart-overlay__promo-chip,
  .btn-outline-primary.wr-cart-overlay__checkout-btn,
  .btn-outline-primary.pagination__page--button,
  .btn-outline-primary.pagination__next-btn,
  .btn-outline-primary.wr-basket-card__wishlist,
  .btn-outline-primary.wr-basket-card__remove {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.95);
    color: #000; }
    button > .btn-outline-primary:hover, button.btn-outline-primary:hover,
    .btn > .btn-outline-primary:hover,
    .wr-cart-overlay__promo-submit > .btn-outline-primary:hover,
    .wr-cart-overlay__promo-chip > .btn-outline-primary:hover,
    .wr-cart-overlay__checkout-btn > .btn-outline-primary:hover,
    .pagination__page--button > .btn-outline-primary:hover,
    .pagination__next-btn > .btn-outline-primary:hover,
    .wr-basket-card__wishlist > .btn-outline-primary:hover,
    .wr-basket-card__remove > .btn-outline-primary:hover,
    .btn.btn-outline-primary:hover,
    .btn-outline-primary.wr-cart-overlay__promo-submit:hover,
    .btn-outline-primary.wr-cart-overlay__promo-chip:hover,
    .btn-outline-primary.wr-cart-overlay__checkout-btn:hover,
    .btn-outline-primary.pagination__page--button:hover,
    .btn-outline-primary.pagination__next-btn:hover,
    .btn-outline-primary.wr-basket-card__wishlist:hover,
    .btn-outline-primary.wr-basket-card__remove:hover {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
    button > .btn-outline-primary:not(:disabled):not(.disabled):active, button.btn-outline-primary:not(:disabled):not(.disabled):active,
    .btn > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__promo-submit > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__promo-chip > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__checkout-btn > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .pagination__page--button > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .pagination__next-btn > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .wr-basket-card__wishlist > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .wr-basket-card__remove > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .btn.btn-outline-primary:not(:disabled):not(.disabled):active,
    .btn-outline-primary.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active,
    .btn-outline-primary.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active,
    .btn-outline-primary.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active,
    .btn-outline-primary.pagination__page--button:not(:disabled):not(.disabled):active,
    .btn-outline-primary.pagination__next-btn:not(:disabled):not(.disabled):active,
    .btn-outline-primary.wr-basket-card__wishlist:not(:disabled):not(.disabled):active,
    .btn-outline-primary.wr-basket-card__remove:not(:disabled):not(.disabled):active {
      background-color: transparent;
      border-color: #d7d7d7;
      color: #d7d7d7; }
  button.btn-primary, button.wr-cart-overlay__promo-submit, button.wr-cart-overlay__promo-chip, button.pagination__page--button, button.pagination__next-btn, button.wr-basket-card__remove,
  .btn.btn-primary,
  .wr-cart-overlay__promo-submit,
  .wr-cart-overlay__promo-chip,
  .btn-primary.wr-cart-overlay__checkout-btn,
  .pagination__page--button,
  .pagination__next-btn,
  .btn-primary.wr-basket-card__wishlist,
  .wr-basket-card__remove {
    background-color: rgba(255, 255, 255, 0.95);
    border-color: #e6e6e6;
    color: #000; }
    button.btn-primary:hover, button.wr-cart-overlay__promo-submit:hover, button.wr-cart-overlay__promo-chip:hover, button.pagination__page--button:hover, button.pagination__next-btn:hover, button.wr-basket-card__remove:hover,
    .btn.btn-primary:hover,
    .wr-cart-overlay__promo-submit:hover,
    .wr-cart-overlay__promo-chip:hover,
    .btn-primary.wr-cart-overlay__checkout-btn:hover,
    .pagination__page--button:hover,
    .pagination__next-btn:hover,
    .btn-primary.wr-basket-card__wishlist:hover,
    .wr-basket-card__remove:hover {
      background-color: #fff;
      border-color: #767676;
      color: #000; }
      @media (min-width: 1280px) {
        button.btn-primary:hover, button.wr-cart-overlay__promo-submit:hover, button.wr-cart-overlay__promo-chip:hover, button.pagination__page--button:hover, button.pagination__next-btn:hover, button.wr-basket-card__remove:hover,
        .btn.btn-primary:hover,
        .wr-cart-overlay__promo-submit:hover,
        .wr-cart-overlay__promo-chip:hover,
        .btn-primary.wr-cart-overlay__checkout-btn:hover,
        .pagination__page--button:hover,
        .pagination__next-btn:hover,
        .btn-primary.wr-basket-card__wishlist:hover,
        .wr-basket-card__remove:hover {
          background-color: #fff;
          border-color: #767676;
          color: #000; } }
    button.btn-primary:not(:disabled):not(.disabled):active, button.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, button.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, button.pagination__page--button:not(:disabled):not(.disabled):active, button.pagination__next-btn:not(:disabled):not(.disabled):active, button.wr-basket-card__remove:not(:disabled):not(.disabled):active,
    .btn.btn-primary:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active,
    .btn-primary.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active,
    .pagination__page--button:not(:disabled):not(.disabled):active,
    .pagination__next-btn:not(:disabled):not(.disabled):active,
    .btn-primary.wr-basket-card__wishlist:not(:disabled):not(.disabled):active,
    .wr-basket-card__remove:not(:disabled):not(.disabled):active {
      background-color: #fff;
      border-color: #000;
      color: #000; }
  button.btn-secondary, button.wr-cart-overlay__checkout-btn,
  .btn.btn-secondary,
  .btn-secondary.wr-cart-overlay__promo-submit,
  .btn-secondary.wr-cart-overlay__promo-chip,
  .wr-cart-overlay__checkout-btn,
  .btn-secondary.pagination__page--button,
  .btn-secondary.pagination__next-btn,
  .btn-secondary.wr-basket-card__wishlist,
  .btn-secondary.wr-basket-card__remove {
    background-color: rgba(0, 0, 0, 0.9);
    border-color: rgba(0, 0, 0, 0.9);
    color: #fff; }
    button.btn-secondary:hover, button.wr-cart-overlay__checkout-btn:hover,
    .btn.btn-secondary:hover,
    .btn-secondary.wr-cart-overlay__promo-submit:hover,
    .btn-secondary.wr-cart-overlay__promo-chip:hover,
    .wr-cart-overlay__checkout-btn:hover,
    .btn-secondary.pagination__page--button:hover,
    .btn-secondary.pagination__next-btn:hover,
    .btn-secondary.wr-basket-card__wishlist:hover,
    .btn-secondary.wr-basket-card__remove:hover {
      background-color: #000;
      border-color: #000;
      color: #fff; }
      @media (min-width: 1280px) {
        button.btn-secondary:hover, button.wr-cart-overlay__checkout-btn:hover,
        .btn.btn-secondary:hover,
        .btn-secondary.wr-cart-overlay__promo-submit:hover,
        .btn-secondary.wr-cart-overlay__promo-chip:hover,
        .wr-cart-overlay__checkout-btn:hover,
        .btn-secondary.pagination__page--button:hover,
        .btn-secondary.pagination__next-btn:hover,
        .btn-secondary.wr-basket-card__wishlist:hover,
        .btn-secondary.wr-basket-card__remove:hover {
          background-color: #000;
          border-color: #000;
          color: #fff; } }
    button.btn-secondary:not(:disabled):not(.disabled):active, button.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active,
    .btn.btn-secondary:not(:disabled):not(.disabled):active,
    .btn-secondary.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active,
    .btn-secondary.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active,
    .btn-secondary.pagination__page--button:not(:disabled):not(.disabled):active,
    .btn-secondary.pagination__next-btn:not(:disabled):not(.disabled):active,
    .btn-secondary.wr-basket-card__wishlist:not(:disabled):not(.disabled):active,
    .btn-secondary.wr-basket-card__remove:not(:disabled):not(.disabled):active {
      background-color: #000;
      border-color: #000;
      color: #e4f411; }
  button.close,
  .btn.close,
  .close.wr-cart-overlay__promo-submit,
  .close.wr-cart-overlay__promo-chip,
  .close.wr-cart-overlay__checkout-btn,
  .close.pagination__page--button,
  .close.pagination__next-btn,
  .close.wr-basket-card__wishlist,
  .close.wr-basket-card__remove {
    height: 0.6875rem; }
  button.btn-slim,
  .btn.btn-slim,
  .btn-slim.wr-cart-overlay__promo-submit,
  .btn-slim.wr-cart-overlay__promo-chip,
  .btn-slim.wr-cart-overlay__checkout-btn,
  .btn-slim.pagination__page--button,
  .btn-slim.pagination__next-btn,
  .btn-slim.wr-basket-card__wishlist,
  .btn-slim.wr-basket-card__remove {
    height: 1.75rem;
    min-width: 10.625rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 11px; }
    @media (min-width: 768px) {
      button.btn-slim,
      .btn.btn-slim,
      .btn-slim.wr-cart-overlay__promo-submit,
      .btn-slim.wr-cart-overlay__promo-chip,
      .btn-slim.wr-cart-overlay__checkout-btn,
      .btn-slim.pagination__page--button,
      .btn-slim.pagination__next-btn,
      .btn-slim.wr-basket-card__wishlist,
      .btn-slim.wr-basket-card__remove {
        height: 2.125rem;
        min-width: 12.5rem; } }
  button:focus, .btn:focus, .wr-cart-overlay__promo-submit:focus, .wr-cart-overlay__promo-chip:focus, .wr-cart-overlay__checkout-btn:focus, .pagination__page--button:focus, .pagination__next-btn:focus, .wr-basket-card__wishlist:focus, .wr-basket-card__remove:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

body > .veil {
  z-index: 100; }

.veil {
  z-index: 1; }
  .veil .underlay {
    background: transparent; }

.spinner {
  -webkit-animation: none;
          animation: none;
  background-image: url(../assets/6bf08bec8addd7f313f9defcd3534ea5.svg);
  background-size: cover; }

.dot1,
.dot2 {
  display: none; }

.address-lookup {
  margin-left: -1.5625rem;
  margin-right: -1.5625rem; }
  @media (max-width: 1279.98px) {
    .address-lookup {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  .address-lookup__body {
    background-color: #d7d7d7;
    padding: 16px; }
  .address-lookup__field[placeholder] {
    padding: 0.3125rem 0.3125rem 0.3125rem 2.5rem; }
  .address-lookup__field-wrapper {
    position: relative; }
  .address-lookup__icon {
    position: absolute;
    top: -webkit-calc(50% - 0.5625rem);
    top: calc(50% - 0.5625rem);
    left: 0.9375rem; }
  .address-lookup__footer {
    padding: 16px; }

.cookie-warning-messaging.cookie-warning {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99; }
  .cookie-warning-messaging.cookie-warning .alert {
    padding: 0.75rem 1.4375rem 0.75rem 2.625rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    white-space: nowrap; }
    @media (max-width: 767.98px) {
      .cookie-warning-messaging.cookie-warning .alert {
        padding: 0.75rem 0.5625rem;
        text-align: center; } }
    .cookie-warning-messaging.cookie-warning .alert p {
      text-align: left;
      letter-spacing: 0.04375rem;
      display: inline-block;
      width: -webkit-calc(100% - 295px);
      width: calc(100% - 295px);
      white-space: normal;
      vertical-align: middle; }
      @media (max-width: 767.98px) {
        .cookie-warning-messaging.cookie-warning .alert p {
          text-align: center;
          display: block;
          width: 100%;
          padding-bottom: 1rem; } }
    .cookie-warning-messaging.cookie-warning .alert .btn, .cookie-warning-messaging.cookie-warning .alert .wr-cart-overlay__promo-submit, .cookie-warning-messaging.cookie-warning .alert .wr-cart-overlay__promo-chip, .cookie-warning-messaging.cookie-warning .alert .wr-cart-overlay__checkout-btn, .cookie-warning-messaging.cookie-warning .alert .pagination__page--button, .cookie-warning-messaging.cookie-warning .alert .pagination__next-btn, .cookie-warning-messaging.cookie-warning .alert .wr-basket-card__wishlist, .cookie-warning-messaging.cookie-warning .alert .wr-basket-card__remove {
      width: 18.4375rem;
      white-space: normal;
      vertical-align: middle; }
      @media (max-width: 767.98px) {
        .cookie-warning-messaging.cookie-warning .alert .btn, .cookie-warning-messaging.cookie-warning .alert .wr-cart-overlay__promo-submit, .cookie-warning-messaging.cookie-warning .alert .wr-cart-overlay__promo-chip, .cookie-warning-messaging.cookie-warning .alert .wr-cart-overlay__checkout-btn, .cookie-warning-messaging.cookie-warning .alert .pagination__page--button, .cookie-warning-messaging.cookie-warning .alert .pagination__next-btn, .cookie-warning-messaging.cookie-warning .alert .wr-basket-card__wishlist, .cookie-warning-messaging.cookie-warning .alert .wr-basket-card__remove {
          width: 16.125rem;
          text-align: center; } }

.valid-cookie-warning {
  margin-bottom: 0;
  background-color: #f3f3f3;
  border-color: #d7d7d7; }
  @media (max-width: 1279.98px) {
    .valid-cookie-warning {
      padding-right: 3.125rem; } }
  .valid-cookie-warning p {
    margin: 0 auto;
    text-align: left;
    color: #000; }
    @media (min-width: 768px) {
      .valid-cookie-warning p {
        text-align: center; } }
    .valid-cookie-warning p a {
      text-decoration: underline;
      color: #000; }

.header a:hover {
  text-decoration: none; }

.header .header-items {
  -webkit-transition: padding 0.5s;
  transition: padding 0.5s;
  padding: 8px 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 1280px) {
    .header .header-items {
      padding: 12px 16px; } }

.header .header-item__logo {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }
  @media (min-width: 768px) {
    .header .header-item__logo {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .header .header-item__logo .navbar-header {
    display: inline-block; }

.header .header-item__search {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .header .header-item__search {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.header .header-item__controls--right {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media (min-width: 768px) {
    .header .header-item__controls--right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }

.header .header-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -webkit-transition: max-width 0.3s ease-in-out;
  transition: max-width 0.3s ease-in-out; }
  .header .header-image.studio-eight {
    max-height: 3.125rem; }

@media (max-width: 1279.98px) {
  .header.container, .header.search-header--plp-slot, .header.wr-projects {
    max-width: 100%; } }

.header .header-element {
  margin-right: 0.5rem;
  font-size: 0.6875rem;
  line-height: 1.5625rem; }
  @media (min-width: 360px) {
    .header .header-element {
      margin-right: 0.625rem; } }
  .header .header-element > a {
    color: #000;
    font-size: 0.6875rem; }
    @media (min-width: 1280px) {
      .header .header-element > a {
        font-size: 0.875rem; } }
    .header .header-element > a:hover {
      color: #f9f9f9; }
  .header .header-element__icon .font-icon {
    display: block;
    text-align: center;
    font-size: 1.875rem;
    margin-bottom: 0.3125rem; }
    .header .header-element__icon .font-icon:not(.active) {
      color: #000; }
  .header .header-element__menu {
    cursor: pointer; }
    .header .header-element__menu .font-icon {
      font-size: 2.125rem; }
  .header .header-element__stores {
    display: none; }
  .header .header-element__text, .header .header-element__icon {
    display: block; }
  .header .header-element.minicart .minicart-grand-total {
    display: none; }
  @media (min-width: 1280px) {
    .header .header-element.minicart .minicart-total {
      margin-left: 1rem; } }
  .header .header-element__wishlist {
    display: none; }
    @media (min-width: 768px) {
      .header .header-element__wishlist {
        display: block; } }
  @media (min-width: 768px) {
    .header .header-element__text {
      display: none; }
    .header .header-element__stores {
      display: inline-block; } }
  @media (min-width: 1280px) {
    .header .header-element__text {
      display: none; } }

header.header-sticky {
  background-color: #fff;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0; }

@media (max-width: 1279.98px) {
  header {
    -webkit-transition: top 0.35s linear;
    transition: top 0.35s linear; }
    header.scroll-up {
      top: 0; } }

@media (min-width: 1280px) {
  header.js-is-sticky .header .header-items, header.js-is-stuck .header .header-items {
    padding-top: 0;
    padding-bottom: 0; } }

header.js-is-sticky .header .search-field, header.js-is-stuck .header .search-field {
  border-top: none;
  border-bottom: none; }

@media (max-width: 1279.98px) {
  body:not(.new-pdp) .compact-header.scroll-down {
    top: -175px !important; } }

.main-menu {
  border-top: 1px solid #d7d7d7; }

.menu-toggleable-left .menu-group {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

@media (min-width: 768px) {
  .navbar-nav .nav-item {
    display: inline-block; } }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav {
    text-align: center;
    display: inherit; } }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    letter-spacing: 0.09375rem;
    color: #000;
    text-align: justify;
    text-transform: uppercase;
    padding: 0.3125rem 1.875rem; } }

.navbar-expand-md .navbar-nav .nav-link.dropdown-toggle::after {
  display: none; }

.header-banner {
  background-color: #000; }
  .header-banner .carousel-item {
    color: #fff;
    max-height: 1.6875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .header-banner .close-button-wrapper {
    margin-top: -0.3125rem; }
    .header-banner .close-button-wrapper .close-button {
      opacity: 1;
      color: #fff;
      height: auto;
      float: none; }
      .header-banner .close-button-wrapper .close-button:hover {
        color: #fff; }
      .header-banner .close-button-wrapper .close-button .icon-cross::before {
        font-size: 0.6875rem; }
  .header-banner.slide-up {
    min-height: 1.5625rem;
    padding: 0.25rem; }
    .header-banner.slide-up:not(.header-banner-bottom) {
      padding-top: 0;
      padding-bottom: 0; }
    .header-banner.slide-up.hide .content,
    .header-banner.slide-up.hide .close-button-wrapper {
      display: none; }
  .header-banner .content {
    text-align: center;
    line-height: 1.6875rem; }
    @media (min-width: 1280px) {
      .header-banner .content {
        font-size: 0.6875rem; } }
  .header-banner .country-selector__current, .header-banner .country-selector__current:not([href]):not([tabindex]) {
    color: #fff; }
    .header-banner .country-selector__current:hover, .header-banner .country-selector__current:not([href]):not([tabindex]):hover {
      color: #fff; }

@media (max-width: 767.98px) {
  .header .country-selector__current,
  .header-banner .country-selector__current {
    display: none; } }

.header-sticky {
  width: 100%;
  position: relative;
  background-color: white; }
  @media (min-width: 1280px) {
    .header-sticky {
      border-bottom: 0.0625rem solid #dee2e6; } }
  .header-sticky.header-z-index {
    z-index: 10; }
    @media (max-width: 1279.98px) {
      .header-sticky.header-z-index {
        z-index: 9999; } }
  .header-sticky--background-image {
    background-position: center;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out; }
  @media (max-width: 1279.98px) {
    .header-sticky {
      -webkit-transition: top 0.35s linear;
      transition: top 0.35s linear; } }

.mr-20 {
  margin-right: 1.25rem; }

.header-search,
.pdpminicart {
  display: none; }

.site-search .clear-search {
  display: none; }

@media (max-width: 1279.98px) {
  .new-pdp header.header-sticky {
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out; } }

@media (max-width: 1279.98px) {
  .rd_PDP .primary-category-slider,
  .rd_PDP .header .stores,
  .rd_PDP .header-banner-bottom {
    display: none !important; }
  .rd_PDP .header-sticky {
    background-color: transparent; }
  .rd_PDP .header-search,
  .rd_PDP .pdpminicart {
    display: block; } }

@media (max-width: 1279.98px) {
  .rd_PDP .header-search {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../assets/ccc93a9f35ca39eb4f71f0f207487fcf.svg);
    background-size: 1.5rem;
    background-position: center;
    background-repeat: no-repeat; }
  .rd_PDP .site-search .clear-search {
    display: block; }
  .rd_PDP .header-item__search.search-container {
    display: none; }
  .rd_PDP .header-item__search.active {
    display: block; }
    .rd_PDP .header-item__search.active .suggestions__content--categories ul:last-child {
      margin-bottom: 1rem; }
    .rd_PDP .header-item__search.active .suggestions__content ul li a {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.04375rem; }
    .rd_PDP .header-item__search.active .site-search input.form-control {
      height: auto;
      font-weight: 400;
      letter-spacing: 0.04688rem;
      background-color: #f6f3eb; }
    .rd_PDP .header-item__search.active .suggestions__content ul li:last-child {
      padding-bottom: 0.5rem; }
    .rd_PDP .header-item__search.active .suggestions-wrapper {
      position: relative; }
      .rd_PDP .header-item__search.active .suggestions-wrapper .suggestions {
        top: 0;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        margin-top: 0;
        border-top: 2px solid #fff;
        background-color: #f6f3eb; }
    .rd_PDP .header-item__search.active .site-search__controls .clear-search {
      right: 1rem;
      top: -1.875rem;
      font-size: 0.8125rem;
      font-weight: 400;
      line-height: 1.225rem;
      letter-spacing: 0.04063rem;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      text-underline-position: under; }
  .compact-header.bak-Color {
    background-color: #fff; }
    .compact-header.bak-Color .site-search__controls button,
    .compact-header.bak-Color .close-button-wrapper {
      display: none !important; }
    .compact-header.bak-Color .header-search {
      background-image: url(../assets/b3db886d4ae6a70bfe03a6f2971ebc9d.svg); } }

.t-home {
  margin-top: -webkit-calc(-1 * var(--header-height, 98px));
  margin-top: calc(-1 * var(--header-height, 98px)); }
  @media screen and (max-width: 767px) {
    .t-home {
      margin-top: -webkit-calc(-1 * var(--header-height, 92px));
      margin-top: calc(-1 * var(--header-height, 92px)); } }

.t-header {
  background-color: transparent !important;
  border: none;
  width: 100%; }
  .t-header .header-image {
    -webkit-filter: invert(1) brightness(2);
            filter: invert(1) brightness(2); }
  .t-header .header-element__icon {
    -webkit-filter: invert(1) brightness(2);
            filter: invert(1) brightness(2); }
  .t-header .header-element.stores.right {
    -webkit-filter: invert(1) brightness(2);
            filter: invert(1) brightness(2); }
  .t-header .header-element__search {
    -webkit-filter: invert(1) brightness(2);
            filter: invert(1) brightness(2); }
  .t-header .header-element__menu {
    -webkit-filter: invert(1) brightness(2);
            filter: invert(1) brightness(2); }

.site-search {
  width: 100%;
  position: relative;
  padding: 0; }
  @media (min-width: 1280px) {
    .site-search {
      max-width: 26.25rem;
      margin: auto; } }
  @media (min-width: 768px) {
    .site-search {
      padding: 0; } }
  .site-search__controls .clear-search {
    top: -1.5625rem;
    right: 2.8125rem;
    font-size: 11px;
    color: #545454;
    cursor: pointer;
    text-transform: capitalize; }
    .site-search__controls .clear-search__icon {
      display: none; }
  .site-search__controls .search-button {
    height: auto;
    line-height: 1;
    top: -1.9375rem;
    padding-left: 12px;
    padding-right: 12px;
    right: 0; }
    .site-search__controls .search-button:hover, .site-search__controls .search-button:active {
      text-decoration: none; }
  .site-search .fa-close,
  .site-search .fa-search {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem; }
  .site-search .fa-search {
    padding-left: 0.625rem;
    font-size: 0.6875rem;
    border-left: 1px solid #fff; }
    @media (min-width: 768px) {
      .site-search .fa-search {
        border-color: #d7d7d7; } }
  .site-search input {
    font-size: 0.6875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    padding-right: 7.1875rem; }
    .site-search input.form-control {
      border-radius: 0;
      background-color: #f3f3f3;
      color: #000;
      letter-spacing: 0.04em;
      font-size: 18px; }
      .site-search input.form-control::-webkit-input-placeholder {
        color: #000;
        line-height: 2.1875rem; }
      .site-search input.form-control:-ms-input-placeholder {
        color: #000;
        line-height: 2.1875rem; }
      .site-search input.form-control::-ms-input-placeholder {
        color: #000;
        line-height: 2.1875rem; }
      .site-search input.form-control::placeholder {
        color: #000;
        line-height: 2.1875rem; }
        @media (min-width: 1280px) {
          .site-search input.form-control::-webkit-input-placeholder {
            font-size: 14px; }
          .site-search input.form-control:-ms-input-placeholder {
            font-size: 14px; }
          .site-search input.form-control::-ms-input-placeholder {
            font-size: 14px; }
          .site-search input.form-control::placeholder {
            font-size: 14px; } }
      @media (max-width: 767.98px) {
        .site-search input.form-control {
          border: none; } }
      @media (min-width: 768px) {
        .site-search input.form-control {
          font-size: 11px;
          background-color: #fff; } }
  input:placeholder-shown ~ .site-search__controls > .clear-search {
    display: none; }

.search-icon-wrapper {
  border-left: 1px solid #e5e5e5; }
  .search-icon-wrapper:hover, .search-icon-wrapper:active {
    border-left-color: #e5e5e5; }
  @media (max-width: 1279.98px) {
    .search-icon-wrapper {
      border-left-color: #fff; }
      .search-icon-wrapper:hover, .search-icon-wrapper:active {
        border-left-color: #fff; } }
  @media (min-width: 1280px) {
    .search-icon-wrapper {
      right: 0; } }

.suggestions-wrapper .container, .suggestions-wrapper .search-header--plp-slot, .suggestions-wrapper .wr-projects {
  width: 100%; }

.trending-suggestions {
  display: none; }
  .trending-suggestions--active {
    display: block; }
  .trending-suggestions .suggestions {
    display: block !important; }

.suggestions {
  position: absolute;
  width: 100%;
  left: 0;
  background-color: #f3f3f3;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  z-index: 9; }
  @media (min-width: 768px) {
    .suggestions {
      background-color: #fff;
      width: 47.1875rem;
      left: -webkit-calc(100% - 490px);
      left: calc(100% - 490px);
      top: 2.625rem;
      border: 0.0625rem solid #dee2e6; } }
  @media (min-width: 768px) {
    .suggestions-container {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .suggestions__view-all {
    display: none; }
  .suggestions__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
    @media (min-width: 768px) {
      .suggestions__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    .suggestions__content--title {
      display: none; }
    .suggestions__content--categories {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 8px;
      padding-left: 8px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .suggestions__content--articles {
      display: none; }
  .suggestions__products {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    display: none; }
    @media (min-width: 768px) {
      .suggestions__products {
        display: block; } }
    .suggestions__products .items {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 8px;
      padding-left: 8px; }
      @media (min-width: 768px) {
        .suggestions__products .items {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%;
          max-width: 25%; } }
      .suggestions__products .items .product {
        background-color: #fff; }
    .suggestions__products .product-tile__outofstock--sticker {
      font-size: 1rem !important; }
  .suggestions .clear-search-footer {
    display: none; }
  .suggestions img {
    width: 100%;
    height: auto; }
  .suggestions ul {
    list-style: none; }
    .suggestions ul li {
      color: #000; }
      .suggestions ul li a {
        color: #000; }
  .suggestions .suggestions-title {
    display: none; }
  .suggestions .popular-search-wrapper {
    margin-bottom: 0;
    padding-top: 16px;
    text-align: center;
    border-top: 0.0625rem solid #dee2e6; }
    .suggestions .popular-search-wrapper li {
      display: block; }
      @media (min-width: 768px) {
        .suggestions .popular-search-wrapper li {
          display: inline-block; } }
    .suggestions .popular-search-wrapper .separator {
      display: block;
      margin-left: 8px;
      margin-right: 8px; }
      @media (min-width: 768px) {
        .suggestions .popular-search-wrapper .separator {
          display: inline-block; } }
  .suggestions .suggestions__content ul {
    padding-left: 12px; }
    .suggestions .suggestions__content ul li {
      display: block;
      padding-top: 12px;
      padding-left: 24px;
      padding-bottom: 12px; }
      .suggestions .suggestions__content ul li:first-child {
        padding-top: 0;
        padding-left: 16px; }
      .suggestions .suggestions__content ul li a {
        padding: 0.625rem 1rem; }
        .suggestions .suggestions__content ul li a:hover {
          background-color: #e5e5e5; }
  .suggestions .suggestions__content .popular-search-wrapper {
    padding-top: 0;
    border-top: none;
    text-align: left; }
    .suggestions .suggestions__content .popular-search-wrapper .separator {
      display: none; }
  @media (max-width: 1279.98px) {
    .suggestions .suggestion-footer {
      display: none; } }
  .suggestions .product-suggestions .product-tile__body,
  .suggestions .suggestions__content .product-tile__body {
    padding-left: 0;
    padding-right: 0;
    font-size: 0.6875rem; }
  .suggestions .category-parent {
    font-size: 0.6875rem;
    opacity: 0.8; }
  .suggestions .product-tile__action.add {
    display: none; }
  .suggestions .arrow-up {
    display: none;
    border: solid #e5e5e5;
    border-width: 0 0.0625rem 0.0625rem 0;
    padding: 0.4375rem;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    left: 40%;
    top: -0.5625rem; }
    @media (min-width: 768px) {
      .suggestions .arrow-up {
        display: block; } }
  .suggestions .highlight {
    font-weight: bold; }
  .suggestions .close-button-wrapper {
    position: absolute;
    right: 0.9375rem;
    top: 0.3125rem;
    z-index: 1; }
    .suggestions .close-button-wrapper .close-button {
      opacity: 1;
      color: #000;
      height: auto;
      float: none; }
      .suggestions .close-button-wrapper .close-button:hover {
        color: #000; }
      .suggestions .close-button-wrapper .close-button .icon-cross::before {
        font-size: 0.6875rem; }

.country-selector__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.country-selector .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.country-selector__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 768px) {
    .country-selector__container {
      max-width: 27.5rem;
      right: -27.5rem; } }

.country-selector__pane.show .modal-background {
  opacity: 0.4; }

.country-selector__pane.show .country-selector__container {
  right: 0; }

.country-selector__close {
  padding-right: 24px; }
  .country-selector__close-icon {
    padding-top: 12px; }
  .country-selector__close__text {
    display: none; }

.country-selector__current__selection {
  font-size: 80%;
  font-weight: 400;
  margin-right: 8px; }

.country-selector__current__country-text {
  margin-top: 32px; }

.country-selector__gateway .modal-dialog {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 66.875rem; }
  .country-selector__gateway .modal-dialog button.close {
    height: auto; }

.country-selector__gateway--form {
  padding: 0 24px; }

.country-selector__original-country {
  font-size: 18px; }
  .country-selector__original-country-prompt {
    font-size: 0.6875rem; }

.country-selector__form {
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 0.9375rem; }
  @media (min-width: 1280px) {
    .country-selector__form {
      margin-top: 32px; } }
  .country-selector__form__label {
    margin-bottom: 12px; }
  .country-selector__form__field--country .choices__list--dropdown {
    min-height: 6.25rem; }
  .country-selector__form__field__option__image-wrapper {
    display: inline-block; }

.country-selector .choices__inner {
  background-color: #fff;
  border-left: none;
  border-right: none; }

#footer, #checkout-footer {
  padding-top: 0;
  padding-bottom: 0; }
  #footer a:hover, #checkout-footer a:hover {
    text-decoration: none; }
  #footer .top-bottom-border, #checkout-footer .top-bottom-border {
    border-bottom: 0.0625rem solid #999; }
    @media (min-width: 1280px) {
      #footer .top-bottom-border, #checkout-footer .top-bottom-border {
        border-top: 0.0625rem solid #999;
        border-bottom: none; } }
  #footer .contact-band, #checkout-footer .contact-band {
    background-color: #f9f9f9; }
    #footer .contact-band .content-asset, #checkout-footer .contact-band .content-asset {
      width: 100%; }
    #footer .contact-band .font-icon, #checkout-footer .contact-band .font-icon {
      font-size: 1.875rem; }
    #footer .contact-band a, #checkout-footer .contact-band a {
      color: #fff;
      font-size: 1.25rem; }
  #footer .contacts, #checkout-footer .contacts {
    font-size: 0.9375rem;
    letter-spacing: 0.125rem;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }
    @media (min-width: 1280px) {
      #footer .contacts, #checkout-footer .contacts {
        font-size: 0.9375rem;
        letter-spacing: 0.125rem; } }
    @media (min-width: 1280px) {
      #footer .contacts, #checkout-footer .contacts {
        margin-left: auto;
        margin-right: auto;
        padding: 24px 0;
        max-width: 1536px;
        font-size: 20px; } }
    #footer .contacts .footer-contacts-link, #checkout-footer .contacts .footer-contacts-link {
      display: inline-block;
      width: -webkit-calc(50% - 16px);
      width: calc(50% - 16px);
      background-color: #fff; }
      #footer .contacts .footer-contacts-link:nth-child(odd), #checkout-footer .contacts .footer-contacts-link:nth-child(odd) {
        margin-right: 8px; }
      #footer .contacts .footer-contacts-link:nth-child(even), #checkout-footer .contacts .footer-contacts-link:nth-child(even) {
        margin-left: 8px; }
      #footer .contacts .footer-contacts-link .font-icon, #checkout-footer .contacts .footer-contacts-link .font-icon {
        display: block;
        font-size: 1.875rem;
        margin-bottom: 12px; }
      #footer .contacts .footer-contacts-link a, #checkout-footer .contacts .footer-contacts-link a {
        margin-bottom: 16px;
        padding-top: 24px;
        padding-bottom: 24px;
        display: block;
        width: 100%;
        height: 100%;
        border: 0.0625rem solid #999; }
        #footer .contacts .footer-contacts-link a:active, #checkout-footer .contacts .footer-contacts-link a:active, #footer .contacts .footer-contacts-link a:hover, #checkout-footer .contacts .footer-contacts-link a:hover {
          border-color: #f9f9f9; }
      @media (min-width: 1280px) {
        #footer .contacts .footer-contacts-link, #checkout-footer .contacts .footer-contacts-link {
          width: auto;
          background-color: transparent;
          border: none;
          padding-top: 0;
          padding-bottom: 0;
          margin-right: 0; }
          #footer .contacts .footer-contacts-link a, #checkout-footer .contacts .footer-contacts-link a {
            border: none;
            padding-top: 0;
            padding-bottom: 0;
            margin-right: 0; }
          #footer .contacts .footer-contacts-link p, #checkout-footer .contacts .footer-contacts-link p {
            text-transform: uppercase; }
          #footer .contacts .footer-contacts-link .font-icon, #checkout-footer .contacts .footer-contacts-link .font-icon {
            display: inline-block; } }
    #footer .contacts .contacts-asset-left, #checkout-footer .contacts .contacts-asset-left {
      display: none; }
      @media (min-width: 1280px) {
        #footer .contacts .contacts-asset-left, #checkout-footer .contacts .contacts-asset-left {
          display: block; } }
    #footer .contacts .email-newsletter-wrapper, #checkout-footer .contacts .email-newsletter-wrapper {
      padding-left: 0;
      padding-right: 0;
      margin-top: 24px;
      margin-bottom: 24px; }
      @media (min-width: 1280px) {
        #footer .contacts .email-newsletter-wrapper, #checkout-footer .contacts .email-newsletter-wrapper {
          margin-top: 0;
          margin-bottom: 0; } }
    #footer .contacts .email-newsletter__heading, #checkout-footer .contacts .email-newsletter__heading {
      font-weight: bold; }
    #footer .contacts .email-newsletter__form, #checkout-footer .contacts .email-newsletter__form {
      position: relative;
      margin: 0 auto 1.25rem;
      width: 85%;
      max-width: 21.25rem; }
    #footer .contacts .email-newsletter__email-input, #checkout-footer .contacts .email-newsletter__email-input {
      border: none;
      border-bottom: 0.0625rem solid #d7d7d7;
      padding-bottom: 8px;
      padding-left: 0;
      width: 100%;
      color: #f9f9f9;
      font-size: 11px;
      font-family: "S\F6hne", "Helvetica Neue", Arial, sans-serif;
      font-size: 0.6875rem;
      letter-spacing: 0.0625rem; }
      @media (min-width: 1280px) {
        #footer .contacts .email-newsletter__email-input, #checkout-footer .contacts .email-newsletter__email-input {
          font-size: 0.875rem;
          letter-spacing: 0.0625rem; } }
    #footer .contacts .email-newsletter__title, #checkout-footer .contacts .email-newsletter__title {
      font-size: 1.125rem;
      letter-spacing: 0.09375rem;
      text-transform: uppercase; }
      @media (min-width: 1280px) {
        #footer .contacts .email-newsletter__title, #checkout-footer .contacts .email-newsletter__title {
          font-size: 0.6875rem;
          letter-spacing: 0.09375rem; } }
      @media (min-width: 1280px) {
        #footer .contacts .email-newsletter__title, #checkout-footer .contacts .email-newsletter__title {
          font-size: 20px; } }
    #footer .contacts .email-newsletter__submit, #checkout-footer .contacts .email-newsletter__submit {
      position: absolute;
      right: 0;
      top: 0.375rem;
      height: auto;
      border: none;
      background-color: transparent; }
      #footer .contacts .email-newsletter__submit .font-icon::before, #checkout-footer .contacts .email-newsletter__submit .font-icon::before {
        font-size: 0.6875rem;
        color: #000; }
      #footer .contacts .email-newsletter__submit span, #checkout-footer .contacts .email-newsletter__submit span {
        display: none; }
  @media (min-width: 1280px) {
    #footer .fullwidth-color, #checkout-footer .fullwidth-color {
      background-color: #f3f3f3; } }
  #footer .fullwidth-color .footer-columns, #checkout-footer .fullwidth-color .footer-columns {
    max-width: 68.75rem;
    color: #000; }
    @media (max-width: 1279.98px) {
      #footer .fullwidth-color .footer-columns, #checkout-footer .fullwidth-color .footer-columns {
        max-width: 100%; } }
    #footer .fullwidth-color .footer-columns h6, #checkout-footer .fullwidth-color .footer-columns h6 {
      font-size: 1.125rem;
      letter-spacing: 0.09375rem;
      font-weight: bold;
      margin-bottom: 0;
      margin-left: 24px;
      margin-right: 24px;
      text-transform: uppercase; }
      @media (min-width: 1280px) {
        #footer .fullwidth-color .footer-columns h6, #checkout-footer .fullwidth-color .footer-columns h6 {
          font-size: 0.6875rem;
          letter-spacing: 0.09375rem; } }
      @media (min-width: 1280px) {
        #footer .fullwidth-color .footer-columns h6, #checkout-footer .fullwidth-color .footer-columns h6 {
          margin-left: 0;
          margin-right: 0;
          font-weight: normal; } }
      #footer .fullwidth-color .footer-columns h6 .collapse-trigger, #checkout-footer .fullwidth-color .footer-columns h6 .collapse-trigger {
        padding-top: 24px;
        padding-bottom: 24px; }
        #footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="true"] .inactive-icon, #checkout-footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="true"] .inactive-icon {
          display: none; }
        #footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="false"] .active-icon, #checkout-footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="false"] .active-icon {
          display: none; }
      #footer .fullwidth-color .footer-columns h6 .icon, #checkout-footer .fullwidth-color .footer-columns h6 .icon {
        font-weight: bold; }
    @media (min-width: 1280px) {
      #footer .fullwidth-color .footer-columns .collapse-trigger, #checkout-footer .fullwidth-color .footer-columns .collapse-trigger {
        pointer-events: none; } }
    @media (max-width: 1279.98px) {
      #footer .fullwidth-color .footer-columns .accordion .footer-column, #checkout-footer .fullwidth-color .footer-columns .accordion .footer-column {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
        border-bottom: 0.0625rem solid #999; }
        #footer .fullwidth-color .footer-columns .accordion .footer-column ul, #checkout-footer .fullwidth-color .footer-columns .accordion .footer-column ul {
          -webkit-padding-start: 1.5625rem;
                  padding-inline-start: 1.5625rem; } }
    @media (max-width: 1279.98px) {
      #footer .fullwidth-color .footer-columns .accordion .footer-column.last-column, #checkout-footer .fullwidth-color .footer-columns .accordion .footer-column.last-column {
        border-bottom: none; } }
    #footer .fullwidth-color .footer-columns .accordion ul, #checkout-footer .fullwidth-color .footer-columns .accordion ul {
      list-style: none;
      font-weight: 300;
      font-size: 1.125rem;
      letter-spacing: 0.03125rem; }
      @media (min-width: 1280px) {
        #footer .fullwidth-color .footer-columns .accordion ul, #checkout-footer .fullwidth-color .footer-columns .accordion ul {
          font-size: 0.6875rem;
          letter-spacing: 0.09375rem; } }
      #footer .fullwidth-color .footer-columns .accordion ul li, #checkout-footer .fullwidth-color .footer-columns .accordion ul li {
        padding-top: 24px;
        padding-bottom: 24px; }
        @media (min-width: 1280px) {
          #footer .fullwidth-color .footer-columns .accordion ul li, #checkout-footer .fullwidth-color .footer-columns .accordion ul li {
            font-weight: normal;
            padding-top: 8px;
            padding-bottom: 8px; } }
  @media (max-width: 1279.98px) {
    #footer .fullwidth, #checkout-footer .fullwidth {
      max-width: 100%; } }
  #footer .fullwidth .bottom-footer-icons .social, #checkout-footer .fullwidth .bottom-footer-icons .social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1279.98px) {
      #footer .fullwidth .bottom-footer-icons .social, #checkout-footer .fullwidth .bottom-footer-icons .social {
        background-color: #f3f3f3;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; } }
    #footer .fullwidth .bottom-footer-icons .social a, #checkout-footer .fullwidth .bottom-footer-icons .social a {
      margin-right: 0.625rem; }
      #footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"], #checkout-footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"] {
        font-size: 2.5rem;
        color: #000; }
        @media (min-width: 1280px) {
          #footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"], #checkout-footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"] {
            font-size: 1.875rem; } }
  #footer .fullwidth .bottom-footer-icons .payment-methods, #checkout-footer .fullwidth .bottom-footer-icons .payment-methods {
    padding-bottom: 24px; }
    @media (min-width: 1280px) {
      #footer .fullwidth .bottom-footer-icons .payment-methods, #checkout-footer .fullwidth .bottom-footer-icons .payment-methods {
        padding-top: 0;
        padding-bottom: 0; } }
  #footer .fullwidth .footer-copyright, #checkout-footer .fullwidth .footer-copyright {
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 0.9375rem;
    letter-spacing: 0.03125rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
    @media (min-width: 1280px) {
      #footer .fullwidth .footer-copyright, #checkout-footer .fullwidth .footer-copyright {
        font-size: 0.6875rem;
        letter-spacing: 0.03125rem; } }
    @media (min-width: 1280px) {
      #footer .fullwidth .footer-copyright, #checkout-footer .fullwidth .footer-copyright {
        padding-top: 0;
        padding-bottom: 0.625rem;
        color: #333;
        background-color: #fff; } }
    #footer .fullwidth .footer-copyright:not(.row), #checkout-footer .fullwidth .footer-copyright:not(.row) {
      display: none; }
  #footer .full-width-color .social-icons-mobile, #checkout-footer .full-width-color .social-icons-mobile {
    display: none; }

.product-card {
  width: 100%;
  border: none;
  margin-bottom: 24px; }
  .product-card__details--unavailable .line-item-availability {
    color: #f33636; }
  .product-card__details .line-item-availability {
    margin: 12px 0;
    display: none; }
    .product-card__details .line-item-availability p {
      margin-bottom: 0; }
  .product-card .line-item-pre-order-message {
    background-color: #efe4de;
    padding: 3px 18px 4px 4px;
    margin: 12px 0; }
  .product-card__image {
    position: relative;
    overflow: visible;
    width: 85px; }
    .product-card__image img {
      display: block;
      width: 100%;
      height: auto; }
  .product-card__content {
    text-align: left;
    font-size: 0.6875rem; }
    .product-card__content .line-item-instock-date {
      display: none; }
  .product-card__price .strike-through {
    color: #545454;
    text-decoration: line-through; }
  .product-card__price .has-strike-through {
    font-weight: bold;
    color: #d52664; }
  .product-card__price__promo {
    font-size: 11px;
    font-weight: normal;
    color: #d52664; }
  .product-card__name {
    margin-bottom: 0.625rem;
    overflow: hidden; }
  .product-card__link {
    color: #000; }
  .product-card__attribute {
    margin-bottom: 12px; }
    .product-card__attribute--size {
      margin-right: 12px;
      padding-right: 12px;
      border-right: 0.0625rem solid #f9f9f9; }
  .product-card__quantity {
    margin-bottom: 12px; }

.gift-messaging__gift-message-display-heading {
  font-weight: bold; }

.minicart__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.minicart .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.minicart__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 768px) {
    .minicart__container {
      max-width: 24.375rem;
      right: -24.375rem; } }

.minicart__pane.show .modal-background {
  opacity: 0.4; }

.minicart__pane.show .minicart__container {
  right: 0; }

.minicart__close-btn {
  text-align: right;
  float: right; }

.minicart__pane.collapse.show {
  pointer-events: auto; }

.minicart__pane.collapse:not(.show) {
  pointer-events: none;
  display: block; }

.minicart__content {
  position: relative;
  text-transform: none;
  height: 100%;
  padding: 24px; }

.minicart__body {
  max-height: 100%;
  overflow-y: auto; }
  .minicart__body .line-item-availability {
    display: none; }

.minicart__notes {
  font-size: 0.6875rem;
  line-height: 0.9625rem; }

.minicart__header {
  margin-bottom: 16px; }
  .minicart__header__heading {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding: 0; }
  .minicart__header__close-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .minicart__header > .row {
    padding-bottom: 16px; }

.minicart__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: white;
  padding: 0 24px 24px;
  margin-top: 24px; }
  .minicart__footer .estimated-total {
    font-size: 1.125rem; }

.minicart__totals {
  margin-top: 16px;
  padding-top: 16px;
  line-height: 1.4rem; }

.minicart .flyout__close-label {
  display: none; }

.minicart .product-card {
  margin-bottom: 12px; }
  .minicart .product-card__content {
    line-height: 1.225rem; }
  .minicart .product-card__quantity.inline-quantity {
    display: none; }
  .minicart .product-card__price {
    margin-top: 12px; }

.minicart .checkout-btn {
  padding: 0.59375rem 1.5rem;
  height: auto;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.0875rem;
  color: "";
  text-transform: uppercase;
  border: none;
  font-size: 0.75rem; }

.breadcrumb {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    .breadcrumb {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

@media (max-width: 1279.98px) {
  .product-breadcrumb.product-detail__nav-row__breadcrumbs .breadcrumb-container {
    padding: 0.5rem 1rem; }
    .product-breadcrumb.product-detail__nav-row__breadcrumbs .breadcrumb-container .breadcrumb {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .product-breadcrumb.product-detail__nav-row__breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item {
        padding: 0; }
        .product-breadcrumb.product-detail__nav-row__breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item::before {
          padding: 0 0.5rem; }
        .product-breadcrumb.product-detail__nav-row__breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item:last-child {
          display: none; } }

.reset-password-form {
  margin: 32px 12px; }

.request-password-title {
  font-size: 1.5rem;
  text-align: center; }

@media (min-width: 1280px) {
  .reset-password {
    min-height: 40.625rem; } }

.reset-password .page-title {
  top: -0.75rem; }

.reset-password .new-password-text {
  color: #f9f9f9; }

.request-password-body {
  text-align: center; }

.grid-size-selector {
  display: inline-block;
  width: 30px; }
  .grid-size-selector__cell-container {
    padding: 0; }
  .grid-size-selector__cell {
    height: 15px;
    margin: 1px;
    background-color: #e5e5e5; }
    @media (min-width: 768px) {
      .grid-size-selector__cell {
        height: 9px; } }
  .grid-size-selector.current .cell {
    background-color: #000; }

.back-to-top {
  position: fixed;
  width: 3.125rem;
  height: 3.125rem;
  right: 1.25rem;
  bottom: 1.25rem;
  color: #fff;
  background-color: #f9f9f9;
  z-index: 2;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .back-to-top {
      bottom: 4.375rem; } }

.accordion .collapse-trigger {
  width: 100%; }

.order-content__left .summary {
  border-left: none;
  border-right: none;
  padding-bottom: 32px; }
  .order-content__left .summary__products {
    padding-left: 0;
    padding-right: 0; }
  .order-content__left .summary__products-heading {
    border-top: 1px solid #d7d7d7;
    padding-top: 24px; }
  .order-content__left .summary__products-container {
    border-bottom: 0.0625rem solid #e5e5e5; }
    .order-content__left .summary__products-container .product-card {
      margin-bottom: 24px; }
  .order-content__left .summary__totals-container {
    padding-bottom: 8px;
    margin-bottom: 16px; }

.order-content .address-actions .order-details__summary-item-value .address-summary {
  clear: both;
  padding-top: 16px; }

.order-content__right {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }
  .order-content__right--container {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .order-content__right--container {
        padding-left: 24px;
        padding-right: 24px; } }
  .order-content__right--order-title-legend {
    display: block; }
    @media (min-width: 768px) {
      .order-content__right--order-title-legend {
        display: none; } }

.order-content__footer {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.order-content .order-details__payment-card-type {
  text-transform: uppercase; }

.order-content .order-details .payment-card-type-name {
  display: none; }

.imagery-navigation {
  padding-left: 0.75rem; }
  .imagery-navigation img {
    width: 5.9rem;
    height: 5.9rem;
    border-radius: 50%; }
  .imagery-navigation .cat-name {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.0375rem;
    text-transform: capitalize;
    padding-top: 0.25rem !important; }
  .imagery-navigation .cat-Imagery {
    overflow-x: auto !important;
    overflow: hidden;
    gap: 1.5rem;
    padding-bottom: 1rem; }

.cookie-warning,
body {
  left: 0;
  -webkit-transition: left 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), right 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: left 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), right 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .cookie-warning.nav-menu-toggled,
  body.nav-menu-toggled {
    overflow: hidden; }
    .cookie-warning.nav-menu-toggled--right .cookie-warning, .cookie-warning.nav-menu-toggled--right,
    body.nav-menu-toggled--right .cookie-warning,
    body.nav-menu-toggled--right {
      left: -88%; }
    .cookie-warning.nav-menu-toggled--left .header-sticky .header.container-fluid,
    .cookie-warning.nav-menu-toggled--left .header-banner .header.container-fluid, .cookie-warning.nav-menu-toggled--right .header-sticky .header.container-fluid,
    .cookie-warning.nav-menu-toggled--right .header-banner .header.container-fluid,
    body.nav-menu-toggled--left .header-sticky .header.container-fluid,
    body.nav-menu-toggled--left .header-banner .header.container-fluid,
    body.nav-menu-toggled--right .header-sticky .header.container-fluid,
    body.nav-menu-toggled--right .header-banner .header.container-fluid {
      visibility: hidden; }
    .cookie-warning.nav-menu-toggled--left .header-banner, .cookie-warning.nav-menu-toggled--right .header-banner,
    body.nav-menu-toggled--left .header-banner,
    body.nav-menu-toggled--right .header-banner {
      overflow: hidden; }

.nav-menu {
  position: fixed;
  top: 0;
  /* stylelint-disable-next-line unit-no-unknown */
  height: 100dvh;
  width: 88%;
  background-color: white;
  z-index: 2; }
  .nav-menu__search {
    padding: 0.75rem; }
  .nav-menu--left {
    left: -88%;
    -webkit-transition: left 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: left 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .nav-menu--left.nav-menu--visible {
    left: 0; }
  .nav-menu--right {
    right: -88%;
    -webkit-transition: right 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: right 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .nav-menu--right.nav-menu--visible {
    right: 0; }
  .nav-menu--left.nav-menu--visible > .nav-menu__overlay, .nav-menu--right.nav-menu--visible > .nav-menu__overlay {
    display: block; }
  .nav-menu__overlay {
    position: fixed;
    visibility: hidden;
    top: 0;
    width: 101vw;
    height: 100vh;
    opacity: 0;
    cursor: pointer;
    background-color: rgba(29, 29, 29, 0.8);
    z-index: 2;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .nav-menu__overlay.expanded {
      visibility: visible;
      opacity: 1; }
    @media (min-width: 768px) {
      .nav-menu__overlay {
        pointer-events: none; } }
  .nav-menu--left .nav-menu__overlay {
    left: 100%; }
    @media (min-width: 1280px) {
      .nav-menu--left .nav-menu__overlay {
        left: 0; } }
  .nav-menu--right .nav-menu__overlay {
    right: 100%; }
  .nav-menu__header {
    position: relative; }
  .nav-menu__close {
    float: right; }
  .nav-menu__close-text {
    text-transform: none; }
  .nav-menu__body {
    position: relative;
    height: -webkit-calc(100% - 230px);
    height: calc(100% - 230px);
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 2; }
  .nav-menu__back {
    position: absolute;
    left: 100%;
    height: auto;
    bottom: -0.5rem;
    -webkit-transition: left 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: left 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    pointer-events: none; }
    .nav-menu__back.show {
      left: 0; }
  .nav-menu__back-link {
    display: inline-block;
    pointer-events: auto; }
  @media (min-width: 1280px) {
    .nav-menu__items--level-1 {
      border-top: 1px solid #dee2e6; } }
  @media (max-width: 1279.98px) {
    .nav-menu__items--level-1 {
      padding: 0 0.75rem !important;
      margin-bottom: 0; }
      .nav-menu__items--level-1 > .nav-menu__item {
        border-bottom: 1px solid #e0e0e0; }
        .nav-menu__items--level-1 > .nav-menu__item:first-child {
          border-top: 1px solid #e0e0e0; } }
  .nav-menu__items--level-2 {
    width: 100%;
    background-color: white;
    padding-left: 24px; }
    @media (min-width: 1280px) {
      .nav-menu__items--level-2 .nav-menu__item .nav-menu__item-link:hover {
        color: #f9f9f9; }
      .nav-menu__items--level-2 .nav-menu__item-link--level-2 {
        font-weight: bold; } }
    @media (max-width: 1279.98px) {
      .nav-menu__items--level-2 {
        padding: 0 0.75rem !important;
        color: #4f4f4f; }
        .nav-menu__items--level-2 > .nav-menu__item {
          padding: 0 0.75rem;
          margin-bottom: 1.5rem; }
        .nav-menu__items--level-2 .nav-menu__item-link {
          color: #4f4f4f; } }
    @media (min-width: 768px) and (max-width: 1279.98px) {
      .nav-menu__items--level-2 {
        padding-left: -webkit-calc((100% - 100%) / 2);
        padding-left: calc((100% - 100%) / 2);
        padding-right: -webkit-calc((100% - 100%) / 2);
        padding-right: calc((100% - 100%) / 2); } }
    @media (min-width: 1280px) and (max-width: 1535.98px) {
      .nav-menu__items--level-2 {
        padding-left: -webkit-calc((100% - 1280px) / 2);
        padding-left: calc((100% - 1280px) / 2);
        padding-right: -webkit-calc((100% - 1280px) / 2);
        padding-right: calc((100% - 1280px) / 2); } }
    @media (min-width: 1536px) {
      .nav-menu__items--level-2 {
        padding-left: -webkit-calc((100% - 1536px) / 2);
        padding-left: calc((100% - 1536px) / 2);
        padding-right: -webkit-calc((100% - 1536px) / 2);
        padding-right: calc((100% - 1536px) / 2); } }
  .nav-menu__item-link--level-1 {
    font-weight: bold;
    text-transform: uppercase; }
    @media (min-width: 1280px) {
      .nav-menu__item-link--level-1 {
        margin-bottom: 0; } }
    @media (max-width: 1279.98px) {
      .nav-menu__item-link--level-1 {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 0.75rem; }
        .nav-menu__item-link--level-1.nav-padding {
          padding: 0.875rem 0.75rem; } }
  .nav-menu__item-link--level-2 {
    text-transform: uppercase; }
    @media (max-width: 1279.98px) {
      .nav-menu__item-link--level-2 {
        padding: 0.5rem 0;
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 1rem; } }
  @media (min-width: 1280px) {
    .nav-menu {
      position: static;
      height: auto; }
      .nav-menu__body {
        overflow: visible; } }
  @media (min-width: 1280px) and (min-width: 1280px) {
    .nav-menu__items--level-1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1280px) {
      .nav-menu__items--level-1 > .nav-menu__item > .nav-menu__item-link {
        position: relative;
        letter-spacing: 0.0875rem;
        font-size: 0.8125rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem; }
        .nav-menu__items--level-1 > .nav-menu__item > .nav-menu__item-link::before {
          content: '';
          width: 0;
          height: 0.125rem;
          position: absolute;
          left: 0;
          bottom: 0;
          background-color: #f9f9f9;
          -webkit-transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      .nav-menu__items--level-1 > .nav-menu__item .nav-menu__overlay {
        top: 100%;
        right: 0; }
      .nav-menu__items--level-1 > .nav-menu__item:active > .nav-menu__item-link::before, .nav-menu__items--level-1 > .nav-menu__item:hover > .nav-menu__item-link::before {
        width: 100%; }
      .nav-menu__items--level-1 > .nav-menu__item:active .nav-menu__items--level-2, .nav-menu__items--level-1 > .nav-menu__item:hover .nav-menu__items--level-2 {
        -webkit-transform: scaleY(1);
                transform: scaleY(1); }
        .nav-menu__items--level-1 > .nav-menu__item:active .nav-menu__items--level-2 li, .nav-menu__items--level-1 > .nav-menu__item:hover .nav-menu__items--level-2 li {
          opacity: 1; }
      .nav-menu__items--level-1 > .nav-menu__item:active .nav-menu__overlay, .nav-menu__items--level-1 > .nav-menu__item:hover .nav-menu__overlay {
        display: block; }
      .nav-menu__items--level-2 {
        position: absolute;
        left: 0;
        top: 100%;
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: top;
                transform-origin: top;
        -webkit-transition: -webkit-transform 0.01s;
        transition: -webkit-transform 0.01s;
        transition: transform 0.01s;
        transition: transform 0.01s, -webkit-transform 0.01s; }
        .nav-menu__items--level-2 li {
          opacity: 0;
          line-height: 1.9;
          -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); } }
  .nav-menu--slide .nav-menu__items--level-1 {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    @media (max-width: 1279.98px) {
      .nav-menu--slide .nav-menu__items--level-1 .nav-menu__item-link {
        padding: 1.25rem 0.625rem;
        margin-bottom: 0.3125rem; }
        .nav-menu--slide .nav-menu__items--level-1 .nav-menu__item-link:active, .nav-menu--slide .nav-menu__items--level-1 .nav-menu__item-link:hover {
          background: #f9f9f9;
          color: #fff; } }
  .nav-menu--slide.nav-menu--toggled .nav-menu__items--level-1 {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  .nav-menu--slide .nav-menu__items--level-2 {
    height: auto;
    border-top: 0.0625rem solid #dee2e6;
    border-bottom: 0.0625rem solid #dee2e6; }
    @media (max-width: 1279.98px) {
      .nav-menu--slide .nav-menu__items--level-2 {
        position: absolute;
        top: 0;
        left: 100%;
        -webkit-transition: none;
        transition: none;
        -webkit-transition-duration: 0.3s;
                transition-duration: 0.3s;
        -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
                transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
        padding-left: 0; }
        .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link {
          background: transparent; }
          .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2 {
            background: #e5e5e5;
            padding: 1.25rem 0.625rem;
            margin-bottom: 0.625rem; }
            .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2 .nav-menu__item-link-chevron {
              -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
              transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
            .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2[aria-expanded="true"] {
              margin-bottom: 0 !important; }
              .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2[aria-expanded="true"] .nav-menu__item-link-chevron--collapsed {
                display: none; }
              .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2[aria-expanded="true"] .nav-menu__item-link-chevron--expanded {
                display: block; }
            .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2[aria-expanded="false"] {
              margin-bottom: 0 !important; }
              .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2[aria-expanded="false"] .nav-menu__item-link-chevron--collapsed {
                display: block; }
              .nav-menu--slide .nav-menu__items--level-2 .nav-menu__item-link--level-2[aria-expanded="false"] .nav-menu__item-link-chevron--expanded {
                display: none; } }
    .nav-menu--slide .nav-menu__items--level-2.collapsing {
      display: block; }
  @media (max-width: 1279.98px) {
    .nav-menu--slide .nav-menu__items--level-3 .nav-menu__item {
      border-bottom: 1px solid #e5e5e5; }
      .nav-menu--slide .nav-menu__items--level-3 .nav-menu__item:last-child {
        border-bottom: none; }
      .nav-menu--slide .nav-menu__items--level-3 .nav-menu__item-link {
        padding: 1.25rem; }
        .nav-menu--slide .nav-menu__items--level-3 .nav-menu__item-link:active, .nav-menu--slide .nav-menu__items--level-3 .nav-menu__item-link:hover {
          background: white;
          color: #f9f9f9; } }
  .nav-menu--expand .nav-menu__item-link-chevron {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .nav-menu--expand [aria-expanded="true"] .nav-menu__item-link-chevron {
    -webkit-transform: rotateZ(90deg);
            transform: rotateZ(90deg); }
  @media (max-width: 1279.98px) {
    .nav-menu--expand .nav-menu__items--level-3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1rem; }
      .nav-menu--expand .nav-menu__items--level-3 .nav-menu__item {
        padding: 0; } }
  @media (min-width: 768px) and (max-width: 1279.98px) {
    .nav-menu__link {
      vertical-align: bottom; }
      .nav-menu__link__text {
        display: none; } }
  .nav-menu__footer {
    padding: 1.25rem 0 0.5rem;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #fff;
    z-index: 2; }
  .nav-menu__footer-item__content {
    padding-top: 12px;
    padding-bottom: 12px; }
  .nav-menu__footer-item-icon,
  .nav-menu__footer-item .header-element__icon {
    margin-bottom: 0.25rem; }
  .nav-menu__footer-item-link,
  .nav-menu__footer-item .country-selector__current__selection {
    font-size: 0.75rem;
    font-weight: 500; }
  .nav-menu__footer-item--account .header-element__icon img {
    display: none; }
  .nav-menu__footer-item--account .header-element__text {
    display: block; }
  .nav-menu__footer-item--country .country-selector__current__selection {
    margin: 0; }
  .nav-menu__footer-item--country .nav-menu__footer-item-link-country-selector::before {
    content: '';
    margin-bottom: 0.25rem; }
  .nav-menu__content--side {
    padding-right: 0; }
  @media (max-width: 1279.98px) {
    .nav-menu .site-search form {
      position: relative; }
    .nav-menu .site-search .site-search__controls {
      position: static !important; }
    .nav-menu .site-search .search-field {
      font-size: 0.9375rem;
      font-weight: 400;
      line-height: 1.225rem;
      padding: 0.5625rem 2.25rem 0.5625rem 0.75rem;
      height: auto; }
    .nav-menu .site-search .search-button {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50% !important;
      bottom: auto !important;
      padding: 0.5625rem 0.75rem; }
      .nav-menu .site-search .search-button img {
        width: 1.5rem;
        height: 1.5rem; }
      .nav-menu .site-search .search-button::after {
        display: none !important; } }

@media (min-width: 768px) {
  .inline-menu {
    display: none; } }

.primary-category-slider {
  white-space: nowrap;
  overflow: auto;
  margin-bottom: 0; }
  .primary-category-slider::-webkit-scrollbar {
    display: none; }
  .primary-category-slider span {
    text-transform: uppercase;
    margin-right: 0.625rem; }

[data-action="Home-Show"] .t-menu {
  background-color: transparent; }
  [data-action="Home-Show"] .t-menu .nav-menu__items--level-1 {
    background-color: transparent; }
  [data-action="Home-Show"] .t-menu:not(.nav-menu--visible) .nav-menu__items--level-1 > .nav-menu__item > .nav-menu__item-link {
    color: #fff; }
  [data-action="Home-Show"] .t-menu .nav-menu__item-link-name {
    color: #fff; }

@media (max-width: 1279.98px) {
  .nav-menu-close-icon-btn {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    padding: 0.625rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .nav-menu-close-icon-btn.expanded {
      visibility: visible;
      opacity: 1; }
  .nav-menu:not(:has(.imagery-navigation div)) .nav-menu__search {
    padding-bottom: 0; }
  .nav-menu:not(:has(.imagery-navigation div)) .nav-menu__body .nav-menu__items--level-1 > .nav-menu__item:first-child {
    border-top: none; }
  .nav-menu__item-link-chevron.plus-icon {
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    height: 1rem;
    width: 1rem;
    margin-right: 1rem; }
    .nav-menu--expand [aria-expanded="true"] .nav-menu__item-link-chevron.plus-icon {
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg);
      background-image: url(../assets/cc28de3f9f480afb56403dd9daaf1bc6.svg); } }

@media only screen and (max-height: 768px) and (orientation: landscape) {
  .imagery-navigation {
    display: none; } }

.modal:not(#quickViewModal) .modal-dialog {
  width: -webkit-calc(100% - (0.5rem * 2));
  width: calc(100% - (0.5rem * 2));
  text-align: center; }

.modal:not(#quickViewModal) .modal-header {
  padding-bottom: 0;
  border-bottom: none; }
  .modal:not(#quickViewModal) .modal-header .close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0; }
    .modal:not(#quickViewModal) .modal-header .close span {
      display: block;
      line-height: 1.25rem; }

.modal:not(#quickViewModal) .modal-title {
  width: 100%; }

.modal:not(#quickViewModal) .modal-body {
  min-height: 0.0625rem; }
  .modal:not(#quickViewModal) .modal-body p {
    margin-top: 0.625rem; }

.modal:not(#quickViewModal) .modal-footer {
  border-top: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .modal:not(#quickViewModal) .modal-footer .btn, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__checkout-btn, .modal:not(#quickViewModal) .modal-footer .pagination__page--button, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__wishlist, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove {
    width: 100%; }
    .modal:not(#quickViewModal) .modal-footer .btn-primary, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip, .modal:not(#quickViewModal) .modal-footer .pagination__page--button, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.9);
      border-color: rgba(0, 0, 0, 0.9);
      color: #fff; }
      .modal:not(#quickViewModal) .modal-footer .btn-primary:hover, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:hover, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:hover, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:hover, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:hover, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:hover {
        color: #fff;
        background-color: #000;
        border-color: #000; }
      .modal:not(#quickViewModal) .modal-footer .btn-primary:focus, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:focus, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:focus, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:focus, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:focus, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:focus, .modal:not(#quickViewModal) .modal-footer .btn-primary.focus, .modal:not(#quickViewModal) .modal-footer .focus.wr-cart-overlay__promo-submit, .modal:not(#quickViewModal) .modal-footer .focus.wr-cart-overlay__promo-chip, .modal:not(#quickViewModal) .modal-footer .focus.pagination__page--button, .modal:not(#quickViewModal) .modal-footer .focus.pagination__next-btn, .modal:not(#quickViewModal) .modal-footer .focus.wr-basket-card__remove {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
      .modal:not(#quickViewModal) .modal-footer .btn-primary.disabled, .modal:not(#quickViewModal) .modal-footer .disabled.wr-cart-overlay__promo-submit, .modal:not(#quickViewModal) .modal-footer .disabled.wr-cart-overlay__promo-chip, .modal:not(#quickViewModal) .modal-footer .disabled.pagination__page--button, .modal:not(#quickViewModal) .modal-footer .disabled.pagination__next-btn, .modal:not(#quickViewModal) .modal-footer .disabled.wr-basket-card__remove, .modal:not(#quickViewModal) .modal-footer .btn-primary:disabled, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:disabled, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:disabled, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:disabled, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:disabled, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:disabled {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.9);
        border-color: rgba(0, 0, 0, 0.9); }
      .modal:not(#quickViewModal) .modal-footer .btn-primary:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .btn-primary:not(:disabled):not(.disabled).active, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled).active, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled).active, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:not(:disabled):not(.disabled).active, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:not(:disabled):not(.disabled).active, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:not(:disabled):not(.disabled).active,
      .show > .modal:not(#quickViewModal) .modal-footer .btn-primary.dropdown-toggle,
      .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.wr-cart-overlay__promo-submit,
      .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.wr-cart-overlay__promo-chip,
      .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.pagination__page--button,
      .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.pagination__next-btn,
      .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.wr-basket-card__remove {
        color: #fff;
        background-color: #000;
        border-color: #000; }
        .modal:not(#quickViewModal) .modal-footer .btn-primary:not(:disabled):not(.disabled):active:focus, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active:focus, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active:focus, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:not(:disabled):not(.disabled):active:focus, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:not(:disabled):not(.disabled):active:focus, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:not(:disabled):not(.disabled):active:focus, .modal:not(#quickViewModal) .modal-footer .btn-primary:not(:disabled):not(.disabled).active:focus, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled).active:focus, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled).active:focus, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:not(:disabled):not(.disabled).active:focus, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:not(:disabled):not(.disabled).active:focus, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:not(:disabled):not(.disabled).active:focus,
        .show > .modal:not(#quickViewModal) .modal-footer .btn-primary.dropdown-toggle:focus,
        .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.wr-cart-overlay__promo-submit:focus,
        .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.wr-cart-overlay__promo-chip:focus,
        .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.pagination__page--button:focus,
        .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.pagination__next-btn:focus,
        .show > .modal:not(#quickViewModal) .modal-footer .dropdown-toggle.wr-basket-card__remove:focus {
          -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
      .modal:not(#quickViewModal) .modal-footer .btn-primary:hover, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:hover, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:hover, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:hover, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:hover, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:hover {
        color: #fff; }
        @media (min-width: 1280px) {
          .modal:not(#quickViewModal) .modal-footer .btn-primary:hover, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:hover, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:hover, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:hover, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:hover, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:hover {
            color: #fff; } }
      .modal:not(#quickViewModal) .modal-footer .btn-primary:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .pagination__page--button:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .pagination__next-btn:not(:disabled):not(.disabled):active, .modal:not(#quickViewModal) .modal-footer .wr-basket-card__remove:not(:disabled):not(.disabled):active {
        color: #e4f411; }

/*
* CSS TOGGLE SWITCH
*
* Ionuț Colceriu - ghinda.net
* https://github.com/ghinda/css-toggle-switch
*
*/
/* supported values are px, rem-calc, em-calc
 */
/* imports
 */
/* Functions
 */
/* Shared
 */
/* Hide by default
 */
.switch-toggle a,
.switch-light span span {
  display: none; }

/* We can't test for a specific feature,
 * so we only target browsers with support for media queries.
 */
@media only screen {
  /* Checkbox
 */
  .switch-light {
    position: relative;
    display: block;
    /* simulate default browser focus outlines on the switch,
   * when the inputs are focused.
   */ }
    .switch-light::after {
      clear: both;
      content: '';
      display: table; }
    .switch-light *,
    .switch-light *:before,
    .switch-light *:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .switch-light a {
      display: block;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .switch-light label,
    .switch-light > span {
      /* breathing room for bootstrap/foundation classes.
     */
      line-height: 2em; }
    .switch-light input:focus ~ span a,
    .switch-light input:focus + label {
      outline-width: 2px;
      outline-style: solid;
      outline-color: Highlight;
      /* Chrome/Opera gets its native focus styles.
     */ } }
    @media only screen and (-webkit-min-device-pixel-ratio: 0) {
      .switch-light input:focus ~ span a,
      .switch-light input:focus + label {
        outline-color: -webkit-focus-ring-color;
        outline-style: auto; } }

@media only screen {
  /* don't hide the input from screen-readers and keyboard access
 */
  .switch-light input {
    position: absolute;
    opacity: 0;
    z-index: 3; }
  .switch-light input:checked ~ span a {
    right: 0%; }
  /* inherit from label
 */
  .switch-light strong {
    font-weight: inherit; }
  .switch-light > span {
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 2em;
    /* overwrite 3rd party classes padding
   * eg. bootstrap .alert
   */
    padding: 0;
    text-align: left; }
  .switch-light span span {
    position: relative;
    z-index: 2;
    display: block;
    float: left;
    width: 50%;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .switch-light a {
    position: absolute;
    right: 50%;
    top: 0;
    z-index: 1;
    display: block;
    width: 50%;
    height: 100%;
    padding: 0; }
  /* bootstrap 4 tweaks
*/
  .switch-light.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .switch-light .alert-light {
    color: #333; }
  /* Radio Switch
 */
  .switch-toggle {
    position: relative;
    display: block;
    /* simulate default browser focus outlines on the switch,
   * when the inputs are focused.
   */
    /* For callout panels in foundation
  */
    padding: 0 !important;
    /* 2 items
   */
    /* 3 items
   */
    /* 4 items
   */
    /* 5 items
   */
    /* 6 items
   */ }
    .switch-toggle::after {
      clear: both;
      content: '';
      display: table; }
    .switch-toggle *,
    .switch-toggle *:before,
    .switch-toggle *:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .switch-toggle a {
      display: block;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .switch-toggle label,
    .switch-toggle > span {
      /* breathing room for bootstrap/foundation classes.
     */
      line-height: 2em; }
    .switch-toggle input:focus ~ span a,
    .switch-toggle input:focus + label {
      outline-width: 2px;
      outline-style: solid;
      outline-color: Highlight;
      /* Chrome/Opera gets its native focus styles.
     */ } }
    @media only screen and (-webkit-min-device-pixel-ratio: 0) {
      .switch-toggle input:focus ~ span a,
      .switch-toggle input:focus + label {
        outline-color: -webkit-focus-ring-color;
        outline-style: auto; } }

@media only screen {
    .switch-toggle input {
      position: absolute;
      left: 0;
      opacity: 0; }
    .switch-toggle input + label {
      position: relative;
      z-index: 2;
      display: block;
      float: left;
      padding: 0 0.5rem;
      margin: 0;
      text-align: center; }
    .switch-toggle a {
      position: absolute;
      top: 0;
      left: 0;
      padding: 0;
      z-index: 1;
      width: 10px;
      height: 100%; }
    .switch-toggle label:nth-child(2):nth-last-child(4),
    .switch-toggle label:nth-child(2):nth-last-child(4) ~ label,
    .switch-toggle label:nth-child(2):nth-last-child(4) ~ a {
      width: 50%; }
    .switch-toggle label:nth-child(2):nth-last-child(4) ~ input:checked:nth-child(3) + label ~ a {
      left: 50%; }
    .switch-toggle label:nth-child(2):nth-last-child(6),
    .switch-toggle label:nth-child(2):nth-last-child(6) ~ label,
    .switch-toggle label:nth-child(2):nth-last-child(6) ~ a {
      width: 33.33%; }
    .switch-toggle label:nth-child(2):nth-last-child(6) ~ input:checked:nth-child(3) + label ~ a {
      left: 33.33%; }
    .switch-toggle label:nth-child(2):nth-last-child(6) ~ input:checked:nth-child(5) + label ~ a {
      left: 66.66%; }
    .switch-toggle label:nth-child(2):nth-last-child(8),
    .switch-toggle label:nth-child(2):nth-last-child(8) ~ label,
    .switch-toggle label:nth-child(2):nth-last-child(8) ~ a {
      width: 25%; }
    .switch-toggle label:nth-child(2):nth-last-child(8) ~ input:checked:nth-child(3) + label ~ a {
      left: 25%; }
    .switch-toggle label:nth-child(2):nth-last-child(8) ~ input:checked:nth-child(5) + label ~ a {
      left: 50%; }
    .switch-toggle label:nth-child(2):nth-last-child(8) ~ input:checked:nth-child(7) + label ~ a {
      left: 75%; }
    .switch-toggle label:nth-child(2):nth-last-child(10),
    .switch-toggle label:nth-child(2):nth-last-child(10) ~ label,
    .switch-toggle label:nth-child(2):nth-last-child(10) ~ a {
      width: 20%; }
    .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(3) + label ~ a {
      left: 20%; }
    .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(5) + label ~ a {
      left: 40%; }
    .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(7) + label ~ a {
      left: 60%; }
    .switch-toggle label:nth-child(2):nth-last-child(10) ~ input:checked:nth-child(9) + label ~ a {
      left: 80%; }
    .switch-toggle label:nth-child(2):nth-last-child(12),
    .switch-toggle label:nth-child(2):nth-last-child(12) ~ label,
    .switch-toggle label:nth-child(2):nth-last-child(12) ~ a {
      width: 16.6%; }
    .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(3) + label ~ a {
      left: 16.6%; }
    .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(5) + label ~ a {
      left: 33.2%; }
    .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(7) + label ~ a {
      left: 49.8%; }
    .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(9) + label ~ a {
      left: 66.4%; }
    .switch-toggle label:nth-child(2):nth-last-child(12) ~ input:checked:nth-child(11) + label ~ a {
      left: 83%; }
  /* Candy Theme
 * Based on the "Sort Switches / Toggles (PSD)" by Ormal Clarck
 * http://www.premiumpixels.com/freebies/sort-switches-toggles-psd/
 */
  .switch-toggle.switch-candy,
  .switch-light.switch-candy > span {
    background-color: #2d3035;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2);
            box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2); }
  .switch-light.switch-candy span span,
  .switch-light.switch-candy input:checked ~ span span:first-child,
  .switch-toggle.switch-candy label {
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px #191b1e; }
  .switch-light.switch-candy input ~ span span:first-child,
  .switch-light.switch-candy input:checked ~ span span:nth-child(2),
  .switch-candy input:checked + label {
    color: #333;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
  .switch-candy a {
    border: 1px solid #333;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.45);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.45);
    background-color: #70c66b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0)); }
  .switch-candy-blue a {
    background-color: #38a3d4; }
  .switch-candy-yellow a {
    background-color: #f5e560; }
  /* iOS Theme
*/
  .switch-ios.switch-light span span {
    color: #888b92; }
  .switch-ios.switch-light a {
    left: 0;
    top: 0;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    border-radius: 100%;
    border: 0.25rem solid #d8d9db;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out; }
  .switch-ios.switch-light > span {
    display: block;
    width: 100%;
    height: 2rem;
    background-color: #D8D9DB;
    border-radius: 1.75rem;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out; }
  .switch-ios.switch-light > span span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    line-height: 1.875rem;
    vertical-align: middle;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .switch-ios.switch-light > span span:first-of-type {
      opacity: 1;
      padding-left: 1.875rem; }
    .switch-ios.switch-light > span span:last-of-type {
      padding-right: 1.875rem; }
  .switch-ios.switch-light input:checked ~ span a {
    left: 100%;
    border-color: #4BD865;
    margin-left: -2rem; }
  .switch-ios.switch-light input:checked ~ span {
    border-color: #4BD865;
    -webkit-box-shadow: inset 0 0 0 30px #4BD865;
            box-shadow: inset 0 0 0 30px #4BD865; }
  .switch-ios.switch-light input:checked ~ span span:first-of-type {
    opacity: 0; }
  .switch-ios.switch-light input:checked ~ span span:last-of-type {
    opacity: 1;
    color: #fff; }
  .switch-ios.switch-toggle {
    background-color: #D8D9DB;
    border-radius: 30px;
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
            box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0; }
    .switch-ios.switch-toggle a {
      background-color: #4BD865;
      border: 0.125rem solid #d8d9db;
      border-radius: 1.75rem;
      -webkit-transition: all 0.12s ease-out;
      transition: all 0.12s ease-out; }
    .switch-ios.switch-toggle label {
      height: 2.4em;
      color: #888b92;
      line-height: 2.4em;
      vertical-align: middle; }
  .switch-ios input:checked + label {
    color: #3e4043; }
  /* Holo Theme
 */
  .switch-toggle.switch-holo,
  .switch-light.switch-holo > span {
    background-color: #464747;
    border-radius: 1px;
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
            box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
    color: #fff;
    text-transform: uppercase; }
  .switch-holo label {
    color: #fff; }
  .switch-holo > span span {
    opacity: 0;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    .switch-holo > span span:first-of-type {
      opacity: 1; }
  .switch-holo > span span,
  .switch-holo label {
    font-size: 85%;
    line-height: 2.15625rem; }
  .switch-holo a {
    background-color: #666;
    border-radius: 1px;
    -webkit-box-shadow: inset rgba(255, 255, 255, 0.2) 0 1px 0, inset rgba(0, 0, 0, 0.3) 0 -1px 0;
            box-shadow: inset rgba(255, 255, 255, 0.2) 0 1px 0, inset rgba(0, 0, 0, 0.3) 0 -1px 0; }
  /* Selected ON switch-light
*/
  .switch-holo.switch-light input:checked ~ span a {
    background-color: #0E88B1; }
  .switch-holo.switch-light input:checked ~ span span:first-of-type {
    opacity: 0; }
  .switch-holo.switch-light input:checked ~ span span:last-of-type {
    opacity: 1; }
  /* Material Theme
 */
  /* switch-light
 */
  .switch-light.switch-material a {
    top: -0.1875rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #fafafa;
    -webkit-box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.1875rem 0.125rem -0.125rem rgba(0, 0, 0, 0.2), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.1875rem 0.125rem -0.125rem rgba(0, 0, 0, 0.2), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
    -webkit-transition: right 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    transition: right 0.28s cubic-bezier(0.4, 0, 0.2, 1); }
  .switch-material.switch-light {
    overflow: visible; }
    .switch-material.switch-light::after {
      clear: both;
      content: '';
      display: table; }
  .switch-material.switch-light > span {
    overflow: visible;
    position: relative;
    top: 0.1875rem;
    width: 3.25rem;
    height: 1.5rem;
    min-height: auto;
    border-radius: 1rem;
    background: rgba(0, 0, 0, 0.26); }
  .switch-material.switch-light span span {
    position: absolute;
    clip: rect(0 0 0 0); }
  .switch-material.switch-light input:checked ~ span a {
    right: 0;
    background: #3f51b5;
    -webkit-box-shadow: 0 0.1875rem 0.25rem 0 rgba(0, 0, 0, 0.14), 0 0.1875rem 0.1875rem -0.125rem rgba(0, 0, 0, 0.2), 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0.1875rem 0.25rem 0 rgba(0, 0, 0, 0.14), 0 0.1875rem 0.1875rem -0.125rem rgba(0, 0, 0, 0.2), 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.12); }
  .switch-material.switch-light input:checked ~ span {
    background: rgba(63, 81, 181, 0.5); }
  /* switch-toggle
 */
  .switch-toggle.switch-material {
    overflow: visible; }
    .switch-toggle.switch-material::after {
      clear: both;
      content: '';
      display: table; }
  .switch-toggle.switch-material a {
    top: 48%;
    width: 0.375rem !important;
    height: 0.375rem;
    margin-left: 0.25rem;
    background: #3f51b5;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: -webkit-transform .4s ease-in;
    transition: -webkit-transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in; }
  .switch-toggle.switch-material label {
    color: rgba(0, 0, 0, 0.54);
    font-size: 1em; }
  .switch-toggle.switch-material label:before {
    content: '';
    position: absolute;
    top: 48%;
    left: 0;
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 100%;
    border: 0.125rem solid rgba(0, 0, 0, 0.54);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .switch-toggle.switch-material input:checked + label:before {
    border-color: #3f51b5; }
  /* ripple
 */
  .switch-light.switch-material > span:before,
  .switch-light.switch-material > span:after,
  .switch-toggle.switch-material label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    background: #3f51b5;
    opacity: .4;
    margin-left: -1.25rem;
    margin-top: -1.25rem;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: opacity .4s ease-in;
    transition: opacity .4s ease-in; }
  .switch-light.switch-material > span:after {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-right: -1.25rem; }
  .switch-toggle.switch-material label:after {
    width: 3.25rem;
    height: 3.25rem;
    margin-top: -0.75rem; }
  @-webkit-keyframes materialRipple {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0); }
    20% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @keyframes materialRipple {
    0% {
      -webkit-transform: scale(0);
              transform: scale(0); }
    20% {
      -webkit-transform: scale(1);
              transform: scale(1); }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  .switch-material.switch-light input:not(:checked) ~ span:after,
  .switch-material.switch-light input:checked ~ span:before,
  .switch-toggle.switch-material input:checked + label:after {
    -webkit-animation: materialRipple .4s ease-in;
            animation: materialRipple .4s ease-in; }
  /* trick to prevent the default checked ripple animation from showing
 * when the page loads.
 * the ripples are hidden by default, and shown only when the input is focused.
 */
  .switch-light.switch-material.switch-light input ~ span:before,
  .switch-light.switch-material.switch-light input ~ span:after,
  .switch-material.switch-toggle input + label:after {
    visibility: hidden; }
  .switch-light.switch-material.switch-light input:focus:checked ~ span:before,
  .switch-light.switch-material.switch-light input:focus:not(:checked) ~ span:after,
  .switch-material.switch-toggle input:focus:checked + label:after {
    visibility: visible; } }

/* Bugfix for older Webkit, including mobile Webkit. Adapted from
 * http://css-tricks.com/webkit-sibling-bug/
 */
@media only screen and (-webkit-max-device-pixel-ratio: 2) and (max-device-width: 80rem) {
  .switch-light,
  .switch-toggle {
    -webkit-animation: webkitSiblingBugfix infinite 1s; } }

@-webkit-keyframes webkitSiblingBugfix {
  from {
    -webkit-transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0); } }

.toggle-switch {
  vertical-align: middle; }
  @media (max-width: 767.98px) {
    .toggle-switch {
      float: right; } }
  @media (max-width: 1535.98px) {
    .toggle-switch {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media (min-width: 1280px) {
    .toggle-switch {
      float: right; } }
  .toggle-switch .switch-container {
    width: 1.875rem;
    margin-top: 0.125rem; }
    .toggle-switch .switch-container label input {
      left: 0;
      height: 1rem; }
    .toggle-switch .switch-container label input:checked ~ span {
      background-color: #d7d7d7; }
    .toggle-switch .switch-container label input:checked ~ span a {
      background-color: #f9f9f9; }
    .toggle-switch .switch-container label span {
      width: 1.875rem;
      height: 0.625rem;
      background-color: #d7d7d7; }
    .toggle-switch .switch-container label a {
      width: 1rem;
      height: 1rem;
      background-color: #f9f9f9; }
  .toggle-switch .switch-light.switch-material.switch-light input ~ span::before,
  .toggle-switch .switch-light.switch-material.switch-light input ~ span::after,
  .toggle-switch .switch-material.switch-toggle input + label::after {
    visibility: hidden; }
  .toggle-switch .switch-light.switch-material.switch-light input:focus:checked ~ span::before,
  .toggle-switch .switch-light.switch-material.switch-light input:focus:not(:checked) ~ span::after,
  .toggle-switch .switch-material.switch-toggle input:focus:checked + label::after {
    visibility: hidden; }

.shipment-summary__shipment {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px; }

.shipment-summary__product.has-border-bottom {
  border-bottom: 0.0625rem solid #dee2e6; }

.shipment-summary__shipment-title {
  text-align: center; }
  @media (min-width: 1280px) {
    .shipment-summary__shipment-title {
      text-align: left; } }

.shipment-summary__shipment-status {
  text-align: center; }

.shipment-summary__shipment-tracking {
  text-align: center;
  padding-top: 8px; }
  @media (min-width: 1280px) {
    .shipment-summary__shipment-tracking {
      text-align: right; } }

.newsletter-form__optin__wrapper {
  margin-bottom: 12px; }

.newsletter-form__optin__field {
  margin-bottom: 16px; }

.coupon-error {
  margin: -1.875rem 0 1.875rem -0.3125rem; }

.promo-code-submit .promo-code-btn {
  height: 2.5rem; }

.cart-page > .row .col-12.text-center h1, .cart-page > .row .text-center.col-12h h1, .cart-page > .row .text-center.col-xs-12h h1 {
  display: none; }

.cart-page .cart-header {
  text-align: center; }

.cart-page .mobile-checkout-btn-ctr {
  border-bottom: 0.0625rem solid #dee2e6; }

.cart-page .product-card__quantity {
  display: none; }

.cart-page .cart-item {
  border-bottom: 0.0625rem solid #dee2e6;
  margin-bottom: 24px; }
  .cart-page .cart-item .line-item-quantity {
    max-width: 11.25rem; }
    .cart-page .cart-item .line-item-quantity .form-group select {
      padding-top: 0.375rem; }
  .cart-page .cart-item .line-item-availability {
    margin-top: 0; }

.cart-page .cart-item-bottom-section {
  margin-top: -1.25rem; }

.cart-page .cart-mobile-wishlist {
  padding-left: 0;
  padding-right: 0; }

.cart-page .totals {
  font-size: 18px; }
  .cart-page .totals .payment-methods {
    display: none; }
  .cart-page .totals .order-totals {
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0; }
  .cart-page .totals .content-bottom img {
    max-width: 100%; }
  .cart-page .totals .order-discount {
    color: #f56415; }
  .cart-page .totals .cart-shipping-methods select {
    font-size: 0.75rem; }
  .cart-page .totals .cart-shipping-methods .col-12, .cart-page .totals .cart-shipping-methods .col-12h, .cart-page .totals .cart-shipping-methods .col-xs-12h {
    padding: 0; }
  .cart-page .totals__summary {
    border: 1px solid #dee2e6;
    padding: 16px 24px; }
    .cart-page .totals__summary__title {
      text-align: center;
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid #dee2e6; }

.cart-page .cart-shipping-methods .form-group {
  position: relative; }
  .cart-page .cart-shipping-methods .form-group.shipping-methods-row label {
    display: none; }
  .cart-page .cart-shipping-methods .form-group label {
    font-size: 0.75rem; }
  .cart-page .cart-shipping-methods .form-group .custom-select {
    font-size: 0.75rem;
    background: none;
    margin-bottom: 0.625rem; }
    .cart-page .cart-shipping-methods .form-group .custom-select.quantity {
      padding: 0 0 0 2rem; }
  .cart-page .cart-shipping-methods .form-group::before {
    position: absolute;
    top: 0.75rem;
    right: 0.4375rem;
    font-family: "WhistlesIconFont";
    content: "\EE04";
    pointer-events: none; }

.cart-page .remove-movetowishlist-btns a {
  color: #f9f9f9;
  margin-left: 16px; }

.cart-page .cart-promo {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  .cart-page .cart-promo .cart-promo-section-input {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
    margin-left: 16px;
    margin-bottom: 24px; }
  .cart-page .cart-promo .promo-code-submit {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.cart-page .promo-collapse {
  border-bottom: 1px solid #dee2e6;
  padding: 16px 0;
  margin-bottom: 16px; }
  @media (min-width: 1280px) {
    .cart-page .promo-collapse {
      margin-top: 16px; } }
  .cart-page .promo-collapse.collapsed .icon-chevron-up::before {
    content: "\EE04"; }

.cart-page .cart-summary-banner {
  padding-left: 0;
  padding-right: 0; }

.cart-page .cart-promo-section-input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.cart-page .cart-promo-section-button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.cart-page .cart-promo-section-input, .cart-page .cart-promo-section-button {
  padding-left: 0;
  padding-right: 0; }

.cart-page .wishlist__products .product-detail__tile-row {
  overflow: overlay; }
  @media (min-width: 768px) {
    .cart-page .wishlist__products .product-detail__tile-row {
      overflow: hidden; } }

.cart-page .product-card__content .line-item-availability {
  display: none;
  vertical-align: middle;
  margin-bottom: 12px; }
  .cart-page .product-card__content .line-item-availability p {
    margin-bottom: 0; }

.cart-page .product-card__wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px; }
  .cart-page .product-card__wrapper .product-card__brand {
    margin-bottom: 12px; }

.cart-page .product-card__modifier {
  color: #f9f9f9; }
  .cart-page .product-card__modifier--remove {
    border-left: 0.0625rem solid #dee2e6;
    padding-left: 12px; }

.cart-page .product-card__modify-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #e5e5e5;
  -webkit-transition: left 0.8s;
  transition: left 0.8s; }
  .cart-page .product-card__modify-overlay--active {
    left: 0; }
  .cart-page .product-card__modify-overlay__icon-wrapper {
    margin-bottom: 16px; }
    .cart-page .product-card__modify-overlay__icon-wrapper .wishlist-icon--active {
      display: block; }
    .cart-page .product-card__modify-overlay__icon-wrapper .wishlist-icon--inactive {
      display: none; }
  .cart-page .product-card__modify-overlay__icon {
    font-size: 2.25rem; }
  .cart-page .product-card__modify-overlay__text {
    margin-bottom: 24px; }
  .cart-page .product-card__modify-overlay__undo__link {
    color: #000;
    text-decoration: underline; }

.cart-page .mobile-continue-shopping {
  text-align: center; }

.cart-page .apple-pay-store-delivery-msg {
  display: none;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500px;
  line-height: 19.6px; }
  .cart-page .apple-pay-store-delivery-msg::before {
    padding-top: 3px;
    margin-right: 8px;
    content: url(../assets/54646767b702e3061116bbc08cb24d69.svg); }

.cart-page .dw-apple-pay-button.apple-pay-cart,
.cart-page .dw-apple-pay-button.apple-pay-cart:hover {
  margin-bottom: 16px; }

.cart-page .cart-left .apple-pay-express-checkout .apple-pay-cart-consents {
  margin-top: 16px; }

.cart-page .cart-optin__submit {
  display: none; }

.cart-page .cart-optin__submit.active {
  display: block; }

.cart-page .consents-dropdown,
.cart-page .privacy-notice {
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer; }

.cart-page .consents-dropdown:hover,
.cart-page .privacy-notice:hover {
  text-decoration: underline; }

.cart-page .apple-pay-express-checkout {
  display: none; }

.cart-page .express-checkout-container {
  padding: 16px 16px 0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  margin-bottom: 24px; }

.cart-page .apple-pay-cart-consents {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #333; }

.cart-page .apple-pay-cart-consent-content-asset {
  margin-bottom: 16px; }

.cart-page .is-click-and-collect .apple-pay-store-delivery-msg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.cart-page .is-click-and-collect .apple-pay-cart-consents,
.cart-page .is-click-and-collect .apple-pay-cart {
  display: none; }

.cart-page .disable-consent-checkbox .apple-pay-cart-consents {
  display: none; }

.cart-page .consent-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.cart-page .cart-input-checkbox {
  z-index: -1;
  opacity: 0;
  position: absolute;
  cursor: pointer; }
  .cart-page .cart-input-checkbox ~ .checkbox-tick {
    display: block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 17px;
    width: 24px;
    height: 24px;
    position: relative;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .cart-page .cart-input-checkbox:checked ~ .checkbox-tick::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 8px;
    width: 5px;
    height: 12px;
    border: solid #353535;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.cart-page .cart-item-wrapper:has(.product-card__modify-overlay--remove.product-card__modify-overlay--active) .product-card__modifier--remove {
  pointer-events: none;
  opacity: 0.5; }

.wishlist__products .carousel-control {
  display: none; }

@media (min-width: 768px) {
  .product-card__content_qty {
    position: absolute;
    top: 0.9375rem;
    right: 0;
    padding-right: 0; } }

.cartPageAddOns .cart-item {
  margin-bottom: 1rem; }
  @media (max-width: 767.98px) {
    .cartPageAddOns .cart-item .line-item-quantity {
      max-width: 100%; } }

.cartPageAddOns .cart-item-bottom-section {
  margin-top: -0.5rem; }
  @media (max-width: 767.98px) {
    .cartPageAddOns .cart-item-bottom-section {
      padding-left: 0 !important;
      margin-left: 0 !important; } }
  @media (max-width: 767.98px) {
    .cartPageAddOns .cart-item-bottom-section .product-card__content_qty {
      padding-left: 0;
      padding-right: 0; } }

@media (max-width: 767.98px) {
  .cartPageAddOns .remove-movetowishlist-btns a {
    margin-left: 0; } }

.cartPageAddOns .product-card__wrapper {
  margin-bottom: 0.5rem; }

.cartPageAddOns .product-card__modify-overlay--active {
  z-index: 1; }

.cartPageAddOns .productLineItemRecomBtn {
  font-size: 14px;
  height: 40px;
  border-radius: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 17px;
  letter-spacing: 0.05em;
  font-weight: 400;
  padding: 12px 24px;
  margin-top: -1.5rem;
  margin-left: 7rem;
  margin-bottom: 1.25rem; }
  @media (max-width: 767.98px) {
    .cartPageAddOns .productLineItemRecomBtn {
      width: 100%;
      margin-left: 0;
      margin-top: -0.5rem;
      margin-bottom: 1.5rem; } }

.cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container {
  padding-bottom: 2rem;
  margin-right: -10px; }
  @media (min-width: 1280px) {
    .cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container {
      margin-right: 0; } }
  .cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container .cart-recommendation-title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1rem;
    border-top: 0.0625rem solid #dee2e6;
    padding-top: 1.5rem; }
    @media (max-width: 767.98px) {
      .cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container .cart-recommendation-title-container {
        margin-right: 10px; } }
    .cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container .cart-recommendation-title-container .cart-recommendation-title h5 {
      margin-bottom: 0; }
    .cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container .cart-recommendation-title-container .cart-recommendation-close-btn {
      cursor: pointer; }
      .cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container .cart-recommendation-title-container .cart-recommendation-close-btn .font-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem; }
  .cartPageAddOns .productLineItemRecomContainer .cart-recommendation-container .cart-product-lineItem-recommendations .product-tile__image img {
    display: inline-block; }

.glide__arrows .glide__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  border: 1px solid #fff;
  background-repeat: no-repeat;
  padding: 20px;
  background-position: center; }
  @media (max-width: 767.98px) {
    .glide__arrows .glide__arrow {
      display: none; } }
  .glide__arrows .glide__arrow:hover {
    color: #000;
    background-color: #f9f9f9;
    border: 1px solid #d7d7d7;
    opacity: 1; }
  .glide__arrows .glide__arrow:active {
    background-color: #e5e5e5;
    border: 1px solid #000;
    color: #fff; }

.glide__arrows .glide__arrow--left {
  left: 0;
  background-image: url(../assets/807819f5d3e7fbd024a9b96dccf96f05.svg); }
  .glide__arrows .glide__arrow--left:hover {
    opacity: 1; }

.glide__arrows .glide__arrow--right {
  right: 0;
  background-image: url(../assets/0ad652accef6255666810b24bcd795ad.svg); }
  .glide__arrows .glide__arrow--right:hover {
    opacity: 1; }

.slider__bullets.glide__bullets {
  bottom: 0.5rem; }
  .slider__bullets.glide__bullets .glide__bullet {
    border: 1px solid #c5b392;
    background-color: #c5b392; }
    .slider__bullets.glide__bullets .glide__bullet--active {
      background-color: #fff; }

.cart-recommendations-bottom-row {
  margin-top: 2rem; }
  .cart-recommendations-bottom-row .cart-recommendation-container-bottom {
    padding: 24px 10px 16px;
    background-color: #f5f2e8; }
    @media (max-width: 767.98px) {
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom {
        padding-bottom: 1rem;
        margin-left: -10px;
        margin-right: -10px; } }
    .cart-recommendations-bottom-row .cart-recommendation-container-bottom .cart-recommendation-title-container-bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0; }
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom .cart-recommendation-title-container-bottom .cart-recommendation-title-bottom {
        margin-bottom: 1rem; }
        .cart-recommendations-bottom-row .cart-recommendation-container-bottom .cart-recommendation-title-container-bottom .cart-recommendation-title-bottom h5 {
          margin-bottom: 0; }
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom .cart-recommendation-title-container-bottom .cart-recommendation-close-btn-bottom {
        cursor: pointer; }
        .cart-recommendations-bottom-row .cart-recommendation-container-bottom .cart-recommendation-title-container-bottom .cart-recommendation-close-btn-bottom .font-icon {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          font-size: 1rem; }
    @media (max-width: 767.98px) {
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom .product-detail__tile-row-container {
        padding-bottom: 8px !important; }
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom .slider__bullets.glide__bullets {
        bottom: 1px;
        height: 8px; } }
    .cart-recommendations-bottom-row .cart-recommendation-container-bottom .product-tile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #fff;
      padding: 0.5rem; }
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom .product-tile__image {
        height: 100%;
        width: 50%;
        padding-bottom: unset; }
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom .product-tile__body {
        width: 50%; }
      .cart-recommendations-bottom-row .cart-recommendation-container-bottom .product-tile__rating {
        display: none; }
      @media (max-width: 767.98px) {
        .cart-recommendations-bottom-row .cart-recommendation-container-bottom .product-tile {
          margin-bottom: 1rem !important; } }

@media (min-width: 1280px) {
  .cart-item.cartItemActive,
  .cart-item.cartItemActivePrev {
    border-bottom: 0.25rem solid #f5f2e8; }
  .cart-item.cartItemActive:first-of-type {
    border: 10px solid #f5f2e8;
    padding: 1rem 0 0 10px;
    margin: 10px 0 1rem -10px !important; }
    .cart-item.cartItemActive:first-of-type .product-card__content_qty {
      padding-right: 10px; }
      .cart-item.cartItemActive:first-of-type .product-card__content_qty .line-item-quantity .form-group {
        margin-bottom: 0.5rem; }
    .cart-item.cartItemActive:first-of-type .cart-recommendation-container {
      margin-right: 0; }
      .cart-item.cartItemActive:first-of-type .cart-recommendation-container .cart-recommendation-title-container {
        margin-right: 10px; } }

.cart-container.cartPageAddOnsEnable .cart-page h5 {
  text-align: left !important; }

button.cart-applepay-button-desktop {
  margin-left: 0 !important; }

.apple-pay-cart:not(.dw-apple-pay-button) {
  display: none; }

.klarna-cart-osm {
  min-height: 5.75rem; }
  @media (min-width: 1280px) {
    .klarna-cart-osm {
      min-height: 8.125rem; } }
  @media (min-width: 1536px) {
    .klarna-cart-osm {
      min-height: 5.75rem; } }

.paypal-cart-osm {
  min-height: 2.5rem; }

.next-day-delivery-msg {
  padding: 1rem; }
  .next-day-delivery-msg .next-day-toggle-btn {
    text-decoration: underline;
    text-underline-position: under;
    cursor: pointer; }
  .next-day-delivery-msg .next-day-delivery-read-more-msg {
    display: inline;
    margin-top: 0.5rem; }

.account-slot {
  color: #f9f9f9;
  background-color: #000;
  line-height: 2.1875rem; }

.account-dashboard-content img {
  max-width: 100%; }

.account-dashboard .account-nav__item {
  font-size: 18px;
  border-top: 1px solid #dee2e6;
  padding-left: 24px; }
  .account-dashboard .account-nav__item-text {
    padding-left: 12px; }
  .account-dashboard .account-nav__item .font-icon {
    font-size: 1.75rem;
    color: #f9f9f9; }
  .account-dashboard .account-nav__item--logout {
    border-bottom: 1px solid #dee2e6; }

.account-pages-heading {
  display: block; }
  .account-pages-heading--mobile-hidden {
    display: none; }
    @media (min-width: 1280px) {
      .account-pages-heading--mobile-hidden {
        display: block; } }
  .account-pages-heading--mobile .account-pages-heading {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #dee2e6; }
    .account-pages-heading--mobile .account-pages-heading__component--heading {
      text-align: left;
      font-weight: bold; }
    .account-pages-heading--mobile .account-pages-heading__component__link {
      display: block;
      width: 100%;
      text-align: right; }

.account-sections .account-section {
  position: relative;
  width: 100%;
  min-height: 1px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0;
  text-align: center;
  margin-bottom: 24px; }
  .account-sections .account-section:nth-child(3n + 1) {
    padding-right: 16px; }
  .account-sections .account-section:nth-child(3n + 2) {
    padding-left: 12px;
    padding-right: 12px; }
  .account-sections .account-section:nth-child(3n + 3) {
    padding-left: 16px; }
  .account-sections .account-section__link {
    border: 1px solid #dee2e6;
    padding: 24px; }
  .account-sections .account-section__icon {
    font-size: 2.5rem;
    color: #f9f9f9;
    border-radius: 4.375rem;
    border: 0.125rem solid #f9f9f9;
    width: 5rem;
    margin: 16px auto;
    padding: 16px; }
  .account-sections .account-section__cta {
    width: 100%; }
  .account-sections .account-section .content-asset {
    font-size: 18px; }

@media (min-width: 360px) {
  .checkout-login {
    min-height: 40.625rem; } }

.checkout-login .card {
  padding-top: 24px; }

.checkout-login .page-title,
.checkout-login .page-subtitle {
  position: absolute;
  left: 0;
  right: 0;
  top: -0.75rem;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center; }

.checkout-login .page-subtitle {
  top: -1.25rem;
  width: 100%;
  max-width: 17rem;
  font-size: 12px;
  background-color: white; }

.checkout-login .signing-in-msg {
  color: #f9f9f9; }

.checkout-login--existing .page-title {
  display: none; }

.checkout-login__options-separator {
  display: none; }

.product-card {
  width: 100%;
  border: none;
  margin-bottom: 24px; }
  .product-card__details--unavailable .line-item-availability {
    color: #f33636; }
  .product-card__details .line-item-availability {
    margin: 12px 0;
    display: none; }
    .product-card__details .line-item-availability p {
      margin-bottom: 0; }
  .product-card .line-item-pre-order-message {
    background-color: #efe4de;
    padding: 3px 18px 4px 4px;
    margin: 12px 0; }
  .product-card__image {
    position: relative;
    overflow: visible;
    width: 85px; }
    .product-card__image img {
      display: block;
      width: 100%;
      height: auto; }
  .product-card__content {
    text-align: left;
    font-size: 0.6875rem; }
    .product-card__content .line-item-instock-date {
      display: none; }
  .product-card__price .strike-through {
    color: #545454;
    text-decoration: line-through; }
  .product-card__price .has-strike-through {
    font-weight: bold;
    color: #d52664; }
  .product-card__price__promo {
    font-size: 11px;
    font-weight: normal;
    color: #d52664; }
  .product-card__name {
    margin-bottom: 0.625rem;
    overflow: hidden; }
  .product-card__link {
    color: #000; }
  .product-card__attribute {
    margin-bottom: 12px; }
    .product-card__attribute--size {
      margin-right: 12px;
      padding-right: 12px;
      border-right: 0.0625rem solid #f9f9f9; }
  .product-card__quantity {
    margin-bottom: 12px; }

.gift-messaging__gift-message-display-heading {
  font-weight: bold; }

@media (max-width: 768px) {
  .checkout .order-sticky-summary-overlay.showOverlay {
    position: absolute;
    top: 3.875rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(29, 29, 29, 0.5);
    z-index: 2;
    display: block !important; }
  .checkout .showStickySummary + .summary__container {
    background-color: #fff;
    margin-bottom: 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3;
    padding-top: 0 !important; }
    .checkout .showStickySummary + .summary__container .summary__products {
      padding-bottom: 0; }
    .checkout .showStickySummary + .summary__container .heading-grand-total-sum {
      padding-right: 2rem; }
    .checkout .showStickySummary + .summary__container .summary__products-heading::after {
      position: absolute;
      top: 0.6875rem;
      right: 1rem; }
    .checkout .showStickySummary + .summary__container:has(.summary.show) .summary__products-heading::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); } }

@media (min-width: 991px) {
  .checkout-redesign .summary__container {
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
    height: 100%; } }

@media (max-width: 768px) {
  .checkout .showStickySummary + .summary__container .summary__products-heading::after {
    position: absolute;
    top: 0.6875rem;
    right: 1rem; } }

@media (max-width: 991px) {
  .checkout .showStickySummary ~ .summary__container .summary__products-container {
    max-height: 24rem;
    overflow: auto;
    scrollbar-width: thin; } }

@media (min-width: 992px) {
  .checkout .summary__container .summary__products-container {
    overflow: auto;
    scrollbar-width: thin;
    max-height: 41rem; } }

.checkout .summary {
  border-left: 0.0625rem solid #dee2e6;
  border-right: 0.0625rem solid #dee2e6;
  padding: 0 12px 32px; }
  .checkout .summary__products-heading {
    text-align: center;
    border-top: 0.0625rem solid #dee2e6;
    border-bottom: 0.0625rem solid #dee2e6;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .checkout .summary__products-heading {
        border-top: none;
        padding-bottom: 24px; } }
  .checkout .summary__products-container, .checkout .summary__totals-container {
    border-bottom: 0.0625rem solid #dee2e6; }
  .checkout .summary__products, .checkout .summary__totals, .checkout .summary__products-container, .checkout .summary__totals-container, .checkout .summary__totals-grand-total-container {
    padding-left: 16px;
    padding-right: 16px; }
  .checkout .summary__totals-container {
    padding-bottom: 8px; }
  .checkout .summary__totals-grand-total-container {
    font-weight: bold;
    border-bottom: 0.0625rem solid #dee2e6; }
    @media (min-width: 768px) {
      .checkout .summary__totals-grand-total-container {
        border-bottom: none; } }
  .checkout .summary .arrival-time,
  .checkout .summary .arrival-time-label {
    color: #f9f9f9; }
  .checkout .summary .product-card {
    margin-bottom: 24px; }
    .checkout .summary .product-card__quantity.inline-quantity {
      display: none; }

.hide-order-discount,
.hide-shipping-discount {
  display: none; }

.gift-messaging__gift-message-edit-link, .gift-messaging__gift-message-save-link {
  letter-spacing: normal;
  text-transform: none;
  text-decoration: underline;
  margin-left: auto;
  display: block;
  font-size: 0.875rem;
  padding: 0; }

.order-content__gift-message-content, .order-content__gift-receipt-content {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #e5e5e5; }

.order-content__gift-message-display-heading, .order-content__gift-receipt-added-text {
  font-weight: bold; }

.gift-receipt-text-product-card {
  font-weight: bold;
  padding-bottom: 1.5rem; }

.gift-messaging__gift-message-content {
  padding-bottom: 0; }

body:has(.showStickySummary + .summary.collapse.show) {
  overflow: hidden; }

.saved-addresses__pane,
.add-address__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.saved-addresses .modal-background,
.add-address .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.saved-addresses__container,
.add-address__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 768px) {
    .saved-addresses__container,
    .add-address__container {
      max-width: 40.625rem;
      right: -40.625rem; } }

.saved-addresses__pane.show .modal-background,
.add-address__pane.show .modal-background {
  opacity: 0.4; }

.saved-addresses__pane.show .saved-addresses__container,
.add-address__pane.show .saved-addresses__container, .saved-addresses__pane.show
.add-address__container,
.add-address__pane.show
.add-address__container {
  right: 0; }

.saved-addresses__address-content,
.add-address__address-content {
  border: 0.0625rem solid #e5e5e5; }

.saved-addresses__addresses-title,
.add-address__addresses-title {
  margin-bottom: 0;
  text-align: center; }

.saved-addresses__addresses-close__text,
.add-address__addresses-close__text {
  display: none; }

.saved-addresses__saved-address,
.add-address__saved-address {
  cursor: pointer; }

.saved-addresses__address-body,
.add-address__address-body {
  padding-left: 16px;
  padding-right: 16px; }

.saved-addresses__address-input-label,
.add-address__address-input-label {
  cursor: default;
  margin-bottom: 0; }
  .saved-addresses__address-input-label::before, .saved-addresses__address-input-label::after,
  .add-address__address-input-label::before,
  .add-address__address-input-label::after {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 0.625rem;
    margin-top: -0.25rem;
    border: 1px solid #dee2e6; }
  .saved-addresses__address-input-label::before, .saved-addresses__address-input-label::after,
  .add-address__address-input-label::before,
  .add-address__address-input-label::after {
    top: 1.5625rem;
    left: 1.25rem; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::before,
.add-address__address-input:checked + .saved-addresses__address-input-label::before, .saved-addresses__address-input:checked +
.add-address__address-input-label::before,
.add-address__address-input:checked +
.add-address__address-input-label::before {
  content: '';
  top: 0.5625rem;
  position: absolute;
  margin-left: 0.3125rem;
  width: 0.625rem;
  height: 0.625rem;
  z-index: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #000; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::after,
.add-address__address-input:checked + .saved-addresses__address-input-label::after, .saved-addresses__address-input:checked +
.add-address__address-input-label::after,
.add-address__address-input:checked +
.add-address__address-input-label::after {
  background-image: none;
  background-color: transparent; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::before,
.add-address__address-input:checked + .saved-addresses__address-input-label::before, .saved-addresses__address-input:checked +
.add-address__address-input-label::before,
.add-address__address-input:checked +
.add-address__address-input-label::before {
  top: 1.875rem; }

.saved-addresses__new-toggle[aria-expanded="false"] .saved-addresses__new-toggle__icon--collapsed,
.add-address__new-toggle[aria-expanded="false"] .saved-addresses__new-toggle__icon--collapsed, .saved-addresses__new-toggle[aria-expanded="false"]
.add-address__new-toggle__icon--collapsed,
.add-address__new-toggle[aria-expanded="false"]
.add-address__new-toggle__icon--collapsed {
  display: none; }

.saved-addresses__new-toggle[aria-expanded="true"] .saved-addresses__new-toggle__icon--expanded,
.add-address__new-toggle[aria-expanded="true"] .saved-addresses__new-toggle__icon--expanded, .saved-addresses__new-toggle[aria-expanded="true"]
.add-address__new-toggle__icon--expanded,
.add-address__new-toggle[aria-expanded="true"]
.add-address__new-toggle__icon--expanded {
  display: none; }

.saved-addresses__new-toggle__text,
.add-address__new-toggle__text {
  text-decoration: underline; }

.saved-addresses__delete__icon,
.add-address__delete__icon {
  display: none; }

.saved-addresses__new-btn-container .btn, .saved-addresses__new-btn-container .wr-cart-overlay__promo-submit, .saved-addresses__new-btn-container .wr-cart-overlay__promo-chip, .saved-addresses__new-btn-container .wr-cart-overlay__checkout-btn, .saved-addresses__new-btn-container .pagination__page--button, .saved-addresses__new-btn-container .pagination__next-btn, .saved-addresses__new-btn-container .wr-basket-card__wishlist, .saved-addresses__new-btn-container .wr-basket-card__remove,
.add-address__new-btn-container .btn,
.add-address__new-btn-container .wr-cart-overlay__promo-submit,
.add-address__new-btn-container .wr-cart-overlay__promo-chip,
.add-address__new-btn-container .wr-cart-overlay__checkout-btn,
.add-address__new-btn-container .pagination__page--button,
.add-address__new-btn-container .pagination__next-btn,
.add-address__new-btn-container .wr-basket-card__wishlist,
.add-address__new-btn-container .wr-basket-card__remove {
  width: 100%; }
  @media (min-width: 768px) {
    .saved-addresses__new-btn-container .btn, .saved-addresses__new-btn-container .wr-cart-overlay__promo-submit, .saved-addresses__new-btn-container .wr-cart-overlay__promo-chip, .saved-addresses__new-btn-container .wr-cart-overlay__checkout-btn, .saved-addresses__new-btn-container .pagination__page--button, .saved-addresses__new-btn-container .pagination__next-btn, .saved-addresses__new-btn-container .wr-basket-card__wishlist, .saved-addresses__new-btn-container .wr-basket-card__remove,
    .add-address__new-btn-container .btn,
    .add-address__new-btn-container .wr-cart-overlay__promo-submit,
    .add-address__new-btn-container .wr-cart-overlay__promo-chip,
    .add-address__new-btn-container .wr-cart-overlay__checkout-btn,
    .add-address__new-btn-container .pagination__page--button,
    .add-address__new-btn-container .pagination__next-btn,
    .add-address__new-btn-container .wr-basket-card__wishlist,
    .add-address__new-btn-container .wr-basket-card__remove {
      width: 75%; } }

.saved-addresses__pane.show .saved-addresses__saved-toggle,
.add-address__pane.show .saved-addresses__saved-toggle {
  display: none; }

@media (max-width: 991px) {
  #addAddress .add-address__container {
    bottom: -100%;
    -webkit-transition: 0.3s bottom;
    transition: 0.3s bottom;
    right: 0;
    max-width: none;
    max-height: 85%; }
  #addAddress.show .add-address__container {
    bottom: -1%; }
  #savedAddresses .saved-addresses__container {
    bottom: -100%;
    -webkit-transition: 0.3s bottom;
    transition: 0.3s bottom;
    right: 0;
    max-width: none;
    max-height: 85%; } }
  @media (max-width: 991px) and (max-width: 991px) {
    #savedAddresses .saved-addresses__container {
      overflow-y: unset;
      padding-bottom: 5.875rem; } }

@media (max-width: 991px) {
  #savedAddresses.show .saved-addresses__container {
    bottom: -1%; } }

@media (max-width: 991px) {
  html body:has(.saved-addresses__pane.show) {
    overflow: hidden; } }

.saved-stores__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.saved-stores .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.saved-stores__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 768px) {
    .saved-stores__container {
      max-width: 40.625rem;
      right: -40.625rem; } }

.saved-stores__pane.show .modal-background {
  opacity: 0.4; }

.saved-stores__pane.show .saved-stores__container {
  right: 0; }

.saved-stores__store-footer {
  margin-left: 16.66667%; }

.saved-stores__addresses-close__icon {
  padding-right: 12px; }

.saved-stores__addresses-close__text {
  display: none; }

.saved-stores__addresses-title {
  text-align: center;
  border-bottom: 0.0625rem solid #dee2e6; }

.saved-stores__toggle {
  margin-left: auto;
  margin-right: auto;
  max-width: 27.5rem; }

.saved-stores .address-summary__line {
  color: #f9f9f9; }

.saved-stores .hubbox-title,
.hubbox-container .hubbox-title {
  display: none; }

.saved-stores .hubbox-message,
.hubbox-container .hubbox-message {
  text-align: center;
  font-size: 18px; }

.saved-stores .form-hubbox,
.hubbox-container .form-hubbox {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 27.5rem; }
  .saved-stores .form-hubbox .hubbox-geo-wrapper,
  .hubbox-container .form-hubbox .hubbox-geo-wrapper {
    position: absolute;
    height: 2.8125rem;
    width: 2.8125rem;
    line-height: 2.8125rem;
    text-align: center;
    background-color: #000; }
    .saved-stores .form-hubbox .hubbox-geo-wrapper svg,
    .hubbox-container .form-hubbox .hubbox-geo-wrapper svg {
      height: 1.25rem;
      width: auto; }
      .saved-stores .form-hubbox .hubbox-geo-wrapper svg path,
      .hubbox-container .form-hubbox .hubbox-geo-wrapper svg path {
        fill: #fff; }
  .saved-stores .form-hubbox .hubbox-search-box,
  .hubbox-container .form-hubbox .hubbox-search-box {
    height: 2.8125rem;
    padding: 0.625rem 0.625rem 0.625rem 3.4375rem; }
  .saved-stores .form-hubbox #hubbox-search-button,
  .hubbox-container .form-hubbox #hubbox-search-button {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.9);
    border-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    display: block;
    width: 100%;
    margin-top: 1.25rem; }
    .saved-stores .form-hubbox #hubbox-search-button:hover,
    .hubbox-container .form-hubbox #hubbox-search-button:hover {
      color: #fff;
      background-color: #000;
      border-color: #000; }
    .saved-stores .form-hubbox #hubbox-search-button:focus, .saved-stores .form-hubbox #hubbox-search-button.focus,
    .hubbox-container .form-hubbox #hubbox-search-button:focus,
    .hubbox-container .form-hubbox #hubbox-search-button.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
    .saved-stores .form-hubbox #hubbox-search-button.disabled, .saved-stores .form-hubbox #hubbox-search-button:disabled,
    .hubbox-container .form-hubbox #hubbox-search-button.disabled,
    .hubbox-container .form-hubbox #hubbox-search-button:disabled {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.9);
      border-color: rgba(0, 0, 0, 0.9); }
    .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active, .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active,
    .show > .saved-stores .form-hubbox #hubbox-search-button.dropdown-toggle,
    .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active,
    .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active,
    .show >
    .hubbox-container .form-hubbox #hubbox-search-button.dropdown-toggle {
      color: #fff;
      background-color: #000;
      border-color: #000; }
      .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active:focus, .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active:focus,
      .show > .saved-stores .form-hubbox #hubbox-search-button.dropdown-toggle:focus,
      .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active:focus,
      .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active:focus,
      .show >
      .hubbox-container .form-hubbox #hubbox-search-button.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
    .saved-stores .form-hubbox #hubbox-search-button:hover,
    .hubbox-container .form-hubbox #hubbox-search-button:hover {
      color: #fff; }
      @media (min-width: 1280px) {
        .saved-stores .form-hubbox #hubbox-search-button:hover,
        .hubbox-container .form-hubbox #hubbox-search-button:hover {
          color: #fff; } }
    .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active,
    .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active {
      color: #e4f411; }

.saved-stores .private-only-wrapper,
.hubbox-container .private-only-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 27.5rem; }
  .saved-stores .private-only-wrapper label,
  .hubbox-container .private-only-wrapper label {
    color: #f9f9f9; }

.saved-stores .hubbox-content-wrapper,
.hubbox-container .hubbox-content-wrapper {
  display: none; }

.saved-stores .hubbox-tabs,
.hubbox-container .hubbox-tabs {
  margin-bottom: 16px; }
  .saved-stores .hubbox-tabs .hubbox-tab,
  .hubbox-container .hubbox-tabs .hubbox-tab {
    position: relative;
    top: 1px;
    background-color: white; }
  .saved-stores .hubbox-tabs .hubbox-tab-link,
  .hubbox-container .hubbox-tabs .hubbox-tab-link {
    position: relative;
    font-size: 18px;
    border-bottom: 0.0625rem solid #dee2e6; }
    .saved-stores .hubbox-tabs .hubbox-tab-link::before,
    .hubbox-container .hubbox-tabs .hubbox-tab-link::before {
      content: '';
      display: block;
      width: 100%;
      height: 0.3125rem;
      position: absolute;
      top: 0;
      left: 0; }
    .saved-stores .hubbox-tabs .hubbox-tab-link.active,
    .hubbox-container .hubbox-tabs .hubbox-tab-link.active {
      border-bottom: none; }
      .saved-stores .hubbox-tabs .hubbox-tab-link.active::before,
      .hubbox-container .hubbox-tabs .hubbox-tab-link.active::before {
        background-color: #f9f9f9; }
  .saved-stores .hubbox-tabs .hubbox-tab-link-map,
  .hubbox-container .hubbox-tabs .hubbox-tab-link-map {
    border-left: 0.0625rem solid #dee2e6; }

.saved-stores .hubbox-sidebar,
.hubbox-container .hubbox-sidebar {
  padding-left: 32px;
  padding-right: 32px; }
  .saved-stores .hubbox-sidebar-container .store-address span.first,
  .hubbox-container .hubbox-sidebar-container .store-address span.first {
    display: inline-block; }
    .saved-stores .hubbox-sidebar-container .store-address span.first::first-letter,
    .hubbox-container .hubbox-sidebar-container .store-address span.first::first-letter {
      text-transform: uppercase; }

.saved-stores .sidebar-cp,
.saved-stores .saved-stores__store,
.hubbox-container .sidebar-cp,
.hubbox-container .saved-stores__store {
  padding-left: 0;
  padding-right: 0; }
  .saved-stores .sidebar-cp .distance,
  .saved-stores .saved-stores__store .distance,
  .hubbox-container .sidebar-cp .distance,
  .hubbox-container .saved-stores__store .distance {
    color: #f9f9f9;
    margin-bottom: 8px; }
  .saved-stores .sidebar-cp .store-heading,
  .saved-stores .saved-stores__store .store-heading,
  .hubbox-container .sidebar-cp .store-heading,
  .hubbox-container .saved-stores__store .store-heading {
    display: none; }
    .saved-stores .sidebar-cp .store-heading .distance,
    .saved-stores .saved-stores__store .store-heading .distance,
    .hubbox-container .sidebar-cp .store-heading .distance,
    .hubbox-container .saved-stores__store .store-heading .distance {
      float: right; }
  .saved-stores .sidebar-cp .store-detail,
  .saved-stores .saved-stores__store .store-detail,
  .hubbox-container .sidebar-cp .store-detail,
  .hubbox-container .saved-stores__store .store-detail {
    padding-top: 24px; }
    .saved-stores .sidebar-cp .store-detail .hours-toggle,
    .saved-stores .saved-stores__store .store-detail .hours-toggle,
    .hubbox-container .sidebar-cp .store-detail .hours-toggle,
    .hubbox-container .saved-stores__store .store-detail .hours-toggle {
      display: block;
      margin-bottom: 12px; }
  .saved-stores .sidebar-cp .sidebar-icon-wrapper,
  .saved-stores .saved-stores__store .sidebar-icon-wrapper,
  .hubbox-container .sidebar-cp .sidebar-icon-wrapper,
  .hubbox-container .saved-stores__store .sidebar-icon-wrapper {
    text-align: center; }
  .saved-stores .sidebar-cp .store-address div,
  .saved-stores .saved-stores__store .store-address div,
  .hubbox-container .sidebar-cp .store-address div,
  .hubbox-container .saved-stores__store .store-address div {
    color: #f9f9f9; }
  .saved-stores .sidebar-cp .store-price,
  .saved-stores .saved-stores__store .store-price,
  .hubbox-container .sidebar-cp .store-price,
  .hubbox-container .saved-stores__store .store-price {
    margin-left: 16.66667%;
    font-weight: bold; }

.saved-stores .selected-store-wrapper .store-price,
.hubbox-container .selected-store-wrapper .store-price {
  margin-left: 0; }

.saved-stores .selected-store-footer,
.saved-stores .selected-store-header,
.hubbox-container .selected-store-footer,
.hubbox-container .selected-store-header {
  margin-left: 16.66667%; }

.saved-stores .selected-store-heading,
.hubbox-container .selected-store-heading {
  color: #f9f9f9; }

.saved-stores .sidebar-icon,
.saved-stores .selected-store-icon,
.hubbox-container .sidebar-icon,
.hubbox-container .selected-store-icon {
  fill: #f9f9f9;
  width: 2.5rem;
  height: auto; }

.saved-stores .store-address .store-name,
.hubbox-container .store-address .store-name {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 12px; }

.saved-stores .hubbox-map-wrapper,
.hubbox-container .hubbox-map-wrapper {
  height: 21.25rem; }
  @media (min-width: 768px) {
    .saved-stores .hubbox-map-wrapper,
    .hubbox-container .hubbox-map-wrapper {
      height: 32.5rem; } }
  .saved-stores .hubbox-map-wrapper #hubbox-map,
  .hubbox-container .hubbox-map-wrapper #hubbox-map {
    height: 100%; }

.saved-stores .hubbox-map-selection,
.hubbox-container .hubbox-map-selection {
  padding-top: 16px; }

.saved-stores .confirmation-col-map,
.hubbox-container .confirmation-col-map {
  display: none; }

.saved-stores .selected-store-form,
.hubbox-container .selected-store-form {
  border: 1px solid #dee2e6;
  padding: 24px 32px; }
  .saved-stores .selected-store-form .form-group,
  .hubbox-container .selected-store-form .form-group {
    padding-left: 0;
    padding-right: 0; }

/**
 * Variables declared here can be overridden by consuming applications, with
 * the help of the `!default` flag.
 *
 * @example
 *     // overriding $hoverColor
 *     $hoverColor: rgba(red, 0.05);
 *
 *     // overriding image path
 *     $flagsImagePath: "images/";
 *
 *     // import the scss file after the overrides
 *     @import "bower_component/intl-tel-input/src/css/intlTelInput";
 */
.intl-tel-input {
  position: relative;
  display: inline-block; }
  .intl-tel-input * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .intl-tel-input .hide {
    display: none; }
  .intl-tel-input .v-hide {
    visibility: hidden; }
  .intl-tel-input input {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="text"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="tel"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 130px;
    height: 100%;
    padding: 0 0 0 8px; }
    .intl-tel-input .selected-flag .iti-flag {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto auto 0; }
    .intl-tel-input .selected-flag .iti-arrow {
      display: none;
      position: absolute;
      top: 654px;
      left: 989px;
      width: 11px;
      height: 6px;
      border: 1px solid #000;
      opacity: 1; }
    .intl-tel-input .selected-flag .iti-arrow.up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .intl-tel-input .country-list {
    width: 283px;
    height: 221px;
    background: #fff no-repeat padding-box;
    -webkit-box-shadow: 0 3px 6px #00000029;
            box-shadow: 0 3px 6px #00000029;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    max-height: 200px;
    overflow-y: scroll;
    position: relative;
    bottom: 3rem; }
    .intl-tel-input .country-list .flag-box {
      display: inline-block;
      width: 20;
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #ccc; }
    .intl-tel-input .country-list .country {
      padding: 5px 27px; }
      .intl-tel-input .country-list .country .dial-code {
        color: #999; }
    .intl-tel-input .country-list .country.highlight {
      background-color: rgba(0, 0, 0, 0.05); }
    .intl-tel-input .country-list .country-name {
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .dial-code {
      vertical-align: middle; }
    .intl-tel-input .country-list .countries-heading {
      line-height: 19px;
      padding: 5px 27px;
      font-weight: bold; }
  .intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px; }

.intl-tel-input.allow-dropdown input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container {
  right: auto;
  left: 0; }
  .intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer; }

.intl-tel-input.allow-dropdown .selected-flag {
  width: 130px; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.separate-dial-code input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0; }

.intl-tel-input.separate-dial-code .selected-flag {
  width: 130px;
  background-color: transparent;
  display: table; }

.intl-tel-input.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: bottom;
  padding-left: 28px;
  position: relative;
  top: 3px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="text"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="tel"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="text"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="text"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="tel"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="text"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="tel"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="text"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="text"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="tel"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="text"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.iti-container {
  z-index: 1060;
  padding: 1px; }
  .intl-tel-input.iti-container:hover {
    cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  width: 65%; }

.iti-mobile .intl-tel-input .country-list {
  width: 283px;
  height: 221px;
  background: #fff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0 3px 6px #00000029;
          box-shadow: 0 3px 6px #00000029;
  border: 1px solid #d2d2d2; }
  .iti-mobile .intl-tel-input .country-list .country {
    line-height: 19px; }

.iti-flag {
  width: 20px;
  height: 15px;
  -webkit-box-shadow: 0 0 1px 0 #888;
          box-shadow: 0 0 1px 0 #888;
  background-image: url(../assets/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0; }

.iti-flag.be {
  width: 18px;
  height: 15px;
  background-position: -440px 0; }

.iti-flag.ch {
  width: 15px;
  height: 15px;
  background-position: -944px 0; }

.iti-flag.mc {
  width: 19px;
  height: 15px;
  background-position: -3139px 0; }

.iti-flag.ne {
  width: 18px;
  height: 15px;
  background-position: -3666px 0; }

.iti-flag.np {
  width: 13px;
  height: 15px;
  background-position: -3796px 0;
  background-color: transparent; }

.iti-flag.va {
  width: 15px;
  height: 15px;
  background-position: -5329px 0; }

.iti-flag.ac {
  height: 10;
  background-position: 0 0; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0; }

.iti-flag.ae {
  height: 10;
  background-position: -44px 0; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0; }

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0; }

.iti-flag.do {
  height: 14px;
  background-position: -1379px 0; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0; }

.iti-flag.tl {
  height: 10;
  background-position: -4977px 0; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0; }

.iti-flag.un {
  height: 14px;
  background-position: -5241px 0; }

.iti-flag.us {
  height: 11px;
  background-position: -5263px 0; }

.iti-flag.uy {
  height: 14px;
  background-position: -5285px 0; }

.iti-flag.uz {
  height: 10px;
  background-position: -5307px 0; }

.iti-flag.vc {
  height: 14px;
  background-position: -5346px 0; }

.iti-flag.ve {
  height: 14px;
  background-position: -5368px 0; }

.iti-flag.vg {
  height: 10px;
  background-position: -5390px 0; }

.iti-flag.vi {
  height: 14px;
  background-position: -5412px 0; }

.iti-flag.vn {
  height: 14px;
  background-position: -5434px 0; }

.iti-flag.vu {
  height: 12px;
  background-position: -5456px 0; }

.iti-flag.wf {
  height: 14px;
  background-position: -5478px 0; }

.iti-flag.ws {
  height: 10px;
  background-position: -5500px 0; }

.iti-flag.xk {
  height: 15px;
  background-position: -5522px 0; }

.iti-flag.ye {
  height: 14px;
  background-position: -5544px 0; }

.iti-flag.yt {
  height: 14px;
  background-position: -5566px 0; }

.iti-flag.za {
  height: 14px;
  background-position: -5588px 0; }

.iti-flag.zm {
  height: 14px;
  background-position: -5610px 0; }

.iti-flag.zw {
  height: 10px;
  background-position: -5632px 0; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

@media (-webkit-min-device-pixel-ratio: 2) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

.down-arrow {
  color: #000;
  position: relative; }
  .down-arrow::before {
    font-family: "WhistlesIconFont";
    content: "\EE04"; }

#dialCode {
  display: none; }

.mobile-number {
  width: 70% !important; }

.country-dial-code {
  border: 1px solid #d7d7d7;
  width: 30%;
  height: 2.5rem; }
  .country-dial-code .phone-fields {
    margin: 0 !important; }

.checkout-shipping__methods {
  padding-top: 24px;
  padding-bottom: 24px; }

.checkout-shipping__container {
  margin: 1.5rem auto;
  padding: 0 1.25rem; }
  @media (min-width: 768px) {
    .checkout-shipping__container {
      max-width: 50%; } }

.checkout-shipping__type--only, .checkout-shipping__type--odd, .checkout-shipping__type--even {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 768px) {
  .checkout-shipping__type--odd {
    padding-right: 16px; }
  .checkout-shipping__type--even {
    padding-left: 16px; } }

.checkout-shipping__summary-content {
  border: 0.0625rem solid #e5e5e5; }

.checkout-shipping__summary-title {
  padding: 0 1.5rem; }

.checkout-shipping__type-link {
  position: relative;
  border: 1px solid #dee2e6;
  text-align: center;
  padding: 16px 16px 24px; }

.checkout-shipping__type-indicator {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 50%;
  background-color: white;
  position: absolute;
  left: -webkit-calc(100% - 15px);
  left: calc(100% - 15px);
  bottom: -webkit-calc(50% - 15px);
  bottom: calc(50% - 15px);
  text-align: center; }
  @media (min-width: 768px) {
    .checkout-shipping__type-indicator {
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: -15px; } }

.checkout-shipping__type-icon {
  display: block;
  font-size: 1.75rem;
  margin-bottom: 12px; }

.checkout-shipping__type.active .checkout-shipping__type-link {
  border-color: #f9f9f9; }

.checkout-shipping__type.active .checkout-shipping__type-indicator {
  background-color: #f9f9f9;
  border: 0.0625rem solid #f9f9f9; }

.checkout-shipping__address {
  padding: 24px; }
  @media (min-width: 1280px) {
    .checkout-shipping__address {
      padding-left: 32px;
      padding-right: 32px; } }

.checkout-shipping__method {
  margin-bottom: 16px; }

.checkout-shipping__method-content {
  cursor: default;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  border: 1px solid #dee2e6;
  padding: 16px; }
  .checkout-shipping__method-content::before, .checkout-shipping__method-content::after {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 0.625rem;
    margin-top: -0.25rem;
    border: 1px solid #dee2e6; }
  .checkout-shipping__method-content::before, .checkout-shipping__method-content::after {
    left: 5%;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem);
    margin: 0; }

.checkout-shipping__method-indicator, .checkout-shipping__gift-selector, .checkout-shipping__gift-product-selector, .checkout-shipping__gift-receipt-selector, .checkout-shipping__gift-message-selector {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 50%;
  background-color: white;
  position: absolute;
  left: -webkit-calc(100% - 15px);
  left: calc(100% - 15px);
  bottom: -webkit-calc(50% - 15px);
  bottom: calc(50% - 15px);
  text-align: center;
  display: none; }

.checkout-shipping__method-input:checked + .checkout-shipping__method-content {
  border: 0.0625rem solid #f9f9f9; }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::before {
    content: '';
    top: 0.5625rem;
    position: absolute;
    margin-left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #000; }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::after {
    background-image: none;
    background-color: transparent; }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::before {
    top: -webkit-calc(50% - 0.3125rem);
    top: calc(50% - 0.3125rem); }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::after {
    background-color: white; }

.checkout-shipping__method-input:checked + .checkout-shipping__method-content .checkout-shipping__method-indicator {
  background-color: #f9f9f9;
  border: 0.0625rem solid #f9f9f9; }

.checkout-shipping__method-body {
  margin-left: 8.33333%; }

.checkout-shipping__method-name, .checkout-shipping__method-price {
  font-size: 20px; }

.checkout-shipping__method-name {
  margin-bottom: 0; }

.checkout-shipping__method-arrival-time {
  margin-top: 12px; }

.checkout-shipping__gift-toggle {
  font-size: 18px;
  padding-left: 32px;
  margin-bottom: 12px; }
  .checkout-shipping__gift-toggle[aria-expanded="true"] .checkout-shipping__gift-toggle-icon--collapsed {
    display: none; }
  .checkout-shipping__gift-toggle[aria-expanded="false"] .checkout-shipping__gift-toggle-icon--expanded {
    display: none; }

.checkout-shipping__gift-toggle-text {
  text-decoration: underline;
  margin-left: 24px; }

.checkout-shipping__gift-icon {
  display: none; }

.checkout-shipping__gift-label, .checkout-shipping__gift-message-label, .checkout-shipping__gift-receipt-label {
  position: relative;
  cursor: pointer;
  padding: 16px; }
  .checkout-shipping__gift-label::before, .checkout-shipping__gift-message-label::before, .checkout-shipping__gift-receipt-label::before {
    content: '';
    position: absolute;
    left: -0.4375rem;
    background-color: transparent;
    border: 1px solid #dee2e6;
    width: 1rem;
    height: 1rem;
    left: 2rem;
    top: -webkit-calc(50% - 0.5rem);
    top: calc(50% - 0.5rem); }

.checkout-shipping__gift-product-label {
  position: relative;
  cursor: pointer;
  padding: 16px; }
  .checkout-shipping__gift-product-label::before {
    content: '';
    position: absolute;
    left: -0.4375rem;
    background-color: transparent;
    border: 1px solid #dee2e6;
    width: 1rem;
    height: 1rem;
    display: none; }

.checkout-shipping__gift-message-label, .checkout-shipping__gift-receipt-label {
  margin-left: 5 rem; }
  .checkout-shipping__gift-message-label::before, .checkout-shipping__gift-receipt-label::before {
    top: 2.33rem; }

.checkout-shipping__gift-body {
  margin-bottom: auto;
  padding: 1rem;
  margin-left: 3rem; }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-body {
      max-width: 250px; } }

.checkout-shipping__gift-input:checked + .checkout-shipping__gift-content .checkout-shipping__gift-label::before,
.checkout-shipping__gift-message-input:checked + .checkout-shipping__gift-message-content .checkout-shipping__gift-message-label::before,
.checkout-shipping__gift-product-input:checked + .checkout-shipping__gift-product-content .checkout-shipping__gift-product-label::before,
.checkout-shipping__gift-receipt-input:checked + .checkout-shipping__gift-receipt-content .checkout-shipping__gift-receipt-label::before {
  font-family: "WhistlesIconFont";
  content: "\EDFB"; }

.checkout-shipping__gift-input:checked + div label {
  border: none !important; }

.checkout-shipping__gift-title, .checkout-shipping__gift-product-title, .checkout-shipping__gift-message-title, .checkout-shipping__gift-receipt-title {
  margin-bottom: 0;
  font-size: 20px; }

.checkout-shipping__gift-product-title {
  margin-left: 1.5rem;
  width: auto; }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-product-title {
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content; } }
  @media (max-width: 1535.98px) {
    .checkout-shipping__gift-product-title {
      margin-top: 1.5rem !important; } }
  @media (min-width: 1280px) {
    .checkout-shipping__gift-product-title {
      margin-top: 0 !important; } }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-product-title {
      margin-top: 0 !important; } }

.checkout-shipping__gift-product-description {
  margin-left: 1.5rem;
  margin-top: 0.5rem; }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-product-description {
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content; } }

.checkout-shipping__gift-message {
  width: 90%;
  padding-left: 5rem;
  padding-bottom: 2rem; }
  @media (min-width: 360px) {
    .checkout-shipping__gift-message {
      width: 60%;
      padding: 2rem 0; } }

.checkout-shipping__symbols-left-text {
  color: #d7d7d7;
  padding-bottom: 1rem; }

.checkout-shipping__gift-content {
  margin-bottom: 1rem; }
  .checkout-shipping__gift-content__gift-label {
    padding: 0; }

.checkout-shipping__gift-receipt-description, .checkout-shipping__gift-product-description {
  color: #d7d7d7; }

.checkout-shipping__gift-message-area {
  height: 6rem; }

.checkout-shipping__gift-product-details {
  height: auto;
  -webkit-transform: translateY(25%);
          transform: translateY(25%); }
  @media (max-width: 767.98px) {
    .checkout-shipping__gift-product-details {
      -webkit-transform: none;
              transform: none; } }

.checkout-shipping__gift-section-container {
  display: block; }
  .checkout-shipping__gift-section-container:has(.checkout-shipping__gift-input:not(:checked)) ~ .save-gift-message {
    display: none !important; }

.packaging-shipping__main {
  margin-top: 0%; }

@media (max-width: 767.98px) {
  .packaging-shipping__p {
    margin-top: 0; } }

@media (min-width: 360px) {
  .packaging-shipping__p {
    margin-top: 20px; } }

@media (min-width: 1280px) {
  .packaging-shipping__p {
    margin-top: 30px; } }

@media (min-width: 768px) {
  .packaging-shipping__p {
    margin-top: 0; } }

@media (min-width: 1280px) {
  .packaging-shipping__p {
    margin-top: 30px; } }

.checkout-step__shipping-form-submit-container .btn, .checkout-step__shipping-form-submit-container .wr-cart-overlay__promo-submit, .checkout-step__shipping-form-submit-container .wr-cart-overlay__promo-chip, .checkout-step__shipping-form-submit-container .wr-cart-overlay__checkout-btn, .checkout-step__shipping-form-submit-container .pagination__page--button, .checkout-step__shipping-form-submit-container .pagination__next-btn, .checkout-step__shipping-form-submit-container .wr-basket-card__wishlist, .checkout-step__shipping-form-submit-container .wr-basket-card__remove {
  width: 100%; }
  @media (min-width: 768px) {
    .checkout-step__shipping-form-submit-container .btn, .checkout-step__shipping-form-submit-container .wr-cart-overlay__promo-submit, .checkout-step__shipping-form-submit-container .wr-cart-overlay__promo-chip, .checkout-step__shipping-form-submit-container .wr-cart-overlay__checkout-btn, .checkout-step__shipping-form-submit-container .pagination__page--button, .checkout-step__shipping-form-submit-container .pagination__next-btn, .checkout-step__shipping-form-submit-container .wr-basket-card__wishlist, .checkout-step__shipping-form-submit-container .wr-basket-card__remove {
      width: 75%; } }
  @media (min-width: 1536px) {
    .checkout-step__shipping-form-submit-container .btn, .checkout-step__shipping-form-submit-container .wr-cart-overlay__promo-submit, .checkout-step__shipping-form-submit-container .wr-cart-overlay__promo-chip, .checkout-step__shipping-form-submit-container .wr-cart-overlay__checkout-btn, .checkout-step__shipping-form-submit-container .pagination__page--button, .checkout-step__shipping-form-submit-container .pagination__next-btn, .checkout-step__shipping-form-submit-container .wr-basket-card__wishlist, .checkout-step__shipping-form-submit-container .wr-basket-card__remove {
      width: 50%; } }

#giftMessage {
  border: 2px solid #d7d7d7;
  resize: none;
  height: 6rem;
  padding: 0.67rem; }

#giftMessage:focus::-webkit-input-placeholder {
  color: transparent; }

#giftMessage:focus:-ms-input-placeholder {
  color: transparent; }

#giftMessage:focus::-ms-input-placeholder {
  color: transparent; }

#giftMessage:focus::placeholder {
  color: transparent; }

#giftMessage:not(:focus)::-webkit-input-placeholder {
  color: #d7d7d7; }

#giftMessage:not(:focus):-ms-input-placeholder {
  color: #d7d7d7; }

#giftMessage:not(:focus)::-ms-input-placeholder {
  color: #d7d7d7; }

#giftMessage:not(:focus)::placeholder {
  color: #d7d7d7; }

.gift-message-tooltip {
  display: none;
  width: 16rem;
  background-color: rgba(243, 243, 243, 0.8);
  color: #f9f9f9;
  text-align: left;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  position: relative;
  bottom: 8rem;
  z-index: 1;
  left: 15rem; }
  @media (min-width: 1536px) {
    .gift-message-tooltip {
      left: 21rem; } }

.gift-receipt-message-orderSummary-container {
  padding-bottom: 1rem;
  font-weight: bold; }

.gift-message-saved-text {
  color: #0c9533; }

.gift-receipt-added-text-product-card,
.gift-message-saved-text-product-card {
  padding-bottom: 1rem; }

.gift-product-error-message {
  -webkit-transform: translateX(65px);
          transform: translateX(65px);
  margin-bottom: 2%;
  color: red; }
  @media (max-width: 1279.98px) {
    .gift-product-error-message {
      -webkit-transform: translateX(87px);
              transform: translateX(87px); } }

.gift-image-carousel {
  height: 430px;
  width: 280px; }

.gift-product-img {
  height: 119.08px !important;
  margin-left: 1rem; }

.gift-packaging-modal-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  border: none;
  margin: auto; }

.carousel-control-prev,
.carousel-control-next {
  opacity: 1; }

.modal:not(#quickViewModal) .modal-header .close {
  top: 3.2rem;
  right: 3.25rem;
  z-index: 1;
  color: white;
  opacity: 1; }

.country-dial-code-address-form {
  width: 17% !important; }
  @media (max-width: 767.98px) {
    .country-dial-code-address-form {
      width: 119px !important;
      margin-bottom: 2rem; } }
  @media (min-width: 768px) {
    .country-dial-code-address-form {
      width: 25% !important; } }
  @media (min-width: 1536px) {
    .country-dial-code-address-form {
      width: 17% !important; } }
  .country-dial-code-address-form .intl-tel-input .selected-flag {
    width: 110px !important; }
    .country-dial-code-address-form .intl-tel-input .selected-flag .iti-flag {
      bottom: 3px; }

.mobile-number-address-form {
  width: 83%; }
  @media (max-width: 767.98px) {
    .mobile-number-address-form {
      width: 100% !important; } }
  @media (min-width: 768px) {
    .mobile-number-address-form {
      width: 75% !important; } }
  @media (min-width: 1536px) {
    .mobile-number-address-form {
      width: 83% !important; } }

.down-arrow-address-form {
  left: 5.75rem; }

.checkout-page .intl-tel-input .country-list {
  width: 20rem;
  position: relative; }

@media (min-width: 1536px) {
  .checkout-billing__address .country-dial-code-address-form {
    width: 20% !important; } }

@media (min-width: 1536px) {
  .checkout-billing__address .mobile-number-address-form {
    width: 80% !important; } }

.intl-tel-input .country-list {
  bottom: 3rem; }

.stop-background-scrolling {
  overflow: hidden; }

.checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content {
  pointer-events: none; }
  .checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content::after {
    display: none; }
  .checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content p,
  .checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content .checkout-shipping__method-price {
    color: rgba(51, 51, 51, 0.5); }

.tippy-tooltip.light-border-theme {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 8, 16, 0.15);
  color: #26323d;
  -webkit-box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08);
          box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08); }

.tippy-tooltip.light-border-theme .tippy-backdrop {
  background-color: #fff; }

.tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-tooltip.light-border-theme .tippy-roundarrow:after, .tippy-tooltip.light-border-theme .tippy-roundarrow:before {
  content: "";
  position: absolute;
  z-index: -1; }

.tippy-tooltip.light-border-theme .tippy-roundarrow {
  fill: #fff; }

.tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPjxwYXRoIGQ9Ik0zLDhjMCwwIDIuMDIxLC0wLjAxNSA1LjI1MywtNC4yMThjMS4zMzEsLTEuNzMxIDIuNTQ0LC0yLjc3NSAzLjc0NywtMi43ODJjMS4yMDMsLTAuMDA3IDIuNDE2LDEuMDM1IDMuNzYxLDIuNzgyYzMuMjUxLDQuMjIzIDUuMjM5LDQuMjE4IDUuMjM5LDQuMjE4bC0xOCwwWiIgc3R5bGU9ImZpbGw6IzAwMDgxNjtmaWxsLW9wYWNpdHk6MC4yMDM5MjI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+);
  background-size: 24px 8px;
  width: 24px;
  height: 8px;
  left: 0;
  top: 0;
  fill: rgba(0, 8, 16, 0.15); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: 1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-top-color: #fff; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-top: 7px solid #fff;
  top: -7px; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-top: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-bottom: 7px solid #fff;
  bottom: -7px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-bottom: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -6px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: 1px;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-left-color: #fff; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-left: 7px solid #fff;
  left: -7px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-left: 7px solid rgba(0, 8, 16, 0.2);
  left: -6px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: -1px;
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-right-color: #fff; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-right: 7px solid #fff;
  right: -7px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-right: 7px solid rgba(0, 8, 16, 0.2);
  right: -6px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px); }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }

.choices:focus {
  outline: none; }

.choices:last-child {
  margin-bottom: 0; }

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #EAEAEA;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none; }

.choices.is-disabled .choices__item {
  cursor: not-allowed; }

.choices[data-type*="select-one"] {
  cursor: pointer; }

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px; }

.choices[data-type*="select-one"] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #dddddd;
  background-color: #FFFFFF;
  margin: 0; }

.choices[data-type*="select-one"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5; }

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1; }

.choices[data-type*="select-one"] .choices__button:focus {
  -webkit-box-shadow: 0px 0px 0px 2px #00BCD4;
          box-shadow: 0px 0px 0px 2px #00BCD4; }

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #333333;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333333;
  margin-top: -7.5px; }

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto; }

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0; }

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
  opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #dddddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7; }

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0; }

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px; }

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }

[dir="rtl"] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

.choices__list--single .choices__item {
  width: 100%; }

.choices__list--multiple {
  display: inline; }

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00BCD4;
  border: 1px solid #00a5bb;
  color: #FFFFFF;
  word-break: break-all; }

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px; }

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191; }

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all; }

.choices__list--dropdown.is-active {
  display: block; }

.is-open .choices__list--dropdown {
  border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0; }

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px; }

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right; }

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

.choices__button:focus {
  outline: none; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

.choices__input:focus {
  outline: 0; }

[dir="rtl"] .choices__input {
  padding-right: 2px;
  padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

.choices__input.is-hidden,
.choices[data-type*="select-one"] .choices__input.is-hidden,
.choices[data-type*="select-multiple"] .choices__input.is-hidden {
  display: none; }

/*=====  End of Choices  ======*/
.checkout-billing__payments-list-title {
  display: none; }

.checkout-billing__payment {
  border: 1px solid #dee2e6;
  margin-bottom: 16px; }

.checkout-billing__payment-selector {
  cursor: default;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  padding: 16px; }
  .checkout-billing__payment-selector::before, .checkout-billing__payment-selector::after {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 0.625rem;
    margin-top: -0.25rem;
    border: 1px solid #dee2e6; }
  .checkout-billing__payment-selector::before, .checkout-billing__payment-selector::after {
    left: 5%;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem);
    margin: 0; }

.checkout-billing__selector-heading {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
  margin-left: 8.33333%; }

.checkout-billing__payment-indicator {
  display: none; }

.checkout-billing__payment-input:checked + .checkout-billing__payment-selector {
  border: 0.0625rem solid #f9f9f9; }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::before {
    content: '';
    top: 0.5625rem;
    position: absolute;
    margin-left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #000; }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::after {
    background-image: none;
    background-color: transparent; }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::before {
    top: -webkit-calc(50% - 0.3125rem);
    top: calc(50% - 0.3125rem); }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::after {
    background-color: white; }

.checkout-billing__payment-form {
  padding-left: 16px;
  padding-right: 16px; }
  @media (min-width: 768px) {
    .checkout-billing__payment-form {
      padding-left: 32px;
      padding-right: 32px; } }
  .checkout-billing__payment-form .cvv-container {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.checkout-billing__payment-form--SAVED_CREDIT_CARD, .checkout-billing__payment-selector--SAVED_CREDIT_CARD,
.checkout-billing__payment-input:checked ~ .checkout-billing__payment-selector--CREDIT_CARD,
.checkout-billing__payment-input:checked ~ .checkout-billing__payment-content .checkout-billing__payment-form--CREDIT_CARD {
  background-color: #e5e5e5; }

.checkout-billing__payment-input:checked ~ .checkout-billing__payment-selector--CREDIT_CARD .checkout-billing__payment-selector-image {
  display: none; }

.checkout-billing__credit-card-number {
  position: relative; }
  .checkout-billing__credit-card-number::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2.4375rem;
    height: 1.5625rem;
    background-size: contain; }
  .checkout-billing__credit-card-number[data-type="amex"]::after {
    background-image: url(../assets/83e2b6d4042e33823e72559ca6620752.svg); }
  .checkout-billing__credit-card-number[data-type="diners"]::after {
    background-image: url(../assets/cca4a6aba5224d02d80127a509628fb9.svg); }
  .checkout-billing__credit-card-number[data-type="discover"]::after {
    background-image: url(../assets/cc1654035c511c06d33e5c562ffb9117.svg); }
  .checkout-billing__credit-card-number[data-type="mastercard"]::after {
    background-image: url(../assets/f7ac102f2b8dcd21ad4d80b22afecec2.svg); }
  .checkout-billing__credit-card-number[data-type="visa"]::after {
    background-image: url(../assets/5cf743ba28a91e324569023380e90fd4.svg); }
  .checkout-billing__credit-card-number[data-type="maestro"]::after {
    background-image: url(../assets/469ab4624f7fd4f1b6a90d5a4676e39b.svg); }
  .checkout-billing__credit-card-number .form-control {
    padding: 0.9375rem 2.5rem 0.3125rem 0.4375rem; }
    .checkout-billing__credit-card-number .form-control[type="hidden"].is-valid ~ .invalid-feedback {
      display: none; }

.checkout-billing__cvv__field {
  display: inline-block;
  width: -webkit-calc(100% - 2.8125rem);
  width: calc(100% - 2.8125rem);
  margin-right: 16px;
  vertical-align: top; }

.checkout-billing__cvv__tooltip-wrapper {
  display: inline-block;
  margin-top: 0.6875rem; }

.checkout-billing__cvv .tippy-popper span::before {
  content: '3'; }

.checkout-billing__cvv[data-type="amex"] .tippy-popper span::before, .checkout-billing__cvv[data-type="diners"] .tippy-popper span::before {
  content: '4'; }

.checkout-billing__cvv__image {
  height: 1.875rem;
  width: auto;
  position: absolute;
  left: -webkit-calc(100% - 6.875rem);
  left: calc(100% - 6.875rem);
  top: 0.3125rem; }

.checkout-billing__saved-card-image {
  width: 100%;
  height: auto; }

.checkout-billing__saved-card-image-wrapper {
  display: inline-block;
  max-width: 3.125rem;
  border: 1px solid #dee2e6; }

@media (min-width: 1280px) {
  .checkout-billing__address {
    padding-left: 32px;
    padding-right: 32px; } }

@media (min-width: 768px) {
  .checkout-billing__submit-btn-wrapper {
    margin-left: 8.33333%; } }

@media (min-width: 1280px) {
  .checkout-billing__submit-btn-wrapper {
    margin-left: 16.66667%; } }

.checkout-billing__submit-wrapper .checkout-billing__submit-subscribe-wrapper {
  display: block; }

@media (min-width: 992px) {
  .checkout-billing__submit-wrapper .checkout-crm-copy {
    margin-bottom: 1rem; } }

.checkout-billing__submit-wrapper .checkout-crm-copy #show-checkout-crm {
  font-weight: 400;
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer; }

.checkout-billing__submit-wrapper:has(.checkout-crm-copy) .checkout-billing__submit-subscribe-wrapper {
  display: none; }

.checkout-billing__submit-btn {
  white-space: unset; }

.checkout-billing__submit-terms__wrapper {
  color: #f9f9f9;
  text-align: center; }

.checkout-billing__submit-terms__link {
  text-decoration: underline;
  text-underline-position: under;
  font-weight: bold; }
  .checkout-billing__submit-terms__link:hover {
    text-decoration: underline; }

.checkout-billing__submit-terms__privacy-link {
  text-decoration: underline;
  text-underline-position: under;
  font-weight: bold; }

@media (min-width: 1280px) {
  .checkout-billing__credit-card-form {
    padding-left: 24px;
    padding-right: 24px; } }

@media (min-width: 1280px) {
  .checkout-billing__credit-card-form__expiry-container, .checkout-billing__credit-card-form__cvv-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.paypal-content {
  padding: 0 16px; }
  @media (min-width: 1280px) {
    .paypal-content {
      padding: 0 32px; } }
  .paypal-content__description {
    color: #f9f9f9;
    padding: 0 24px; }

.payerauth {
  text-align: center; }

.enter-new-details {
  cursor: pointer; }

#editGiftMessage {
  border: 1px solid #d7d7d7;
  font-size: 0.875rem;
  line-height: 1.1rem;
  resize: none;
  height: 3rem;
  padding: 0.8rem;
  letter-spacing: normal; }
  @media (max-width: 1279.98px) {
    #editGiftMessage {
      margin-left: 1rem; } }

.checkout-summary--hidden {
  display: none; }

.checkout-summary .checkout-shipping__summary-content {
  margin-bottom: 24px;
  padding: 24px 32px; }
  @media (min-width: 768px) {
    .checkout-summary .checkout-shipping__summary-content {
      margin-left: 32px;
      margin-right: 32px; } }

@media (min-width: 1280px) {
  .checkout-summary .order-details__summary-items {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

.checkout-summary .order-details__summary-item a {
  text-decoration: underline;
  float: right; }

.checkout-summary .order-details__summary-item--type, .checkout-summary .order-details__summary-item--date {
  display: none; }

.checkout-summary .order-details__summary-item--payment-method {
  display: block; }

.checkout-summary .order-details__summary-item--shipping-address, .checkout-summary .order-details__summary-item--billing-address {
  display: block;
  margin-bottom: 16px; }
  .checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-value, .checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-value {
    display: block; }

.checkout-summary .order-details__summary-item-label {
  font-weight: normal; }

@media (min-width: 768px) {
  .checkout-summary__submit .checkout-billing__submit-subscribe {
    margin-left: 32px;
    margin-right: 32px;
    padding-left: 32px;
    padding-right: 32px; } }

.checkout-summary__submit .checkout-billing__submit-subscribe label {
  color: #f9f9f9; }

.checkout-summary__submit .checkout-billing__submit-terms__link {
  color: #f9f9f9;
  text-decoration: underline; }

.summary-page .paypal-summary--hidden,
.summary-page #checkout-footer {
  visibility: hidden; }

.summary-page .veil {
  height: 100vh; }
  .summary-page .veil .underlay {
    background-color: #000; }
  .summary-page .veil .spinner {
    position: fixed; }

.additionalFields .adyen-checkout__label,
.adyen-checkout__label__text {
  float: none;
  width: 100%;
  text-align: left; }

.form-horizontal #newCard label {
  float: none;
  width: 100%;
  text-align: left; }

.creditCard {
  margin-left: 27%; }

.paymentMethod {
  list-style-type: none;
  margin: 0.5em 0; }

.paymentMethod_img {
  margin: 0 0.3125em;
  vertical-align: middle; }

.additionalFields {
  display: inline-block;
  margin: 0 0 0 0.625em; }

.hiddenFields {
  display: none; }

.security-code-input .adyen-checkout__field:first-child {
  display: none; }

.checkoutComponent {
  display: none;
  margin-top: 1.25em; }

#component_ach .form-row label {
  float: left; }

#type {
  list-style-type: none;
  line-height: 3.125em; }

#type .form-row {
  margin: 0.5rem 0; }

#ssnValue {
  background: #fff;
  border: 0.0625em solid #b9c4c9;
  border-radius: 0.1875em;
  color: #001b2b;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 3em;
  outline: none;
  padding: 0.3125em 0.5em;
  position: relative;
  -webkit-transition: border 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  width: 12.5em; }

.summary-label {
  font-weight: bold; }

.adyen-payment-details {
  max-width: 25em;
  margin: auto; }

.payment-method #type {
  margin-left: 22%; }

.payment-method .issuer {
  margin: 1% 5%;
  display: none; }

.payment-method-options .form-row {
  width: 25%; }

.payment-method #type .logo {
  position: absolute; }

.payment-method #type label {
  display: inline;
  float: none;
  width: auto; }

.payment_method_label {
  padding: 0.75em 6em 0; }

.openinvoiceInput {
  display: none; }

.adyen-checkout__field {
  display: table; }

.card-error {
  display: none; }

.adyen-checkout__input-wrapper .adyen-checkout__dropdown__list {
  z-index: 10; }

#adyenModalDialog {
  pointer-events: auto;
  background: white;
  min-height: -webkit-fit-content !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: auto !important; }
  #adyenModalDialog::before {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }

#action-container {
  margin-left: auto; }
  #action-container .adyen-checkout__iframe--threeDSIframe,
  #action-container .adyen-checkout__threeds2__challenge {
    width: 375px !important; }

#giftcard-container {
  padding: 0 !important; }

.modal-open #action-modal.modal {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.invisible {
  display: none; }

#paymentMethodsList {
  padding-left: 0; }
  #paymentMethodsList .paymentMethod .paymentMethod-radio input[type="radio"] {
    width: auto;
    height: auto; }
  #paymentMethodsList .paymentMethod .paymentMethod-radio label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.payment-method--has-submethods .checkout-billing__payment-form {
  padding: 0 !important; }

.payment-method--has-submethods li.paymentMethod {
  margin-bottom: 0;
  margin-top: 0; }
  .payment-method--has-submethods li.paymentMethod > div:not(.paymentMethod-radio) {
    padding-left: 3rem;
    padding-right: 3rem; }
  .payment-method--has-submethods li.paymentMethod .paymentMethod-radio .paymentMethod_img {
    margin: 0; }
  .payment-method--has-submethods li.paymentMethod .paymentMethod-radio label {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.checkout-billing__address-card-title {
  margin-left: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.24375rem; }

.onestock-ckc .list-store-main {
  position: relative; }

.onestock-ckc .toggle-accordion {
  padding-left: 3rem;
  line-height: 1.225rem; }

.hubbox-container .hubbox-results .stores .onestock-ckc .list-store-radio-icon {
  position: absolute;
  left: 0;
  top: 20%;
  z-index: 1; }

.hubbox-container .hubbox-results .stores.active .onestock-ckc .onestock-store-collection-label {
  margin-bottom: 0.5rem; }

.onestock-hubbox-selected-section .onestock-store-collection-label,
.onestock-hubbox-selected-section .toggle-accordion {
  padding-left: 0; }

.onestock-hubbox-selected-section .onestock-store-collection-label {
  margin-bottom: 0.5rem;
  margin-top: 0; }

.checkout__flyout__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.checkout__flyout .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.checkout__flyout__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 768px) {
    .checkout__flyout__container {
      max-width: 40.625rem;
      right: -40.625rem; } }

.checkout__flyout__pane.show .modal-background {
  opacity: 0.4; }

.checkout__flyout__pane.show .checkout__flyout__container {
  right: 0; }

.checkout__flyout__close {
  position: relative;
  z-index: 1; }

.checkout__content {
  margin-left: 0;
  margin-right: 0; }

.checkout__step {
  padding-left: 12px;
  padding-right: 12px; }
  @media (min-width: 768px) {
    .checkout__step {
      padding-left: 0;
      padding-right: 32px; } }

.checkout .spinner {
  position: fixed; }

.checkout .disabled-content {
  pointer-events: none;
  opacity: 0.6; }

.checkout-header {
  overflow: hidden;
  background-color: white; }
  .checkout-header .navbar-header {
    margin-bottom: 8px; }
  .checkout-header .header-secure-checkout {
    font-size: 1.125rem;
    color: #000; }
    .checkout-header .header-secure-checkout .secure-checkout-icon {
      font-size: 1.5rem; }
  .checkout-header .continue-shopping {
    color: #000; }
    .checkout-header .continue-shopping:hover {
      text-decoration: none; }
  .checkout-header .header-need-help {
    color: #000;
    margin-top: -0.625rem;
    text-align: right; }
    .checkout-header .header-need-help .need-help-content {
      text-align: center; }
    @media (min-width: 1280px) {
      .checkout-header .header-need-help {
        margin-top: -1.25rem; } }

#checkout-footer {
  overflow: hidden;
  padding-top: 16px;
  border-top: 0.0625rem solid #dee2e6;
  padding-bottom: 0; }
  #checkout-footer li {
    display: inline-block;
    text-decoration: underline;
    width: 49%; }
    @media (min-width: 1280px) {
      #checkout-footer li {
        display: block; } }

.address-hidden {
  display: none; }

.onestock-cart-shipping-methods .selected-cart-shipping-method,
.onestock-cart-shipping-methods li {
  list-style: none;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; }
  .onestock-cart-shipping-methods .selected-cart-shipping-method .cart-shipping-method-name,
  .onestock-cart-shipping-methods li .cart-shipping-method-name {
    font-weight: 700; }
  .onestock-cart-shipping-methods .selected-cart-shipping-method .cart-shipping-method-description,
  .onestock-cart-shipping-methods li .cart-shipping-method-description {
    color: #828282; }

.onestock-cart-shipping-methods .selected-cart-shipping-method {
  border: 1px solid #e0e0e0; }
  .onestock-cart-shipping-methods .selected-cart-shipping-method:has(~ .onestock-cart-shipping-method.expand) {
    border-bottom: none; }
    .onestock-cart-shipping-methods .selected-cart-shipping-method:has(~ .onestock-cart-shipping-method.expand).down-arrow-icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.onestock-cart-shipping-methods ul {
  margin: 0;
  padding: 0; }

.onestock-cart-shipping-methods .shipping-methods-row {
  cursor: pointer;
  position: relative; }

.onestock-cart-shipping-methods .onestock-cart-shipping-method {
  max-height: 0;
  overflow-y: auto;
  width: 100%;
  position: absolute;
  z-index: 1;
  border: 1px solid #e0e0e0;
  border-top: none;
  visibility: hidden; }
  .onestock-cart-shipping-methods .onestock-cart-shipping-method.expand {
    max-height: 100vh;
    visibility: visible; }
    .onestock-cart-shipping-methods .onestock-cart-shipping-method.expand li:last-child {
      padding-bottom: 1rem !important; }
  .onestock-cart-shipping-methods .onestock-cart-shipping-method li.cart-shipping-method.disable-shipping-method {
    color: #828282;
    pointer-events: none;
    cursor: not-allowed; }
  .onestock-cart-shipping-methods .onestock-cart-shipping-method li.cart-shipping-method .cart-shipping-method-name {
    text-transform: capitalize; }

.nominated-day-flyout-modal .checkout__flyout__container {
  max-width: 23.4375rem; }

@media only screen and (max-width: 768px) {
  .nominated-day-flyout-modal.checkout__flyout__pane .checkout__flyout__container {
    right: 0;
    left: 0;
    bottom: -100%;
    max-width: 100%;
    max-height: 90%;
    height: auto;
    -webkit-transition: 0.3s bottom;
    transition: 0.3s bottom; }
    .nominated-day-flyout-modal.checkout__flyout__pane .checkout__flyout__container .nominated-day-section {
      padding-bottom: 1.5rem; }
  .nominated-day-flyout-modal.checkout__flyout__pane.show .checkout__flyout__container {
    bottom: 0; } }

.nominated-day-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem; }
  .nominated-day-heading .nominated-day-title {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: capitalize; }
    @media only screen and (max-width: 768px) {
      .nominated-day-heading .nominated-day-title {
        font-size: 1.125rem;
        font-weight: 500; } }

.checkout-shipping__method-list #nominated-day-modal div:last-child {
  border-bottom: none; }

#nominated-day-modal ul {
  margin: 0;
  padding: 0; }
  #nominated-day-modal ul li {
    padding: 0.875rem 0;
    cursor: pointer;
    list-style: none;
    font-size: 0.875rem;
    font-weight: 400;
    color: #4f4f4f;
    line-height: 1.375rem; }
    #nominated-day-modal ul li label {
      list-style: none;
      font-size: 0.875rem;
      font-weight: 400;
      color: #4f4f4f;
      line-height: 1.375rem;
      margin: 0;
      cursor: pointer; }
      #nominated-day-modal ul li label .method-availability-text {
        display: none; }
    #nominated-day-modal ul li.nominated-disabled {
      cursor: default;
      pointer-events: none; }
      #nominated-day-modal ul li.nominated-disabled label {
        cursor: default;
        pointer-events: none; }
      #nominated-day-modal ul li.nominated-disabled .method-availability-text {
        display: block; }
      #nominated-day-modal ul li.nominated-disabled .method-date {
        text-decoration: line-through;
        color: #828282; }
    #nominated-day-modal ul li:has(.nominated-day-radio:checked) {
      background-color: #f8f6f3; }
      #nominated-day-modal ul li:has(.nominated-day-radio:checked) label .method-availability-text {
        display: block; }

.nominated-day-edit-link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #1d1d1d; }

.store-collection-method-container {
  margin-top: 1rem; }
  .store-collection-method-container .store-collection-shippingcost {
    margin-bottom: 0; }
  .store-collection-method-container .store-collection-shippingmethod,
  .store-collection-method-container .store-collection-shippingdescription {
    font-size: 0.875rem;
    line-height: 1.225rem; }
  .store-collection-method-container .store-collection-shippingmethod {
    font-weight: 700; }
  .store-collection-method-container .shippingMethod-details {
    margin-bottom: 0.25rem; }

.onestock-delivery-method-wrapper .checkout-shipping__method-body .checkout-shipping__method-description {
  text-transform: none !important;
  white-space: initial !important;
  text-overflow: initial !important; }

.onestock-delivery-method-wrapper .checkout-shipping__method-body.col-9, .onestock-delivery-method-wrapper .checkout-shipping__method-body.col-9h, .onestock-delivery-method-wrapper .checkout-shipping__method-body.col-xs-9h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 88%;
      -ms-flex: 0 0 88%;
          flex: 0 0 88%;
  max-width: 88%;
  padding-right: 0; }

.onestock-delivery-method-wrapper .checkout-shipping__selected-shipping-method_name {
  margin-bottom: 0.25rem; }

.checkout-shipping__selected-shipping-method-container.showSelectedShippingMethod .nominated-day-edit-link {
  display: none; }

body:has(.nominated-day-flyout-modal.show) {
  overflow: hidden; }

.onestock-store-collection-label {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.225rem;
  color: #4f4f4f;
  margin: 0.5rem 0 0;
  padding-left: 3rem;
  text-transform: none;
  letter-spacing: normal; }

.login .login__register-info {
  line-height: 2; }

.login .login__disclaimer {
  font-size: 0.6875rem;
  color: #f9f9f9;
  margin-bottom: 0.625rem; }
  .login .login__disclaimer--large {
    font-size: 0.6875rem; }

@media (min-width: 768px) {
  .login__tab-panes > .login__tab-pane {
    display: block; }
  .login__tab-item {
    padding-left: 0;
    padding-right: 0; }
  .login__tab-item--login, .login__tab-pane--login {
    border-right: 1px solid #dee2e6; }
  .login__tab-pane--login {
    padding-right: 32px; }
  .login__tab-pane--pre-register {
    padding-left: 32px; } }

.login__tab-panes, .login__tab-items {
  padding-left: 0;
  padding-right: 0; }

.login__tab-link {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1.25rem; }
  .login__tab-link.nav-link {
    border: 1px solid #dee2e6; }
  .login__tab-link.active {
    border-bottom: none; }
  @media (max-width: 767.98px) {
    .login__tab-link:not(.active) {
      color: #f9f9f9;
      background-color: #d7d7d7; } }
  @media (min-width: 768px) {
    .login__tab-link {
      cursor: default;
      font-size: 1.5rem;
      border: none; }
      .login__tab-link.nav-link {
        border: none; } }

.login__content .login-error {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  max-width: 25rem;
  margin-left: 50%;
  margin-right: 50%; }

.login__form {
  position: relative;
  height: 100%;
  padding-bottom: 2.8125rem; }
  .login__form__heading {
    text-align: center;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .login__form__heading {
        margin-bottom: 32px; } }
  .login__form .btn, .login__form .wr-cart-overlay__promo-submit, .login__form .wr-cart-overlay__promo-chip, .login__form .wr-cart-overlay__checkout-btn, .login__form .pagination__page--button, .login__form .pagination__next-btn, .login__form .wr-basket-card__wishlist, .login__form .wr-basket-card__remove {
    position: absolute;
    width: 100%;
    bottom: 0; }

.login__onbehalf-text {
  color: white; }

.login__forgot-password a {
  text-decoration: underline; }

.registration .registration__register-info {
  line-height: 2; }

.registration .registration__disclaimer {
  font-size: 0.6875rem;
  color: #f9f9f9;
  margin-bottom: 0.625rem; }
  .registration .registration__disclaimer--large {
    font-size: 0.6875rem; }

.registration__form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 25rem;
  padding-left: 12px;
  padding-right: 12px; }
  .registration__form .form-title {
    text-align: center; }
  .registration__form #registration-form-title {
    min-width: 85px; }

.registration .login__register-info {
  display: none; }

.registration__intro {
  text-align: center; }

@media (min-width: 768px) {
  .registration .address-fields__row {
    padding-left: 0;
    padding-right: 0; } }

.track-order {
  margin-top: 32px; }
  .track-order--page {
    margin-top: 24px;
    margin-bottom: 32px; }
  .track-order .trackorder-container {
    border: 1px solid #dee2e6; }
  .track-order .track-order-header,
  .track-order .track-order-header-text {
    text-align: center; }

#faulty-returns .faulty-returns-header-title,
#price-match .faulty-returns-header-title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.2rem; }

#faulty-returns .faulty-returns-header-text,
#price-match .faulty-returns-header-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.313rem; }

#faulty-returns .faulty-returns-submit-btn,
#price-match .faulty-returns-submit-btn {
  height: 3rem;
  padding: 0.5rem 1.5rem;
  line-height: 1.3125rem;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase; }

#faulty-returns .faulty-returns-form,
#price-match .faulty-returns-form {
  width: 100%; }
  @media (min-width: 768px) {
    #faulty-returns .faulty-returns-form,
    #price-match .faulty-returns-form {
      width: 25.625rem; } }
  #faulty-returns .faulty-returns-form .form-group,
  #price-match .faulty-returns-form .form-group {
    min-height: 3rem;
    margin-bottom: 1rem; }
    #faulty-returns .faulty-returns-form .form-group.form-error input ~ .form-icon,
    #price-match .faulty-returns-form .form-group.form-error input ~ .form-icon {
      margin: 0;
      right: 1rem; }
    #faulty-returns .faulty-returns-form .form-group.form-error input.is-invalid:placeholder-shown:not(:focus) + label,
    #price-match .faulty-returns-form .form-group.form-error input.is-invalid:placeholder-shown:not(:focus) + label {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    #faulty-returns .faulty-returns-form .form-group.form-error input.is-invalid ~ .form-icon,
    #price-match .faulty-returns-form .form-group.form-error input.is-invalid ~ .form-icon {
      top: 32px;
      width: 1rem;
      height: 1rem;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    #faulty-returns .faulty-returns-form .form-group input,
    #price-match .faulty-returns-form .form-group input {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.4rem;
      height: 3rem;
      margin: 0;
      color: #1d1d1d;
      padding: 1rem 1rem 0; }
      #faulty-returns .faulty-returns-form .form-group input + label,
      #price-match .faulty-returns-form .form-group input + label {
        top: 0.38rem;
        left: 1rem; }
      #faulty-returns .faulty-returns-form .form-group input.is-valid,
      #price-match .faulty-returns-form .form-group input.is-valid {
        border-color: #d7d7d7; }
        #faulty-returns .faulty-returns-form .form-group input.is-valid ~ .form-icon,
        #price-match .faulty-returns-form .form-group input.is-valid ~ .form-icon {
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          margin-top: 0; }
          #faulty-returns .faulty-returns-form .form-group input.is-valid ~ .form-icon::before,
          #price-match .faulty-returns-form .form-group input.is-valid ~ .form-icon::before {
            content: url(../assets/ed0e20532b0fcbcb5cf245422c9b788e.svg) !important;
            display: block;
            width: 1rem;
            height: 1rem; }
      #faulty-returns .faulty-returns-form .form-group input:placeholder-shown:not(:focus) + label,
      #price-match .faulty-returns-form .form-group input:placeholder-shown:not(:focus) + label {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.4rem;
        color: #828282;
        margin: 0; }

#faulty-returns .faulty-returns-fields .error-summary-main.alert-danger,
#price-match .faulty-returns-fields .error-summary-main.alert-danger {
  border: none; }

#faulty-returns .faulty-returns-fields .error-summary-main .error-summary-body,
#price-match .faulty-returns-fields .error-summary-main .error-summary-body {
  color: #1d1d1d;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 400; }

#faulty-returns .continue-shopping-link,
#price-match .continue-shopping-link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.325rem;
  text-align: center;
  background-color: #1d1d1d;
  color: white;
  padding: 0.5rem 1.5rem;
  height: 3rem;
  text-transform: uppercase; }

.price-match .breadcrumb-item {
  color: #1d1d1d;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.225rem;
  text-transform: uppercase;
  letter-spacing: 0.55px; }
  .price-match .breadcrumb-item.active {
    font-weight: 400; }

.price-match-form {
  max-width: 26rem;
  margin: auto; }

.price-match-header-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.2rem;
  letter-spacing: 0.48px; }

.price-match-header-text, .price-match-items-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.42px; }

.price-match-label-add-items {
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: underline;
  margin-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer; }

.price-match-select-dropdown-button.select-dropdown__button {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  letter-spacing: 0.64px;
  color: #828282;
  min-height: 3rem;
  text-decoration: none; }
  .price-match-select-dropdown-button.select-dropdown__button::after {
    top: 1rem; }

.price-match-select-dropdown.selected .reason-label {
  position: absolute;
  font-size: 0.75rem;
  top: 0.125rem; }

.price-match-select-dropdown.selected .reason-content {
  position: absolute;
  bottom: 0.25rem;
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.32px; }

.price-match-select-dropdown.error {
  margin-bottom: 0.25rem !important; }
  .price-match-select-dropdown.error .price-match-select-dropdown-button {
    border-color: #c13c4c; }

.price-match .reason-error {
  display: none;
  color: #e32c2b;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.6px; }
  .price-match .reason-error.show {
    display: block;
    margin-bottom: 1rem; }

.price-match-request-section-modal .icon-cross {
  font-size: 0.75rem; }

.price-match-request-section-modal .price-match-request-section-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.375rem;
  letter-spacing: 0.54px; }

@media (max-width: 1279.98px) {
  .price-match-request-section-modal .product-detail__stock-check__container {
    max-width: 100% !important;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    left: 0;
    right: 0;
    bottom: -100%;
    -webkit-transition: bottom 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out; }
  .price-match-request-section-modal.show .product-detail__stock-check__container {
    bottom: 0; } }

.price-match-product-inputs .caption {
  position: absolute;
  right: 1rem;
  top: 0.77rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 1.44px;
  font-weight: 400;
  cursor: pointer;
  text-decoration: underline;
  color: #828282; }

.price-match .price-match-items-description + .price-match-product-inputs .caption {
  display: none; }

.price-match .reason-for-request .form-group input + label {
  left: 0; }

.price-match .reason-for-request .form-group {
  margin-bottom: 1.5rem; }

.price-match .reason-for-request .radio-box {
  margin-left: 0;
  margin-bottom: 1rem;
  height: 1.5rem; }
  .price-match .reason-for-request .radio-box .custom-control-label {
    padding-left: 2rem;
    left: 0 !important;
    color: #000;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.42px; }
    .price-match .reason-for-request .radio-box .custom-control-label::before {
      border: none;
      border-radius: 0;
      left: 0;
      top: 2px; }
    .price-match .reason-for-request .radio-box .custom-control-label::after {
      display: none; }
  .price-match .reason-for-request .radio-box .input-radio:checked ~ .custom-control-label {
    border: none; }
    .price-match .reason-for-request .radio-box .input-radio:checked ~ .custom-control-label::before {
      content: url(../assets/8b3c045a34324ae4e8147f30178d6097.svg);
      bottom: 0;
      left: -0.3125rem;
      top: 2px; }

#price-match .faulty-returns-form.price-match-form .price-match-additional-details .form-group--textarea {
  padding-top: 0 !important; }

#price-match .faulty-returns-form.price-match-form .price-match-additional-details .input-textarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  gap: 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  padding: 0.375rem 1rem;
  background-color: #fff;
  border: 1px solid #bdbdbd; }
  #price-match .faulty-returns-form.price-match-form .price-match-additional-details .input-textarea:not(:placeholder-shown) ~ label {
    opacity: 0;
    display: none; }
  #price-match .faulty-returns-form.price-match-form .price-match-additional-details .input-textarea ~ label {
    left: 1rem;
    color: #828282;
    font-weight: 400;
    padding-right: 1rem;
    font-size: 0.875rem;
    line-height: 1.225rem;
    top: 0.375rem !important; }

/**
 * Variables declared here can be overridden by consuming applications, with
 * the help of the `!default` flag.
 *
 * @example
 *     // overriding $hoverColor
 *     $hoverColor: rgba(red, 0.05);
 *
 *     // overriding image path
 *     $flagsImagePath: "images/";
 *
 *     // import the scss file after the overrides
 *     @import "bower_component/intl-tel-input/src/css/intlTelInput";
 */
.intl-tel-input {
  position: relative;
  display: inline-block; }
  .intl-tel-input * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .intl-tel-input .hide {
    display: none; }
  .intl-tel-input .v-hide {
    visibility: hidden; }
  .intl-tel-input input {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="text"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="tel"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 130px;
    height: 100%;
    padding: 0 0 0 8px; }
    .intl-tel-input .selected-flag .iti-flag {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto auto 0; }
    .intl-tel-input .selected-flag .iti-arrow {
      display: none;
      position: absolute;
      top: 654px;
      left: 989px;
      width: 11px;
      height: 6px;
      border: 1px solid #000;
      opacity: 1; }
    .intl-tel-input .selected-flag .iti-arrow.up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .intl-tel-input .country-list {
    width: 283px;
    height: 221px;
    background: #fff no-repeat padding-box;
    -webkit-box-shadow: 0 3px 6px #00000029;
            box-shadow: 0 3px 6px #00000029;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    max-height: 200px;
    overflow-y: scroll;
    position: relative;
    bottom: 3rem; }
    .intl-tel-input .country-list .flag-box {
      display: inline-block;
      width: 20;
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #ccc; }
    .intl-tel-input .country-list .country {
      padding: 5px 27px; }
      .intl-tel-input .country-list .country .dial-code {
        color: #999; }
    .intl-tel-input .country-list .country.highlight {
      background-color: rgba(0, 0, 0, 0.05); }
    .intl-tel-input .country-list .country-name {
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .dial-code {
      vertical-align: middle; }
    .intl-tel-input .country-list .countries-heading {
      line-height: 19px;
      padding: 5px 27px;
      font-weight: bold; }
  .intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px; }

.intl-tel-input.allow-dropdown input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container {
  right: auto;
  left: 0; }
  .intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer; }

.intl-tel-input.allow-dropdown .selected-flag {
  width: 130px; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.separate-dial-code input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0; }

.intl-tel-input.separate-dial-code .selected-flag {
  width: 130px;
  background-color: transparent;
  display: table; }

.intl-tel-input.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: bottom;
  padding-left: 28px;
  position: relative;
  top: 3px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="text"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="tel"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="text"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="text"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="tel"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="text"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="tel"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="text"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="text"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="tel"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="text"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.iti-container {
  z-index: 1060;
  padding: 1px; }
  .intl-tel-input.iti-container:hover {
    cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  width: 65%; }

.iti-mobile .intl-tel-input .country-list {
  width: 283px;
  height: 221px;
  background: #fff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0 3px 6px #00000029;
          box-shadow: 0 3px 6px #00000029;
  border: 1px solid #d2d2d2; }
  .iti-mobile .intl-tel-input .country-list .country {
    line-height: 19px; }

.iti-flag {
  width: 20px;
  height: 15px;
  -webkit-box-shadow: 0 0 1px 0 #888;
          box-shadow: 0 0 1px 0 #888;
  background-image: url(../assets/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0; }

.iti-flag.be {
  width: 18px;
  height: 15px;
  background-position: -440px 0; }

.iti-flag.ch {
  width: 15px;
  height: 15px;
  background-position: -944px 0; }

.iti-flag.mc {
  width: 19px;
  height: 15px;
  background-position: -3139px 0; }

.iti-flag.ne {
  width: 18px;
  height: 15px;
  background-position: -3666px 0; }

.iti-flag.np {
  width: 13px;
  height: 15px;
  background-position: -3796px 0;
  background-color: transparent; }

.iti-flag.va {
  width: 15px;
  height: 15px;
  background-position: -5329px 0; }

.iti-flag.ac {
  height: 10;
  background-position: 0 0; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0; }

.iti-flag.ae {
  height: 10;
  background-position: -44px 0; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0; }

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0; }

.iti-flag.do {
  height: 14px;
  background-position: -1379px 0; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0; }

.iti-flag.tl {
  height: 10;
  background-position: -4977px 0; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0; }

.iti-flag.un {
  height: 14px;
  background-position: -5241px 0; }

.iti-flag.us {
  height: 11px;
  background-position: -5263px 0; }

.iti-flag.uy {
  height: 14px;
  background-position: -5285px 0; }

.iti-flag.uz {
  height: 10px;
  background-position: -5307px 0; }

.iti-flag.vc {
  height: 14px;
  background-position: -5346px 0; }

.iti-flag.ve {
  height: 14px;
  background-position: -5368px 0; }

.iti-flag.vg {
  height: 10px;
  background-position: -5390px 0; }

.iti-flag.vi {
  height: 14px;
  background-position: -5412px 0; }

.iti-flag.vn {
  height: 14px;
  background-position: -5434px 0; }

.iti-flag.vu {
  height: 12px;
  background-position: -5456px 0; }

.iti-flag.wf {
  height: 14px;
  background-position: -5478px 0; }

.iti-flag.ws {
  height: 10px;
  background-position: -5500px 0; }

.iti-flag.xk {
  height: 15px;
  background-position: -5522px 0; }

.iti-flag.ye {
  height: 14px;
  background-position: -5544px 0; }

.iti-flag.yt {
  height: 14px;
  background-position: -5566px 0; }

.iti-flag.za {
  height: 14px;
  background-position: -5588px 0; }

.iti-flag.zm {
  height: 14px;
  background-position: -5610px 0; }

.iti-flag.zw {
  height: 10px;
  background-position: -5632px 0; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

@media (-webkit-min-device-pixel-ratio: 2) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

.down-arrow {
  color: #000;
  position: relative; }
  .down-arrow::before {
    font-family: "WhistlesIconFont";
    content: "\EE04"; }

#dialCode {
  display: none; }

.mobile-number {
  width: 70% !important; }

.country-dial-code {
  border: 1px solid #d7d7d7;
  width: 30%;
  height: 2.5rem; }
  .country-dial-code .phone-fields {
    margin: 0 !important; }

.edit-profile {
  padding-left: 32px;
  padding-right: 32px; }
  .edit-profile .my-details-description,
  .edit-profile .change-password-description {
    font-size: 11px; }
  .edit-profile .change-password-disclaimer,
  .edit-profile .required-field,
  .edit-profile .birthday-disclaimer {
    font-size: 11px; }
  @media (max-width: 1279.98px) {
    .edit-profile .my-password-container {
      text-align: left; } }
  .edit-profile__form-outer-wrapper {
    margin-left: auto;
    margin-right: auto; }
  .edit-profile-form {
    padding-left: 0;
    padding-right: 0; }
  .edit-profile .title-select {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
    @media (min-width: 1280px) {
      .edit-profile .title-select {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }

.birthday-inputs {
  padding: 16px 0; }
  .birthday-inputs .input-container {
    max-width: 5rem;
    margin-right: 16px; }
    .birthday-inputs .input-container.dob-asset {
      max-width: 100%; }
    .birthday-inputs .input-container--yearofbirth {
      margin-right: 0; }
  .birthday-inputs input {
    padding-right: 0; }

.mobile-number-dial-code {
  width: 100%; }

.country-dial-code-profile-form {
  margin: 0; }
  @media (max-width: 767.98px) {
    .country-dial-code-profile-form {
      width: 110px !important;
      margin-bottom: 2rem; } }

.down-arrow-profile-form {
  left: 6.7rem; }
  @media (max-width: 767.98px) {
    .down-arrow-profile-form {
      left: 5.5rem; } }

.mobile-number-profile-form {
  width: 70% !important; }
  @media (max-width: 767.98px) {
    .mobile-number-profile-form {
      width: 100% !important; } }

.profile-page .intl-tel-input .country-list {
  width: 100%;
  position: relative;
  bottom: 3rem; }

.save-payment-form-wrapper .addressFields_mobile_dialCode {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 100% !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important; }
  @media (min-width: 360px) {
    .save-payment-form-wrapper .addressFields_mobile_dialCode .country-dial-code-address-form {
      width: 25% !important; } }
  @media (min-width: 768px) {
    .save-payment-form-wrapper .addressFields_mobile_dialCode .country-dial-code-address-form {
      width: 20% !important; } }
  @media (min-width: 1536px) {
    .save-payment-form-wrapper .addressFields_mobile_dialCode .country-dial-code-address-form {
      width: 15% !important; } }
  @media (min-width: 360px) {
    .save-payment-form-wrapper .addressFields_mobile_dialCode .mobile-number-address-form {
      width: 75% !important; } }
  @media (min-width: 768px) {
    .save-payment-form-wrapper .addressFields_mobile_dialCode .mobile-number-address-form {
      width: 80% !important; } }
  @media (min-width: 1536px) {
    .save-payment-form-wrapper .addressFields_mobile_dialCode .mobile-number-address-form {
      width: 85% !important; } }
  .save-payment-form-wrapper .addressFields_mobile_dialCode .intl-tel-input .country-list {
    bottom: 5rem; }

.registration .country-dial-code-newsletter {
  border: 1px solid #d7d7d7;
  margin: 1.5rem 0 1rem 1rem;
  width: 40% !important; }
  @media (min-width: 360px) {
    .registration .country-dial-code-newsletter {
      width: 30% !important;
      margin: 0 0 1.5rem 1rem; } }

.registration .mobile-number {
  width: 100% !important;
  margin: 1.5rem 0 1rem 1rem; }
  @media (min-width: 360px) {
    .registration .mobile-number {
      width: 60% !important;
      margin: 0 0 1.5rem; } }

@media (min-width: 768px) {
  .save-address__form-wrapper .country-dial-code-address-form {
    width: 35% !important; } }

@media (min-width: 1536px) {
  .save-address__form-wrapper .country-dial-code-address-form {
    width: 27% !important; } }

@media (min-width: 360px) {
  .save-address__form-wrapper .mobile-number-address-form {
    width: 77% !important; } }

@media (min-width: 768px) {
  .save-address__form-wrapper .mobile-number-address-form {
    width: 65% !important; } }

@media (min-width: 1536px) {
  .save-address__form-wrapper .mobile-number-address-form {
    width: 73% !important; } }

.store-search-field {
  position: relative; }
  .store-search-field .detect-location {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 1.25rem;
    z-index: 1; }
    .store-search-field .detect-location + .form-group {
      width: -webkit-calc(100% - 2.5rem);
      width: calc(100% - 2.5rem);
      margin-left: 2.5rem; }

#preferredStoreForm .address-form-container {
  position: relative; }

#preferredStoreForm .detect-location-text {
  display: none; }

#preferredStoreForm .stores-list {
  position: absolute;
  width: 100%;
  top: 100%;
  max-height: 12.5rem;
  overflow-x: auto; }

#preferredStoreForm .store-results-container {
  z-index: 10;
  position: absolute;
  top: 100%;
  background-color: #fff;
  border-left: 0.0625rem solid #dee2e6;
  border-right: 0.0625rem solid #dee2e6;
  border-bottom: 0.0625rem solid #dee2e6; }
  #preferredStoreForm .store-results-container ul {
    margin: 0;
    padding: 0; }
    #preferredStoreForm .store-results-container ul li {
      list-style-type: none;
      padding: 12px;
      margin-bottom: 12px; }
      #preferredStoreForm .store-results-container ul li:last-of-type {
        margin-bottom: 0; }
      #preferredStoreForm .store-results-container ul li:hover {
        color: #fff;
        background-color: #222; }

.preference-centre {
  padding-left: 32px;
  padding-right: 32px; }
  .preference-centre .privacy-policy-message .content-asset {
    font-size: 0.75rem; }
  .preference-centre .detect-location-text {
    display: none; }
  .preference-centre .newsletter {
    padding-top: 24px;
    padding-bottom: 16px; }
    @media (min-width: 1280px) {
      .preference-centre .newsletter {
        border: none;
        padding: 24px 32px 32px; } }
    .preference-centre .newsletter__heading {
      text-align: left; }
      @media (min-width: 1280px) {
        .preference-centre .newsletter__heading {
          text-align: center; } }
  .preference-centre .newsletterForm .form-row {
    margin-bottom: 8px; }
    .preference-centre .newsletterForm .form-row label {
      padding-top: 8px;
      font-size: 0.875rem; }
  .preference-centre .preferred-store {
    padding-top: 24px;
    padding-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .preference-centre .preferred-store .preferred-store-details {
      margin-bottom: auto;
      text-align: center; }
      .preference-centre .preferred-store .preferred-store-details .store-address-wrapper p.store-title {
        text-transform: uppercase; }
      .preference-centre .preferred-store .preferred-store-details .store-address-wrapper p.store-title, .preference-centre .preferred-store .preferred-store-details .store-address-wrapper p.store-phone {
        font-weight: bold; }
        .preference-centre .preferred-store .preferred-store-details .store-address-wrapper p.store-title .font-icon, .preference-centre .preferred-store .preferred-store-details .store-address-wrapper p.store-phone .font-icon {
          display: none; }
      .preference-centre .preferred-store .preferred-store-details .store-hours-wrapper {
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0; }
        @media (min-width: 1280px) {
          .preference-centre .preferred-store .preferred-store-details .store-hours-wrapper {
            padding-left: 12px;
            padding-right: 12px; } }
        .preference-centre .preferred-store .preferred-store-details .store-hours-wrapper .open-hours-text {
          min-width: 12.5rem; }
        .preference-centre .preferred-store .preferred-store-details .store-hours-wrapper .open-close-bold {
          font-weight: bold; }
        .preference-centre .preferred-store .preferred-store-details .store-hours-wrapper .font-icon {
          font-weight: bold; }
        .preference-centre .preferred-store .preferred-store-details .store-hours-wrapper .store-work-times {
          width: 100%; }
          .preference-centre .preferred-store .preferred-store-details .store-hours-wrapper .store-work-times .current-day {
            color: #f9f9f9;
            font-weight: bold; }
    .preference-centre .preferred-store__heading {
      text-align: left; }
      @media (min-width: 1280px) {
        .preference-centre .preferred-store__heading {
          text-align: center; } }

.tippy-tooltip.light-border-theme {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 8, 16, 0.15);
  color: #26323d;
  -webkit-box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08);
          box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08); }

.tippy-tooltip.light-border-theme .tippy-backdrop {
  background-color: #fff; }

.tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-tooltip.light-border-theme .tippy-roundarrow:after, .tippy-tooltip.light-border-theme .tippy-roundarrow:before {
  content: "";
  position: absolute;
  z-index: -1; }

.tippy-tooltip.light-border-theme .tippy-roundarrow {
  fill: #fff; }

.tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPjxwYXRoIGQ9Ik0zLDhjMCwwIDIuMDIxLC0wLjAxNSA1LjI1MywtNC4yMThjMS4zMzEsLTEuNzMxIDIuNTQ0LC0yLjc3NSAzLjc0NywtMi43ODJjMS4yMDMsLTAuMDA3IDIuNDE2LDEuMDM1IDMuNzYxLDIuNzgyYzMuMjUxLDQuMjIzIDUuMjM5LDQuMjE4IDUuMjM5LDQuMjE4bC0xOCwwWiIgc3R5bGU9ImZpbGw6IzAwMDgxNjtmaWxsLW9wYWNpdHk6MC4yMDM5MjI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+);
  background-size: 24px 8px;
  width: 24px;
  height: 8px;
  left: 0;
  top: 0;
  fill: rgba(0, 8, 16, 0.15); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: 1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-top-color: #fff; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-top: 7px solid #fff;
  top: -7px; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-top: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-bottom: 7px solid #fff;
  bottom: -7px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-bottom: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -6px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: 1px;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-left-color: #fff; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-left: 7px solid #fff;
  left: -7px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-left: 7px solid rgba(0, 8, 16, 0.2);
  left: -6px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: -1px;
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-right-color: #fff; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-right: 7px solid #fff;
  right: -7px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-right: 7px solid rgba(0, 8, 16, 0.2);
  right: -6px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px); }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

@media (min-width: 768px) {
  .saved-payments-list__item-wrapper {
    min-height: 20rem; } }

.saved-payments-list__add-wrapper {
  border: 0.0625rem solid #f9f9f9; }

.saved-payments-list__card-make-default {
  margin-bottom: 0;
  border-bottom: 0.0625rem solid #dee2e6; }
  .saved-payments-list__card-make-default-input {
    margin-bottom: 0; }
  .saved-payments-list__card-make-default.form-row label {
    font-size: 11px; }

.saved-payments-list__card-image {
  display: inline-block;
  width: 2.8125rem;
  height: auto; }

.saved-payments-list__card-address {
  border-top: 1px solid #dee2e6; }

.saved-payments-list__add-icon {
  color: #f9f9f9; }
  .saved-payments-list__add-icon--card {
    font-size: 3.5625rem; }
  .saved-payments-list__add-icon--plus {
    font-size: 1.8125rem;
    font-weight: bold; }

.saved-payments-list__add-text {
  font-size: 18px; }

.saved-payments-list__edit {
  display: none; }

.saved-payments-list__separator {
  display: none; }

@media (min-width: 1280px) {
  .save-payment .payment-form__fields {
    padding: 24px 32px; } }

.save-payment .payment-form .cardNumber-wrapper {
  padding-left: 0;
  padding-right: 0; }

.save-payment .payment-form__expiry-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #f9f9f9; }
  @media (min-width: 768px) {
    .save-payment .payment-form__expiry-label {
      margin-bottom: 0; } }

.save-payment .payment-form__expiry-disclaimer {
  display: none; }
  @media (min-width: 1280px) {
    .save-payment .payment-form__expiry-disclaimer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.save-payment .payment-form__card-number {
  position: relative; }
  .save-payment .payment-form__card-number::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2.4375rem;
    height: 1.5625rem;
    background-size: contain; }
  .save-payment .payment-form__card-number[data-type="amex"]::after {
    background-image: url(../assets/83e2b6d4042e33823e72559ca6620752.svg); }
  .save-payment .payment-form__card-number[data-type="diners"]::after {
    background-image: url(../assets/cca4a6aba5224d02d80127a509628fb9.svg); }
  .save-payment .payment-form__card-number[data-type="discover"]::after {
    background-image: url(../assets/cc1654035c511c06d33e5c562ffb9117.svg); }
  .save-payment .payment-form__card-number[data-type="mastercard"]::after {
    background-image: url(../assets/f7ac102f2b8dcd21ad4d80b22afecec2.svg); }
  .save-payment .payment-form__card-number[data-type="visa"]::after {
    background-image: url(../assets/5cf743ba28a91e324569023380e90fd4.svg); }
  .save-payment .payment-form__card-number[data-type="maestro"]::after {
    background-image: url(../assets/469ab4624f7fd4f1b6a90d5a4676e39b.svg); }

.save-payment .payment-form .payment-bottom-fields {
  padding: 0 16px; }
  @media (min-width: 768px) {
    .save-payment .payment-form .payment-bottom-fields {
      padding: 0 32px; } }

.save-payment .required-form-indication {
  display: none; }

.order-history {
  padding-left: 32px;
  padding-right: 32px; }
  .order-history__order-date .short-date {
    display: none; }
  .order-history__body {
    margin-left: 0;
    margin-right: 0; }
  .order-history__list-paging {
    text-align: center; }
    .order-history__list-paging .paging__next-btn {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.9);
      border-color: rgba(0, 0, 0, 0.9);
      color: #fff; }
      .order-history__list-paging .paging__next-btn:hover {
        color: #fff;
        background-color: #000;
        border-color: #000; }
      .order-history__list-paging .paging__next-btn:focus, .order-history__list-paging .paging__next-btn.focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
      .order-history__list-paging .paging__next-btn.disabled, .order-history__list-paging .paging__next-btn:disabled {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.9);
        border-color: rgba(0, 0, 0, 0.9); }
      .order-history__list-paging .paging__next-btn:not(:disabled):not(.disabled):active, .order-history__list-paging .paging__next-btn:not(:disabled):not(.disabled).active,
      .show > .order-history__list-paging .paging__next-btn.dropdown-toggle {
        color: #fff;
        background-color: #000;
        border-color: #000; }
        .order-history__list-paging .paging__next-btn:not(:disabled):not(.disabled):active:focus, .order-history__list-paging .paging__next-btn:not(:disabled):not(.disabled).active:focus,
        .show > .order-history__list-paging .paging__next-btn.dropdown-toggle:focus {
          -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
      .order-history__list-paging .paging__next-btn:hover {
        color: #fff; }
        @media (min-width: 1280px) {
          .order-history__list-paging .paging__next-btn:hover {
            color: #fff; } }
      .order-history__list-paging .paging__next-btn:not(:disabled):not(.disabled):active {
        color: #e4f411; }
  .order-history__order-wrapper {
    border: 0.0625rem solid #dee2e6; }
  .order-history__order-details {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 12px;
    padding-right: 12px; }
    @media (min-width: 1280px) {
      .order-history__order-details {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .order-history__order-items {
    display: block;
    white-space: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow-x: auto;
    overflow: -moz-scrollbars-none;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-y: hidden;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    .order-history__order-items::-webkit-scrollbar {
      display: none; }
    @media (min-width: 1280px) {
      .order-history__order-items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  .order-history__order-item {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    margin-right: 16px; }
    @media (min-width: 1280px) {
      .order-history__order-item {
        width: 33.33333%;
        margin-right: 12px; } }
    .order-history__order-item__pre-order {
      padding: 3px 18px 4px 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      background-color: #efe4de; }
  .order-history__additional-items {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    display: none;
    font-size: 3rem;
    line-height: 3rem; }
    @media (min-width: 1280px) {
      .order-history__additional-items {
        display: inline;
        position: absolute;
        right: 0;
        top: -webkit-calc(50% - 1.5rem);
        top: calc(50% - 1.5rem);
        font-size: 3rem;
        line-height: 3rem;
        pointer-events: none;
        color: #f9f9f9; } }
  .order-history__order-links {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 12px;
    padding-right: 12px; }
  .order-history__order-details-link--icon {
    display: none; }
    @media (min-width: 1280px) {
      .order-history__order-details-link--icon {
        display: inline-block; } }

.order-details__summary {
  margin-left: 0;
  margin-right: 0; }

.order-details .product-card {
  position: relative; }
  .order-details .product-card__price {
    text-align: left; }
    @media (min-width: 1280px) {
      .order-details .product-card__price {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 20px;
        font-weight: bold; } }
    @media print {
      .order-details .product-card__price {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 20px;
        font-weight: bold; } }
  @media (min-width: 1280px) {
    .order-details .product-card__status {
      position: absolute;
      top: 0;
      right: 0;
      padding-top: 1.25rem;
      text-align: right; } }
  @media print {
    .order-details .product-card__status {
      position: absolute;
      top: 0;
      right: 0;
      padding-top: 1.25rem;
      text-align: right; } }
  .order-details .product-card__attribute--size {
    border: none; }
  .order-details .product-card__quantity {
    display: block;
    margin-top: 12px; }
    .order-details .product-card__quantity.inline-quantity {
      display: none; }

.order-details__links {
  margin-top: 24px;
  margin-bottom: 24px; }
  .order-details__links span {
    font: normal normal normal 17px/21px Lato;
    letter-spacing: 0.36px;
    color: #000;
    text-transform: uppercase;
    opacity: 1;
    font-family: "Founders Grotesk Condensed", sans-serif;
    line-height: 30px; }

.order-details__link {
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0 12px;
  border: 1px solid #333;
  min-width: 10rem !important;
  height: auto; }

.order-details__payment {
  font-size: 20px; }

.order-details__payment-title {
  font-weight: bold; }

.order-details__payment-card-type-image {
  display: inline-block;
  width: 2.8125rem;
  height: auto; }

.order-details__totals-start-line {
  font-weight: bold; }

@media (min-width: 1280px) {
  .order-details__summary-items {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; } }

.order-details__summary-item--payment-method {
  display: none; }

.order-details__summary-item--shipping-address b, .order-details__summary-item--billing-address b {
  width: 9.375rem; }

.order-details__summary-item--shipping-address .order-details__summary-item-label,
.order-details__summary-item--shipping-address .order-details__summary-item-value, .order-details__summary-item--billing-address .order-details__summary-item-label,
.order-details__summary-item--billing-address .order-details__summary-item-value {
  float: left; }

.order-details__summary-item--billing-address {
  display: none; }

.paging {
  width: 100%;
  font-size: 0.75rem; }
  @media (min-width: 768px) {
    .paging {
      font-size: 11px; } }
  .paging-status {
    display: inline-block; }
  .paging__status-bar {
    position: relative;
    height: 4px;
    background-color: #e5e5e5;
    margin-bottom: 24px; }
    .paging__status-bar--progress {
      position: absolute;
      left: 0;
      top: 0;
      height: 4px;
      background-color: #545454; }
  .paging__next-btn {
    color: #212529;
    background-color: rgba(255, 255, 255, 0.95);
    border-color: #e6e6e6;
    color: #000;
    width: 100%;
    max-width: 360px; }
    .paging__next-btn:hover {
      color: #212529;
      background-color: #fff;
      border-color: #767676; }
    .paging__next-btn:focus, .paging__next-btn.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
    .paging__next-btn.disabled, .paging__next-btn:disabled {
      color: #212529;
      background-color: rgba(255, 255, 255, 0.95);
      border-color: #e6e6e6; }
    .paging__next-btn:not(:disabled):not(.disabled):active, .paging__next-btn:not(:disabled):not(.disabled).active,
    .show > .paging__next-btn.dropdown-toggle {
      color: #212529;
      background-color: #fff;
      border-color: #000; }
      .paging__next-btn:not(:disabled):not(.disabled):active:focus, .paging__next-btn:not(:disabled):not(.disabled).active:focus,
      .show > .paging__next-btn.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
    .paging__next-btn:hover {
      color: #000; }
      @media (min-width: 1280px) {
        .paging__next-btn:hover {
          color: #000; } }
    .paging__next-btn:not(:disabled):not(.disabled):active {
      color: #000; }
    .paging__next-btn:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .paging__page {
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    border: 0.0625rem solid #dee2e6; }
    @media (min-width: 768px) {
      .paging__page {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem; } }
    .paging__page:not(.paging__page--current):hover, .paging__page:not(.paging__page--current):active {
      background-color: #d7d7d7; }
    .paging__page--of-last, .paging__page--of {
      display: none; }
    .paging__page--back, .paging__page--next {
      padding-left: 8px;
      padding-right: 8px; }
      @media (min-width: 768px) {
        .paging__page--back, .paging__page--next {
          padding-left: 12px;
          padding-right: 12px; } }
      .paging__page--back .font-icon, .paging__page--next .font-icon {
        display: none; }
        @media (min-width: 768px) {
          .paging__page--back .font-icon, .paging__page--next .font-icon {
            display: inline-block;
            position: relative;
            top: -0.125rem; } }
    .paging__page--current {
      color: #fff;
      background-color: #f9f9f9; }
    .paging__page--button {
      width: auto; }
  .paging__page-icon {
    vertical-align: middle;
    font-size: 0.6875rem; }
  .paging__ellipsis .of {
    display: none; }
  .paging .pagination-page {
    display: none; }

.search-results__controls .page-size-toggle {
  margin-bottom: 16px;
  text-align: left;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }
  @media (min-width: 1280px) {
    .search-results__controls .page-size-toggle {
      text-align: center;
      margin-bottom: 0;
      margin-top: 16px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.search-results__controls > .filters {
  padding-left: 0;
  padding-right: 0; }

.search-results__controls .filters__main-toggle {
  margin-right: 8px; }

.search-results__count-row__image-type-toggle {
  padding-right: 0;
  min-width: 8.75rem;
  max-width: 8.75rem; }
  .search-results__count-row__image-type-toggle .toggle-switch {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 8.75rem;
    max-width: 8.75rem; }
    @media (min-width: 1280px) {
      .search-results__count-row__image-type-toggle .toggle-switch {
        float: right; } }
    .search-results__count-row__image-type-toggle .toggle-switch .switch-light > span {
      min-height: initial; }

@media (min-width: 1280px) {
  .search-results .results-count--mobile {
    display: none; } }

.search-results .results-count--desktop {
  font-weight: bold; }

.search-results .results-count--desktop, .search-results .results-count__separator, .search-results .results-count__page-sizes {
  display: none; }
  @media (min-width: 1280px) {
    .search-results .results-count--desktop, .search-results .results-count__separator, .search-results .results-count__page-sizes {
      display: inline; } }

.search-results .results-count__page-sizes .page-size-options__item--link {
  text-decoration: underline; }

.filters__section__btn,
.sorting__section__btn {
  font-size: 1.125rem;
  color: #000;
  z-index: 1; }
  .filters__section__btn:hover, .filters__section__btn:active,
  .sorting__section__btn:hover,
  .sorting__section__btn:active {
    text-decoration: none; }
  .filters__section__btn-wrapper::after,
  .sorting__section__btn-wrapper::after {
    content: '';
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    width: 1.25rem;
    position: absolute;
    right: 1.875rem;
    top: 0.0625rem;
    height: -webkit-calc(100% - 2px);
    height: calc(100% - 2px); }
  .filters__section__btn-wrapper.has-float-label .sorting__section__btn,
  .sorting__section__btn-wrapper.has-float-label .sorting__section__btn {
    padding-right: 1.875rem; }

.filters__section__btn-icon,
.sorting__section__btn-icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1; }

.filters__toggle-section__btn[aria-expanded="true"] .hide-text,
.filters__toggle-section__btn[aria-expanded="true"] .hide-icon,
.sorting__toggle-section__btn[aria-expanded="true"] .hide-text,
.sorting__toggle-section__btn[aria-expanded="true"] .hide-icon {
  display: inline; }

.filters__toggle-section__btn[aria-expanded="true"] .show-text,
.filters__toggle-section__btn[aria-expanded="true"] .show-icon,
.sorting__toggle-section__btn[aria-expanded="true"] .show-text,
.sorting__toggle-section__btn[aria-expanded="true"] .show-icon {
  display: none; }

.filters__toggle-section__btn[aria-expanded="false"] .hide-text,
.filters__toggle-section__btn[aria-expanded="false"] .hide-icon,
.sorting__toggle-section__btn[aria-expanded="false"] .hide-text,
.sorting__toggle-section__btn[aria-expanded="false"] .hide-icon {
  display: none; }

.filters__toggle-section__btn[aria-expanded="false"] .show-text,
.filters__toggle-section__btn[aria-expanded="false"] .show-icon,
.sorting__toggle-section__btn[aria-expanded="false"] .show-text,
.sorting__toggle-section__btn[aria-expanded="false"] .show-icon {
  display: inline; }

@media (max-width: 1279.98px) {
  .filters__main-toggle,
  .sorting__main-toggle {
    background: #e5e5e5; } }

.filters__section__btn {
  display: block;
  line-height: 1.5;
  border: 0.0625rem solid #dee2e6;
  padding: 12px 0 12px 12px; }
  @media (min-width: 1280px) {
    .filters__section__btn {
      padding: 24px 0;
      line-height: 1.4;
      border-left: none;
      border-right: none; } }
  .filters__section__btn-icon {
    margin-top: 12px;
    margin-right: 16px; }
    @media (min-width: 1280px) {
      .filters__section__btn-icon {
        margin-top: 24px;
        margin-right: 0; } }

.sorting {
  height: 100%; }
  @media (min-width: 1280px) {
    .sorting {
      margin-top: 12px; } }
  .sorting__panels {
    position: absolute;
    top: 100%;
    min-width: 100%;
    background-color: white;
    z-index: 2; }
    @media (min-width: 1280px) {
      .sorting__panels {
        min-width: auto;
        width: -webkit-calc(100% - 16px);
        width: calc(100% - 16px); } }
  @media (min-width: 1280px) {
    .sorting__grid-size {
      padding: 0; } }
  .sorting__sort-option.selected {
    background-color: #d7d7d7; }
  @media (min-width: 1280px) {
    .sorting__section__btn-icon {
      position: static; } }
  .sorting__toggle-section {
    height: 100%; }
    .sorting__toggle-section__btn-wrapper {
      width: 100%;
      z-index: 1; }
      .sorting__toggle-section__btn-wrapper select.input-select.form-control.sorting__section__btn.sorting__toggle-section__btn {
        font-size: 18px; }
      .sorting__toggle-section__btn-wrapper .form-icon {
        margin: 0;
        font-size: 20px;
        top: -webkit-calc(50% - 14px);
        top: calc(50% - 14px);
        right: 0.625rem; }
    .sorting__toggle-section__btn + label {
      display: none; }
    @media (min-width: 1280px) {
      .sorting__toggle-section {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .sorting__toggle-section__btn-wrapper {
          height: auto;
          width: auto;
          padding-right: 0.9375rem; }
        .sorting__toggle-section__btn {
          height: auto; } }

.filters-container {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100vh;
  overflow: auto;
  background-color: white;
  padding-bottom: 11.25rem;
  margin-right: 24px;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  z-index: 11; }
  .filters-container.show {
    left: 0; }
    .filters-container.show .filters__footer {
      left: 0; }
  @media (min-width: 1280px) {
    .filters-container {
      position: static;
      height: auto;
      overflow: hidden;
      padding-bottom: 0;
      z-index: auto; } }

.filters {
  width: 100%; }
  .filters__heading {
    text-transform: uppercase;
    text-align: center;
    padding: 24px 0; }
  .filters__close-button {
    padding-right: 16px;
    float: right; }
    .filters__close-button__text {
      display: none; }
  .filters__items {
    padding-left: 16px;
    padding-right: 16px; }
  .filters__body {
    height: 100%;
    overflow: auto; }
    @media (min-width: 1280px) {
      .filters__body {
        height: auto; } }
  .filters__value-count {
    font-size: 0.75rem; }
  .filters__filter {
    border-top: none;
    border-left: none;
    border-right: none; }
    .filters__filter__applied {
      border: 1px solid #dee2e6;
      margin-bottom: 12px;
      margin-right: 12px; }
      .filters__filter__applied__remove {
        margin-left: 0.2rem; }
    @media (min-width: 1280px) {
      .filters__filter--size .values, .filters__filter--shoesize .values {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .filters__filter--size .filters__value, .filters__filter--shoesize .filters__value {
        -webkit-box-flex: 0;
        -webkit-flex: 0 25%;
            -ms-flex: 0 25%;
                flex: 0 25%;
        margin-bottom: 16px; } }
  @media (min-width: 1280px) and (min-width: 1280px) {
    .filters__filter--size .filters__value, .filters__filter--shoesize .filters__value {
      margin-bottom: 16px; } }
    @media (min-width: 1280px) {
        .filters__filter--size .filters__value--one-size, .filters__filter--shoesize .filters__value--one-size {
          -webkit-box-flex: 0;
          -webkit-flex: 0 50%;
              -ms-flex: 0 50%;
                  flex: 0 50%; }
          .filters__filter--size .filters__value--one-size .filters__value-text, .filters__filter--shoesize .filters__value--one-size .filters__value-text {
            width: -webkit-calc(100% - 0.9375rem);
            width: calc(100% - 0.9375rem); }
      .filters__filter--size .filters__value-text, .filters__filter--shoesize .filters__value-text {
        padding: 0.625rem 0.3125rem;
        text-align: center; } }
  @media (min-width: 1280px) and (min-width: 1280px) {
    .filters__filter--size .filters__value-text.selected, .filters__filter--shoesize .filters__value-text.selected {
      border: 0.0625rem solid #f9f9f9; } }
  @media (min-width: 1280px) and (min-width: 1280px) {
    .filters__filter--size .filters__value-text, .filters__filter--shoesize .filters__value-text {
      border: 1px solid #dee2e6; } }
    @media (min-width: 1280px) {
      .filters__filter--size .filters__value-link::before, .filters__filter--size .filters__value-link.selected::before, .filters__filter--shoesize .filters__value-link::before, .filters__filter--shoesize .filters__value-link.selected::before {
        display: none; } }
  .filters .clear-all .filters__section__btn {
    display: none; }
  .filters__filter-header {
    border: none;
    padding: 24px 0;
    font-size: 1.125rem; }
    .filters__filter-header__icon:not(.clear-all) {
      padding-top: 0; }
    @media (min-width: 1280px) {
      .filters__filter-header__text {
        text-transform: uppercase; } }
  .filters__filter-body {
    padding: 0; }
    @media (min-width: 1280px) {
      .filters__filter-body {
        padding-bottom: 12px; } }
    .filters__filter-body > .values {
      padding: 0; }
    .filters__filter-body.one-col .refinements__value {
      width: 50%; }
      @media (min-width: 1280px) {
        .filters__filter-body.one-col .refinements__value {
          width: auto; } }
    .filters__filter-body:not(.one-col) > .values {
      -webkit-column-count: 2;
              column-count: 2;
      width: -webkit-calc(100% - 1.25rem);
      width: calc(100% - 1.25rem); }
  .filters__form--price {
    width: 100%;
    position: relative; }
    .filters__form--price .form-group {
      position: static; }
    .filters__form--price .invalid-feedback {
      position: absolute;
      top: 100%;
      width: 150%;
      margin-top: 0; }
      .filters__form--price .invalid-feedback ~ .form-icon {
        right: 0.625rem; }
    .filters__form--price__symbol {
      position: absolute;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      left: 0.5rem;
      color: #545454; }
  .filters__input[type=number] {
    width: 5.3125rem;
    padding-left: 1.25rem;
    padding-bottom: 0.3125rem; }
  .filters__value {
    border: 0.0625rem solid #dee2e6;
    padding: 12px 0;
    margin-bottom: 12px;
    text-align: center;
    list-style-type: none;
    display: inline-block;
    width: 100%;
    vertical-align: top; }
    .filters__value.selected {
      background-color: #dee2e6; }
    .filters__value .disabled .text {
      color: #dee2e6;
      text-decoration: line-through; }
    @media (min-width: 1280px) {
      .filters__value {
        border: none;
        padding-top: 0;
        padding-bottom: 0;
        text-align: left; }
        .filters__value.selected {
          background-color: transparent; } }
    .filters__value > .values {
      margin-top: 12px; }
    .filters__value--category {
      border: none;
      text-align: left; }
      .filters__value--category.selected {
        background-color: transparent; }
  .filters__value-link {
    display: block;
    position: relative; }
    .filters__value-link::before {
      content: '';
      position: absolute;
      left: -0.4375rem;
      background-color: transparent;
      border: 1px solid #dee2e6;
      width: 1rem;
      height: 1rem;
      position: static;
      display: none;
      vertical-align: middle;
      margin-right: 8px; }
      @media (min-width: 1280px) {
        .filters__value-link::before {
          display: inline-block; } }
    .filters__value-link.selected::before {
      font-family: "WhistlesIconFont";
      content: "\EDFB";
      display: none;
      color: #f9f9f9; }
      @media (min-width: 1280px) {
        .filters__value-link.selected::before {
          display: inline-block; } }
    .filters__value-link--category::before {
      display: inline-block; }
    .filters__value-link--category.selected::before {
      display: inline-block; }
  .filters__value-text {
    display: inline-block;
    vertical-align: middle;
    word-wrap: break-word; }
    .filters__value-text--not-one-size {
      width: 75%; }
  .filters__footer {
    position: fixed;
    bottom: 0;
    left: 100%;
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    width: 100%;
    background-color: white;
    -webkit-box-shadow: 0 -0.3125rem 0.3125rem #e5e5e5;
            box-shadow: 0 -0.3125rem 0.3125rem #e5e5e5;
    z-index: 1; }
    @media (min-width: 1280px) {
      .filters__footer {
        position: static;
        width: auto;
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .filters__reset-link:not(.btn):not(.wr-cart-overlay__promo-submit):not(.wr-cart-overlay__promo-chip):not(.wr-cart-overlay__checkout-btn):not(.pagination__page--button):not(.pagination__next-btn):not(.wr-basket-card__wishlist):not(.wr-basket-card__remove), .filters__close-link:not(.btn):not(.wr-cart-overlay__promo-submit):not(.wr-cart-overlay__promo-chip):not(.wr-cart-overlay__checkout-btn):not(.pagination__page--button):not(.pagination__next-btn):not(.wr-basket-card__wishlist):not(.wr-basket-card__remove) {
    text-decoration: underline; }

.category-homewares-filter-size {
  -webkit-box-flex: 0;
  -webkit-flex: 0 50%;
      -ms-flex: 0 50%;
          flex: 0 50%; }
  .category-homewares-filter-size .filters__value {
    -webkit-box-flex: 0;
    -webkit-flex: 0 50%;
        -ms-flex: 0 50%;
            flex: 0 50%; }
    .category-homewares-filter-size .filters__value .filters__value-text--not-one-size {
      width: -webkit-calc(100% - 0.9375rem);
      width: calc(100% - 0.9375rem);
      text-transform: uppercase; }

.search-results-container.paged {
  padding-bottom: 7.5rem; }

.search-results-container--paging-top {
  position: relative;
  padding-top: 0; }
  @media (min-width: 1280px) {
    .search-results-container--paging-top .side-col--right {
      max-width: 25rem; } }
  .search-results-container--paging-top .product-grid-container {
    position: static; }
  .search-results-container--paging-top .grid-footer .paged-bottom .paging__page--of-last {
    display: none; }
  .search-results-container--paging-top .grid-footer .paged-bottom .paging__page--of {
    display: none; }
  .search-results-container--paging-top .grid-footer .paged-bottom p.paging__page {
    cursor: pointer; }
  .search-results-container--paging-top .grid-footer.single-page .paging__pages {
    display: none; }
  .search-results-container--paging-top .paging-container--bottom {
    position: absolute;
    bottom: 3.125rem;
    left: 0;
    display: block; }
    .search-results-container--paging-top .paging-container--bottom.infinite-scroll {
      display: none; }
    .search-results-container--paging-top .paging-container--bottom .paging {
      max-width: none;
      position: relative; }
      .search-results-container--paging-top .paging-container--bottom .paging__page--next, .search-results-container--paging-top .paging-container--bottom .paging__page--back {
        position: absolute; }
        .search-results-container--paging-top .paging-container--bottom .paging__page--next .font-icon, .search-results-container--paging-top .paging-container--bottom .paging__page--back .font-icon {
          display: none; }
      .search-results-container--paging-top .paging-container--bottom .paging__page--next {
        right: 0.625rem; }
      .search-results-container--paging-top .paging-container--bottom .paging__page--back {
        left: 0.625rem; }
      .search-results-container--paging-top .paging-container--bottom .paging__page--of, .search-results-container--paging-top .paging-container--bottom .paging__page--of-last {
        display: none; }
    .search-results-container--paging-top .paging-container--bottom.paged {
      display: none; }
      .search-results-container--paging-top .paging-container--bottom.paged-bottom {
        display: block; }
  .search-results-container--paging-top .paging-container.single-page .paging-status {
    display: block; }
  .search-results-container--paging-top .paging-container.single-page .paging__pages {
    display: none; }
  .search-results-container--paging-top .paging-container--top {
    position: absolute;
    top: 1rem;
    left: 0;
    padding-top: 0;
    padding-right: 0.625rem;
    text-align: right; }
    @media (min-width: 1280px) {
      .search-results-container--paging-top .paging-container--top {
        max-width: 11.875rem;
        left: auto;
        right: 0;
        top: 3.125rem; } }
    .search-results-container--paging-top .paging-container--top .paging__page--back .font-icon,
    .search-results-container--paging-top .paging-container--top .paging__page--next .font-icon {
      display: inline-block; }
    .search-results-container--paging-top .paging-container--top .paging__ellipsis .ellipsis {
      display: none; }
    .search-results-container--paging-top .paging-container--top .pagination-page {
      display: inline-block; }
    .search-results-container--paging-top .paging-container--top .paging__pages {
      display: inline-block; }
    .search-results-container--paging-top .paging-container--top .paging-status,
    .search-results-container--paging-top .paging-container--top .paging__page {
      display: none;
      width: auto;
      height: auto;
      line-height: 1.125rem;
      padding: 0;
      border: none; }
      .search-results-container--paging-top .paging-container--top .paging-status--current, .search-results-container--paging-top .paging-container--top .paging-status--next, .search-results-container--paging-top .paging-container--top .paging-status--back, .search-results-container--paging-top .paging-container--top .paging-status--of-last, .search-results-container--paging-top .paging-container--top .paging-status--of,
      .search-results-container--paging-top .paging-container--top .paging__page--current,
      .search-results-container--paging-top .paging-container--top .paging__page--next,
      .search-results-container--paging-top .paging-container--top .paging__page--back,
      .search-results-container--paging-top .paging-container--top .paging__page--of-last,
      .search-results-container--paging-top .paging-container--top .paging__page--of {
        display: inline-block;
        background-color: transparent;
        color: #000; }
      .search-results-container--paging-top .paging-container--top .paging-status--next, .search-results-container--paging-top .paging-container--top .paging-status--back,
      .search-results-container--paging-top .paging-container--top .paging__page--next,
      .search-results-container--paging-top .paging-container--top .paging__page--back {
        position: relative;
        top: -0.0625rem; }
        .search-results-container--paging-top .paging-container--top .paging-status--next .paging__page-text, .search-results-container--paging-top .paging-container--top .paging-status--back .paging__page-text,
        .search-results-container--paging-top .paging-container--top .paging__page--next .paging__page-text,
        .search-results-container--paging-top .paging-container--top .paging__page--back .paging__page-text {
          display: none; }

.search-results-container .paging-container--bottom {
  display: none; }

.search-results-container .applied-refinements-container ul {
  padding-left: 0; }

@media (min-width: 1280px) {
  .product-grid {
    padding-left: 1.25rem; } }

@media (min-width: 1536px) {
  .product-grid .product-tile__add-overlay-sizes {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin-left: 33.33333%; } }

.product-grid .plp-sale-category-link {
  margin-inline: auto;
  width: 100%;
  padding: 0 10px; }
  @media (min-width: 768px) {
    .product-grid .plp-sale-category-link {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 0; } }
  .product-grid .plp-sale-category-link a {
    letter-spacing: 0.014em; }

.product-tile {
  width: 100%;
  position: relative; }
  .product-tile__wrapper {
    padding: 0.3125rem 0; }
    @media (max-width: 767.98px) {
      .product-tile__wrapper--odd.col-6, .product-tile__wrapper--odd.col-6h, .product-tile__wrapper--odd.col-xs-6h {
        padding-right: 0.3125rem; }
      .product-tile__wrapper--even.col-6, .product-tile__wrapper--even.col-6h, .product-tile__wrapper--even.col-xs-6h {
        padding-left: 0.3125rem; }
      .product-tile__wrapper.col-12, .product-tile__wrapper.col-12h, .product-tile__wrapper.col-xs-12h {
        padding: 0.3125rem 0.625rem; } }
    @media (min-width: 768px) {
      .product-grid .product-tile__wrapper {
        padding: 0.625rem 1.25rem 0.625rem 0; } }
  .product-tile__body {
    padding-top: 8px;
    padding-left: 12px;
    padding-right: 12px; }
    .product-tile__body--discount-on-image .price-discount {
      display: none !important; }
  @media (min-width: 1280px) {
    .product-tile:hover .product-tile__action {
      bottom: 0; } }
  .product-tile .product-tile__outofstock--sticker {
    height: 100%;
    bottom: 0;
    background: #e5e5e5;
    font-size: 1.375rem;
    opacity: 0.6;
    z-index: 1;
    display: none; }
  .product-tile.outofstock .product-tile__outofstock--sticker {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .product-tile.outofstock .product-tile__action {
    display: none; }
  .product-tile__image {
    width: 100%;
    height: auto;
    aspect-ratio: 5/7;
    background-color: #e5e5e5;
    position: relative;
    overflow: hidden; }
    .product-tile__image img {
      display: block;
      width: 100%;
      height: auto; }
      .product-tile__image img:not([src]) {
        visibility: hidden; }
        .product-tile__image img:not([src]).loading {
          visibility: visilbe; }
  .product-tile__sticker--image {
    position: absolute;
    bottom: 3.125rem; }
    .product-tile__sticker--image span {
      padding: 0.3125rem 0.625rem; }
  .product-tile__sticker--feature--empty {
    display: none; }
  .product-tile__add-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(243, 243, 243, 0.85);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-tile__add-overlay-header {
    position: absolute;
    top: 0;
    left: 0;
    padding: 16px; }
  .product-tile__wishlist--link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    z-index: 1;
    cursor: pointer;
    padding: 16px; }
    .product-tile__wishlist--link .wishlist-icon svg {
      width: 18px;
      height: 18px; }
    .product-tile__wishlist--link .wishlist-icon--active {
      display: none; }
    .product-tile__wishlist--link.active .wishlist-icon, .product-tile__wishlist--link.disabled .wishlist-icon, .product-tile__wishlist--link[disabled] .wishlist-icon {
      pointer-events: all; }
      .product-tile__wishlist--link.active .wishlist-icon--inactive, .product-tile__wishlist--link.disabled .wishlist-icon--inactive, .product-tile__wishlist--link[disabled] .wishlist-icon--inactive {
        display: none; }
      .product-tile__wishlist--link.active .wishlist-icon--active, .product-tile__wishlist--link.disabled .wishlist-icon--active, .product-tile__wishlist--link[disabled] .wishlist-icon--active {
        display: inline; }
  .product-tile__add-overlay-sizes-title {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    text-align: center;
    font-weight: bold; }
  .product-tile__add-overlay-size-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
            flex-basis: 33.33333%; }
  .product-tile__add-overlay-size-wrapper--only-child .product-tile__add-overlay-size--one-size {
    width: auto;
    height: auto;
    padding: 0.3125rem; }
  .product-tile__add-overlay-size {
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    border-radius: 50%; }
    .product-tile__add-overlay-size--disabled {
      text-decoration: line-through; }
    .product-tile__add-overlay-size:not(.product-tile__add-overlay-size--disabled) {
      cursor: pointer; }
      .product-tile__add-overlay-size:not(.product-tile__add-overlay-size--disabled):hover, .product-tile__add-overlay-size:not(.product-tile__add-overlay-size--disabled):active {
        color: white;
        background-color: #a58d69; }
  .product-tile__add-overlay-size-btn .add-to-cart,
  .product-tile__add-overlay-size-btn .continuity-flyout {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    background: #d7d7d7;
    color: #000;
    border-color: #d7d7d7;
    font-weight: bold;
    height: 2.375rem;
    font-size: 0.8125rem;
    line-height: 1.625rem; }
    .product-tile__add-overlay-size-btn .add-to-cart:hover,
    .product-tile__add-overlay-size-btn .continuity-flyout:hover {
      border-color: #d7d7d7;
      background: #d7d7d7;
      color: #000; }
  .product-tile__add-overlay-size-btn .add-to-wish-list {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    z-index: 1;
    cursor: pointer;
    display: none;
    background: none;
    border: none;
    color: inherit;
    height: auto;
    padding: 16px; }
    .product-tile__add-overlay-size-btn .add-to-wish-list .wishlist-icon svg {
      width: 18px;
      height: 18px; }
    .product-tile__add-overlay-size-btn .add-to-wish-list .wishlist-icon--active {
      display: none; }
    .product-tile__add-overlay-size-btn .add-to-wish-list.active .wishlist-icon, .product-tile__add-overlay-size-btn .add-to-wish-list.disabled .wishlist-icon, .product-tile__add-overlay-size-btn .add-to-wish-list[disabled] .wishlist-icon {
      pointer-events: all; }
      .product-tile__add-overlay-size-btn .add-to-wish-list.active .wishlist-icon--inactive, .product-tile__add-overlay-size-btn .add-to-wish-list.disabled .wishlist-icon--inactive, .product-tile__add-overlay-size-btn .add-to-wish-list[disabled] .wishlist-icon--inactive {
        display: none; }
      .product-tile__add-overlay-size-btn .add-to-wish-list.active .wishlist-icon--active, .product-tile__add-overlay-size-btn .add-to-wish-list.disabled .wishlist-icon--active, .product-tile__add-overlay-size-btn .add-to-wish-list[disabled] .wishlist-icon--active {
        display: inline; }
    .product-tile__add-overlay-size-btn .add-to-wish-list:focus {
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .product-tile__add-overlay-size-btn .add-to-wish-list:hover {
      background: none;
      color: inherit; }
    .product-tile__add-overlay-size-btn .add-to-wish-list:active {
      background: none !important;
      color: inherit; }
    .product-tile__add-overlay-size-btn .add-to-wish-list.disabled, .product-tile__add-overlay-size-btn .add-to-wish-list:disabled {
      color: #f9f9f9;
      background: none; }
  .product-tile__add-overlay-size-btn .cart-and-ipay .add-to-wish-list {
    position: absolute;
    line-height: inherit;
    font-size: 0;
    font-weight: 100;
    z-index: 2;
    opacity: 1; }
    .product-tile__add-overlay-size-btn .cart-and-ipay .add-to-wish-list .wishlist-icon--inactive {
      background-color: #efeeee; }
  .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size {
    color: #fff;
    background-color: #f9f9f9; }
  .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .add-to-cart,
  .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .continuity-flyout {
    display: block;
    background: #f9f9f9;
    border-color: #f9f9f9;
    color: #fff;
    z-index: 2; }
    .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .add-to-cart .desktop-message,
    .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .continuity-flyout .desktop-message {
      display: none; }
    @media (min-width: 360px) {
      .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .add-to-cart .mobile-message,
      .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .continuity-flyout .mobile-message {
        display: none; }
      .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .add-to-cart .desktop-message,
      .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .continuity-flyout .desktop-message {
        display: block; } }
  .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .continuity-flyout {
    z-index: 5; }
  .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size + .product-tile__add-overlay-size-btn .add-to-wish-list {
    display: block; }
  .product-tile__action {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(229, 229, 229, 0.85);
    -webkit-transition-property: background-color, opacity, bottom;
    transition-property: background-color, opacity, bottom;
    color: #000;
    height: 2.375rem;
    font-size: 0.8125rem;
    line-height: 1.625rem; }
    .product-tile__action-add {
      font-weight: bold;
      margin: 0; }
    .product-tile__action__arrow {
      display: none; }
    .product-tile__action:hover, .product-tile__action:active {
      opacity: 1;
      color: white;
      background-color: #f9f9f9; }
    @media (min-width: 1280px) {
      .product-tile__action {
        bottom: -2.8125rem; } }
  .product-tile__name {
    margin-bottom: 8px; }
    @media (max-width: 1535.98px) {
      .product-tile__name {
        height: auto; } }
    .product-tile__name .link {
      color: #000; }
  .product-tile__price .strike-through {
    color: #545454;
    text-decoration: line-through; }
  .product-tile__price .has-strike-through {
    font-weight: bold;
    color: #d52664; }
  .product-tile__price .bestprice {
    display: none; }
  .product-tile__price .price-label {
    display: none; }
  .product-tile__rating {
    display: inline-block;
    font-size: 11px; }
    .product-tile__rating .font-icon {
      font-size: 11px; }
      .product-tile__rating .font-icon.icon-fa-star-o.rating-star-empty {
        color: #d7d7d7; }
  .product-tile__swatch {
    display: inline-block;
    width: 1.625rem;
    height: 1.625rem;
    line-height: 0.8125rem;
    padding: 0.1875rem;
    border-radius: 50%; }
    .product-tile__swatch--current {
      border: 0.0625rem solid #343a40;
      padding: 0.125rem; }
  .product-tile__swatches-pdp-link {
    text-decoration: underline; }
  .product-tile__swatch-icon {
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem; }
  .product-tile .product-tile__add-overlay-close {
    color: #000; }
  .product-tile__promotions {
    color: #d52664; }
  .product-tile__slot .html-slot-container {
    height: 100%; }

.intelligent-reach-section .rating {
  color: #f9f9f9; }
  .intelligent-reach-section .rating .rating__count {
    color: #f9f9f9; }

.category-search-homewares .product-tile__add-overlay-sizes {
  display: block !important; }
  .category-search-homewares .product-tile__add-overlay-sizes .product-tile__add-overlay-size {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 0;
    padding: 0 0.5rem; }
  .category-search-homewares .product-tile__add-overlay-sizes .product-tile__add-overlay-size-input:checked + .product-tile__add-overlay-size {
    background-color: #353535 !important; }

.category-search-homewares .product-tile__add-overlay-size:not(.product-tile__add-overlay-size--disabled):hover, .category-search-homewares .product-tile__add-overlay-size:not(.product-tile__add-overlay-size--disabled):active {
  background-color: #353535 !important; }

.quick-view-dialog {
  width: 100%;
  max-width: 58.75rem; }
  .quick-view-dialog .modal-header {
    border-bottom: none; }
    .quick-view-dialog .modal-header .full-pdp-link {
      display: none; }
  .quick-view-dialog .modal-footer {
    border-top: none;
    padding-left: 0;
    padding-right: 0; }
    .quick-view-dialog .modal-footer .full-pdp-link {
      background-color: #d7d7d7; }

.product-detail--quickview .product-detail__details-section {
  position: static; }

.intelligent-reach-section {
  /* .add_to_cart {
    width: 100%;
    // position: absolute;
    // bottom: 0;
    padding-right: 0.4rem;
    // padding-top: 1rem;
    @media only screen and (max-width: $md-width) {
      position: relative;
      margin-bottom: 13px;
    }
    .add_button {
      cursor: pointer;
      // background-color: #c9b38e;
      // border-color: #c9b38e;
      // color: #fff;
      height: 45px;
      padding: 10px 0;
      line-height: initial;
      letter-spacing: 0.05rem;
      font-size: 15px;
      text-transform: uppercase;
      border-radius: 0;
      border: 1px solid transparent;
      width: 100%;
      @media only screen and (max-width: $md-width) {
        font-size: 11px;
        height: auto;
      }
    }
  } */
  /* .all_sizes {
    width: 100%;
    .size_new {
      display: flex;
      flex-wrap: nowrap;
      margin-top: 10px;
      width: 100%;
      margin-left: -0.17rem;
    }
    .size-box-new {
      -webkit-box-flex: 0;
      flex: auto;
      min-height: 1px;
      font-size: 14px;
      // line-height: 2.4em;
      padding-left: 0.17rem;
      padding-right: 0.17rem;
      text-align: center;
      font-weight: 700;
      margin-bottom: 0.5rem;
      max-width: 40px;
      display: flex;
      width: 100%;
      height: 35px;
      @media only screen and (max-width: $md-width) {
        font-size: 11px;
      }

      .size-link {
        width: 100%;
        height: 100%;
        // border: 1px solid #dee2e6;
        //color: #000;
        cursor: pointer;
        font-weight: 400;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        &.out_of_stock {
          position: relative;
          background-image: url('../../../../static/default/images/size-unavailable.svg');
          background-size: 100% 100%;
          color: #dee2e6;
          pointer-events: none;
        }
        &.sizeSelected {
          border: 1px solid #000;
        }
      }
    }
  } */ }
  .intelligent-reach-section .fill_page {
    padding: 15px 7px;
    background: #f8f8f8; }
  .intelligent-reach-section .bg-color {
    margin-right: -3px !important;
    margin-left: -3px !important; }
  .intelligent-reach-section .product_details {
    margin-top: -5px;
    width: 98% !important;
    padding-right: 10px;
    padding-left: 5px; }
    @media only screen and (max-width: 991px) {
      .intelligent-reach-section .product_details {
        margin-top: 2px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .intelligent-reach-section .product_name {
    font-size: 17px;
    font-weight: 500;
    color: #000 !important;
    width: 93%; }
    @media only screen and (max-width: 1280px) {
      .intelligent-reach-section .product_name {
        font-size: 14px; } }
  .intelligent-reach-section .pricing {
    line-height: 1.7;
    padding-left: 0 !important; }
  @media only screen and (min-width: 1280px) {
    .intelligent-reach-section .image-column {
      max-width: 98%; } }
  @media only screen and (min-width: 991px) and (max-width: 1280px) {
    .intelligent-reach-section .image-column {
      max-width: 99%; } }
  .intelligent-reach-section .image-column #img_url {
    max-width: 100%;
    max-height: 100%; }
  .intelligent-reach-section .rating {
    display: inline-block;
    font-size: 14px;
    padding-top: 10px; }
    @media only screen and (min-width: 991px) and (max-width: 1280px) {
      .intelligent-reach-section .rating {
        font-size: 11px; } }
    .intelligent-reach-section .rating .font-icon {
      font-size: 14px; }
      @media only screen and (min-width: 991px) and (max-width: 1280px) {
        .intelligent-reach-section .rating .font-icon {
          font-size: 11px; } }
  .intelligent-reach-section .description {
    font-size: 14px;
    letter-spacing: 0.04em;
    padding-top: 10px;
    width: 95%;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 70px; }
    @media only screen and (max-width: 1280px) {
      .intelligent-reach-section .description {
        font-size: 11px;
        margin-top: 2px;
        max-height: 55px; } }
  .intelligent-reach-section .add_to_cart .add_button {
    width: 100%; }
  .intelligent-reach-section .more_info {
    font-size: 14px;
    color: black;
    line-height: 1.4; }
    @media only screen and (max-width: 1280px) {
      .intelligent-reach-section .more_info {
        font-size: 11px; } }
    .intelligent-reach-section .more_info .more_information_link {
      text-decoration: underline; }
  .intelligent-reach-section .product-full-page {
    display: none; }
    @media only screen and (max-width: 991px) {
      .intelligent-reach-section .product-full-page {
        font-size: 13.5px;
        display: block;
        text-align: center;
        margin-top: 1.4%;
        font-weight: 600;
        color: #333; } }
    .intelligent-reach-section .product-full-page a {
      color: #333;
      text-decoration: underline; }
  .intelligent-reach-section .all_sizes .size-box-new {
    max-width: none; }
  .intelligent-reach-section.WH {
    margin-bottom: 10px; }
    .intelligent-reach-section.WH .product_name {
      letter-spacing: 2px; }
      @media only screen and (max-width: 991px) {
        .intelligent-reach-section.WH .product_name {
          padding-top: 1rem; } }
    .intelligent-reach-section.WH .description {
      letter-spacing: 0.125rem;
      font-size: 12px; }
    .intelligent-reach-section.WH .add_button {
      letter-spacing: 0.125rem; }
    .intelligent-reach-section.WH .more_info {
      font-size: 12px; }
    .intelligent-reach-section.WH .all_sizes .size-box-new .size-link {
      width: auto;
      padding: 0.75rem; }
  @media only screen and (min-width: 991px) {
    .intelligent-reach-section.P8 {
      padding-right: 1.25rem;
      padding-left: 0; } }
  @media only screen and (max-width: 991px) {
    .intelligent-reach-section.P8 .product_details {
      margin-top: 4px; } }
  @media only screen and (min-width: 1280px) {
    .intelligent-reach-section.P8 .product_name {
      font-size: 20px; } }
  .intelligent-reach-section.P8 .all_sizes .size-box-new .size-link.out_of_stock .size_inner_space_new {
    background-color: #f8f8f8; }
  @media only screen and (min-width: 1280px) {
    .intelligent-reach-section.P8 .pricing {
      font-size: 1rem; } }
  .intelligent-reach-section.HB {
    padding: 2.8125rem 1.75rem 0 0; }
    @media only screen and (max-width: 991px) {
      .intelligent-reach-section.HB {
        padding: 0; } }
    .intelligent-reach-section.HB .product-detail__add-to-cart__notification {
      background-color: #f8f8f8; }
    @media only screen and (max-width: 991px) {
      .intelligent-reach-section.HB .product_name {
        width: 100%;
        margin-top: 20px; } }
  @media only screen and (max-width: 991px) {
    .intelligent-reach-section {
      padding: 0; }
      .intelligent-reach-section .all_images {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
      .intelligent-reach-section .image_col {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding-left: 0; }
        .intelligent-reach-section .image_col.image-0 {
          padding-right: 5px; }
        .intelligent-reach-section .image_col.image-1 {
          padding-left: 5px;
          padding-right: 0; }
      .intelligent-reach-section .mob-hide {
        display: none; } }

.side-col--right, .side-col--left {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 1280px) {
  .side-col {
    width: 275px;
    max-width: 275px; }
    .side-col--right {
      padding-left: 12px;
      padding-right: 12px; } }

.search-header__phrase {
  font-weight: normal;
  text-transform: uppercase; }

.search-header__category {
  text-align: center;
  padding: 12px 0.625rem; }
  @media (min-width: 1280px) {
    .search-header__category {
      padding-top: 24px;
      padding-bottom: 24px;
      background-color: #f3f3f3; } }
  .search-header__category-description {
    display: none;
    font-weight: lighter;
    font-size: 0.9375rem;
    max-width: 53.125rem; }
    @media (min-width: 1280px) {
      .search-header__category-description {
        display: block;
        font-weight: normal; } }

.search-header__no-results {
  text-align: center;
  background-color: #f3f3f3; }
  .search-header__no-results__heading {
    padding-bottom: 16px; }
    .search-header__no-results__heading__search-keywords {
      font-weight: bold; }
  .search-header__no-results .site-search {
    margin: auto; }
  .search-header__no-results .search-field.form-control {
    background-color: #fff; }

.search-header__category-name {
  font-size: 1.625rem; }

.search-header__subcategory {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  width: 5.3125rem; }
  .search-header__subcategory + .search-header__subcategory::before {
    content: '|';
    display: none; }
    @media (min-width: 1280px) {
      .search-header__subcategory + .search-header__subcategory::before {
        display: inline-block; } }
  @media (min-width: 1280px) {
    .search-header__subcategory {
      width: auto; } }
  .search-header__subcategory-name {
    color: #000; }
    .search-header__subcategory-name:hover {
      color: #545454; }

.search-header__subcategory-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #f0f0f9; }
  .search-header__subcategory-icon .font-icon {
    font-size: 5.3125rem; }

@media (max-width: 767.98px) {
  .search-results .results-with-image-toggle {
    float: left; } }

.search-content .search-results__controls {
  padding-top: 16px;
  padding-bottom: 16px; }

.product-recommendations__heading {
  margin: 32px 0;
  text-align: center; }

.product-recommendations__wrapper {
  display: none; }

.suggestions__products .bestprice {
  display: none; }

.suggestions__products a.bestprice-close-btn {
  display: none; }

.suggestions__products .price-label {
  display: none; }

.product-grid-container .price-label {
  display: none; }

.link .discount {
  display: none; }

.product-tiles .link .discount {
  border: 1px solid black;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px;
  display: block;
  margin-top: 5px;
  font-weight: bold; }

.product-tile__image .image-container .carousel-item {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }

.product-tile__image .image-container .primary-images__controls.carousel-indicators {
  z-index: 1; }
  .product-tile__image .image-container .primary-images__controls.carousel-indicators li {
    width: 5px;
    height: 5px;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    background-color: white;
    border-radius: 50%; }

@media (min-width: 1024px) {
  .product-tile__image .image-container .plp-image-container .plp-image.alternate-image.carousel-item {
    display: block; } }

.product-tile__image .carousel-controls.chevrons {
  display: none; }

@media (min-width: 1024px) {
  .product-tile__image .plp-image {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .product-tile__image .primary-image {
    display: block;
    opacity: 1; }
  .product-tile__image .alternate-image {
    position: absolute;
    top: 0;
    display: block;
    opacity: 0; }
  .product-tile__image .plp-image-container:hover .primary-image {
    opacity: 0; }
  .product-tile__image .plp-image-container:hover .alternate-image {
    opacity: 1; } }

@media (min-width: 992px) {
  .horizontal-filter-container .filters__filter-body.grid-row-2 .values {
    grid-template-rows: repeat(2, auto); }
  .horizontal-filter-container .filters__filter-body.grid-row-3 .values {
    grid-template-rows: repeat(3, auto); }
  .horizontal-filter-container .filters__filter-body.grid-row-4 .values {
    grid-template-rows: repeat(4, auto); }
  .horizontal-filter-container .filters__filter-body.grid-row-5 .values {
    grid-template-rows: repeat(5, auto); }
  .horizontal-filter-container .filters__filter-body.grid-row-6 .values {
    grid-template-rows: repeat(6, auto); } }

@media only screen and (max-width: 991px) {
  .filters-container {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain; }
  body:has(#filters-container.collapsing) .compact-header,
  body:has(#filters-container.show) .compact-header {
    z-index: 1; } }

.contact-us__container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 360px) {
    .contact-us__container {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .contact-us__container {
      max-width: 100%; } }
  @media (min-width: 1280px) {
    .contact-us__container {
      max-width: 1280px; } }
  @media (min-width: 1536px) {
    .contact-us__container {
      max-width: 1536px; } }

.contact-us__content .font-icon {
  color: #f9f9f9;
  font-size: 2.5rem;
  margin-bottom: 16px; }

.contact-us__content .content-asset,
.contact-us__content .container,
.contact-us__content .search-header--plp-slot,
.contact-us__content .wr-projects,
.contact-us__content .row {
  height: 100%; }

.contact-us__content [class*="col"] {
  line-height: 1.4; }
  .contact-us__content [class*="col"] .content-asset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 1280px) {
    .contact-us__content [class*="col"] {
      height: 50%; } }

.contact-us__form .font-icon {
  font-size: 2.5rem; }

.contact-us__wrapper .confirmation-page {
  text-align: center; }

.contact-form {
  background-color: #f3f3f3;
  padding: 1.125rem;
  text-align: center; }
  .contact-form .additional-info {
    font-weight: 600;
    font-size: 0.875rem; }

.appointments {
  position: relative;
  z-index: 1; }
  .appointments .appointments-top-slot {
    background-color: #000;
    height: 4.375rem; }
    @media (min-width: 768px) {
      .appointments .appointments-top-slot {
        height: 2.1875rem; } }
    .appointments .appointments-top-slot .exclude-notification {
      font-size: 0.75rem; }
  .appointments__stores__pane {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 16; }
  .appointments__stores .modal-background {
    opacity: 0;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
    top: 0;
    width: 100%;
    height: 100%; }
  .appointments__stores__container {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 50%;
    right: -50%;
    overflow-y: auto;
    background-color: white;
    z-index: 6;
    -webkit-transition: 0.3s right;
    transition: 0.3s right; }
    @media (min-width: 768px) {
      .appointments__stores__container {
        max-width: 50%;
        right: -50%; } }
  .appointments__stores__pane.show .modal-background {
    opacity: 0.4; }
  .appointments__stores__pane.show .appointments__stores__container {
    right: 0; }
  .appointments__stores__container .store-list {
    list-style: none; }

.appointments-booking {
  padding: 1.25rem; }

.store-search-field {
  position: relative; }
  .store-search-field .detect-location {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 1.25rem;
    z-index: 1; }
    .store-search-field .detect-location + .form-group {
      width: -webkit-calc(100% - 2.5rem);
      width: calc(100% - 2.5rem);
      margin-left: 2.5rem; }

#preferredStoreForm .address-form-container {
  position: relative; }

#preferredStoreForm .detect-location-text {
  display: none; }

#preferredStoreForm .stores-list {
  position: absolute;
  width: 100%;
  top: 100%;
  max-height: 12.5rem;
  overflow-x: auto; }

#preferredStoreForm .store-results-container {
  z-index: 10;
  position: absolute;
  top: 100%;
  background-color: #fff;
  border-left: 0.0625rem solid #dee2e6;
  border-right: 0.0625rem solid #dee2e6;
  border-bottom: 0.0625rem solid #dee2e6; }
  #preferredStoreForm .store-results-container ul {
    margin: 0;
    padding: 0; }
    #preferredStoreForm .store-results-container ul li {
      list-style-type: none;
      padding: 12px;
      margin-bottom: 12px; }
      #preferredStoreForm .store-results-container ul li:last-of-type {
        margin-bottom: 0; }
      #preferredStoreForm .store-results-container ul li:hover {
        color: #fff;
        background-color: #222; }

.saved-addresses__card-wrapper {
  font-size: 11px; }
  @media (min-width: 768px) {
    .saved-addresses__card-wrapper {
      min-height: 18.4375rem; } }
  .saved-addresses__card-wrapper--new {
    border: 0.0625rem solid #f9f9f9; }
    .saved-addresses__card-wrapper--new .font-icon {
      color: #f9f9f9;
      font-weight: bold; }

.saved-addresses__card-header {
  border-bottom: 0.0625rem solid #dee2e6; }

.saved-addresses__card-body {
  line-height: 1.25rem;
  font-size: 11px; }

.saved-addresses__make-default .has-float-label.form-row-checkbox label {
  font-size: 11px; }

.saved-addresses__make-default .form-group {
  margin-bottom: 0.3125rem !important; }

.saved-addresses__add-address-btn {
  text-decoration: underline; }

.wishlist.header-element {
  position: relative; }

.wishlist__header {
  text-align: center; }

.wishlist__indicator {
  position: absolute;
  top: -webkit-calc(100% + 1.25rem);
  top: calc(100% + 1.25rem);
  right: -webkit-calc(50% - 5.78125rem);
  right: calc(50% - 5.78125rem);
  width: 11.5625rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 3; }
  .wishlist__indicator--active {
    pointer-events: auto;
    opacity: 1; }
  .wishlist__indicator__content {
    position: relative;
    background-color: #fff;
    text-align: center; }
  .wishlist__indicator__icon svg {
    width: 26px;
    height: 26px; }
  .wishlist__indicator__arrow-up {
    display: block;
    position: absolute;
    top: -0.625rem;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff; }

.wishlist__send-email a, .wishlist__send-product-email a {
  font-weight: bold; }

.wishlist__send-email a {
  text-decoration: underline; }

.wishlist__send-product-email {
  margin-top: 24px;
  text-align: center; }
  .wishlist__send-product-email a {
    text-decoration: underline; }

.wishlist .product {
  margin-bottom: 9.375rem; }

.wishlist .navigation-link {
  color: #a58d69; }

.wishlist__close-button-wrapper {
  right: 1.25rem;
  z-index: 1; }
  @media (max-width: 359.98px) {
    .wishlist__close-button-wrapper {
      right: 5.5%; } }
  .wishlist__close-button-wrapper button {
    cursor: pointer; }
    .wishlist__close-button-wrapper button:focus {
      outline: none; }

.wishlist__size-selector .form-group {
  margin-bottom: 0; }

.wishlist__size-selector select {
  border-left: none;
  border-right: none;
  border-bottom: none; }

.wishlist__product-added {
  background: #f3f3f3; }

.wishlist__product-footer {
  width: 90%;
  bottom: 0;
  position: absolute; }

.wishlist .product-info {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }
  @media (min-width: 1280px) {
    .wishlist .product-info {
      padding-left: 16px;
      padding-right: 16px; } }

.shopping-with-us__hero-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 32px; }
  .shopping-with-us__hero-container__heading {
    max-width: 75%;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin-left: 1.25rem; }
    @media (min-width: 768px) {
      .shopping-with-us__hero-container__heading {
        margin-left: 5rem; } }

@media (max-width: 1279.98px) {
  .shopping-with-us__container {
    max-width: 100%; } }

#content__return-policy .content-icons {
  color: #f9f9f9;
  font-size: 2.5rem; }

.content-campaign-image {
  max-width: 50rem;
  height: auto; }

#content__size-charts .sizes-content-table {
  padding-top: 12px;
  padding-bottom: 12px;
  border: 1px solid #000;
  border-collapse: collapse; }
  #content__size-charts .sizes-content-table thead th {
    background-color: #e5e5e5;
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important; }
  #content__size-charts .sizes-content-table tbody tr:nth-child(even) {
    background-color: #e5e5e5; }
  #content__size-charts .sizes-content-table td {
    border: none; }

#content__size-charts .size-chart__measure-unit-switch .radio-link {
  cursor: default;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  width: 5.9375rem !important;
  height: 2.5rem; }
  #content__size-charts .size-chart__measure-unit-switch .radio-link::before, #content__size-charts .size-chart__measure-unit-switch .radio-link::after {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 0.625rem;
    margin-top: -0.25rem;
    border: 1px solid #dee2e6; }
  #content__size-charts .size-chart__measure-unit-switch .radio-link::before, #content__size-charts .size-chart__measure-unit-switch .radio-link::after {
    left: 5%;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem);
    margin: 0; }
  #content__size-charts .size-chart__measure-unit-switch .radio-link.active {
    border: 0.0625rem solid #f9f9f9; }
    #content__size-charts .size-chart__measure-unit-switch .radio-link.active::before {
      content: '';
      top: 0.5625rem;
      position: absolute;
      margin-left: 0.3125rem;
      width: 0.625rem;
      height: 0.625rem;
      z-index: 1;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #000; }
    #content__size-charts .size-chart__measure-unit-switch .radio-link.active::after {
      background-image: none;
      background-color: transparent; }
    #content__size-charts .size-chart__measure-unit-switch .radio-link.active::before {
      top: -webkit-calc(50% - 0.3125rem);
      top: calc(50% - 0.3125rem); }
    #content__size-charts .size-chart__measure-unit-switch .radio-link.active::after {
      background-color: white; }

@media (min-width: 1280px) {
  #content__size-charts .table-headings {
    text-align: center; } }

#content__careers .careers__desktop-navigation {
  font-size: 18px; }
  #content__careers .careers__desktop-navigation a.active {
    border-top: 0.125rem solid #f9f9f9 !important;
    border-bottom: none !important; }

#content__careers .careers__content {
  max-width: 64.375rem; }
  #content__careers .careers__content .locations-select {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    @media (min-width: 1280px) {
      #content__careers .careers__content .locations-select__form {
        width: 18.75rem; } }
    #content__careers .careers__content .locations-select__form #ddlLocations {
      font-size: 1.125rem; }

.order-content__print-btn {
  width: 75%;
  margin: 0 auto; }

.order-content__right--container {
  border: 0.0625rem solid #e5e5e5; }

.order-content .order-details__summary-items {
  padding: 0 1.5rem; }
  @media (min-width: 1280px) {
    .order-content .order-details__summary-items {
      padding: 0; } }

.order-content .order-details__summary-item--shipping-address, .order-content .order-details__summary-item--billing-address {
  display: block;
  margin-bottom: 16px; }

.order-content .order-details__summary-item--billing-address .order-details__summary-item-value {
  float: none; }

.order-content .order-details__summary-item-address {
  float: left; }

.order-content .product-card__content .product-card__quantity.inline-quantity {
  display: none; }

.confirmation {
  font-size: 1rem;
  border-color: #545454 !important; }
  .confirmation .checkout__registration--options span,
  .confirmation .checkout__registration--options p {
    color: #f9f9f9; }
  .confirmation .checkout__registration--options .password-hint {
    font-size: 0.75rem; }
  .confirmation .checkout__registration--options label {
    font-size: 0.875rem; }
  .confirmation .checkout__account-message {
    font-size: 0.875rem; }
  .confirmation.checkout-shipping__type-link {
    border: 0.0625rem solid #000;
    padding: 16px;
    margin-bottom: 24px; }
  .confirmation__indicator {
    background: #f9f9f9;
    top: -0.9375rem;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .confirmation__indicator {
        top: -0.9375rem; } }
  .confirmation__register-user-container {
    text-align: center;
    max-width: 66%;
    margin: 0 auto; }
    .confirmation__register-user-container.multiple-parcels-message {
      display: none; }
  .confirmation__login-form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 1280px) {
      .confirmation__login-form {
        max-width: 50%; } }
  .confirmation__logout-container {
    margin-bottom: -2.5rem; }
  .confirmation__order-summary-title {
    text-align: center; }
    .confirmation__order-summary-title h5 {
      display: none; }
      @media (min-width: 768px) {
        .confirmation__order-summary-title h5 {
          display: block; } }
  .confirmation .product-card__giftwrap__message-container {
    display: none; }

.confirmation ~ .order-content__container .product-card__giftwrap__message-container {
  display: none; }

@media (min-width: 1280px) {
  #content__reviews img.hidden-md-down + h4 {
    color: #fff;
    position: absolute;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem);
    left: 0;
    right: 0;
    margin: 0 auto; } }

.reviews__tab {
  position: relative;
  top: 1px;
  background-color: white; }

.reviews__tab-link {
  position: relative;
  font-size: 18px;
  border-bottom: 0.0625rem solid #dee2e6; }
  .reviews__tab-link::before {
    content: '';
    display: block;
    width: 100%;
    height: 0.3125rem;
    position: absolute;
    top: 0;
    left: 0; }
  .reviews__tab-link.active {
    border-bottom: none; }
    .reviews__tab-link.active::before {
      background-color: #f9f9f9; }

.reviews__review-score {
  color: #f9f9f9; }

@font-face {
  font-family: 'lg';
  src: url(../assets/lg.woff2) format("woff2"), url(../assets/lg.ttf) format("truetype"), url(../assets/lg.woff) format("woff"), url(../assets/db9f4533754ce28129fbf9507c9b1240.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lg' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-container {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; }

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none; }
  .lg-next.disabled,
  .lg-prev.disabled {
    opacity: 0 !important;
    cursor: default; }
  .lg-next:hover:not(.disabled),
  .lg-prev:hover:not(.disabled) {
    color: #fff; }
  .lg-single-item .lg-next, .lg-single-item
  .lg-prev {
    display: none; }

.lg-next {
  right: 20px; }
  .lg-next:before {
    content: '\E095'; }

.lg-prev {
  left: 20px; }
  .lg-prev:after {
    content: '\E094'; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .lg-media-overlap .lg-toolbar {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    background: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .lg-toolbar .lg-icon.lg-icon-18 {
      font-size: 18px; }
    .lg-toolbar .lg-icon:hover {
      color: #fff; }
  .lg-toolbar .lg-close:after {
    content: '\E070'; }
  .lg-toolbar .lg-maximize {
    font-size: 22px; }
    .lg-toolbar .lg-maximize:after {
      content: '\E90A'; }
  .lg-toolbar .lg-download:after {
    content: '\E0F2'; }

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }
  .lg-sub-html a {
    color: inherit; }
    .lg-sub-html a:hover {
      text-decoration: underline; }
  .lg-media-overlap .lg-sub-html {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }
  .lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }

.lg-error-msg {
  font-size: 14px;
  color: #999; }

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle; }

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -webkit-transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6); }

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px; }

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }
  .lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }
  .lg-outer .lg-thumb-outer.lg-thumb-align-middle {
    text-align: center; }
  .lg-outer .lg-thumb-outer.lg-thumb-align-left {
    text-align: left; }
  .lg-outer .lg-thumb-outer.lg-thumb-align-right {
    text-align: right; }

.lg-outer.lg-single-item .lg-thumb-outer {
  display: none; }

.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .lg-outer .lg-thumb {
      padding: 10px 0; } }

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color; }
  @media (min-width: 768px) {
    .lg-outer .lg-thumb-item {
      border-radius: 4px;
      border: 2px solid #fff;
      -webkit-transition: border-color 0.25s ease;
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer .lg-toggle-thumb:after {
  content: '\E1FF'; }

.lg-outer.lg-animate-thumb .lg-thumb {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .lg-outer .lg-video-cont .lg-object {
    width: 100% !important;
    height: 100% !important; }

.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3; }

.lg-outer .lg-video-poster {
  z-index: 1; }

.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in; }

.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important; }

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1; }

@-webkit-keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@-webkit-keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -webkit-transition: opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
  transition: opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28); }
  .lg-video-play-button:hover .lg-video-play-icon-bg,
  .lg-video-play-button:hover .lg-video-play-icon {
    opacity: 1; }

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in; }

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200; }

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in; }
  .lg-video-play-icon .lg-video-play-icon-inner {
    fill: #fcfcfc; }

.lg-video-loading .lg-video-play-icon-circle {
  -webkit-animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
          animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite; }

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7); }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1; }

.lg-autoplay-button:after {
  content: '\E01D'; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: '\E01A'; }

.lg-single-item .lg-autoplay-button {
  opacity: 0.75;
  pointer-events: none; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0ms !important;
  transition-duration: 0ms !important; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s; }

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {
    -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
            transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
    max-width: none !important;
    max-height: none !important;
    top: 50% !important;
    left: 50% !important; }
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {
    -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
            transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
    top: 0 !important;
    left: 50% !important;
    max-width: none !important;
    max-height: none !important; }
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,
  .lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
            transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
    top: 50% !important;
    left: 0% !important;
    max-width: none !important;
    max-height: none !important; }

.lg-icon.lg-zoom-in:after {
  content: '\E311'; }

.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 0.5;
  pointer-events: none; }

.lg-icon.lg-actual-size {
  font-size: 20px; }
  .lg-icon.lg-actual-size:after {
    content: '\E033'; }

.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  .lg-icon.lg-zoom-out:after {
    content: '\E312'; }
  .lg-zoomed .lg-icon.lg-zoom-out {
    opacity: 1;
    pointer-events: auto; }

.lg-outer[data-lg-slide-type='video'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='video'] .lg-actual-size,
.lg-outer[data-lg-slide-type='video'] .lg-zoom-out, .lg-outer[data-lg-slide-type='iframe'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='iframe'] .lg-actual-size,
.lg-outer[data-lg-slide-type='iframe'] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-out {
  opacity: 0.75;
  pointer-events: none; }

.lg-outer .lg-pager-outer {
  text-align: center;
  z-index: 1080;
  height: 10px;
  margin-bottom: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }

.lg-outer.lg-single-item .lg-pager-outer {
  display: none; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    -webkit-box-shadow: 0 0 0 2px white inset;
            box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  will-change: transform, opacity;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    -webkit-box-shadow: 0 0 0 8px white inset;
            box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\E20C"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\E20D"; }

.lg-outer .lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active .lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active .lg-share {
  color: #fff; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  will-change: visibility, opacity, transform;
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; }
  .lg-outer .lg-dropdown:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px; }
  .lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0; }
  .lg-outer .lg-dropdown > li:hover a {
    color: #333; }
  .lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px; }
    .lg-outer .lg-dropdown a:hover {
      background-color: rgba(0, 0, 0, 0.07); }
  .lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle; }
  .lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto; }

.lg-outer .lg-share {
  position: relative; }
  .lg-outer .lg-share:after {
    content: '\E80D'; }

.lg-outer .lg-share-facebook .lg-icon {
  color: #3b5998; }
  .lg-outer .lg-share-facebook .lg-icon:after {
    content: '\E904'; }

.lg-outer .lg-share-twitter .lg-icon {
  color: #00aced; }
  .lg-outer .lg-share-twitter .lg-icon:after {
    content: '\E907'; }

.lg-outer .lg-share-pinterest .lg-icon {
  color: #cb2027; }
  .lg-outer .lg-share-pinterest .lg-icon:after {
    content: '\E906'; }

.lg-comment-box {
  width: 420px;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-comment-box .lg-comment-title {
    margin: 0;
    color: #fff;
    font-size: 18px; }
  .lg-comment-box .lg-comment-header {
    background-color: #000;
    padding: 12px 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0; }
  .lg-comment-box .lg-comment-body {
    height: 100% !important;
    padding-top: 43px !important;
    width: 100% !important; }
  .lg-comment-box .fb-comments {
    height: 100%;
    width: 100%;
    background: url(../assets/loading.gif) no-repeat scroll center center #fff;
    overflow-y: auto;
    display: inline-block; }
    .lg-comment-box .fb-comments[fb-xfbml-state='rendered'] {
      background-image: none; }
    .lg-comment-box .fb-comments > span {
      max-width: 100%; }
  .lg-comment-box .lg-comment-close {
    position: absolute;
    right: 5px;
    top: 12px;
    cursor: pointer;
    font-size: 20px;
    color: #999;
    will-change: color;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear; }
    .lg-comment-box .lg-comment-close:hover {
      color: #fff; }
    .lg-comment-box .lg-comment-close:after {
      content: '\E070'; }
  .lg-comment-box iframe {
    max-width: 100% !important;
    width: 100% !important; }
  .lg-comment-box #disqus_thread {
    padding: 0 20px; }

.lg-outer .lg-comment-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer .lg-comment-toggle:after {
  content: '\E908'; }

.lg-outer.lg-comment-active .lg-comment-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-comment-active .lg-comment-toggle {
  color: #fff; }

.lg-outer.lg-comment-active .lg-comment-box {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-img-rotate {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer[data-lg-slide-type='video'] .lg-rotate-left,
.lg-outer[data-lg-slide-type='video'] .lg-rotate-right,
.lg-outer[data-lg-slide-type='video'] .lg-flip-ver,
.lg-outer[data-lg-slide-type='video'] .lg-flip-hor, .lg-outer[data-lg-slide-type='iframe'] .lg-rotate-left,
.lg-outer[data-lg-slide-type='iframe'] .lg-rotate-right,
.lg-outer[data-lg-slide-type='iframe'] .lg-flip-ver,
.lg-outer[data-lg-slide-type='iframe'] .lg-flip-hor {
  opacity: 0.75;
  pointer-events: none; }

.lg-outer .lg-img-rotate:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.lg-rotate-left:after {
  content: '\E900'; }

.lg-rotate-right:after {
  content: '\E901'; }

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px; }

.lg-flip-ver:after {
  content: '\E903'; }

.lg-flip-hor:after {
  content: '\E902'; }

.lg-medium-zoom-item {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.lg-medium-zoom .lg-outer {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
  .lg-medium-zoom .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }
  .lg-medium-zoom .lg-outer.lg-grabbing img.lg-object {
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.lg-relative-caption .lg-outer .lg-sub-html {
  white-space: normal;
  bottom: auto;
  padding: 0;
  background-image: none; }

.lg-relative-caption .lg-outer .lg-relative-caption-item {
  opacity: 0;
  padding: 16px 0;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease; }

.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item {
  opacity: 1; }

.lg-group:after {
  content: '';
  display: table;
  clear: both; }

.lg-container {
  display: none;
  outline: none; }
  .lg-container.lg-show {
    display: block; }

.lg-on {
  scroll-behavior: unset; }

.lg-overlay-open {
  overflow: hidden; }

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1; }

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1; }

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0); }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .lg-outer.lg-zoom-from-image {
    opacity: 1; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
    white-space: nowrap; }
  .lg-outer .lg-item {
    display: none !important; }
    .lg-outer .lg-item:not(.lg-start-end-progress) {
      background: url(../assets/loading.gif) no-repeat scroll center center transparent; }
  .lg-outer.lg-css3 .lg-prev-slide,
  .lg-outer.lg-css3 .lg-current,
  .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item,
  .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before,
    .lg-outer .lg-img-wrap:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative; }
  .lg-outer .lg-empty-html.lg-sub-html,
  .lg-outer .lg-empty-html .lg-sub-html {
    display: none; }
  .lg-outer.lg-hide-download .lg-download {
    opacity: 0.75;
    pointer-events: none; }
  .lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%; }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    opacity: 1; }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out 0.15s;
    transition: opacity 0.2s ease-out 0.15s; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s; }
  .lg-backdrop.in {
    opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; }

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-container {
  display: none; }
  .lg-container.lg-show {
    display: block; }
  .lg-container.lg-dragging-vertical .lg-backdrop {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }
  .lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute; }

.lg-inline .lg-backdrop {
  z-index: 1; }

.lg-inline .lg-outer {
  z-index: 2; }

.lg-inline .lg-maximize:after {
  content: '\E909'; }

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  transition: -webkit-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s, -webkit-transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; }

@font-face {
  font-family: 'lg';
  src: url(../assets/lg.woff2) format("woff2"), url(../assets/lg.ttf) format("truetype"), url(../assets/lg.woff) format("woff"), url(../assets/db9f4533754ce28129fbf9507c9b1240.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lg' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-container {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; }

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none; }
  .lg-next.disabled,
  .lg-prev.disabled {
    opacity: 0 !important;
    cursor: default; }
  .lg-next:hover:not(.disabled),
  .lg-prev:hover:not(.disabled) {
    color: #fff; }
  .lg-single-item .lg-next, .lg-single-item
  .lg-prev {
    display: none; }

.lg-next {
  right: 20px; }
  .lg-next:before {
    content: '\E095'; }

.lg-prev {
  left: 20px; }
  .lg-prev:after {
    content: '\E094'; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .lg-media-overlap .lg-toolbar {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    background: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .lg-toolbar .lg-icon.lg-icon-18 {
      font-size: 18px; }
    .lg-toolbar .lg-icon:hover {
      color: #fff; }
  .lg-toolbar .lg-close:after {
    content: '\E070'; }
  .lg-toolbar .lg-maximize {
    font-size: 22px; }
    .lg-toolbar .lg-maximize:after {
      content: '\E90A'; }
  .lg-toolbar .lg-download:after {
    content: '\E0F2'; }

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }
  .lg-sub-html a {
    color: inherit; }
    .lg-sub-html a:hover {
      text-decoration: underline; }
  .lg-media-overlap .lg-sub-html {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }
  .lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }

.lg-error-msg {
  font-size: 14px;
  color: #999; }

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle; }

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -webkit-transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6); }

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px; }

.lg-group:after {
  content: '';
  display: table;
  clear: both; }

.lg-container {
  display: none;
  outline: none; }
  .lg-container.lg-show {
    display: block; }

.lg-on {
  scroll-behavior: unset; }

.lg-overlay-open {
  overflow: hidden; }

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1; }

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1; }

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0); }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .lg-outer.lg-zoom-from-image {
    opacity: 1; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
    white-space: nowrap; }
  .lg-outer .lg-item {
    display: none !important; }
    .lg-outer .lg-item:not(.lg-start-end-progress) {
      background: url(../assets/loading.gif) no-repeat scroll center center transparent; }
  .lg-outer.lg-css3 .lg-prev-slide,
  .lg-outer.lg-css3 .lg-current,
  .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item,
  .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before,
    .lg-outer .lg-img-wrap:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative; }
  .lg-outer .lg-empty-html.lg-sub-html,
  .lg-outer .lg-empty-html .lg-sub-html {
    display: none; }
  .lg-outer.lg-hide-download .lg-download {
    opacity: 0.75;
    pointer-events: none; }
  .lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%; }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    opacity: 1; }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out 0.15s;
    transition: opacity 0.2s ease-out 0.15s; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s; }
  .lg-backdrop.in {
    opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; }

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-container {
  display: none; }
  .lg-container.lg-show {
    display: block; }
  .lg-container.lg-dragging-vertical .lg-backdrop {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }
  .lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute; }

.lg-inline .lg-backdrop {
  z-index: 1; }

.lg-inline .lg-outer {
  z-index: 2; }

.lg-inline .lg-maximize:after {
  content: '\E909'; }

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  transition: -webkit-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s, -webkit-transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; }

.lg-actions,
.lg-toggle-thumb,
#lg-counter,
#lg-download,
#lg-actual-size {
  display: none; }

.lg-backdrop {
  background-color: #eae9e7; }

.lg-toolbar {
  background-color: transparent; }
  .lg-toolbar .lg-close::after {
    font-size: 2.625rem;
    color: #000;
    text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap {
  -webkit-transform: none;
          transform: none; }

.lg-outer .lg-img-wrap {
  padding-left: 0;
  padding-right: 0; }
  .lg-outer .lg-img-wrap::before {
    height: 0%; }

.lg-outer .lg-thumb-outer {
  height: auto;
  background-color: rgba(255, 255, 255, 0.5); }

.lg-thumb.lg-group {
  margin: 0 auto; }
  .lg-thumb.lg-group .lg-thumb-item {
    border-radius: 0;
    border: 0.0625rem solid #dee2e6; }
    .lg-thumb.lg-group .lg-thumb-item.active {
      border-color: #000; }
    .lg-thumb.lg-group .lg-thumb-item .pdp-video-thumb-playButton {
      position: relative;
      bottom: -webkit-calc(50% + 12px);
      bottom: calc(50% + 12px);
      height: 24px;
      width: 24px;
      left: -webkit-calc(50% - 12px);
      left: calc(50% - 12px); }
  .lg-thumb.lg-group .lg-toolbar-custom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .lg-thumb.lg-group .lg-zoom-out,
  .lg-thumb.lg-group .lg-zoom-in {
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem; }
    .lg-thumb.lg-group .lg-zoom-out::after,
    .lg-thumb.lg-group .lg-zoom-in::after {
      display: none; }

.custom-zoom-controls {
  text-align: center;
  margin-top: 1rem; }

.custom-zoom-controls button {
  padding: 0.5rem 1rem;
  margin: 0 0.5rem;
  font-size: 0.875rem;
  cursor: pointer; }

.pinch-zoom-container {
  overflow: hidden; }
  .pinch-zoom-container .lg-image {
    height: auto !important;
    visibility: visible !important; }
  .pinch-zoom-container .zoomed-in {
    height: auto !important; }

.lg-outer .lg-image {
  -o-object-fit: contain;
     object-fit: contain;
  -ms-touch-action: none;
      touch-action: none;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  height: 100%; }
  .lg-outer .lg-image.fullZoomed {
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }
  @media (min-width: 768px) {
    .lg-outer .lg-image {
      max-height: -webkit-max-content;
      max-height: -moz-max-content;
      max-height: max-content; } }
  @media (max-width: 1279.98px) {
    .lg-outer .lg-image {
      left: 0;
      visibility: hidden; } }

.lg-outer .lg-has-vimeo {
  max-height: 2000px !important;
  width: 100% !important; }
  .lg-outer .lg-has-vimeo .lg-video-poster {
    height: auto !important;
    width: 100% !important;
    max-width: 100%;
    max-height: unset;
    display: none; }

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(../assets/a6356eaded12ba0a2c55df82356205a5.svg) center center no-repeat;
  background-size: 10.5rem 10.5rem; }
  @media (max-width: 1279.98px) {
    .lg-outer .lg-item:not(.lg-start-end-progress) {
      background-size: 7.5rem 7.5rem; } }

@media (max-width: 1279.98px) {
  .lg-sub-html {
    display: none; } }

.lg-sub-html button {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  background-color: transparent;
  padding: 0;
  stroke: rgba(255, 255, 255, 0.7);
  stroke-width: 0.031rem;
  z-index: 1; }

.lg-sub-html #zoom-in {
  background: url(../assets/eec8a45f964cf3122bd7dc11c9642a3a.svg) center center no-repeat;
  -webkit-filter: drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff);
          filter: drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff); }
  .lg-sub-html #zoom-in:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    -webkit-filter: grayscale(100%) drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff);
            filter: grayscale(100%) drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff); }

.lg-sub-html #zoom-out {
  background: url(../assets/dff75b8d29638fde0d3eaec0519063d0.svg) center center no-repeat;
  margin-right: 0.5rem;
  -webkit-filter: drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff);
          filter: drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff); }
  .lg-sub-html #zoom-out:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    -webkit-filter: grayscale(100%) drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff);
            filter: grayscale(100%) drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff); }

.lg-content {
  top: 0 !important; }
  .lg-content button {
    background: transparent;
    padding: 0; }
  .lg-content .lg-prev::after,
  .lg-content .lg-next::before {
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    -webkit-filter: drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff);
            filter: drop-shadow(0 1px 0 #fff) drop-shadow(1px 0 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(-1px 0 0 #fff); }
  .lg-content .lg-prev::after {
    content: url(../assets/cff8c7800999c6b290523a7fb6dfba2e.svg); }
  .lg-content .lg-next::before {
    content: url(../assets/821649cb48455b18f883f0107f7d8739.svg); }

.primary-images .carousel-indicators {
  margin-bottom: 0.5rem;
  bottom: 0;
  -webkit-box-align: anchor-center;
  -webkit-align-items: anchor-center;
      -ms-flex-align: anchor-center;
          align-items: anchor-center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .primary-images .carousel-indicators li {
    border-radius: 100%;
    height: 0.5rem;
    width: 0.5rem;
    margin: 0.25rem;
    background-color: #b4b1ac;
    cursor: pointer;
    -webkit-transition: background-color 0.25s ease-in, width 0.15s, height 0.15s;
    transition: background-color 0.25s ease-in, width 0.15s, height 0.15s; }
    .primary-images .carousel-indicators li.active {
      background-color: #1d1d1d;
      height: 0.688rem;
      width: 0.688rem; }

.primary-images .main-gallery {
  aspect-ratio: 5 / 7;
  background: url(../assets/a6356eaded12ba0a2c55df82356205a5.svg) center center no-repeat;
  background-size: 10.5rem 10.5rem; }
  @media (max-width: 1279.98px) {
    .primary-images .main-gallery {
      background-size: 7.5rem 7.5rem; } }

.thumbs-wrapper {
  width: 3rem;
  max-height: 37.5rem;
  overflow: hidden;
  position: relative;
  margin-right: 0.5rem;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 1279.98px) {
    .thumbs-wrapper {
      display: none; } }

.thumbs-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform; }
  .thumbs-inner :last-child {
    margin-bottom: 0; }
  .thumbs-inner img {
    width: 100%;
    margin-bottom: 0.5rem;
    cursor: pointer;
    -webkit-transition: border 0.3s;
    transition: border 0.3s; }
    .thumbs-inner img.active {
      border: 1px solid rgba(0, 0, 0, 0.8); }

.arrow-up, .arrow-down, .arrow-left, .arrow-right {
  position: absolute;
  background: transparent;
  color: #000;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff; }
  .arrow-up:hover, .arrow-up:focus, .arrow-down:hover, .arrow-down:focus, .arrow-left:hover, .arrow-left:focus, .arrow-right:hover, .arrow-right:focus {
    color: #000; }
  .arrow-up [class*="font-icon icon-"], .arrow-down [class*="font-icon icon-"], .arrow-left [class*="font-icon icon-"], .arrow-right [class*="font-icon icon-"] {
    font-weight: 600;
    font-size: 0.75rem; }

.arrow-up {
  top: 1%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content; }

.arrow-down {
  bottom: 0.313rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 93%; }

.arrow-left {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10%; }

.arrow-right {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10%; }

.main-gallery {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .main-gallery-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: none;
    transition: none; }
    @media (max-width: 1279.98px) {
      .main-gallery-inner {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        -ms-touch-action: pan-y;
            touch-action: pan-y;
        -ms-scroll-chaining: none;
            overscroll-behavior: contain; } }
    .main-gallery-inner a {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
      .main-gallery-inner a .pinch-zoom-container {
        aspect-ratio: 5 / 7 !important;
        height: 100% !important;
        -ms-touch-action: none;
            touch-action: none;
        overflow: hidden; }
      .main-gallery-inner a.active .pinch-zoom-container {
        height: auto !important;
        -webkit-user-drag: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .main-gallery-inner a.active .pinch-zoom-container img {
          position: relative !important; }
          .main-gallery-inner a.active .pinch-zoom-container img + img {
            display: none; }

.product-detail__product-bottom .space-bottom {
  margin-bottom: 5.5rem; }
  @media (max-width: 1279.98px) {
    .product-detail__product-bottom .space-bottom {
      margin-bottom: 3.5rem; } }

.product-detail__product-bottom .product-recommendations__heading {
  margin: 0 0 3.5rem;
  text-align: center; }
  @media (max-width: 1279.98px) {
    .product-detail__product-bottom .product-recommendations__heading {
      margin: 0 0 1.5rem; } }

.product-detail__tile-row__item--4 {
  max-width: 25%;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto; }

@media (max-width: 768px) {
  #gnatta-chat-container {
    bottom: 6rem !important; }
  button#gwc-chatAvailable,
  button#gwc-chatBusy,
  button#gwc-chatOffline {
    bottom: 6rem !important; }
  .exclusiveOfferWrap {
    bottom: 48px !important; } }

.product-detail .product-tile__body {
  padding-left: 10px;
  padding-right: 12px; }

@media only screen and (max-width: 991px) {
  .product-detail__tile-row-container {
    overflow: hidden;
    margin-left: 0.625rem; }
  .product-detail__tile-row {
    gap: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto; }
    .product-detail__tile-row__item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: 14.0625rem; } }

@media (min-width: 1280px) {
  .product-detail__tile-row__item--1 {
    max-width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--2 {
    max-width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--3 {
    max-width: 33.33333%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--4 {
    max-width: 25%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--5 {
    max-width: 20%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--6 {
    max-width: 16.66667%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--7 {
    max-width: 14.28571%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--8 {
    max-width: 12.5%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--9 {
    max-width: 11.11111%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--10 {
    max-width: 10%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--11 {
    max-width: 9.09091%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .product-detail__tile-row__item--12 {
    max-width: 8.33333%;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; } }

.product-detail__stock-check__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.product-detail__stock-check .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.product-detail__stock-check__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 768px) {
    .product-detail__stock-check__container {
      max-width: 47.125rem;
      right: -47.125rem; } }

.product-detail__stock-check__pane.show .modal-background {
  opacity: 0.4; }

.product-detail__stock-check__pane.show .product-detail__stock-check__container {
  right: 0; }

.product-detail__stock-check__container {
  padding: 16px; }

.product-detail__stock-check__link {
  display: block;
  font-weight: bold;
  text-align: center;
  width: -webkit-calc(100% - 3.125rem);
  width: calc(100% - 3.125rem); }
  .product-detail__stock-check__link:hover {
    text-decoration: underline; }
  .product-detail__stock-check__link__icon {
    font-size: 1.5rem; }
  .product-detail__stock-check__link__text {
    font-size: 18px; }

.product-detail__stock-check__form__image {
  width: 5.3125rem;
  height: auto; }

.product-detail__stock-check__form__fields {
  position: relative; }
  .product-detail__stock-check__form__fields__background {
    display: inline-block;
    width: 1.375rem;
    height: 1.375rem;
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    z-index: 1;
    border-radius: 50%; }

.product-detail__stock-check__form__attribute-container .form-icon {
  margin-top: 8px; }

.has-float-label .product-detail__stock-check__form__attribute--color {
  padding-left: 1.875rem; }

.product-detail__stock-check__form__store {
  margin-top: 24px; }
  .product-detail__stock-check__form__store .btn-storelocator-search {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.9);
    border-color: rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #fff; }
    .product-detail__stock-check__form__store .btn-storelocator-search:hover {
      color: #fff;
      background-color: #000;
      border-color: #000; }
    .product-detail__stock-check__form__store .btn-storelocator-search:focus, .product-detail__stock-check__form__store .btn-storelocator-search.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
    .product-detail__stock-check__form__store .btn-storelocator-search.disabled, .product-detail__stock-check__form__store .btn-storelocator-search:disabled {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.9);
      border-color: rgba(0, 0, 0, 0.9); }
    .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled):active, .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled).active,
    .show > .product-detail__stock-check__form__store .btn-storelocator-search.dropdown-toggle {
      color: #fff;
      background-color: #000;
      border-color: #000; }
      .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled):active:focus, .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled).active:focus,
      .show > .product-detail__stock-check__form__store .btn-storelocator-search.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
    .product-detail__stock-check__form__store .btn-storelocator-search:hover {
      color: #fff; }
      @media (min-width: 1280px) {
        .product-detail__stock-check__form__store .btn-storelocator-search:hover {
          color: #fff; } }
    .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled):active {
      color: #e4f411; }
  .product-detail__stock-check__form__store .detect-location-text {
    display: none;
    outline: none;
    cursor: pointer;
    background: none;
    border: none; }
  @media (min-width: 1280px) {
    .product-detail__stock-check__form__store {
      position: relative;
      margin-top: 16px; } }

.product-detail__stock-check__result {
  position: relative; }
  .product-detail__stock-check__result__row {
    width: 100%;
    cursor: pointer;
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 1280px) {
      .product-detail__stock-check__result__row {
        width: 25rem; } }
    .product-detail__stock-check__result__row--sizes {
      padding: 24px 0; }
  .product-detail__stock-check__result__store-details-arrow {
    display: none;
    width: 1.25rem;
    height: 1.25rem;
    border-top: 0.0625rem solid #dee2e6;
    border-left: 0.0625rem solid #dee2e6;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    position: absolute;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem);
    right: -1.875rem;
    z-index: 1;
    background-color: #fff; }
  .product-detail__stock-check__result__store-details {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0; }
    @media (min-width: 1280px) {
      .product-detail__stock-check__result__store-details {
        top: 0; } }
    .product-detail__stock-check__result__store-details__phone__icon {
      font-size: 1.5625rem; }
    .product-detail__stock-check__result__store-details__phone__text {
      font-size: 18px; }
    .product-detail__stock-check__result__store-details__distance {
      color: #f9f9f9; }
    .product-detail__stock-check__result__store-details__worktimes .current-day {
      color: #f9f9f9;
      font-weight: bold; }
  .product-detail__stock-check__result__store-details-toggle:checked + .product-detail__stock-check__result__row {
    background-color: #e5e5e5; }
  .product-detail__stock-check__result__store-details-toggle:checked + .product-detail__stock-check__result__row + .product-detail__stock-check__result__store-details {
    display: block; }
  .product-detail__stock-check__result__nearest-stocked-check {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0; }
  @media (min-width: 1280px) {
    .product-detail__stock-check__result {
      margin-top: 32px; }
      .product-detail__stock-check__result__store-details-toggle:checked + .product-detail__stock-check__result__row .product-detail__stock-check__result__store-details-arrow {
        display: block; } }

.product-detail .product-tile__swatches,
.product-detail .product-tile:hover .quickview,
.product-detail .product-tile .quickview {
  display: none; }

.product-detail__rating .rating-star {
  font-size: 11px; }

.product-detail__rating__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.product-detail__rating .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.product-detail__rating__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 768px) {
    .product-detail__rating__container {
      max-width: 46.875rem;
      right: -46.875rem; } }

.product-detail__rating__pane.show .modal-background {
  opacity: 0.4; }

.product-detail__rating__pane.show .product-detail__rating__container {
  right: 0; }

.product-detail__rating__review {
  border-bottom: 0.0625rem solid #e5e5e5; }
  .product-detail__rating__review-score {
    color: #f9f9f9;
    text-align: center; }

.product-detail__rating__heading {
  text-align: center;
  padding-top: 16px; }

.product-detail__rating__score {
  color: #f9f9f9;
  text-align: center; }

.product-detail__rating__status--sort {
  margin-bottom: 16px; }

@media (min-width: 360px) {
  .product-detail__rating__reviews-sort-label {
    display: inline-block; } }

@media (min-width: 992px) {
  .new-pdp .product-detail__tile-row__item {
    max-width: 100% !important; } }

@media only screen and (max-width: 991px) {
  .new-pdp .product-detail .glide__slides {
    overflow-x: auto !important;
    -ms-touch-action: unset !important;
        touch-action: unset !important; } }

.store-locator-container .detect-location-text {
  display: none; }

.store-locator-container .store-locator-filter-result-container {
  top: 18.4375rem; }
  @media (min-width: 1280px) {
    .store-locator-container .store-locator-filter-result-container {
      position: absolute;
      z-index: 1; } }

.store-locator-container .search-form {
  max-height: 38.125rem; }
  .store-locator-container .search-form .scroll-y-element {
    max-height: 13.125rem;
    overflow-y: auto;
    overflow-x: hidden; }
  .store-locator-container .search-form p {
    font-weight: bold; }
  .store-locator-container .search-form .accordion-element .collapse:not(.accordion-element__content) {
    border-bottom: 0.0625rem solid #000; }
  .store-locator-container .search-form .btn-storelocator-search--icon {
    display: none; }

.store-locator-container #heading-filter {
  font-weight: bold; }

.store-locator-container .toggle-store-locator-container-left, .store-locator-container .toggle-store-locator-container-right {
  cursor: pointer;
  min-height: 4.0625rem;
  min-width: 1.375rem;
  max-width: 1.5625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 0;
  background-color: #343a40; }
  .store-locator-container .toggle-store-locator-container-left .text, .store-locator-container .toggle-store-locator-container-right .text {
    display: none; }
  .store-locator-container .toggle-store-locator-container-left a, .store-locator-container .toggle-store-locator-container-right a {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff; }
    .store-locator-container .toggle-store-locator-container-left a .tippy-popper, .store-locator-container .toggle-store-locator-container-right a .tippy-popper {
      display: none; }

.store-locator-container .hide-left {
  position: fixed;
  left: 0;
  z-index: 3; }
  .store-locator-container .hide-left .tippy-popper {
    display: block;
    min-width: 9.375rem; }

.store-locator-container .hide-right {
  position: fixed;
  right: 0;
  z-index: 3; }
  .store-locator-container .hide-right .tippy-popper {
    display: block;
    min-width: 10.625rem; }

.store-locator-container .stores-details-container {
  height: 43.75rem;
  border: 1px solid #999;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #fff; }
  @media (max-width: 1279.98px) {
    .store-locator-container .stores-details-container {
      overflow-y: hidden;
      height: auto !important; } }
  .store-locator-container .stores-details-container .store-show-more {
    display: none; }
    @media (max-width: 1279.98px) {
      .store-locator-container .stores-details-container .store-show-more {
        margin: 20px;
        display: block; } }

.store-locator-container .mobile-map-key {
  display: none; }

.store-locator-container .store-locator-tabs-container .tab-list,
.store-locator-container .store-locator-tabs-container .tab-map {
  border: 1px solid #e5e5e5; }

.store-locator-container .store-locator-tabs-container .active-tab {
  border: none; }

@media (min-width: 1280px) {
  .store-locator-container .pointer-none {
    pointer-events: none; } }

@media (min-width: 1280px) {
  .store-locator-container .pointer-all {
    pointer-events: all; } }

.store-locator-container .clear-filters {
  cursor: pointer; }

.store-locator-container .custom-checkbox .custom-control-label {
  color: initial;
  line-height: 2; }

@media (min-width: 1280px) {
  .store-locator-container .filter-heading-paragraph {
    padding-left: 24px;
    padding-right: 24px; } }

.store-locator-container .accordion-element .filter-heading {
  border-top: 0.0625rem solid #d7d7d7; }
  .store-locator-container .accordion-element .filter-heading--last {
    border-bottom: none; }

@media (min-width: 1280px) {
  .store-locator-container .accordion-element__content {
    padding-left: 24px;
    padding-right: 24px; } }

.store-locator-container #accordion-store-working-days .collapse-trigger {
  font-weight: bold; }

@media (min-width: 1280px) {
  .store-locator-container {
    min-height: 43.75rem; } }

.store-locator-container .map-canvas {
  min-height: 26.25rem; }
  @media (min-width: 1280px) {
    .store-locator-container .map-canvas {
      min-height: 43.75rem; } }

.store-locator-container .results .store-img {
  max-width: 9.375rem;
  margin: 0 auto; }

.store-locator-container .results-wrapper {
  text-align: center;
  margin: 24px 32px; }

.store-locator-container .store-locator__spacers {
  margin-top: 32px; }

.store-locator-container .store-locator__spacers--first {
  margin-top: 32px; }

.store-locator-container .store-locator__subheaders {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.store-locator-container .store-locator-spacers-container {
  width: 100%;
  max-width: -webkit-calc(100% - 25% - 33.33333%);
  max-width: calc(100% - 25% - 33.33333%); }

.store-locator-container .store-locator__intro {
  display: none; }

.store-locator-container,
.store-details-page-container {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .store-locator-container ::-webkit-scrollbar,
  .store-details-page-container ::-webkit-scrollbar {
    width: 0.5rem; }
  .store-locator-container ::-webkit-scrollbar-track,
  .store-details-page-container ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3125rem #e5e5e5;
            box-shadow: inset 0 0 0.3125rem #e5e5e5;
    border-radius: 0.625rem; }
  .store-locator-container ::-webkit-scrollbar-thumb,
  .store-details-page-container ::-webkit-scrollbar-thumb {
    background: #f9f9f9;
    border-radius: 0.625rem; }
  .store-locator-container ::-webkit-scrollbar-thumb:hover,
  .store-details-page-container ::-webkit-scrollbar-thumb:hover {
    background: #d7d7d7; }
  .store-locator-container .map-canvas,
  .store-details-page-container .map-canvas {
    display: block; }
  .store-locator-container .store-img.store-img-img-alternative,
  .store-details-page-container .store-img.store-img-img-alternative {
    max-width: 100%;
    max-height: unset; }
  .store-locator-container .more-info-btn,
  .store-details-page-container .more-info-btn {
    max-width: 9.0625rem;
    margin: 0 auto;
    display: block; }
    .store-locator-container .more-info-btn.under-image-btn,
    .store-details-page-container .more-info-btn.under-image-btn {
      display: none; }
      @media (min-width: 1280px) {
        .store-locator-container .more-info-btn.under-image-btn,
        .store-details-page-container .more-info-btn.under-image-btn {
          display: block; } }
  .store-locator-container .store-details-heading,
  .store-locator-container .range-text,
  .store-locator-container .directions-link,
  .store-details-page-container .store-details-heading,
  .store-details-page-container .range-text,
  .store-details-page-container .directions-link {
    font-weight: bold; }
  .store-locator-container .store-details-text,
  .store-details-page-container .store-details-text {
    font-size: 11px;
    color: #f9f9f9;
    display: block; }
    .store-locator-container .store-details-text i,
    .store-locator-container .store-details-text span,
    .store-details-page-container .store-details-text i,
    .store-details-page-container .store-details-text span {
      vertical-align: middle; }
  .store-locator-container .store-picture-container,
  .store-details-page-container .store-picture-container {
    text-align: center; }
  .store-locator-container .store-details,
  .store-details-page-container .store-details {
    border-top: 1px solid #d7d7d7; }
    .store-locator-container .store-details .container, .store-locator-container .store-details .search-header--plp-slot, .store-locator-container .store-details .wr-projects,
    .store-details-page-container .store-details .container,
    .store-details-page-container .store-details .search-header--plp-slot,
    .store-details-page-container .store-details .wr-projects {
      padding-top: 24px;
      padding-bottom: 24px; }
    .store-locator-container .store-details .more-info-btn.mb-more-info,
    .store-details-page-container .store-details .more-info-btn.mb-more-info {
      display: none; }
  .store-locator-container .store-info-container,
  .store-details-page-container .store-info-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 24px; }
    .store-locator-container .store-info-container .accordion,
    .store-details-page-container .store-info-container .accordion {
      padding: 0; }
    .store-locator-container .store-info-container .mobile-store-picture,
    .store-details-page-container .store-info-container .mobile-store-picture {
      display: none; }
  .store-locator-container .mb-store-hours,
  .store-details-page-container .mb-store-hours {
    display: none; }
  .store-locator-container .form-divider .divider-text,
  .store-details-page-container .form-divider .divider-text {
    text-align: center; }

.store-details-page-container {
  min-height: 62.5rem;
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 1280px) {
    .store-details-page-container {
      margin-left: 32px;
      margin-right: 32px;
      padding-left: 32px;
      padding-right: 32px; } }
  .store-details-page-container .icon-container {
    margin-right: 12px; }
  .store-details-page-container .ranges-title,
  .store-details-page-container .services-title {
    padding-bottom: 16px; }
  .store-details-page-container hr {
    border-top: 1px solid #999; }
  .store-details-page-container .font-icon {
    font-size: 26px; }
  .store-details-page-container [class*="icon-fa-"] {
    font-size: 11px; }
  .store-details-page-container .store-work-times .current-day {
    font-weight: bold;
    color: #f9f9f9; }
  .store-details-page-container .store-work-times li span {
    font-size: 0.875rem;
    line-height: 1.625rem; }
    .store-details-page-container .store-work-times li span.col-5, .store-details-page-container .store-work-times li span.col-5h, .store-details-page-container .store-work-times li span.col-xs-5h {
      padding-left: 0; }
  .store-details-page-container .store-work-times li.current-day {
    font-weight: bold; }
  .store-details-page-container .store-details__phone {
    font-weight: bold; }
  .store-details-page-container .store-details__name {
    font-size: 1.625rem; }
  @media (min-width: 1280px) {
    .store-details-page-container .map-store-photos-container {
      position: absolute;
      left: 50%; } }
  .store-details-page-container .map-store-photos-container .map-container {
    min-width: 19.375rem;
    min-height: 15.3125rem; }
    @media (min-width: 1280px) {
      .store-details-page-container .map-store-photos-container .map-container {
        min-height: 33.4375rem; } }
  .store-details-page-container .rightHandSlots {
    position: unset;
    top: 550px; }
    .store-details-page-container .rightHandSlots .store-photo img {
      width: unset !important; }
  .store-details-page-container .reviews {
    min-height: 25rem; }
  .store-details-page-container .address-container {
    border-top: 0.0625rem solid #dee2e6; }
  .store-details-page-container .nearest-store {
    padding-left: 0; }
    .store-details-page-container .nearest-store .store-image-link {
      display: none; }
    .store-details-page-container .nearest-store .nearest-store-title {
      text-align: center; }
    .store-details-page-container .nearest-store .store-details {
      border: none; }
      .store-details-page-container .nearest-store .store-details .address-container,
      .store-details-page-container .nearest-store .store-details .store-services {
        padding-left: 16px;
        padding-right: 16px; }
        @media (min-width: 1280px) {
          .store-details-page-container .nearest-store .store-details .address-container,
          .store-details-page-container .nearest-store .store-details .store-services {
            padding-right: 0; } }
      .store-details-page-container .nearest-store .store-details .store-picture-container {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        text-align: left;
        padding-left: 0; }
        .store-details-page-container .nearest-store .store-details .store-picture-container .more-info-btn {
          margin: 0; }
        @media (min-width: 1280px) {
          .store-details-page-container .nearest-store .store-details .store-picture-container {
            max-width: 25%; } }
      .store-details-page-container .nearest-store .store-details .store-info-container {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        .store-details-page-container .nearest-store .store-details .store-info-container h6 {
          font-weight: bold; }
        @media (min-width: 1280px) {
          .store-details-page-container .nearest-store .store-details .store-info-container {
            padding-left: 0;
            max-width: 50%; } }
      .store-details-page-container .nearest-store .store-details .store-info__phone {
        font-weight: bold; }
  .store-details-page-container .holiday-hours-container {
    background-color: #a58d69;
    color: #fff; }
  .store-details-page-container .map-canvas,
  .store-details-page-container .map-container {
    min-height: 26.25rem; }
    @media (min-width: 1280px) {
      .store-details-page-container .map-canvas,
      .store-details-page-container .map-container {
        min-height: 32.5rem; } }
  .store-details-page-container .form-divider .divider-text {
    text-align: center; }
  .store-details-page-container .store-details-extra {
    z-index: -1; }
  .store-details-page-container .store-services {
    border-bottom: 0.0625rem solid #e5e5e5; }
    .store-details-page-container .store-services .row.standard-shipping, .store-details-page-container .store-services .row.express-shipping {
      margin-bottom: 12px; }
  .store-details-page-container .store-ranges {
    border-bottom: 0.0625rem solid #e5e5e5; }
  @media (min-width: 1280px) {
    .store-details-page-container .opening-hours-section {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; } }

.store-details-container {
  padding-left: 24px;
  padding-right: 24px; }

/**
 * Variables declared here can be overridden by consuming applications, with
 * the help of the `!default` flag.
 *
 * @example
 *     // overriding $hoverColor
 *     $hoverColor: rgba(red, 0.05);
 *
 *     // overriding image path
 *     $flagsImagePath: "images/";
 *
 *     // import the scss file after the overrides
 *     @import "bower_component/intl-tel-input/src/css/intlTelInput";
 */
.intl-tel-input {
  position: relative;
  display: inline-block; }
  .intl-tel-input * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .intl-tel-input .hide {
    display: none; }
  .intl-tel-input .v-hide {
    visibility: hidden; }
  .intl-tel-input input {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="text"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="tel"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 130px;
    height: 100%;
    padding: 0 0 0 8px; }
    .intl-tel-input .selected-flag .iti-flag {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto auto 0; }
    .intl-tel-input .selected-flag .iti-arrow {
      display: none;
      position: absolute;
      top: 654px;
      left: 989px;
      width: 11px;
      height: 6px;
      border: 1px solid #000;
      opacity: 1; }
    .intl-tel-input .selected-flag .iti-arrow.up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .intl-tel-input .country-list {
    width: 283px;
    height: 221px;
    background: #fff no-repeat padding-box;
    -webkit-box-shadow: 0 3px 6px #00000029;
            box-shadow: 0 3px 6px #00000029;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    max-height: 200px;
    overflow-y: scroll;
    position: relative;
    bottom: 3rem; }
    .intl-tel-input .country-list .flag-box {
      display: inline-block;
      width: 20;
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #ccc; }
    .intl-tel-input .country-list .country {
      padding: 5px 27px; }
      .intl-tel-input .country-list .country .dial-code {
        color: #999; }
    .intl-tel-input .country-list .country.highlight {
      background-color: rgba(0, 0, 0, 0.05); }
    .intl-tel-input .country-list .country-name {
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .dial-code {
      vertical-align: middle; }
    .intl-tel-input .country-list .countries-heading {
      line-height: 19px;
      padding: 5px 27px;
      font-weight: bold; }
  .intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px; }

.intl-tel-input.allow-dropdown input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container {
  right: auto;
  left: 0; }
  .intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer; }

.intl-tel-input.allow-dropdown .selected-flag {
  width: 130px; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.separate-dial-code input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0; }

.intl-tel-input.separate-dial-code .selected-flag {
  width: 130px;
  background-color: transparent;
  display: table; }

.intl-tel-input.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: bottom;
  padding-left: 28px;
  position: relative;
  top: 3px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="text"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="tel"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="text"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="text"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="tel"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="text"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="tel"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="text"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="text"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="tel"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="text"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.iti-container {
  z-index: 1060;
  padding: 1px; }
  .intl-tel-input.iti-container:hover {
    cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  width: 65%; }

.iti-mobile .intl-tel-input .country-list {
  width: 283px;
  height: 221px;
  background: #fff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0 3px 6px #00000029;
          box-shadow: 0 3px 6px #00000029;
  border: 1px solid #d2d2d2; }
  .iti-mobile .intl-tel-input .country-list .country {
    line-height: 19px; }

.iti-flag {
  width: 20px;
  height: 15px;
  -webkit-box-shadow: 0 0 1px 0 #888;
          box-shadow: 0 0 1px 0 #888;
  background-image: url(../assets/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0; }

.iti-flag.be {
  width: 18px;
  height: 15px;
  background-position: -440px 0; }

.iti-flag.ch {
  width: 15px;
  height: 15px;
  background-position: -944px 0; }

.iti-flag.mc {
  width: 19px;
  height: 15px;
  background-position: -3139px 0; }

.iti-flag.ne {
  width: 18px;
  height: 15px;
  background-position: -3666px 0; }

.iti-flag.np {
  width: 13px;
  height: 15px;
  background-position: -3796px 0;
  background-color: transparent; }

.iti-flag.va {
  width: 15px;
  height: 15px;
  background-position: -5329px 0; }

.iti-flag.ac {
  height: 10;
  background-position: 0 0; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0; }

.iti-flag.ae {
  height: 10;
  background-position: -44px 0; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0; }

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0; }

.iti-flag.do {
  height: 14px;
  background-position: -1379px 0; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0; }

.iti-flag.tl {
  height: 10;
  background-position: -4977px 0; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0; }

.iti-flag.un {
  height: 14px;
  background-position: -5241px 0; }

.iti-flag.us {
  height: 11px;
  background-position: -5263px 0; }

.iti-flag.uy {
  height: 14px;
  background-position: -5285px 0; }

.iti-flag.uz {
  height: 10px;
  background-position: -5307px 0; }

.iti-flag.vc {
  height: 14px;
  background-position: -5346px 0; }

.iti-flag.ve {
  height: 14px;
  background-position: -5368px 0; }

.iti-flag.vg {
  height: 10px;
  background-position: -5390px 0; }

.iti-flag.vi {
  height: 14px;
  background-position: -5412px 0; }

.iti-flag.vn {
  height: 14px;
  background-position: -5434px 0; }

.iti-flag.vu {
  height: 12px;
  background-position: -5456px 0; }

.iti-flag.wf {
  height: 14px;
  background-position: -5478px 0; }

.iti-flag.ws {
  height: 10px;
  background-position: -5500px 0; }

.iti-flag.xk {
  height: 15px;
  background-position: -5522px 0; }

.iti-flag.ye {
  height: 14px;
  background-position: -5544px 0; }

.iti-flag.yt {
  height: 14px;
  background-position: -5566px 0; }

.iti-flag.za {
  height: 14px;
  background-position: -5588px 0; }

.iti-flag.zm {
  height: 14px;
  background-position: -5610px 0; }

.iti-flag.zw {
  height: 10px;
  background-position: -5632px 0; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

@media (-webkit-min-device-pixel-ratio: 2) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

.down-arrow {
  color: #000;
  position: relative; }
  .down-arrow::before {
    font-family: "WhistlesIconFont";
    content: "\EE04"; }

#dialCode {
  display: none; }

.mobile-number {
  width: 70% !important; }

.country-dial-code {
  border: 1px solid #d7d7d7;
  width: 30%;
  height: 2.5rem; }
  .country-dial-code .phone-fields {
    margin: 0 !important; }

.newsletter-subscription.container, .newsletter-subscription.search-header--plp-slot, .newsletter-subscription.wr-projects,
.competition-subscription.container,
.competition-subscription.search-header--plp-slot,
.competition-subscription.wr-projects {
  padding-top: 32px;
  padding-bottom: 32px; }

@media (min-width: 768px) {
  .newsletter-subscription .right-side-offset,
  .competition-subscription .right-side-offset {
    margin-left: 8.33333%; } }

.newsletter-subscription .newsletter-form .form-group,
.newsletter-subscription .competition-form .form-group,
.competition-subscription .newsletter-form .form-group,
.competition-subscription .competition-form .form-group {
  width: 100%;
  padding: 0; }

.newsletter-subscription .newsletter-form .form-field-description--phone,
.newsletter-subscription .competition-form .form-field-description--phone,
.competition-subscription .newsletter-form .form-field-description--phone,
.competition-subscription .competition-form .form-field-description--phone {
  margin-top: -1.875rem;
  margin-bottom: 1.875rem;
  color: #f9f9f9; }

.newsletter-subscription .newsletter-form .phone-fields,
.newsletter-subscription .competition-form .phone-fields,
.competition-subscription .newsletter-form .phone-fields,
.competition-subscription .competition-form .phone-fields {
  margin-top: 24px; }

.newsletter-subscription .newsletter-form__optin__field,
.newsletter-subscription .competition-form__optin__field,
.competition-subscription .newsletter-form__optin__field,
.competition-subscription .competition-form__optin__field {
  margin-bottom: 12px; }

.newsletter-subscription .newsletter-form__terms-link, .newsletter-subscription .newsletter-form__privacy-link,
.newsletter-subscription .competition-form__terms-link,
.newsletter-subscription .competition-form__privacy-link,
.competition-subscription .newsletter-form__terms-link,
.competition-subscription .newsletter-form__privacy-link,
.competition-subscription .competition-form__terms-link,
.competition-subscription .competition-form__privacy-link {
  font-weight: bold;
  text-decoration: underline; }

.newsletter-subscription .address-fields__row--lookup ~ .newsletter-subscription .address-fields__row:nth-of-type(even),
.competition-subscription .address-fields__row--lookup ~ .newsletter-subscription .address-fields__row:nth-of-type(even), .newsletter-subscription .address-fields__row--lookup ~
.competition-subscription .address-fields__row:nth-of-type(even),
.competition-subscription .address-fields__row--lookup ~
.competition-subscription .address-fields__row:nth-of-type(even) {
  padding-right: 0; }

.newsletter-subscription .newsletter-hero,
.competition-subscription .newsletter-hero {
  display: none; }

.newsletter-subscription .country-dial-code-newsletter,
.competition-subscription .country-dial-code-newsletter {
  margin: 1.5rem 0; }

.country-dial-code-newsletter {
  margin: 0; }
  @media (min-width: 1536px) {
    .country-dial-code-newsletter {
      width: 30%; } }

.down-arrow-newsletter {
  left: 6rem; }
  @media (max-width: 767.98px) {
    .down-arrow-newsletter {
      left: 5.5rem; } }

@media (min-width: 1280px) {
  .newsletter-page .mobile-number {
    width: 60% !important; } }

@media (min-width: 1536px) {
  .newsletter-page .mobile-number {
    width: 70% !important; } }

.intl-tel-input .country-list {
  bottom: 5rem; }

.error-search-container {
  display: none; }
  @media (min-width: 1280px) {
    .error-search-container {
      display: inline-block; } }

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .glide * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
        touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1; }
  .glide__arrow:focus {
    outline: none; }
  .glide__arrow:hover {
    border-color: white; }
  .glide__arrow--left {
    left: 2em; }
  .glide__arrow--right {
    right: 2em; }
  .glide__arrow--disabled {
    opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }
  .glide__bullet:focus {
    outline: none; }
  .glide__bullet:hover, .glide__bullet:focus {
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0.5); }
  .glide__bullet--active {
    background-color: white; }

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.ATBRecommendation_container .modal {
  padding-right: 0 !important; }
  .ATBRecommendation_container .modal-dialog {
    max-width: 966px; }
    @media (max-width: 1279.98px) {
      .ATBRecommendation_container .modal-dialog {
        max-width: 720px; } }
    @media (max-width: 359.98px) {
      .ATBRecommendation_container .modal-dialog {
        width: 100% !important;
        margin: 4rem auto 0; } }
  .ATBRecommendation_container .modal-content {
    padding: 0.5rem;
    border: none;
    text-align: left; }
    @media (max-width: 359.98px) {
      .ATBRecommendation_container .modal-content {
        border-radius: 1rem 1rem 0 0;
        padding: 0;
        position: absolute;
        bottom: 0; } }
  @media (max-width: 359.98px) and (max-height: 900px) {
    .ATBRecommendation_container .modal-content {
      bottom: -12rem; } }
    .ATBRecommendation_container .modal-content .modal-header h6 a {
      text-decoration: underline;
      text-underline-position: under; }
    @media (max-width: 359.98px) {
      .ATBRecommendation_container .modal-content .modal-header {
        padding: 1rem 0.5rem;
        padding-bottom: 1rem !important; } }
    @media (max-width: 767px) {
      .ATBRecommendation_container .modal-content .ATBRecommendations-content .addToBagOverlay-recommendations-LowASP {
        display: none; } }
    @media (min-width: 768px) {
      .ATBRecommendation_container .modal-content .ATBRecommendations-content .addToBagOverlay-recommendations-LowASP-Mobile {
        display: none; } }
    .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper {
      padding-right: 0; }
      .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card {
        border-top: 1px solid #d7d7d7;
        border-bottom: 1px solid #d7d7d7;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        margin-bottom: 1rem; }
        @media (max-width: 359.98px) {
          .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card {
            padding: 1rem 0;
            border-bottom: none; } }
        .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card__content {
          margin-left: 1rem !important; }
          .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card__content .product-brand-name {
            margin-top: 1rem; }
          .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card__content .product-card__name {
            margin-top: 0.5rem;
            margin-bottom: 0.5rem; }
          .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card__content .product-card__attribute {
            display: inline-block;
            margin-bottom: 0.5rem; }
          .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card__content .product-card__quantity {
            display: inline-block;
            margin-bottom: 0.5rem; }
          .ATBRecommendation_container .modal-content .ATBRecommendations-content .product-card__wrapper .product-card__content .product-card__quantity.inline-quantity {
            display: none; }
    @media (max-width: 359.98px) {
      .ATBRecommendation_container .modal-content .ATBRecommendations-content {
        padding: 0 0.5rem; } }
    .ATBRecommendation_container .modal-content .modal-footer .btn, .ATBRecommendation_container .modal-content .modal-footer .wr-cart-overlay__promo-submit, .ATBRecommendation_container .modal-content .modal-footer .wr-cart-overlay__promo-chip, .ATBRecommendation_container .modal-content .modal-footer .wr-cart-overlay__checkout-btn, .ATBRecommendation_container .modal-content .modal-footer .pagination__page--button, .ATBRecommendation_container .modal-content .modal-footer .pagination__next-btn, .ATBRecommendation_container .modal-content .modal-footer .wr-basket-card__wishlist, .ATBRecommendation_container .modal-content .modal-footer .wr-basket-card__remove {
      height: 3rem; }
    @media (max-width: 359.98px) {
      .ATBRecommendation_container .modal-content .modal-footer {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        background-color: #fff;
        padding: 1rem 0.5rem 0.5rem;
        -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.55);
                box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.55);
        z-index: 3; } }

@media (max-height: 900px) {
  .ATBRecommendation_container .modal.modalWithoutCarousel .modal-content {
    bottom: 0; } }

.ATBRecommendation_container .addToBagOverlay-recommendation-container {
  padding-top: 0.5rem; }
  .ATBRecommendation_container .addToBagOverlay-recommendation-container .addToBagOverlay-product-recommendations .product-tile__image .image-container a.link {
    display: inline-block; }

.ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP {
  padding: 1.5rem 0.5rem;
  background-color: #f5f2e8; }
  @media (max-width: 359.98px) {
    .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP {
      margin-left: -0.5rem;
      margin-right: -0.5rem; } }
  @media (min-width: 768px) {
    .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .addToBagOverlay-product-recommendations-lowASP .product-detail_tile-row__item_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 1rem;
              column-gap: 1rem; }
      .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .addToBagOverlay-product-recommendations-lowASP .product-detail_tile-row__item_container .product-detail__tile-row__item {
        width: -webkit-calc(50% - 0.5rem);
        width: calc(50% - 0.5rem);
        float: left; } }
  .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .addToBagOverlay-product-recommendations-lowASP .product-tile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    padding: 0.5rem;
    margin-bottom: 1.5rem !important; }
    .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .addToBagOverlay-product-recommendations-lowASP .product-tile__image {
      height: 100%;
      width: 50%;
      padding-bottom: unset; }
      .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .addToBagOverlay-product-recommendations-lowASP .product-tile__image .image-container a.link {
        display: inline-block; }
    .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .addToBagOverlay-product-recommendations-lowASP .product-tile__body {
      width: 50%;
      padding-left: 1rem;
      background-color: #fff;
      text-align: left; }
    .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .addToBagOverlay-product-recommendations-lowASP .product-tile__rating {
      display: none; }
  .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .glide__bullets {
    bottom: 0; }
    .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .glide__bullets .glide__bullet {
      border: 1px solid #c5b392;
      background-color: #c5b392; }
      .ATBRecommendation_container .addToBagOverlay-recommendation-container-lowASP .glide__bullets .glide__bullet--active {
        background-color: #fff; }

.ATBRecommendation_container .glide__track {
  display: grid; }

.ATBRecommendation_container .glide__arrows .glide__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  border: 1px solid #fff;
  background-repeat: no-repeat;
  padding: 20px;
  background-position: center; }
  @media (min-width: 768px) {
    .ATBRecommendation_container .glide__arrows .glide__arrow {
      display: block; } }
  .ATBRecommendation_container .glide__arrows .glide__arrow:hover {
    color: #000;
    background-color: #f9f9f9;
    border: 1px solid #d7d7d7;
    opacity: 1; }
  .ATBRecommendation_container .glide__arrows .glide__arrow:active {
    background-color: #e5e5e5;
    border: 1px solid #000;
    color: #fff; }

.ATBRecommendation_container .glide__arrows .glide__arrow--left {
  left: 0;
  background-image: url(../assets/807819f5d3e7fbd024a9b96dccf96f05.svg); }
  .ATBRecommendation_container .glide__arrows .glide__arrow--left:hover {
    opacity: 1; }

.ATBRecommendation_container .glide__arrows .glide__arrow--right {
  right: 0;
  background-image: url(../assets/0ad652accef6255666810b24bcd795ad.svg); }
  .ATBRecommendation_container .glide__arrows .glide__arrow--right:hover {
    opacity: 1; }

.quick-view-dialog .modal-footer,
.quick-view-dialog .add-to-wish-list,
.quick-view-dialog .product-details__accordion-container,
.quick-view-dialog .product-details__social-icons-container,
.quick-view-dialog .product-detail__stock-check {
  display: none; }

.quick-view-dialog .close {
  position: absolute;
  top: 0.625rem;
  right: 1.25rem;
  z-index: 1; }
  @media (min-width: 1280px) {
    .quick-view-dialog .close {
      top: 1.875rem;
      right: 2.5rem; } }
  .quick-view-dialog .close .font-icon {
    font-size: 11px; }

.quick-view-dialog .modal-body {
  padding-bottom: 32px; }

.quick-view-dialog .product-detail__full-pdp-link {
  display: block;
  border: 0.0625rem solid #d7d7d7;
  background-color: #fff; }
  .quick-view-dialog .product-detail__full-pdp-link:hover, .quick-view-dialog .product-detail__full-pdp-link:active {
    border-color: #000; }

.rd-primary {
  color: #212529;
  background-color: rgba(255, 255, 255, 0.95);
  border-color: #e6e6e6;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #000; }
  .rd-primary:hover {
    color: #212529;
    background-color: #fff;
    border-color: #767676; }
  .rd-primary:focus, .rd-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
  .rd-primary.disabled, .rd-primary:disabled {
    color: #212529;
    background-color: rgba(255, 255, 255, 0.95);
    border-color: #e6e6e6; }
  .rd-primary:not(:disabled):not(.disabled):active, .rd-primary:not(:disabled):not(.disabled).active,
  .show > .rd-primary.dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-color: #000; }
    .rd-primary:not(:disabled):not(.disabled):active:focus, .rd-primary:not(:disabled):not(.disabled).active:focus,
    .show > .rd-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
  .rd-primary:hover {
    color: #000; }
    @media (min-width: 1280px) {
      .rd-primary:hover {
        color: #000; } }
  .rd-primary:not(:disabled):not(.disabled):active {
    color: #000; }

.rd-secondary {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.9);
  border-color: rgba(0, 0, 0, 0.9);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff; }
  .rd-secondary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .rd-secondary:focus, .rd-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .rd-secondary.disabled, .rd-secondary:disabled {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.9);
    border-color: rgba(0, 0, 0, 0.9); }
  .rd-secondary:not(:disabled):not(.disabled):active, .rd-secondary:not(:disabled):not(.disabled).active,
  .show > .rd-secondary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .rd-secondary:not(:disabled):not(.disabled):active:focus, .rd-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .rd-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .rd-secondary:hover {
    color: #fff; }
    @media (min-width: 1280px) {
      .rd-secondary:hover {
        color: #fff; } }
  .rd-secondary:not(:disabled):not(.disabled):active {
    color: #e4f411; }

.rd-btn-secondary, .new-pdp .cart-and-ipay .add-to-cart, .new-pdp .cart-and-ipay .add-to-cart:hover {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.checkout-btn-secondary {
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  color: #1d1d1d; }

.checkout-btn-link {
  cursor: pointer;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-underline-offset: auto;
  text-underline-position: from-font; }

.rd-divider {
  border: none;
  border-radius: initial; }

.rd-input {
  width: auto;
  height: auto;
  letter-spacing: normal;
  border: 0.0625rem solid #d7d7d7;
  color: #000; }

.rd-select {
  width: auto;
  height: auto;
  letter-spacing: normal;
  border: 0.0625rem solid #d7d7d7;
  color: #000; }

.checkout-input {
  width: 100%;
  height: 3.5rem;
  letter-spacing: normal;
  border: 1px solid #d7d7d7;
  color: #4c4c4c; }

.rd-left-arrow {
  display: inline-block;
  width: auto;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.rd-plus-sign {
  display: inline-block;
  width: 1.125rem;
  height: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/5983011dfbce531b2b6756456f7de57c.svg); }

.rd-minus-sign {
  display: inline-block;
  width: 0.625rem;
  height: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/3ecbb0714e4de3f839626e56726c3a44.svg); }

.rd-style-with-cta-icon, .style-with-CTA {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/0297ce20455c5157634508a431683938.svg); }

.rd-close-icon, .select-dropdown .sizeguidelabel .close-icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/b3db886d4ae6a70bfe03a6f2971ebc9d.svg); }

.rd-size-guide-icon, .new-pdp .accordion .size-guide-link .size-guide-icon, .select-dropdown li .whistle-sign {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/07d083dfc77387cdc9e717c3d01f2931.svg); }

.rd-down-arrow, .select-dropdown__button::after, .product-detail__stock-check__pane .countryField-holder .form-icon, .product-detail__stock-check__pane .size-dropdown .form-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/097eb1a0392c25730bab6f5229180ebf.svg); }

.rd-sign, .select-dropdown li.Selected::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/025c7d3987ee81689f19ba70f04f5207.svg); }

.rd-sticky-atb-wishlist-icon, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist .icon-heart2::before {
  display: inline-block;
  width: 1.5rem;
  height: 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/32ec2cb2bda3c86a21a036a4d982706f.svg); }

.rd-sticky-atb-wishlist-fill-icon, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist .icon-heart2-filled::before {
  display: inline-block;
  width: 1.5rem;
  height: 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/1072191f662813e1a88471f62cbb0bb4.svg); }

.rd-outofstock-sign {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/52fad557619c38ba2b520261196f0726.svg); }

.rd-icon-fa-star, .product-detail__ratings .rating__score .icon-fa-star {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/14b74b2d4aaa5cdfa49a5715490d4063.svg); }

.rd-icon-fa-star-half-o, .product-detail__ratings .rating__score .icon-fa-star-half-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/712c246796467b6a5773e0a53fd58f46.svg); }

.rd-icon-fa-star-o, .product-detail__ratings .rating__score .icon-fa-star-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/bf02a86ac07c8a3e3cc31806f9069acc.svg); }

.rd-store-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/6c55e75e884cedab00633c1c68e4c019.svg); }

.rd-chevron-down {
  display: inline-block;
  width: 1rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/efa850c0e72938f21fc84b3d8c3b33e7.svg); }

.rd-cross-btn, .product-detail__stock-check__result .stock-status-message .icon-cross {
  display: inline-block;
  width: 1rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/28b6c0eb7a5e8af4c1fcef922ed39da8.svg); }

.rd-tick-btn, .product-detail__stock-check__result .stock-status-message .icon-check {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/a66538a0b50a6f1633a44c93487cac8b.svg); }

.rd-horizontal-filter-close {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/4c87592485e4d5215cce66a1433487cd.svg); }

.rd-crm-tickbox-icon, .price-match .reason-for-request .radio-box .custom-control-label::before {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/fee67a66998f830a615c15a16563b293.svg); }

.rd-crm-tick-icon, .price-match .reason-for-request .radio-box .input-radio:checked ~ .custom-control-label::before {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.customer-cta-rating .icon-fa-star {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/14b74b2d4aaa5cdfa49a5715490d4063.svg); }

.customer-cta-rating .icon-fa-star-half-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/712c246796467b6a5773e0a53fd58f46.svg); }

.customer-cta-rating .icon-fa-star-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/bf02a86ac07c8a3e3cc31806f9069acc.svg); }

.product-detail__fit-rating .fit-marker, .product-detail__fit-rating .fit-rating-marker #fit-marker {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/1b1bec193c8ee6b96b387aadae1f3716.svg); }

.secure-padlock-icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.9375rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.close-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: url(../assets/40d1a2f0e46421db0435b960c319feb6.svg); }

.radio-button-icon-selected {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/5795b8558d8391b5979addd2aa9ee848.svg); }

.radio-button-icon {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/57e9b03859cf006611ed9364eb00ef13.svg); }

.checkbox-checked {
  content: url(../assets/e576378666f451db135aea1f702b6657.svg) !important;
  position: absolute;
  background-color: initial;
  width: 1.5rem;
  height: 1.5rem;
  border: none; }

.checkbox-unchecked {
  content: url(../assets/8e0d20b8a1831911375e6f8d1c5639ee.svg);
  position: absolute;
  background-color: initial;
  width: 1.5rem;
  height: 1.5rem;
  border: none; }

.search-icon {
  content: '';
  background-image: url(../assets/8df2b308eee20ab988189b5ff5a86445.svg);
  position: absolute !important;
  width: 1.12506rem;
  height: 1.12494rem;
  background-repeat: no-repeat;
  background-size: 1.12506rem; }

.comma-content::after {
  content: ','; }

.rd-h3 {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  text-transform: none; }

.rd-customer-rating-cta-text, .customer-rating-cta-container {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #1d1d1d;
  text-transform: uppercase; }

.rd-style-with-CTA-text, .style-with-CTA {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #000;
  text-transform: uppercase; }

.rd-customer-fit-rating-label, .product-detail__fit-rating .customer-fit-rating {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none;
  height: 1.125rem; }

.rd-fits-small, .product-detail__fit-rating .fit-labels {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.rd-prefect-fit, .product-detail__fit-rating .fit-labels {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.rd-fits-large, .product-detail__fit-rating .fit-labels {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-global-banner-text {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #4c4c4c;
  text-transform: uppercase; }

.rd-promo-banner-text {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #fff;
  text-transform: uppercase; }

.rd-back-to-tops, .back-to-tops {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: 0.1225rem;
  color: #000;
  text-transform: uppercase; }

.rd-sticky-atb-cart-atom {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.0875rem;
  color: #fff;
  text-transform: uppercase; }

.rd-sticky-atb-product-name, .rd-sticky-atb-desktop .sticky-atb__product-name--text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0675rem;
  color: #000;
  text-transform: capitalize; }

.rd-featureTile-heading, .heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 1.44px;
  color: #000;
  text-transform: none; }

.rd-product-tab-desc-text, .product-desc-tab-body, .product-desc-tab-body li,
.product-desc-tab-body p, .product-desc-tab-body table td, .Customer-Review-Rating-tab {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #4c4c4c;
  text-transform: none; }

.rd-product-detail__description-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ececec;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  cursor: pointer;
  font-size: 0.755rem;
  font-weight: 700;
  line-height: 1.225rem;
  letter-spacing: 0.045rem;
  color: #000;
  text-transform: none; }
  .rd-product-detail__description-tab .rd-plus-sign {
    background-size: 0.75rem;
    height: 1rem;
    width: 1rem; }
  .rd-product-detail__description-tab[aria-expanded="true"] {
    border: none !important; }
  .rd-product-detail__description-tab[aria-expanded="true"] .rd-plus-sign {
    background-image: url(../assets/3ecbb0714e4de3f839626e56726c3a44.svg); }

.rd-style-with-rec-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.12rem;
  color: #000;
  text-transform: lowercase; }
  @media only screen and (max-width: 991px) {
    .rd-style-with-rec-heading {
      font-size: 1.125rem;
      line-height: 1.375rem;
      letter-spacing: 0.068rem; } }

.rd-style-with-product-name, .style_with_product_recs_container .product-tile__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }
  @media only screen and (max-width: 991px) {
    .rd-style-with-product-name, .style_with_product_recs_container .product-tile__name {
      font-size: 0.75rem;
      line-height: 1rem;
      letter-spacing: 0.06rem; } }

.rd-style-with-product-price, .style_with_product_recs_container .product-tile__price {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1125rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }
  @media only screen and (max-width: 991px) {
    .rd-style-with-product-price, .style_with_product_recs_container .product-tile__price {
      font-size: 0.75rem;
      line-height: 1rem;
      letter-spacing: 0.06rem; } }

.rd-reviewheading, .reviewheading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: capitalize; }

.rd-recently-viewed-rec-heading, .product-detail__recently-viewed .product-detail__tile-row-container .product-recommendations__heading,
.product-detail_you-might-also-like .product-detail__tile-row-container .product-recommendations__heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: none; }

.rd-recently-viewed-product-name, .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .product-tile .product-tile__name .pdp-link a,
.product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .product-tile .product-tile__name .pdp-link a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-recently-viewed-product-price, .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .product-tile .product-tile__price .price,
.product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .product-tile .product-tile__price .price {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-store-name, .product-detail__stock-check__pane .product-detail__stock-check__swatch-label, .product-detail__stock-check__pane .countryField-holder label, .product-detail__stock-check__pane .store-search-field label, .product-detail__stock-check__pane .store-search-field .invalid-feedback, .product-detail__stock-check__link__text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-store-text, .product-detail__stock-check__result__store-details__distance, .product-detail__stock-check__result .address-summary, .product-detail__stock-check__result .stock-status-message span, .product-detail__stock-check__result .store-work-times {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #4c4c4c;
  text-transform: none; }

.rd-nostock-heading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3125rem;
  letter-spacing: 0.068rem;
  color: #000;
  text-transform: none; }

.rd-nostock-subheading {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-search-btn-text, .product-detail__stock-check__pane .btn-storelocator-search--text, .product-detail__stock-check__result__store-details__get-directions {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: #fff;
  text-transform: uppercase; }

.rd-store-heading, .product-detail__stock-check__pane .product-detail__stock-check__heading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 0.068rem;
  color: #000;
  text-transform: none; }

.rd-store-form-text, .product-detail__stock-check__pane .store-search-field input,
.product-detail__stock-check__pane .countryField-holder input, .product-detail__stock-check__pane .input-select {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-set-page-heading, .product-detail--set .product-detail__set-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.12rem;
  color: #000;
  text-transform: capitalize; }

.rd-set-page-sub-heading, .product-detail--set .product-detail__set-sub-heading {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.104rem;
  color: #1d1d1d;
  text-transform: uppercase; }

.rd-set-page-product-title, .product-detail .set-items .set-item .product-detail__product-name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  text-transform: capitalize; }

.rd-horizontal-filter-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.checkout-shippingHeading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: capitalize; }

.heading-text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: none; }

.heading-sub-text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.08rem;
  color: #000;
  text-transform: none; }

.rd-image {
  height: auto;
  width: auto;
  border-style: none; }

.rd-backinStocklink {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  letter-spacing: normal;
  text-transform: none; }

.rd-spanElement {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  text-transform: none; }

.rd-productbadge, .product-detail__brand-badge {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 1.12px;
  color: #000;
  text-transform: none; }

.rd-productTitle, .product-detail__product-name {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 1.08px;
  color: #000;
  text-transform: none; }

.rd-productPrice, .product-detail__prices {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 1.12px;
  color: #000;
  text-transform: none; }

.rd-productPromo, .product-detail__promotions {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.68px;
  color: #FF0000;
  text-transform: uppercase; }

.rd-uspTitletext, .USPwide_content .title {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.045rem;
  color: #000;
  text-transform: capitalize; }

.rd-fitValuetext {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: #000;
  text-transform: uppercase; }

.rd-colorText, .attribute_section .attribute_value {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.96px;
  color: #000;
  text-transform: capitalize; }

.rd-featureText, .USPwide_content .text-section, .featureTile_content .text-section {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-featureTitletext, .featureTile_content .title {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 0.0675rem;
  color: #000;
  text-transform: none; }

.rd-totalCount, .totalcount {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: #000;
  text-transform: uppercase; }

.rd-reviewMsg, .review-msg {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.225rem;
  letter-spacing: 0.035rem;
  color: #000;
  text-transform: none; }

.rd-customerReviewMessage, .review_message {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-reviewItems, .review-items {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #4C4C4C;
  text-transform: none; }

.rd-paginationItem, .page-number {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1225rem;
  color: #000;
  text-transform: uppercase; }

.checkout-btnText {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: none;
  text-transform: uppercase; }

.checkout-label {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.06rem;
  color: #4c4c4c;
  text-transform: capitalize; }

.checkout-paragraphText {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.02625rem;
  color: #1d1d1d;
  text-transform: capitalize; }

.checkout-passwordText {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  letter-spacing: 0.06rem;
  color: #1d1d1d;
  text-transform: capitalize; }

.checkout-forgetPasswordText {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  letter-spacing: 0.06rem;
  color: #1d1d1d;
  text-transform: capitalize; }

.checkout-genericMsgText {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.07rem;
  color: #1d1d1d;
  text-transform: inherit; }

.checkout-label_2 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.08rem;
  color: #4c4c4c;
  text-transform: capitalize; }

.checkout-CountText {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #1d1d1d;
  text-transform: none; }

.checkout-errorMsgText {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.06rem;
  color: #e32c2b;
  text-transform: none; }

.checkout-label_3 {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: capitalize; }

.checkout-sub-heading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.08rem;
  color: #000;
  text-transform: capitalize; }

.rd-ul, .rd-ol {
  padding: 0;
  margin: 0;
  list-style: none; }

.countryCode-list {
  padding: 0.625rem 1rem;
  height: 2.5rem;
  background-color: #fff;
  border-top: 1px solid #ececec;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.rd-breadcrumb {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  text-transform: none; }

.rd-breadcrumb-atom-top, .rd-breadcrumb.breadcrumb-top .breadcrumb-container {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-breadcrumb-atom-bottom, .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 133.333%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-pagination {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  background-color: transparent;
  text-transform: none;
  border: #000; }

.rd-fit-rating-scale, .product-detail__fit-rating .rd-fit-rating-scale {
  width: 100%;
  height: 0.25rem;
  background: #F9F9F9;
  border-radius: 0.125rem; }

.customer-rating-cta-container {
  cursor: pointer;
  padding: 0.25rem 0.5rem 0.375rem;
  position: absolute;
  height: 2.23438rem;
  background-color: rgba(255, 255, 255, 0.6);
  left: 4.5rem;
  top: 0.5rem;
  z-index: 1;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.125rem;
  opacity: 0;
  /* Start with opacity 0 for fade-in effect */
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; }
  @media only screen and (max-width: 991px) {
    .customer-rating-cta-container {
      top: 0.75rem;
      left: 0.5rem; } }

.customer-cta-rating {
  gap: 0.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .customer-cta-rating::before,
  .customer-cta-rating .icon-fa-star-o::before,
  .customer-cta-rating .icon-fa-star::before,
  .customer-cta-rating .icon-fa-star-half-o::before {
    content: none; }

.set-items .customer-rating-cta-container {
  display: none !important; }

.style-with-CTA {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  padding-left: 0.313rem;
  padding-right: 0.5rem;
  gap: 0.25rem;
  background: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  height: 2rem;
  width: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  @media (max-width: 991px) {
    .style-with-CTA {
      top: 0.75rem;
      right: 1.313rem;
      z-index: 11; } }
  .style-with-CTA .rd-style-with-CTA-text, .style-with-CTA .style-with-CTA {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0.125rem; }

body.nav-menu-toggled--left .style-with-CTA {
  z-index: 1; }

.new-pdp .accordion .size-guide-link {
  letter-spacing: 0.06rem;
  margin-bottom: 1rem; }
  .new-pdp .accordion .size-guide-link .size-guide-icon {
    position: absolute; }

.set-item .select-dropdown__button.out-of-stock span:last-child {
  text-decoration: none; }

@media (max-width: 1279.98px) {
  .overflow-text .overlay {
    position: fixed;
    z-index: 5;
    opacity: 0.4;
    background-color: #000;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0; }
  .sizelist {
    max-height: 80%;
    overflow: scroll; } }

@media (max-width: 767.98px) {
  .overflow-text {
    position: relative;
    overflow: hidden;
    z-index: 5;
    vertical-align: top;
    touch-action: none;
    -ms-touch-action: none; } }

.select-dropdown {
  position: relative;
  top: 2px; }
  .select-dropdown .low-stock {
    margin-right: 0 !important; }
  .select-dropdown #notify-btn {
    margin-left: 0.5rem; }
  .select-dropdown .sizeguidelabel {
    padding: 0.75rem 0 0.563rem 0.875rem;
    font-size: 1.125rem; }
    @media (max-width: 1279.98px) {
      .select-dropdown .sizeguidelabel {
        padding-top: 1.5rem;
        padding-bottom: 0; } }
    .select-dropdown .sizeguidelabel .close-icon {
      position: absolute;
      right: 0.875rem;
      top: 0.875rem;
      background-size: cover;
      background-position: right; }
    .select-dropdown .sizeguidelabel span:first-child {
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.875rem;
      letter-spacing: 0.09rem; }
  .select-dropdown li.Selected {
    background-color: #ececec;
    position: relative; }
    .select-dropdown li.Selected::before {
      content: '';
      position: absolute;
      left: 0.625rem;
      top: 0.875rem; }
  .select-dropdown li.out-of-stock {
    pointer-events: none; }
    .select-dropdown li.out-of-stock .text-decoration-underline {
      pointer-events: all; }
  .select-dropdown li span {
    line-height: 1.313rem;
    letter-spacing: 0.42px; }
  .select-dropdown li .disabled-item {
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    opacity: 0.5; }
  .select-dropdown li .nostockmsg {
    color: #4f4f4f; }
  .select-dropdown li .whistle-sign {
    position: absolute;
    visibility: hidden; }
  .select-dropdown li .size-value {
    margin-left: 2rem; }
  .select-dropdown .select-dropdown__button.active::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .select-dropdown__button {
    width: 100%;
    cursor: pointer;
    border: 1px solid #000;
    background-color: #fff;
    font-size: 0.75rem;
    text-transform: capitalize;
    font-weight: 500;
    color: #000;
    padding: 0 1rem;
    letter-spacing: 0.937px; }
    .select-dropdown__button:focus {
      outline: none; }
    .select-dropdown__button::after {
      content: '';
      position: absolute;
      right: 1.25rem;
      top: 1.25rem; }
  .select-dropdown .size-guide-l {
    list-style: none;
    padding: 1rem 0 1rem 1rem;
    cursor: pointer; }
    @media (max-width: 1279.98px) {
      .select-dropdown .size-guide-l {
        padding: 1rem 0 1.5rem 1rem; } }
  .select-dropdown .text-decoration-underline {
    text-decoration: underline; }
  .select-dropdown__list {
    position: absolute;
    display: block;
    top: 2.688rem;
    left: 0;
    right: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    border: 1px solid #000;
    background: #fff;
    border-top: 0;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    z-index: 2; }
    @media (max-width: 1279.98px) {
      .select-dropdown__list {
        position: fixed;
        top: 37%;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 16;
        -webkit-transform-origin: bottom left;
                transform-origin: bottom left;
        border: none;
        max-height: 80%;
        padding-bottom: 10rem; } }
    .select-dropdown__list.active {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
  .select-dropdown__list-item {
    display: block;
    padding: 0.625rem 1rem 0.625rem 0;
    background-color: #fff;
    border-top: 1px solid #ececec;
    cursor: pointer;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    height: 3rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .select-dropdown__list-item:last-child {
    border-bottom: 1px solid #ececec; }

.back-to-tops {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: auto;
  text-align: center;
  cursor: pointer;
  text-decoration: underline;
  text-underline-position: under; }

.product-detail__fit-rating {
  margin-bottom: 2rem; }
  .product-detail__fit-rating .customer-fit-rating {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-detail__fit-rating .customer-fit-reviews-count {
    display: none; }
  .product-detail__fit-rating .fit-rating-marker {
    height: 0.5rem;
    padding: 0 1rem; }
    @media (min-width: 992px) {
      .product-detail__fit-rating .fit-rating-marker {
        padding: 0 1.83rem; } }
    .product-detail__fit-rating .fit-rating-marker #fit-marker {
      display: block;
      position: relative;
      top: 0.25rem;
      z-index: 1; }
  .product-detail__fit-rating .rd-fit-rating-scale {
    margin-bottom: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .product-detail__fit-rating .rd-fit-rating-scale .bar {
      border: 0.02rem solid #797979;
      border-radius: 0.125rem;
      height: 0.5rem;
      vertical-align: top;
      width: 0;
      position: relative;
      bottom: 0.125rem; }
    .product-detail__fit-rating .rd-fit-rating-scale .bar-left {
      margin-left: 1rem; }
    .product-detail__fit-rating .rd-fit-rating-scale .bar-right {
      margin-right: 1rem; }
    @media (min-width: 992px) {
      .product-detail__fit-rating .rd-fit-rating-scale .bar-left {
        margin-left: 1.83rem; }
      .product-detail__fit-rating .rd-fit-rating-scale .bar-right {
        margin-right: 1.83rem; } }
  .product-detail__fit-rating .fit-labels {
    height: 1.13rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    @media (min-width: 992px) {
      .product-detail__fit-rating .fit-labels .rd-fits-small, .product-detail__fit-rating .fit-labels .fit-labels {
        padding-left: 10px; }
      .product-detail__fit-rating .fit-labels .rd-fits-large, .product-detail__fit-rating .fit-labels .fit-labels {
        padding-right: 10px; } }

.rd-breadcrumb.breadcrumb-bottom .breadcrumb-container {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0.5rem; }
  .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container .breadcrumb {
    display: inline-block;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container .breadcrumb .breadcrumb-item {
      display: inline;
      letter-spacing: 0.06rem;
      line-height: 133.33%; }
      .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container .breadcrumb .breadcrumb-item a {
        font-size: 0.75rem; }
      .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container .breadcrumb .breadcrumb-item::before {
        content: "/";
        padding-right: 0;
        padding-left: 0.2rem; }
      .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container .breadcrumb .breadcrumb-item:first-child {
        display: none; }
        .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container .breadcrumb .breadcrumb-item:first-child::before {
          display: none; }
      .rd-breadcrumb.breadcrumb-bottom .breadcrumb-container .breadcrumb .breadcrumb-item:nth-child(2)::before {
        display: none; }

.rd-breadcrumb.breadcrumb-top .breadcrumb-container {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  padding-left: 2rem; }
  .rd-breadcrumb.breadcrumb-top .breadcrumb-container .breadcrumb {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0; }
    .rd-breadcrumb.breadcrumb-top .breadcrumb-container .breadcrumb-item::before {
      content: "/"; }
    .rd-breadcrumb.breadcrumb-top .breadcrumb-container .breadcrumb-item:first-child::before {
      display: none; }
    .rd-breadcrumb.breadcrumb-top .breadcrumb-container .breadcrumb-item:last-child {
      display: none; }

.product-detail__prices .strike-through .prefix {
  display: none; }

.product-detail__prices .has-strike-through {
  padding-right: 6px; }
  .product-detail__prices .has-strike-through span.value {
    color: #f00; }

.product-detail__prices .strike-through .value {
  text-decoration: line-through; }

.product-detail__prices .bestprice {
  display: block;
  padding-top: 0.5rem; }
  .product-detail__prices .bestprice .price-label {
    font-size: 0.75rem;
    color: #515151;
    text-decoration: underline;
    text-underline-position: under;
    letter-spacing: 0.06rem;
    line-height: 0.75rem; }
  .product-detail__prices .bestprice table {
    width: 12rem;
    margin-top: 10px; }
  .product-detail__prices .bestprice .bestprice_close-icon {
    font-size: 12px;
    margin-left: 6px;
    vertical-align: middle; }
  .product-detail__prices .bestprice span {
    letter-spacing: 1px;
    font-size: 0.75rem; }
    .product-detail__prices .bestprice span .date {
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.06rem; }
    .product-detail__prices .bestprice span .value {
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.125rem;
      letter-spacing: 0.06rem;
      color: #f00; }

.product-detail__promotions .callout {
  padding: 0.25rem 0 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.promoSection .product-detail__brand-badge {
  margin-left: 1rem;
  margin-bottom: 0.5rem; }

@media only screen and (max-width: 991px) {
  .heading {
    margin-bottom: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0.0675rem; } }

.USPwide_content {
  background: #f9f9f9;
  padding: 2.5rem 0 2.5rem 1rem;
  padding-left: 1rem !important; }
  .USPwide_content .tile_content {
    overflow-x: auto;
    padding-bottom: 1.125rem; }
    @media (min-width: 1280px) {
      .USPwide_content .tile_content {
        scrollbar-width: none; } }
  @media (min-width: 1280px) {
    .USPwide_content {
      padding: 3.5rem 2rem;
      padding-left: 2rem !important; } }
  .USPwide_content .tile_info {
    padding: 0 !important;
    margin-right: 8px; }
    @media (max-width: 1279.98px) {
      .USPwide_content .tile_info {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%;
        max-width: 100%; } }
    @media (max-width: 359.98px) {
      .USPwide_content .tile_info {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 65%;
            -ms-flex: 0 0 65%;
                flex: 0 0 65%;
        max-width: 100%; } }
  .USPwide_content .img-section {
    margin-bottom: 1rem; }
    .USPwide_content .img-section img {
      width: 100%; }
    @media (max-width: 1279.98px) {
      .USPwide_content .img-section {
        margin-bottom: 0.5rem; } }
  .USPwide_content .title {
    margin-bottom: 0.25rem;
    text-transform: lowercase; }
    @media (min-width: 1280px) {
      .USPwide_content .title {
        font-size: 1.125rem;
        letter-spacing: 0.0675rem;
        line-height: 1.375rem; } }
  .USPwide_content .title::first-letter {
    text-transform: capitalize; }
  .USPwide_content .text-section {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0.06rem;
    text-transform: lowercase; }
    @media (min-width: 1280px) {
      .USPwide_content .text-section {
        font-size: 0.875rem;
        line-height: 1.25rem;
        letter-spacing: 0.07rem; } }
  .USPwide_content .text-section::first-letter {
    text-transform: capitalize; }
  @media only screen and (min-width: 992px) {
    .USPwide_content .heading {
      margin-bottom: 1.5rem; } }

.fit-variation {
  margin-bottom: 1.5rem; }
  .fit-variation .fit-style {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d8d8d8;
    max-width: 100%;
    text-align: center;
    margin-right: 0.5rem; }
    .fit-variation .fit-style a {
      width: 100%; }
    .fit-variation .fit-style span {
      display: block;
      padding: 0.625rem 1rem;
      font-size: 0.625rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1rem;
      letter-spacing: 0.0875rem;
      color: #000;
      text-transform: uppercase; }
  .fit-variation .outOfStock {
    text-decoration: line-through;
    background-image: none;
    cursor: pointer;
    border: 1px solid #ececec;
    color: #9f9f9f; }
    .fit-variation .outOfStock span {
      color: #9f9f9f; }
  .fit-variation .selectedFitVariant.outOfStock {
    color: #9f9f9f;
    border: 1px solid #ececec; }
    .fit-variation .selectedFitVariant.outOfStock span {
      color: #9f9f9f;
      font-weight: normal; }
  .fit-variation .selectedFitVariant {
    border: 1px solid #000; }

.attribute_section.active .product-detail__attribute__error {
  display: none; }

.attribute_section .color_label {
  margin-bottom: 0.5rem; }

.attribute_section .color-section {
  margin-bottom: 1.5rem; }
  @media (max-width: 1279.98px) {
    .attribute_section .color-section {
      margin-bottom: 1rem; } }

.attribute_section p {
  margin-bottom: 0;
  margin-right: 0.5rem;
  border: 0.0625rem solid #ececec;
  padding: 0.25rem;
  position: relative; }
  .attribute_section p span {
    display: block;
    width: 2.5rem;
    height: 1.5rem; }

.attribute_section .attribute_current {
  border: 1px solid #000; }

.attribute_section .attribute_unselectable::before {
  content: '';
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 2.5rem;
  height: 1.5rem;
  background-image: url(../assets/56614d54ff491f54bea2b076677004ff.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 1; }

.rd-sticky-atb-desktop {
  background: #fff; }
  .rd-sticky-atb-desktop .sticky-atb-container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .rd-sticky-atb-desktop .sticky-atb-container .product-detail__prices {
      display: none; }
    @media (max-width: 991px) {
      .rd-sticky-atb-desktop .sticky-atb-container {
        margin-right: 0;
        margin-left: 0;
        padding: 0.75rem; } }
    @media (min-width: 992px) {
      .rd-sticky-atb-desktop .sticky-atb-container {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        margin-right: 6.5rem;
        gap: 1rem; }
        .rd-sticky-atb-desktop .sticky-atb-container .product-detail__prices {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-ordinal-group: initial;
          -webkit-order: initial;
              -ms-flex-order: initial;
                  order: initial;
          -webkit-flex-basis: auto;
              -ms-flex-preferred-size: auto;
                  flex-basis: auto;
          margin-bottom: 0; }
          .rd-sticky-atb-desktop .sticky-atb-container .product-detail__prices .price > span {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            font-size: 1.125rem;
            font-style: normal;
            font-weight: 800;
            line-height: 1.375rem;
            letter-spacing: 0.0675rem;
            color: "";
            text-transform: uppercase; }
            .rd-sticky-atb-desktop .sticky-atb-container .product-detail__prices .price > span span {
              display: block; }
          .rd-sticky-atb-desktop .sticky-atb-container .product-detail__prices .has-strike-through {
            padding-right: 0;
            margin-right: 1rem; }
            .rd-sticky-atb-desktop .sticky-atb-container .product-detail__prices .has-strike-through span.value {
              color: #f00; } }
    .rd-sticky-atb-desktop .sticky-atb-container .stickyBarBagButton.inactive,
    .rd-sticky-atb-desktop .sticky-atb-container .stickyAddToBagBtn.inactive {
      display: none !important; }
    @media (max-width: 1279.98px) {
      .rd-sticky-atb-desktop .sticky-atb-container .stickyAddToBagBtn.hide-link {
        display: none !important; }
      .rd-sticky-atb-desktop .sticky-atb-container .stickyAddToBag.showATBAsButton:not(.inactive) {
        display: block !important; } }
  .rd-sticky-atb-desktop .sticky-atb__product-name--text {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: auto;
    line-height: 1.375rem;
    letter-spacing: 1.08px; }
  @media (max-width: 991px) {
    .rd-sticky-atb-desktop a.stickyViewToBag,
    .rd-sticky-atb-desktop button.stickyAddToBag,
    .rd-sticky-atb-desktop .rd-sticky-atb-cart-atom {
      width: 100%; } }
  @media (min-width: 992px) {
    .rd-sticky-atb-desktop a.stickyViewToBag,
    .rd-sticky-atb-desktop button.stickyAddToBag,
    .rd-sticky-atb-desktop .rd-sticky-atb-cart-atom {
      width: 30%;
      margin-left: 1rem; } }
  .rd-sticky-atb-desktop a.stickyViewToWishlist,
  .rd-sticky-atb-desktop button.stickyAddToWishlist,
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom {
    padding: 0.5rem; }
    @media (max-width: 991px) {
      .rd-sticky-atb-desktop a.stickyViewToWishlist,
      .rd-sticky-atb-desktop button.stickyAddToWishlist,
      .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom {
        width: 6.625rem; } }
    @media (min-width: 992px) {
      .rd-sticky-atb-desktop a.stickyViewToWishlist,
      .rd-sticky-atb-desktop button.stickyAddToWishlist,
      .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom {
        width: 3rem; } }
  .rd-sticky-atb-desktop.stickyBarMenu {
    position: fixed;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.1s linear;
    transition: -webkit-transform 0.1s linear;
    transition: transform 0.1s linear;
    transition: transform 0.1s linear, -webkit-transform 0.1s linear;
    z-index: 15; }
    .rd-sticky-atb-desktop.stickyBarMenu .btn-secondary.stickyAddToBag, .rd-sticky-atb-desktop.stickyBarMenu .stickyAddToBag.wr-cart-overlay__checkout-btn {
      background: #000;
      color: #fff;
      border: none; }
      .rd-sticky-atb-desktop.stickyBarMenu .btn-secondary.stickyAddToBag:hover, .rd-sticky-atb-desktop.stickyBarMenu .stickyAddToBag.wr-cart-overlay__checkout-btn:hover {
        background: #4c4c4c; }
      .rd-sticky-atb-desktop.stickyBarMenu .btn-secondary.stickyAddToBag:active, .rd-sticky-atb-desktop.stickyBarMenu .stickyAddToBag.wr-cart-overlay__checkout-btn:active {
        border: 3px solid #4c4c4c;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), #000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #000; }
    .rd-sticky-atb-desktop.stickyBarMenu .btn, .rd-sticky-atb-desktop.stickyBarMenu .wr-cart-overlay__promo-submit, .rd-sticky-atb-desktop.stickyBarMenu .wr-cart-overlay__promo-chip, .rd-sticky-atb-desktop.stickyBarMenu .wr-cart-overlay__checkout-btn, .rd-sticky-atb-desktop.stickyBarMenu .pagination__page--button, .rd-sticky-atb-desktop.stickyBarMenu .pagination__next-btn, .rd-sticky-atb-desktop.stickyBarMenu .wr-basket-card__wishlist, .rd-sticky-atb-desktop.stickyBarMenu .wr-basket-card__remove {
      height: 3rem;
      padding: 0 0.75rem;
      background: #000;
      border: none;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1rem;
      letter-spacing: 0.105rem;
      color: #fff;
      text-transform: uppercase; }
  .rd-sticky-atb-desktop.stickyBarMenuShow {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .rd-sticky-atb-desktop .stickyBarBagButtonWishlist {
    position: absolute;
    line-height: 1; }
  .rd-sticky-atb-desktop .stickyViewToBag.btn-secondary, .rd-sticky-atb-desktop .stickyViewToBag.wr-cart-overlay__checkout-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border: 1px solid #000 !important;
    color: #000; }
    .rd-sticky-atb-desktop .stickyViewToBag.btn-secondary:hover, .rd-sticky-atb-desktop .stickyViewToBag.wr-cart-overlay__checkout-btn:hover {
      border: 1px solid #d7d7d7; }
    .rd-sticky-atb-desktop .stickyViewToBag.btn-secondary:active, .rd-sticky-atb-desktop .stickyViewToBag.wr-cart-overlay__checkout-btn:active {
      border: 3px solid #d7d7d7;
      background: #fff; }
    @media (max-width: 991px) {
      .rd-sticky-atb-desktop .stickyViewToBag.btn-secondary, .rd-sticky-atb-desktop .stickyViewToBag.wr-cart-overlay__checkout-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border-top: none;
        border-bottom: none;
        border-right: none; } }
  @media (max-width: 991px) {
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom {
      width: 6.625rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 6.625rem;
          -ms-flex: 0 0 6.625rem;
              flex: 0 0 6.625rem; } }
  @media (min-width: 992px) {
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom {
      width: 3rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 3rem;
          -ms-flex: 0 0 3rem;
              flex: 0 0 3rem; } }
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn,
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary,
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn {
    border: 1px solid #000;
    background: #fff; }
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary:hover, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn:hover,
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary:hover,
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn:hover {
      border: 1px solid #d7d7d7; }
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary:active, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn:active,
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary:active,
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn:active {
      border: 3px solid #d7d7d7;
      background: #fff; }
    @media (max-width: 991px) {
      .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn,
      .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary,
      .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn {
        border-right: none;
        border-bottom: none;
        border-top: none; }
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .btn, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .btn, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .wr-cart-overlay__promo-submit, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .wr-cart-overlay__promo-submit, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .wr-cart-overlay__promo-chip, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .wr-cart-overlay__promo-chip, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .wr-cart-overlay__checkout-btn, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .wr-cart-overlay__checkout-btn, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .pagination__page--button, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .pagination__page--button, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .pagination__next-btn, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .pagination__next-btn, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .wr-basket-card__wishlist, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .wr-basket-card__wishlist, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary .wr-basket-card__remove, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn .wr-basket-card__remove,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .btn,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .btn,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .wr-cart-overlay__promo-submit,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .wr-cart-overlay__promo-submit,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .wr-cart-overlay__promo-chip,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .wr-cart-overlay__promo-chip,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .wr-cart-overlay__checkout-btn,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .wr-cart-overlay__checkout-btn,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .pagination__page--button,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .pagination__page--button,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .pagination__next-btn,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .pagination__next-btn,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .wr-basket-card__wishlist,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .wr-basket-card__wishlist,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.btn-secondary .wr-basket-card__remove,
        .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.wr-cart-overlay__checkout-btn .wr-basket-card__remove {
          border: none; } }
  @media (max-width: 991px) {
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.btn-secondary, .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.wr-cart-overlay__checkout-btn {
      border-top: none;
      border-bottom: none;
      border-right: none; } }
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist .icon-heart2-filled::before {
    content: ''; }
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist .icon-heart2::before {
    content: ''; }
  @media (max-width: 991px) {
    .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist .viewBtnContainer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.5rem; } }
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist .viewBtnContainer .viewBtnText {
    display: none; }
    @media (max-width: 991px) {
      .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist .viewBtnContainer .viewBtnText {
        display: block; } }
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyViewToWishlist.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist {
    display: none; }
  .rd-sticky-atb-desktop .rd-sticky-atb-wishlist-atom .stickyAddToWishlist.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

@media (max-width: 1279.98px) {
  body:has(.sticky-atb__container.show) {
    overflow: hidden; } }

.sticky-atb__wrapper {
  z-index: 99;
  position: fixed;
  background: #fff;
  width: 100%;
  bottom: -100%;
  -webkit-transition: bottom 0.3s ease-in-out;
  transition: bottom 0.3s ease-in-out;
  max-height: 100vh;
  overflow-y: auto;
  left: 0;
  right: 0; }

.sticky-atb__close {
  cursor: pointer;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: none;
  border: none; }
  .sticky-atb__close-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }

.sticky-atb__text .product-detail__product-name {
  margin-bottom: 0.25rem;
  margin-top: 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.08rem;
  color: #000;
  text-transform: capitalize; }

.sticky-atb__container {
  position: absolute; }
  .sticky-atb__container .modal-background {
    position: fixed;
    right: 0;
    left: 0; }
  .sticky-atb__container .stickyBarBagButton {
    color: #1d1d1d;
    border: 1px solid #1d1d1d; }
  .sticky-atb__container.show .sticky-atb__wrapper {
    bottom: 0; }
  .sticky-atb__container .spacer-lastcontent,
  .sticky-atb__container .product-detail__add-to-cart {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }
  .sticky-atb__container .product-detail__attribute--color {
    padding-top: 0 !important; }
  .sticky-atb__container .size-capsules__list_item {
    padding: 0.75rem; }
  .sticky-atb__container .product-detail__prices {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.05rem;
    letter-spacing: 0.175rem;
    color: #000;
    text-transform: uppercase; }
    .sticky-atb__container .product-detail__prices .prefix {
      display: none !important; }
    .sticky-atb__container .product-detail__prices .strike-through .value {
      text-decoration: line-through; }
    .sticky-atb__container .product-detail__prices .has-strike-through span.value {
      color: #f00; }
  .sticky-atb__container .cart-and-ipay .add-to-cart {
    margin-bottom: 0 !important; }
  .sticky-atb__container .color-section,
  .sticky-atb__container .product-detail__prices,
  .sticky-atb__container .fit-variation {
    margin-bottom: 1.5rem; }
  .sticky-atb__container .product-detail__fit-rating {
    display: none; }
  .sticky-atb__container .attribute_section p {
    padding: 1px;
    border: 0.0625rem solid #ececec;
    margin-bottom: 0;
    margin-right: 0.5rem; }
    .sticky-atb__container .attribute_section p span {
      width: 18px;
      height: 12px; }
    .sticky-atb__container .attribute_section p.attribute_current {
      border: 1px solid #000; }
  .sticky-atb__container .attribute_section .attribute_unselectable::before {
    width: 18px;
    height: 12px;
    top: 1px;
    left: 1px; }

.heading {
  margin-bottom: 1rem; }
  @media (max-width: 767.98px) {
    .heading {
      font-size: 1.125rem; } }

.featureTile_content {
  background: #f9f9f9;
  padding: 3.5rem 2rem; }
  @media (max-width: 1279.98px) {
    .featureTile_content .tile_content {
      overflow-x: auto; } }
  @media (max-width: 359.98px) {
    .featureTile_content {
      padding: 2rem 0 2.5rem 1rem; } }
  .featureTile_content .tile_info {
    padding: 0 !important;
    margin-right: 0.5rem; }
    @media (max-width: 767.98px) {
      .featureTile_content .tile_info {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: 15rem; } }
  .featureTile_content .tile_info:last-child {
    margin-right: 0; }
  .featureTile_content .title {
    margin-bottom: 0.25rem; }
    @media (max-width: 767.98px) {
      .featureTile_content .title {
        font-size: 1rem;
        line-height: 1.25rem;
        letter-spacing: 0.08rem; } }
  .featureTile_content .img-section {
    margin-bottom: 1rem; }
    @media (max-width: 767.98px) {
      .featureTile_content .img-section {
        margin-bottom: 0.5rem; } }
    .featureTile_content .img-section img {
      width: 100%; }
  .featureTile_content .text-section {
    padding-bottom: 1.25rem; }
    @media (max-width: 767.98px) {
      .featureTile_content .text-section {
        font-size: 0.75rem;
        line-height: 1.125rem;
        letter-spacing: 0.06rem; } }

.product-desc-tab-container li {
  padding: 0; }

.product-desc-tab-body {
  background-color: #fff; }
  @media (min-width: 1280px) {
    .product-desc-tab-body {
      padding: 0 0 1rem; } }
  .product-desc-tab-body li,
  .product-desc-tab-body p {
    list-style-type: square; }
  .product-desc-tab-body ul {
    padding-left: 1rem !important; }
  .product-desc-tab-body table {
    border-collapse: separate;
    border-spacing: 0 0.125rem; }
    .product-desc-tab-body table td {
      border: none !important;
      background-color: #f9f9f9; }

.product-desc-tab-header {
  padding: 1rem 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
  @media (max-width: 991px) {
    .product-desc-tab-header {
      margin-left: -1rem;
      margin-right: -1rem; } }

.card .Customer-Review-Rating-tab {
  display: none; }

.Customer-Review-Rating-tab {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .Customer-Review-Rating-tab .review-title {
    font-weight: 700; }
  .Customer-Review-Rating-tab .product-detail__rating__score__count {
    letter-spacing: 0.105rem;
    line-height: 1rem;
    padding-top: 0.125rem;
    padding-left: 0;
    position: relative; }
    .Customer-Review-Rating-tab .product-detail__rating__score__count::after {
      content: '';
      border-bottom: 1px solid #000;
      position: absolute;
      width: 45%;
      height: 0.063rem;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      bottom: 0; }
  .Customer-Review-Rating-tab .customer-cta-rating {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.review-section-accordion {
  display: block !important; }

.product-desc-accordion .card:has(.collapse.show) + .card .card-header {
  border-top: 1px solid #ececec; }

.product-desc-accordion .card:has(.collapse.show) + .review-section-accordion {
  border-top: 1px solid #ececec; }

.product-desc-accordion .card-header {
  border-bottom: none; }

.product-desc-accordion .card:has(.collapse) .card-header {
  border-bottom: 1px solid #ececec; }

.product-detail__ratings {
  padding-right: 0; }
  .product-detail__ratings .product-detail__ratings-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-detail__ratings .rating__score {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-detail__ratings .rating__score .icon-fa-star::before,
    .product-detail__ratings .rating__score .icon-fa-star-half-o::before,
    .product-detail__ratings .rating__score .icon-fa-star-o::before {
      content: ''; }
  .product-detail__ratings span.rating__count {
    position: relative;
    padding-left: 0.25rem;
    padding-top: 0.125rem;
    line-height: 1rem;
    letter-spacing: 0.105rem;
    margin-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .product-detail__ratings span.rating__count::after {
      content: '';
      border-bottom: 1px solid #000;
      position: absolute;
      width: 40%;
      height: 0.063rem;
      left: 55%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      bottom: 0; }

.product-reviews.productreviews-section {
  height: auto !important; }

.product-detail__rating__review-score {
  color: #000;
  text-align: left; }

.product-detail__rating__status--sort {
  margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .product-detail__rating__status--sort {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 65%;
          -ms-flex: 0 0 65%;
              flex: 0 0 65%;
      max-width: 100%; } }
  .product-detail__rating__status--sort .form-group {
    width: 100%; }
  .product-detail__rating__status--sort .form-group:not(.has-float-label) select {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.07rem;
    border: 1px solid #000;
    padding: 0.5rem 4rem 0.5rem 0.5rem;
    cursor: pointer; }

.reviewheading {
  margin-bottom: 1.5rem; }

.review_message {
  margin: 1rem 0; }

.review-items:not(.reviewDate) {
  margin-right: 1.5rem; }

.product-reviews {
  margin-bottom: 2.5rem;
  background-color: #fff; }
  @media (min-width: 1280px) {
    .product-reviews {
      margin-bottom: 3.125rem; } }
  .product-reviews .form-group:not(.has-float-label) label {
    margin: 0; }
  .product-reviews .reviewDate {
    color: #999; }
  .product-reviews .form-group:not(.has-float-label) select ~ .form-icon {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    margin: 0;
    height: 0.875rem; }
  .product-reviews .font-icon {
    display: inline-block;
    width: 0.65625rem;
    height: 0.60938rem;
    font-size: 0.656rem; }
  .product-reviews .rating_status {
    margin: 1.5rem 0; }
  .product-reviews .backToTop {
    padding: 3rem 0; }
  .product-reviews .product-detail__rating__review {
    display: none; }
  .product-reviews .product-detail__rating__review.show {
    display: block;
    padding: 1.5rem 0; }
  .product-reviews .reviewSection {
    padding: 3.5rem 2rem 0; }
    @media (max-width: 1279.98px) {
      .product-reviews .reviewSection {
        padding: 2.5rem 1rem 0; } }

.pagination-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }

#prev-btn {
  position: absolute;
  left: 0;
  margin-right: 0.625rem; }
  @media (max-width: 1279.98px) {
    #prev-btn {
      margin-right: 0.5rem; } }

#next-btn {
  position: absolute;
  right: 0; }

.pagination-btn {
  border: 1px solid rgba(29, 29, 29, 0.2);
  background-color: transparent;
  padding: 0.69rem;
  cursor: pointer;
  height: 2.5rem;
  outline: none !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1279.98px) {
    .pagination-btn {
      width: 2rem;
      height: 2rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .pagination-btn .paging__page-icon {
    display: none;
    color: #000; }
    @media (max-width: 1279.98px) {
      .pagination-btn .paging__page-icon {
        display: block; } }
  .pagination-btn .paging__page-text {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.75rem;
    letter-spacing: 0.1225rem;
    text-transform: uppercase; }
    @media (max-width: 1279.98px) {
      .pagination-btn .paging__page-text {
        display: none; } }

.pagination-btn:disabled {
  background-color: #f0f0f0;
  cursor: not-allowed; }

.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.page-number {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.063rem solid rgba(29, 29, 29, 0.2);
  margin-right: 0.625rem;
  cursor: pointer;
  text-indent: 0.188rem; }
  @media (max-width: 1279.98px) {
    .page-number {
      width: 2rem;
      height: 2rem;
      font-size: 0.875rem;
      margin-right: 0.5rem; } }

.page-number.active {
  background-color: #000;
  color: #fff; }

.page-number.disabled {
  cursor: not-allowed;
  background-color: transparent;
  border: 0;
  padding: 0;
  width: auto; }

.style_with_product_recs_container .rd-style-with-rec-heading {
  margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .style_with_product_recs_container .rd-style-with-rec-heading {
      margin-bottom: 1.5rem; } }
  @media (max-width: 991px) {
    .style_with_product_recs_container .rd-style-with-rec-heading {
      font-size: 1.5rem;
      line-height: 1.875rem;
      letter-spacing: 0.09375rem; } }

.style_with_product_recs_container .product-tile__body {
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.style_with_product_recs_container .product-tile__name {
  margin-bottom: 0.5rem; }

.style_with_product_recs_container .product-tile__rating {
  color: #000 !important; }
  .style_with_product_recs_container .product-tile__rating .font-icon {
    color: #000 !important; }

.style_with_product_recs_container .glide__arrow {
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: none; }
  .style_with_product_recs_container .glide__arrow.glide__arrow--left {
    background-color: transparent;
    border: none;
    background-image: url(../assets/66b6019c39f5b02876a3fde437b36f0d.svg); }
  .style_with_product_recs_container .glide__arrow.glide__arrow--right {
    background-color: transparent;
    border: none;
    background-image: url(../assets/bbd64d962056bf14b027e35c5040b3c5.svg); }
  .style_with_product_recs_container .glide__arrow:hover {
    border: none;
    background-color: transparent; }
  @media (min-width: 992px) {
    .style_with_product_recs_container .glide__arrow {
      display: block;
      padding: 1rem; } }
  .style_with_product_recs_container .glide__arrow.glide__arrow--disabled:hover {
    opacity: 0.33; }

.style_with_product_recs_container .product-detail__tile-row-container {
  margin-left: 0; }

.style_with_product_recs_container .product-detail__product-carousel {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.product-detail__recently-viewed,
.product-detail_you-might-also-like {
  width: 100%; }
  .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .product-detail__tile-row__item,
  .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .product-detail__tile-row__item {
    padding-left: 0;
    padding-right: 0; }
  .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow,
  .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow {
    top: 45%;
    cursor: pointer;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--left,
    .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--left {
      background-color: transparent;
      border: none; }
    .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--right,
    .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--right {
      background-color: transparent;
      border: none; }
    .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow:hover,
    .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow:hover {
      border: none;
      background-color: transparent; }
    @media (max-width: 991px) {
      .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow,
      .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow {
        display: none; } }
    @media (min-width: 992px) {
      .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow,
      .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow {
        padding: 1rem; } }
    .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--disabled:hover,
    .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--disabled:hover {
      opacity: 0.33; }
  .product-detail__recently-viewed .product-detail__tile-row-container,
  .product-detail_you-might-also-like .product-detail__tile-row-container {
    margin-left: 0; }
    @media (max-width: 991px) {
      .product-detail__recently-viewed .product-detail__tile-row-container,
      .product-detail_you-might-also-like .product-detail__tile-row-container {
        padding-left: 0.375rem; } }
    .product-detail__recently-viewed .product-detail__tile-row-container .product-recommendations__heading,
    .product-detail_you-might-also-like .product-detail__tile-row-container .product-recommendations__heading {
      text-align: left;
      margin-bottom: 1.5rem; }
      @media (max-width: 991px) {
        .product-detail__recently-viewed .product-detail__tile-row-container .product-recommendations__heading,
        .product-detail_you-might-also-like .product-detail__tile-row-container .product-recommendations__heading {
          font-size: 0.9375;
          letter-spacing: 0.09375rem; } }
      @media (max-width: 991px) {
        .product-detail__recently-viewed .product-detail__tile-row-container .product-recommendations__heading,
        .product-detail_you-might-also-like .product-detail__tile-row-container .product-recommendations__heading {
          margin-bottom: 1rem; } }
    .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container,
    .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container {
      position: relative; }
      .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .product-detail__tile-row__item,
      .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .product-detail__tile-row__item {
        padding-left: 0;
        padding-right: 0; }
      @media (min-width: 992px) {
        .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__slide,
        .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__slide {
          max-width: 100% !important; } }
      @media (max-width: 767px) {
        .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .product-tile__body,
        .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .product-tile__body {
          font-size: 0.75rem;
          line-height: 1rem;
          letter-spacing: 0.06rem; } }
      .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .product-tile__body .product-tile__rating .font-icon,
      .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .product-tile__body .product-tile__rating .font-icon {
        color: #000 !important; }
      .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow,
      .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow {
        cursor: pointer;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--left,
        .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--left {
          background-image: url(../assets/66b6019c39f5b02876a3fde437b36f0d.svg); }
        .product-detail__recently-viewed .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--right,
        .product-detail_you-might-also-like .product-detail__tile-row-container .pdp-glide-container .glide__arrow.glide__arrow--right {
          background-image: url(../assets/bbd64d962056bf14b027e35c5040b3c5.svg); }

.product-detail__recently-viewed .product-recommendations__heading {
  text-transform: lowercase; }

.product-detail__stock-check__pane .product-detail__stock-check__heading {
  top: 0;
  z-index: 2;
  margin-bottom: 0;
  position: -webkit-sticky;
  position: sticky;
  padding-top: 2.375rem;
  padding-bottom: 1.5rem;
  background-color: white;
  border-bottom: none !important; }

.product-detail__stock-check__pane .product-detail__stock-check__container {
  scrollbar-width: none;
  top: unset !important;
  height: 100% !important;
  max-height: 100%;
  padding: 0 1rem !important;
  position: absolute !important;
  max-width: 22.438rem !important; }
  .product-detail__stock-check__pane .product-detail__stock-check__container .form-icon {
    display: none; }
  @media only screen and (min-width: 1280px) {
    .product-detail__stock-check__pane .product-detail__stock-check__container {
      max-width: 23.438rem !important; } }

.product-detail__stock-check__pane .product-detail__stock-check__swatch-label {
  padding: 0 0 0.5rem; }

.product-detail__stock-check__pane .product-detail__stock-check__form__store {
  margin-top: 0; }

.product-detail__stock-check__pane .product-detail__stock-check__form__attribute--fitType, .product-detail__stock-check__pane .product-detail__stock-check__form__attribute--color {
  display: none; }

.product-detail__stock-check__pane .product-detail__stock-check__form__attribute-container {
  margin: 0;
  display: none; }
  .product-detail__stock-check__pane .product-detail__stock-check__form__attribute-container label {
    margin-bottom: unset; }

.product-detail__stock-check__pane .product-detail__stock-check__form__attribute--size {
  margin-bottom: 2rem !important; }

.product-detail__stock-check__pane .product-detail__stock-check__form__attributes {
  min-width: 100%; }

.product-detail__stock-check__pane .product-detail__stock-check__form .dropdown-swatch {
  margin-bottom: 0;
  margin-right: 0.5rem;
  border: 0.0625rem solid #ececec;
  padding: 0.25rem;
  position: relative; }
  .product-detail__stock-check__pane .product-detail__stock-check__form .dropdown-swatch span {
    display: block;
    width: 2.5rem;
    height: 1.5rem; }
  .product-detail__stock-check__pane .product-detail__stock-check__form .dropdown-swatch.attribute_current {
    border: 1px solid #000; }

.product-detail__stock-check__pane .product-detail__stock-check__form .color-section {
  margin-bottom: 1rem; }

.product-detail__stock-check__pane .product-detail__stock-check__close {
  padding-top: 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3; }

.product-detail__stock-check__pane .store-search-field .form-group,
.product-detail__stock-check__pane .countryField-holder .form-group {
  margin-bottom: 0; }

.product-detail__stock-check__pane .store-search-field .form-icon,
.product-detail__stock-check__pane .countryField-holder .form-icon {
  display: block;
  margin-top: 0;
  top: 2.5rem !important;
  right: 1rem !important; }

.product-detail__stock-check__pane .store-search-field input,
.product-detail__stock-check__pane .countryField-holder input {
  height: 3rem !important; }

.product-detail__stock-check__pane .countryField-holder label {
  margin-bottom: 0.25rem; }

.product-detail__stock-check__pane .countryField-holder .form-group {
  padding-bottom: 1rem; }

.product-detail__stock-check__pane .countryField-holder .form-icon {
  margin-top: 0;
  top: 2.688rem !important; }
  .product-detail__stock-check__pane .countryField-holder .form-icon::before {
    content: none !important; }

.product-detail__stock-check__pane .color-section .tippy-popper {
  display: none; }

.product-detail__stock-check__pane .store-search-field label {
  margin-bottom: 0.25rem; }

.product-detail__stock-check__pane .store-search-field .rd-store-icon {
  display: block;
  left: 1rem;
  top: 2.125rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background-color: transparent; }
  .product-detail__stock-check__pane .store-search-field .rd-store-icon:focus {
    border: none; }

.product-detail__stock-check__pane .store-search-field input {
  padding-left: 3rem !important;
  border: 1px solid #c5c5c5;
  font-size: 0.75rem !important;
  letter-spacing: 0.06rem !important; }

.product-detail__stock-check__pane .store-search-field .invalid-feedback {
  color: #e32c2b; }

.product-detail__stock-check__pane .input-select {
  height: 3rem !important;
  border: 1px solid #c5c5c5;
  font-size: 0.75rem !important;
  letter-spacing: 0.06rem !important; }

.product-detail__stock-check__pane .size-dropdown {
  display: block;
  background-color: unset !important; }
  .product-detail__stock-check__pane .size-dropdown .form-icon {
    display: block;
    margin-top: 0;
    top: 1.25rem !important; }
    .product-detail__stock-check__pane .size-dropdown .form-icon::before {
      content: none !important; }

.product-detail__stock-check__pane .btn-storelocator-search {
  height: 3rem;
  border: none;
  background-color: #1d1d1d; }
  .product-detail__stock-check__pane .btn-storelocator-search--text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-detail__stock-check__pane .btn-storelocator-search:active, .product-detail__stock-check__pane .btn-storelocator-search:focus, .product-detail__stock-check__pane .btn-storelocator-search:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #1d1d1d;
    border: none; }

.product-detail__stock-check__pane .fit-variation {
  margin-bottom: 1.5rem; }

.product-detail__stock-check__pane .fit-style {
  cursor: pointer; }

.product-detail__stock-check__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-detail__stock-check__link__text {
    height: auto !important;
    margin-left: 0.5rem;
    line-height: 0.75rem;
    text-decoration: underline; }

.product-detail__stock-check__result__store-details-toggle:checked + .product-detail__stock-check__result__store-details {
  display: block; }

.product-detail__stock-check__result {
  margin-top: 3.188rem !important;
  padding-bottom: 1rem; }
  .product-detail__stock-check__result__table label:only-of-type,
  .product-detail__stock-check__result__table label:last-of-type:not(:first-of-type) {
    border-bottom: 1px solid #c5c5c5; }
  .product-detail__stock-check__result__table .product-detail__stock-check__result__store-details:last-of-type {
    border-bottom: 1px solid #c5c5c5; }
  .product-detail__stock-check__result__row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.75rem 0;
    border-top: 1px solid #c5c5c5; }
    .product-detail__stock-check__result__row.active .rd-chevron-down {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .product-detail__stock-check__result__row.active {
      border-bottom: none !important; }
  .product-detail__stock-check__result__store-details {
    padding: 0 1.5rem 1.5rem;
    margin-bottom: 0.75rem; }
    .product-detail__stock-check__result__store-details__distance {
      margin-bottom: 0; }
    .product-detail__stock-check__result__store-details__get-directions {
      color: #000;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 2.5rem;
      border: 1px solid #000;
      background: #fff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 1rem; }
  .product-detail__stock-check__result .address-summary {
    margin-bottom: 1.5rem; }
    .product-detail__stock-check__result .address-summary__line {
      margin-bottom: 0 !important; }
  .product-detail__stock-check__result__col--store-name {
    margin-bottom: 0.5rem; }
  .product-detail__stock-check__result .stock-status-message {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-detail__stock-check__result .stock-status-message span {
      margin-left: 0.5rem; }
    .product-detail__stock-check__result .stock-status-message .icon-cross::before {
      content: none; }
    .product-detail__stock-check__result .stock-status-message .icon-check::before {
      content: none; }
  .product-detail__stock-check__result .store-work-times {
    display: block !important;
    margin-bottom: 1.5rem; }
    .product-detail__stock-check__result .store-work-times__row__col {
      padding: 0; }

@media (min-width: 1280px) {
  .product-detail--set .set-top-section {
    margin: auto;
    max-width: 76rem;
    padding-bottom: 2.5rem; } }

@media (max-width: 991px) {
  .product-detail--set .set-top-section .style-with-CTA {
    z-index: 8; } }

.product-detail--set .container, .product-detail--set .search-header--plp-slot, .product-detail--set .wr-projects {
  max-width: none; }

@media (max-width: 991px) {
  .product-detail--set .product-detail__set-container {
    padding: 0 1rem; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .product-detail--set .product-detail__set-container {
    padding-left: 2rem;
    padding-right: 1rem; } }

@media (min-width: 1280px) {
  .product-detail--set .product-detail__set-container {
    padding-left: 2rem;
    padding-right: 0.3125rem; } }

@media (max-width: 992px) {
  .product-detail--set .breadcrumb-top {
    margin-bottom: 1rem; } }

@media (min-width: 992px) {
  .product-detail--set .breadcrumb-top .product-detail__nav-row {
    margin: auto; } }

@media (max-width: 992px) {
  .product-detail--set .breadcrumb-top .product-detail__nav-row {
    margin: auto; } }

@media (max-width: 992px) {
  .product-detail--set .breadcrumb-top .breadcrumb-container {
    padding: 1rem;
    font-size: 12px;
    line-height: 16px; } }

.product-detail--set .product-detail__details-section--product {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }
  @media (max-width: 992px) {
    .product-detail--set .product-detail__details-section--product {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }

.product-detail--set .backToTop {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media (max-width: 991px) {
    .product-detail--set .backToTop {
      margin-top: 0;
      margin-bottom: 1.5rem; } }

@media (max-width: 1279.98px) {
  .product-detail__details-section--set {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0.5rem; } }

@media (min-width: 1280px) {
  .product-detail__details-section--set {
    padding-right: 0 !important; } }

.product-detail__details-section--set .product-detail__product-images {
  padding-right: 0; }

.product-detail__details-section--set .product-detail__stock-check {
  padding: 0;
  margin-bottom: 0; }
  @media only screen and (max-width: 992px) {
    .product-detail__details-section--set .product-detail__stock-check {
      margin-top: 1.5rem; } }
  .product-detail__details-section--set .product-detail__stock-check .product-detail__stock-check__link {
    padding: 0; }
    .product-detail__details-section--set .product-detail__stock-check .product-detail__stock-check__link .product-detail__stock-check__link__text {
      font-size: 12px;
      font-weight: 400;
      line-height: 12px;
      text-underline-position: under; }

@media (min-width: 992px) {
  .product-detail__details-section--set .select-dropdown__list.active {
    z-index: 2; } }

.product-detail__details-section--set .product-detail__brand-name + a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

@media (min-width: 992px) {
  .product-detail__details-section--set .product-detail__fit-rating .fit-labels .d-lg-none {
    display: block !important; }
  .product-detail__details-section--set .product-detail__fit-rating .fit-labels .d-lg-block {
    display: none !important; } }

.product-detail__details-section--set .sizeguidelabel {
  letter-spacing: 0.15rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.9rem;
  text-transform: capitalize; }

.new-pdp .product-set-detail .header-banner-bottom-new .header-banner-global-bottom {
  display: block; }

.product-detail .product-set-main-image-sticky {
  text-align: center; }
  @media (min-width: 992px) {
    .product-detail .product-set-main-image-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 7.5rem;
      aspect-ratio: 5 / 7; } }
  @media (min-width: 1280px) {
    .product-detail .product-set-main-image-sticky {
      padding-right: 2.0625rem;
      padding-left: 0; } }
  .product-detail .product-set-main-image-sticky .header-banner-bottom-new .header-banner-global-bottom:has(> div:not(.carousel), p, a) {
    margin: 0; }

.product-detail__item-link {
  display: none; }

@media (min-width: 992px) {
  .product-detail .set-items .product-detail__product-images {
    padding-right: 0;
    padding-bottom: 0; } }

@media (max-width: 992px) {
  .product-detail .set-items .product-detail__product-images {
    width: 100%; } }

.product-detail .set-items .product-detail__product-images .carousel-indicators {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  bottom: 0; }
  @media (min-width: 992px) {
    .product-detail .set-items .product-detail__product-images .carousel-indicators {
      display: none; } }
  .product-detail .set-items .product-detail__product-images .carousel-indicators li {
    border-radius: 100%;
    border: none;
    width: 0.313rem;
    height: 0.313rem; }
    .product-detail .set-items .product-detail__product-images .carousel-indicators li.active {
      background-color: #817d78; }

.product-detail .set-items .product-detail__product-images .carousel-control-prev {
  left: 6px; }

.product-detail .set-items .product-detail__product-images .carousel-control-next {
  right: 6px; }

.product-detail .set-items .product-detail__product-images .carousel-control-prev,
.product-detail .set-items .product-detail__product-images .carousel-control-next {
  color: #1d1d1d;
  bottom: -5.5px; }
  @media (max-width: 992px) {
    .product-detail .set-items .product-detail__product-images .carousel-control-prev,
    .product-detail .set-items .product-detail__product-images .carousel-control-next {
      display: none; } }

.product-detail .set-items .product-detail__product-images .third-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 0 1em; }

.product-detail .set-items .product-detail__product-images .main-gallery-inner a {
  cursor: pointer; }

@media (min-width: 992px) {
  .product-detail .set-items .product-detail__attribute--size {
    width: 100%; } }

@media (min-width: 992px) {
  .product-detail .set-items .product-detail .cart-and-ipay {
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem; } }

@media (max-width: 992px) {
  .product-detail .set-items .product-detail .cart-and-ipay .btn.btn-secondary, .product-detail .set-items .product-detail .cart-and-ipay .btn-secondary.wr-cart-overlay__promo-submit, .product-detail .set-items .product-detail .cart-and-ipay .wr-cart-overlay__promo-submit.wr-cart-overlay__checkout-btn, .product-detail .set-items .product-detail .cart-and-ipay .btn-secondary.wr-cart-overlay__promo-chip, .product-detail .set-items .product-detail .cart-and-ipay .wr-cart-overlay__promo-chip.wr-cart-overlay__checkout-btn, .product-detail .set-items .product-detail .cart-and-ipay .wr-cart-overlay__checkout-btn, .product-detail .set-items .product-detail .cart-and-ipay .btn-secondary.pagination__page--button, .product-detail .set-items .product-detail .cart-and-ipay .pagination__page--button.wr-cart-overlay__checkout-btn, .product-detail .set-items .product-detail .cart-and-ipay .btn-secondary.pagination__next-btn, .product-detail .set-items .product-detail .cart-and-ipay .pagination__next-btn.wr-cart-overlay__checkout-btn, .product-detail .set-items .product-detail .cart-and-ipay .btn-secondary.wr-basket-card__wishlist, .product-detail .set-items .product-detail .cart-and-ipay .wr-basket-card__wishlist.wr-cart-overlay__checkout-btn, .product-detail .set-items .product-detail .cart-and-ipay .btn-secondary.wr-basket-card__remove, .product-detail .set-items .product-detail .cart-and-ipay .wr-basket-card__remove.wr-cart-overlay__checkout-btn {
    top: 0; } }

.product-detail .set-items .product-detail__attribute__display-value {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.96px;
  line-height: 18px; }

.product-detail .set-items .product-detail__attribute__values {
  margin-bottom: 1rem; }

@media (min-width: 992px) {
  .product-detail .set-items .product-detail .addtobagbtn .add-to-cart,
  .product-detail .set-items .product-detail .addtobagbtn .continuity-flyout__button {
    position: relative;
    z-index: 1; } }

.product-detail .set-items .product-detail__stock-check__link {
  border: none;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem; }
  .product-detail .set-items .product-detail__stock-check__link .icon-chevron-right {
    margin-left: 0.3125rem; }

.product-detail .set-items .set-item {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 1.5rem; }
  .product-detail .set-items .set-item .thumb-carousel {
    display: none !important; }
  .product-detail .set-items .set-item .primary-images .main-gallery {
    background-size: 4.5rem 4.5rem; }
  @media (max-width: 991px) {
    .product-detail .set-items .set-item {
      margin-bottom: 2.5rem; } }
  .product-detail .set-items .set-item .product-detail__product-name {
    margin-top: 0; }
    @media (max-width: 992px) {
      .product-detail .set-items .set-item .product-detail__product-name {
        margin-top: 1rem; } }
  .product-detail .set-items .set-item .product-detail__ratings {
    cursor: default; }
  @media (min-width: 992px) {
    .product-detail .set-items .set-item .primary-images__wrapper.carousel-inner.row.no-gutters {
      margin: 0; } }
  .product-detail .set-items .set-item .carousel-item.active {
    -webkit-transition: -webkit-transform 0.25s ease;
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .product-detail .set-items .set-item .add-to-bag-msg,
  .product-detail .set-items .set-item .product-detail__attribute__error {
    position: relative;
    bottom: 4px; }
  .product-detail .set-items .set-item .set-item-product-section {
    margin-left: 0;
    margin-right: 0; }
    .product-detail .set-items .set-item .set-item-product-section .product-detail__details-section {
      padding: 0; }
      @media (max-width: 992px) {
        .product-detail .set-items .set-item .set-item-product-section .product-detail__details-section {
          padding: 0; } }
      @media (min-width: 992px) {
        .product-detail .set-items .set-item .set-item-product-section .product-detail__details-section {
          max-width: 100%; } }
  .product-detail .set-items .set-item .product-detail__prices .has-strike-through,
  .product-detail .set-items .set-item .product-detail__prices .strike-through {
    line-height: 20px; }
  .product-detail .set-items .set-item .promoSection.promoSection {
    margin-bottom: 2rem; }
  .product-detail .set-items .set-item .attribute_section .color-section {
    margin-bottom: 1rem; }
  .product-detail .set-items .set-item .product-detail__fit-rating {
    margin-bottom: 2rem; }
  .product-detail .set-items .set-item .product-detail__ratings span.rating__count {
    padding-top: 0; }
  .product-detail .set-items .set-item .product-detail__promotions .callout {
    line-height: 14px; }

@media (max-width: 992px) {
  .product-detail .set-items .primary-images {
    width: 100%; } }

.product-detail .set-items img.primary-images__image.cld-responsive {
  width: 100%; }

.product-detail .set-items .primary-images__carousel {
  width: 100%; }

.product-detail .set-items .primary-images__image-wrapper__inner {
  padding-right: 0; }

@media (min-width: 992px) {
  .product-detail .set-items img.primary-images__image.cld-responsive {
    height: auto; }
  .product-detail .set-items .primary-images__carousel {
    height: auto;
    width: 150px; }
  .product-detail .set-items .primary-images__image-wrapper__inner {
    padding-right: 0; } }

.product-detail--set .product-detail__set-heading {
  margin-bottom: 0.5rem; }
  @media (min-width: 992px) {
    .product-detail--set .product-detail__set-heading {
      margin-left: -6px; } }

.product-detail--set .product-detail__set-sub-heading {
  visibility: visible; }
  @media (min-width: 992px) {
    .product-detail--set .product-detail__set-sub-heading {
      padding-top: 0;
      margin-left: -5px;
      margin-bottom: 2rem; } }
  .product-detail--set .product-detail__set-sub-heading::after {
    content: '';
    visibility: hidden; }
  @media (max-width: 992px) {
    .product-detail--set .product-detail__set-sub-heading {
      margin-bottom: 1.5rem; } }

.primary-images .main-gallery {
  background: url(../assets/loading_icon.gif) center center no-repeat; }

.primary-images .stry-stl-image-anchor.direct-anchor {
  top: 24px !important; }
  @media (max-width: 991px) {
    .primary-images .stry-stl-image-anchor.direct-anchor {
      top: 0.75rem !important; } }

.thumbs-wrapper {
  margin-right: 1rem; }
  .thumbs-wrapper .carousel-control-next,
  .thumbs-wrapper .carousel-control-prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px;
    border: none;
    cursor: pointer;
    background-color: #fff;
    width: 26px;
    height: 26px;
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    border-radius: 100%; }
    .thumbs-wrapper .carousel-control-next.arrow-down,
    .thumbs-wrapper .carousel-control-prev.arrow-down {
      top: 93%; }
    .thumbs-wrapper .carousel-control-next i,
    .thumbs-wrapper .carousel-control-prev i {
      font-size: 0.75rem; }

.lg-sub-html #zoom-out,
.lg-sub-html #zoom-in {
  background-color: #fff;
  border-radius: 100%;
  background-size: 16px 16px; }

.size-capsules-wrapper {
  margin: 0.75rem 0 1.5rem; }
  .size-capsules-wrapper:not(:has(.variant-text-wrapper, .product-detail__attribute__error)) {
    margin-bottom: 3rem; }
  .size-capsules-wrapper .product-detail__attribute__error {
    position: static;
    display: block;
    margin-top: 0.75rem;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.06rem;
    color: #000;
    text-transform: none; }

.size-capsules__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 0;
  margin: 0;
  border-left: 1px solid #e0e0e0; }
  @media (min-width: 768px) {
    .size-capsules__list {
      grid-template-columns: repeat(8, 1fr);
      max-width: -webkit-calc(100% - 2rem);
      max-width: calc(100% - 2rem); } }
  .size-capsules__list_item {
    position: relative;
    cursor: pointer;
    padding: 0.75rem;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    min-height: 2.375rem;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.105rem;
    color: #000;
    text-transform: uppercase; }
    .size-capsules__list_item:nth-child(-n+6) {
      border-top: 1px solid #e0e0e0; }
    @media (min-width: 768px) {
      .size-capsules__list_item:nth-child(-n+8) {
        border-top: 1px solid #e0e0e0; } }
    .size-capsules__list_item.selected::before {
      content: '';
      position: absolute;
      inset: -1px;
      border: 1px solid #000;
      pointer-events: none; }
    .size-capsules__list_item.out-of-stock {
      color: #9f9f9f;
      background-color: #f9f9f9; }
      .size-capsules__list_item.out-of-stock::after {
        content: '';
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
        width: 0.5rem;
        height: 0.375rem;
        background-image: url(../assets/16d9338d105d4303f4baddfbd2755dfe.svg);
        background-size: contain;
        background-repeat: no-repeat; }
      .size-capsules__list_item.out-of-stock.selected {
        color: #1d1d1d; }
        .size-capsules__list_item.out-of-stock.selected::after {
          background-image: url(../assets/6e19799a52fc0498034baafaf6852ffc.svg); }

.low-stock-indicator {
  position: relative; }
  .low-stock-indicator::after {
    content: "";
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: inline-block;
    width: 0.25rem;
    height: 0.25rem;
    background-color: #e3722b; }

.variant-text-wrapper {
  margin-top: 0.75rem; }
  .variant-text-wrapper .low-stock-indicator::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0.75rem;
    display: none; }
  .variant-text-wrapper .selected-variant-text {
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.06rem;
    color: #e32c2b;
    text-transform: none; }
  .variant-text-wrapper .low-stock-indicator + .selected-variant-text,
  .variant-text-wrapper .selected-variant-text.selected-in-stock {
    color: #000; }

@media (max-width: 1279.98px) {
  .rd_PDP .nav-menu__search {
    display: block; }
  .rd_PDP .header-search .header-imag {
    width: 1.1rem;
    height: 1.1rem; }
  .rd_PDP .header-element.logo {
    display: block !important; }
  .rd_PDP img.wishlist,
  .rd_PDP img.minicart {
    width: 1.25rem;
    height: 1.25rem; }
  .rd_PDP .inner-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .rd_PDP .header .header-items .header-item__search.right {
    display: none !important; }
  .rd_PDP .header .header-items .header-item__menu {
    min-width: auto;
    width: auto; }
    .rd_PDP .header .header-items .header-item__menu .header-element.logo {
      display: none !important; }
  .rd_PDP nav .header {
    max-height: 2.375rem; } }

.new-pdp .low_stock_message,
.new-pdp .mobile-message {
  display: none; }

.new-pdp .header-banner {
  position: relative;
  z-index: 1; }
  @media (max-width: 1279.98px) {
    .new-pdp .header-banner {
      min-height: 1.5rem; } }
  @media (max-width: 1279.98px) {
    .new-pdp .header-banner.new-promo-banner {
      padding: 0.3125rem 1rem;
      background-color: #5069b2; } }
  .new-pdp .header-banner.new-promo-banner .header-banner-promo {
    display: none;
    background-color: #5069b2; }
    @media (max-width: 1279.98px) {
      .new-pdp .header-banner.new-promo-banner .header-banner-promo {
        display: block; } }
    .new-pdp .header-banner.new-promo-banner .header-banner-promo a {
      font-size: 0.625rem;
      color: #fff; }
  .new-pdp .header-banner.new-promo-banner .banner-container {
    padding: 0; }
  .new-pdp .header-banner.new-global-banner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1280px) {
      .new-pdp .header-banner.new-global-banner {
        height: 2rem; }
        .new-pdp .header-banner.new-global-banner:has(.rd-global-banner-text > div:not(.carousel), .rd-global-banner-text p, .rd-global-banner-text a), .new-pdp .header-banner.new-global-banner:has(.rd-global-banner-text .carousel-item) {
          background-color: #ececec; } }
    @media (max-width: 1279.98px) {
      .new-pdp .header-banner.new-global-banner .header-banner-global {
        display: none; } }
  .new-pdp .header-banner:not(.new-global-banner) .header-banner-global {
    display: none; }
  @media (max-width: 991px) {
    .new-pdp .header-banner .globale-selector,
    .new-pdp .header-banner .js-page-locale-loader {
      display: none; } }

.new-pdp .header-banner-bottom-new {
  display: block;
  padding-left: 0;
  padding-right: 0; }
  .new-pdp .header-banner-bottom-new.header-banner-promo {
    background-color: #5069b2;
    text-align: center;
    padding: 0.563rem 1rem;
    display: block; }
    .new-pdp .header-banner-bottom-new.header-banner-promo a {
      color: #fff; }
    @media (max-width: 1279.98px) {
      .new-pdp .header-banner-bottom-new.header-banner-promo {
        display: none; } }
  .new-pdp .header-banner-bottom-new .header-banner-global-bottom {
    text-align: center;
    display: none; }
    .new-pdp .header-banner-bottom-new .header-banner-global-bottom.carousel-inner:has(div), .new-pdp .header-banner-bottom-new .header-banner-global-bottom:has(> div:not(.carousel), p, a) {
      padding: 0.3125rem 1rem;
      background-color: #ececec; }
      @media (min-width: 1280px) {
        .new-pdp .header-banner-bottom-new .header-banner-global-bottom.carousel-inner:has(div), .new-pdp .header-banner-bottom-new .header-banner-global-bottom:has(> div:not(.carousel), p, a) {
          margin-bottom: 2rem; } }
    @media (max-width: 1279.98px) {
      .new-pdp .header-banner-bottom-new .header-banner-global-bottom {
        display: block; } }
    .new-pdp .header-banner-bottom-new .header-banner-global-bottom.desktop {
      display: none; }
      @media (min-width: 992px) {
        .new-pdp .header-banner-bottom-new .header-banner-global-bottom.desktop {
          display: block; } }

.new-pdp .header-banner:not(.new-promo-banner) {
  min-height: unset; }
  @media (max-width: 991px) {
    .new-pdp .header-banner:not(.new-promo-banner) {
      height: 0; } }

.header-banner-bottom-new.header-banner-promo,
.header-banner-bottom-new {
  display: none; }

body.new-pdp .header-banner.header-banner-bottom.slide-up {
  display: none; }

body.new-pdp header.header-sticky {
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  position: fixed !important; }
  @media (min-width: 1280px) {
    body.new-pdp header.header-sticky {
      position: -webkit-sticky !important;
      position: sticky !important;
      top: 0; } }
  @media (max-width: 1279.98px) {
    body.new-pdp header.header-sticky {
      background-color: #fff !important; }
      body.new-pdp header.header-sticky.scroll-down {
        display: none; }
        body.new-pdp header.header-sticky.scroll-down.active-flyout {
          display: block; } }

@media (max-width: 1279.98px) {
  body.new-pdp .product-detail__product-images {
    margin-top: 47px; } }

.product-detail__product-carousel {
  padding-left: 1.3125rem;
  padding-right: 0; }
  @media (min-width: 1280px) {
    .product-detail__product-carousel {
      padding-left: 2.3125rem;
      padding-right: 2.3125rem; } }
  @media (max-width: 991px) {
    .product-detail__product-carousel {
      padding-left: 1.313rem; } }
  .product-detail__product-carousel .product-detail__tile-row-container h5 {
    font-weight: 700;
    letter-spacing: 0.06rem;
    line-height: 1.8rem;
    font-size: 1.5rem; }

.product-detail {
  padding-left: 0;
  padding-right: 0; }
  .product-detail .add-to-bag-msg {
    display: none;
    position: absolute;
    color: #bb271a;
    bottom: -1.563rem;
    line-height: 1.125rem;
    letter-spacing: 0.06rem; }
    .product-detail .add-to-bag-msg.active {
      display: block; }
  @media (max-width: 1279.98px) {
    .product-detail {
      position: relative; } }
  .product-detail .sizelist {
    padding: 0 0.5rem; }
  .product-detail .size_addtocart.giftcardbtn {
    margin-top: 0;
    margin-bottom: 0; }
    .product-detail .size_addtocart.giftcardbtn div:first-child {
      display: inline-block;
      width: 100%;
      margin-top: 0 !important; }
  .product-detail .giftcardbtn .cart-and-ipay {
    width: 100%;
    margin-top: 0; }
  .product-detail .giftcardbtn .form-group {
    margin-bottom: 1.25rem; }
  .product-detail .product-detail__rating {
    border: none; }
    .product-detail .product-detail__rating .card-header {
      background-color: none;
      border: none;
      padding: 0 !important; }
  .product-detail__oos-message {
    display: none; }
  .product-detail .continuity-flyout__pane.show .continuity-flyout__container {
    right: 0; }
  .product-detail .product-detail__product-images {
    z-index: 0;
    margin-bottom: 3.125rem; }
    @media (max-width: 1279.98px) {
      .product-detail .product-detail__product-images {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0; } }
  .product-detail__attribute__error {
    position: absolute;
    color: #bb271a;
    bottom: -1.563rem;
    line-height: 1.125rem;
    letter-spacing: 0.06rem; }
  .product-detail .add-to-wish-list {
    display: none; }
  .product-detail__addToCartStickyBar {
    position: fixed;
    bottom: 0;
    z-index: 5; }
  .product-detail .add-to-cart {
    width: 100%;
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-detail__content {
    min-height: 25rem;
    width: 100%;
    background: #f9f9f9; }
  .product-detail .continuity-flyout__pane {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 16; }
  .product-detail .continuity-flyout .modal-background {
    opacity: 0;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
    top: 0;
    width: 100%;
    height: 100%; }
  .product-detail .continuity-flyout__container {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 90%;
    right: -90%;
    overflow-y: auto;
    background-color: white;
    z-index: 6;
    -webkit-transition: 0.3s right;
    transition: 0.3s right; }
    @media (min-width: 768px) {
      .product-detail .continuity-flyout__container {
        max-width: 27.5rem;
        right: -27.5rem; } }
  .product-detail .continuity-flyout__pane.show .modal-background {
    opacity: 0.4; }
  .product-detail .continuity-flyout__pane.show .product-detail .continuity-flyout__container {
    right: 0; }
  .product-detail .continuity-flyout .btn-secondary, .product-detail .continuity-flyout .wr-cart-overlay__checkout-btn {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .product-detail .continuity-flyout .btn-secondary span, .product-detail .continuity-flyout .wr-cart-overlay__checkout-btn span {
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
  .product-detail .continuity-flyout__container {
    padding: 0 12px;
    top: 14.0625rem;
    position: fixed; }
    @media (min-width: 1280px) {
      .product-detail .continuity-flyout__container {
        padding: 0 24px; } }
    .product-detail .continuity-flyout__container.veiled {
      position: fixed !important; }
  .product-detail .continuity-flyout__title {
    font-size: 0.75rem;
    letter-spacing: 0.24375rem;
    display: inline; }
  .product-detail .continuity-flyout__close-icon {
    padding: 0;
    font-size: 0.75rem; }
  .product-detail .continuity-flyout__header {
    padding: 24px 0;
    border-bottom: 0.0625rem solid #d7d7d7; }
  .product-detail .continuity-flyout__description {
    border: none;
    letter-spacing: 0.14375rem;
    padding: 24px 0; }
  .product-detail .continuity-flyout__button.btn, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn, .product-detail .continuity-flyout__button.pagination__page--button, .product-detail .continuity-flyout__button.pagination__next-btn, .product-detail .continuity-flyout__button.wr-basket-card__wishlist, .product-detail .continuity-flyout__button.wr-basket-card__remove {
    color: #212529;
    background-color: rgba(255, 255, 255, 0.95);
    border-color: #e6e6e6;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #000; }
    .product-detail .continuity-flyout__button.btn:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:hover, .product-detail .continuity-flyout__button.pagination__page--button:hover, .product-detail .continuity-flyout__button.pagination__next-btn:hover, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:hover, .product-detail .continuity-flyout__button.wr-basket-card__remove:hover {
      color: #212529;
      background-color: #fff;
      border-color: #767676; }
    .product-detail .continuity-flyout__button.btn:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:focus, .product-detail .continuity-flyout__button.pagination__page--button:focus, .product-detail .continuity-flyout__button.pagination__next-btn:focus, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:focus, .product-detail .continuity-flyout__button.wr-basket-card__remove:focus, .product-detail .continuity-flyout__button.btn.focus, .product-detail .continuity-flyout__button.focus.wr-cart-overlay__promo-submit, .product-detail .continuity-flyout__button.focus.wr-cart-overlay__promo-chip, .product-detail .continuity-flyout__button.focus.wr-cart-overlay__checkout-btn, .product-detail .continuity-flyout__button.focus.pagination__page--button, .product-detail .continuity-flyout__button.focus.pagination__next-btn, .product-detail .continuity-flyout__button.focus.wr-basket-card__wishlist, .product-detail .continuity-flyout__button.focus.wr-basket-card__remove {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
    .product-detail .continuity-flyout__button.btn.disabled, .product-detail .continuity-flyout__button.disabled.wr-cart-overlay__promo-submit, .product-detail .continuity-flyout__button.disabled.wr-cart-overlay__promo-chip, .product-detail .continuity-flyout__button.disabled.wr-cart-overlay__checkout-btn, .product-detail .continuity-flyout__button.disabled.pagination__page--button, .product-detail .continuity-flyout__button.disabled.pagination__next-btn, .product-detail .continuity-flyout__button.disabled.wr-basket-card__wishlist, .product-detail .continuity-flyout__button.disabled.wr-basket-card__remove, .product-detail .continuity-flyout__button.btn:disabled, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:disabled, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:disabled, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:disabled, .product-detail .continuity-flyout__button.pagination__page--button:disabled, .product-detail .continuity-flyout__button.pagination__next-btn:disabled, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:disabled, .product-detail .continuity-flyout__button.wr-basket-card__remove:disabled {
      color: #212529;
      background-color: rgba(255, 255, 255, 0.95);
      border-color: #e6e6e6; }
    .product-detail .continuity-flyout__button.btn:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.pagination__page--button:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.pagination__next-btn:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-basket-card__remove:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.btn:not(:disabled):not(.disabled).active, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled).active, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled).active, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled).active, .product-detail .continuity-flyout__button.pagination__page--button:not(:disabled):not(.disabled).active, .product-detail .continuity-flyout__button.pagination__next-btn:not(:disabled):not(.disabled).active, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:not(:disabled):not(.disabled).active, .product-detail .continuity-flyout__button.wr-basket-card__remove:not(:disabled):not(.disabled).active,
    .show > .product-detail .continuity-flyout__button.btn.dropdown-toggle,
    .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-cart-overlay__promo-submit,
    .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-cart-overlay__promo-chip,
    .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-cart-overlay__checkout-btn,
    .show > .product-detail .continuity-flyout__button.dropdown-toggle.pagination__page--button,
    .show > .product-detail .continuity-flyout__button.dropdown-toggle.pagination__next-btn,
    .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-basket-card__wishlist,
    .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-basket-card__remove {
      color: #212529;
      background-color: #fff;
      border-color: #000; }
      .product-detail .continuity-flyout__button.btn:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.pagination__page--button:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.pagination__next-btn:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.wr-basket-card__remove:not(:disabled):not(.disabled):active:focus, .product-detail .continuity-flyout__button.btn:not(:disabled):not(.disabled).active:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled).active:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled).active:focus, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled).active:focus, .product-detail .continuity-flyout__button.pagination__page--button:not(:disabled):not(.disabled).active:focus, .product-detail .continuity-flyout__button.pagination__next-btn:not(:disabled):not(.disabled).active:focus, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:not(:disabled):not(.disabled).active:focus, .product-detail .continuity-flyout__button.wr-basket-card__remove:not(:disabled):not(.disabled).active:focus,
      .show > .product-detail .continuity-flyout__button.btn.dropdown-toggle:focus,
      .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-cart-overlay__promo-submit:focus,
      .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-cart-overlay__promo-chip:focus,
      .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-cart-overlay__checkout-btn:focus,
      .show > .product-detail .continuity-flyout__button.dropdown-toggle.pagination__page--button:focus,
      .show > .product-detail .continuity-flyout__button.dropdown-toggle.pagination__next-btn:focus,
      .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-basket-card__wishlist:focus,
      .show > .product-detail .continuity-flyout__button.dropdown-toggle.wr-basket-card__remove:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
    .product-detail .continuity-flyout__button.btn:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:hover, .product-detail .continuity-flyout__button.pagination__page--button:hover, .product-detail .continuity-flyout__button.pagination__next-btn:hover, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:hover, .product-detail .continuity-flyout__button.wr-basket-card__remove:hover {
      color: #000; }
      @media (min-width: 1280px) {
        .product-detail .continuity-flyout__button.btn:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:hover, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:hover, .product-detail .continuity-flyout__button.pagination__page--button:hover, .product-detail .continuity-flyout__button.pagination__next-btn:hover, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:hover, .product-detail .continuity-flyout__button.wr-basket-card__remove:hover {
          color: #000; } }
    .product-detail .continuity-flyout__button.btn:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.pagination__page--button:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.pagination__next-btn:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-basket-card__wishlist:not(:disabled):not(.disabled):active, .product-detail .continuity-flyout__button.wr-basket-card__remove:not(:disabled):not(.disabled):active {
      color: #000; }
  .product-detail .continuity-flyout__add-to-wishlist {
    display: block;
    letter-spacing: 0.14375rem;
    padding-top: 24px;
    margin: 0;
    width: 100%;
    cursor: pointer; }
  .product-detail .globalbanner {
    width: 100%; }
  .product-detail .primary-images__image-wrapper__inner {
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 7;
    overflow: hidden;
    padding-right: 10px; }
  @media (min-width: 1280px) {
    .product-detail--quickview .product-detail__product-images {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; } }
  .product-detail--quickview .continuity-flyout__pane .continuity-flyout__container {
    top: 0; }
  @media (min-width: 1280px) {
    .product-detail .product-breadcrumb ol {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .product-detail .product-breadcrumb ol .breadcrumb-item {
    letter-spacing: 0.06rem; }
  .product-detail .carousel-control-prev,
  .product-detail .carousel-control-next {
    opacity: 1; }
  .product-detail__product-images .image-nav-arrow {
    color: #000; }
  @media (min-width: 1280px) {
    .product-detail:not(.product-detail--quickview) .primary-images__wrapper {
      margin: -0.3125rem; } }
  .product-detail:not(.product-detail--quickview) .primary-images__image-wrapper--padded {
    padding: 0; }
    @media (min-width: 1280px) {
      .product-detail:not(.product-detail--quickview) .primary-images__image-wrapper--padded {
        padding: 0.3125rem; } }
  .product-detail:not(.product-detail--quickview) .primary-images__image-wrapper__inner .play-button {
    bottom: -webkit-calc(50% - 20px);
    bottom: calc(50% - 20px);
    width: 40px;
    height: 40px;
    left: -webkit-calc(50% - 20px);
    left: calc(50% - 20px); }
  @media (min-width: 1280px) {
    .product-detail:not(.product-detail--quickview) .primary-images .single-image,
    .product-detail:not(.product-detail--quickview) .primary-images .third-image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      margin: 0 auto; } }
  .product-detail:not(.product-detail--quickview) .primary-images__carousel .primary-images__video-link-button {
    background: transparent;
    bottom: -4.5rem; }
    .product-detail:not(.product-detail--quickview) .primary-images__carousel .primary-images__video-link-button .primary-images__video-link {
      letter-spacing: 0.22em;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      text-transform: uppercase; }
  .product-detail__nav-row__previous {
    border: none;
    padding-right: 0;
    margin-left: 16.66667%; }
    @media (min-width: 1280px) {
      .product-detail__nav-row__previous {
        margin-left: 0; } }
  .product-detail__nav-row__previous, .product-detail__nav-row__next {
    text-align: right;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
    @media (min-width: 1280px) {
      .product-detail__nav-row__previous, .product-detail__nav-row__next {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .product-detail__nav-row__nav {
    max-width: none;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media (min-width: 1280px) {
      .product-detail__nav-row__nav {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
  .product-detail__nav-row__previous--text::before {
    font-family: "WhistlesIconFont";
    content: "\EE05";
    padding-right: 12px; }
  .product-detail__nav-row__next--text::after {
    font-family: "WhistlesIconFont";
    content: "\EE06";
    padding-left: 12px; }
  .product-detail__nav-row__category {
    border: none;
    text-align: left;
    padding-left: 0; }
    @media (min-width: 360px) {
      .product-detail__nav-row__category {
        border-right: 0.0625rem solid #dee2e6;
        text-align: center;
        padding-left: 12px; } }
    @media (min-width: 768px) {
      .product-detail__nav-row__category {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        border: none;
        text-align: left; } }
    .product-detail__nav-row__category .font-icon {
      font-size: 0.75rem; }
  .product-detail__nav-row__row {
    border: none; }
  .product-detail_productimages-content_wrapper {
    width: 100%;
    max-width: 76rem; }
    @media (min-width: 1280px) {
      .product-detail_productimages-content_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: auto; } }
  @media (min-width: 1280px) {
    .product-detail__product-images {
      padding-left: 2rem;
      padding-right: 0; } }
  .product-detail__product-images .carousel-indicators {
    bottom: 0.5rem; }
    .product-detail__product-images .carousel-indicators li {
      background-color: #d7d7d7;
      border: none;
      width: 0.4375rem;
      height: 0.4375rem; }
      .product-detail__product-images .carousel-indicators li.active {
        background-color: #000;
        border-color: #000;
        width: 0.4375rem;
        height: 0.4375rem; }
  .product-detail__product-images .primary-images__wrapper {
    padding-left: 0; }
  @media only screen and (max-width: 991px) {
    .product-detail__product-images .primary-images {
      aspect-ratio: 5 / 7; } }
  .product-detail__details-section {
    padding: 0 1rem 16px; }
    @media (min-width: 992px) {
      .product-detail__details-section {
        padding-left: 1.5rem;
        padding-right: 2rem;
        max-width: 50%; } }
    @media (min-width: 80rem) {
      .product-detail__details-section {
        padding-left: 5rem;
        padding-right: 2rem; } }
    .product-detail__details-section-sticky {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      max-width: none; }
      .product-detail__details-section-sticky-container {
        max-width: none; }
      .product-detail__details-section-sticky .size_addtocart {
        gap: 0.5rem;
        margin-top: 2rem;
        margin-bottom: 1.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
    .product-detail--quickview .product-detail__details-section {
      padding: 24px; }
      @media (min-width: 1280px) {
        .product-detail--quickview .product-detail__details-section {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 58.33333%;
              -ms-flex: 0 0 58.33333%;
                  flex: 0 0 58.33333%;
          max-width: 58.33333%; } }
  .product-detail__brand-name {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .product-detail__prices {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    margin-bottom: 0.5rem; }
    @media (min-width: 768px) {
      .product-detail__prices {
        -webkit-flex-basis: 55%;
            -ms-flex-preferred-size: 55%;
                flex-basis: 55%; } }
    @media (max-width: 768px) {
      .product-detail__prices {
        -webkit-flex-basis: 60%;
            -ms-flex-preferred-size: 60%;
                flex-basis: 60%;
        max-width: 100%; } }
    @media (min-width: 810px) and (max-width: 1025px) {
      .product-detail__prices {
        -webkit-flex-basis: 60%;
            -ms-flex-preferred-size: 60%;
                flex-basis: 60%; } }
  .product-detail__attributes-accordion {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .product-detail__attribute {
    position: relative; }
    .product-detail__attribute__label {
      letter-spacing: 0.14375rem;
      font-size: 0.75rem; }
    .product-detail__attribute__display-name {
      color: #000; }
    .product-detail__attribute__values-row {
      margin-left: 0; }
  .product-detail__ratings {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0; }
    .product-detail__ratings .rating__count {
      color: #000;
      font-size: 0.75rem;
      letter-spacing: 0.14375rem;
      padding-left: 12px;
      margin-right: -0.14375rem; }
    .product-detail__ratings .rating-star {
      color: #000;
      font-size: 1.125rem; }
      .product-detail__ratings .rating-star-empty {
        color: #d7d7d7; }
    .product-detail__ratings-link {
      width: 100%;
      text-align: right; }
  .product-detail__add-to-cart .add-to-cart {
    color: #212529;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #000;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    background-color: #000;
    padding: 1rem 0.75rem;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.105rem;
    color: #000;
    text-transform: uppercase; }
    .product-detail__add-to-cart .add-to-cart:hover {
      color: #212529;
      background-color: #fff;
      border-color: #767676; }
    .product-detail__add-to-cart .add-to-cart:focus, .product-detail__add-to-cart .add-to-cart.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
    .product-detail__add-to-cart .add-to-cart.disabled, .product-detail__add-to-cart .add-to-cart:disabled {
      color: #212529;
      background-color: rgba(255, 255, 255, 0.95);
      border-color: #e6e6e6; }
    .product-detail__add-to-cart .add-to-cart:not(:disabled):not(.disabled):active, .product-detail__add-to-cart .add-to-cart:not(:disabled):not(.disabled).active,
    .show > .product-detail__add-to-cart .add-to-cart.dropdown-toggle {
      color: #212529;
      background-color: #fff;
      border-color: #000; }
      .product-detail__add-to-cart .add-to-cart:not(:disabled):not(.disabled):active:focus, .product-detail__add-to-cart .add-to-cart:not(:disabled):not(.disabled).active:focus,
      .show > .product-detail__add-to-cart .add-to-cart.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
    .product-detail__add-to-cart .add-to-cart:hover {
      color: #000; }
      @media (min-width: 1280px) {
        .product-detail__add-to-cart .add-to-cart:hover {
          color: #000; } }
    .product-detail__add-to-cart .add-to-cart:not(:disabled):not(.disabled):active {
      color: #000; }
    .product-detail__add-to-cart .add-to-cart:disabled, .product-detail__add-to-cart .add-to-cart[disabled], .product-detail__add-to-cart .add-to-cart.inactive {
      background-color: #ececec;
      color: #9f9f9f;
      border: none;
      opacity: 1;
      pointer-events: none; }
    .product-detail__add-to-cart .add-to-cart:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-detail__add-to-cart__notification {
    background-color: transparent;
    font-size: 0.75rem;
    letter-spacing: 0.14375rem;
    padding: 0;
    text-align: left; }
    .product-detail__add-to-cart__notification .font-icon {
      display: none; }
  .product-detail__stock-check {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.5rem; }
    .product-detail__stock-check__link {
      width: 100%;
      background-color: #fff; }
      .product-detail__stock-check__link:hover {
        border-color: #000;
        text-decoration: none; }
    .product-detail__stock-check__container {
      padding: 24px 12px;
      top: 14.0625rem;
      position: fixed; }
      @media (min-width: 1280px) {
        .product-detail__stock-check__container {
          padding: 24px 16px;
          max-width: 60.3125rem;
          right: -60.3125rem; } }
      .product-detail__stock-check__container .product-detail__stock-check__form__store .store-search-field {
        padding-bottom: 1rem; }
      .product-detail__stock-check__container .product-detail__stock-check__form__name {
        text-transform: uppercase;
        letter-spacing: 0.24375rem; }
      .product-detail__stock-check__container .product-detail__stock-check__result__col .font-icon {
        font-size: 0.75rem; }
      @media (min-width: 1280px) {
        .product-detail__stock-check__container .product-detail__stock-check__result__row {
          width: -webkit-calc(50% - 12px);
          width: calc(50% - 12px); } }
    .product-detail__stock-check__heading {
      text-align: left;
      margin-top: 0;
      padding-bottom: 24px;
      border-bottom: 0.0625rem solid #d7d7d7; }
    .product-detail__stock-check__close .font-icon::before {
      font-size: 0.875rem;
      color: #999; }
    .product-detail__stock-check__form__fields__background {
      display: none; }
    @media (min-width: 1280px) {
      .product-detail__stock-check__form__store {
        border: none;
        padding-top: 0;
        margin-top: 0; } }
    .product-detail__stock-check__form__store .btn-storelocator-search {
      color: #212529;
      background-color: rgba(255, 255, 255, 0.95);
      border-color: #e6e6e6;
      -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
      color: #000; }
      .product-detail__stock-check__form__store .btn-storelocator-search:hover {
        color: #212529;
        background-color: #fff;
        border-color: #767676; }
      .product-detail__stock-check__form__store .btn-storelocator-search:focus, .product-detail__stock-check__form__store .btn-storelocator-search.focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
      .product-detail__stock-check__form__store .btn-storelocator-search.disabled, .product-detail__stock-check__form__store .btn-storelocator-search:disabled {
        color: #212529;
        background-color: rgba(255, 255, 255, 0.95);
        border-color: #e6e6e6; }
      .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled):active, .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled).active,
      .show > .product-detail__stock-check__form__store .btn-storelocator-search.dropdown-toggle {
        color: #212529;
        background-color: #fff;
        border-color: #000; }
        .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled):active:focus, .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled).active:focus,
        .show > .product-detail__stock-check__form__store .btn-storelocator-search.dropdown-toggle:focus {
          -webkit-box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5);
                  box-shadow: 0 0 0 0.2rem rgba(230, 230, 230, 0.5); }
      .product-detail__stock-check__form__store .btn-storelocator-search:hover {
        color: #000; }
        @media (min-width: 1280px) {
          .product-detail__stock-check__form__store .btn-storelocator-search:hover {
            color: #000; } }
      .product-detail__stock-check__form__store .btn-storelocator-search:not(:disabled):not(.disabled):active {
        color: #000; }
    .product-detail__stock-check__form__store .detect-location-text {
      display: none;
      border: none;
      background-color: transparent;
      text-align: left;
      text-transform: none;
      letter-spacing: 0.14375rem; }
    .product-detail__stock-check__form__store .store-search-field .detect-location {
      display: block; }
      .product-detail__stock-check__form__store .store-search-field .detect-location + .form-group {
        width: 100%;
        margin-left: 0; }
    .product-detail__stock-check__form__image {
      width: 8.125rem; }
    .product-detail__stock-check__form__product {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 1280px) {
        .product-detail__stock-check__form__product {
          margin-right: 16px; } }
    .product-detail__stock-check__form .form-group:not(.has-float-label) select ~ .form-icon {
      top: 0.1875rem; }
    .product-detail__stock-check__form .form-group:not(.has-float-label) label ~ #country ~ .invalid-feedback ~ .form-icon {
      top: 3.125rem; }
    .product-detail__stock-check__result {
      min-height: 0; }
      @media (min-width: 1280px) {
        .product-detail__stock-check__result {
          margin-top: 12px; } }
      .product-detail__stock-check__result__nearest-stocked-check__btn {
        display: none; }
      .product-detail__stock-check__result__row--sizes {
        padding: 16px 0; }
      .product-detail__stock-check__result__store-details-toggle:checked + .product-detail__stock-check__result__row + .product-detail__stock-check__result__store-details {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      @media (min-width: 1280px) {
        .product-detail__stock-check__result__store-details-toggle:checked + .product-detail__stock-check__result__row .product-detail__stock-check__result__store-details-arrow {
          display: none; } }
      .product-detail__stock-check__result__store-details {
        border: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media (min-width: 1280px) {
          .product-detail__stock-check__result__store-details {
            margin: 0; } }
        .product-detail__stock-check__result__store-details p {
          margin: 0; }
        .product-detail__stock-check__result__store-details__name {
          text-transform: uppercase;
          padding-bottom: 16px;
          font-size: 0.75rem;
          letter-spacing: 0.24375rem;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
        .product-detail__stock-check__result__store-details__work-hours-heading {
          text-transform: uppercase;
          padding-top: 16px;
          font-size: 0.75rem;
          letter-spacing: 0.24375rem;
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4; }
        .product-detail__stock-check__result__store-details__contacts-heading {
          text-transform: uppercase;
          font-size: 0.75rem;
          letter-spacing: 0.24375rem;
          -webkit-box-ordinal-group: 7;
          -webkit-order: 6;
              -ms-flex-order: 6;
                  order: 6; }
        .product-detail__stock-check__result__store-details__distance {
          color: #000; }
        .product-detail__stock-check__result__store-details__address {
          display: none; }
        .product-detail__stock-check__result__store-details__worktimes {
          display: none; }
        .product-detail__stock-check__result__store-details__phone {
          -webkit-box-ordinal-group: 8;
          -webkit-order: 7;
              -ms-flex-order: 7;
                  order: 7;
          padding-bottom: 16px; }
          .product-detail__stock-check__result__store-details__phone__text {
            font-size: 0.75rem;
            letter-spacing: 0.14375rem;
            line-height: 0.75rem;
            font-weight: normal; }
          .product-detail__stock-check__result__store-details__phone__icon {
            display: none; }
          .product-detail__stock-check__result__store-details__phone-disclaimer {
            -webkit-box-ordinal-group: 9;
            -webkit-order: 8;
                -ms-flex-order: 8;
                    order: 8;
            font-size: 0.75rem;
            letter-spacing: 0.14375rem;
            line-height: 0.75rem; }
  .product-detail button.add-to-wish-list {
    float: right;
    height: auto;
    line-height: 1;
    border: 0;
    padding: 0;
    background-color: transparent !important; }
    .product-detail button.add-to-wish-list .font-icon {
      font-size: 0.75rem; }
    .product-detail button.add-to-wish-list:hover, .product-detail button.add-to-wish-list:active {
      background: transparent; }
      .product-detail button.add-to-wish-list:hover:not(.disabled):not(:disabled), .product-detail button.add-to-wish-list:active:not(.disabled):not(:disabled) {
        background: transparent; }
      .product-detail button.add-to-wish-list:hover .font-icon, .product-detail button.add-to-wish-list:active .font-icon {
        color: #000; }
    .product-detail button.add-to-wish-list .wishlist-icon svg path {
      fill: #fff; }
    .product-detail button.add-to-wish-list .wishlist-icon--active {
      display: none; }
    .product-detail button.add-to-wish-list[disabled] {
      background-color: transparent;
      opacity: 1; }
      .product-detail button.add-to-wish-list[disabled] .wishlist-icon svg path {
        fill: #000; }
      .product-detail button.add-to-wish-list[disabled] .wishlist-icon--inactive {
        display: none; }
      .product-detail button.add-to-wish-list[disabled] .wishlist-icon--active {
        display: inline; }
    .product-detail button.add-to-wish-list.active {
      background-color: transparent;
      opacity: 1; }
      .product-detail button.add-to-wish-list.active .wishlist-icon svg path {
        fill: #000; }
      .product-detail button.add-to-wish-list.active .wishlist-icon--inactive {
        display: none; }
      .product-detail button.add-to-wish-list.active .wishlist-icon--active {
        display: inline; }
  .product-detail .size-chart {
    text-decoration: none;
    letter-spacing: 0.06rem;
    font-size: 0.75rem;
    line-height: 0.75rem; }
    .product-detail .size-chart:hover {
      border-color: #000; }
  .product-detail__accordion .card-body {
    padding-right: 0; }
    .product-detail__accordion .card-body p.card-body-additional-bullet-point {
      margin-top: -1rem; }
  .product-detail__accordion .size-chart {
    margin-left: 1.8rem;
    border-bottom: 0.0625rem solid #000;
    letter-spacing: 0.06rem;
    font-size: 0.75rem;
    line-height: 0.75rem; }
  .product-detail__accordion-heading .btn, .product-detail__accordion-heading .wr-cart-overlay__promo-submit, .product-detail__accordion-heading .wr-cart-overlay__promo-chip, .product-detail__accordion-heading .wr-cart-overlay__checkout-btn, .product-detail__accordion-heading .pagination__page--button, .product-detail__accordion-heading .pagination__next-btn, .product-detail__accordion-heading .wr-basket-card__wishlist, .product-detail__accordion-heading .wr-basket-card__remove {
    font-size: 0.75rem;
    letter-spacing: 0.06rem;
    text-transform: lowercase;
    font-weight: 700; }
    .product-detail__accordion-heading .btn::first-letter, .product-detail__accordion-heading .wr-cart-overlay__promo-submit::first-letter, .product-detail__accordion-heading .wr-cart-overlay__promo-chip::first-letter, .product-detail__accordion-heading .wr-cart-overlay__checkout-btn::first-letter, .product-detail__accordion-heading .pagination__page--button::first-letter, .product-detail__accordion-heading .pagination__next-btn::first-letter, .product-detail__accordion-heading .wr-basket-card__wishlist::first-letter, .product-detail__accordion-heading .wr-basket-card__remove::first-letter {
      text-transform: uppercase; }
  .product-detail__accordion-heading .font-icon::before {
    font-family: "WhistlesIconFont"; }
  .product-detail__social-heading {
    padding-top: 0.375rem;
    padding-bottom: 1.5625rem;
    font-weight: normal; }
  .product-detail__social-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border-left: 0.0625rem solid #d7d7d7; }
    .product-detail__social-icons li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 0.0625rem solid #d7d7d7;
      border-left: none;
      width: 3.125rem;
      height: 3.125rem; }
      .product-detail__social-icons li .font-icon {
        color: #000; }
  .product-detail__item-link {
    padding: 0 0 5rem; }
    .product-detail__item-link__text {
      text-align: left;
      text-transform: lowercase; }
  .product-detail__set-container {
    padding: 0 12px; }
    .product-detail__set-container .set-items .primary-images__wrapper {
      padding: 0; }
    .product-detail__set-container .set-items .product-detail__details-section-sticky-container {
      max-width: none;
      position: relative; }
    .product-detail__set-container .set-items .product-detail__details-section-sticky {
      max-width: none; }
  @media (min-width: 1280px) {
    .product-detail--set .product-detail__set-heading {
      text-align: left; } }
  @media (min-width: 1280px) {
    .product-detail--set .product-detail__set-sub-heading {
      text-align: left; } }
  .product-detail--set .product-detail .rd-sticky-atb-wishlist-atom {
    display: none; }
  .product-detail__size-chart__pane {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 16; }
  .product-detail__size-chart .modal-background {
    opacity: 0;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
    top: 0;
    width: 100%;
    height: 100%; }
  .product-detail__size-chart__container {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 90%;
    right: -90%;
    overflow-y: auto;
    background-color: white;
    z-index: 6;
    -webkit-transition: 0.3s right;
    transition: 0.3s right; }
    @media (min-width: 768px) {
      .product-detail__size-chart__container {
        max-width: 45rem;
        right: -45rem; } }
  .product-detail__size-chart__pane.show .modal-background {
    opacity: 0.4; }
  .product-detail__size-chart__pane.show .product-detail__size-chart__container {
    right: 0; }
  .product-detail__size-chart .size-guide-link {
    padding-right: 12px;
    margin-bottom: 0 !important; }
  .product-detail__size-chart__close-label {
    display: none; }
  .product-detail__size-chart__content .flyout__heading {
    font-size: 0.75rem;
    letter-spacing: 0.24375rem;
    text-align: left;
    padding-top: 0.375rem;
    padding-bottom: 1.25rem;
    border-bottom: 0.0625rem solid #d7d7d7; }
  .product-detail__size-chart__content .flyout__close-icon::before {
    font-size: 0.75rem; }
  .product-detail__size-chart__content .sizes-content-table thead {
    font-size: 0.75rem; }
    .product-detail__size-chart__content .sizes-content-table thead tr {
      background-color: #f9f9f9; }
  .product-detail__size-chart__content .sizes-content-table tbody {
    font-size: 0.75rem; }
    .product-detail__size-chart__content .sizes-content-table tbody tr:nth-child(even) {
      background-color: #f9f9f9; }
  .product-detail__size-chart__content .size-chart__show-all {
    text-align: left;
    font-size: 0.75rem;
    letter-spacing: 0.14375rem;
    line-height: 1.25rem;
    display: inline-block;
    padding: 16px 0; }
    .product-detail__size-chart__content .size-chart__show-all a {
      text-decoration: underline; }
  .product-detail__size-chart__content .size-chart__measure-unit-switch .nav-item {
    width: 50%; }
  .product-detail__size-chart__content .size-chart__measure-unit-switch .radio-link {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.24375rem;
    padding: 16px 0;
    border: 0.0625rem solid #dee2e6; }
    .product-detail__size-chart__content .size-chart__measure-unit-switch .radio-link::before, .product-detail__size-chart__content .size-chart__measure-unit-switch .radio-link::after {
      display: none; }
    .product-detail__size-chart__content .size-chart__measure-unit-switch .radio-link.active {
      color: #000;
      border-color: #000; }
    .product-detail__size-chart__content .size-chart__measure-unit-switch .radio-link .radio-label {
      margin: 0;
      text-align: center; }
  .product-detail__size-chart__container {
    padding: 16px 12px; }
    @media (min-width: 1280px) {
      .product-detail__size-chart__container {
        padding: 16px; } }
  .product-detail__product-bottom {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .product-detail__product-bottom .product-information {
      margin-bottom: 1rem; }
    @media (min-width: 1280px) {
      .product-detail__product-bottom {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
    .product-detail__product-bottom__heading {
      text-transform: lowercase; }
      .product-detail__product-bottom__heading::first-letter {
        text-transform: uppercase; }
    .product-detail__product-bottom .product-recommendations__heading {
      font-size: 1.5rem;
      letter-spacing: 0.06rem;
      text-align: center;
      margin: 0 0 1.5rem;
      font-weight: 700;
      text-transform: lowercase; }
      .product-detail__product-bottom .product-recommendations__heading::first-letter {
        text-transform: uppercase; }
      @media (min-width: 1280px) {
        .product-detail__product-bottom .product-recommendations__heading {
          margin: 0 0 1.25rem; } }
  .product-detail__sticker--image {
    margin-bottom: 12px;
    width: 100%; }
    @media (min-width: 1280px) {
      .product-detail__sticker--image {
        margin-top: -2.5rem; } }
  .product-detail__content-container {
    padding-left: 0; }
  .product-detail__recently-viewed h5 {
    text-transform: lowercase; }
    .product-detail__recently-viewed h5::first-letter {
      text-transform: uppercase; }
  .product-detail .intelligent-container {
    padding: 2rem 0 2.5rem 1rem;
    background-color: #000;
    margin-bottom: 2.5rem; }
    @media (min-width: 1280px) {
      .product-detail .intelligent-container {
        padding: 3.5rem 2rem;
        margin-bottom: 0; } }
    .product-detail .intelligent-container-body {
      height: 22.5rem;
      background-color: grey; }
    @media (max-width: 991px) {
      .product-detail .intelligent-container.second {
        margin-bottom: 3rem; } }
  .product-detail__product-reviews {
    padding: 3.5rem 1rem;
    max-width: 97.5rem; }
    @media (min-width: 1280px) {
      .product-detail__product-reviews {
        padding-left: 2rem;
        padding-right: 2rem; } }
    .product-detail__product-reviews__pagination {
      width: 7.5rem;
      height: 1rem;
      background-color: #515151;
      margin-bottom: 3rem; }
    .product-detail__product-reviews .pagination-review {
      margin-bottom: 3rem; }
    .product-detail__product-reviews__review-container .back-to-tops {
      margin-bottom: 3.5rem; }
    .product-detail__product-reviews .product_reviews .product-detail__rating__reviews {
      padding-bottom: 1.5rem; }
  .product-detail__back_to_top {
    height: 1rem;
    width: 5rem;
    background-color: #999595;
    margin-bottom: 3.5rem; }
  .product-detail__fit-bar {
    min-height: 3.5rem;
    margin-bottom: 2rem; }
  .product-detail .size-dropdown {
    background-color: #999595; }
  .product-detail .attribute-color {
    margin-bottom: 2rem; }
    .product-detail .attribute-color .color-variation {
      margin-bottom: 1.5rem; }
      .product-detail .attribute-color .color-variation .color-text {
        margin-bottom: 0.5rem; }
  .product-detail .attribute-color span {
    width: 1.875rem;
    height: 1.125rem;
    background: #000;
    display: block;
    margin-right: 0.3125rem; }
  .product-detail .bottom-section-header {
    overflow-x: hidden; }
    .product-detail .bottom-section-header .style_with_product_recs_container {
      padding-top: 2.5rem; }
      @media (min-width: 1280px) {
        .product-detail .bottom-section-header .style_with_product_recs_container {
          padding-top: 3.5rem;
          padding-bottom: 3.5rem; } }
      .product-detail .bottom-section-header .style_with_product_recs_container .glide__arrow {
        cursor: pointer;
        -webkit-box-shadow: none;
                box-shadow: none;
        display: none; }
        @media (min-width: 992px) {
          .product-detail .bottom-section-header .style_with_product_recs_container .glide__arrow {
            display: block; } }

.product-detail__stock-check__container,
.continuity-flyout__container {
  top: 7rem;
  height: -webkit-calc(100% - 6.5625rem);
  height: calc(100% - 6.5625rem); }

.product-detail__attribute__display-name-fitVariants {
  color: #000; }

.product-detail__attribute__fitVariants-selected-length {
  color: #000; }

.product-detail__attribute__fitVariants-label {
  display: block !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: capitalize; }

.product-detail__tile-row .product-tile__add-overlay-size-wrapper {
  height: 3.125rem; }

@media (max-width: 767.98px) {
  .recommendation-carousel-pdp .product-detail__product-bottom__heading {
    margin-bottom: 1.5rem; } }

@media (max-width: 359.98px) {
  .recommendation-carousel-pdp .product-detail__tile-row .product-tile__add-overlay {
    padding-bottom: 5.5rem !important; } }

.recommendation-carousel-pdp .product-detail__tile-row .product-tile__action {
  background-color: white; }

@media (min-width: 992px) {
  .recommendation-carousel-pdp .product-detail__tile-row__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%; } }

.klarna-pdp-osm {
  min-height: 8.125rem;
  letter-spacing: normal;
  /* need custom media query as klarna placeholder size changes at this width */ }
  @media (min-width: 501px) {
    .klarna-pdp-osm {
      min-height: 5.625rem; } }

.paypal-pdp-osm {
  min-height: 2.5rem; }

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(../assets/loading_icon.gif) center center no-repeat;
  background-size: 10.5rem 10.5rem; }

.rd-sticky-atb-wishlist-atom {
  height: 1.5rem; }
  @media (max-width: 1279.98px) {
    .rd-sticky-atb-wishlist-atom {
      position: absolute;
      top: -2rem;
      right: 0.75rem; } }

.new-pdp .product-detail_productimages-content_wrapper:has(.pdp-banner-container .rd-global-banner-text div) .rd-sticky-atb-wishlist-atom,
.new-pdp .product-detail_productimages-content_wrapper:has(.pdp-banner-container .rd-global-banner-text .carousel) .rd-sticky-atb-wishlist-atom {
  top: -3.425rem; }

.wishlist-cta {
  border: none;
  background: none;
  cursor: pointer;
  height: auto;
  line-height: 0;
  padding: 0; }
  .wishlist-cta:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    outline: none; }
  .wishlist-cta .icon-heart2 {
    font-size: 1rem;
    line-height: 1rem; }
  .wishlist-cta-unselected .icon-heart2::before {
    content: url("data:image/svg+xml,%3Csvg width='17' height='16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M8.44836 14.9762L1.46476 7.03339C-2.07014 2.32653 4.9926 -2.65412 8.44836 3.1247C11.9651 -2.65413 19.2255 2.22847 15.432 7.03339L8.44836 14.9762Z' stroke='black'/%3E%3C/svg%3E"); }
  .wishlist-cta-selected .icon-heart2-filled::before {
    content: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2988 2.42871C11.1313 2.20961 11.9677 2.37991 12.6367 2.81348C13.3067 3.24766 13.8014 3.94104 13.9521 4.75781C14.1015 5.56725 13.9175 6.52687 13.1807 7.50977L7.62305 14.1475L2.07129 7.5166C0.719801 5.6212 1.40026 3.71664 2.71387 2.84375C3.37415 2.40505 4.19096 2.22959 5.00098 2.44141C5.80816 2.65258 6.64929 3.2597 7.33398 4.46191L7.62109 4.96582L7.91211 4.46387C8.60856 3.26221 9.46943 2.64709 10.2988 2.42871Z' stroke='black' stroke-width='0.666667'/%3E%3Cpath d='M10.2988 2.42871C11.1313 2.20961 11.9677 2.37991 12.6367 2.81348C13.3067 3.24766 13.8014 3.94104 13.9521 4.75781C14.1015 5.56725 13.9175 6.52687 13.1807 7.50977L7.62305 14.1475L2.07129 7.5166C0.719801 5.6212 1.40026 3.71664 2.71387 2.84375C3.37415 2.40505 4.19096 2.22959 5.00098 2.44141C5.80816 2.65258 6.64929 3.2597 7.33398 4.46191L7.62109 4.96582L7.91211 4.46387C8.60856 3.26221 9.46943 2.64709 10.2988 2.42871Z' stroke='black' stroke-opacity='0.2' stroke-width='0.666667'/%3E%3Cpath d='M10.2988 2.42871C11.1313 2.20961 11.9677 2.37991 12.6367 2.81348C13.3067 3.24766 13.8014 3.94104 13.9521 4.75781C14.1015 5.56725 13.9175 6.52687 13.1807 7.50977L7.62305 14.1475L2.07129 7.5166C0.719801 5.6212 1.40026 3.71664 2.71387 2.84375C3.37415 2.40505 4.19096 2.22959 5.00098 2.44141C5.80816 2.65258 6.64929 3.2597 7.33398 4.46191L7.62109 4.96582L7.91211 4.46387C8.60856 3.26221 9.46943 2.64709 10.2988 2.42871Z' stroke='black' stroke-opacity='0.2' stroke-width='0.666667'/%3E%3C/svg%3E%0A"); }
  .wishlist-cta-selected,
  .wishlist-cta .viewBtnText {
    display: none; }
    .wishlist-cta-selected.active,
    .wishlist-cta .viewBtnText.active {
      display: block; }
      .wishlist-cta-selected.active + .wishlist-cta-unselected,
      .wishlist-cta .viewBtnText.active + .wishlist-cta-unselected {
        display: none; }

@media (min-width: 1280px) {
  .globalbanner.header-banner-bottom-new {
    display: none !important; } }

body:has(dialog[open]) {
  overflow: hidden; }

html {
  scrollbar-gutter: stable; }

.icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .icon svg {
    display: block;
    width: 100%;
    height: 100%; }

.icon--xs {
  width: 8px;
  height: 8px; }

.icon--sm {
  width: 12px;
  height: 12px; }

.icon--md {
  width: 16px;
  height: 16px; }

.icon--lg {
  width: 24px;
  height: 24px; }

.icon--highlight {
  color: var(--ui-content-highlight); }

.icon--muted {
  color: var(--ui-content-disabled); }

.icon--white {
  color: #fff; }

.icon--sale {
  color: var(--ui-content-sale); }

.icon--active {
  color: var(--ui-content-primary); }

html[data-wr-modality='pointer'] *:focus-visible {
  outline: none !important; }

.wr-link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  min-height: 40px;
  padding: 14.5px 0;
  border: 0;
  background: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.8;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ui-content-primary);
  cursor: pointer;
  -webkit-transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
  .wr-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 7px;
    border-bottom: 3px solid;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch; }
  .wr-link:hover:not(:active):not([aria-current]):not([aria-current='page']) {
    color: var(--ui-content-hover);
    text-decoration: none;
    gap: var(--space-2xs);
    padding-left: 1px;
    padding-right: 1px; }
    .wr-link:hover:not(:active):not([aria-current]):not([aria-current='page'])::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
  .wr-link:active, .wr-link.is-active {
    color: var(--ui-content-primary);
    text-decoration: none;
    gap: var(--space-3xs);
    padding-left: var(--space-4xs);
    padding-right: var(--space-4xs); }
    .wr-link:active::after, .wr-link.is-active::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }
  .wr-link[aria-current], .wr-link[aria-current='page'] {
    color: var(--ui-content-primary); }
    .wr-link[aria-current]::after, .wr-link[aria-current='page']::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
      -webkit-transition: none;
      transition: none; }
  .wr-link[aria-disabled='true'] {
    color: var(--ui-content-secondary);
    pointer-events: none;
    cursor: default; }
    .wr-link[aria-disabled='true']::after {
      display: none; }
  .wr-link:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  @media (prefers-reduced-motion: reduce) {
    .wr-link::after {
      -webkit-transition: none;
      transition: none; } }
  .wr-link__icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    width: 8px;
    height: 8px;
    margin-top: -1px; }

.wr-nav-link-main {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-sm);
  min-height: 32px;
  padding: var(--space-xs) 2px var(--space-xs) 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.9;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ui-content-primary);
  cursor: pointer;
  -webkit-transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
  .wr-nav-link-main:hover {
    color: var(--ui-content-hover);
    text-decoration: none;
    padding-right: 0; }
    .wr-nav-link-main:hover .wr-nav-link-main__label-container {
      padding-left: 2px; }
  .wr-nav-link-main:active, .wr-nav-link-main.is-active, .wr-nav-link-main[aria-expanded='true'] {
    color: var(--ui-content-primary);
    text-decoration: none;
    padding-right: 0; }
    .wr-nav-link-main:active .wr-nav-link-main__label-container, .wr-nav-link-main.is-active .wr-nav-link-main__label-container, .wr-nav-link-main[aria-expanded='true'] .wr-nav-link-main__label-container {
      padding-left: 0; }
  .wr-nav-link-main[aria-current], .wr-nav-link-main[aria-current='page'] {
    color: var(--ui-content-primary); }
  .wr-nav-link-main[aria-disabled='true']:not(:hover), .wr-nav-link-main[data-wr-mm-muted='true']:not(:hover) {
    color: var(--ui-content-disabled); }
  .wr-nav-link-main[aria-disabled='true'] .wr-nav-link-main__icon, .wr-nav-link-main[data-wr-mm-muted='true'] .wr-nav-link-main__icon {
    display: none; }
  .wr-nav-link-main[aria-disabled='true']:hover .wr-nav-link-main__icon, .wr-nav-link-main[data-wr-mm-muted='true']:hover .wr-nav-link-main__icon {
    display: block; }
  .wr-nav-link-main:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  .wr-nav-link-main__label-container {
    gap: 4px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    min-width: 0;
    padding-left: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition: padding-left var(--motion-fast-transition);
    transition: padding-left var(--motion-fast-transition); }
  .wr-nav-link-main__badge {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding: 2px;
    background-color: var(--ui-content-highlight);
    border-radius: 1px;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 8px;
    font-weight: 400;
    line-height: 0.8;
    text-transform: uppercase;
    color: var(--ui-content-secondary);
    white-space: nowrap; }
  .wr-nav-link-main__icon {
    width: 8px;
    height: 8px; }

.wr-nav-link-sec, .wr-basket-card__removed-undo, .wr-newsletter-dialog__body a {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  min-height: 32px;
  padding: var(--space-xs) 0;
  font-family: "S\F6hne", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: var(--ui-content-primary);
  cursor: pointer;
  -webkit-transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
  .wr-nav-link-sec:hover, .wr-basket-card__removed-undo:hover, .wr-newsletter-dialog__body a:hover {
    color: var(--ui-content-hover);
    text-decoration: none;
    gap: var(--space-2xs);
    padding-left: 1px;
    padding-right: 1px; }
  .wr-nav-link-sec:active, .wr-basket-card__removed-undo:active, .wr-newsletter-dialog__body a:active, .wr-nav-link-sec.is-active, .is-active.wr-basket-card__removed-undo, .wr-newsletter-dialog__body a.is-active {
    color: var(--ui-content-primary);
    text-decoration: none;
    gap: var(--space-3xs);
    padding-left: var(--space-4xs);
    padding-right: var(--space-4xs); }
  .wr-nav-link-sec[aria-current], .wr-basket-card__removed-undo[aria-current], .wr-newsletter-dialog__body a[aria-current], .wr-nav-link-sec[aria-current='page'], .wr-basket-card__removed-undo[aria-current='page'], .wr-newsletter-dialog__body a[aria-current='page'] {
    color: var(--ui-content-primary); }
  .wr-nav-link-sec[aria-disabled='true'], .wr-basket-card__removed-undo[aria-disabled='true'], .wr-newsletter-dialog__body a[aria-disabled='true'] {
    color: var(--ui-content-disabled);
    pointer-events: none;
    cursor: default; }
  .wr-nav-link-sec:focus-visible, .wr-basket-card__removed-undo:focus-visible, .wr-newsletter-dialog__body a:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  .wr-nav-link-sec__icon {
    --wr-nav-link-sec-icon-size: 8px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 var(--wr-nav-link-sec-icon-size);
        -ms-flex: 0 0 var(--wr-nav-link-sec-icon-size);
            flex: 0 0 var(--wr-nav-link-sec-icon-size);
    width: var(--wr-nav-link-sec-icon-size);
    min-width: var(--wr-nav-link-sec-icon-size);
    max-width: var(--wr-nav-link-sec-icon-size);
    height: var(--wr-nav-link-sec-icon-size);
    min-height: var(--wr-nav-link-sec-icon-size);
    max-height: var(--wr-nav-link-sec-icon-size);
    line-height: 0; }
    .wr-nav-link-sec__icon > * {
      display: block;
      width: 100%;
      height: 100%; }
    .wr-nav-link-sec__icon--md {
      --wr-nav-link-sec-icon-size: 16px; }

button.wr-nav-link-main,
button.wr-nav-link-sec,
button.wr-basket-card__removed-undo {
  text-align: left;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none;
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  height: auto; }

.wr-nav-link-icon {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: var(--space-xs);
  color: var(--ui-content-primary);
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color var(--motion-fast-transition);
  transition: color var(--motion-fast-transition); }
  .wr-nav-link-icon:hover:not(:active):not([aria-current]):not([aria-current='page']) {
    color: var(--ui-content-hover);
    text-decoration: none; }
    .wr-nav-link-icon:hover:not(:active):not([aria-current]):not([aria-current='page']) .wr-nav-link-icon__icon::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
  .wr-nav-link-icon:active {
    color: var(--ui-content-primary);
    text-decoration: none; }
    .wr-nav-link-icon:active .wr-nav-link-icon__icon::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }
  .wr-nav-link-icon[aria-current] .wr-nav-link-icon__icon::after, .wr-nav-link-icon[aria-current='page'] .wr-nav-link-icon__icon::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-transition: none;
    transition: none; }
  .wr-nav-link-icon[aria-disabled='true'] {
    color: var(--ui-content-disabled);
    pointer-events: none;
    cursor: default; }
    .wr-nav-link-icon[aria-disabled='true'] .wr-nav-link-icon__icon::after {
      display: none; }
  .wr-nav-link-icon:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  .wr-nav-link-icon__icon {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 16px;
    height: 16px; }
    .wr-nav-link-icon__icon > * {
      display: block;
      width: 100%;
      height: 100%; }
    .wr-nav-link-icon__icon::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 0;
      bottom: -7px;
      border-bottom: 4px solid;
      -webkit-clip-path: inset(0 100% 0 0);
              clip-path: inset(0 100% 0 0);
      -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
      transition: -webkit-clip-path var(--motion-fast-transition);
      transition: clip-path var(--motion-fast-transition);
      transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
      -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
           -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
              border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch; }
    @media (prefers-reduced-motion: reduce) {
      .wr-nav-link-icon__icon::after {
        -webkit-transition: none;
        transition: none; } }
  .wr-nav-link-icon__badge {
    position: absolute;
    top: 8px;
    left: 24px;
    width: 12px;
    height: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--badge-highlight-fill);
    border-radius: var(--radius-sm);
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 10px;
    font-weight: 400;
    line-height: 0.8;
    text-transform: uppercase;
    color: var(--badge-highlight-content);
    white-space: nowrap; }
    .wr-nav-link-icon__badge[hidden], .wr-nav-link-icon__badge[data-qt='0'] {
      display: none; }

.wr-breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0; }
  .wr-breadcrumb__item {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    min-width: 0; }
    .wr-breadcrumb__item:first-child {
      display: none;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    .wr-breadcrumb__item:nth-child(2)::before {
      display: none; }
    .wr-breadcrumb__item:not(:first-child)::before {
      content: '/';
      margin: 0 4px;
      font-family: "S\F6hne", sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 0.12px;
      color: var(--ui-content-secondary);
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .wr-breadcrumb__item:not(:first-child):has(> .wr-breadcrumb__link:active)::before {
      visibility: hidden; }
  .wr-breadcrumb__link {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
    padding: 14px 0;
    margin: -14px 0;
    font-family: "S\F6hne", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.12px;
    text-decoration: none;
    text-overflow: ellipsis;
    color: var(--ui-content-secondary);
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: color var(--motion-fast-transition);
    transition: color var(--motion-fast-transition); }
    .wr-breadcrumb__link:hover {
      color: var(--ui-content-hover);
      text-decoration: none; }
    .wr-breadcrumb__link:active {
      color: var(--ui-content-primary);
      text-decoration: none; }
    .wr-breadcrumb__link[aria-current='page'] {
      color: var(--ui-content-primary);
      pointer-events: none;
      cursor: default; }
    .wr-breadcrumb__link[aria-disabled='true'] {
      color: var(--ui-content-disabled);
      pointer-events: none;
      cursor: default; }
    .wr-breadcrumb__link--static {
      cursor: default; }
    .wr-breadcrumb__link:focus-visible {
      outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
      outline-offset: 1px;
      border-radius: var(--radius-focus, 4px); }
  .wr-breadcrumb--truncated {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .wr-breadcrumb--hide-last .wr-breadcrumb__item:last-child {
    display: none; }

.wr-input {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0; }

.wr-input__field {
  outline: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-3xs);
  height: 56px;
  padding: 10px var(--space-sm) 8px;
  background-color: var(--input-default-fill-default);
  border: 1px solid var(--input-default-border-default);
  border-radius: 1px;
  overflow: hidden;
  -webkit-transition: border-color var(--motion-fast-transition);
  transition: border-color var(--motion-fast-transition); }
  .wr-input__field:hover {
    border-color: var(--input-default-border-hover); }
  .wr-input__field:focus-within {
    border-color: var(--input-default-border-active); }
  .wr-input__field .wr-input__control:focus-visible {
    outline: none; }

.wr-input,
.wr-input__field,
.wr-input__control,
.wr-input__label {
  -webkit-tap-highlight-color: transparent; }

.wr-input__control:-webkit-autofill,
.wr-input__control:-webkit-autofill:hover,
.wr-input__control:-webkit-autofill:focus {
  -webkit-box-shadow: inset 0 0 0 1000px var(--input-default-fill-default) !important;
          box-shadow: inset 0 0 0 1000px var(--input-default-fill-default) !important;
  -webkit-text-fill-color: var(--input-default-input-active) !important;
  caret-color: var(--input-default-input-active); }

.wr-input__label {
  margin: 0;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 10px;
  line-height: 0.8;
  color: var(--input-default-label-default);
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: text;
  display: block; }

.wr-input .wr-input__control {
  font-family: "S\F6hne", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: var(--input-default-input-active);
  letter-spacing: 0.01em !important;
  width: 100% !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }
  .wr-input .wr-input__control::-webkit-input-placeholder {
    color: var(--input-default-input-placeholder); }
  .wr-input .wr-input__control:-ms-input-placeholder {
    color: var(--input-default-input-placeholder); }
  .wr-input .wr-input__control::-ms-input-placeholder {
    color: var(--input-default-input-placeholder); }
  .wr-input .wr-input__control::placeholder {
    color: var(--input-default-input-placeholder); }
  .wr-input .wr-input__control:focus {
    border: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none !important; }

.wr-input__field--select .wr-input__control {
  padding-right: 28px !important;
  cursor: pointer; }
  .wr-input__field--select .wr-input__control:required:invalid {
    color: var(--input-default-input-placeholder); }
  .wr-input__field--select .wr-input__control option {
    color: var(--input-default-input-active); }

.wr-input__select-icon {
  position: absolute;
  right: var(--space-sm);
  bottom: 16px;
  width: 8px;
  height: 8px;
  pointer-events: none; }

.wr-input__error-message {
  position: static !important;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: var(--space-xs) var(--space-sm);
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: var(--input-default-input-error);
  letter-spacing: -0.02em; }
  .wr-input__error-message:empty {
    display: none !important;
    min-height: 0;
    padding: 0; }

.wr-input__caption {
  min-height: 28px;
  margin: 0;
  padding: var(--space-xs) var(--space-sm);
  color: var(--ui-content-primary);
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.02em; }

.wr-input--error .wr-input__field {
  border-color: var(--input-default-border-error); }
  .wr-input--error .wr-input__field:hover, .wr-input--error .wr-input__field:focus-within {
    border-color: var(--input-default-border-error); }

.wr-input--error .wr-input__label {
  color: var(--input-default-label-error); }

.wr-input--disabled .wr-input__field {
  background-color: var(--input-default-fill-disabled);
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  pointer-events: none; }

.wr-input--disabled .wr-input__label {
  color: var(--input-default-label-default); }

.wr-input--disabled.wr-input .wr-input__control {
  color: var(--input-default-input-disabled); }

.wr-input.form-group .wr-input__label {
  display: block !important; }

.wr-input__reveal {
  position: absolute;
  top: 16px;
  right: -2px;
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background: none;
  border: 0;
  color: var(--ui-content-secondary);
  cursor: pointer; }
  .wr-input__reveal:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-input--field:has(.wr-input__reveal) .wr-input__control {
  padding-right: 40px !important; }

.wr-input:has(.wr-input__control.is-invalid) .wr-input__field {
  border-color: var(--input-default-border-error); }

.wr-input:has(.wr-input__control.is-invalid) .wr-input__label {
  color: var(--input-default-label-error); }

.wr-input .invalid-feedback {
  display: none; }

.wr-input--error .invalid-feedback,
.wr-input:has(.wr-input__control.is-invalid) .invalid-feedback {
  display: block; }
  .wr-input--error .invalid-feedback:empty,
  .wr-input:has(.wr-input__control.is-invalid) .invalid-feedback:empty {
    display: none; }

.wr-input.form-group {
  margin-bottom: 0; }

.wr-compact-select {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  height: 40px;
  overflow: hidden;
  border: 1px solid var(--input-default-border-default);
  border-radius: 1px;
  background: var(--input-default-fill-default); }
  .wr-compact-select:hover {
    border-color: var(--input-default-border-hover);
    background: var(--input-default-fill-hover); }
  .wr-compact-select:focus-within {
    border-color: var(--input-default-border-active); }

.wr-compact-select__control {
  width: 100%;
  height: 38px;
  min-width: 0;
  padding: 0 40px 0 12px;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  cursor: pointer; }

.wr-compact-select__icon {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 8px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.wr-compact-select--disabled {
  background: var(--input-default-fill-disabled);
  border-color: transparent; }
  .wr-compact-select--disabled:hover, .wr-compact-select--disabled:focus-within {
    background: var(--input-default-fill-disabled);
    border-color: transparent; }

.wr-compact-select__control--disabled {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  color: var(--input-default-input-disabled);
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default; }

.wr-compact-select__control--unavailable {
  text-decoration: line-through; }

input[type='password'] {
  font-family: system-ui, -apple-system, sans-serif;
  letter-spacing: 0.08em; }

.wr-date-input {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0; }

.wr-date-input__prompt {
  width: 100%;
  margin: 0 0 var(--space-l, 20px);
  padding: 0;
  color: var(--ui-content-secondary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-date-input__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 56px;
  min-height: 56px;
  padding: 10px var(--space-sm) 8px;
  overflow: hidden;
  border: 1px solid var(--input-default-border-default);
  border-radius: 1px;
  background: var(--input-default-fill-default);
  -webkit-transition: border-color var(--motion-fast-transition);
  transition: border-color var(--motion-fast-transition); }
  .wr-date-input__field:hover {
    border-color: var(--input-default-border-hover); }
  .wr-date-input__field:focus-within {
    border-color: var(--input-default-border-active); }

.wr-date-input__label {
  display: block;
  color: var(--input-default-label-default);
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
  text-transform: uppercase; }

.wr-date-input__parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-3xs, 4px);
  width: 100%;
  height: 24px;
  margin-top: var(--space-3xs);
  color: var(--input-default-input-placeholder);
  font-family: "S\F6hne", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-date-input__part.form-control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23px;
      -ms-flex: 0 0 23px;
          flex: 0 0 23px;
  width: 23px !important;
  min-width: 0;
  height: 24px !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: var(--input-default-input-active);
  font-family: "S\F6hne", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  text-align: left; }
  .wr-date-input__part.form-control::-webkit-input-placeholder {
    padding: 0 !important;
    color: var(--input-default-input-placeholder);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1 !important;
    letter-spacing: inherit;
    opacity: 1; }
  .wr-date-input__part.form-control:-ms-input-placeholder {
    padding: 0 !important;
    color: var(--input-default-input-placeholder);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1 !important;
    letter-spacing: inherit;
    opacity: 1; }
  .wr-date-input__part.form-control::-ms-input-placeholder {
    padding: 0 !important;
    color: var(--input-default-input-placeholder);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1 !important;
    letter-spacing: inherit;
    opacity: 1; }
  .wr-date-input__part.form-control::placeholder {
    padding: 0 !important;
    color: var(--input-default-input-placeholder);
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1 !important;
    letter-spacing: inherit;
    opacity: 1; }
  .wr-date-input__part.form-control:focus {
    border: 0 !important;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.wr-date-input__part--month.form-control {
  -webkit-flex-basis: 28px;
      -ms-flex-preferred-size: 28px;
          flex-basis: 28px;
  width: 28px !important; }

.wr-date-input__part--year.form-control {
  -webkit-flex-basis: 41px;
      -ms-flex-preferred-size: 41px;
          flex-basis: 41px;
  width: 41px !important; }

.wr-date-input__separator {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  color: var(--input-default-input-placeholder); }

.wr-date-input__icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12px;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin-left: auto;
  color: var(--ui-content-secondary);
  pointer-events: none; }
  .wr-date-input__icon img {
    display: block;
    width: 12px;
    height: 12px; }

.wr-date-input__error {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  min-height: 28px;
  margin: 0;
  padding: var(--space-xs) var(--space-sm);
  color: var(--input-default-input-error);
  font-family: Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em; }
  .wr-date-input__error:empty {
    display: none;
    min-height: 0;
    padding: 0; }

.wr-date-input--error .wr-date-input__field,
.wr-date-input:has(.wr-date-input__part.is-invalid) .wr-date-input__field {
  border-color: var(--input-default-border-error); }

.wr-date-calendar__trigger {
  pointer-events: auto;
  cursor: pointer;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  line-height: 0; }
  .wr-date-calendar__trigger:focus-visible {
    outline: 2px solid var(--input-default-border-active, #000);
    outline-offset: 2px;
    border-radius: 1px; }

.wr-date-calendar {
  position: fixed;
  z-index: 200;
  padding: var(--space-sm);
  background: #fff;
  border: 1px solid var(--input-default-border-active);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); }
  .wr-date-calendar[hidden] {
    display: none; }

.wr-date-calendar__header {
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--space-xs); }

.wr-date-calendar__label-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--space-3xs); }

.wr-date-calendar__month-label {
  text-transform: uppercase;
  color: var(--input-default-label-default); }

.wr-date-calendar__year-select {
  text-transform: uppercase;
  color: var(--input-default-label-default);
  border: 0;
  border-bottom: 1px solid var(--input-default-label-default);
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--space-2xl);
  height: var(--space-lg);
  text-align: center;
  padding: 4px; }
  .wr-date-calendar__year-select:focus-visible {
    outline: 2px solid var(--input-default-border-active);
    outline-offset: 2px;
    border-radius: 1px; }

.wr-date-calendar__nav {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: var(--ui-content-primary);
  -webkit-transition: color var(--motion-fast-transition);
  transition: color var(--motion-fast-transition); }
  .wr-date-calendar__nav:hover {
    color: var(--ui-content-secondary); }
  .wr-date-calendar__nav:focus-visible {
    outline: 2px solid var(--input-default-border-active);
    outline-offset: 2px;
    border-radius: 1px; }

.wr-date-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: var(--space-3xs); }

.wr-date-calendar__weekday {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  text-transform: uppercase;
  color: var(--ui-content-secondary); }

.wr-date-calendar__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.wr-date-calendar__row {
  display: grid;
  grid-template-columns: repeat(7, 1fr); }

.wr-date-calendar__cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: var(--ui-content-primary);
  -webkit-transition: background-color var(--motion-fast-transition), color var(--motion-fast-transition);
  transition: background-color var(--motion-fast-transition), color var(--motion-fast-transition); }
  .wr-date-calendar__cell--empty {
    pointer-events: none; }
  .wr-date-calendar__cell:not(.wr-date-calendar__cell--empty):hover {
    background: var(--input-default-fill-default); }
  .wr-date-calendar__cell:focus-visible {
    outline: 2px solid var(--input-default-border-active);
    outline-offset: -2px;
    border-radius: 1px; }
  .wr-date-calendar__cell--today {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px; }
  .wr-date-calendar__cell--selected {
    background: var(--ui-content-primary);
    color: #fff; }
    .wr-date-calendar__cell--selected:hover {
      background: var(--ui-content-secondary); }

.wr-phone-input {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0; }

.wr-phone-input__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-3xs);
  width: 100%;
  height: 56px;
  padding: 10px var(--space-sm) 8px;
  border: 1px solid var(--input-default-border-default);
  border-radius: 1px;
  background: var(--input-default-fill-default);
  -webkit-transition: border-color var(--motion-fast-transition);
  transition: border-color var(--motion-fast-transition); }
  .wr-phone-input__field:hover {
    border-color: var(--input-default-border-hover); }
  .wr-phone-input__field:focus-within {
    border-color: var(--input-default-border-active); }

html:not([data-wr-modality='pointer']) .wr-phone-input__field:focus-within {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.wr-phone-input__label {
  display: block;
  height: 8px;
  margin: 0;
  color: var(--input-default-label-default);
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
  text-transform: uppercase; }

.wr-phone-input__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-md);
  width: 100%;
  min-width: 0;
  height: 24px; }

.wr-phone-input__country {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  height: 16px;
  color: var(--input-default-input-active); }

.wr-phone-input__flag {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12px;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 1px;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-phone-input__dial-code,
.wr-phone-input__locked-value {
  color: var(--input-default-input-active);
  font-family: "S\F6hne", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap; }

.wr-phone-input__chevron {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px; }

.wr-phone-input .wr-phone-input__country-select {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 100% !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.wr-phone-input .wr-phone-input__number {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100% !important;
  min-width: 0;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: var(--input-default-input-active) !important;
  font-family: "S\F6hne", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .wr-phone-input .wr-phone-input__number:focus {
    border: 0 !important;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.wr-phone-input__locked-value {
  display: none;
  width: 100%;
  color: var(--input-default-input-disabled); }

.wr-phone-input__error-message {
  position: static !important;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: var(--space-xs) var(--space-sm);
  color: var(--input-default-input-error);
  font-family: Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em; }
  .wr-phone-input__error-message:empty {
    display: none !important;
    min-height: 0;
    padding: 0; }

.wr-phone-input:not(.wr-phone-input--error):not(:has(.is-invalid)) .wr-phone-input__error-message {
  display: none;
  min-height: 0;
  padding: 0; }

.wr-phone-input--error .wr-phone-input__field,
.wr-phone-input--error .wr-phone-input__field:hover,
.wr-phone-input--error .wr-phone-input__field:focus-within,
.wr-phone-input:has(.is-invalid) .wr-phone-input__field,
.wr-phone-input:has(.is-invalid) .wr-phone-input__field:hover,
.wr-phone-input:has(.is-invalid) .wr-phone-input__field:focus-within {
  border-color: var(--input-default-border-error); }

.wr-phone-input--error .wr-phone-input__label,
.wr-phone-input:has(.is-invalid) .wr-phone-input__label {
  color: var(--input-default-label-error); }

.wr-phone-input--disabled .wr-phone-input__field {
  border-color: var(--input-default-border-default);
  background: var(--input-default-fill-disabled); }

.wr-phone-input--disabled .wr-phone-input__country,
.wr-phone-input--disabled .wr-phone-input__number {
  display: none; }

.wr-phone-input--disabled .wr-phone-input__locked-value {
  display: block; }

.wr-phone-input.form-group .wr-phone-input__label {
  display: block !important; }

button {
  cursor: pointer; }

button:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.btn, .wr-cart-overlay__promo-submit, .wr-cart-overlay__promo-chip, .wr-cart-overlay__checkout-btn, .pagination__page--button, .pagination__next-btn, .wr-basket-card__wishlist, .wr-basket-card__remove {
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0 20px;
  border-radius: 1px;
  background-color: transparent;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
  text-transform: uppercase;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, gap var(--motion-fast-transition), padding var(--motion-fast-transition);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
  .btn .icon, .wr-cart-overlay__promo-submit .icon, .wr-cart-overlay__promo-chip .icon, .wr-cart-overlay__checkout-btn .icon, .pagination__page--button .icon, .pagination__next-btn .icon, .wr-basket-card__wishlist .icon, .wr-basket-card__remove .icon {
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .btn:hover .icon, .wr-cart-overlay__promo-submit:hover .icon, .wr-cart-overlay__promo-chip:hover .icon, .wr-cart-overlay__checkout-btn:hover .icon, .pagination__page--button:hover .icon, .pagination__next-btn:hover .icon, .wr-basket-card__wishlist:hover .icon, .wr-basket-card__remove:hover .icon, .btn:focus-visible .icon, .wr-cart-overlay__promo-submit:focus-visible .icon, .wr-cart-overlay__promo-chip:focus-visible .icon, .wr-cart-overlay__checkout-btn:focus-visible .icon, .pagination__page--button:focus-visible .icon, .pagination__next-btn:focus-visible .icon, .wr-basket-card__wishlist:focus-visible .icon, .wr-basket-card__remove:focus-visible .icon {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }
  .btn:active .icon, .wr-cart-overlay__promo-submit:active .icon, .wr-cart-overlay__promo-chip:active .icon, .wr-cart-overlay__checkout-btn:active .icon, .pagination__page--button:active .icon, .pagination__next-btn:active .icon, .wr-basket-card__wishlist:active .icon, .wr-basket-card__remove:active .icon {
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px); }
  .btn:focus-visible, .wr-cart-overlay__promo-submit:focus-visible, .wr-cart-overlay__promo-chip:focus-visible, .wr-cart-overlay__checkout-btn:focus-visible, .pagination__page--button:focus-visible, .pagination__next-btn:focus-visible, .wr-basket-card__wishlist:focus-visible, .wr-basket-card__remove:focus-visible {
    outline: 2px solid var(--semantic-focus);
    outline-offset: 3px;
    border-radius: 4px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  
  .btn.btn-primary,
  .wr-cart-overlay__promo-submit,
  .wr-cart-overlay__promo-chip,
  .btn-primary.wr-cart-overlay__checkout-btn,
  .pagination__page--button,
  .pagination__next-btn,
  .btn-primary.wr-basket-card__wishlist,
  .wr-basket-card__remove,
  .btn.btn-secondary,
  .btn-secondary.wr-cart-overlay__promo-submit,
  .btn-secondary.wr-cart-overlay__promo-chip,
  .wr-cart-overlay__checkout-btn,
  .btn-secondary.pagination__page--button,
  .btn-secondary.pagination__next-btn,
  .btn-secondary.wr-basket-card__wishlist,
  .btn-secondary.wr-basket-card__remove {
    letter-spacing: 0 !important; }
  
  .btn.btn-primary,
  .wr-cart-overlay__promo-submit,
  .wr-cart-overlay__promo-chip,
  .btn-primary.wr-cart-overlay__checkout-btn,
  .pagination__page--button,
  .pagination__next-btn,
  .btn-primary.wr-basket-card__wishlist,
  .wr-basket-card__remove {
    background-color: var(--btn-primary-fill-default);
    border: 1px solid var(--btn-primary-border-default);
    color: var(--btn-primary-content-default); }
    
    .btn.btn-primary:hover,
    .wr-cart-overlay__promo-submit:hover,
    .wr-cart-overlay__promo-chip:hover,
    .btn-primary.wr-cart-overlay__checkout-btn:hover,
    .pagination__page--button:hover,
    .pagination__next-btn:hover,
    .btn-primary.wr-basket-card__wishlist:hover,
    .wr-basket-card__remove:hover {
      background-color: var(--btn-primary-fill-hover);
      border-color: var(--btn-primary-border-hover);
      color: var(--btn-primary-content-default);
      gap: 6px;
      padding-inline: 21px; }
    
    .btn.btn-primary:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active,
    .wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active,
    .btn-primary.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):active,
    .pagination__page--button:not(:disabled):not(.disabled):active,
    .pagination__next-btn:not(:disabled):not(.disabled):active,
    .btn-primary.wr-basket-card__wishlist:not(:disabled):not(.disabled):active,
    .wr-basket-card__remove:not(:disabled):not(.disabled):active {
      background-color: var(--btn-primary-fill-active);
      border-color: var(--btn-primary-border-active);
      color: var(--btn-primary-content-default);
      -webkit-box-shadow: none;
              box-shadow: none;
      gap: 4px;
      padding-inline: 22px; }
    .btn.btn-primary:disabled, .wr-cart-overlay__promo-submit:disabled, .wr-cart-overlay__promo-chip:disabled, .btn-primary.wr-cart-overlay__checkout-btn:disabled, .pagination__page--button:disabled, .pagination__next-btn:disabled, .btn-primary.wr-basket-card__wishlist:disabled, .wr-basket-card__remove:disabled, .btn.btn-primary.disabled, .disabled.wr-cart-overlay__promo-submit, .disabled.wr-cart-overlay__promo-chip, .btn-primary.disabled.wr-cart-overlay__checkout-btn, .disabled.pagination__page--button, .disabled.pagination__next-btn, .btn-primary.disabled.wr-basket-card__wishlist, .disabled.wr-basket-card__remove {
      background-color: var(--btn-primary-fill-disabled);
      border-color: var(--btn-primary-border-disabled);
      color: var(--btn-primary-content-disabled);
      opacity: 1;
      pointer-events: none; }
  
  .btn.btn-secondary,
  .btn-secondary.wr-cart-overlay__promo-submit,
  .btn-secondary.wr-cart-overlay__promo-chip,
  .wr-cart-overlay__checkout-btn,
  .btn-secondary.pagination__page--button,
  .btn-secondary.pagination__next-btn,
  .btn-secondary.wr-basket-card__wishlist,
  .btn-secondary.wr-basket-card__remove {
    gap: 8px;
    max-height: 40px;
    padding: 0 20px;
    border: 0 !important;
    border-radius: 1px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    font-weight: 400;
    white-space: nowrap;
    background: var(--btn-secondary-fill-default) !important;
    color: var(--btn-secondary-content-default) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    -webkit-transition: background-color var(--motion-fast-transition), color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition);
    transition: background-color var(--motion-fast-transition), color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
    .btn.btn-secondary:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-cart-overlay__promo-submit:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-cart-overlay__promo-chip:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .wr-cart-overlay__checkout-btn:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.pagination__page--button:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.pagination__next-btn:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-basket-card__wishlist:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-basket-card__remove:hover:not(:disabled):not(.disabled):not([aria-disabled='true']) {
      gap: 6px;
      padding-right: 21px;
      padding-left: 21px;
      background: var(--btn-secondary-fill-hover) !important;
      color: var(--btn-secondary-content-hover) !important;
      text-decoration: none; }
    .btn.btn-secondary:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.pagination__page--button:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.pagination__next-btn:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-basket-card__wishlist:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-basket-card__remove:not(:disabled):not(.disabled):not([aria-disabled='true']):active {
      gap: 4px;
      padding-right: 22px;
      padding-left: 22px;
      background: var(--btn-secondary-fill-hover) !important;
      color: var(--btn-secondary-content-active) !important; }
    .btn.btn-secondary:disabled, .btn-secondary.wr-cart-overlay__promo-submit:disabled, .btn-secondary.wr-cart-overlay__promo-chip:disabled, .wr-cart-overlay__checkout-btn:disabled, .btn-secondary.pagination__page--button:disabled, .btn-secondary.pagination__next-btn:disabled, .btn-secondary.wr-basket-card__wishlist:disabled, .btn-secondary.wr-basket-card__remove:disabled, .btn.btn-secondary.disabled, .btn-secondary.disabled.wr-cart-overlay__promo-submit, .btn-secondary.disabled.wr-cart-overlay__promo-chip, .disabled.wr-cart-overlay__checkout-btn, .btn-secondary.disabled.pagination__page--button, .btn-secondary.disabled.pagination__next-btn, .btn-secondary.disabled.wr-basket-card__wishlist, .btn-secondary.disabled.wr-basket-card__remove, .btn.btn-secondary[aria-disabled='true'], .btn-secondary.wr-cart-overlay__promo-submit[aria-disabled='true'], .btn-secondary.wr-cart-overlay__promo-chip[aria-disabled='true'], .wr-cart-overlay__checkout-btn[aria-disabled='true'], .btn-secondary.pagination__page--button[aria-disabled='true'], .btn-secondary.pagination__next-btn[aria-disabled='true'], .btn-secondary.wr-basket-card__wishlist[aria-disabled='true'], .btn-secondary.wr-basket-card__remove[aria-disabled='true'] {
      gap: 8px;
      padding-right: 20px;
      padding-left: 20px;
      background: var(--btn-secondary-fill-disabled) !important;
      color: var(--btn-secondary-content-disabled) !important;
      opacity: 1;
      pointer-events: none; }

.wr-secondary-action-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8px;
  height: 8px;
  color: inherit; }
  .wr-secondary-action-icon__glyph {
    display: block;
    width: 8px;
    height: 8px;
    color: inherit; }

.btn.btn-secondary.wr-secondary-purchase-action, .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-submit, .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-chip, .wr-secondary-purchase-action.wr-cart-overlay__checkout-btn, .btn-secondary.wr-secondary-purchase-action.pagination__page--button, .btn-secondary.wr-secondary-purchase-action.pagination__next-btn, .btn-secondary.wr-secondary-purchase-action.wr-basket-card__wishlist, .btn-secondary.wr-secondary-purchase-action.wr-basket-card__remove {
  gap: 8px;
  max-height: 40px;
  padding: 0 20px;
  border: 0 !important;
  border-radius: 1px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: 400;
  white-space: nowrap;
  background: var(--btn-secondary-fill-default) !important;
  color: var(--btn-secondary-content-default) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  -webkit-transition: background-color var(--motion-fast-transition), color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition);
  transition: background-color var(--motion-fast-transition), color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
  .btn.btn-secondary.wr-secondary-purchase-action:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-submit:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-chip:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .wr-secondary-purchase-action.wr-cart-overlay__checkout-btn:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-secondary-purchase-action.pagination__page--button:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-secondary-purchase-action.pagination__next-btn:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-secondary-purchase-action.wr-basket-card__wishlist:hover:not(:disabled):not(.disabled):not([aria-disabled='true']), .btn-secondary.wr-secondary-purchase-action.wr-basket-card__remove:hover:not(:disabled):not(.disabled):not([aria-disabled='true']) {
    gap: 6px;
    padding-right: 21px;
    padding-left: 21px;
    background: var(--btn-secondary-fill-hover) !important;
    color: var(--btn-secondary-content-hover) !important;
    text-decoration: none; }
  .btn.btn-secondary.wr-secondary-purchase-action:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .wr-secondary-purchase-action.wr-cart-overlay__checkout-btn:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-secondary-purchase-action.pagination__page--button:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-secondary-purchase-action.pagination__next-btn:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-secondary-purchase-action.wr-basket-card__wishlist:not(:disabled):not(.disabled):not([aria-disabled='true']):active, .btn-secondary.wr-secondary-purchase-action.wr-basket-card__remove:not(:disabled):not(.disabled):not([aria-disabled='true']):active {
    gap: 4px;
    padding-right: 22px;
    padding-left: 22px;
    background: var(--btn-secondary-fill-hover) !important;
    color: var(--btn-secondary-content-active) !important; }
  .btn.btn-secondary.wr-secondary-purchase-action:disabled, .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-submit:disabled, .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-chip:disabled, .wr-secondary-purchase-action.wr-cart-overlay__checkout-btn:disabled, .btn-secondary.wr-secondary-purchase-action.pagination__page--button:disabled, .btn-secondary.wr-secondary-purchase-action.pagination__next-btn:disabled, .btn-secondary.wr-secondary-purchase-action.wr-basket-card__wishlist:disabled, .btn-secondary.wr-secondary-purchase-action.wr-basket-card__remove:disabled, .btn.btn-secondary.wr-secondary-purchase-action.disabled, .btn-secondary.wr-secondary-purchase-action.disabled.wr-cart-overlay__promo-submit, .btn-secondary.wr-secondary-purchase-action.disabled.wr-cart-overlay__promo-chip, .wr-secondary-purchase-action.disabled.wr-cart-overlay__checkout-btn, .btn-secondary.wr-secondary-purchase-action.disabled.pagination__page--button, .btn-secondary.wr-secondary-purchase-action.disabled.pagination__next-btn, .btn-secondary.wr-secondary-purchase-action.disabled.wr-basket-card__wishlist, .btn-secondary.wr-secondary-purchase-action.disabled.wr-basket-card__remove, .btn.btn-secondary.wr-secondary-purchase-action[aria-disabled='true'], .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-submit[aria-disabled='true'], .btn-secondary.wr-secondary-purchase-action.wr-cart-overlay__promo-chip[aria-disabled='true'], .wr-secondary-purchase-action.wr-cart-overlay__checkout-btn[aria-disabled='true'], .btn-secondary.wr-secondary-purchase-action.pagination__page--button[aria-disabled='true'], .btn-secondary.wr-secondary-purchase-action.pagination__next-btn[aria-disabled='true'], .btn-secondary.wr-secondary-purchase-action.wr-basket-card__wishlist[aria-disabled='true'], .btn-secondary.wr-secondary-purchase-action.wr-basket-card__remove[aria-disabled='true'] {
    gap: 8px;
    padding-right: 20px;
    padding-left: 20px;
    background: var(--btn-secondary-fill-disabled) !important;
    color: var(--btn-secondary-content-disabled) !important;
    opacity: 1;
    pointer-events: none; }

.wr-secondary-purchase-action__label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto !important;
  overflow: visible;
  text-overflow: clip; }

.btn-ghost, .wr-basket-card__wishlist {
  -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--ui-content-primary);
  -webkit-tap-highlight-color: transparent; }
  .btn-ghost:hover, .wr-basket-card__wishlist:hover {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .btn-ghost:active, .wr-basket-card__wishlist:active {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .btn-ghost:hover .icon, .wr-basket-card__wishlist:hover .icon,
  .btn-ghost:focus-visible .icon,
  .wr-basket-card__wishlist:focus-visible .icon,
  .btn-ghost:active .icon,
  .wr-basket-card__wishlist:active .icon {
    -webkit-transform: none !important;
            transform: none !important; }
  .btn-ghost:hover, .wr-basket-card__wishlist:hover {
    color: var(--ui-content-hover) !important; }
  .btn-ghost:hover, .wr-basket-card__wishlist:hover, .btn-ghost:focus, .wr-basket-card__wishlist:focus, .btn-ghost:not(:disabled):not(.disabled):active, .wr-basket-card__wishlist:not(:disabled):not(.disabled):active {
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

.button-stl {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.0625rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 1px;
  cursor: pointer; }
  .button-stl__image {
    display: block;
    height: 1.5rem;
    border-radius: 1px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .button-stl__trigger {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.25rem;
    padding: 0 0.25rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background-color: var(--btn-primary-fill-default);
    border: 1px solid var(--btn-primary-border-default);
    border-radius: 1px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 0.625rem;
    font-weight: 400;
    color: var(--btn-primary-content-secondary);
    line-height: 0.8;
    text-transform: uppercase;
    -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    pointer-events: none; }
    .button-stl__trigger .icon {
      color: var(--btn-primary-content-default); }
  .button-stl:hover .button-stl__trigger {
    background-color: var(--btn-primary-fill-hover);
    border-color: var(--btn-primary-border-hover); }
  .button-stl:not(:disabled):not(.disabled):active .button-stl__trigger {
    background-color: var(--btn-primary-fill-active);
    border-color: var(--btn-primary-border-active); }
  .button-stl:disabled, .button-stl.disabled {
    pointer-events: none; }
  .button-stl:disabled .button-stl__trigger,
  .button-stl.disabled .button-stl__trigger {
    background-color: var(--btn-primary-fill-disabled);
    border-color: var(--btn-primary-border-disabled);
    color: var(--btn-primary-content-disabled); }
    .button-stl:disabled .button-stl__trigger .icon,
    .button-stl.disabled .button-stl__trigger .icon {
      color: var(--btn-primary-content-disabled); }
  .button-stl:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .button-stl:focus-visible {
    outline: 2px solid var(--semantic-focus);
    outline-offset: 3px;
    border-radius: 4px; }

.wr-variation-fit-option {
  color: var(--btn-primary-content-default);
  background: var(--btn-primary-fill-default);
  border: 1px solid var(--btn-primary-border-default);
  border-radius: 1px;
  -webkit-transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
  transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 90px;
  height: 40px;
  padding: 0 20px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer; }
  @media (hover: hover) and (pointer: fine) {
    .wr-variation-fit-option:hover:not(:disabled):not([aria-disabled='true']):not(.is-selected):not([aria-current='page']):not([aria-checked='true']):not([aria-pressed='true']) {
      background: var(--btn-primary-fill-hover);
      border-color: var(--btn-primary-border-hover);
      text-decoration: none; } }
  .wr-variation-fit-option:active:not(:disabled):not([aria-disabled='true']), .wr-variation-fit-option.is-selected, .wr-variation-fit-option[aria-current='page'], .wr-variation-fit-option[aria-checked='true'], .wr-variation-fit-option[aria-pressed='true'] {
    color: var(--btn-primary-content-default);
    background: var(--btn-primary-fill-active);
    border-color: var(--btn-primary-border-active); }
  .wr-variation-fit-option:disabled, .wr-variation-fit-option[aria-disabled='true'] {
    color: var(--btn-primary-content-disabled);
    cursor: not-allowed;
    background: var(--btn-primary-fill-disabled);
    border-color: var(--btn-primary-border-disabled);
    color: var(--btn-primary-content-secondary);
    pointer-events: none; }
  .wr-variation-fit-option:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-stock-dot {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 4px;
      -ms-flex: 0 0 4px;
          flex: 0 0 4px;
  width: 4px;
  height: 4px;
  background: var(--semantic-warning);
  border-radius: 1px; }

.wr-stock-dot--critical {
  background: var(--semantic-warning); }

.wr-variation-size-header__stock {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-secondary);
  letter-spacing: 0.01em; }

.wr-variation-size-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 14px;
  min-height: 14px;
  margin: 0;
  overflow: visible; }

.wr-variation-size-header__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-width: 0;
  height: 14px; }

.wr-variation-size-header__label,
.wr-variation-size-header__error {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  word-break: break-word; }

.wr-variation-size-header__label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  color: var(--ui-content-disabled); }

.wr-variation-size-header__error {
  position: static;
  bottom: auto;
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  color: var(--semantic-error); }

.wr-variation-size-header.is-error .wr-variation-size-header__label,
.product-detail__attribute--error .wr-variation-size-header .wr-variation-size-header__label {
  display: none; }

.wr-variation-size-header.is-error .wr-variation-size-header__error:not(:empty),
.product-detail__attribute--error .wr-variation-size-header .wr-variation-size-header__error:not(:empty) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.wr-pdp-colour-overflow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  color: var(--ui-content-secondary); }

.wr-pdp-colour-overflow__label {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap; }

.wr-pdp-colour-overflow__icon {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  color: var(--ui-content-primary); }

.wr-tab-primary, .pagination__page {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  min-height: 40px;
  padding: var(--space-sm) 0;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 14px;
  font-weight: 400;
  line-height: 0.8;
  text-transform: uppercase;
  color: var(--ui-content-primary);
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition: color var(--motion-fast-transition);
  transition: color var(--motion-fast-transition); }
  .wr-tab-primary::after, .pagination__page::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 7px;
    border-bottom: 3px solid;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch; }
  .wr-tab-primary:hover:not(:active):not([aria-selected='true']):not(:disabled), .pagination__page:hover:not(:active):not([aria-selected='true']):not(:disabled) {
    color: var(--ui-content-hover); }
    .wr-tab-primary:hover:not(:active):not([aria-selected='true']):not(:disabled)::after, .pagination__page:hover:not(:active):not([aria-selected='true']):not(:disabled)::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
  .wr-tab-primary:active:not(:disabled), .pagination__page:active:not(:disabled) {
    color: var(--ui-content-primary); }
    .wr-tab-primary:active:not(:disabled)::after, .pagination__page:active:not(:disabled)::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }
  .wr-tab-primary[aria-selected='false'], .pagination__page[aria-selected='false'] {
    color: var(--ui-content-secondary); }
  .wr-tab-primary[aria-selected='true'], .pagination__page[aria-selected='true'] {
    color: var(--ui-content-primary); }
    .wr-tab-primary[aria-selected='true']::after, .pagination__page[aria-selected='true']::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
      -webkit-transition: none;
      transition: none; }
  .wr-tab-primary:disabled, .pagination__page:disabled, .wr-tab-primary[aria-disabled='true'], .pagination__page[aria-disabled='true'] {
    color: var(--ui-content-disabled);
    pointer-events: none;
    cursor: default; }
    .wr-tab-primary:disabled::after, .pagination__page:disabled::after, .wr-tab-primary[aria-disabled='true']::after, .pagination__page[aria-disabled='true']::after {
      display: none; }
  .wr-tab-primary:focus, .pagination__page:focus {
    outline: none; }
  .wr-tab-primary:focus-visible, .pagination__page:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  @media (prefers-reduced-motion: reduce) {
    .wr-tab-primary::after, .pagination__page::after {
      -webkit-transition: none;
      transition: none; } }
  .wr-tab-primary__icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 12px;
    height: 12px; }

.wr-tab-image {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  width: 103px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left; }
  .wr-tab-image__img-wrap {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 100%;
    aspect-ratio: 103 / 154.5;
    border-radius: var(--radius-2xs);
    overflow: hidden;
    margin-bottom: -1px; }
    .wr-tab-image__img-wrap::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
      width: 0;
      height: 1px;
      background-color: var(--ui-content-link-decoration-hover);
      -webkit-transition: width var(--motion-fast-transition), background-color var(--motion-fast-transition);
      transition: width var(--motion-fast-transition), background-color var(--motion-fast-transition); }
  .wr-tab-image__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--radius-2xs);
    pointer-events: none; }
  .wr-tab-image__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-height: 40px;
    padding: var(--space-sm) 0;
    font-family: "S\F6hne", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0.14px;
    color: var(--ui-content-primary);
    -webkit-transition: color var(--motion-fast-transition);
    transition: color var(--motion-fast-transition); }
  .wr-tab-image:hover:not(:active):not([aria-selected='true']):not(:disabled) .wr-tab-image__img-wrap::after {
    width: 100%; }
  .wr-tab-image:hover:not(:active):not([aria-selected='true']):not(:disabled) .wr-tab-image__label {
    color: var(--ui-content-hover); }
  .wr-tab-image:active:not(:disabled):not([aria-selected='true']) .wr-tab-image__img-wrap::after {
    width: 100%;
    background-color: var(--ui-border-active); }
  .wr-tab-image:active:not(:disabled):not([aria-selected='true']) .wr-tab-image__label {
    color: var(--ui-content-primary); }
  .wr-tab-image[aria-selected='true'] .wr-tab-image__img-wrap::after {
    width: 100%;
    background-color: var(--ui-border-active);
    -webkit-transition: none;
    transition: none; }
  .wr-tab-image[aria-selected='true'] .wr-tab-image__label {
    color: var(--ui-content-primary); }
  .wr-tab-image[aria-disabled='true']:not(:disabled):not([aria-selected='true']) .wr-tab-image__img-wrap {
    opacity: 0.6; }
  .wr-tab-image[aria-disabled='true']:not(:disabled):not([aria-selected='true']) .wr-tab-image__label {
    color: var(--ui-content-secondary); }
  .wr-tab-image:disabled {
    pointer-events: none;
    cursor: default; }
    .wr-tab-image:disabled .wr-tab-image__img-wrap {
      opacity: 0.6; }
      .wr-tab-image:disabled .wr-tab-image__img-wrap::after {
        display: none; }
    .wr-tab-image:disabled .wr-tab-image__label {
      color: var(--ui-content-secondary); }
  .wr-tab-image:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-tabpanel:focus {
  outline: none; }

.wr-tabpanel:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.text-primary-48-90 {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-primary-40-90 {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-primary-32-90, .module-intro__heading, .wr-404__heading, .site-content .bva-editorial h1.caps {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-primary-24-90, .footer__newsletter-title-heading, .wr-checkout-footer__help-heading, .wr-checkout-footer__terms-heading, .wr-checkout-footer__privacy-heading, .cta-block-slider--centered .cta-block-slider__title, .block-module__heading, .text-module__heading, .wr-projects__title, .wr-confirmation__title-heading, .site-content .bva-editorial h1.caps.center {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-primary-18-90, .accordion__title, .cta-block__title, .wr-project-card__title, .wr-checkout-footer__help-subheading, .cta-block-slider--left .cta-block-slider__title, .wr-mega-menu__featured-title, .wr-mega-menu__card-title, .wr-newsletter-dialog__title, .cta-inverted__heading, .search-header__search-term, .wr-signin__title, .wr-password-request__title, .wr-password-reset__title, .wr-registration__title, .wr-account-header__heading, .inspiration__article__title, .site-content .bva-editorial h2.caps {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-primary-16-90, .wr-product-promotion__title, .wr-basket-card__removed-label, .text-module__subheading, .wr-order-card__number, .wr-wishlist-card__removed > span, .wr-confirmation__details-heading {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-secondary-16-120, .wr-checkout-footer__help-hours li, .wr-404__body, .wr-price-match-page .form-group.has-float-label > .form-control {
  font-family: "S\F6hne", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.01em; }

.text-secondary-14-140-editorial, .cta-block__description, .footer__newsletter-title-subheading, .wr-cart-overlay__empty p, .rd-content p,
.experience-component p,
#styleguide p, .wr-newsletter-dialog__body, .text-module__paragraph, .wr-signin__intro, .wr-signin__register-body, .wr-password-request__copy, .wr-password-reset__copy,
.wr-password-reset__constraints, .wr-registration__intro, .wr-registration__privacy-copy,
.wr-registration__password-hint,
.wr-registration__terms,
.wr-registration__signin, [data-account-root] .wr-account-page__intro > p, .wr-account-section__description, .wr-account-orders .wr-account-page__intro > p, .wr-account-wishlist .wr-account-page__intro > p, .wr-wishlist-guest-notice > p,
.wr-wishlist__overlay-content .wr-account-empty > p, [data-account-payment-add] > p, .wr-payment-remove__prompt, .wr-confirmation__body-text, .wr-confirmation__create-account-description, .site-content .bva-editorial .h4.rte p, .site-content .bva-editorial h2.caps + div {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em; }

.text-secondary-14-120, .wr-date-calendar__cell, .wr-radio__label, .wr-checkbox__label, .wr-filter-btn, .wr-filter-chip, .wr-filter-color, .wr-range__value, .wr-project-card__description, .wr-checkout-footer__dialog .accordion .accordion__title, .wr-checkout-footer__dialog .accordion__content, .wr-checkout-footer__delivery-label,
.wr-checkout-footer__delivery-value, .wr-checkout-footer__delivery-note, .wr-checkout-footer__terms-intro p, .wr-checkout-footer__terms-issued, .wr-checkout-footer__privacy-updated, .wr-links-header__title .accordion__content, .wr-mega-menu__card-desc, .wr-instructions-overlay__text, .rd-filter-bar__title, .rd-filter-bar__count, .rd-filter-bar__chip, .cta-inverted__link-box > p, .text-module__credit :first-child, .text-module__credit :nth-child(2), .wr-size-prompt__message, .search-header__search-count, .wr-account-orders .wr-account-page__eyebrow, .wr-order-summary__details, .wr-account-wishlist .wr-account-page__eyebrow, .wr-account-wishlist__share, .wr-wishlist-card__name, .wr-wishlist-card .price, .wr-wishlist-card__colour, .wr-payment-card, .wr-payment-dialog [data-account-payment-add] > h2, .wr-payment-add-page [data-account-payment-add] > h2, .wr-confirmation__details-key, .wr-confirmation__details-value, .site-content .bva-editorial h5.caps, .wr-editorial__eyebrow, .wr-returns-error-summary__heading {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em; }

.text-secondary-12-120, .wr-size-prompt__guide, .inspiration__article__category, .inspiration__article__description {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em; }

.text-secondary-14-100, .wr-links-nav__list--text-labels .wr-links-nav__card .cta-block__link-text, .wr-trending-now-carousel .wr-product-promotion__title, .wr-order-card__details, .wr-order-card__meta, .wr-order-summary, .wr-order-summary__header h2,
.wr-order-summary__meta, .wr-order-summary__totals {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.text-secondary-12-100, .wr-order-card__more {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.text-mono-14-130, .media-bleed__caption > p, .media-block__caption, .text-module__quote {
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.07em; }

.text-mono-14-80, .wr-search-overlay__clear, .site-content .bva-editorial .absolute .bg-white .caps, .site-content .bva-editorial .border-bottom-dotted {
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-mono-10-80, .wr-date-calendar__month-label, .wr-date-calendar__year-select, .wr-date-calendar__weekday, .wr-plp-filterbar__trigger .wr-nav-link-icon__badge, .rd-filter-bar__badge, .wr-order-card__status, .wr-order-line-item__status, .wr-price-match-page .form-group.has-float-label > label {
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
  text-transform: uppercase; }

.text-misc-14-100, .accordion.accordion--small .accordion__header .accordion__title, .accordion__label, .module-intro__tag, .footer__copyright-text, .footer__nav-title, .footer__social-link-title, .wr-checkout-footer__copyright, .wr-cart-overlay__promo .accordion__title, .wr-cart-overlay__totals-row--discount .wr-cart-overlay__totals-label,
.wr-cart-overlay__totals-row--discount .wr-cart-overlay__totals-value, .wr-cart-overlay__totals-row--delivery .wr-cart-overlay__totals-label,
.wr-cart-overlay__totals-row--delivery .wr-cart-overlay__totals-value, .wr-cart-overlay__totals-row--subtotal .wr-cart-overlay__totals-label,
.wr-cart-overlay__totals-row--subtotal .wr-cart-overlay__totals-value, .pagination__status-text, .wr-plp-filterbar__trigger-text, .wr-plp-filterbar__count, .wr-basket-overlay__recommendations .wr-product-promotion__title, .wr-search-overlay__results-label, .wr-search-overlay__category-link,
.wr-search-overlay__popular-link, .wr-search-overlay__no-results, .wr-basket-card__name, .wr-basket-card__price, .wr-basket-card__color-name, .wr-basket-card__size-prefix, .wr-basket-card__onesize, .wr-confirmation-card__name, .wr-confirmation-card__price, .wr-confirmation-card__color-name,
.wr-confirmation-card__options, .wr-newsletter-dialog__eyebrow, .rd-filter-bar__section-title, .text-module__tag, .wr-confirmation__eyebrow, .wr-confirmation__create-account-title, .wr-confirmation__summary-heading, .wr-confirmation__summary-count, .wr-confirmation__total-row {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.text-misc-12-100, .wr-account-card__removed > span, .wr-projects__breadcrumb {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.text-misc-10-100, .wr-basket-card__discount {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em; }

.text-misc-8-100 {
  font-family: "S\F6hne", sans-serif;
  font-size: 0.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em; }

.u-grain::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(../assets/e1b8ff6eefc10a20979f65c886e51779.svg);
  pointer-events: none;
  z-index: 1; }

.wr-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs, 8px);
  cursor: pointer;
  text-decoration: none;
  color: var(--ui-content-primary, #000); }
  .wr-radio input[type='radio'] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .wr-radio__indicator {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    border: 1px solid var(--ui-content-primary, #000);
    position: relative;
    -webkit-transition: border-color var(--motion-fast-transition, 100ms ease);
    transition: border-color var(--motion-fast-transition, 100ms ease); }
    .wr-radio__indicator::after {
      content: '';
      position: absolute;
      inset: 0.1875rem;
      border-radius: 50%;
      background: var(--ui-content-primary, #000);
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: opacity var(--motion-fast-transition, 100ms ease), -webkit-transform var(--motion-fast-transition, 100ms ease);
      transition: opacity var(--motion-fast-transition, 100ms ease), -webkit-transform var(--motion-fast-transition, 100ms ease);
      transition: opacity var(--motion-fast-transition, 100ms ease), transform var(--motion-fast-transition, 100ms ease);
      transition: opacity var(--motion-fast-transition, 100ms ease), transform var(--motion-fast-transition, 100ms ease), -webkit-transform var(--motion-fast-transition, 100ms ease); }
  .wr-radio__label {
    color: var(--ui-content-primary, #000); }
  .wr-radio__label:hover {
    color: var(--ui-content-hover, #333); }
  .wr-radio:hover .wr-radio__indicator::after {
    opacity: 1;
    background: var(--ui-content-hover, #333); }
  .wr-radio:active .wr-radio__indicator::after {
    opacity: 1;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    background: var(--ui-content-primary, #000); }
  .wr-radio[aria-checked='true'] .wr-radio__indicator,
  .wr-radio input:checked ~ .wr-radio__indicator {
    border-color: var(--ui-border-active, #000); }
    .wr-radio[aria-checked='true'] .wr-radio__indicator::after,
    .wr-radio input:checked ~ .wr-radio__indicator::after {
      opacity: 1;
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      background: var(--ui-content-primary, #000); }
  .wr-radio[aria-disabled='true'], .wr-radio:has(input:disabled) {
    cursor: not-allowed;
    pointer-events: none; }
    .wr-radio[aria-disabled='true'] .wr-radio__indicator, .wr-radio:has(input:disabled) .wr-radio__indicator {
      border-color: var(--ui-content-secondary, #595959); }
      .wr-radio[aria-disabled='true'] .wr-radio__indicator::after, .wr-radio:has(input:disabled) .wr-radio__indicator::after {
        opacity: 1;
        background: var(--ui-content-secondary, #595959); }
    .wr-radio[aria-disabled='true'] .wr-radio__label, .wr-radio:has(input:disabled) .wr-radio__label {
      color: var(--ui-content-secondary, #595959); }
  .wr-radio input:focus-visible ~ .wr-radio__indicator {
    outline: 2px solid var(--ui-border-active, #000);
    outline-offset: 2px; }
  .wr-radio:focus-visible {
    outline: 2px solid var(--semantic-focus, #06f);
    outline-offset: 2px;
    border-radius: var(--radius-sm, 4px); }

.wr-radio--checkout .wr-radio__indicator {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 12px;
  height: 12px;
  border: 1px solid var(--ui-content-primary, #000);
  border-radius: 50%;
  background: var(--ui-bg-background, #fff);
  -webkit-transition: border-color var(--motion-fast-transition, 100ms ease);
  transition: border-color var(--motion-fast-transition, 100ms ease); }
  .wr-radio--checkout .wr-radio__indicator::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: var(--ui-content-primary, #000);
    opacity: 0;
    -webkit-transition: width var(--motion-fast-transition, 100ms ease), height var(--motion-fast-transition, 100ms ease), opacity var(--motion-fast-transition, 100ms ease), background-color var(--motion-fast-transition, 100ms ease);
    transition: width var(--motion-fast-transition, 100ms ease), height var(--motion-fast-transition, 100ms ease), opacity var(--motion-fast-transition, 100ms ease), background-color var(--motion-fast-transition, 100ms ease);
    inset: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.wr-radio--checkout:hover .wr-radio__indicator {
  border-color: var(--ui-content-hover, #333); }
  .wr-radio--checkout:hover .wr-radio__indicator::after {
    width: 4px;
    height: 4px;
    background: var(--ui-content-hover, #333);
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.wr-radio--checkout:active .wr-radio__indicator::after {
  width: 4px;
  height: 4px;
  background: var(--ui-content-hover, #333);
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.wr-radio--checkout[aria-checked='true'] .wr-radio__indicator,
.wr-radio--checkout input:checked ~ .wr-radio__indicator {
  border-color: var(--ui-content-primary, #000); }
  .wr-radio--checkout[aria-checked='true'] .wr-radio__indicator::after,
  .wr-radio--checkout input:checked ~ .wr-radio__indicator::after {
    width: 6px;
    height: 6px;
    background: var(--ui-content-primary, #000);
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.wr-checkbox input[type='radio'] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.wr-checkbox-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0; }

.wr-checkbox {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-sm, 12px);
  margin: 0;
  padding: 9px 0;
  cursor: pointer;
  text-decoration: none;
  color: var(--ui-content-primary, #000);
  -webkit-transition: gap var(--motion-fast-transition, 100ms ease);
  transition: gap var(--motion-fast-transition, 100ms ease); }
  .wr-checkbox input[type='checkbox'] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .wr-checkbox__indicator {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 1px;
    border: 1px solid var(--ui-content-primary, #000);
    position: relative;
    -webkit-transition: border-color var(--motion-fast-transition, 100ms ease);
    transition: border-color var(--motion-fast-transition, 100ms ease); }
    .wr-checkbox__indicator::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 0;
      background: var(--ui-content-primary, #000);
      -webkit-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
      -webkit-transition: border-radius var(--motion-fast-transition, 100ms ease), background var(--motion-fast-transition, 100ms ease), -webkit-transform var(--motion-fast-transition, 100ms ease);
      transition: border-radius var(--motion-fast-transition, 100ms ease), background var(--motion-fast-transition, 100ms ease), -webkit-transform var(--motion-fast-transition, 100ms ease);
      transition: transform var(--motion-fast-transition, 100ms ease), border-radius var(--motion-fast-transition, 100ms ease), background var(--motion-fast-transition, 100ms ease);
      transition: transform var(--motion-fast-transition, 100ms ease), border-radius var(--motion-fast-transition, 100ms ease), background var(--motion-fast-transition, 100ms ease), -webkit-transform var(--motion-fast-transition, 100ms ease); }
  .wr-checkbox__label {
    color: var(--ui-content-primary, #000);
    -webkit-transition: color var(--motion-fast-transition, 100ms ease);
    transition: color var(--motion-fast-transition, 100ms ease); }
  .wr-checkbox input:checked ~ .wr-checkbox__indicator {
    border-color: var(--ui-border-active, #000); }
    .wr-checkbox input:checked ~ .wr-checkbox__indicator::after {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      border-radius: 0;
      background: var(--ui-content-primary, #000); }
  .wr-checkbox:hover {
    gap: 10px; }
    .wr-checkbox:hover .wr-checkbox__indicator {
      border-color: var(--ui-border-hover, #767676); }
      .wr-checkbox:hover .wr-checkbox__indicator::after {
        -webkit-transform: translate(-50%, -50%) scale(0.667);
                transform: translate(-50%, -50%) scale(0.667);
        border-radius: 1px;
        background: var(--ui-content-hover, #333); }
    .wr-checkbox:hover .wr-checkbox__label {
      color: var(--ui-content-hover, #333); }
  .wr-checkbox:hover input:checked ~ .wr-checkbox__indicator::after {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    border-radius: 0;
    background: var(--ui-content-primary, #000); }
  .wr-checkbox:active .wr-checkbox__indicator::after {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    border-radius: 0;
    background: var(--ui-content-primary, #000); }
  .wr-checkbox input:focus-visible ~ .wr-checkbox__indicator {
    outline: 2px solid var(--ui-border-active, #000);
    outline-offset: 2px; }
  .wr-checkbox[aria-disabled='true'], .wr-checkbox:has(input:disabled) {
    cursor: not-allowed;
    pointer-events: none; }
    .wr-checkbox[aria-disabled='true'] .wr-checkbox__indicator, .wr-checkbox:has(input:disabled) .wr-checkbox__indicator {
      border-color: var(--ui-content-secondary, #595959); }
    .wr-checkbox[aria-disabled='true'] .wr-checkbox__label, .wr-checkbox:has(input:disabled) .wr-checkbox__label {
      color: var(--ui-content-secondary, #595959); }
  .wr-checkbox:has(input:disabled:not(:checked)) .wr-checkbox__indicator::after {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0); }
  .wr-checkbox:has(input:disabled:checked) .wr-checkbox__indicator::after {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    border-radius: 0;
    background: var(--ui-content-secondary, #595959); }

.wr-checkbox-field__error {
  display: block;
  margin: var(--space-xs) 0 0 28px;
  font-family: "S\F6hne", sans-serif;
  font-size: 12px;
  line-height: 1;
  color: var(--input-default-input-error); }
  .wr-checkbox-field__error:empty {
    display: none; }

.wr-checkbox-field--error .wr-checkbox__indicator,
.wr-checkbox-field:has(input.is-invalid) .wr-checkbox__indicator {
  border-color: var(--input-default-border-error); }

.wr-checkbox__label-desktop {
  display: none; }

@media (min-width: 1280px) {
  .wr-checkbox__label-mobile {
    display: none; }
  .wr-checkbox__label-desktop {
    display: inline; } }

.filters__value-link {
  padding: 9px 0; }
  .filters__value-link::before, .filters__value-link::after {
    display: none !important; }

.wr-filter-btn, .wr-filter-chip, .wr-filter-color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--ui-border-default, #e6e6e6);
  border-radius: 1px;
  background: var(--btn-primary-fill-default, rgba(255, 255, 255, 0.95));
  color: var(--ui-content-primary, #000);
  text-decoration: none;
  -webkit-transition: border-color var(--motion-fast-transition, 100ms ease);
  transition: border-color var(--motion-fast-transition, 100ms ease);
  cursor: pointer; }
  .wr-filter-btn:hover, .wr-filter-chip:hover, .wr-filter-color:hover {
    border-color: var(--ui-border-hover, #767676);
    color: var(--ui-content-primary, #000);
    text-decoration: none; }

.wr-filter-btn {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0.75rem;
  gap: 0.5rem; }
  .wr-filter-btn__count {
    color: var(--ui-content-secondary, #595959);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .wr-filter-btn--selected {
    border-color: var(--ui-border-active, #000); }
  .wr-filter-btn--disabled {
    opacity: 0.4;
    pointer-events: none; }

.wr-filter-chip {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem 0.5rem; }
  .wr-filter-chip--selected {
    border-color: var(--ui-border-active, #000); }
  .wr-filter-chip--disabled {
    opacity: 0.4;
    pointer-events: none; }

.wr-filter-color {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem 0.75rem;
  gap: var(--space-xs, 8px); }
  .wr-filter-color__swatch {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 0.75rem;
    height: 0.75rem;
    border: 1px solid var(--ui-border-default, #e6e6e6);
    border-radius: 1px;
    overflow: hidden; }
  .wr-filter-color--selected {
    border-color: var(--ui-border-active, #000); }
  .wr-filter-color--disabled {
    opacity: 0.4;
    pointer-events: none; }

.wr-range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-sm, 12px); }
  .wr-range__labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .wr-range__value {
    color: var(--ui-content-primary, #000); }
  .wr-range__track {
    position: relative;
    height: var(--space-lg);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .wr-range__rail {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background: var(--ui-border-hover, #767676);
    pointer-events: none; }
  .wr-range__fill {
    position: absolute;
    height: 1px;
    background: var(--ui-border-active, #000);
    pointer-events: none;
    z-index: 1; }
  .wr-range__thumb {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    z-index: 2;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    height: var(--space-lg);
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
    pointer-events: none; }
    .wr-range__thumb::-webkit-slider-runnable-track {
      -webkit-appearance: none;
              appearance: none;
      background: transparent;
      border: none; }
    .wr-range__thumb::-moz-range-track {
      background: transparent;
      border: none; }
    .wr-range__thumb::-moz-range-progress {
      background: transparent; }
    .wr-range__thumb::-webkit-slider-thumb {
      appearance: none;
      -webkit-appearance: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: var(--space-lg);
      height: var(--space-lg);
      background: #fff;
      background-clip: content-box;
      border: var(--space-2xs) solid transparent;
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 0 1px var(--ui-content-primary, #000);
              box-shadow: inset 0 0 0 1px var(--ui-content-primary, #000);
      cursor: pointer;
      pointer-events: all; }
    .wr-range__thumb::-moz-range-thumb {
      box-sizing: border-box;
      width: var(--space-lg);
      height: var(--space-lg);
      background: #fff;
      background-clip: content-box;
      border: var(--space-2xs) solid transparent;
      border-radius: 0;
      box-shadow: inset 0 0 0 1px var(--ui-content-primary, #000);
      cursor: pointer;
      pointer-events: all; }
    .wr-range__thumb:focus-visible::-webkit-slider-thumb {
      outline: 2px solid var(--semantic-focus, #0066ff);
      outline-offset: 2px; }

/* Large variant by default */
.accordion {
  border-bottom: 1px solid white;
  padding: 0 24px; }
  .accordion.accordion--small .accordion__header .accordion__title {
    text-transform: none; }
  .accordion.accordion--small .accordion__header {
    padding: 12px 0; }
  .accordion.accordion--small:hover .accordion__header {
    padding: 12px 1px; }
  .accordion.accordion--small[open] .accordion__header {
    padding: 12px 2px; }

@media (prefers-reduced-motion: no-preference) {
  .accordion__header {
    -webkit-transition: padding 300ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: padding 300ms cubic-bezier(0.4, 0, 0.6, 1); } }

.accordion > summary::-webkit-details-marker,
.accordion__header::-webkit-details-marker {
  display: none; }

.accordion__header {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }

.accordion__icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.accordion__icon--open {
  display: none;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.accordion:hover .accordion__header {
  padding: 16px 1px; }
  .accordion:hover .accordion__header .accordion__title,
  .accordion:hover .accordion__header .accordion__icon {
    color: var(--ui-content-hover, #333); }

.accordion[open] .accordion__header {
  padding: 16px 2px; }

.accordion[open] .accordion__icon--closed {
  display: none; }

.accordion[open] .accordion__icon--open {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.accordion__subinfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }

.accordion__title {
  color: var(--ui-content-primary, #000);
  margin: 0; }

.accordion__label {
  color: var(--ui-content-secondary, #595959); }

.accordion__content {
  padding: 8px 0 24px; }

.accordion__header:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.wr-form-stack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-3xs); }

.wr-form-submit {
  width: 100%;
  margin-top: var(--space-md); }

.cta-block {
  display: block;
  min-width: 0;
  text-decoration: none;
  color: var(--ui-content-primary); }
  .cta-block:hover .cta-block__link-text::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }
  .cta-block:active .cta-block__link-text::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }
  .cta-block__media {
    display: block;
    width: 100%;
    overflow: hidden; }
    .cta-block__media picture {
      display: contents; }
  .cta-block__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .cta-block__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-xs);
    padding-top: var(--space-sm); }
  .cta-block__title {
    margin: 0; }
  .cta-block__description {
    color: var(--ui-content-secondary);
    margin: 0; }
  .cta-block--sm {
    width: 133px; }
    .cta-block--sm .cta-block__media {
      height: 200px; }
  .cta-block--md {
    width: 172px; }
    .cta-block--md .cta-block__media {
      height: 258px; }
  .cta-block--lg {
    width: 282px; }
    .cta-block--lg .cta-block__media {
      height: 424px; }
  .cta-block--xl {
    width: 360px; }
    .cta-block--xl .cta-block__media {
      height: 540px; }
  .cta-block--2xl {
    width: 423px; }
    .cta-block--2xl .cta-block__media {
      height: 634px; }
  .cta-block--fluid {
    width: 100%; }
    .cta-block--fluid .cta-block__media {
      height: auto;
      aspect-ratio: 2 / 3; }
    .cta-block--fluid .cta-block__image {
      height: auto;
      aspect-ratio: 2 / 3; }
  .cta-block__link-text {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-xs);
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 14px;
    font-weight: 400;
    line-height: 0.8;
    text-transform: uppercase;
    color: var(--ui-content-primary); }
    .cta-block__link-text:not(:first-child) {
      margin-top: 6.5px; }
    .cta-block__link-text::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 0;
      bottom: -7px;
      border-bottom: 3px solid;
      -webkit-clip-path: inset(0 100% 0 0);
              clip-path: inset(0 100% 0 0);
      -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
      transition: -webkit-clip-path var(--motion-fast-transition);
      transition: clip-path var(--motion-fast-transition);
      transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
      -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
           -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
              border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch; }

.wr-cta-stack {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  -webkit-column-gap: var(--grid-gutter);
          column-gap: var(--grid-gutter);
  padding-block: 2.5rem; }
  @media (min-width: 1280px) {
    .wr-cta-stack {
      padding: var(--space-2xl) var(--space-lg) var(--space-3xl); } }
  .wr-cta-stack__title {
    grid-column: 1 / -1;
    margin: 0 0 var(--space-lg);
    text-align: center; }
    @media (min-width: 1280px) {
      .wr-cta-stack__title {
        margin-bottom: var(--space-xl); } }
  .wr-cta-stack__items {
    grid-column: 1 / -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-lg); }
    @media (min-width: 1280px) {
      .wr-cta-stack__items {
        grid-column: 4 / span 6; } }
  @media (max-width: 1279.98px) {
    .wr-cta-stack--slide .wr-cta-stack__items {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: var(--space-md);
      padding-inline: var(--space-lg);
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-bottom: var(--space-sm); }
      .wr-cta-stack--slide .wr-cta-stack__items > .cta-block {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 282px;
            -ms-flex: 0 0 282px;
                flex: 0 0 282px; } }

.media-bleed {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .media-bleed__bg, .media-bleed__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    z-index: 0; }
  .media-bleed__pause {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 1px solid var(--btn-primary-border-default);
    border-radius: 1px;
    background-color: var(--btn-primary-fill-default);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    cursor: pointer;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    position: absolute;
    top: var(--space-lg);
    right: var(--space-lg);
    z-index: 2; }
    .media-bleed__pause-icon {
      display: none; }
      .media-bleed__pause-icon--pause {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .media-bleed__pause[aria-pressed="true"] .media-bleed__pause-icon--pause {
      display: none; }
    .media-bleed__pause[aria-pressed="true"] .media-bleed__pause-icon--play {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .media-bleed__bottom {
    position: absolute;
    bottom: var(--space-lg);
    left: var(--space-lg);
    right: var(--space-lg);
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: var(--space-xl); }
  .media-bleed__caption {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 223px;
    min-width: 0;
    padding: var(--space-2xs) var(--space-xs);
    background-color: var(--ui-bg-surface);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border-radius: 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 1280px) {
      .media-bleed__caption {
        width: 22.5rem;
        padding: var(--space-xs) var(--space-sm); } }
    .media-bleed__track .media-bleed__caption {
      will-change: transform; }
    .media-bleed__caption > p {
      color: var(--ui-content-primary, #000);
      font-weight: 300;
      margin: 0; }
    .media-bleed__caption.text-module__quote {
      padding: 0 0 0 -webkit-calc(var(--space-md, 1rem) + 3px);
      padding: 0 0 0 calc(var(--space-md, 1rem) + 3px);
      color: var(--color-base-white);
      background-color: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border-radius: 0; }
  .media-bleed__caption.media-bleed__caption--narrow {
    width: 223px;
    max-width: 223px; }
  .media-bleed__controls {
    margin-left: auto;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem; }
  .media-bleed .button-stl__image {
    width: 1rem;
    -o-object-fit: cover;
       object-fit: cover; }
  .media-bleed--caption-top .media-bleed__caption {
    position: absolute;
    top: 68px;
    left: var(--space-lg);
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 22.5rem; }
  .media-bleed--storyshopping .media-bleed__controls {
    position: absolute;
    bottom: 42px;
    right: var(--space-lg);
    margin-left: 0; }
  .media-bleed--storyshopping .media-bleed__pause {
    position: static; }
  .media-bleed--storyshopping .media-bleed__caption {
    position: absolute;
    top: 68px;
    left: var(--space-lg);
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: 28rem;
    padding: 0 0 0 -webkit-calc(var(--space-md, 1rem) + 3px);
    padding: 0 0 0 calc(var(--space-md, 1rem) + 3px);
    background-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0; }
    .media-bleed--storyshopping .media-bleed__caption.text-module__quote {
      color: var(--color-base-white); }
  .media-bleed--storyshopping:has(.media-bleed__controls) .media-bleed__caption {
    right: 8.25rem; }
  .media-bleed--storyshopping:has(.media-bleed__pause) .media-bleed__caption {
    right: 10.75rem; }
  .media-bleed--dark .media-bleed__caption.text-module__quote {
    color: var(--ui-content-primary, #000); }

.media-block__at-frame {
  display: block;
  width: 100%; }

.media-block__inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.media-block__image, .media-block__video {
  display: block;
  max-width: 100%;
  height: auto; }

.media-block__controls {
  position: absolute;
  bottom: var(--space-sm);
  right: var(--space-sm);
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs); }

.media-block__pause {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 1px;
  background-color: var(--color-base-white);
  cursor: pointer;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .media-block__pause-icon {
    display: none; }
    .media-block__pause-icon--pause {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .media-block__pause[aria-pressed="true"] .media-block__pause-icon--pause {
    display: none; }
  .media-block__pause[aria-pressed="true"] .media-block__pause-icon--play {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.media-block__caption {
  color: var(--ui-content-primary, #000);
  font-weight: 300;
  margin: var(--space-sm, 12px) 0 0; }

.wr-project-card {
  cursor: pointer;
  width: 100%;
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: var(--space-lg); }
  .wr-project-card--fluid {
    max-width: none; }
  .wr-project-card:hover .wr-project-card__link::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }
  .wr-project-card:active .wr-project-card__link::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }
  .wr-project-card__slider {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3; }
    .wr-project-card__slider swiper-slide > at-frame {
      display: block;
      margin: var(--space-3xs);
      -webkit-transition: -webkit-transform 100ms cubic-bezier(0, 0.8, 1, 0.2);
      transition: -webkit-transform 100ms cubic-bezier(0, 0.8, 1, 0.2);
      transition: transform 100ms cubic-bezier(0, 0.8, 1, 0.2);
      transition: transform 100ms cubic-bezier(0, 0.8, 1, 0.2), -webkit-transform 100ms cubic-bezier(0, 0.8, 1, 0.2); }
    .wr-project-card__slider swiper-slide:nth-child(2n+2):not(.swiper-slide-active) > at-frame {
      -webkit-transform: rotate(-1.2deg);
              transform: rotate(-1.2deg); }
    .wr-project-card__slider swiper-slide:nth-child(2n+3):not(.swiper-slide-active) > at-frame {
      -webkit-transform: rotate(1.2deg);
              transform: rotate(1.2deg); }
  .wr-project-card__image {
    aspect-ratio: 2 / 3;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }
  .wr-project-card__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-xs);
    width: 100%;
    text-align: center; }
  .wr-project-card__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--space-xs); }
  .wr-project-card__title {
    margin: 0;
    color: var(--ui-content-primary); }
  .wr-project-card__badge {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding: 2px;
    background-color: var(--ui-content-highlight);
    border-radius: 1px;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 8px;
    font-weight: 400;
    line-height: 0.8;
    text-transform: uppercase;
    color: var(--ui-content-secondary);
    white-space: nowrap; }
  .wr-project-card__description {
    margin: 0;
    color: var(--ui-content-primary); }
  .wr-project-card__link {
    background: none;
    border: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none; }

.module-intro {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  height: 100vh;
  height: 100svh;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden; }
  .module-intro__bg, .module-intro__video {
    display: block;
    position: relative;
    width: auto;
    height: 100%;
    z-index: 0; }
  .module-intro::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), color-stop(30%, rgba(0, 0, 0, 0.2)), color-stop(60%, transparent));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 30%, transparent 60%);
    pointer-events: none; }
  .module-intro__content {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0 var(--space-lg, 24px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-sm, 12px);
    text-align: center;
    color: var(--color-base-white, #fff); }
  .module-intro__tag {
    margin: 0;
    color: inherit; }
  .module-intro__heading {
    margin: 0;
    color: inherit; }
  .module-intro--no-scrim::after {
    content: none; }
  .module-intro--center-bottom::after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), color-stop(30%, rgba(0, 0, 0, 0.2)), color-stop(60%, transparent));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 30%, transparent 60%); }
  .module-intro--center-bottom .module-intro__content {
    bottom: 106px;
    top: auto;
    -webkit-transform: none;
            transform: none; }
  .module-intro--center-center::after {
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.3) 0%, transparent 70%); }
  .module-intro--center-center .module-intro__content {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .module-intro--center-top::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), color-stop(30%, rgba(0, 0, 0, 0.2)), color-stop(60%, transparent));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 30%, transparent 60%); }
  .module-intro--center-top .module-intro__content {
    top: 68px;
    bottom: auto;
    -webkit-transform: none;
            transform: none; }
  .module-intro--h-parallax .module-intro__bg,
  .module-intro--h-parallax .module-intro__video {
    width: 110%;
    margin-left: -5%;
    will-change: transform; }
  .module-intro--overlay-block {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100vw;
    height: 100svh; }
    .module-intro--overlay-block .module-intro__bg,
    .module-intro--overlay-block .module-intro__video {
      display: block;
      position: relative;
      width: auto;
      height: 100%;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      margin-left: 0; }
    .module-intro--overlay-block.module-intro--h-parallax .module-intro__bg,
    .module-intro--overlay-block.module-intro--h-parallax .module-intro__video {
      width: auto;
      margin-left: 0;
      will-change: transform; }
  .module-intro__controls {
    position: absolute;
    bottom: 44px;
    right: var(--space-lg, 24px);
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-sm, 12px); }
    @media (max-width: 767.98px) {
      .module-intro__controls {
        bottom: 42px; } }
  .module-intro__pause {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: none;
    border-radius: 1px;
    background-color: var(--color-base-white, #fff);
    cursor: pointer;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .module-intro__pause-icon {
      display: none; }
      .module-intro__pause-icon--pause {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .module-intro__pause[aria-pressed="true"] .module-intro__pause-icon--pause {
      display: none; }
    .module-intro__pause[aria-pressed="true"] .module-intro__pause-icon--play {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .module-intro .button-stl__image {
    width: 1rem;
    -o-object-fit: cover;
       object-fit: cover; }

.module-intro__track {
  overflow: hidden;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.footer,
.footer__bottom {
  border-top: 1px solid var(--ui-border-default, #e6e6e6); }

.footer .accordion {
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }

.footer__newsletter-content {
  grid-area: a;
  display: grid;
  padding: var(--space-2xl, 48px) var(--grid-margin, 24px);
  row-gap: var(--space-lg, 24px);
  -webkit-column-gap: var(--grid-gutter, 16px);
          column-gap: var(--grid-gutter, 16px);
  grid-template-rows: repeat(2, fit-content(100%));
  grid-template-columns: repeat(12, minmax(0, 1fr)); }

.footer__newsletter-heading,
.footer__newsletter-assets {
  grid-column: 2 / 12; }

.footer__newsletter-heading {
  max-width: 352px;
  margin: auto; }

.footer__navigation {
  grid-area: b;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer__navigation-social-links {
  display: grid;
  padding: var(--grid-margin, 24px);
  -webkit-column-gap: var(--grid-gutter, 16px);
          column-gap: var(--grid-gutter, 16px);
  grid-template-rows: repeat(1, fit-content(100%));
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

.footer__bottom {
  grid-area: c;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--space-md, 16px) var(--grid-margin, 24px); }

.footer__lang-copyright-box {
  display: grid;
  -webkit-column-gap: 16px;
          column-gap: 16px;
  grid-template-columns: 1fr 1fr 1fr; }

.footer__lang-selector {
  grid-column: -1; }

.footer__lang-selector-btn {
  padding: 0;
  height: 32px;
  min-height: 32px;
  color: var(--ui-content-primary);
  -webkit-appearance: none; }

.footer__copyright-text {
  display: none; }

.footer__navigation-desktop {
  display: none; }

.footer__logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .footer__logo img {
    width: 106px;
    height: auto; }
  .footer__logo:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.footer__nav-title {
  color: var(--ui-content-disabled, #767676);
  margin: 9px 0; }

@media (min-width: 1280px) {
  .footer {
    display: grid;
    grid-template: "a b" 1fr "c c" auto / 1fr 1fr; }
  .footer__newsletter-content {
    row-gap: var(--space-2xl, 48px); }
  .footer__newsletter-heading,
  .footer__newsletter-assets {
    grid-column: 4 / 10; }
  .footer__navigation-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    padding: 24px var(--grid-margin, 24px) 48px var(--grid-margin, 24px); }
  .footer__navigation-links .accordion {
    display: none; }
  .footer__navigation-desktop {
    display: block; }
  .footer__navigation {
    border-left: 1px solid var(--ui-border-default, #e6e6e6); }
  .footer__lang-selector {
    grid-column: unset; }
  .footer__copyright-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column: 3;
    color: var(--ui-content-primary, #000); }
  .footer__logo img {
    width: 141px; }
  .footer__bottom {
    gap: var(--space-2xl, 48px); } }

/* Content related styles */
.footer__newsletter-title-heading {
  color: var(--ui-content-primary, #000);
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 12px; }

.footer__newsletter-title-subheading {
  color: var(--ui-content-primary, #000);
  text-align: center;
  margin: 0 0 var(--space-lg) 0; }
  @media (min-width: 1280px) {
    .footer__newsletter-title-subheading {
      margin-bottom: 20px; } }

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

.footer__social-link-title {
  color: var(--ui-content-disabled, #767676);
  margin: 0 0 20px; }

.footer__social-link-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px; }
  .footer__social-link-icons a {
    display: block;
    width: 16px;
    height: 16px; }
    .footer__social-link-icons a:focus-visible {
      outline: var(--stroke-focus-sm, 1px) solid var(--semantic-focus);
      outline-offset: 1px;
      border-radius: var(--radius-focus, 4px); }

.footer__photographs-slider {
  aspect-ratio: 2 / 3;
  max-height: 528px; }
  .footer__photographs-slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .footer__photographs-slider at-frame {
    display: block;
    -webkit-transition: -webkit-transform 100ms cubic-bezier(0, 0.8, 1, 0.2);
    transition: -webkit-transform 100ms cubic-bezier(0, 0.8, 1, 0.2);
    transition: transform 100ms cubic-bezier(0, 0.8, 1, 0.2);
    transition: transform 100ms cubic-bezier(0, 0.8, 1, 0.2), -webkit-transform 100ms cubic-bezier(0, 0.8, 1, 0.2); }
  .footer__photographs-slider at-frame::part(frame) {
    width: 100%; }
  .footer__photographs-slider swiper-slide {
    overflow: visible; }
  .footer__photographs-slider swiper-slide:nth-child(2n+3):not(.swiper-slide-active) > at-frame {
    -webkit-transform: rotate(0.6deg);
            transform: rotate(0.6deg); }
  .footer__photographs-slider swiper-slide:nth-child(even):not(.swiper-slide-active) > at-frame {
    -webkit-transform: rotate(-0.6deg);
            transform: rotate(-0.6deg); }

.wr-checkout-footer {
  border-top: 1px solid var(--ui-border-default, #e6e6e6);
  background-color: var(--ui-bg-background, #fff); }

.wr-checkout-footer__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
  padding-top: var(--space-md);
  padding-bottom: var(--space-lg); }
  @media (min-width: 1280px) {
    .wr-checkout-footer__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: var(--space-lg); } }

.wr-checkout-footer__content hr {
  margin: var(--space-lg) 0 20px;
  border: none;
  border-top: 1px solid var(--ui-border-default, #e6e6e6); }
  @media (min-width: 1280px) {
    .wr-checkout-footer__content hr {
      display: none; } }

.wr-checkout-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .wr-checkout-footer__links li:not([hidden]) + li:not([hidden]) {
    margin-top: var(--space-2xs); }
  .wr-checkout-footer__links a {
    white-space: nowrap; }

.wr-checkout-footer__payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--space-md); }
  @media (min-width: 1280px) {
    .wr-checkout-footer__payment {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.wr-checkout-footer__badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--space-md); }
  @media (min-width: 1280px) {
    .wr-checkout-footer__badges {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.wr-checkout-footer__badges img {
  display: block; }

.wr-checkout-footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-lg) 0; }

.wr-checkout-footer__logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--ui-content-primary, #000); }

/* stylelint-disable-next-line selector-type-no-unknown */
.wr-checkout-footer__logo at-icon {
  display: block;
  width: 107px;
  height: 12px; }

.wr-checkout-footer__copyright {
  margin: 0;
  color: var(--ui-content-secondary, #595959); }

.wr-checkout-footer__dialog.overlay--panel {
  overflow-y: auto; }

.wr-checkout-footer__dialog-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: var(--space-sm);
  background: inherit; }

.wr-checkout-footer__dialog-close {
  -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit; }
  .wr-checkout-footer__dialog-close:hover {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .wr-checkout-footer__dialog-close:active {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .wr-checkout-footer__dialog-close:hover .icon,
  .wr-checkout-footer__dialog-close:focus-visible .icon,
  .wr-checkout-footer__dialog-close:active .icon {
    -webkit-transform: none !important;
            transform: none !important; }

.wr-checkout-footer__dialog-body {
  padding: 0 var(--space-md) var(--space-lg); }

.wr-checkout-footer__dialog .accordion {
  padding: 0;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }
  .wr-checkout-footer__dialog .accordion > summary {
    list-style: none; }
    .wr-checkout-footer__dialog .accordion > summary::-webkit-details-marker {
      display: none; }
  .wr-checkout-footer__dialog .accordion .accordion__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--space-md);
    padding: var(--space-md) 0;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .wr-checkout-footer__dialog .accordion .accordion__subinfo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .wr-checkout-footer__dialog .accordion .accordion__icon--open {
    display: none; }
  .wr-checkout-footer__dialog .accordion[open] .accordion__icon--closed {
    display: none; }
  .wr-checkout-footer__dialog .accordion[open] .accordion__icon--open {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.wr-checkout-footer__dialog .accordion__content {
  padding-bottom: var(--space-md); }

.wr-checkout-footer__help-heading {
  text-transform: none;
  margin: 0 0 var(--space-lg); }

.wr-checkout-footer__help-subheading {
  text-transform: none;
  margin: var(--space-lg) 0 var(--space-md); }

.wr-checkout-footer__help-tel {
  color: inherit;
  text-decoration: none; }

.wr-checkout-footer__help-hours {
  list-style: none;
  margin: 0 0 var(--space-lg);
  padding: 0; }
  .wr-checkout-footer__help-hours li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-md); }
    .wr-checkout-footer__help-hours li:not(:last-child) {
      margin-bottom: var(--space-sm); }
    .wr-checkout-footer__help-hours li span:first-child {
      min-width: 90px; }

.wr-checkout-footer__help-cta {
  width: 100%;
  margin-bottom: var(--space-xl); }

.wr-checkout-footer__delivery-list {
  margin: 0 0 var(--space-lg);
  padding: 0 var(--space-md);
  background-color: var(--color-base-grey-100, #fafafa); }

.wr-checkout-footer__delivery-row {
  display: grid;
  grid-template-columns: 40px 1fr 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) 0; }
  .wr-checkout-footer__delivery-row:not(:last-child) {
    border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }

.wr-checkout-footer__delivery-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--ui-content-primary, #000); }

.wr-checkout-footer__delivery-note {
  margin: 0 0 var(--space-md); }

.wr-checkout-footer__terms-heading {
  text-transform: none;
  margin: 0 0 var(--space-lg); }

.wr-checkout-footer__terms-intro p {
  margin: 0 0 var(--space-md); }

.wr-checkout-footer__terms-issued {
  margin: var(--space-lg) 0 0; }

.wr-checkout-footer__privacy-heading {
  text-transform: none;
  margin: 0 0 var(--space-md); }

.wr-checkout-footer__privacy-updated {
  margin: 0 0 var(--space-lg); }

.cta-block-slider {
  background-color: var(--ui-bg-background); }
  .cta-block-slider__title {
    margin: 0; }
  .cta-block-slider__track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-md);
    overflow-x: auto;
    overflow-y: hidden;
    padding-inline: var(--space-lg);
    padding-bottom: var(--space-xs);
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    scroll-padding-inline-start: var(--space-lg);
    scrollbar-width: none;
    list-style: none;
    margin: 0; }
    .cta-block-slider__track::-webkit-scrollbar {
      display: none; }
  .cta-block-slider .cta-block {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    scroll-snap-align: start;
    margin-top: 14px; }
  .cta-block-slider--left {
    padding: 40px 0; }
    @media (max-width: 767.98px) {
      .cta-block-slider--left {
        padding: var(--space-lg) 0; } }
    .cta-block-slider--left .cta-block-slider__title {
      text-align: left;
      padding-inline: var(--space-lg);
      margin-bottom: var(--space-lg); }
    @media (max-width: 767.98px) {
      .cta-block-slider--left .cta-block {
        width: 133px; }
        .cta-block-slider--left .cta-block .cta-block__media {
          height: 200px; } }
  .cta-block-slider--centered {
    padding: var(--space-3xl) 0; }
    @media (max-width: 767.98px) {
      .cta-block-slider--centered {
        padding: 56px 0; } }
    .cta-block-slider--centered .cta-block-slider__title {
      text-align: center;
      padding-inline: var(--space-lg);
      margin-bottom: var(--space-xl); }
      @media (max-width: 767.98px) {
        .cta-block-slider--centered .cta-block-slider__title {
          margin-bottom: var(--space-lg); } }
    .cta-block-slider--centered .cta-block-slider__track {
      -webkit-box-pack: safe center;
      -webkit-justify-content: safe center;
          -ms-flex-pack: safe center;
              justify-content: safe center; }
    @media (max-width: 767.98px) {
      .cta-block-slider--centered .cta-block {
        width: 282px; }
        .cta-block-slider--centered .cta-block .cta-block__media {
          height: 424px; } }

.block-module {
  min-width: 0;
  margin-bottom: var(--space-3xl); }
  @media (max-width: 767.98px) {
    .block-module {
      margin-bottom: 2.5rem; } }
  .block-module__heading {
    text-align: center;
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-xl); }
    @media (max-width: 767.98px) {
      .block-module__heading {
        font-size: 1.125rem;
        margin-top: 2.5rem;
        margin-bottom: var(--space-lg); } }
    @media (min-width: 768px) {
      .layout--two .block-module__heading {
        margin-top: var(--space-2xl); } }
  .block-module--grid {
    margin-inline: auto;
    padding-inline: var(--space-lg); }
    .block-module--grid .block-module__body {
      display: grid;
      -webkit-column-gap: var(--space-md);
              column-gap: var(--space-md);
      row-gap: var(--space-xl); }
      @media (max-width: 767.98px) {
        .block-module--grid .block-module__body {
          grid-template-columns: repeat(2, 1fr);
          row-gap: var(--space-lg); } }
  .block-module--grid.block-module--cards-2, .block-module--grid.block-module--cards-4 {
    max-width: 56.875rem; }
  .block-module--grid.block-module--cards-2 .block-module__body {
    grid-template-columns: repeat(2, 1fr); }
  .block-module--grid.block-module--cards-4 .block-module__body {
    grid-template-columns: repeat(2, 1fr); }
  .block-module--grid.block-module--cards-6 {
    max-width: 72.5rem; }
  .block-module--grid.block-module--cards-6 .block-module__body {
    grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 1279.98px) {
    .block-module--grid.block-module--cards-4 .block-module__body,
    .block-module--grid.block-module--cards-6 .block-module__body {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767.98px) {
    .block-module--grid.block-module--cards-2 {
      padding-inline: 3.375rem; }
      .block-module--grid.block-module--cards-2 .block-module__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--space-lg); }
        .block-module--grid.block-module--cards-2 .block-module__body .cta-block {
          width: 22.5rem; }
          .block-module--grid.block-module--cards-2 .block-module__body .cta-block .cta-block__media {
            height: 33.75rem; } }
    @media (max-width: 767.98px) and (max-width: 767.98px) {
      .block-module--grid.block-module--cards-2 .block-module__body .cta-block {
        width: 17.625rem; }
        .block-module--grid.block-module--cards-2 .block-module__body .cta-block .cta-block__media {
          height: 26.5rem; } }
  @media (max-width: 767.98px) {
    .block-module--slider .block-module__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow-x: auto;
      overflow-y: hidden;
      gap: var(--space-md);
      padding-bottom: var(--space-xs);
      -webkit-scroll-snap-type: x mandatory;
          -ms-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory;
      scroll-padding-inline-start: var(--space-lg);
      scrollbar-width: none; }
      .block-module--slider .block-module__body::-webkit-scrollbar {
        display: none; }
      .block-module--slider .block-module__body > .cta-block {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        scroll-snap-align: start;
        width: 17.625rem; }
        .block-module--slider .block-module__body > .cta-block .cta-block__media {
          height: 26.5rem; } }
  .block-module--stack {
    padding-inline: 3.375rem; }
    @media (min-width: 768px) {
      .block-module--stack {
        padding-inline: 13rem; } }
    .block-module--stack .block-module__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: var(--space-lg); }
      .block-module--stack .block-module__body .cta-block {
        width: 22.5rem; }
        .block-module--stack .block-module__body .cta-block .cta-block__media {
          height: 33.75rem; }
      @media (max-width: 767.98px) {
        .block-module--stack .block-module__body .cta-block {
          width: 17.625rem; }
          .block-module--stack .block-module__body .cta-block .cta-block__media {
            height: 26.5rem; } }

.layout--two .block-module--grid.block-module--cards-2 {
  max-width: 22rem;
  margin-inline: auto;
  padding-inline: 3.375rem; }
  .layout--two .block-module--grid.block-module--cards-2 .block-module__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-lg); }
    .layout--two .block-module--grid.block-module--cards-2 .block-module__body .cta-block {
      width: 22.5rem; }
      .layout--two .block-module--grid.block-module--cards-2 .block-module__body .cta-block .cta-block__media {
        height: 33.75rem; }
    @media (max-width: 767.98px) {
      .layout--two .block-module--grid.block-module--cards-2 .block-module__body .cta-block {
        width: 17.625rem; }
        .layout--two .block-module--grid.block-module--cards-2 .block-module__body .cta-block .cta-block__media {
          height: 26.5rem; } }

/* ── Links header wrapper ─────────────────────────────── */
/*
 * .wr-links-header is a pass-through on desktop (display: contents),
 * so width/text-align apply only on mobile where it's a normal block.
 */
.wr-links-header {
  width: 100%; }

/* ── Title cell (wraps the .accordion) ───────────────── */
/*
 * Centers the accordion horizontally within the grid cell on desktop.
 * The accordion itself uses its existing styles unchanged — the white
 * border-bottom is invisible on a white background, producing the
 * borderless look the design requires.
 * margin-bottom is the entire gap from accordion to nav — 26px for the links
 * variant, 40px for cards (overridden via :has below). The accordion's own
 * top/bottom padding is fully canceled, so this is the only contributor.
 *
 * No max-width here: on desktop the cell's width comes entirely from its
 * 8-of-24 grid column (see grid-template-columns in pages/_plp.scss), and on
 * mobile/tablet, where .wr-links-header is a plain block rather than a grid
 * pass-through, the title spans the full width (all 12 columns) per the
 * redesign spec.
 */
.wr-links-header__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 26px; }

.wr-links-header:has(.wr-links-nav__list--cards) .wr-links-header__title {
  margin-bottom: 40px; }

/*
 * .accordion__header (from _accordion.scss):
 * - justify-content: space-between normally spreads the title and +/x
 *   icon to opposite edges of the header's box (which, as a flex item,
 *   stretches to fill the full 480px cell rather than shrink to its own
 *   content) — overriding to center keeps them together as one compact,
 *   centered unit instead of pinned to opposite edges (the header's own
 *   gap: 8px, untouched, still spaces them). center — not flex-start — is
 *   the fix that survives opening the accordion: .accordion's own width
 *   isn't fixed (it grows to fit the description once open), so an
 *   anchor-to-the-left rule would drift with it; centering relative to
 *   whatever width .accordion ends up being stays correct in both states.
 * - margin-top/-bottom: -16px cancels its own 16px top/bottom padding
 *   (present in every state, open or closed) so the title text sits
 *   flush with the breadcrumb's top edge, and the accordion's own
 *   padding no longer contributes to the trailing gap below (see
 *   .wr-links-header__title's margin-bottom).
 * Only scoped here; the shared accordion component and its other usages
 * (footer, etc.) are untouched.
 */
.wr-links-header__title .accordion__header {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -16px;
  margin-bottom: -16px; }

/*
 * Accordion content typography — the only new rule touching the
 * accordion's inner content, added here rather than in _accordion.scss
 * because it is specific to the links header context.
 * padding-bottom: 0 cancels the accordion's own 24px bottom padding, for
 * the same reason as .accordion__header's margins above — the trailing
 * gap to the nav should come only from .wr-links-header__title's
 * margin-bottom, regardless of whether the accordion is open or closed.
 */
.wr-links-header__title .accordion__content {
  text-align: center;
  padding-bottom: 0; }
  .wr-links-header__title .accordion__content > *:last-child {
    margin-bottom: 0; }

/*
 * ── Nav — shared ───────────────────────────────────────
 * .wr-links-nav carries no horizontal padding. It breaks out of the
 * container's padding on both sides via margin-inline (see pages/_plp.scss)
 * so that overflowing items are clipped at the viewport edges — right edge at
 * the start position, left edge at the end. .wr-links-nav__list restores
 * padding-inline: var(--space-lg) on both sides so items stay inset from
 * those edges when they are the first/last visible item.
 * scroll-padding-inline mirrors padding-inline so the snap boundary is
 * offset inward by 24px — see .wr-links-nav__list for the full explanation.
 *
 * The divider below the nav lives on .wr-plp-filterbar instead (see
 * components/_plpFilterBar.scss) — that element renders on every PLP variant
 * (category AND keyword search), whereas .wr-links-nav only renders for
 * category browsing, so anchoring the divider here would silently drop it
 * from the search results page.
 */
/*
 * Scroll behavior mirrors .cta-block-slider__track (organisms/_ctaBlockSlider.scss)
 * property-for-property:
 * - overflow-y: hidden prevents the tiny vertical scrollbar that
 *   overflow-x: auto otherwise introduces (an auto/visible axis pair
 *   resolves the visible axis to auto too).
 * - scrollbar-width/::-webkit-scrollbar hide the horizontal one so the row
 *   reads as a plain edge-to-edge nav, not a visible scroll widget.
 * padding-bottom below (link/card variants) is the gap between the content
 * and .wr-links-nav's divider ::after, which sits right at this list's own
 * bottom edge.
 */
.wr-links-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--space-lg);
  scrollbar-width: none;
  list-style: none;
  margin: 0;
  padding: 0 var(--space-lg); }
  .wr-links-nav__list::-webkit-scrollbar {
    display: none; }

.wr-links-nav__item {
  scroll-snap-align: start; }

/* ── Nav — links variant ──────────────────────────────── */
.wr-links-nav__list--links {
  gap: var(--space-md);
  padding-bottom: var(--space-xs);
  -webkit-box-pack: safe center;
  -webkit-justify-content: safe center;
      -ms-flex-pack: safe center;
          justify-content: safe center; }

/*
 * Links reuse .wr-link verbatim (atoms/links.isml, atoms/_links.scss) —
 * the "Default Link — Primary" atom and its lemon underline-on-hover —
 * for color/hover/:active/focus-visible states. The content asset author
 * pastes `class="wr-link wr-links-nav__link"` on the anchor; unlike
 * atoms/links.isml's own example, no trailing chevron <svg> here — label
 * text only. .wr-links-nav__link only adds white-space/flex-shrink for this
 * horizontal-scroll context; .wr-link already sets text-transform:
 * uppercase, so no need to repeat it. Active state is driven by the
 * active-link script in linksHeader.isml which adds both
 * aria-current="page" (handled by .wr-link in _links.scss) and is-active
 * (explicit override below, as a belt-and-suspenders fallback).
 */
.wr-links-nav__link {
  white-space: nowrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  color: var(--ui-content-secondary); }
  .wr-links-nav__link.is-active {
    color: var(--ui-content-primary); }
  .wr-links-nav__link.is-active::after {
    width: 100%;
    background-color: var(--ui-content-primary);
    -webkit-transition: none;
    transition: none; }

/* ── Nav — CTA-card variant ───────────────────────────── */
/*
 * Cards reuse the .cta-block molecule verbatim — the content asset author
 * pastes `class="cta-block wr-links-nav__card"` on the anchor and uses
 * `<at-frame frame="top" icon-alignment="left" class="cta-block__media">`
 * for the image. .wr-links-nav__card only scopes the 120px/3:4 sizing and
 * the is-active hook; all visual treatment comes from .cta-block and at-frame.
 */
.wr-links-nav__list--cards {
  gap: 4px;
  padding-top: var(--space-md);
  padding-bottom: 20px;
  -webkit-box-pack: safe center;
  -webkit-justify-content: safe center;
      -ms-flex-pack: safe center;
          justify-content: safe center; }

/*
 * Cancels the 16px padding-top added to .wr-links-nav__list--cards — without
 * it, that padding would push the cards 16px further from the accordion than
 * the links variant, breaking the uniform 40px gap. Pulling the nav up here
 * keeps both variants visually flush while the icon bleed still has room
 * inside the scrollport.
 */
.wr-links-nav:has(.wr-links-nav__list--cards) {
  margin-top: -16px; }

.wr-links-nav__card {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 120px; }
  .wr-links-nav__card .cta-block__media {
    height: auto;
    aspect-ratio: 2 / 3; }
  .wr-links-nav__card .cta-block__media img {
    border-radius: var(--radius-2xs); }
  .wr-links-nav__card .cta-block__link-text {
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.01em; }
  .wr-links-nav__card .cta-block__link-text .wr-link__icon,
  .wr-links-nav__card .cta-block__link-text at-icon {
    display: none; }
  .wr-links-nav__card .cta-block__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .wr-links-nav__card .cta-block__link-text {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .wr-links-nav__card.is-active .cta-block__link-text::after {
    width: 100%;
    background-color: var(--ui-content-primary); }

/* ── Nav — CTA-card variant, plain text label ─────────── */
.wr-links-nav__list--text-labels .wr-links-nav__card .cta-block__content {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left; }

.wr-links-nav__list--text-labels .wr-links-nav__card .cta-block__link-text {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  text-transform: none;
  gap: 0; }

.wr-links-header .accordion__content {
  padding: 16px 0 24px; }

.wr-product-card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .wr-product-card__image-link {
    position: relative;
    z-index: 1;
    display: block; }
    .wr-product-card__image-link:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: -2px; }
  .wr-product-card__link {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    color: inherit;
    text-decoration: none; }
    .wr-product-card__link:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: 2px; }
  .wr-product-card__gallery {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-2xs);
    background: var(--ui-bg-surface); }
  .wr-product-card__viewport {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    overflow-x: auto;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .wr-product-card__viewport::-webkit-scrollbar {
      display: none; }
  .wr-product-card__slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    aspect-ratio: 2 / 3;
    scroll-snap-align: start; }
    .wr-product-card__slide--empty {
      background: var(--ui-border-default); }
    .wr-product-card__slide--full {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-width: 0; }
      @media (min-width: 1280px) {
        .wr-product-card__slide--full {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 0;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; } }
  .wr-product-card__viewport--full {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: visible;
    -webkit-scroll-snap-type: none;
        -ms-scroll-snap-type: none;
            scroll-snap-type: none; }
    @media (min-width: 1280px) {
      .wr-product-card__viewport--full {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .wr-product-card__viewport--static {
    overflow: hidden;
    -webkit-scroll-snap-type: none;
        -ms-scroll-snap-type: none;
            scroll-snap-type: none;
    scroll-behavior: auto; }
  .wr-product-card__image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    pointer-events: none; }
  .wr-product-card__badge {
    position: absolute;
    z-index: 2;
    bottom: var(--space-sm);
    left: var(--pc-gallery-left, var(--space-sm));
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-4xs);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: var(--space-3xs);
    font-family: "Founders Grotesk Mono", monospace;
    font-size: var(--text-xs-size);
    font-weight: 300;
    line-height: 0.8;
    letter-spacing: 0;
    color: var(--badge-primary-content);
    text-transform: uppercase;
    background: var(--badge-primary-fill);
    border-radius: 1px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px); }
    .wr-product-card__badge * {
      display: inline !important;
      padding: 0 !important;
      margin: 0 !important;
      font: inherit !important;
      color: inherit !important;
      text-transform: inherit !important;
      letter-spacing: inherit !important;
      background: transparent !important;
      border: 0 !important; }
    .wr-product-card__badge--outline {
      border: 1px solid var(--ui-border-default); }
    .wr-product-card__badge--inline {
      position: static;
      display: none; }
  .wr-product-card__quickshop {
    right: 0;
    bottom: 0;
    border: 0;
    border-radius: var(--radius-2xs);
    padding: 0 var(--pc-gallery-right, var(--space-sm)) var(--space-sm) 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 4;
    width: -webkit-calc(44px - var(--space-sm) + var(--pc-gallery-right, var(--space-sm)));
    width: calc(44px - var(--space-sm) + var(--pc-gallery-right, var(--space-sm)));
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    position: absolute;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    background: transparent;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: var(--btn-primary-content-default);
    -webkit-transition: opacity var(--motion-fast-transition);
    transition: opacity var(--motion-fast-transition); }
    .wr-product-card__quickshop:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: -2px; }
    .wr-product-card__quickshop .icon {
      width: 24px;
      height: 24px;
      padding: -webkit-calc((var(--space-lg) - var(--space-xs)) / 2 - 1px);
      padding: calc((var(--space-lg) - var(--space-xs)) / 2 - 1px);
      border-radius: var(--radius-2xs);
      backdrop-filter: var(--blur-xs);
      -webkit-backdrop-filter: var(--blur-xs);
      background: var(--btn-primary-fill-default);
      border: 1px solid var(--btn-primary-border-default);
      -webkit-transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition);
      transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition); }
    .wr-product-card__quickshop:hover .icon {
      background: var(--btn-primary-fill-hover);
      border-color: var(--btn-primary-border-hover); }
    .wr-product-card__quickshop:not(:disabled):not(.disabled):active .icon {
      background: var(--btn-primary-fill-active);
      border-color: var(--btn-primary-border-active); }
  .wr-product-card__nav {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    right: 0;
    display: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: opacity var(--motion-fast-transition);
    transition: opacity var(--motion-fast-transition);
    pointer-events: none; }
  .wr-product-card__nav-btn {
    -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
    transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
    transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
    transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--ui-content-primary);
    background: transparent;
    border: 0;
    pointer-events: auto; }
    .wr-product-card__nav-btn:hover {
      color: var(--ui-content-hover);
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
    .wr-product-card__nav-btn:active {
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px); }
    .wr-product-card__nav-btn:hover .icon,
    .wr-product-card__nav-btn:focus-visible .icon,
    .wr-product-card__nav-btn:active .icon {
      -webkit-transform: none !important;
              transform: none !important; }
    .wr-product-card__nav-btn:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: -2px; }
    .wr-product-card__nav-btn--prev {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .wr-product-card__nav-btn--next {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
  .wr-product-card__progress {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity var(--motion-fast-transition);
    transition: opacity var(--motion-fast-transition); }
  .wr-product-card__progress-dot {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: 1px;
    background: var(--misc-progress-default);
    -webkit-transition: background-color var(--motion-fast-transition);
    transition: background-color var(--motion-fast-transition); }
    .wr-product-card__progress-dot.is-active {
      background: var(--misc-progress-active); }
  @media (min-width: 1280px) {
    .wr-product-card__viewport {
      overflow-x: hidden;
      -webkit-scroll-snap-type: none;
          -ms-scroll-snap-type: none;
              scroll-snap-type: none; }
    .wr-product-card__nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      opacity: 0; }
    .wr-product-card__gallery:hover .wr-product-card__nav,
    .wr-product-card:focus-within .wr-product-card__nav {
      opacity: 1; }
    .wr-product-card__progress {
      opacity: 0; }
    .wr-product-card__gallery:hover .wr-product-card__progress,
    .wr-product-card:focus-within .wr-product-card__progress {
      opacity: 1; }
    .wr-product-card__quickshop {
      opacity: 0; }
    .wr-product-card__gallery:hover .wr-product-card__quickshop,
    .wr-product-card:focus-within .wr-product-card__quickshop {
      opacity: 1; } }
  .wr-product-card__info {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--space-sm); }
  .wr-product-card__name {
    display: -webkit-box;
    overflow: hidden;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-sm-size);
    margin: 0;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: var(--ui-content-primary);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: -webkit-calc(2em + var(--space-3xs));
    max-height: calc(2em + var(--space-3xs)); }
  .wr-product-card__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-3xs);
    margin-top: var(--space-2xs);
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-sm-size);
    line-height: 1;
    letter-spacing: 0.01em;
    color: var(--ui-content-primary); }
  .wr-product-card__price-value--sale {
    color: var(--ui-content-sale); }
  .wr-product-card__price-value--strike {
    color: var(--ui-content-secondary);
    text-decoration: line-through;
    text-decoration-skip-ink: none; }
  .wr-product-card__price-off {
    font-size: var(--text-xs-size);
    color: var(--ui-content-sale); }
  .wr-product-card__swatches {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-3xs);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .wr-product-card__swatch {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 12px;
    height: 12px;
    overflow: hidden;
    background-color: var(--ui-bg-surface);
    border: 1px solid var(--ui-border-default);
    border-radius: 1px; }
    .wr-product-card__swatch:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: 2px; }
  .wr-product-card__swatch-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .wr-product-card__swatch-count {
    position: relative;
    z-index: 2;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: var(--text-xs-size);
    font-weight: 300;
    line-height: 0.8;
    color: var(--ui-content-primary);
    text-transform: uppercase; }
    .wr-product-card__swatch-count:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: 2px; }
  .wr-product-card--default .wr-product-card__info {
    margin-top: var(--space-xs); }
  @media (max-width: 767.98px) {
    .wr-product-card--default .wr-product-card__link {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  .wr-product-card--mini {
    width: 103px; }
    @media (min-width: 1280px) {
      .wr-product-card--mini {
        width: 109px; }
        .wr-product-card--mini .wr-product-card__quickshop {
          opacity: 0; }
        .wr-product-card--mini:hover .wr-product-card__quickshop {
          opacity: 1; }
        .wr-product-card--mini .quickview:hover,
        .wr-product-card--mini .quickview:focus {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
  .wr-product-card--large {
    width: 100%; }
    .wr-product-card--large .wr-product-card__large-frame {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: var(--space-lg);
      pointer-events: none;
      will-change: transform; }
      @media (min-width: 1280px) {
        .wr-product-card--large .wr-product-card__large-frame {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .wr-product-card--large .wr-product-card__large-top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: var(--space-sm); }
      @media (min-width: 1280px) {
        .wr-product-card--large .wr-product-card__large-top {
          -webkit-box-align: end;
          -webkit-align-items: flex-end;
              -ms-flex-align: end;
                  align-items: flex-end;
          margin-bottom: 0; } }
    .wr-product-card--large .wr-product-card__large-top .wr-product-card__badge {
      position: static;
      pointer-events: auto; }
    .wr-product-card--large .wr-product-card__large-top .wr-product-card__quickshop {
      position: relative;
      width: 24px;
      height: 24px;
      padding: 0;
      margin-left: auto;
      pointer-events: auto; }
      .wr-product-card--large .wr-product-card__large-top .wr-product-card__quickshop::after {
        content: '';
        position: absolute;
        inset-block: -10px;
        inset-inline: -10px; }
    .wr-product-card--large .wr-product-card__info {
      position: relative;
      width: 100%;
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content;
      padding: var(--space-sm);
      background: var(--ui-bg-background);
      border-radius: var(--radius-2xs);
      pointer-events: auto; }
    .wr-product-card--large .wr-product-card__badge--inline {
      margin-left: var(--space-2xs); }
    @media (min-width: 1280px) {
      .wr-product-card--large .wr-product-card__large-top .wr-product-card__badge {
        display: none; }
      .wr-product-card--large .wr-product-card__large-top .wr-product-card__quickshop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .wr-product-card--large .wr-product-card__name {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .wr-product-card--large .wr-product-card__badge--inline {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: var(--space-sm); }
      .wr-product-card--large .wr-product-card__info {
        width: 485px;
        max-width: 100%; } }

.wr-passepartou {
  list-style: none;
  margin: 0;
  padding: 0; }
  .wr-passepartou__item {
    min-width: 0; }
  .wr-passepartou--3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: var(--space-3xs);
            column-gap: var(--space-3xs);
    row-gap: var(--space-2xl); }
    .wr-passepartou--3 .wr-passepartou__item:first-child {
      grid-column: 1 / -1;
      max-width: 24.375rem;
      margin-inline: auto;
      padding-inline: 3.375rem; }
    .wr-passepartou--3 .wr-passepartou__item:not(:first-child) {
      max-width: none; }
  .wr-passepartou--2 {
    padding-inline: 3.375rem;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: var(--space-2xl); }
    .wr-passepartou--2 .wr-passepartou__item {
      max-width: 17.625rem;
      margin-inline: auto; }
  .wr-passepartou--1 .wr-passepartou__item {
    max-width: 24.375rem;
    margin-inline: auto; }
  @media (min-width: 1280px) {
    .wr-passepartou--1, .wr-passepartou--2, .wr-passepartou--3 {
      display: grid;
      grid-template-columns: repeat(24, minmax(0, 1fr));
      -webkit-column-gap: var(--grid-gutter);
              column-gap: var(--grid-gutter);
      row-gap: 0;
      padding-inline: var(--grid-margin, 24px);
      max-width: none;
      margin-inline: 0; }
    .wr-passepartou--1 .wr-passepartou__item,
    .wr-passepartou--1 .wr-passepartou__item:first-child,
    .wr-passepartou--1 .wr-passepartou__item:not(:first-child) {
      grid-column: 7 / span 12;
      max-width: none;
      margin-inline: 0;
      padding-inline: 0; }
    .wr-passepartou--2 .wr-passepartou__item {
      max-width: none;
      margin-inline: 0; }
    .wr-passepartou--2 .wr-passepartou__item:nth-child(1) {
      grid-column: 5 / span 8; }
    .wr-passepartou--2 .wr-passepartou__item:nth-child(2) {
      grid-column: 13 / span 8; }
    .wr-passepartou--3 .wr-passepartou__item,
    .wr-passepartou--3 .wr-passepartou__item:first-child,
    .wr-passepartou--3 .wr-passepartou__item:not(:first-child) {
      grid-column: auto;
      max-width: none;
      margin-inline: 0;
      padding-inline: 0; }
    .wr-passepartou--3 .wr-passepartou__item:nth-child(1) {
      grid-column: 4 / span 6; }
    .wr-passepartou--3 .wr-passepartou__item:nth-child(2) {
      grid-column: 10 / span 6; }
    .wr-passepartou--3 .wr-passepartou__item:nth-child(3) {
      grid-column: 16 / span 6; } }

.wr-two-columns-product-card-bleed {
  margin: 0; }

.rd-stories-overlay {
  --rd-stories-overlay-thumbnail-width: 44px;
  --rd-stories-overlay-thumbnail-height: 66px;
  --rd-stories-overlay-dot-size: 4px;
  --rd-stories-overlay-progress-height: 2px;
  --rd-stories-overlay-progress-width-desktop: 485px; }
  .rd-stories-overlay__stories {
    width: 100%;
    height: 100dvh; }
  .rd-stories-overlay__story {
    width: 100vw;
    min-height: 100dvh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .rd-stories-overlay__blocks {
    width: 100%;
    height: 100%; }
  .rd-stories-overlay__block {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 100dvh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--color-base-white);
    color: var(--ui-content-primary); }
  .rd-stories-overlay__close {
    position: absolute;
    top: var(--space-lg);
    right: -webkit-calc(var(--space-lg) + env(safe-area-inset-right, 0px));
    right: calc(var(--space-lg) + env(safe-area-inset-right, 0px));
    z-index: 2;
    width: var(--space-lg);
    height: var(--space-lg);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--btn-primary-fill-default);
    border: 1px solid var(--btn-primary-border-default);
    border-radius: var(--radius-xs);
    color: var(--btn-primary-content-default);
    cursor: pointer;
    padding: 0;
    line-height: 0; }
  .rd-stories-overlay__arrows {
    position: absolute;
    bottom: var(--space-lg);
    right: -webkit-calc(var(--space-lg) + env(safe-area-inset-right, 0px));
    right: calc(var(--space-lg) + env(safe-area-inset-right, 0px));
    z-index: 2;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-md); }
  .rd-stories-overlay__arrow {
    width: var(--space-lg);
    height: var(--space-lg);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--btn-primary-fill-default);
    border: 1px solid var(--btn-primary-border-default);
    border-radius: var(--radius-xs);
    color: var(--btn-primary-content-default);
    cursor: pointer;
    padding: 0;
    line-height: 0; }
    .rd-stories-overlay__arrow[aria-disabled="true"] {
      color: var(--btn-primary-content-disabled);
      cursor: default; }
  .rd-stories-overlay__thumbnails {
    position: absolute;
    top: -webkit-calc(var(--space-lg) + env(safe-area-inset-top, 0px));
    top: calc(var(--space-lg) + env(safe-area-inset-top, 0px));
    left: -webkit-calc(var(--space-lg) + env(safe-area-inset-left, 0px));
    left: calc(var(--space-lg) + env(safe-area-inset-left, 0px));
    z-index: 2;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-3xs);
    list-style: none;
    margin: 0;
    padding: 0; }
  .rd-stories-overlay__thumbnail {
    position: relative;
    width: var(--rd-stories-overlay-thumbnail-width);
    height: var(--rd-stories-overlay-thumbnail-height);
    overflow: hidden;
    border-radius: var(--radius-sm);
    border: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    outline: none; }
    .rd-stories-overlay__thumbnail:focus-visible {
      outline: 2px solid var(--btn-primary-content-default);
      outline-offset: 1px; }
    .rd-stories-overlay__thumbnail:not([aria-current="true"]) {
      opacity: 0.6; }
  .rd-stories-overlay__thumbnail-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .rd-stories-overlay__dots {
    position: absolute;
    top: -webkit-calc(var(--space-lg) + env(safe-area-inset-top, 0px));
    top: calc(var(--space-lg) + env(safe-area-inset-top, 0px));
    left: -webkit-calc(var(--space-lg) + env(safe-area-inset-left, 0px));
    left: calc(var(--space-lg) + env(safe-area-inset-left, 0px));
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-3xs); }
  .rd-stories-overlay__dot {
    width: var(--rd-stories-overlay-dot-size);
    height: var(--rd-stories-overlay-dot-size);
    background: var(--misc-progress-storyshopping-default);
    -webkit-transition: background-color var(--motion-fast-transition);
    transition: background-color var(--motion-fast-transition); }
    .rd-stories-overlay__dot.is-active {
      background: var(--misc-progress-storyshopping-active); }
  .rd-stories-overlay__progress {
    position: absolute;
    left: -webkit-calc(var(--space-lg) + env(safe-area-inset-left, 0px));
    left: calc(var(--space-lg) + env(safe-area-inset-left, 0px));
    right: -webkit-calc(var(--space-lg) + env(safe-area-inset-right, 0px));
    right: calc(var(--space-lg) + env(safe-area-inset-right, 0px));
    bottom: -webkit-calc(var(--space-lg) + env(safe-area-inset-bottom, 0px));
    bottom: calc(var(--space-lg) + env(safe-area-inset-bottom, 0px));
    z-index: 2;
    height: var(--rd-stories-overlay-progress-height);
    background: var(--misc-progress-storyshopping-default);
    overflow: hidden; }
  .rd-stories-overlay__progress-fill {
    height: 100%;
    background: var(--misc-progress-storyshopping-active);
    -webkit-transform: scaleX(var(--rd-stories-overlay-progress, 0));
            transform: scaleX(var(--rd-stories-overlay-progress, 0));
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  @media (min-width: 768px) {
    .rd-stories-overlay__progress {
      left: 50%;
      right: auto;
      bottom: var(--space-lg);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: var(--rd-stories-overlay-progress-width-desktop);
      border-radius: var(--radius-pill); } }
  @media (min-width: 1280px) {
    .rd-stories-overlay__thumbnails {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .rd-stories-overlay__dots {
      display: none; }
    .rd-stories-overlay__arrows {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.wr-product-promotion__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--space-md) var(--space-lg) 0; }
  .wr-product-promotion__header--title-link .wr-product-promotion__title-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .wr-product-promotion__header--tabs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .wr-product-promotion__header--tabs .wr-product-promotion__nav {
      margin-left: auto; }

.wr-product-promotion__title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 0; }

.wr-product-promotion__title {
  width: 100%;
  margin-bottom: 0; }

.wr-product-promotion__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-lg); }

.wr-product-promotion__nav {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-3xs); }
  @media (min-width: 1280px) {
    .wr-product-promotion__nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.wr-product-promotion__nav-btn {
  width: 40px;
  height: 40px;
  padding: 0 !important; }
  .wr-product-promotion__nav-btn.btn-primary, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-submit, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-chip, .wr-product-promotion__nav-btn.pagination__page--button, .wr-product-promotion__nav-btn.pagination__next-btn, .wr-product-promotion__nav-btn.wr-basket-card__remove {
    color: var(--btn-primary-content-default) !important; }
    .wr-product-promotion__nav-btn.btn-primary:hover, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-submit:hover, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-chip:hover, .wr-product-promotion__nav-btn.pagination__page--button:hover, .wr-product-promotion__nav-btn.pagination__next-btn:hover, .wr-product-promotion__nav-btn.wr-basket-card__remove:hover, .wr-product-promotion__nav-btn.btn-primary:focus-visible, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-submit:focus-visible, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-chip:focus-visible, .wr-product-promotion__nav-btn.pagination__page--button:focus-visible, .wr-product-promotion__nav-btn.pagination__next-btn:focus-visible, .wr-product-promotion__nav-btn.wr-basket-card__remove:focus-visible, .wr-product-promotion__nav-btn.btn-primary:not(:disabled):not(.disabled):active, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, .wr-product-promotion__nav-btn.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, .wr-product-promotion__nav-btn.pagination__page--button:not(:disabled):not(.disabled):active, .wr-product-promotion__nav-btn.pagination__next-btn:not(:disabled):not(.disabled):active, .wr-product-promotion__nav-btn.wr-basket-card__remove:not(:disabled):not(.disabled):active {
      padding: 0 !important;
      gap: 0 !important;
      color: var(--btn-primary-content-default) !important; }
  .wr-product-promotion__nav-btn:disabled {
    opacity: 0.3;
    cursor: default; }

.wr-product-promotion__tablist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-lg); }

.wr-product-promotion__track {
  list-style: none;
  margin: 0;
  padding: 0; }

.wr-product-promotion--slider .wr-product-promotion__track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md);
  overflow-x: auto;
  overflow-y: hidden;
  padding: var(--space-md) var(--space-lg) var(--space-lg);
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  scroll-padding-inline-start: var(--space-lg);
  scrollbar-width: none; }
  @media (min-width: 1280px) {
    .wr-product-promotion--slider .wr-product-promotion__track {
      padding-inline: 0;
      scroll-padding-inline-start: 0; } }
  .wr-product-promotion--slider .wr-product-promotion__track::-webkit-scrollbar {
    display: none; }

.wr-product-promotion--slider .wr-product-promotion__item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  scroll-snap-align: start;
  width: -webkit-calc(65vw - var(--space-lg));
  width: calc(65vw - var(--space-lg)); }
  @media (min-width: 768px) {
    .wr-product-promotion--slider .wr-product-promotion__item {
      width: -webkit-calc(40vw - var(--space-lg));
      width: calc(40vw - var(--space-lg)); } }
  @media (min-width: 1280px) {
    .wr-product-promotion--slider .wr-product-promotion__item {
      width: -webkit-calc(25vw - var(--space-lg));
      width: calc(25vw - var(--space-lg)); } }

.wr-product-promotion--grid .wr-product-promotion__track {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg) var(--space-3xs);
  padding-inline: var(--space-lg);
  -webkit-padding-before: var(--space-md);
          padding-block-start: var(--space-md); }
  @media (min-width: 1280px) {
    .wr-product-promotion--grid .wr-product-promotion__track {
      grid-template-columns: repeat(4, 1fr);
      row-gap: var(--space-xl);
      -webkit-column-gap: var(--space-md);
              column-gap: var(--space-md);
      padding-block: var(--space-lg); } }

.wr-cart-overlay__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.wr-cart-overlay__empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--space-lg);
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }
  .wr-cart-overlay__empty p {
    color: var(--ui-content-primary, #000);
    margin-bottom: var(--space-md); }

.wr-cart-overlay__promo-section {
  margin-top: var(--space-lg); }

.wr-cart-overlay__promo {
  border-bottom: none;
  padding: 0; }
  .wr-cart-overlay__promo.accordion--small .accordion__header,
  .wr-cart-overlay__promo.accordion--small:hover .accordion__header,
  .wr-cart-overlay__promo.accordion--small[open] .accordion__header {
    padding: var(--space-sm) var(--space-lg); }
  .wr-cart-overlay__promo .accordion__title {
    color: var(--ui-content-secondary, #595959); }

.wr-cart-overlay__promo-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg) var(--space-lg); }

.wr-cart-overlay__promo-submit {
  margin-top: var(--space-sm);
  width: 100%; }

.wr-cart-overlay__promo-chips {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--space-xs);
  padding: 0 var(--space-lg) var(--space-lg); }

.wr-cart-overlay__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--space-lg) var(--space-lg) var(--space-md);
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-top: 1px solid var(--ui-border-default, #e6e6e6); }

.wr-cart-overlay__totals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md);
  margin-bottom: var(--space-md); }

.wr-cart-overlay__totals-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .wr-cart-overlay__totals-row--discount .wr-cart-overlay__totals-label,
  .wr-cart-overlay__totals-row--discount .wr-cart-overlay__totals-value, .wr-cart-overlay__totals-row--delivery .wr-cart-overlay__totals-label,
  .wr-cart-overlay__totals-row--delivery .wr-cart-overlay__totals-value {
    color: var(--ui-content-secondary, #595959); }
  .wr-cart-overlay__totals-row--subtotal .wr-cart-overlay__totals-label,
  .wr-cart-overlay__totals-row--subtotal .wr-cart-overlay__totals-value {
    color: var(--ui-content-primary, #000); }

.wr-cart-overlay__payment-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: var(--space-xs); }

.rd-content h1,
.rd-content h2,
.rd-content h3,
.rd-content h4,
.rd-content h5,
.rd-content h6,
.experience-component h1,
.experience-component h2,
.experience-component h3,
.experience-component h4,
.experience-component h5,
.experience-component h6,
#styleguide h1,
#styleguide h2,
#styleguide h3,
#styleguide h4,
#styleguide h5,
#styleguide h6 {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500; }

.rd-content h1,
.rd-content .h1,
.rd-content .big-text,
.experience-component h1,
.experience-component .h1,
.experience-component .big-text,
#styleguide h1,
#styleguide .h1,
#styleguide .big-text {
  margin: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 3rem; }

.rd-content h2,
.rd-content .h2,
.experience-component h2,
.experience-component .h2,
#styleguide h2,
#styleguide .h2 {
  margin: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 2.5rem; }

.rd-content h3,
.rd-content .h3,
.experience-component h3,
.experience-component .h3,
#styleguide h3,
#styleguide .h3 {
  margin: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 2rem; }

.rd-content h4,
.rd-content .h4,
.experience-component h4,
.experience-component .h4,
#styleguide h4,
#styleguide .h4 {
  margin: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 1.5rem; }

.rd-content h5,
.rd-content .h5,
.experience-component h5,
.experience-component .h5,
#styleguide h5,
#styleguide .h5 {
  margin: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 1.125rem; }

.rd-content h6,
.rd-content .h6,
.experience-component h6,
.experience-component .h6,
#styleguide h6,
#styleguide .h6 {
  margin: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-weight: 500;
  line-height: 90%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 1rem; }

.commerce-notification {
  position: fixed;
  top: 56px;
  right: 24px;
  left: 24px;
  z-index: 1100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 65px;
  overflow: hidden;
  font-family: "S\F6hne", sans-serif;
  color: var(--ui-content-primary);
  letter-spacing: 0;
  background: var(--ui-bg-surface);
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-xs);
  opacity: 0;
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
  -webkit-backdrop-filter: var(--blur-sm);
          backdrop-filter: var(--blur-sm);
  -webkit-transition: opacity var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition); }
  .commerce-notification.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.commerce-notification__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 43px;
      -ms-flex: 0 0 43px;
          flex: 0 0 43px;
  width: 43px;
  min-height: 65px;
  -o-object-fit: cover;
     object-fit: cover; }

.commerce-notification__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px 40px 3px 12px; }

.commerce-notification__heading-row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .commerce-notification__heading-row--message {
    width: 100%; }

.commerce-notification__heading {
  overflow: hidden;
  min-width: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: var(--text-md-size);
  font-weight: 500;
  line-height: 0.9;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  .commerce-notification__heading[data-commerce-notification-message] {
    overflow: visible;
    text-overflow: initial;
    white-space: normal;
    line-height: 1.2; }

.commerce-notification__count {
  position: absolute;
  top: -4px;
  right: -16px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 12px;
  height: 12px;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-xs-size);
  line-height: 1;
  letter-spacing: 0;
  background: var(--ui-content-highlight);
  border-radius: var(--radius-xs); }

.commerce-notification__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-size: var(--text-base-size);
  line-height: 1;
  letter-spacing: 0.01em; }
  .commerce-notification__links a,
  .commerce-notification__links button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: var(--space-xs);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: var(--space-xl);
    border: 0;
    height: auto;
    padding: 8px 0;
    line-height: 1;
    text-transform: none;
    font-size: 0.875rem;
    background: transparent;
    color: var(--ui-content-primary); }

.commerce-notification__selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-size: var(--text-base-size);
  line-height: 1; }

.commerce-notification__selection-label {
  color: var(--ui-content-secondary); }

.commerce-notification__close {
  -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--ui-content-primary);
  background: transparent;
  border: 0; }
  .commerce-notification__close:hover {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .commerce-notification__close:active {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .commerce-notification__close:hover .icon,
  .commerce-notification__close:focus-visible .icon,
  .commerce-notification__close:active .icon {
    -webkit-transform: none !important;
            transform: none !important; }
  .commerce-notification__close img {
    display: block;
    width: 8px;
    height: 8px; }

@media (min-width: 992px) {
  .commerce-notification {
    left: auto;
    width: 297px;
    -webkit-transform: translateX(16px);
            transform: translateX(16px); }
    .commerce-notification.is-visible {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

@media (prefers-reduced-motion: reduce) {
  .commerce-notification {
    -webkit-transition: none;
    transition: none; } }

body.quickshop-open .modal-backdrop.show {
  opacity: 0.25; }

body.wr-quickshop-scroll-locked {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%; }

#quickViewModal:not(.is-quickshop) .quick-view-dialog {
  max-height: -webkit-calc(100vh - 56px);
  max-height: calc(100vh - 56px); }
  #quickViewModal:not(.is-quickshop) .quick-view-dialog .modal-content {
    max-height: -webkit-calc(100vh - 56px);
    max-height: calc(100vh - 56px);
    overflow: hidden; }
  #quickViewModal:not(.is-quickshop) .quick-view-dialog .modal-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto; }

#quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar {
  position: static;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 0; }
  #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar .rd-sticky-atb-desktop.stickyBarMenu {
    position: static;
    width: 100% !important;
    background: #fff;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }
  #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar .sticky-atb-container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    width: 100%;
    padding: 0.25rem;
    margin: 0; }
  #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar .sticky-atb__product-name--text {
    display: none !important; }
  #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar .rd-sticky-atb-cart-atom {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto; }
  #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar .stickyAddToBag,
  #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar .stickyViewToBag {
    width: 100%; }

@media (min-width: 768px) {
  #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar {
    width: 50%;
    margin-left: 50%; }
    #quickViewModal:not(.is-quickshop) .product-detail__addToCartStickyBar .rd-sticky-atb-wishlist-atom {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 3rem;
          -ms-flex: 0 0 3rem;
              flex: 0 0 3rem;
      width: 3rem; } }

@media (max-width: 767.98px) {
  #quickViewModal:not(.is-quickshop) .quick-view-dialog {
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
    height: -webkit-calc(100vh - 16px);
    height: calc(100vh - 16px);
    max-height: -webkit-calc(100vh - 16px);
    max-height: calc(100vh - 16px);
    margin: 8px; }
    #quickViewModal:not(.is-quickshop) .quick-view-dialog .modal-content {
      height: 100%;
      max-height: 100%; } }

#quickViewModal.is-quickshop {
  padding: 0 !important;
  overflow: hidden;
  overflow: clip; }
  #quickViewModal.is-quickshop .quick-view-dialog {
    width: 100%;
    max-width: none;
    height: 85vh;
    height: 85dvh;
    max-height: 85vh;
    max-height: 85dvh;
    margin: 15dvh 0 0;
    -webkit-transition: -webkit-transform var(--motion-medium-duration) cubic-bezier(0.3, 0, 0.7, 1);
    transition: -webkit-transform var(--motion-medium-duration) cubic-bezier(0.3, 0, 0.7, 1);
    transition: transform var(--motion-medium-duration) cubic-bezier(0.3, 0, 0.7, 1);
    transition: transform var(--motion-medium-duration) cubic-bezier(0.3, 0, 0.7, 1), -webkit-transform var(--motion-medium-duration) cubic-bezier(0.3, 0, 0.7, 1); }
  #quickViewModal.is-quickshop .modal-content {
    position: relative;
    height: 100%;
    max-height: none;
    overflow: hidden;
    background: var(--ui-bg-background);
    border: 0;
    border-radius: 1px 1px 0 0; }
  #quickViewModal.is-quickshop .modal-header {
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 20;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    pointer-events: none; }
    #quickViewModal.is-quickshop .modal-header .close {
      -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
      transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
      transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
      transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
      position: static;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 0;
      color: var(--ui-content-primary);
      background: transparent;
      border: 0;
      opacity: 1;
      pointer-events: auto; }
      #quickViewModal.is-quickshop .modal-header .close:hover {
        color: var(--ui-content-hover);
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px); }
      #quickViewModal.is-quickshop .modal-header .close:active {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px); }
      #quickViewModal.is-quickshop .modal-header .close:hover .icon,
      #quickViewModal.is-quickshop .modal-header .close:focus-visible .icon,
      #quickViewModal.is-quickshop .modal-header .close:active .icon {
        -webkit-transform: none !important;
                transform: none !important; }
      #quickViewModal.is-quickshop .modal-header .close:focus-visible {
        outline: 2px solid var(--semantic-focus);
        outline-offset: -2px; }
  #quickViewModal.is-quickshop.quickshop-nested-dialog-open .modal-header .close {
    visibility: hidden; }
  #quickViewModal.is-quickshop .modal-body {
    height: 100%;
    max-height: none;
    min-height: 0;
    padding: 0;
    overflow: hidden; }
  #quickViewModal.is-quickshop .modal-background {
    padding: 0;
    margin: 0;
    font: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0; }
  #quickViewModal.is-quickshop .quickshop {
    position: relative;
    height: 100%;
    min-height: 0;
    color: var(--ui-content-primary);
    background: transparent; }
  #quickViewModal.is-quickshop .quickshop__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
    width: 100%;
    height: 100%;
    padding-bottom: 88px;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain; }
  #quickViewModal.is-quickshop .quickshop__details {
    display: contents; }
  #quickViewModal.is-quickshop .quickshop__tabs-host {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 4;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    min-width: 0;
    height: 98px;
    background: var(--ui-bg-background);
    border-bottom: 1px solid var(--ui-border-default); }
  #quickViewModal.is-quickshop .quickshop__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 16px 24px;
    overflow-x: auto;
    overscroll-behavior-x: contain; }
  #quickViewModal.is-quickshop .quickshop__tab {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44px;
        -ms-flex: 0 0 44px;
            flex: 0 0 44px;
    width: 44px;
    height: 66px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    border: 0;
    border-radius: 1px; }
    #quickViewModal.is-quickshop .quickshop__tab img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 1px;
      opacity: 0.6;
      -webkit-transition: opacity var(--motion-fast-transition);
      transition: opacity var(--motion-fast-transition); }
    #quickViewModal.is-quickshop .quickshop__tab::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background: transparent;
      -webkit-transition: background-color var(--motion-fast-transition);
      transition: background-color var(--motion-fast-transition); }
    #quickViewModal.is-quickshop .quickshop__tab:hover img {
      opacity: 1; }
    #quickViewModal.is-quickshop .quickshop__tab:hover::after {
      background: var(--ui-content-link-decoration-hover); }
    #quickViewModal.is-quickshop .quickshop__tab.is-active img {
      opacity: 1; }
    #quickViewModal.is-quickshop .quickshop__tab.is-active::after {
      background: var(--ui-content-primary); }
    #quickViewModal.is-quickshop .quickshop__tab:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: 1px; }
  #quickViewModal.is-quickshop .quickshop__product-info {
    grid-column: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 68px;
    padding: 16px 24px;
    background: var(--ui-bg-background);
    border-bottom: 0;
    -webkit-transition: none;
    transition: none; }
  #quickViewModal.is-quickshop .quickshop__name-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%; }
  #quickViewModal.is-quickshop .quickshop__product-name,
  #quickViewModal.is-quickshop .quickshop__price,
  #quickViewModal.is-quickshop .quickshop__badge {
    padding: 0;
    margin: 0;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: none; }
  #quickViewModal.is-quickshop .quickshop__product-name {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    #quickViewModal.is-quickshop .quickshop__product-name .product-detail__product-name--text {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
  #quickViewModal.is-quickshop .quickshop__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-ordinal-group: initial;
    -webkit-order: initial;
        -ms-flex-order: initial;
            order: initial;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    max-width: none;
    padding: 0;
    margin: 0;
    text-align: left;
    white-space: nowrap; }
    #quickViewModal.is-quickshop .quickshop__price span,
    #quickViewModal.is-quickshop .quickshop__price .price {
      font-size: inherit;
      line-height: inherit;
      letter-spacing: inherit; }
    #quickViewModal.is-quickshop .quickshop__price .sales.has-strike-through,
    #quickViewModal.is-quickshop .quickshop__price .sales.has-strike-through .value {
      color: var(--ui-content-sale); }
    #quickViewModal.is-quickshop .quickshop__price .strike-through {
      color: var(--ui-content-secondary); }
    #quickViewModal.is-quickshop .quickshop__price .pdp-price__discount {
      font-size: var(--text-xs-size);
      color: var(--ui-content-sale); }
  #quickViewModal.is-quickshop .quickshop__badge {
    display: none; }
  #quickViewModal.is-quickshop .quickshop__gallery {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    background: transparent; }
  #quickViewModal.is-quickshop .quickshop__gallery-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    scrollbar-width: none; }
    #quickViewModal.is-quickshop .quickshop__gallery-viewport::-webkit-scrollbar {
      display: none; }
  #quickViewModal.is-quickshop .quickshop__gallery-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  #quickViewModal.is-quickshop .quickshop__gallery-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% / 3);
        -ms-flex: 0 0 calc(100% / 3);
            flex: 0 0 calc(100% / 3);
    aspect-ratio: 2 / 3;
    overflow: hidden;
    scroll-snap-align: start; }
    #quickViewModal.is-quickshop .quickshop__gallery-item picture {
      display: block;
      width: 100%;
      height: 100%; }
  #quickViewModal.is-quickshop .quickshop__gallery-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  #quickViewModal.is-quickshop .quickshop__gallery-progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 1px; }
  #quickViewModal.is-quickshop .quickshop__gallery-progress-segment {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    background: var(--misc-progress-default);
    -webkit-transition: background-color var(--motion-fast-transition);
    transition: background-color var(--motion-fast-transition); }
    #quickViewModal.is-quickshop .quickshop__gallery-progress-segment.is-active {
      background: var(--misc-progress-active); }
  #quickViewModal.is-quickshop .quickshop__gallery-badge {
    position: absolute;
    bottom: 12px;
    left: 24px;
    z-index: 2;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-4xs);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: var(--space-3xs);
    font-family: "Founders Grotesk Mono", monospace;
    font-size: var(--text-xs-size);
    font-weight: 300;
    line-height: 0.8;
    letter-spacing: 0;
    color: var(--badge-primary-content);
    text-transform: uppercase;
    background: var(--badge-primary-fill);
    border-radius: 1px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px); }
    #quickViewModal.is-quickshop .quickshop__gallery-badge * {
      display: inline !important;
      padding: 0 !important;
      margin: 0 !important;
      font: inherit !important;
      color: inherit !important;
      text-transform: inherit !important;
      letter-spacing: inherit !important;
      background: transparent !important;
      border: 0 !important; }
  #quickViewModal.is-quickshop .quickshop__selections {
    grid-column: 1;
    grid-row: 3;
    min-width: 0;
    background: transparent; }
  #quickViewModal.is-quickshop .quickshop__quantity {
    display: none; }
  #quickViewModal.is-quickshop .quickshop-attribute {
    margin: 0;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    line-height: 1;
    letter-spacing: 0.01em; }
  #quickViewModal.is-quickshop .quickshop-attribute__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 14px; }
    #quickViewModal.is-quickshop .quickshop-attribute__header:not(.wr-variation-size-header) {
      gap: 8px; }
  #quickViewModal.is-quickshop .quickshop-attribute__title:not(.wr-variation-size-header__title) {
    display: contents; }
  #quickViewModal.is-quickshop .quickshop-attribute__label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: var(--ui-content-primary); }
  #quickViewModal.is-quickshop .wr-variation-size-header.is-error .quickshop-attribute__label,
  #quickViewModal.is-quickshop .product-detail__attribute--error .wr-variation-size-header .quickshop-attribute__label {
    display: none; }
  #quickViewModal.is-quickshop .quickshop-attribute__size-prefix,
  #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__label {
    color: var(--ui-content-disabled); }
  #quickViewModal.is-quickshop .quickshop-attribute__size-value {
    color: var(--ui-content-primary); }
  #quickViewModal.is-quickshop .quickshop-attribute__size-value--single {
    display: inline-block; }
    #quickViewModal.is-quickshop .quickshop-attribute__size-value--single::first-letter {
      text-transform: uppercase; }
  #quickViewModal.is-quickshop .quickshop-attribute__stock-status {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 8px;
    color: var(--ui-content-secondary); }
    #quickViewModal.is-quickshop .quickshop-attribute__stock-status .quickshop-attribute__stock-dot {
      margin-left: 0; }
  #quickViewModal.is-quickshop .quickshop-attribute__error {
    position: static;
    bottom: auto;
    line-height: inherit;
    color: var(--semantic-error);
    letter-spacing: inherit; }
  #quickViewModal.is-quickshop .quickshop-attribute__size-guide {
    margin-left: 0;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
    border-bottom: 0; }
  #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane {
    z-index: 30; }
    #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane .quickshop-size-guide__close {
      -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
      transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
      transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
      transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      padding: 0;
      color: var(--ui-content-primary);
      background: transparent;
      border: 0; }
      #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane .quickshop-size-guide__close:hover {
        color: var(--ui-content-hover);
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px); }
      #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane .quickshop-size-guide__close:active {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px); }
      #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane .quickshop-size-guide__close:hover .icon,
      #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane .quickshop-size-guide__close:focus-visible .icon,
      #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane .quickshop-size-guide__close:active .icon {
        -webkit-transform: none !important;
                transform: none !important; }
      #quickViewModal.is-quickshop .quickshop-attribute__size-guide-pane .quickshop-size-guide__close:focus-visible {
        outline: 2px solid var(--semantic-focus);
        outline-offset: -2px; }
  #quickViewModal.is-quickshop .quickshop-attribute__values-row {
    display: grid;
    margin: 0; }
  #quickViewModal.is-quickshop .quickshop-attribute__value-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: auto;
    max-width: none;
    height: auto;
    padding: 0;
    margin: 0;
    font-weight: inherit;
    line-height: inherit;
    text-align: inherit; }
  #quickViewModal.is-quickshop .quickshop-attribute__value {
    color: var(--btn-primary-content-default);
    background: var(--btn-primary-fill-default);
    border: 1px solid var(--btn-primary-border-default);
    border-radius: 1px;
    -webkit-transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
    transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 40px;
    padding: 0;
    margin: 0;
    font: inherit;
    text-transform: none;
    -webkit-backdrop-filter: var(--blur-sm);
            backdrop-filter: var(--blur-sm); }
    @media (hover: hover) and (pointer: fine) {
      #quickViewModal.is-quickshop .quickshop-attribute__value:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not([aria-checked='true']) {
        background: var(--btn-primary-fill-hover);
        border-color: var(--btn-primary-border-hover); } }
    #quickViewModal.is-quickshop .quickshop-attribute__value:active:not(:disabled):not([aria-disabled='true']) {
      color: var(--btn-primary-content-default);
      background: var(--btn-primary-fill-active);
      border-color: var(--btn-primary-border-active); }
    #quickViewModal.is-quickshop .quickshop-attribute__value.product-detail__attribute__value--current {
      color: var(--btn-primary-content-default);
      background: var(--btn-primary-fill-active);
      border-color: var(--btn-primary-border-active); }
    #quickViewModal.is-quickshop .quickshop-attribute__value:disabled, #quickViewModal.is-quickshop .quickshop-attribute__value.product-detail__attribute__value--unselectable {
      color: var(--btn-primary-content-disabled);
      cursor: not-allowed;
      background: var(--btn-primary-fill-disabled);
      border-color: var(--btn-primary-border-disabled); }
    #quickViewModal.is-quickshop .quickshop-attribute__value:focus-visible {
      z-index: 1;
      outline: 2px solid var(--semantic-focus) !important;
      outline-offset: 1px; }
  #quickViewModal.is-quickshop .quickshop-attribute__value--notify {
    color: var(--ui-content-secondary);
    gap: 4px; }
    #quickViewModal.is-quickshop .quickshop-attribute__value--notify:active:not(:disabled):not([aria-disabled='true']), #quickViewModal.is-quickshop .quickshop-attribute__value--notify.product-detail__attribute__value--current, #quickViewModal.is-quickshop .quickshop-attribute__value--notify.attribute_current, #quickViewModal.is-quickshop .quickshop-attribute__value--notify.Selected, #quickViewModal.is-quickshop .quickshop-attribute__value--notify.pdp-size-grid__option--selected, #quickViewModal.is-quickshop .quickshop-attribute__value--notify.is-selected, #quickViewModal.is-quickshop .quickshop-attribute__value--notify[aria-current='true'], #quickViewModal.is-quickshop .quickshop-attribute__value--notify[aria-checked='true'], #quickViewModal.is-quickshop .quickshop-attribute__value--notify[aria-selected='true'], #quickViewModal.is-quickshop .quickshop-attribute__value--notify[aria-pressed='true'] {
      color: var(--ui-content-primary); }
    #quickViewModal.is-quickshop .quickshop-attribute__value--notify .quickshop-attribute__value-text {
      color: inherit;
      text-decoration: line-through; }
  #quickViewModal.is-quickshop .quickshop-attribute__notify-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8px;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: 8px;
    height: 8px;
    color: inherit;
    line-height: 0; }
  #quickViewModal.is-quickshop .quickshop-attribute--colour {
    padding: 20px 12px 8px; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__header {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-right: 84px;
      padding-left: 12px;
      margin-bottom: 8px; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__values-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value-wrapper {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40px;
          -ms-flex: 0 0 40px;
              flex: 0 0 40px;
      width: 40px; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 0;
      background: transparent !important;
      border: 1px solid transparent !important;
      border-radius: 1px;
      backdrop-filter: none;
      -webkit-backdrop-filter: none; }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value::after {
        position: absolute;
        bottom: 5px;
        left: 50%;
        width: 16px;
        height: 0;
        content: '';
        border-bottom: 3px solid;
        -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
             -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
                border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
        transition: -webkit-clip-path var(--motion-fast-transition);
        transition: clip-path var(--motion-fast-transition);
        transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition); }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:not(:disabled):not([aria-disabled='true']) {
        cursor: pointer; }
      @media (hover: hover) and (pointer: fine) {
        #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true'])::after {
          -webkit-clip-path: inset(0);
                  clip-path: inset(0); }
        #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true']) > :first-child {
          border-color: var(--btn-primary-border-hover); } }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:active:not(:disabled):not([aria-disabled='true'])::after {
        border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
        -webkit-clip-path: inset(0);
                clip-path: inset(0); }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:active:not(:disabled):not([aria-disabled='true']) > :first-child {
        border-color: var(--btn-primary-border-default); }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.product-detail__attribute__value--current::after, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.attribute_current::after, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.is-selected::after, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value[aria-current='true']::after, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value[aria-pressed='true']::after {
        border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
        -webkit-clip-path: inset(0);
                clip-path: inset(0);
        -webkit-transition: none;
        transition: none; }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.product-detail__attribute__value--current > :first-child, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.attribute_current > :first-child, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.is-selected > :first-child, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value[aria-current='true'] > :first-child, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value[aria-pressed='true'] > :first-child {
        border-color: var(--btn-primary-border-default); }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:disabled::before, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value[aria-disabled='true']::before, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.product-detail__attribute__value--unselectable::before, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.attribute_unselectable::before, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value.is-unavailable::before {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        width: 22.6274px;
        height: 1px;
        content: '';
        pointer-events: none;
        background: var(--ui-border-default);
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg);
        -webkit-transform-origin: center;
                transform-origin: center; }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:disabled, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value[aria-disabled='true'] {
        cursor: not-allowed; }
        #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:disabled::after, #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value[aria-disabled='true']::after {
          -webkit-clip-path: inset(0 100% 0 0);
                  clip-path: inset(0 100% 0 0); }
      #quickViewModal.is-quickshop .quickshop-attribute--colour .quickshop-attribute__value:focus-visible {
        outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
        outline-offset: 1px;
        border-radius: var(--radius-focus, 4px); }
  #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single {
    padding: 20px 12px 16px; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__values-row {
      padding: 0 12px; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value-wrapper,
    #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value {
      width: auto; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value-wrapper {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value {
      gap: 8px;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: 16px;
      padding: 0;
      background: transparent;
      border: 0 !important; }
      #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value::after {
        display: none; }
      #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value:disabled::before, #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value[aria-disabled='true']::before, #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value.product-detail__attribute__value--unselectable::before, #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single .quickshop-attribute__value.attribute_unselectable::before {
        left: 8px; }
  #quickViewModal.is-quickshop .quickshop-attribute__single-colour-label {
    color: var(--ui-content-primary); }
  #quickViewModal.is-quickshop .quickshop-attribute__swatch {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px;
    height: 16px;
    overflow: hidden;
    border: 1px solid var(--btn-primary-border-default);
    border-radius: 1px;
    -webkit-transition: border-color var(--motion-fast-transition);
    transition: border-color var(--motion-fast-transition); }
  #quickViewModal.is-quickshop .quickshop-attribute__swatch > span,
  #quickViewModal.is-quickshop .quickshop-attribute__swatch img {
    display: block;
    width: 16px;
    height: 16px;
    -o-object-fit: cover;
       object-fit: cover; }
  #quickViewModal.is-quickshop .quickshop-attribute--fit {
    padding: 20px 24px 16px; }
  #quickViewModal.is-quickshop .quickshop-attribute__fit-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 4px; }
  #quickViewModal.is-quickshop .quickshop-attribute__fit-option {
    gap: 8px;
    width: auto;
    min-width: 90px;
    padding: 0 20px; }
    #quickViewModal.is-quickshop .quickshop-attribute__fit-option:disabled, #quickViewModal.is-quickshop .quickshop-attribute__fit-option[aria-disabled='true'] {
      color: var(--btn-primary-content-disabled);
      cursor: not-allowed;
      background: var(--btn-primary-fill-disabled);
      border-color: var(--btn-primary-border-disabled);
      color: var(--btn-primary-content-secondary); }
  #quickViewModal.is-quickshop .quickshop-attribute--size {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    width: auto;
    padding: 20px 24px; }
    #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__header {
      margin: 0; }
    #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__values-row {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 4px; }
    #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__value {
      gap: 4px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 13px 12px;
      border-radius: 1px; }
      @media (hover: hover) and (pointer: fine) {
        #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__value:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not([aria-checked='true']) {
          background: var(--btn-primary-fill-hover);
          border-color: var(--btn-primary-border-hover);
          background: var(--btn-primary-fill-default); } }
      #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__value:focus-visible {
        outline: 2px solid var(--btn-primary-border-active) !important;
        outline-offset: -3px;
        -webkit-box-shadow: none;
                box-shadow: none; }
    #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__value:disabled .quickshop-attribute__value-text,
    #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__value.product-detail__attribute__value--unselectable .quickshop-attribute__value-text {
      text-decoration: line-through; }
  #quickViewModal.is-quickshop .quickshop-attribute--option {
    display: block;
    width: auto;
    padding: 20px 24px; }
    #quickViewModal.is-quickshop .quickshop-attribute--option .quickshop-attribute__header {
      margin-bottom: 20px; }
    #quickViewModal.is-quickshop .quickshop-attribute--option .quickshop-attribute__values-row {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 4px; }
  #quickViewModal.is-quickshop .quickshop-attribute--size.quickshop-attribute--single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 54px; }
    #quickViewModal.is-quickshop .quickshop-attribute--size.quickshop-attribute--single .quickshop-attribute__header {
      margin: 0; }
    #quickViewModal.is-quickshop .quickshop-attribute--size.quickshop-attribute--single .quickshop-attribute__values-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    #quickViewModal.is-quickshop .quickshop-attribute--size.quickshop-attribute--single .quickshop-attribute__value {
      width: auto;
      height: auto;
      padding: 0;
      color: var(--ui-content-primary);
      background: transparent;
      border: 0; }
  #quickViewModal.is-quickshop .quickshop__model {
    width: 100%;
    padding: 0;
    margin: 0;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    line-height: var(--text-base-lh);
    color: var(--ui-content-secondary);
    letter-spacing: 0.02em; }
    #quickViewModal.is-quickshop .quickshop__model p {
      margin: 0; }
  #quickViewModal.is-quickshop .quickshop__selections > .quickshop__model {
    padding: 0 24px 20px; }
  #quickViewModal.is-quickshop .quickshop__links {
    display: contents; }
  #quickViewModal.is-quickshop .quickshop__wishlist {
    z-index: 3;
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    justify-self: end;
    margin: 0 24px 13px 0; }
    #quickViewModal.is-quickshop .quickshop__wishlist .quickshop__wishlist-label {
      display: none; }
    #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist] {
      position: relative;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 24px;
      height: 24px;
      min-height: 24px;
      padding: 0;
      margin: 0;
      background: var(--btn-primary-fill-default) !important;
      border: 0;
      border-radius: 1px;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-backdrop-filter: var(--blur-sm);
              backdrop-filter: var(--blur-sm); }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist]:focus {
        outline: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist] .redesign-wishlist-icon {
        display: block;
        width: 8px;
        height: 8px; }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist] .redesign-wishlist-icon--active {
        display: none; }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist].active .redesign-wishlist-icon--active {
        display: block; }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist].active .redesign-wishlist-icon--inactive {
        display: none; }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist][disabled]:not(.active) .redesign-wishlist-icon--active {
        display: none; }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist][disabled]:not(.active) .redesign-wishlist-icon--inactive {
        display: block; }
  #quickViewModal.is-quickshop .quickshop__product-link {
    grid-column: 1;
    grid-row: 5;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 24px;
    margin-top: 8px; }
  #quickViewModal.is-quickshop .quickshop__actions-gradient {
    height: 24px;
    background: var(--gradient-hard---bottom-top); }
  #quickViewModal.is-quickshop .quickshop__actions-inner {
    height: 64px;
    padding: 0 24px 24px;
    background: var(--ui-bg-background);
    pointer-events: auto; }
  #quickViewModal.is-quickshop .quickshop__actions {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    height: 88px;
    pointer-events: none; }
    #quickViewModal.is-quickshop .quickshop__actions .product-detail__add-to-cart,
    #quickViewModal.is-quickshop .quickshop__actions .quickshop__select-attribute,
    #quickViewModal.is-quickshop .quickshop__actions .add-to-cart,
    #quickViewModal.is-quickshop .quickshop__actions .continuity-flyout,
    #quickViewModal.is-quickshop .quickshop__actions .continuity-flyout__button {
      width: 100%;
      height: 40px;
      margin: 0; }
    #quickViewModal.is-quickshop .quickshop__actions .cart-and-ipay {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0; }
    #quickViewModal.is-quickshop .quickshop__actions .add-to-cart i {
      display: none; }
  #quickViewModal.is-quickshop.is-shop-the-look .quickshop__product-info {
    grid-row: 3; }
  #quickViewModal.is-quickshop.is-shop-the-look .quickshop__selections {
    grid-row: 4; }
  #quickViewModal.is-quickshop.is-shop-the-look .quickshop__product-link {
    grid-row: 5; }
  #quickViewModal.is-quickshop.fade .quick-view-dialog {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  #quickViewModal.is-quickshop.show .quick-view-dialog {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media (max-width: 767.98px) {
    #quickViewModal.is-quickshop:not(.is-shop-the-look) .quickshop__product-info {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 4;
      -webkit-align-self: start;
          -ms-flex-item-align: start;
              align-self: start;
      padding-right: 48px;
      border-bottom: 1px solid var(--ui-border-default); } }
  @media (min-width: 768px) {
    #quickViewModal.is-quickshop .modal-content {
      background-image: url(../assets/e1b8ff6eefc10a20979f65c886e51779.svg);
      border-radius: 0; }
    #quickViewModal.is-quickshop.is-settled .modal-content {
      backdrop-filter: var(--blur-bg-texture);
      -webkit-backdrop-filter: var(--blur-bg-texture); }
    #quickViewModal.is-quickshop .modal-header {
      top: 8px; }
    #quickViewModal.is-quickshop .quick-view-dialog {
      width: clamp(680px, 50vw, 800px);
      height: 100vh;
      max-height: none;
      margin: 0 0 0 auto; }
    #quickViewModal.is-quickshop .quickshop__layout {
      grid-template-rows: minmax(0, 1fr);
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 0;
      overflow: hidden; }
    #quickViewModal.is-quickshop .quickshop__gallery {
      grid-row: 1;
      grid-column: 1;
      height: 100%;
      min-height: 0;
      padding-bottom: 4px;
      overflow: hidden;
      border-bottom: 1px solid var(--ui-border-default); }
    #quickViewModal.is-quickshop .quickshop__gallery-viewport {
      height: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-scroll-snap-type: none;
          -ms-scroll-snap-type: none;
              scroll-snap-type: none; }
    #quickViewModal.is-quickshop .quickshop__gallery-track {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    #quickViewModal.is-quickshop .quickshop__gallery-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%;
      aspect-ratio: 2 / 3; }
      #quickViewModal.is-quickshop .quickshop__gallery-item:nth-child(4) {
        aspect-ratio: 3 / 4; }
    #quickViewModal.is-quickshop .quickshop__gallery-progress,
    #quickViewModal.is-quickshop .quickshop__gallery-badge {
      display: none; }
    #quickViewModal.is-quickshop .quickshop__details {
      display: block;
      grid-row: 1;
      grid-column: 2;
      min-width: 0;
      min-height: 0;
      padding-bottom: 88px;
      overflow-y: auto;
      background: transparent;
      border-left: 1px solid var(--ui-border-default);
      -ms-scroll-chaining: none;
          overscroll-behavior: contain; }
    #quickViewModal.is-quickshop .quickshop__tabs-host {
      position: static;
      height: 114px;
      border-bottom: 0; }
    #quickViewModal.is-quickshop .quickshop__tabs {
      padding: 24px; }
    #quickViewModal.is-quickshop .quickshop__product-info {
      gap: 24px;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-height: 0;
      padding: 24px;
      border-bottom: 0; }
    #quickViewModal.is-quickshop .quickshop__badge {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: var(--space-4xs);
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: var(--space-3xs);
      font-family: "Founders Grotesk Mono", monospace;
      font-size: var(--text-xs-size);
      font-weight: 300;
      line-height: 0.8;
      letter-spacing: 0;
      color: var(--badge-primary-content);
      text-transform: uppercase;
      background: var(--badge-primary-fill);
      border-radius: 1px;
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border: 1px solid var(--ui-border-default); }
      #quickViewModal.is-quickshop .quickshop__badge * {
        display: inline !important;
        padding: 0 !important;
        margin: 0 !important;
        font: inherit !important;
        color: inherit !important;
        text-transform: inherit !important;
        letter-spacing: inherit !important;
        background: transparent !important;
        border: 0 !important; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour {
      padding: 24px 12px 16px; }
    #quickViewModal.is-quickshop .quickshop-attribute--colour.quickshop-attribute--single {
      padding-top: 24px; }
    #quickViewModal.is-quickshop .quickshop-attribute--fit,
    #quickViewModal.is-quickshop .quickshop-attribute--size {
      padding-top: 24px;
      padding-bottom: 24px; }
    #quickViewModal.is-quickshop .quickshop__links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%;
      padding: 8px 24px 0; }
    #quickViewModal.is-quickshop .quickshop__wishlist {
      display: block;
      -webkit-align-self: auto;
          -ms-flex-item-align: auto;
              align-self: auto;
      justify-self: stretch;
      width: 100%;
      padding: 0;
      margin: 0; }
      #quickViewModal.is-quickshop .quickshop__wishlist .quickshop__wishlist-label {
        display: inline; }
      #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist] {
        width: auto;
        min-width: 0;
        max-width: none;
        height: auto;
        text-align: left;
        white-space: nowrap;
        background: transparent !important;
        -webkit-backdrop-filter: none;
                backdrop-filter: none; }
        #quickViewModal.is-quickshop .quickshop__wishlist [data-redesign-wishlist]:focus {
          outline: 0;
          -webkit-box-shadow: none;
                  box-shadow: none; }
    #quickViewModal.is-quickshop .quickshop__product-link {
      min-height: 32px;
      padding: 8px 0;
      margin: 0; }
    #quickViewModal.is-quickshop .quickshop__actions {
      left: 50%; }
    #quickViewModal.is-quickshop.fade .quick-view-dialog {
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    #quickViewModal.is-quickshop.show .quick-view-dialog {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

@media (prefers-reduced-motion: reduce) {
  #quickViewModal.is-quickshop .quick-view-dialog {
    -webkit-transition: none;
    transition: none; } }

html[data-wr-modality='pointer'] #quickViewModal.is-quickshop .quickshop-attribute__value:focus-visible,
html[data-wr-modality='pointer'] #quickViewModal.is-quickshop .quickshop-attribute--size .quickshop-attribute__value:focus-visible {
  outline: none !important; }

.wr-topbar__hamburger .wr-topbar__icon--close {
  display: none; }

.wr-topbar__hamburger[aria-expanded='true'] .wr-topbar__icon--menu {
  display: none; }

.wr-topbar__hamburger[aria-expanded='true'] .wr-topbar__icon--close {
  display: block; }

.wr-mega-menu {
  --wr-mega-menu-easing: cubic-bezier(0.4, 0, 0.6, 1);
  position: fixed;
  inset: auto;
  top: var(--wr-mega-top, 5.5rem);
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  background: var(--overlay-bg);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-webkit-calc(-1 * var(--space-md)));
          transform: translateX(calc(-1 * var(--space-md)));
  -webkit-transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), visibility 0s linear var(--motion-medium-duration), -webkit-transform var(--motion-medium-duration) var(--wr-mega-menu-easing);
  transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), visibility 0s linear var(--motion-medium-duration), -webkit-transform var(--motion-medium-duration) var(--wr-mega-menu-easing);
  transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), transform var(--motion-medium-duration) var(--wr-mega-menu-easing), visibility 0s linear var(--motion-medium-duration);
  transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), transform var(--motion-medium-duration) var(--wr-mega-menu-easing), visibility 0s linear var(--motion-medium-duration), -webkit-transform var(--motion-medium-duration) var(--wr-mega-menu-easing); }
  .wr-mega-menu::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url(../assets/e1b8ff6eefc10a20979f65c886e51779.svg);
    pointer-events: none; }
  .wr-mega-menu[hidden] {
    display: none; }
  .wr-mega-menu[open] {
    z-index: 2147483646; }
  .wr-mega-menu--open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), -webkit-transform var(--motion-medium-duration) var(--wr-mega-menu-easing);
    transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), -webkit-transform var(--motion-medium-duration) var(--wr-mega-menu-easing);
    transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), transform var(--motion-medium-duration) var(--wr-mega-menu-easing);
    transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing), transform var(--motion-medium-duration) var(--wr-mega-menu-easing), -webkit-transform var(--motion-medium-duration) var(--wr-mega-menu-easing); }
  @media (max-width: 767.98px) {
    .wr-mega-menu {
      -webkit-box-shadow: 0 -0.7px 10px 0 var(--overlay-bg);
              box-shadow: 0 -0.7px 10px 0 var(--overlay-bg); } }
  @media (min-width: 768px) {
    .wr-mega-menu {
      right: auto;
      width: clamp(680px, 50vw, 800px);
      -webkit-transform: translateX(-webkit-calc(-1 * var(--space-md)));
              transform: translateX(calc(-1 * var(--space-md))); }
      .wr-mega-menu--open {
        -webkit-transform: translateX(0);
                transform: translateX(0); } }
  .wr-mega-menu::-webkit-backdrop {
    background: transparent;
    opacity: 0;
    -webkit-transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing);
    transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing);
    top: var(--wr-mega-top, 0); }
  .wr-mega-menu::backdrop {
    background: transparent;
    opacity: 0;
    -webkit-transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing);
    transition: opacity var(--motion-medium-duration) var(--wr-mega-menu-easing);
    top: var(--wr-mega-top, 0); }
    @media (min-width: 768px) {
      .wr-mega-menu::-webkit-backdrop {
        background: var(--overlay-default); }
      .wr-mega-menu::backdrop {
        background: var(--overlay-default); } }
  .wr-mega-menu--open::-webkit-backdrop {
    opacity: 1; }
  .wr-mega-menu--open::backdrop {
    opacity: 1; }

@media (max-width: 767.98px) {
  body.wr-overlay-switching .wr-mega-menu {
    -webkit-transform: none;
            transform: none; } }

.wr-mega-menu__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0; }

.wr-mega-menu__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0; }

.wr-mega-menu__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  gap: 1rem;
  height: 2.75rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0.125rem var(--space-lg);
  border-bottom: 0.0625rem solid var(--ui-border-default); }
  .wr-mega-menu__tabs .wr-tab-primary, .wr-mega-menu__tabs .pagination__page {
    height: 2.375rem; }

.wr-mega-menu__panels {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 768px) {
    .wr-mega-menu__panels {
      overflow: hidden; } }

@media (min-width: 768px) {
  .wr-mega-menu__panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; } }

.wr-mega-menu__panel:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.wr-mega-menu__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0; }
  @media (min-width: 768px) {
    .wr-mega-menu__cols {
      display: grid;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      grid-template-columns: 1fr 1fr;
      height: 100%; } }

@media (min-width: 768px) {
  .wr-mega-menu__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    padding: var(--space-md) var(--space-lg); } }

@media (min-width: 768px) {
  .wr-mega-menu__col--list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-right: 0.0625rem solid var(--ui-border-default);
    overflow-y: auto; } }

.wr-mega-menu__col > .wr-mega-menu__slot-bleed {
  margin: 0 -webkit-calc(var(--space-lg) * -1);
  margin: 0 calc(var(--space-lg) * -1); }

.wr-mega-menu__col.wr-mega-menu__slot-bleed {
  padding-inline: 0; }

.wr-mega-menu .wr-nav-link-main,
.wr-mega-menu .wr-nav-link-sec,
.wr-mega-menu .wr-basket-card__removed-undo,
.wr-mega-menu .wr-newsletter-dialog__body a,
.wr-newsletter-dialog__body .wr-mega-menu a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

@media (min-width: 768px) {
  .wr-mega-menu__list-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 0; } }

.wr-mega-menu__links {
  margin: 0;
  padding: var(--space-sm) var(--space-lg); }
  @media (min-width: 768px) {
    .wr-mega-menu__links {
      padding: 0; } }

.wr-mega-menu__spacer {
  height: var(--space-lg);
  list-style: none; }
  @media (min-width: 768px) {
    .wr-mega-menu__spacer {
      height: var(--space-xl); } }

.wr-mega-menu__view[hidden] {
  display: none; }

@media (min-width: 768px) {
  .wr-mega-menu__view--root[hidden] {
    display: block; } }

.wr-mega-menu__view--default {
  display: none; }
  @media (min-width: 768px) {
    .wr-mega-menu__view--default {
      display: block;
      overflow-y: auto; } }

.wr-mega-menu__view--gallery,
.wr-mega-menu__view--card {
  display: block; }
  @media (max-width: 767.98px) {
    .wr-mega-menu__view--gallery,
    .wr-mega-menu__view--card {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1; } }
  @media (min-width: 768px) {
    .wr-mega-menu__view--gallery,
    .wr-mega-menu__view--card {
      overflow-y: auto; } }

.wr-mega-menu__view--sub {
  padding: 0px var(--space-lg); }
  @media (min-width: 768px) {
    .wr-mega-menu__view--sub {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      overflow-y: auto;
      padding-top: var(--space-md); }
      .wr-mega-menu__view--sub > .wr-mega-menu__slot-bleed {
        position: relative; } }
  .wr-mega-menu__view--sub > .wr-mega-menu__slot-bleed {
    margin-top: var(--space-xl); }

.wr-mega-menu__back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  width: 100%;
  min-height: 2rem;
  padding: 1.25rem 0.125rem var(--space-sm) 0;
  margin-bottom: var(--space-xs);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.14px;
  text-align: left;
  text-transform: none;
  color: var(--ui-content-primary);
  background: none;
  border: 0;
  cursor: pointer; }
  .wr-mega-menu__back:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-mega-menu__back-chevron {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 0.5rem;
  height: 0.5rem; }

.wr-mega-menu__back-chevron-icon {
  width: 100%;
  height: 100%; }

.wr-mega-menu__sublinks {
  margin: 0;
  padding: 0; }

.wr-mega-menu__group {
  list-style: none; }

.wr-mega-menu__subtitle {
  margin: 0;
  padding: -webkit-calc((var(--space-xl) - var(--text-base-size)) / 2) 0;
  padding: calc((var(--space-xl) - var(--text-base-size)) / 2) 0;
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.14px;
  color: var(--ui-content-disabled); }

.wr-mega-menu__group--last {
  margin-top: var(--space-xl);
  padding: 0 1.25rem var(--space-sm); }
  .wr-mega-menu__group--last .footer__lang-selector {
    margin-top: 0; }
  @media (min-width: 768px) {
    .wr-mega-menu__group--last {
      padding: 0; } }

.wr-mega-menu__featured-block {
  border-bottom: 0.0625rem solid var(--ui-border-default); }

.wr-mega-menu__featured-link {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 0 var(--space-lg) 1.25rem; }

a.wr-mega-menu__featured-link:hover:not(:active) .wr-mega-menu__featured-cta {
  color: var(--ui-content-hover);
  gap: var(--space-2xs);
  padding-left: 1px;
  padding-right: 1px; }
  a.wr-mega-menu__featured-link:hover:not(:active) .wr-mega-menu__featured-cta::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }

a.wr-mega-menu__featured-link:active .wr-mega-menu__featured-cta {
  color: var(--ui-content-primary);
  gap: var(--space-3xs);
  padding-left: var(--space-4xs);
  padding-right: var(--space-4xs); }
  a.wr-mega-menu__featured-link:active .wr-mega-menu__featured-cta::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }

a.wr-mega-menu__featured-link:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.wr-mega-menu__featured-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-sm);
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 1.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: var(--space-md); }

.wr-mega-menu__featured-title {
  margin: 0;
  color: var(--ui-content-primary); }

.wr-mega-menu__featured-cta {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.875rem;
  line-height: 0.8;
  text-transform: uppercase;
  color: var(--ui-content-primary);
  text-decoration: none;
  -webkit-transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
  .wr-mega-menu__featured-cta:hover {
    color: var(--ui-content-hover); }
  .wr-mega-menu__featured-cta::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: -7px;
    border-bottom: 3px solid;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch; }
  .wr-mega-menu__featured-cta--static {
    color: var(--ui-content-secondary); }

.wr-mega-menu__featured-cta-icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem; }

.wr-mega-menu__featured-imgs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md);
  margin: 0;
  padding: 0; }

.wr-mega-menu__featured-imgs-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0; }

.wr-mega-menu__featured-img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2 / 3; }

.wr-mega-menu__card {
  border-bottom: 0.0625rem solid var(--ui-border-default); }

.wr-mega-menu__card-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  gap: 1.25rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding: var(--space-lg) var(--space-lg) 1.25rem; }

a.wr-mega-menu__card-link:hover .wr-link::after {
  -webkit-clip-path: inset(0);
          clip-path: inset(0); }

a.wr-mega-menu__card-link:active .wr-link::after {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }

a.wr-mega-menu__card-link:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.wr-mega-menu__card-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs); }
  .wr-mega-menu__card-content .wr-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }

.wr-mega-menu__card-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--space-xs); }

.wr-mega-menu__card-title {
  margin: 0;
  font-style: normal;
  color: var(--ui-content-primary); }

.wr-mega-menu__card-desc {
  margin: 0;
  letter-spacing: 0.28px;
  color: var(--ui-content-primary); }

.wr-mega-menu__card-media {
  height: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: 67px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.wr-mega-menu__card-img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2 / 3; }

.wr-mega-menu__trend-card {
  display: block;
  text-decoration: none;
  color: var(--ui-content-primary); }
  .wr-mega-menu__trend-card:hover .wr-mega-menu__trend-link {
    color: var(--ui-content-hover); }
    .wr-mega-menu__trend-card:hover .wr-mega-menu__trend-link::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
  .wr-mega-menu__trend-card:active .wr-mega-menu__trend-link {
    color: var(--ui-content-primary); }
    .wr-mega-menu__trend-card:active .wr-mega-menu__trend-link::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }
  .wr-mega-menu__trend-card:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-mega-menu__trend-media {
  width: 100%;
  display: block;
  aspect-ratio: 2 / 3; }

.wr-mega-menu__trend-img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-mega-menu__trend-link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  padding: 14.5px 0;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.875rem;
  line-height: 0.8;
  text-transform: uppercase;
  -webkit-transition: color var(--motion-fast-transition);
  transition: color var(--motion-fast-transition); }
  .wr-mega-menu__trend-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 7px;
    border-bottom: 3px solid;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch; }

.wr-mega-menu__trend-icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem; }

.wr-mega-menu__trend-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-inline: var(--space-lg);
  margin-bottom: var(--space-md);
  min-height: 0.875rem; }
  @media (max-width: 767.98px) {
    .wr-mega-menu__trend-header {
      display: none; } }

@media (max-width: 767.98px) {
  .wr-mega-menu__trend-slider {
    padding-top: var(--space-lg); } }

.trending-title {
  line-height: 1;
  letter-spacing: 0.14px;
  font-size: 0.875rem;
  font-family: "S\F6hne", sans-serif;
  color: var(--ui-content-disabled); }

.wr-mega-menu__trend-track {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  gap: var(--space-md);
  scrollbar-width: none;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  padding: 0 var(--space-lg) 0.25rem;
  scroll-padding-inline-start: var(--space-lg); }
  .wr-mega-menu__trend-track::-webkit-scrollbar {
    display: none; }

.wr-mega-menu__trend-item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: -webkit-calc((100% - var(--grid-gutter)) / 2);
  width: calc((100% - var(--grid-gutter)) / 2);
  scroll-snap-align: start; }
  @media (min-width: 768px) {
    .wr-mega-menu__trend-item {
      width: -webkit-calc((5 * 100% - 7 * var(--grid-gutter)) / 12);
      width: calc((5 * 100% - 7 * var(--grid-gutter)) / 12); } }

.wr-mega-menu__trend-nav {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  -webkit-margin-end: -webkit-calc(var(--space-xs) * -1);
          margin-inline-end: calc(var(--space-xs) * -1);
  height: 0.875rem; }
  @media (min-width: 1280px) {
    .wr-mega-menu__trend-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.wr-mega-menu__trend-nav-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--space-lg);
  height: var(--space-lg);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0;
  background: none;
  border: none;
  color: var(--ui-content-primary);
  cursor: pointer;
  -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition); }
  .wr-mega-menu__trend-nav-btn:hover {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .wr-mega-menu__trend-nav-btn[hidden] {
    display: none; }
  .wr-mega-menu__trend-nav-btn:disabled {
    opacity: 0.3;
    pointer-events: none; }
  .wr-mega-menu__trend-nav-btn:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-mega-menu__trend-nav-icon {
  display: block;
  width: 8px;
  height: 8px; }

.wr-mega-menu__list-cards {
  margin: 0 0 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: -webkit-calc((100% - var(--space-lg) * 2 - var(--grid-gutter)) / 2 + var(--space-lg) * 2);
  max-width: calc((100% - var(--space-lg) * 2 - var(--grid-gutter)) / 2 + var(--space-lg) * 2);
  gap: var(--space-md);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 var(--space-lg); }

.wr-mega-menu__list-cards-item {
  width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .wr-mega-menu,
  .wr-mega-menu--open,
  .wr-mega-menu::-webkit-backdrop,
  .wr-mega-menu--open::-webkit-backdrop {
    -webkit-transition: none;
    transition: none; }
  .wr-mega-menu,
  .wr-mega-menu--open,
  .wr-mega-menu::backdrop,
  .wr-mega-menu--open::backdrop {
    -webkit-transition: none;
    transition: none; }
  .wr-mega-menu__panel:not([hidden]),
  .wr-mega-menu__view:not([hidden]) {
    -webkit-animation: none;
            animation: none; } }

@-webkit-keyframes wr-mega-menu-dissolve {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes wr-mega-menu-dissolve {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.wr-mega-menu__panel:not([hidden]),
.wr-mega-menu__view:not([hidden]) {
  -webkit-animation: wr-mega-menu-dissolve var(--motion-medium-duration) var(--wr-mega-menu-easing) both;
          animation: wr-mega-menu-dissolve var(--motion-medium-duration) var(--wr-mega-menu-easing) both; }

.container, .search-header--plp-slot, .wr-projects {
  max-width: 1536px;
  margin-inline: auto;
  padding-inline: var(--space-lg); }

.wr-container-checkout {
  max-width: 986px;
  margin-inline: auto;
  padding-inline: var(--space-lg); }

.wr-grid {
  display: grid;
  grid-template-columns: repeat(var(--wr-grid-columns, 12), minmax(0, 1fr));
  -webkit-column-gap: var(--grid-gutter);
          column-gap: var(--grid-gutter); }
  @media (min-width: 768px) {
    .wr-grid {
      --wr-grid-columns: 24; } }

.wr-grid__col {
  grid-column: 1 / -1; }
  @media (min-width: 768px) {
    .wr-grid__col {
      grid-column: var(--wr-col-start, 1)/span var(--wr-col-span, 24); } }

.layout {
  display: grid;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  max-width: 1536px;
  margin: auto; }

.layout--two {
  grid-template-columns: 1fr; }
  .layout--two > * {
    min-width: 0; }
  @media (min-width: 1280px) {
    .layout--two {
      grid-template-columns: 1fr 1fr; } }

.layout--two-sticky-left > :nth-child(1),
.layout--two-sticky-right > :nth-child(2) {
  position: -webkit-sticky;
  position: sticky;
  top: var(--wr-header-height);
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start; }

@media (min-width: 1280px) {
  .layout--two-pinned {
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start; }
    .layout--two-pinned > :nth-child(1) {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      height: 100vh; } }

.layout--center {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: auto;
  -webkit-column-gap: var(--grid-gutter, 16px);
          column-gap: var(--grid-gutter, 16px);
  row-gap: var(--space-3xl);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  text-align: center;
  padding: 72px var(--grid-margin, 24px) 42px; }
  .layout--center > * {
    grid-column: 2 / span 10; }
  .layout--center > a {
    justify-self: center; }
  @media (min-width: 1280px) {
    .layout--center {
      padding: 72px var(--grid-margin, 24px) 44px; } }

.layout--center--dark {
  --ui-content-primary: #fff;
  --ui-content-hover: #fff;
  --ui-content-disabled: rgba(255, 255, 255, 0.6); }

.layout--grid-1, .layout--grid-2, .layout--grid-3, .layout--grid-6 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  justify-items: center; }

.layout--grid-1 {
  grid-template-columns: 1fr;
  padding: 68px 80px 42px; }
  @media (min-width: 1280px) {
    .layout--grid-1 {
      padding: 68px 104px 50px; } }

.layout--grid-2 {
  grid-template-columns: 1fr 1fr;
  padding: 68px 72px 42px;
  gap: 72px; }
  @media (min-width: 1280px) {
    .layout--grid-2 {
      padding: 68px 104px var(--space-3xl); } }

.layout--grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
  padding: 68px 72px 42px;
  gap: 72px; }
  .layout--grid-3 > :nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
    -webkit-transform: rotate(-0.3deg);
            transform: rotate(-0.3deg); }
  .layout--grid-3 > :nth-child(n+2) {
    -webkit-transform: rotate(0.3deg);
            transform: rotate(0.3deg); }
  @media (min-width: 1280px) {
    .layout--grid-3 {
      padding: 68px 104px var(--space-3xl);
      gap: 80px; } }

.layout--grid-6 {
  grid-template-columns: 1fr 1fr 1fr;
  padding: 68px var(--space-3xl) 42px;
  gap: var(--space-3xl); }
  .layout--grid-6 > * {
    -webkit-transform: rotate(-0.3deg);
            transform: rotate(-0.3deg); }
  .layout--grid-6 > :nth-child(3n+2) {
    -webkit-transform: rotate(0.3deg);
            transform: rotate(0.3deg); }
  @media (min-width: 1280px) {
    .layout--grid-6 {
      padding: 68px 104px var(--space-3xl);
      gap: 80px; } }

.layout--split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .layout--split .media-block {
    width: 57%; }
    @media (min-width: 1280px) {
      .layout--split .media-block {
        width: 68.75%; } }

.layout--split__top {
  padding: 68px var(--grid-margin, 24px) var(--grid-margin, 24px);
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
  @media (min-width: 1280px) {
    .layout--split__top {
      padding: 68px 64px var(--grid-margin, 24px); } }
  .layout--split__top:has(> .media-block) {
    padding-top: 72px; }

.layout--split__bottom {
  padding: var(--grid-margin, 24px) var(--grid-margin, 24px) 22px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
  @media (min-width: 1280px) {
    .layout--split__bottom {
      padding: var(--grid-margin, 24px) 64px 44px; } }

.wr-content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-lg);
  padding-block: var(--space-md) var(--space-xl); }
  .wr-content-header .wr-breadcrumb {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .wr-content-header__title {
    margin: 0;
    text-align: center; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--space-lg);
  padding: 40px 0; }
  @media (min-width: 1280px) {
    .pagination {
      padding: 64px 0; } }

.pagination__pages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pagination__page {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 1.5rem;
  color: var(--ui-content-secondary);
  font-weight: 300;
  background: transparent;
  text-decoration: none; }
  .pagination__page::after {
    display: none; }
  .pagination__page at-icon[icon="underline"] {
    position: absolute;
    bottom: 7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 1.5rem;
    height: 0.1875rem;
    opacity: 0;
    color: var(--ui-content-link-decoration-hover); }
  .pagination__page:hover, .pagination__page:focus-visible {
    background: transparent;
    text-decoration: none; }
    .pagination__page:hover at-icon[icon="underline"], .pagination__page:focus-visible at-icon[icon="underline"] {
      opacity: 1; }

.pagination__page-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 0.5rem;
  gap: 0.5rem; }
  @media (min-width: 360px) {
    .pagination__page-links {
      padding: 0 2.375rem; } }
  @media (min-width: 1280px) {
    .pagination__page-links {
      padding: 0 3.375rem; } }
  .pagination__pages:not(:has(.pagination__page--back)) .pagination__page-links {
    margin-left: 2.5rem; }
  .pagination__pages:not(:has(.pagination__page--next)) .pagination__page-links {
    margin-right: 2.5rem; }

.pagination__page--button {
  padding: 0;
  width: 2.5rem;
  min-width: 2.5rem; }
  .pagination__page--button:hover, .pagination__page--button:not(:disabled):not(.disabled):active {
    padding: 0; }

.pagination__page--current {
  color: var(--ui-content-primary);
  background: transparent;
  cursor: default;
  pointer-events: none; }
  .pagination__page--current at-icon[icon="underline"] {
    opacity: 1;
    color: var(--ui-content-primary); }

.pagination__ellipsis {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.25rem;
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  color: #000; }

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

.pagination__status-text {
  color: var(--ui-content-secondary);
  margin: 0; }

.pagination__next {
  width: 100%; }

.pagination__next-btn {
  width: 100%;
  max-width: 22.5rem;
  text-decoration: none; }
  .pagination__next-btn:hover {
    text-decoration: none; }

/*
 * .wr-plp-filterbar is a plain full-width block (not .container itself), so
 * its border-top already spans edge to edge without any viewport-breakout
 * trick. .wr-plp-filterbar__inner carries .container to cap/inset the
 * trigger/count/views row exactly as before.
 * (Previously this used a left: 50%/-50vw ::before breakout — with the
 * .container class on this same element, that math resolves against 100vw,
 * which includes the scrollbar's width and is unrelated to how wide the
 * page actually renders, producing a scrollbar-width/2 horizontal overflow
 * on both edges. Splitting the full-bleed border from the inset content
 * removes the need for any viewport unit here.)
 */
.wr-plp-filterbar {
  border-top: 1px solid var(--ui-border-default);
  margin-bottom: var(--space-xs); }
  .wr-plp-filterbar.wr-plp-filterbar--stuck {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 29;
    -webkit-transition: background-color 0.2s ease, -webkit-backdrop-filter 0.2s ease;
    transition: background-color 0.2s ease, -webkit-backdrop-filter 0.2s ease;
    transition: background-color 0.2s ease, backdrop-filter 0.2s ease;
    transition: background-color 0.2s ease, backdrop-filter 0.2s ease, -webkit-backdrop-filter 0.2s ease;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px); }
    @media (prefers-reduced-motion: reduce) {
      .wr-plp-filterbar.wr-plp-filterbar--stuck {
        -webkit-transition: none;
        transition: none; } }

.wr-plp-filterbar__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  padding-right: var(--space-sm); }
  @media (min-width: 768px) {
    .wr-plp-filterbar__inner {
      grid-template-columns: repeat(24, 1fr); } }
  @media (min-width: 1280px) {
    .wr-plp-filterbar__inner {
      padding-right: var(--space-lg); } }

.wr-plp-filterbar__trigger {
  grid-column: 1 / span 6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  border: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding: 0;
  color: var(--ui-content-primary);
  cursor: pointer;
  text-transform: none; }
  @media (min-width: 768px) {
    .wr-plp-filterbar__trigger {
      grid-column: 1 / span 6; } }
  @media (min-width: 1280px) {
    .wr-plp-filterbar__trigger {
      grid-column: 1 / span 3; } }
  .wr-plp-filterbar__trigger .wr-nav-link-icon__badge {
    position: absolute;
    top: 0;
    left: 0.6875rem;
    min-width: 0.75rem;
    width: auto;
    height: 0.75rem;
    border-radius: 1px;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  .wr-plp-filterbar__trigger .wr-nav-link-sec__icon {
    --wr-nav-link-sec-icon-size: 12px;
    position: relative; }

.wr-plp-filterbar__right {
  grid-column: span 4 / -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (min-width: 768px) {
    .wr-plp-filterbar__right {
      grid-column: span 8 / -1;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1280px) {
    .wr-plp-filterbar__right {
      grid-column: span 6 / -1;
      margin-right: -12px; } }

.wr-plp-filterbar__count {
  color: var(--ui-content-secondary);
  display: none; }
  @media (min-width: 768px) {
    .wr-plp-filterbar__count {
      display: block;
      margin-left: 12px; } }

.wr-plp-filterbar__views {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0; }

.wr-plp-filterbar__view-btn {
  position: relative;
  background: none;
  border: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding: 0;
  color: var(--ui-content-primary);
  cursor: pointer;
  line-height: 0;
  -webkit-transition: -webkit-transform var(--motion-fast-transition);
  transition: -webkit-transform var(--motion-fast-transition);
  transition: transform var(--motion-fast-transition);
  transition: transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  width: var(--wr-topbar-touch-target, 40px);
  height: var(--wr-topbar-touch-target, 40px); }
  .wr-plp-filterbar__view-btn::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 4px;
    border-bottom: 4px solid;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
    left: 50%;
    right: auto;
    width: 1rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .wr-plp-filterbar__view-btn:hover:not(.is-active) {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
    .wr-plp-filterbar__view-btn:hover:not(.is-active)::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
  .wr-plp-filterbar__view-btn:active:not(.is-active)::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg); }
  .wr-plp-filterbar__view-btn.is-active {
    cursor: default;
    pointer-events: none; }
    .wr-plp-filterbar__view-btn.is-active::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
      -webkit-transition: none;
      transition: none; }
  .wr-plp-filterbar__view-btn:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  @media (prefers-reduced-motion: reduce) {
    .wr-plp-filterbar__view-btn::after {
      -webkit-transition: none;
      transition: none; } }

.wr-plp-filterbar__view-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 0.75rem;
  height: 0.75rem; }
  .wr-plp-filterbar__view-icon at-icon {
    width: 12px;
    height: 12px; }

.wr-plp-filterbar--search {
  margin-top: var(--space-lg); }
  @media (min-width: 768px) {
    .wr-plp-filterbar--search {
      margin-top: var(--space-md); } }

.search-results.container, .search-results.search-header--plp-slot, .search-results.wr-projects {
  padding: 0; }

.product-grid-container.container, .product-grid-container.search-header--plp-slot, .product-grid-container.wr-projects {
  padding: 0; }

.product-grid {
  display: contents; }

.product-tiles.wr-plp-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg) 4px;
  margin: 0;
  padding: 0;
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -webkit-flex-direction: initial;
      -ms-flex-direction: initial;
          flex-direction: initial;
  -webkit-flex-wrap: initial;
      -ms-flex-wrap: initial;
          flex-wrap: initial; }
  .product-tiles.wr-plp-grid > * {
    min-width: 0; }
  .product-tiles.wr-plp-grid > .col-12, .product-tiles.wr-plp-grid > .col-12h, .product-tiles.wr-plp-grid > .col-xs-12h {
    grid-column: span 2; }
  @media (min-width: 1280px) {
    .product-tiles.wr-plp-grid {
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-xl) var(--space-md); } }
  .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper {
    --pc-gallery-left: var(--space-md);
    --pc-gallery-right: var(--space-sm); }
  .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(2n) {
    --pc-gallery-left: var(--space-sm);
    --pc-gallery-right: var(--space-md); }
  .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper .wr-product-card__info {
    padding-left: var(--space-md);
    padding-right: var(--space-sm); }
  .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(2n) .wr-product-card__info {
    padding-left: var(--space-sm);
    padding-right: var(--space-md); }
  @media (min-width: 1280px) {
    .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(n) {
      --pc-gallery-left: var(--space-sm);
      --pc-gallery-right: var(--space-sm); }
    .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(4n+1) {
      --pc-gallery-left: var(--space-lg); }
    .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(4n) {
      --pc-gallery-right: var(--space-lg); }
    .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(n) .wr-product-card__info {
      padding-left: 0;
      padding-right: var(--space-sm); }
    .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(4n+1) .wr-product-card__info {
      padding-left: var(--space-lg); }
    .product-tiles.wr-plp-grid:not(.wr-plp-grid--mini) > .product-tile__wrapper:nth-child(4n) .wr-product-card__info {
      padding-right: var(--space-lg); } }

.product-tiles.wr-plp-grid.wr-plp-grid--mini {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  padding-inline: var(--space-lg); }
  @media (min-width: 768px) {
    .product-tiles.wr-plp-grid.wr-plp-grid--mini {
      grid-template-columns: repeat(5, 1fr); } }
  @media (min-width: 1280px) {
    .product-tiles.wr-plp-grid.wr-plp-grid--mini {
      grid-template-columns: repeat(6, 1fr); } }
  @media (min-width: 1536px) {
    .product-tiles.wr-plp-grid.wr-plp-grid--mini {
      grid-template-columns: repeat(8, 1fr); } }

.product-tiles.wr-plp-grid--mini .wr-product-card--mini {
  width: 100%; }

.product-tile__slot {
  aspect-ratio: 2 / 3;
  width: 100%; }
  .product-tile__slot--double {
    grid-column: span 2;
    aspect-ratio: 760 / 558; }
  .product-tile__slot > * {
    width: 100%;
    display: block;
    overflow: hidden;
    aspect-ratio: 2 / 3; }
    .product-tile__slot > * > * {
      height: 100%; }
  .wr-plp-grid .product-tile__slot > * {
    height: auto; }
  .product-tile__slot img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .product-tile__slot--double > * {
    aspect-ratio: 760 / 558; }

.product-grid .wr-plp-grid .product-tile__wrapper {
  padding: 0; }

.search-results-container.paged {
  padding-bottom: 0; }

.wr-plp-pagination {
  margin-top: 72px; }
  @media (min-width: 1280px) {
    .wr-plp-pagination {
      margin-top: 0; } }

.wr-plp-grid-editorial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: var(--space-2xl); }
  @media (min-width: 1280px) {
    .wr-plp-grid-editorial {
      row-gap: 5rem; } }

.overlay {
  max-width: unset;
  max-height: unset;
  padding: 0;
  margin: 0;
  border: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }
  .overlay::-webkit-backdrop {
    background-color: var(--overlay-default, rgba(0, 0, 0, 0.25));
    overscroll-behavior: contain;
    overflow: hidden; }
  .overlay::backdrop {
    background-color: var(--overlay-default, rgba(0, 0, 0, 0.25));
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    overflow: hidden; }
  .overlay.overlay--panel {
    margin: auto 0 0 auto;
    height: 85dvh;
    width: 100dvw;
    border-radius: 1px 1px 0 0;
    background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px); }
    @media (min-width: 1280px) {
      .overlay.overlay--panel {
        height: 100dvh;
        width: 25dvw;
        min-width: 384px;
        max-width: 480px;
        border-radius: 1px 0 0 1px; } }
  .overlay.overlay--fullscreen {
    inset: 0;
    width: auto;
    height: auto;
    overflow: hidden; }
  .overlay.overlay--modal {
    margin: auto auto 0;
    width: 100dvw;
    max-height: 100dvh;
    overflow-y: auto;
    border-radius: 1px 1px 0 0;
    background: var(--ui-bg-background); }
    @media (min-width: 1280px) {
      .overlay.overlay--modal {
        margin: auto;
        width: auto;
        min-width: 384px;
        max-width: 480px;
        max-height: 90dvh;
        border-radius: 1px; } }
  .overlay.overlay--animated::-webkit-backdrop {
    opacity: 1;
    -webkit-transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete;
    transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete; }
  .overlay.overlay--animated::backdrop {
    opacity: 1;
    -webkit-transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete;
    transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete; }
  .overlay.overlay--animated.overlay--panel {
    opacity: 0;
    translate: 0 16px;
    -webkit-transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), translate var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete, display var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete;
    transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), translate var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete, display var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete; }
    .overlay.overlay--animated.overlay--panel[open] {
      opacity: 1;
      translate: 0 0; }
    @media (min-width: 1280px) {
      .overlay.overlay--animated.overlay--panel {
        translate: 16px 0; }
        .overlay.overlay--animated.overlay--panel[open] {
          translate: 0 0; } }
  .overlay.overlay--animated.overlay--fullscreen {
    opacity: 0;
    -webkit-transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete, display var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete;
    transition: opacity var(--overlay-motion-transition, var(--motion-fast-transition)), overlay var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete, display var(--overlay-motion-transition, var(--motion-fast-transition)) allow-discrete; }
    .overlay.overlay--animated.overlay--fullscreen[open] {
      opacity: 1; }
  .overlay.overlay--animated.overlay--modal {
    opacity: 0;
    translate: 0 16px;
    -webkit-transition: opacity var(--motion-fast-transition), translate var(--motion-fast-transition), overlay var(--motion-fast-transition) allow-discrete, display var(--motion-fast-transition) allow-discrete;
    transition: opacity var(--motion-fast-transition), translate var(--motion-fast-transition), overlay var(--motion-fast-transition) allow-discrete, display var(--motion-fast-transition) allow-discrete; }
    .overlay.overlay--animated.overlay--modal[open] {
      opacity: 1;
      translate: 0 0; }
    @media (min-width: 1280px) {
      .overlay.overlay--animated.overlay--modal {
        translate: none;
        -webkit-transition: opacity var(--motion-fast-transition), overlay var(--motion-fast-transition) allow-discrete, display var(--motion-fast-transition) allow-discrete;
        transition: opacity var(--motion-fast-transition), overlay var(--motion-fast-transition) allow-discrete, display var(--motion-fast-transition) allow-discrete; }
        .overlay.overlay--animated.overlay--modal[open] {
          opacity: 1;
          translate: none; } }

@starting-style {
  .overlay.overlay--entry::-webkit-backdrop {
    opacity: 0; }
  .overlay.overlay--entry::backdrop {
    opacity: 0; } }

@starting-style {
  .overlay.overlay--entry.overlay--panel[open] {
    opacity: 0;
    translate: 0 16px; } }
  @media (min-width: 1280px) {
    @starting-style {
      .overlay.overlay--entry.overlay--panel[open] {
        translate: 16px 0; } } }

@starting-style {
  .overlay.overlay--entry.overlay--fullscreen[open] {
    opacity: 0; } }

@starting-style {
  .overlay.overlay--entry.overlay--modal[open] {
    opacity: 0;
    translate: 0 16px; } }
  @media (min-width: 1280px) {
    @starting-style {
      .overlay.overlay--entry.overlay--modal[open] {
        opacity: 0;
        translate: none; } } }
  @media (prefers-reduced-motion: reduce) {
    .overlay.overlay--animated::-webkit-backdrop, .overlay.overlay--animated.overlay--panel, .overlay.overlay--animated.overlay--fullscreen, .overlay.overlay--animated.overlay--modal {
      -webkit-transition: none;
      transition: none; }
    .overlay.overlay--animated::backdrop, .overlay.overlay--animated.overlay--panel, .overlay.overlay--animated.overlay--fullscreen, .overlay.overlay--animated.overlay--modal {
      -webkit-transition: none;
      transition: none; } }

@media (max-width: 767.98px) {
  body.wr-overlay-switching .overlay--panel.overlay--animated {
    translate: 0 0; } }

body.wr-basket-overlay-open {
  overflow: hidden; }

.wr-basket-overlay.overlay--panel {
  --wr-basket-overlay-top: 44px;
  --wr-overlay-band-top: 0;
  --overlay-motion-transition: var(--motion-medium-transition);
  top: var(--wr-basket-overlay-top);
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  /* stylelint-disable unit-no-unknown */
  height: -webkit-calc(100vh - var(--wr-basket-overlay-top));
  height: calc(100vh - var(--wr-basket-overlay-top));
  height: -webkit-calc(100dvh - var(--wr-basket-overlay-top));
  height: calc(100dvh - var(--wr-basket-overlay-top));
  /* stylelint-enable unit-no-unknown */
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95)); }
  .wr-basket-overlay.overlay--panel[open] {
    position: fixed;
    z-index: 2147483646; }
  .wr-basket-overlay.overlay--panel:focus {
    outline: none; }
  .wr-basket-overlay.overlay--panel.overlay--animated {
    translate: 0 -16px; }
    .wr-basket-overlay.overlay--panel.overlay--animated[open] {
      translate: 0 0; }

@starting-style {
  .wr-basket-overlay.overlay--panel.overlay--animated.overlay--entry[open] {
    opacity: 0;
    translate: 0 -16px; } }
  @media (max-width: 767.98px) {
    .wr-basket-overlay.overlay--panel {
      -webkit-box-shadow: 0 -1px 10px 0 var(--overlay-bg);
              box-shadow: 0 -1px 10px 0 var(--overlay-bg); } }
  @media (min-width: 768px) {
    .wr-basket-overlay.overlay--panel {
      top: var(--wr-overlay-band-top);
      left: auto;
      width: clamp(340px, 30vw, 480px);
      /* stylelint-disable unit-no-unknown */
      height: -webkit-calc(100vh - var(--wr-overlay-band-top));
      height: calc(100vh - var(--wr-overlay-band-top));
      height: -webkit-calc(100dvh - var(--wr-overlay-band-top));
      height: calc(100dvh - var(--wr-overlay-band-top));
      /* stylelint-enable unit-no-unknown */
      background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
      -webkit-backdrop-filter: blur(2px);
              backdrop-filter: blur(2px);
      -webkit-box-shadow: none;
              box-shadow: none; }
      .wr-basket-overlay.overlay--panel.overlay--animated {
        translate: 16px 0; }
        .wr-basket-overlay.overlay--panel.overlay--animated[open] {
          translate: 0 0; }
    @starting-style {
      .wr-basket-overlay.overlay--panel.overlay--animated.overlay--entry[open] {
        opacity: 0;
        translate: 16px 0; } } }

.wr-basket-overlay__shell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%; }

.wr-basket-overlay__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  min-height: 44px;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }

.wr-basket-overlay__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 0;
  padding: 2px var(--space-lg); }
  .wr-basket-overlay__tabs .wr-auth-tabs__list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.wr-basket-overlay__close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary);
  cursor: pointer; }
  .wr-basket-overlay__close:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-basket-overlay__tab-badge {
  top: 10px;
  left: auto;
  right: -10px; }

.wr-basket-overlay__content {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  width: 100%;
  min-height: 0;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }

.wr-basket-overlay__footer-slot {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.wr-basket-overlay__status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px; }
  .wr-basket-overlay__status[hidden] {
    display: none; }
  .wr-basket-overlay__status .spinner {
    position: static; }

.wr-basket-overlay__load-error {
  padding: var(--space-xl) var(--space-lg);
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4; }
  .wr-basket-overlay__load-error[hidden] {
    display: none; }
  .wr-basket-overlay__load-error p {
    margin: 0 0 var(--space-md); }

.wr-basket-overlay__tabpanel {
  width: 100%; }
  .wr-basket-overlay__tabpanel[hidden] {
    display: none; }

@media (min-width: 768px) {
  .wr-basket-overlay__panel--wishlist .wr-wishlist-card--removed {
    height: 56px;
    min-height: 56px; }
  .wr-basket-overlay__panel--wishlist .wr-wishlist-card__image {
    width: 113px;
    -webkit-flex-basis: 113px;
        -ms-flex-preferred-size: 113px;
            flex-basis: 113px;
    aspect-ratio: 2 / 3;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; } }

.wr-basket-overlay__recommendations .wr-product-card--default .wr-product-card__link,
.wr-basket-overlay__empty-trending .wr-product-card--default .wr-product-card__link,
.wr-basket-overlay .wr-wishlist-empty-trending .wr-product-card--default .wr-product-card__link {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.wr-basket-overlay__recommendations .wr-product-promotion__title {
  color: var(--ui-content-disabled);
  margin-bottom: 0;
  text-transform: none; }
  .wr-basket-overlay__recommendations .wr-product-promotion__title h1, .wr-basket-overlay__recommendations .wr-product-promotion__title h2, .wr-basket-overlay__recommendations .wr-product-promotion__title h3, .wr-basket-overlay__recommendations .wr-product-promotion__title h4, .wr-basket-overlay__recommendations .wr-product-promotion__title h5, .wr-basket-overlay__recommendations .wr-product-promotion__title h6, .wr-basket-overlay__recommendations .wr-product-promotion__title p, .wr-basket-overlay__recommendations .wr-product-promotion__title div {
    font: inherit;
    margin: 0; }

.wr-basket-overlay__recommendations .wr-product-promotion__item {
  width: -webkit-calc(50% - var(--space-xl));
  width: calc(50% - var(--space-xl)); }

.wr-basket-overlay__recommendations .wr-product-promotion--slider .wr-product-promotion__track {
  padding-inline: var(--space-lg);
  scroll-padding-inline-start: var(--space-lg); }

.wr-basket-overlay__recommendations .wr-product-promotion__header {
  padding-top: 1.25rem; }

body.wr-search-overlay-open {
  overflow: hidden; }

.wr-search-overlay.overlay--panel {
  --overlay-motion-transition: var(--motion-medium-transition);
  --wr-overlay-band-top: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  /* stylelint-disable unit-no-unknown */
  height: 100vh;
  height: 100dvh;
  /* stylelint-enable unit-no-unknown */
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px); }
  .wr-search-overlay.overlay--panel[open] {
    position: fixed;
    z-index: 2147483646; }
  .wr-search-overlay.overlay--panel.overlay--animated {
    translate: 0 0; }
    .wr-search-overlay.overlay--panel.overlay--animated[open] {
      translate: 0 0; }

@starting-style {
  .wr-search-overlay.overlay--panel.overlay--animated.overlay--entry[open] {
    opacity: 0;
    translate: 0 0; } }
  @media (min-width: 768px) {
    .wr-search-overlay.overlay--panel {
      top: var(--wr-overlay-band-top);
      left: auto;
      width: clamp(340px, 30vw, 480px);
      /* stylelint-disable unit-no-unknown */
      height: -webkit-calc(100vh - var(--wr-overlay-band-top));
      height: calc(100vh - var(--wr-overlay-band-top));
      height: -webkit-calc(100dvh - var(--wr-overlay-band-top));
      height: calc(100dvh - var(--wr-overlay-band-top));
      /* stylelint-enable unit-no-unknown */ }
      .wr-search-overlay.overlay--panel.overlay--animated {
        translate: 16px 0; }
        .wr-search-overlay.overlay--panel.overlay--animated[open] {
          translate: 0 0; }
    @starting-style {
      .wr-search-overlay.overlay--panel.overlay--animated.overlay--entry[open] {
        opacity: 0;
        translate: 16px 0; } } }

.wr-search-overlay__shell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%; }

.wr-search-overlay__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 48px;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }

.wr-search-overlay__search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0; }

.wr-search-overlay__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-width: 0;
  gap: var(--space-md);
  padding: 20px var(--space-lg); }

.wr-search-overlay__field-submit {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary);
  cursor: pointer; }
  .wr-search-overlay__field-submit[aria-disabled="true"] {
    color: var(--ui-content-disabled);
    cursor: default; }
  .wr-search-overlay__field-submit:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-search-overlay__field-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  color: var(--input-default-input-active) !important;
  font-size: 0.875rem !important; }
  @media (max-width: 767.98px) {
    .wr-search-overlay__field-input {
      font-size: 1rem !important; } }
  .wr-search-overlay__field-input::-webkit-search-decoration, .wr-search-overlay__field-input::-webkit-search-cancel-button, .wr-search-overlay__field-input::-webkit-search-results-button, .wr-search-overlay__field-input::-webkit-search-results-decoration {
    appearance: none;
    -webkit-appearance: none;
    display: none; }
  .wr-search-overlay__field-input::-webkit-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: 0.875rem !important; }
  .wr-search-overlay__field-input:-ms-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: 0.875rem !important; }
  .wr-search-overlay__field-input::-ms-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: 0.875rem !important; }
  .wr-search-overlay__field-input::placeholder {
    color: var(--input-default-input-placeholder);
    font-size: 0.875rem !important; }
    @media (max-width: 767.98px) {
      .wr-search-overlay__field-input::-webkit-input-placeholder {
        font-size: 1rem !important; }
      .wr-search-overlay__field-input:-ms-input-placeholder {
        font-size: 1rem !important; }
      .wr-search-overlay__field-input::-ms-input-placeholder {
        font-size: 1rem !important; }
      .wr-search-overlay__field-input::placeholder {
        font-size: 1rem !important; } }
  .wr-search-overlay__field-input:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-search-overlay__clear {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary);
  cursor: pointer; }
  .wr-search-overlay__clear[hidden] {
    display: none; }
  .wr-search-overlay__clear:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-search-overlay__close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--wr-topbar-touch-target, 40px);
      -ms-flex: 0 0 var(--wr-topbar-touch-target, 40px);
          flex: 0 0 var(--wr-topbar-touch-target, 40px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--wr-topbar-touch-target, 40px);
  height: var(--wr-topbar-touch-target, 40px);
  padding: 0 16px 0 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary);
  cursor: pointer; }
  .wr-search-overlay__close:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-search-overlay__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }
  .wr-search-overlay__shell--has-results .wr-search-overlay__content {
    padding-bottom: 4.5rem; }

.wr-search-overlay__status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px; }
  .wr-search-overlay__status[hidden] {
    display: none; }
  .wr-search-overlay__status .spinner {
    position: static; }

.wr-search-overlay__results-section {
  padding: 0 var(--space-lg);
  margin-top: 20px; }
  .wr-search-overlay__results-section + .wr-search-overlay__results-section {
    margin-top: 44px; }
  .wr-search-overlay__results-section--products {
    padding-inline: 0; }

.wr-search-overlay__results-label {
  margin: 0;
  color: var(--ui-content-disabled); }

.wr-search-overlay__results-section--categories .wr-search-overlay__results-label {
  margin-bottom: 18px; }

.wr-search-overlay__results-section--products .wr-search-overlay__results-label {
  margin-bottom: 20px;
  padding-inline: var(--space-lg); }

.wr-search-overlay__categories {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px; }

.wr-search-overlay__category-link,
.wr-search-overlay__popular-link {
  color: var(--ui-content-primary);
  display: block; }
  .wr-search-overlay__category-link:focus-visible,
  .wr-search-overlay__popular-link:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-search-overlay__category-link {
  position: relative; }
  .wr-search-overlay__category-link:focus-visible {
    outline: none; }
  .wr-search-overlay__category-link::before {
    content: '';
    position: absolute;
    inset: -9px 0; }
  .wr-search-overlay__category-link:focus-visible::before {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-search-overlay__popular {
  padding: 0 var(--space-lg);
  margin-top: 20px; }
  .wr-search-overlay__popular .wr-search-overlay__results-label {
    margin-bottom: 18px; }

.wr-search-overlay__trending--no-results .wr-search-overlay__popular {
  margin-top: 0; }

.wr-search-overlay__trending .wr-trending-now-carousel .wr-product-promotion {
  padding-top: -webkit-calc(var(--space-xl) + var(--space-xs));
  padding-top: calc(var(--space-xl) + var(--space-xs)); }
  @media (min-width: 1280px) {
    .wr-search-overlay__trending .wr-trending-now-carousel .wr-product-promotion {
      padding-top: -webkit-calc(var(--space-lg) + var(--space-3xs));
      padding-top: calc(var(--space-lg) + var(--space-3xs)); } }

.wr-search-overlay__trending--no-results .wr-trending-now-carousel .wr-product-promotion {
  padding-top: 0; }

.wr-search-overlay__popular-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 18px 20px; }

.wr-search-overlay__product-grid-item .wr-product-card--default .wr-product-card__link,
.wr-search-overlay__trending .wr-trending-now-carousel .wr-product-card--default .wr-product-card__link {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.wr-search-overlay__product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg) var(--space-3xs); }
  .wr-search-overlay__product-grid > .wr-search-overlay__product-grid-item:nth-child(2n+1) .wr-product-card__info {
    padding-left: var(--space-lg); }
  .wr-search-overlay__product-grid > .wr-search-overlay__product-grid-item:nth-child(2n) .wr-product-card__info {
    padding-right: var(--space-lg); }
  .wr-search-overlay__product-grid > .wr-search-overlay__product-grid-item:nth-child(2n+1) .wr-product-card__badge {
    left: var(--space-lg); }

.wr-search-overlay__no-results {
  margin: 20px 24px;
  color: var(--semantic-error); }

.wr-search-overlay__bottom_links {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: auto var(--space-lg) var(--space-sm);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.wr-search-overlay__shell--has-results .wr-search-overlay__bottom_links {
  margin-top: 20px; }

.wr-search-overlay__bottom_links__subtitle {
  margin: 0 0 10px;
  margin-top: var(--space-sm);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.14px;
  color: var(--ui-content-disabled); }

.wr-search-overlay__bottom_links__sublinks {
  margin: 0;
  padding: 0; }

.wr-search-overlay__footer {
  display: none;
  position: absolute;
  z-index: 5;
  inset-inline: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background: linear-gradient(to bottom, transparent, #fff);
  pointer-events: none;
  padding: var(--space-md) var(--space-lg); }
  .wr-search-overlay__shell--has-results .wr-search-overlay__footer {
    display: block; }

.wr-search-overlay__cta {
  width: 100%;
  pointer-events: auto; }

.wr-stories-veil {
  display: none;
  position: fixed; }
  .wr-stories-veil.is-loading {
    display: block; }

.wr-basket-card {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md);
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6);
  position: relative;
  overflow: hidden;
  -webkit-transition: height var(--motion-fast-transition), min-height var(--motion-fast-transition);
  transition: height var(--motion-fast-transition), min-height var(--motion-fast-transition); }
  .wr-basket-card--oos {
    opacity: 0.5; }

.wr-basket-card__image-link {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 113px;
      -ms-flex: 0 0 113px;
          flex: 0 0 113px;
  -webkit-transition: opacity var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition); }

.wr-basket-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-basket-card__body {
  padding: var(--space-md) var(--space-lg) var(--space-md) 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
      -ms-flex: 1 0;
          flex: 1 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: opacity var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition); }

.wr-basket-card__top-box {
  padding-right: var(--space-lg); }

.wr-basket-card__name-link {
  display: block;
  margin-bottom: var(--space-xs); }

.wr-basket-card__wishlist {
  position: absolute;
  top: 0;
  right: 0; }

.wr-basket-card__wishlist-icon {
  display: block; }

.wr-basket-card__price {
  margin-bottom: var(--space-md);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .wr-basket-card__price .has-strike-through .sales {
    color: var(--ui-content-sale, #9c0d00); }
  .wr-basket-card__price .strike-through {
    color: var(--ui-content-secondary, #595959);
    text-decoration: line-through; }
  .wr-basket-card__price .prefix {
    display: none; }

.wr-basket-card__discount {
  color: var(--ui-content-sale, #9c0d00);
  margin-left: var(--space-3xs);
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.wr-basket-card__color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs); }

.wr-basket-card__swatch {
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 1px;
  border: 1px solid var(--ui-border-default, #e6e6e6); }

.wr-basket-card__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--space-xs);
  margin-top: auto; }

.wr-basket-card__size-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0; }
  .wr-basket-card__size-wrap .wr-compact-select__control {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    padding-left: var(--space-xs);
    padding-right: var(--space-lg); }

.wr-basket-card__size-prefix {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  color: var(--ui-content-secondary, #595959);
  padding-left: var(--space-sm);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.wr-basket-card__qty-wrap {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.wr-basket-card__qty-wrap .wr-compact-select__control {
  padding-left: var(--space-xs);
  padding-right: var(--space-lg);
  text-align: center; }

.wr-basket-card__size-wrap--low-stock .wr-compact-select::after {
  content: '';
  position: absolute;
  top: 17px;
  right: 32px;
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: var(--semantic-warning);
  pointer-events: none; }

.wr-basket-card__onesize {
  padding-left: var(--space-sm);
  color: var(--ui-content-secondary, #595959); }

.wr-basket-card__remove {
  width: 40px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wr-basket-card__remove:hover, .wr-basket-card__remove:focus-visible, .wr-basket-card__remove:active {
    padding: 0 !important;
    gap: 0 !important;
    color: var(--btn-primary-content-default) !important; }

.wr-basket-card--removed .wr-basket-card__image-link,
.wr-basket-card--removed .wr-basket-card__body {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity var(--motion-fast-transition), visibility 0s var(--motion-fast-duration);
  transition: opacity var(--motion-fast-transition), visibility 0s var(--motion-fast-duration); }

.wr-basket-card__removed {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);
  background: var(--ui-bg-surface);
  backdrop-filter: var(--blur-sm);
  -webkit-backdrop-filter: var(--blur-sm);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition); }

.wr-basket-card--removed .wr-basket-card__removed {
  visibility: visible;
  opacity: 1; }

.wr-basket-card__removed-label {
  color: var(--ui-content-primary); }

.wr-basket-card__removed-undo {
  border: 0;
  background: transparent; }
  .wr-basket-card__removed-undo:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

@media (prefers-reduced-motion: reduce) {
  .wr-basket-card,
  .wr-basket-card__image-link,
  .wr-basket-card__body,
  .wr-basket-card__removed {
    -webkit-transition: none;
    transition: none; } }

.wr-confirmation-card {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md);
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }

.wr-confirmation-card__image-link {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 113.333px;
      -ms-flex: 0 0 113.333px;
          flex: 0 0 113.333px;
  min-height: 170px; }
  @media (min-width: 1280px) {
    .wr-confirmation-card__image-link {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.667px;
          -ms-flex: 0 0 66.667px;
              flex: 0 0 66.667px;
      min-height: 100px; } }

.wr-confirmation-card__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-confirmation-card__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
      -ms-flex: 1 0;
          flex: 1 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--space-md) var(--grid-margin, 24px) var(--space-md) 0; }

.wr-confirmation-card__name-link {
  display: block;
  margin-bottom: var(--space-xs);
  padding-right: var(--space-lg); }
  @media (min-width: 1280px) {
    .wr-confirmation-card__name-link {
      padding-right: 0; } }

.wr-confirmation-card__name {
  color: var(--ui-content-primary); }

.wr-confirmation-card__price {
  color: var(--ui-content-primary);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--space-3xs);
  margin-bottom: var(--space-md);
  padding-right: var(--space-lg); }
  @media (min-width: 1280px) {
    .wr-confirmation-card__price {
      padding-right: 0; } }
  .wr-confirmation-card__price .has-strike-through .sales {
    color: var(--ui-content-sale, #9c0d00); }
  .wr-confirmation-card__price .strike-through {
    color: var(--ui-content-secondary, #595959);
    text-decoration: line-through; }
  .wr-confirmation-card__price .prefix {
    display: none; }

.wr-confirmation-card__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media (min-width: 1280px) {
    .wr-confirmation-card__meta {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.wr-confirmation-card__color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  padding-right: var(--space-lg); }
  @media (min-width: 1280px) {
    .wr-confirmation-card__color {
      padding-right: 0; } }

.wr-confirmation-card__swatch {
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-radius: 1px;
  border: 1px solid var(--ui-border-default, #e6e6e6);
  overflow: hidden; }
  .wr-confirmation-card__swatch img,
  .wr-confirmation-card__swatch span {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.wr-confirmation-card__color-name,
.wr-confirmation-card__options {
  color: var(--ui-content-primary); }

.wr-confirmation-card__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }

.wr-confirmation-card__option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-xs); }

.wr-confirmation-card__option-label {
  color: var(--ui-content-secondary); }

.wr-newsletter-dialog__inner {
  padding: var(--space-lg, 24px); }

.wr-newsletter-dialog__head {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: var(--space-sm, 12px); }

.wr-newsletter-dialog__eyebrow {
  color: var(--ui-content-secondary);
  margin: 0; }

.wr-newsletter-dialog__title {
  margin-bottom: var(--space-md, 16px); }

.wr-newsletter-dialog__body {
  margin-bottom: var(--space-lg, 24px); }

.wr-newsletter-dialog__form .wr-input {
  margin-bottom: var(--space-md, 16px); }

.wr-newsletter-dialog__submit, .wr-newsletter-dialog__close-cta {
  width: 100%; }

.wr-newsletter-dialog__error {
  display: block; }
  .wr-newsletter-dialog__error:empty {
    display: none; }

.wr-newsletter-dialog__body a {
  padding: 0;
  min-height: auto;
  text-decoration: underline; }
  .wr-newsletter-dialog__body a:hover {
    text-decoration: underline; }

.wr-newsletter-dialog__close {
  width: 0.5rem;
  height: 0.5rem;
  min-height: 0; }
  .wr-newsletter-dialog__close:focus-visible {
    outline: 2px solid var(--semantic-focus);
    outline-offset: 0.875rem; }

.wr-instructions-overlay {
  position: fixed;
  inset: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  padding: var(--space-lg);
  margin: 0;
  overflow: hidden;
  color: #fff;
  background: transparent;
  border: 0; }
  .wr-instructions-overlay::-webkit-backdrop {
    backdrop-filter: blur(2px);
    background: var(--overlay-hard);
    -webkit-backdrop-filter: blur(2px); }
  .wr-instructions-overlay::backdrop {
    backdrop-filter: blur(2px);
    background: var(--overlay-hard);
    -webkit-backdrop-filter: blur(2px); }

.wr-instructions-overlay__panel {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xl);
  max-width: 22.5rem;
  text-align: center; }

.wr-instructions-overlay__list {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-3xl);
  margin: 0;
  padding: 0;
  list-style: none; }
  .wr-instructions-overlay__list--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

@media (min-width: 1024px) {
  .wr-instructions-overlay__list--mobile {
    display: none; }
  .wr-instructions-overlay__list--desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.wr-instructions-overlay__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xl); }

.wr-instructions-overlay__text {
  max-width: 17.5rem;
  color: #fff;
  margin: 0; }

.wr-instructions-overlay__cta {
  width: 282px;
  max-width: 100%;
  margin-top: var(--space-sm);
  margin-inline: auto; }
  @media (min-width: 1280px) {
    .wr-instructions-overlay__cta {
      width: auto; } }

@media (prefers-reduced-motion: no-preference) {
  .wr-instructions-overlay__icon--drag {
    -webkit-animation: wr-instructions-overlay-nudge-x 1.6s ease-in-out infinite;
            animation: wr-instructions-overlay-nudge-x 1.6s ease-in-out infinite; }
  .wr-instructions-overlay__icon--scroll {
    -webkit-animation: wr-instructions-overlay-nudge-y 1.6s ease-in-out infinite;
            animation: wr-instructions-overlay-nudge-y 1.6s ease-in-out infinite; }
  @-webkit-keyframes wr-instructions-overlay-nudge-x {
    0%, 100% {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    50% {
      -webkit-transform: translateX(-4px);
              transform: translateX(-4px); } }
  @keyframes wr-instructions-overlay-nudge-x {
    0%, 100% {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    50% {
      -webkit-transform: translateX(-4px);
              transform: translateX(-4px); } }
  @-webkit-keyframes wr-instructions-overlay-nudge-y {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    50% {
      -webkit-transform: translateY(4px);
              transform: translateY(4px); } }
  @keyframes wr-instructions-overlay-nudge-y {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    50% {
      -webkit-transform: translateY(4px);
              transform: translateY(4px); } } }

.rd-filter-bar__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative; }

.rd-filter-bar__loading {
  display: none;
  position: absolute;
  inset: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1; }
  .rd-filter-bar__loading .veil {
    position: static;
    width: auto;
    height: auto;
    background: none; }
  .rd-filter-bar__loading .spinner {
    position: static; }

.rd-filter-bar__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2px 0 2px var(--space-lg, 24px);
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.rd-filter-bar__header-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  margin: 0; }

.rd-filter-bar__header-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.rd-filter-bar__title {
  color: var(--ui-content-primary, #000); }

.rd-filter-bar__badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0.75rem;
  height: 0.75rem;
  background: var(--badge-highlight-fill, #e4f411);
  color: var(--badge-highlight-content, #000);
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px); }

.rd-filter-bar__count {
  color: var(--ui-content-secondary, #595959); }

.rd-filter-bar__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .rd-filter-bar__body .veil,
  .rd-filter-bar__body .spinner {
    display: none !important; }

.rd-filter-bar.is-loading .rd-filter-bar__loading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.rd-filter-bar__section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--space-sm, 12px);
  padding: var(--space-lg, 24px); }
  .rd-filter-bar__section--active-filters {
    gap: 20px; }

.rd-filter-bar__section-title {
  color: var(--ui-content-disabled, #767676);
  margin: 0;
  padding: 0; }

.rd-filter-bar__grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  align-self: stretch; }

.rd-filter-bar__sort-box {
  -webkit-column-gap: var(--space-md, 16px);
          column-gap: var(--space-md, 16px); }

.rd-filter-bar__grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  align-self: stretch; }
  .rd-filter-bar__grid-4 + .rd-filter-bar__grid-4 {
    margin-top: var(--space-xl, 32px); }

.rd-filter-bar__chips {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  gap: 4px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .rd-filter-bar__chips > a {
    margin: 0; }

.rd-filter-bar__chip {
  gap: 0.375rem;
  height: auto;
  padding: 0.5rem 0.625rem;
  text-transform: none;
  letter-spacing: normal; }

.rd-filter-bar__refinements {
  margin-top: var(--space-sm, 12px); }

.rd-filter-bar__accordion {
  padding: 0 var(--space-lg, 24px);
  border-bottom-color: var(--ui-border-default, #e6e6e6);
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }
  .rd-filter-bar__accordion:first-child {
    border-top: 1px solid var(--ui-border-default); }

.rd-filter-bar__price-section {
  padding: var(--space-lg, 24px);
  border-top: 0; }
  .rd-filter-bar__price-section:first-child {
    border-top: 1px solid var(--ui-border-default, #e6e6e6); }
  .rd-filter-bar__price-section .text-module__tag {
    margin-bottom: var(--space-sm, 12px); }

.rd-filter-bar__footer {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: var(--space-md, 16px) var(--space-lg, 24px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: var(--ui-bg-surface, #fff); }
  .rd-filter-bar__footer::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: var(--space-xl, 32px);
    background: -webkit-gradient(linear, left bottom, left top, from(var(--ui-bg-surface, #fff)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, var(--ui-bg-surface, #fff), rgba(255, 255, 255, 0));
    pointer-events: none; }
  .rd-filter-bar__footer .btn, .rd-filter-bar__footer .wr-cart-overlay__promo-submit, .rd-filter-bar__footer .wr-cart-overlay__promo-chip, .rd-filter-bar__footer .wr-cart-overlay__checkout-btn, .rd-filter-bar__footer .pagination__page--button, .rd-filter-bar__footer .pagination__next-btn, .rd-filter-bar__footer .wr-basket-card__wishlist, .rd-filter-bar__footer .wr-basket-card__remove {
    width: 100%; }

body:has(#rd-filter-bar[open]) > .veil {
  display: none; }

.rd-scroll-reveal-hero {
  position: relative;
  height: 200vh; }
  .rd-scroll-reveal-hero__sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    --reveal-progress: 0;
    --overlay-offset: 0; }
  .rd-scroll-reveal-hero__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-clip-path: inset(0 0 -webkit-calc((1 - var(--reveal-progress)) * 60%) 0);
            clip-path: inset(0 0 calc((1 - var(--reveal-progress)) * 60%) 0);
    will-change: clip-path; }
  .rd-scroll-reveal-hero__overlay {
    position: absolute;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    color: white;
    top: var(--overlay-offset);
    will-change: top; }
  .rd-scroll-reveal-hero__title {
    font-weight: bold;
    text-transform: uppercase; }
  .rd-scroll-reveal-hero__copy {
    margin-top: 0.5rem; }
  .rd-scroll-reveal-hero__cta {
    margin-top: 1.5rem; }

.wr-skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  z-index: 10000;
  padding: 0.5rem 1rem;
  background: #000000;
  color: #ffffff;
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  text-decoration: none;
  border-radius: 0.125rem;
  -webkit-transition: top 0.15s ease;
  transition: top 0.15s ease; }
  .wr-skip-link:focus {
    top: 1rem;
    outline: 0.125rem solid #0066ff;
    outline-offset: 0.125rem; }

header.wr-topbar {
  position: -webkit-sticky;
  position: sticky;
  background-color: var(--color-base-white);
  -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.3s ease, -webkit-backdrop-filter 0.2s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.2s ease, -webkit-box-shadow 0.3s ease, -webkit-backdrop-filter 0.2s ease, -webkit-transform 0.3s ease;
  transition: box-shadow 0.3s ease, background-color 0.2s ease, backdrop-filter 0.2s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, background-color 0.2s ease, backdrop-filter 0.2s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-backdrop-filter 0.2s ease, -webkit-transform 0.3s ease;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 30;
  top: 0; }
  header.wr-topbar.wr-topbar--hidden {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  @media (min-width: 1280px) {
    header.wr-topbar {
      border-bottom: none !important; } }

body.wr-mega-menu-open header.wr-topbar.wr-header-is-stuck,
body.wr-account-overlay-open header.wr-topbar.wr-header-is-stuck {
  -webkit-box-shadow: none;
          box-shadow: none; }

@media (max-width: 767.98px) {
  body.wr-mega-menu-open {
    --wr-header-overlay-blur: 4px; }
  body.wr-search-overlay-open .wr-usp-band {
    display: none; }
  body.wr-mega-menu-open header.wr-topbar,
  body.wr-search-overlay-open header.wr-topbar,
  body.wr-account-overlay-open header.wr-topbar,
  body.wr-basket-overlay-open header.wr-topbar {
    background-color: var(--overlay-bg, rgba(255, 255, 255, 0.95)) !important;
    backdrop-filter: blur(var(--wr-header-overlay-blur, 2px));
    -webkit-backdrop-filter: blur(var(--wr-header-overlay-blur, 2px));
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    body.wr-mega-menu-open header.wr-topbar .wr-topbar__bar,
    body.wr-search-overlay-open header.wr-topbar .wr-topbar__bar,
    body.wr-account-overlay-open header.wr-topbar .wr-topbar__bar,
    body.wr-basket-overlay-open header.wr-topbar .wr-topbar__bar {
      background: transparent; }
  body.wr-mega-menu-open header.wr-topbar.wr-topbar--hero-logo-pending,
  body.wr-search-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending,
  body.wr-account-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending,
  body.wr-basket-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending {
    background-color: var(--overlay-bg, rgba(255, 255, 255, 0.95)) !important;
    backdrop-filter: blur(var(--wr-header-overlay-blur, 2px));
    -webkit-backdrop-filter: blur(var(--wr-header-overlay-blur, 2px));
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    --wr-topbar-color: var(--color-base-black, #000); }
    body.wr-mega-menu-open header.wr-topbar.wr-topbar--hero-logo-pending .wr-topbar__bar,
    body.wr-search-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending .wr-topbar__bar,
    body.wr-account-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending .wr-topbar__bar,
    body.wr-basket-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending .wr-topbar__bar {
      background: transparent; }
  body.wr-mega-menu-open header.wr-topbar.wr-topbar--hero-logo-pending,
  body.wr-account-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending,
  body.wr-basket-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending {
    --wr-header-logo-colour: var(--color-base-black, #000); }
    body.wr-mega-menu-open header.wr-topbar.wr-topbar--hero-logo-pending .wr-topbar__logo,
    body.wr-account-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending .wr-topbar__logo,
    body.wr-basket-overlay-open header.wr-topbar.wr-topbar--hero-logo-pending .wr-topbar__logo {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; } }

header.wr-topbar.wr-topbar--inverted:not(.wr-header-is-stuck) {
  --wr-topbar-bg: #000000;
  --wr-topbar-color: #ffffff;
  --wr-topbar-highlight: #eafa11;
  background-color: #000000;
  color: #ffffff; }
  header.wr-topbar.wr-topbar--inverted:not(.wr-header-is-stuck) .wr-topbar__bar {
    background: #000000; }

header.wr-topbar.wr-topbar--inverted.wr-topbar--hero-logo-pending:not(.wr-header-is-stuck) {
  background-color: transparent; }
  header.wr-topbar.wr-topbar--inverted.wr-topbar--hero-logo-pending:not(.wr-header-is-stuck) .wr-topbar__bar {
    background: transparent; }

header.wr-topbar.wr-topbar--hero-logo-intro {
  position: fixed !important;
  top: var(--wr-usp-band-height, 0);
  left: 0;
  right: 0; }
  header.wr-topbar.wr-topbar--hero-logo-intro.wr-header-is-stuck {
    top: 0; }

header.wr-topbar.wr-topbar--hero-logo-pending:not(.wr-header-is-stuck) {
  --wr-topbar-color: #ffffff;
  --wr-header-logo-colour: var(--ui-content-highlight);
  background-color: transparent !important; }
  header.wr-topbar.wr-topbar--hero-logo-pending:not(.wr-header-is-stuck) .wr-topbar__logo {
    opacity: 0; }
  header.wr-topbar.wr-topbar--hero-logo-pending:not(.wr-header-is-stuck) .wr-topbar__hero-logo {
    opacity: 1; }

.wr-topbar__hero-logo {
  inset: 0;
  display: grid;
  height: 100dvh;
  position: fixed;
  place-items: center;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none; }
  .wr-topbar__hero-logo .hero-logo--icon {
    width: 70vw;
    height: auto;
    display: block;
    max-width: none;
    color: var(--ui-content-highlight) !important; }
    @media (min-width: 1280px) {
      .wr-topbar__hero-logo .hero-logo--icon {
        width: 50vw; } }

.wishlist-quantity {
  display: none; }

.header-logo {
  display: block;
  line-height: 0;
  color: var(--wr-header-logo-colour, currentColor); }

.header-logo--wordmark at-icon {
  display: block;
  width: 10rem;
  height: auto;
  aspect-ratio: 160 / 19; }
  @media (min-width: 1280px) {
    .header-logo--wordmark at-icon {
      width: 8.875rem;
      --at-icon-width: 8.875rem;
      height: auto;
      --at-icon-height: auto;
      aspect-ratio: 142 / 16; } }

body > #FreeShippingBanner,
body > .fsbloaded,
.header-banner > #FreeShippingBanner,
.header-banner > .fsbloaded {
  display: none !important; }

.wr-header-ticker {
  overflow: hidden;
  background: var(--color-text, #1a1a1a);
  color: var(--color-bg, #fff);
  font-family: "S\F6hne", sans-serif; }
  .wr-header-ticker__track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-animation: wr-header-ticker-scroll 18s linear infinite;
            animation: wr-header-ticker-scroll 18s linear infinite; }
  .wr-header-ticker__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0.75rem 1.5rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em; }

@-webkit-keyframes wr-header-ticker-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes wr-header-ticker-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

header.wr-topbar {
  --wr-topbar-bg: #ffffff;
  --wr-topbar-color: #000000;
  --wr-topbar-highlight: var(--ui-content-highlight);
  --wr-header-logo-colour: #000000;
  --wr-topbar-notis: #cddc0f;
  --wr-topbar-banner-bg: #000000;
  --wr-topbar-icon-size-mob: 1rem;
  --wr-topbar-icon-size-desk: 0.75rem;
  --wr-topbar-touch-target: 2.5rem; }

header.wr-topbar.wr-topbar--logo-black {
  --wr-header-logo-colour: #000000;
  --wr-topbar-color: #000000;
  background-color: var(--ui-bg-surface); }

header.wr-topbar.wr-topbar--logo-lemon {
  --wr-header-logo-colour: var(--ui-content-highlight);
  --wr-topbar-color: #ffffff;
  background-color: transparent; }

header.wr-topbar.wr-topbar--logo-lemon.wr-topbar--logo-at-top {
  position: fixed !important;
  top: var(--wr-usp-band-height, 0);
  left: 0;
  right: 0; }
  header.wr-topbar.wr-topbar--logo-lemon.wr-topbar--logo-at-top.wr-header-is-stuck {
    top: 0; }

.wr-topbar__bar {
  padding: var(--space-4xs) var(--space-sm); }
  @media (min-width: 1280px) {
    .wr-topbar__bar {
      padding: var(--space-4xs) var(--space-lg); } }

.wr-topbar__bar-inner {
  display: grid;
  gap: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.5rem;
  grid-template-columns: fit-content(100%) minmax(0, 1fr) fit-content(100%); }
  @media (min-width: 1280px) {
    .wr-topbar__bar-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 1rem; } }

.wr-topbar__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  grid-column: 1; }
  @media (min-width: 1280px) {
    .wr-topbar__left {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      gap: 1rem; } }

.wr-topbar__primary-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .wr-topbar__primary-nav .wr-nav-link__inner {
    font-weight: 400; }

.wr-topbar__logo {
  grid-column: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  @media (min-width: 1280px) {
    .wr-topbar__logo {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }
  .wr-topbar__logo .navbar-header {
    display: block;
    line-height: 0; }

.wr-topbar__banner-logo {
  display: none;
  visibility: hidden;
  pointer-events: none; }

.wr-topbar--logo-in-banner .wr-topbar__banner-logo {
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0.25rem 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 12.5rem;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease; }
  .wr-topbar--logo-in-banner .wr-topbar__banner-logo .navbar-header {
    display: block;
    line-height: 0; }

.wr-topbar--logo-in-banner:not(.wr-header-is-stuck) .wr-topbar__logo {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

header.wr-topbar.wr-header-is-stuck.wr-topbar--logo-in-banner .wr-topbar__banner-logo {
  max-height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease, visibility 0s linear 0.35s;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease, visibility 0s linear 0.35s; }

header.wr-topbar.wr-header-is-stuck.wr-topbar--logo-in-banner .wr-topbar__logo {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.wr-topbar__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-column: 3;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0; }
  @media (min-width: 1280px) {
    .wr-topbar__right {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      gap: 1.5rem; } }

.wr-topbar__icon {
  display: block;
  width: var(--wr-topbar-icon-size-mob);
  height: var(--wr-topbar-icon-size-mob);
  -o-object-fit: contain;
     object-fit: contain; }
  @media (min-width: 1280px) {
    .wr-topbar__icon {
      width: var(--wr-topbar-icon-size-desk);
      height: var(--wr-topbar-icon-size-desk); } }

.wr-topbar__hamburger,
.wr-topbar__search-trigger {
  width: var(--wr-topbar-touch-target);
  height: var(--wr-topbar-touch-target);
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: var(--wr-topbar-color);
  min-width: var(--wr-topbar-touch-target);
  min-height: var(--wr-topbar-touch-target);
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none; }
  .wr-topbar__hamburger:focus-visible,
  .wr-topbar__search-trigger:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  html:not([data-wr-modality='pointer']) .wr-topbar__hamburger:focus-visible .wr-topbar__icon,
  html:not([data-wr-modality='pointer']) .wr-topbar__hamburger:focus-visible at-icon, html:not([data-wr-modality='pointer'])
  .wr-topbar__search-trigger:focus-visible .wr-topbar__icon,
  html:not([data-wr-modality='pointer'])
  .wr-topbar__search-trigger:focus-visible at-icon {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  @media (hover: hover) {
    .wr-topbar__hamburger:hover .wr-topbar__icon,
    .wr-topbar__hamburger:hover at-icon,
    .wr-topbar__search-trigger:hover .wr-topbar__icon,
    .wr-topbar__search-trigger:hover at-icon {
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px); }
    .wr-topbar__hamburger:hover::after,
    .wr-topbar__search-trigger:hover::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); } }
  .wr-topbar__hamburger::after,
  .wr-topbar__search-trigger::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 5px;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
    left: 50%;
    right: auto;
    width: 1rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 0.1875rem;
    border: 0;
    -webkit-border-image: none;
         -o-border-image: none;
            border-image: none;
    background: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) center/100% 100% no-repeat; }
  html:not([data-wr-modality='pointer']) .wr-topbar__hamburger:focus-visible::after, html:not([data-wr-modality='pointer'])
  .wr-topbar__search-trigger:focus-visible::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }
  .wr-topbar__hamburger[aria-expanded='true']::after,
  .wr-topbar__search-trigger[aria-expanded='true']::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    background-image: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-transition: none;
    transition: none; }
  @media (min-width: 1280px) {
    .wr-topbar__hamburger,
    .wr-topbar__search-trigger {
      display: none; } }

.wr-nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1279.98px) {
    .wr-nav-link--search, .wr-nav-link--stores {
      display: none; } }

.wr-nav-link__inner {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  min-height: var(--wr-topbar-touch-target);
  height: var(--wr-topbar-touch-target);
  padding: 0;
  border: 0;
  background: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  color: var(--wr-topbar-color);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-decoration: none;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 0.8;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  cursor: pointer; }
  .wr-nav-link__inner:hover, .wr-nav-link__inner:focus-visible {
    color: var(--wr-topbar-color);
    text-decoration: none; }
  .wr-nav-link__inner:hover .wr-nav-link__icon,
  html:not([data-wr-modality='pointer']) .wr-nav-link__inner:focus-visible .wr-nav-link__icon {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .wr-nav-link__inner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 7px;
    border-bottom: 3px solid;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 3px 10px stretch;
    -webkit-transition: -webkit-clip-path 0.2s ease;
    transition: -webkit-clip-path 0.2s ease;
    transition: clip-path 0.2s ease;
    transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease; }
    @media (max-width: 1279.98px) {
      .wr-nav-link__inner::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 0;
        bottom: 4px;
        border-bottom: 4px solid;
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
        -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
        transition: -webkit-clip-path var(--motion-fast-transition);
        transition: clip-path var(--motion-fast-transition);
        transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition);
        -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
             -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
                border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 10px 4px 10px stretch;
        -webkit-transition: -webkit-clip-path 0.2s ease;
        transition: -webkit-clip-path 0.2s ease;
        transition: clip-path 0.2s ease;
        transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
        left: 50%;
        right: auto;
        width: 1rem;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .wr-nav-link__inner:hover::after,
  html:not([data-wr-modality='pointer']) .wr-nav-link__inner:focus-visible::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }
  .wr-nav-link__inner[aria-current="page"]::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-transition: none;
    transition: none; }
  .wr-nav-link__inner.js-primary-nav-link[aria-expanded="true"]::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-transition: none;
    transition: none; }
  .wr-nav-link__inner[data-wr-search-trigger][aria-expanded='true']::after, .wr-nav-link__inner[data-wr-account-trigger][aria-expanded='true']::after, .wr-nav-link__inner[data-wr-basket-trigger][aria-expanded='true']::after {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-transition: none;
    transition: none; }
    @media (max-width: 1279.98px) {
      .wr-nav-link__inner[data-wr-search-trigger][aria-expanded='true']::after, .wr-nav-link__inner[data-wr-account-trigger][aria-expanded='true']::after, .wr-nav-link__inner[data-wr-basket-trigger][aria-expanded='true']::after {
        left: 50%;
        right: auto;
        width: 1rem;
        bottom: 0.25rem;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .wr-nav-link__inner:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  @media (min-width: 1280px) {
    .wr-nav-link__inner {
      height: auto;
      padding: 0.75rem 0; } }

.wr-nav-link__icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: -webkit-transform var(--motion-fast-transition);
  transition: -webkit-transform var(--motion-fast-transition);
  transition: transform var(--motion-fast-transition);
  transition: transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  min-width: var(--wr-topbar-touch-target);
  min-height: var(--wr-topbar-touch-target); }
  @media (min-width: 1280px) {
    .wr-nav-link__icon {
      min-width: var(--wr-topbar-icon-size-desk);
      min-height: var(--wr-topbar-icon-size-desk);
      width: var(--wr-topbar-icon-size-desk);
      height: var(--wr-topbar-icon-size-desk); }
      .wr-nav-link__icon at-icon {
        width: var(--wr-topbar-icon-size-desk);
        height: var(--wr-topbar-icon-size-desk); } }

@media (min-width: 1280px) {
  .wr-nav-link-icon__badge.minicart-quantity {
    left: 8px; } }

.wr-nav-link__label {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: "Founders Grotesk Mono", monospace;
  font-weight: 400; }
  @media (max-width: 1279.98px) {
    .wr-nav-link__label {
      display: none; } }

.wr-nav-badge-dot {
  position: absolute;
  left: 50%;
  bottom: 0.625rem;
  width: 1rem;
  height: 0.125rem;
  background: currentColor;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (min-width: 1280px) {
    .wr-nav-badge-dot {
      bottom: -0.25rem; } }

@media (prefers-reduced-motion: reduce) {
  header.wr-topbar,
  .wr-topbar__logo,
  .wr-topbar__banner-logo {
    -webkit-transition: none;
    transition: none; }
  .wr-topbar__hero-logo {
    display: none; }
  header.wr-topbar.wr-topbar--hero-logo-pending:not(.wr-header-is-stuck) .wr-topbar__logo {
    opacity: 1; } }

.wr-topbar__logo-link:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.cta-bleed-center__track {
  position: relative;
  height: 200vh; }

.cta-bleed-center__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }
  .cta-bleed-center__image::after {
    content: '';
    position: absolute;
    inset: 0; }

.cta-bleed-center__track::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  z-index: 1; }

.cta-bleed-center__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 2; }

.cta-bleed-center__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  padding: 96px 24px 24px;
  text-align: center;
  color: #fff;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); }

.cta-bleed-center__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 100%; }

.cta-bleed-center__heading {
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 0.9;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  max-width: 300px; }

.cta-bleed-center__body {
  font-family: "S\F6hne", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.16px;
  color: #fff;
  margin: 0;
  max-width: 300px; }

.cta-bleed-center__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 0 20px;
  background-color: var(--btn-primary-fill-default, rgba(255, 255, 255, 0.95));
  border: 1px solid var(--btn-primary-border-default, transparent);
  border-radius: 1px;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--btn-primary-content-default, #000);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease; }
  .cta-bleed-center__cta:hover {
    background-color: var(--btn-primary-fill-hover, #fff);
    border-color: var(--btn-primary-border-hover, #767676);
    color: var(--btn-primary-content-default, #000);
    text-decoration: none; }
  .cta-bleed-center__cta:active {
    background-color: var(--btn-primary-fill-active, #fff);
    border-color: var(--btn-primary-border-active, #000); }

.cta-bleed-center__cta-icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 8px;
  height: 8px; }

.cta-bleed-hero {
  --wr-parallax-y: 0;
  position: relative;
  overflow: hidden;
  overflow: clip;
  isolation: isolate; }
  .cta-bleed-hero-track .cta-bleed-hero {
    height: 100vh;
    height: 100dvh;
    overflow: hidden; }
  .cta-bleed-hero__media {
    width: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 390 / 600; }
    @media (min-width: 768px) {
      .cta-bleed-hero__media {
        aspect-ratio: 1440 / 800; } }
    .cta-bleed-hero__media--desktop {
      display: none; }
      @media (min-width: 768px) {
        .cta-bleed-hero__media--desktop {
          display: block; } }
    @media (min-width: 768px) {
      .cta-bleed-hero__media--mobile {
        display: none; } }
    .cta-bleed-hero-track .cta-bleed-hero__media {
      height: 100%; }
  @media (prefers-reduced-motion: no-preference) {
    .cta-bleed-hero img.cta-bleed-hero__media {
      -webkit-transform: translate3d(0, var(--wr-parallax-y), 0) scale(1.1);
              transform: translate3d(0, var(--wr-parallax-y), 0) scale(1.1);
      will-change: transform; } }
  .cta-bleed-hero picture {
    display: contents; }
  .cta-bleed-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%); }
  .cta-bleed-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    color: var(--color-base-white); }
    .cta-bleed-hero-track .cta-bleed-hero__overlay {
      will-change: transform; }
  .cta-bleed-hero__media-toggle {
    position: absolute;
    top: var(--space-lg);
    right: var(--space-lg);
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    border-radius: 1px;
    background-color: var(--color-base-white);
    cursor: pointer;
    -webkit-transition: top 0.2s ease;
    transition: top 0.2s ease; }
    body:has(header.wr-topbar--hero-logo-intro) .cta-bleed-hero__media-toggle {
      top: -webkit-calc(var(--wr-header-height, 44px) + var(--space-lg));
      top: calc(var(--wr-header-height, 44px) + var(--space-lg)); }
    .cta-bleed-hero__media-toggle.btn-primary, .cta-bleed-hero__media-toggle.wr-cart-overlay__promo-submit, .cta-bleed-hero__media-toggle.wr-cart-overlay__promo-chip, .cta-bleed-hero__media-toggle.pagination__page--button, .cta-bleed-hero__media-toggle.pagination__next-btn, .cta-bleed-hero__media-toggle.wr-basket-card__remove {
      min-height: 0; }
      .cta-bleed-hero__media-toggle.btn-primary:hover, .cta-bleed-hero__media-toggle.wr-cart-overlay__promo-submit:hover, .cta-bleed-hero__media-toggle.wr-cart-overlay__promo-chip:hover, .cta-bleed-hero__media-toggle.pagination__page--button:hover, .cta-bleed-hero__media-toggle.pagination__next-btn:hover, .cta-bleed-hero__media-toggle.wr-basket-card__remove:hover, .cta-bleed-hero__media-toggle.btn-primary:not(:disabled):not(.disabled):active, .cta-bleed-hero__media-toggle.wr-cart-overlay__promo-submit:not(:disabled):not(.disabled):active, .cta-bleed-hero__media-toggle.wr-cart-overlay__promo-chip:not(:disabled):not(.disabled):active, .cta-bleed-hero__media-toggle.pagination__page--button:not(:disabled):not(.disabled):active, .cta-bleed-hero__media-toggle.pagination__next-btn:not(:disabled):not(.disabled):active, .cta-bleed-hero__media-toggle.wr-basket-card__remove:not(:disabled):not(.disabled):active {
        padding: 0; }
    .cta-bleed-hero__media-toggle-icon {
      display: none; }
      .cta-bleed-hero__media-toggle-icon--pause {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .cta-bleed-hero__media-toggle[aria-pressed="true"] .cta-bleed-hero__media-toggle-icon--pause {
      display: none; }
    .cta-bleed-hero__media-toggle[aria-pressed="true"] .cta-bleed-hero__media-toggle-icon--play {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .cta-bleed-hero__lockup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cta-bleed-hero__heading {
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color-base-white);
    text-shadow: 0 4px 200px var(--color-base-black);
    line-height: 0.9;
    letter-spacing: 0.04em;
    font-size: var(--text-2xl-size); }
    @media (min-width: 768px) {
      .cta-bleed-hero__heading {
        font-size: 2.5rem; } }
    @media (min-width: 1280px) {
      .cta-bleed-hero__heading {
        font-size: var(--text-3xl-size); } }
  .cta-bleed-hero__body {
    font-family: "S\F6hne", sans-serif;
    font-weight: 400;
    color: var(--color-base-white);
    font-size: var(--text-md-size);
    line-height: 1.2;
    letter-spacing: 0.01em;
    margin: var(--space-sm) 0 0; }
  .cta-bleed-hero__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cta-bleed-hero__cta-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0.25rem; }
    @media (max-width: 767.98px) {
      .cta-bleed-hero__cta-group {
        width: 100%; } }
  .cta-bleed-hero__cta {
    width: 100%; }
    @media (min-width: 768px) {
      .cta-bleed-hero__cta {
        width: auto; } }
    .cta-bleed-hero__cta--wrap {
      text-wrap: auto; }
  .cta-bleed-hero--center .cta-bleed-hero__overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: center;
    padding: var(--space-lg); }
  .cta-bleed-hero--center .cta-bleed-hero__lockup {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .cta-bleed-hero--center .cta-bleed-hero__cta-group {
    margin-top: var(--space-md);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cta-bleed-hero-track .cta-bleed-hero--left-aligned .cta-bleed-hero__lockup {
    will-change: transform; }
  @media (min-width: 1280px) {
    .cta-bleed-hero-track .cta-bleed-hero--left-aligned .cta-bleed-hero__overlay {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .cta-bleed-hero--left-aligned .cta-bleed-hero__overlay {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    padding: var(--space-lg); }
    @media (min-width: 1280px) {
      .cta-bleed-hero--left-aligned .cta-bleed-hero__overlay {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .cta-bleed-hero--left-aligned .cta-bleed-hero__lockup {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cta-bleed-hero--left-aligned .cta-bleed-hero__footer {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 1280px) {
      .cta-bleed-hero--left-aligned .cta-bleed-hero__footer {
        margin-top: var(--space-md); } }
  .cta-bleed-hero--left-aligned .cta-bleed-hero__cta-group {
    margin-top: var(--space-sm);
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .cta-bleed-hero--promotion .cta-bleed-hero__overlay {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: var(--space-lg); }
  .cta-bleed-hero--promotion .cta-bleed-hero__lockup {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: var(--space-lg); }
  .cta-bleed-hero--promotion .cta-bleed-hero__cta-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0 var(--space-lg); }
    .cta-bleed-hero--promotion .cta-bleed-hero__cta-group > *:last-child:nth-child(odd) {
      grid-column: 1 / -1; }
    @media (min-width: 768px) {
      .cta-bleed-hero--promotion .cta-bleed-hero__cta-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1280px) {
      .cta-bleed-hero--promotion .cta-bleed-hero__cta-group {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .cta-bleed-hero--promotion .cta-bleed-hero__cta {
    width: auto; }
    @media (min-width: 768px) {
      .cta-bleed-hero--promotion .cta-bleed-hero__cta {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (min-width: 1280px) {
      .cta-bleed-hero--promotion .cta-bleed-hero__cta {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
  .cta-bleed-hero--fluid {
    height: 100%; }
    .cta-bleed-hero-track .cta-bleed-hero--fluid {
      height: 100%; }
    .cta-bleed-hero--fluid .cta-bleed-hero__media {
      height: 100%;
      aspect-ratio: unset; }
    .cta-bleed-hero--fluid .cta-bleed-hero__heading {
      font-size: var(--text-2xl-size);
      line-height: 0.9;
      letter-spacing: 0; }
      @media (min-width: 1280px) {
        .cta-bleed-hero--fluid .cta-bleed-hero__heading {
          font-size: 40px; } }
    .cta-bleed-hero--fluid .cta-bleed-hero__body {
      font-size: var(--text-md-size);
      line-height: 1.2; }
  @media (max-width: 1279.98px) {
    .cta-bleed-hero--integrated.cta-bleed-hero--center .cta-bleed-hero__overlay,
    .cta-bleed-hero--integrated.cta-bleed-hero--left-aligned .cta-bleed-hero__overlay {
      padding: 0 var(--space-sm) var(--space-sm); } }
  @media (max-width: 1279.98px) {
    .cta-bleed-hero--integrated .cta-bleed-hero__cta {
      width: auto;
      max-width: 100%;
      height: auto;
      min-height: 2.5rem;
      text-wrap: auto; } }
  @media (max-width: 1279.98px) {
    .product-tile__wrapper--odd .cta-bleed-hero--integrated .cta-bleed-hero__overlay {
      padding-left: var(--space-md); } }
  @media (max-width: 1279.98px) {
    .product-tile__wrapper--even .cta-bleed-hero--integrated .cta-bleed-hero__overlay {
      padding-right: var(--space-md); } }
  .cta-bleed-hero--toggle-hero .cta-bleed-hero__media-toggle {
    top: -webkit-calc(var(--space-lg, 24px) + var(--wr-header-height, 44px));
    top: calc(var(--space-lg, 24px) + var(--wr-header-height, 44px));
    z-index: 2; }
  .cta-bleed-hero--pinned .cta-bleed-hero__media {
    aspect-ratio: 390 / 715; }
    @media (min-width: 1280px) {
      .cta-bleed-hero--pinned .cta-bleed-hero__media {
        aspect-ratio: auto;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .cta-bleed-hero--pinned .cta-bleed-hero__heading {
    margin-bottom: 0; }
    @media (min-width: 1280px) {
      .cta-bleed-hero--pinned .cta-bleed-hero__heading {
        font-size: 2.5rem;
        letter-spacing: 0; } }
  .cta-bleed-hero--pinned .cta-bleed-hero__cta-group {
    margin-top: var(--space-xl); }
    @media (min-width: 1280px) {
      .cta-bleed-hero--pinned .cta-bleed-hero__cta-group {
        margin-top: 2.5rem; } }

.cta-bleed-styleguide__desc {
  font-size: var(--text-sm-size); }

.cta-bleed-styleguide__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--space-md); }

.cta-bleed-styleguide__card {
  width: 372px;
  height: 558px; }

/* stylelint-disable property-no-unknown, unit-no-unknown, scss/media-feature-value-dollar-variable */
.wr-shop-the-look {
  --stl-viewport-height: 100vh;
  --stl-padding: 24px;
  --stl-top-padding: var(--stl-padding);
  --stl-bottom-padding: var(--stl-padding);
  --stl-product-gap: 4px;
  --stl-strip-height: 112.5px;
  --stl-product-action-size: 24px;
  --stl-product-action-hit: 44px;
  --wr-parallax-y: 0;
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: visible;
  background: var(--ui-bg-background); }
  .wr-shop-the-look__gallery {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    overflow: clip;
    background: var(--ui-bg-surface); }
  .wr-shop-the-look__media-item {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    overflow: hidden; }
  .wr-shop-the-look__image, .wr-shop-the-look__video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .wr-shop-the-look__image {
    -o-object-position: var(--stl-mobile-position, center center);
       object-position: var(--stl-mobile-position, center center); }
    @media (prefers-reduced-motion: no-preference) {
      .wr-shop-the-look__image {
        -webkit-transform: translate3d(0, var(--wr-parallax-y), 0) scale(1.1);
                transform: translate3d(0, var(--wr-parallax-y), 0) scale(1.1);
        will-change: transform; } }
  .wr-shop-the-look__overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    padding: var(--stl-top-padding) var(--stl-padding) 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    pointer-events: none; }
  .wr-shop-the-look__sticky {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    height: auto;
    padding-bottom: var(--stl-bottom-padding);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    will-change: transform; }
  .wr-shop-the-look__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    max-width: 100%;
    margin-right: auto;
    pointer-events: none; }
  .wr-shop-the-look__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 0;
    max-width: 100%;
    pointer-events: auto; }
  .wr-shop-the-look__widget {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%; }
  .wr-shop-the-look__widget-label {
    width: 100%;
    margin: 0 0 20px;
    font-family: "S\F6hne", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.14px;
    color: var(--ui-content-secondary); }
  .wr-shop-the-look__products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--stl-product-gap, 4px); }
  .wr-shop-the-look__product {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    height: var(--stl-strip-height, 112.5px);
    margin: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 1px; }
  .wr-shop-the-look__product-link {
    display: block;
    height: 100%;
    aspect-ratio: 2 / 3; }
  .wr-shop-the-look__product-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .wr-shop-the-look__product-picture {
    display: block;
    width: 100%;
    height: 100%; }
  .wr-shop-the-look__product-action {
    position: absolute;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: var(--stl-product-action-hit);
    height: var(--stl-product-action-hit);
    padding: 0 var(--space-sm) var(--space-sm) 0;
    border: 0;
    background: transparent;
    color: var(--btn-primary-content-default);
    cursor: pointer; }
    .wr-shop-the-look__product-action-icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: var(--stl-product-action-size);
      height: var(--stl-product-action-size);
      background: var(--btn-primary-fill-default);
      border: 1px solid var(--btn-primary-border-default);
      border-radius: 1px;
      -webkit-transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), opacity var(--motion-fast-transition);
      transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), opacity var(--motion-fast-transition);
      pointer-events: none; }
      .wr-shop-the-look__product-action-icon * {
        pointer-events: none; }
    .wr-shop-the-look__product-action:hover .wr-shop-the-look__product-action-icon,
    .wr-shop-the-look__product-action:focus-visible .wr-shop-the-look__product-action-icon {
      background: var(--btn-primary-fill-hover);
      border-color: var(--btn-primary-border-hover); }
    .wr-shop-the-look__product-action:focus {
      outline: none; }
    html[data-wr-modality='pointer'] .wr-shop-the-look__product-action:focus-visible .wr-shop-the-look__product-action-icon {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .wr-shop-the-look__product-action:focus-visible .wr-shop-the-look__product-action-icon {
      -webkit-box-shadow: 0 0 0 2px var(--semantic-focus);
              box-shadow: 0 0 0 2px var(--semantic-focus); }
  .wr-shop-the-look__pause {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44px;
        -ms-flex: 0 0 44px;
            flex: 0 0 44px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    pointer-events: auto;
    cursor: pointer; }
    .wr-shop-the-look__pause-icon {
      position: relative;
      width: 24px;
      height: 24px;
      background: var(--btn-primary-fill-default);
      border: 1px solid var(--btn-primary-border-default);
      border-radius: 1px;
      backdrop-filter: var(--blur-sm);
      -webkit-backdrop-filter: var(--blur-sm); }
      .wr-shop-the-look__pause-icon::before, .wr-shop-the-look__pause-icon::after {
        content: '';
        position: absolute;
        top: 7px;
        bottom: 7px;
        width: 2px;
        background: var(--btn-primary-content-default); }
      .wr-shop-the-look__pause-icon::before {
        left: 8px; }
      .wr-shop-the-look__pause-icon::after {
        right: 8px; }
    .wr-shop-the-look__pause[aria-pressed='true'] .wr-shop-the-look__pause-icon::before {
      top: 6px;
      bottom: auto;
      left: 8px;
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid var(--btn-primary-content-default);
      background: transparent; }
    .wr-shop-the-look__pause[aria-pressed='true'] .wr-shop-the-look__pause-icon::after {
      display: none; }
    .wr-shop-the-look__pause:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: -2px; }
  .wr-shop-the-look--viewport {
    height: var(--stl-viewport-height); }
    .wr-shop-the-look--viewport .wr-shop-the-look__gallery {
      height: 100%; }
    .wr-shop-the-look--viewport .wr-shop-the-look__media-item:nth-child(n + 2) {
      display: none; }
  .wr-shop-the-look--natural .wr-shop-the-look__gallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .wr-shop-the-look--natural .wr-shop-the-look__media-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 2 / 3; }
  .wr-shop-the-look--natural .wr-shop-the-look__video {
    aspect-ratio: 2 / 3; }
  .wr-shop-the-look--half, .wr-shop-the-look--story-double {
    max-width: 768px; }
  .wr-shop-the-look--story {
    height: var(--stl-viewport-height); }
    .wr-shop-the-look--story .wr-shop-the-look__gallery {
      height: 100%; }
  .wr-shop-the-look--widget-bottom-right .wr-shop-the-look__controls {
    margin-right: 0;
    margin-left: auto; }
  .wr-shop-the-look--widget {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    height: auto;
    overflow: visible;
    isolation: auto;
    background: transparent; }
    .wr-shop-the-look--widget .wr-shop-the-look__product-action-icon {
      opacity: 1; }
  .wr-shop-the-look--top-page-padding {
    --stl-top-padding: 68px; }

.layout--two > * > .wr-shop-the-look--half,
.layout--two > * > .wr-shop-the-look--story-double {
  width: 100%;
  max-width: none; }

.wr-shop-the-look-collection {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%; }
  .wr-shop-the-look-collection > .wr-shop-the-look {
    min-width: 0; }
  .wr-shop-the-look-collection > .wr-shop-the-look--widget {
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px);
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 24px; }

@supports (height: 100svh) {
  .wr-shop-the-look {
    --stl-viewport-height: 100svh; } }

@media (min-width: 768px) {
  .wr-shop-the-look-collection {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wr-shop-the-look-collection > .wr-shop-the-look {
      grid-column: 1 / -1; }
    .wr-shop-the-look-collection > .wr-shop-the-look--half,
    .wr-shop-the-look-collection > .wr-shop-the-look--story-double {
      grid-column: auto;
      width: 100%;
      max-width: none; }
  .wr-shop-the-look__image {
    -o-object-position: var(--stl-position, center center);
       object-position: var(--stl-position, center center); }
  .wr-shop-the-look__product-action-icon {
    opacity: 0; }
  .wr-shop-the-look__product:hover .wr-shop-the-look__product-action-icon,
  .wr-shop-the-look__product:focus-within .wr-shop-the-look__product-action-icon {
    opacity: 1; }
  .wr-shop-the-look--natural .wr-shop-the-look__gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    aspect-ratio: 4 / 3; }
  .wr-shop-the-look--natural .wr-shop-the-look__media-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    height: 100%;
    aspect-ratio: auto; }
  .wr-shop-the-look--natural .wr-shop-the-look__video {
    aspect-ratio: 5 / 4; }
  .wr-shop-the-look--natural.wr-shop-the-look--media-1 .wr-shop-the-look__gallery {
    aspect-ratio: 5 / 4; }
  .wr-shop-the-look--natural.wr-shop-the-look--half .wr-shop-the-look__gallery, .wr-shop-the-look--natural.wr-shop-the-look--story-double .wr-shop-the-look__gallery {
    aspect-ratio: 2 / 3; }
  .wr-shop-the-look--viewport .wr-shop-the-look__media-item:nth-child(n + 2) {
    display: block; }
  .wr-shop-the-look--half, .wr-shop-the-look--story-double {
    width: 50vw; }
    .wr-shop-the-look--half .wr-shop-the-look__gallery, .wr-shop-the-look--story-double .wr-shop-the-look__gallery {
      aspect-ratio: 2 / 3; }
    .wr-shop-the-look--half .wr-shop-the-look__media-item:nth-child(n + 2), .wr-shop-the-look--story-double .wr-shop-the-look__media-item:nth-child(n + 2) {
      display: none; }
  .wr-shop-the-look--story {
    --stl-bottom-padding: 64px; } }

.wr-shop-the-look--widget-size-compact,
.product-tile__slot--single .wr-shop-the-look--widget-size-auto {
  --stl-strip-height: 96px; }

.product-tile__slot .wr-shop-the-look-collection {
  grid-template-columns: minmax(0, 1fr); }
  .product-tile__slot .wr-shop-the-look-collection > .wr-shop-the-look,
  .product-tile__slot .wr-shop-the-look-collection > .wr-shop-the-look--half,
  .product-tile__slot .wr-shop-the-look-collection > .wr-shop-the-look--story-double {
    grid-column: 1;
    width: 100%;
    max-width: none; }

.wr-shop-the-look-showcase {
  width: 100%;
  color: var(--ui-content-primary);
  background: #f4f4f4; }
  .wr-shop-the-look-showcase__intro, .wr-shop-the-look-showcase__details, .wr-shop-the-look-showcase__half-details {
    padding: 40px 24px;
    background: var(--ui-bg-background); }
  .wr-shop-the-look-showcase__intro {
    padding-top: 64px;
    padding-bottom: 64px;
    border-bottom: 1px solid var(--ui-border-default); }
  .wr-shop-the-look-showcase__eyebrow {
    margin: 0 0 12px;
    font-family: "S\F6hne", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--ui-content-secondary); }
  .wr-shop-the-look-showcase__title, .wr-shop-the-look-showcase__variant-title, .wr-shop-the-look-showcase__half-title {
    max-width: 980px;
    margin: 0;
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--ui-content-primary); }
  .wr-shop-the-look-showcase__title {
    font-size: 40px;
    line-height: 1; }
  .wr-shop-the-look-showcase__variant-title {
    font-size: 30px;
    line-height: 1.05; }
  .wr-shop-the-look-showcase__half-title {
    font-size: 24px;
    line-height: 1.1; }
  .wr-shop-the-look-showcase__lead, .wr-shop-the-look-showcase__summary, .wr-shop-the-look-showcase__half-summary {
    max-width: 920px;
    margin: 20px 0 0;
    font-family: "S\F6hne", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0;
    color: var(--ui-content-secondary); }
  .wr-shop-the-look-showcase__variant {
    width: 100%;
    margin: 24px 0 0;
    background: var(--ui-bg-background);
    border-top: 4px solid var(--ui-content-highlight); }
  .wr-shop-the-look-showcase__details {
    border-bottom: 1px solid var(--ui-border-default); }
  .wr-shop-the-look-showcase__specs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 1440px;
    margin: 32px 0 0;
    border-top: 1px solid var(--ui-border-default);
    border-left: 1px solid var(--ui-border-default); }
    .wr-shop-the-look-showcase__specs > div {
      min-width: 0;
      padding: 16px;
      border-right: 1px solid var(--ui-border-default);
      border-bottom: 1px solid var(--ui-border-default); }
    .wr-shop-the-look-showcase__specs dt,
    .wr-shop-the-look-showcase__specs dd {
      margin: 0;
      font-family: "S\F6hne", sans-serif;
      letter-spacing: 0; }
    .wr-shop-the-look-showcase__specs dt {
      margin-bottom: 6px;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.3;
      text-transform: uppercase;
      color: var(--ui-content-secondary); }
    .wr-shop-the-look-showcase__specs dd {
      overflow-wrap: anywhere;
      font-size: 13px;
      font-weight: 400;
      line-height: 1.45;
      color: var(--ui-content-primary); }
    .wr-shop-the-look-showcase__specs code {
      font-size: inherit;
      color: inherit; }
  .wr-shop-the-look-showcase__half-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start; }
  .wr-shop-the-look-showcase__half {
    min-width: 0;
    background: var(--ui-bg-background);
    border-bottom: 1px solid var(--ui-border-default); }
    .wr-shop-the-look-showcase__half > .wr-shop-the-look {
      width: 100%;
      max-width: none; }
  .wr-shop-the-look-showcase__half-details {
    border-bottom: 1px solid var(--ui-border-default); }
  .wr-shop-the-look-showcase__widget-stage {
    min-height: 320px;
    padding: 64px 24px;
    background: #ececec; }
    .wr-shop-the-look-showcase__widget-stage > .wr-shop-the-look {
      margin: 0; }
  .wr-shop-the-look-showcase__sticky-boundary {
    position: relative;
    min-height: 150vh;
    min-height: 150svh;
    padding: 1px 24px;
    background: #dedede;
    border-top: 1px solid var(--ui-border-default);
    border-bottom: 1px solid var(--ui-border-default); }
  .wr-shop-the-look-showcase__sticky-widget {
    position: -webkit-sticky;
    position: sticky;
    top: 88px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin: 40px 0; }

@media (min-width: 768px) {
  .wr-shop-the-look-showcase__intro, .wr-shop-the-look-showcase__details {
    padding-right: 48px;
    padding-left: 48px; }
  .wr-shop-the-look-showcase__intro {
    padding-top: 80px;
    padding-bottom: 80px; }
  .wr-shop-the-look-showcase__specs {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wr-shop-the-look-showcase__specs--half {
      grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wr-shop-the-look-showcase__half-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wr-shop-the-look-showcase__half {
    border-right: 1px solid var(--ui-border-default); }
    .wr-shop-the-look-showcase__half:last-child {
      border-right: 0; }
  .wr-shop-the-look-showcase__half-details {
    min-height: 456px;
    padding-right: 32px;
    padding-left: 32px; }
  .wr-shop-the-look-showcase__widget-stage, .wr-shop-the-look-showcase__sticky-boundary {
    padding-right: 48px;
    padding-left: 48px; } }

.wr-stl-inline {
  display: contents;
  --stl-product-action-size: 24px;
  --stl-product-action-hit: 44px;
  --stl-product-gap: 4px; }

.cta-inverted {
  --wr-parallax-y: 0;
  container-type: inline-size;
  container-name: cta-inverted;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
  padding: var(--space-lg, 1.5rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-size: cover;
  background-position: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  overflow: clip; }
  .cta-inverted--top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .cta-inverted--tile {
    height: auto;
    aspect-ratio: 390 / 715; }
    @media (min-width: 1280px) {
      .cta-inverted--tile {
        aspect-ratio: 8 / 9; } }
  @media (min-width: 768px) {
    .cta-inverted {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .cta-inverted--top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .cta-inverted picture {
    display: contents; }
  .cta-inverted__image, .cta-inverted__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 0; }
  @media (prefers-reduced-motion: no-preference) {
    .cta-inverted img.cta-inverted__image {
      -webkit-transform: translate3d(0, var(--wr-parallax-y), 0) scale(1.1);
              transform: translate3d(0, var(--wr-parallax-y), 0) scale(1.1);
      will-change: transform; } }
  .cta-inverted__content-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.375rem;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .cta-inverted__content-box {
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .cta-inverted__track .cta-inverted__content-box {
      will-change: transform; }
  .cta-inverted__media-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 1px solid var(--btn-primary-border-default, #e6e6e6);
    border-radius: var(--radius-2xs, 1px);
    background: var(--btn-primary-fill-default, rgba(255, 255, 255, 0.95));
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    cursor: pointer;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .cta-inverted__track .cta-inverted__media-toggle {
      backdrop-filter: none;
      -webkit-backdrop-filter: none; }
    .cta-inverted__media-toggle-icon {
      display: none; }
      .cta-inverted__media-toggle-icon--pause {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .cta-inverted__media-toggle[aria-pressed="true"] .cta-inverted__media-toggle-icon--pause {
      display: none; }
    .cta-inverted__media-toggle[aria-pressed="true"] .cta-inverted__media-toggle-icon--play {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .cta-inverted__link-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 19.5rem;
    padding: 0.25rem var(--space-sm, 0.75rem) 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border-radius: var(--radius-2xs, 1px); }
    .cta-inverted__track .cta-inverted__link-box {
      backdrop-filter: none;
      -webkit-backdrop-filter: none; }
    .cta-inverted__link-box:not(:has(> p)) {
      padding: var(--space-3xs, 0.25rem) var(--space-sm, 0.75rem); }
    @media (min-width: 768px) {
      .cta-inverted__link-box {
        width: 22.5rem; } }
    .cta-inverted__link-box > p {
      color: var(--ui-content-primary, #000);
      margin: 0; }
    .cta-inverted__link-box.cta-inverted__link-box--bar {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: var(--space-sm);
      width: 312px;
      max-width: 100%;
      min-height: 40px;
      padding: 0 var(--space-sm); }
      .cta-inverted__link-box.cta-inverted__link-box--bar:hover .wr-link::after {
        -webkit-clip-path: inset(0);
                clip-path: inset(0); }
      @media (min-width: 1280px) {
        .cta-inverted__link-box.cta-inverted__link-box--bar {
          width: 360px; }
          .cta-inverted__link-box.cta-inverted__link-box--bar .cta-inverted__heading .wr-nav-link-main__badge {
            display: none; } }
      @media (max-width: 1279.98px) {
        .cta-inverted__link-box.cta-inverted__link-box--bar .cta-inverted__heading {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: var(--space-3xs); }
        .cta-inverted__link-box.cta-inverted__link-box--bar .cta-inverted__cta-label {
          display: none; }
        .cta-inverted__link-box.cta-inverted__link-box--bar .wr-link::after {
          display: none; } }
  .cta-inverted__heading-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 2rem;
    padding: var(--space-xs, 0.5rem) 0.125rem var(--space-xs, 0.5rem) 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-sm, 0.75rem);
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch; }
    .cta-inverted__heading-box > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 0.25rem;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0;
          -ms-flex: 1 0 0px;
              flex: 1 0 0; }
    .cta-inverted__heading-box > at-icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 0.5rem;
      height: 0.5rem;
      min-width: 0.5rem;
      max-width: 0.5rem;
      min-height: 0.5rem;
      max-height: 0.5rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      aspect-ratio: 1 / 1;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    .cta-inverted__heading-box .wr-link {
      display: none;
      min-height: 0;
      padding: 0; }
      .cta-inverted__heading-box .wr-link::after {
        bottom: -5px; }

@container cta-inverted (min-width: 720px) {
  .cta-inverted__heading-box:has(.wr-link) {
    gap: 0; }
  .cta-inverted__heading-box > at-icon {
    display: none; }
  .cta-inverted__heading-box .wr-link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; } }
  .cta-inverted__heading {
    color: var(--ui-content-primary, #000);
    margin: 0; }
  .cta-inverted__tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
    color: var(--ui-content-secondary, #595959);
    background-color: var(--ui-content-highlight, #e4f411);
    padding: 0.125rem;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 0.5rem;
    font-weight: 300;
    line-height: 0.8;
    text-transform: uppercase; }
  .cta-inverted:not(.cta-inverted--top) .cta-inverted__media-toggle {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }

@supports (overflow: clip) {
  .cta-inverted__track .cta-inverted .cta-inverted__content-box {
    position: -webkit-sticky;
    position: sticky;
    bottom: var(--space-lg, 1.5rem); }
  .cta-inverted__track .cta-inverted--top .cta-inverted__content-box {
    top: -webkit-calc(var(--wr-header-height, 44px) + var(--space-lg, 1.5rem));
    top: calc(var(--wr-header-height, 44px) + var(--space-lg, 1.5rem));
    bottom: auto; } }

.wr-topbar-frame {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  background: var(--wr-usp-band-bg, var(--banner-default-fill)); }

.wr-topbar-frame.wr-topbar--usp-black {
  --wr-usp-band-bg: var(--banner-default-fill);
  --wr-usp-band-color: var(--banner-default-content); }

.wr-topbar-frame.wr-topbar--usp-white {
  --wr-usp-band-bg: var(--banner-default-content);
  --wr-usp-band-color: var(--banner-default-fill); }

.wr-topbar-frame.wr-topbar--usp-lemon {
  --wr-usp-band-bg: var(--banner-lemonade-fill);
  --wr-usp-band-color: var(--banner-lemonade-content); }

.wr-usp-band {
  position: relative;
  z-index: 31;
  background: var(--wr-usp-band-bg, var(--banner-default-fill));
  color: var(--wr-usp-band-color, var(--banner-default-content));
  width: 100%;
  max-height: 27px;
  overflow: hidden;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: max-height var(--motion-medium-duration) var(--motion-medium-easing), opacity var(--motion-medium-duration) var(--motion-medium-easing), margin var(--motion-medium-duration) var(--motion-medium-easing), -webkit-transform var(--motion-medium-duration) var(--motion-medium-easing);
  transition: max-height var(--motion-medium-duration) var(--motion-medium-easing), opacity var(--motion-medium-duration) var(--motion-medium-easing), margin var(--motion-medium-duration) var(--motion-medium-easing), -webkit-transform var(--motion-medium-duration) var(--motion-medium-easing);
  transition: transform var(--motion-medium-duration) var(--motion-medium-easing), max-height var(--motion-medium-duration) var(--motion-medium-easing), opacity var(--motion-medium-duration) var(--motion-medium-easing), margin var(--motion-medium-duration) var(--motion-medium-easing);
  transition: transform var(--motion-medium-duration) var(--motion-medium-easing), max-height var(--motion-medium-duration) var(--motion-medium-easing), opacity var(--motion-medium-duration) var(--motion-medium-easing), margin var(--motion-medium-duration) var(--motion-medium-easing), -webkit-transform var(--motion-medium-duration) var(--motion-medium-easing); }
  .wr-usp-band--suppressed {
    max-height: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
    margin-bottom: 0; }
  @media (prefers-reduced-motion: reduce) {
    .wr-usp-band {
      -webkit-transition: none;
      transition: none; } }
  .wr-usp-band__viewport {
    position: relative;
    height: 27px;
    overflow: hidden; }
  .wr-usp-band__item {
    position: absolute;
    inset: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 27px;
    padding: var(--space-xs) var(--space-sm);
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 0.875rem;
    line-height: 0.8;
    text-transform: uppercase;
    letter-spacing: 0;
    white-space: nowrap;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity var(--motion-medium-duration) var(--motion-medium-easing), -webkit-transform var(--motion-medium-duration) var(--motion-medium-easing);
    transition: opacity var(--motion-medium-duration) var(--motion-medium-easing), -webkit-transform var(--motion-medium-duration) var(--motion-medium-easing);
    transition: transform var(--motion-medium-duration) var(--motion-medium-easing), opacity var(--motion-medium-duration) var(--motion-medium-easing);
    transition: transform var(--motion-medium-duration) var(--motion-medium-easing), opacity var(--motion-medium-duration) var(--motion-medium-easing), -webkit-transform var(--motion-medium-duration) var(--motion-medium-easing); }
    .wr-usp-band__item.is-active {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      pointer-events: auto; }
    .wr-usp-band__item.is-exiting {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      opacity: 0; }
    @media (prefers-reduced-motion: reduce) {
      .wr-usp-band__item {
        -webkit-transition: none;
        transition: none;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  .wr-usp-band__link {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none; }
    .wr-usp-band__link:hover, .wr-usp-band__link:focus, .wr-usp-band__link:visited {
      color: inherit; }
  .wr-usp-band__arrow {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 8px;
    height: 8px;
    display: block; }
  .wr-usp-band__countdown-label {
    margin-right: var(--space-xs); }
  .wr-usp-band__countdown {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--space-4xs);
    font-variant-numeric: tabular-nums; }
  .wr-usp-band__countdown-part {
    display: inline-block;
    min-width: 2ch;
    text-align: center; }

.text-module {
  display: grid;
  -webkit-column-gap: var(--grid-gutter, 16px);
          column-gap: var(--grid-gutter, 16px);
  grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .text-module * {
    grid-column: span 8; }
  .text-module.text-module--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .text-module.text-module--center * {
      grid-column: 2 / 11; }

.text-module__heading {
  color: var(--ui-content-primary, #000);
  margin: 0;
  padding-bottom: var(--space-md, 16px); }

.text-module__subheading {
  color: var(--ui-content-primary, #000);
  margin: 0;
  padding-bottom: var(--space-sm, 12px); }

.text-module__quote {
  color: var(--ui-content-primary, #000);
  padding-left: -webkit-calc(var(--space-md, 16px) + 3px);
  padding-left: calc(var(--space-md, 16px) + 3px);
  position: relative;
  margin: 0; }
  .text-module__quote svg {
    width: 3px;
    min-height: 0;
    max-height: 100%;
    height: 100%;
    position: absolute;
    inset: 0; }

.text-module__paragraph {
  color: var(--ui-content-primary, #000);
  margin: 0;
  padding-bottom: var(--space-lg, 24px); }

.text-module__credit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  margin: 0; }
  .text-module__credit :first-child {
    color: var(--ui-content-secondary, #595959); }
  .text-module__credit :nth-child(2) {
    color: var(--ui-content-primary, #000); }

.text-module__tag {
  color: var(--ui-content-secondary, #595959);
  margin: 0;
  padding-bottom: var(--space-md, 16px); }

.pdp-redesign {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  overflow-x: clip;
  background: var(--ui-bg-background); }
  .pdp-redesign .product-detail__details-row {
    display: block; }

.pdp-main {
  position: relative;
  display: grid;
  grid-template-areas: 'gallery' 'content';
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0; }

.pdp-main__gallery {
  grid-area: gallery;
  min-width: 0; }

.pdp-main__content {
  grid-area: content;
  min-width: 0; }

.pdp-main__purchase {
  min-width: 0;
  position: static;
  height: auto;
  max-width: none;
  margin: 0;
  background: var(--ui-bg-background);
  border-top: 1px solid var(--ui-border-default); }

.pdp-gallery__wishlist {
  position: absolute;
  top: 12px;
  right: 24px;
  z-index: 8; }

.pdp-purchase__wishlist {
  display: none; }

.pdp-gallery__wishlist,
.pdp-purchase__wishlist {
  width: 24px;
  height: 24px;
  margin: 0; }
  .pdp-gallery__wishlist [data-redesign-wishlist],
  .pdp-purchase__wishlist [data-redesign-wishlist] {
    position: relative !important;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24px;
    height: 24px;
    min-height: 24px;
    padding: 0;
    margin: 0 !important;
    color: var(--btn-primary-content-default) !important;
    background: var(--badge-primary-fill) !important;
    border: 1px solid var(--ui-border-default) !important;
    border-radius: 1px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    backdrop-filter: var(--blur-sm) !important;
    -webkit-backdrop-filter: var(--blur-sm) !important; }
    .pdp-gallery__wishlist [data-redesign-wishlist]::before,
    .pdp-purchase__wishlist [data-redesign-wishlist]::before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 40px;
      height: 40px;
      content: '';
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .pdp-gallery__wishlist [data-redesign-wishlist]:hover,
    .pdp-purchase__wishlist [data-redesign-wishlist]:hover {
      color: var(--btn-primary-content-default) !important;
      background: var(--btn-primary-fill-hover) !important;
      border-color: var(--btn-primary-border-hover) !important; }
    .pdp-gallery__wishlist [data-redesign-wishlist]:focus,
    .pdp-purchase__wishlist [data-redesign-wishlist]:focus {
      outline: 0;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    .pdp-gallery__wishlist [data-redesign-wishlist]:focus-visible,
    .pdp-purchase__wishlist [data-redesign-wishlist]:focus-visible {
      outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
      outline-offset: 1px;
      border-radius: var(--radius-focus, 4px); }
  .pdp-gallery__wishlist .quickshop__wishlist-label,
  .pdp-purchase__wishlist .quickshop__wishlist-label {
    display: none; }
  .pdp-gallery__wishlist .redesign-wishlist-icon,
  .pdp-purchase__wishlist .redesign-wishlist-icon {
    display: block;
    width: 8px;
    height: 8px; }
  .pdp-gallery__wishlist .redesign-wishlist-icon--active,
  .pdp-purchase__wishlist .redesign-wishlist-icon--active {
    display: none; }
  .pdp-gallery__wishlist [data-redesign-wishlist].active .redesign-wishlist-icon--active,
  .pdp-purchase__wishlist [data-redesign-wishlist].active .redesign-wishlist-icon--active {
    display: block; }
  .pdp-gallery__wishlist [data-redesign-wishlist].active .redesign-wishlist-icon--inactive,
  .pdp-purchase__wishlist [data-redesign-wishlist].active .redesign-wishlist-icon--inactive {
    display: none; }
  .pdp-gallery__wishlist .wishlist__indicator,
  .pdp-purchase__wishlist .wishlist__indicator {
    display: none; }

.pdp-purchase {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: var(--text-base-lh); }
  .pdp-purchase p {
    margin-bottom: 0; }

.pdp-purchase__product-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 20px 24px 12px; }

.pdp-purchase__breadcrumbs {
  width: 100%;
  min-height: 12px;
  padding: 0; }
  .pdp-purchase__breadcrumbs .wr-breadcrumb {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 4px; }
  .pdp-purchase__breadcrumbs .wr-breadcrumb__link[aria-current='page'] {
    color: var(--ui-content-secondary); }

.pdp-purchase__product-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.pdp-purchase__name-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%; }

.pdp-purchase__name-wishlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.pdp-purchase__badge-container {
  display: none;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .pdp-purchase__badge-container:empty {
    display: none; }

.pdp-purchase__name,
.pdp-purchase__price {
  width: 100%;
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.pdp-purchase__name {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0; }

.pdp-purchase__price .price,
.pdp-purchase__price span {
  font-size: inherit;
  line-height: inherit; }

.pdp-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  white-space: nowrap; }
  .pdp-price .price {
    margin: 0; }
  .pdp-price > .price > span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 4px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .pdp-price .sales,
  .pdp-price .strike-through,
  .pdp-price .sales .value,
  .pdp-price .strike-through .value {
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em; }
  .pdp-price .sales.has-strike-through {
    padding-right: 0;
    color: var(--ui-content-sale); }
    .pdp-price .sales.has-strike-through .value {
      color: var(--ui-content-sale); }
  .pdp-price .strike-through {
    color: var(--ui-content-secondary);
    text-decoration: line-through;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-underline-position: from-font; }
  .pdp-price .pdp-price__discount {
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-xs-size);
    line-height: 1;
    color: var(--ui-content-sale);
    letter-spacing: 0.01em;
    -webkit-align-self: start;
        -ms-flex-item-align: start;
            align-self: start; }

.pdp-purchase__badge {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-4xs);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--space-3xs);
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-xs-size);
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: 0;
  color: var(--badge-primary-content);
  text-transform: uppercase;
  background: var(--badge-primary-fill);
  border-radius: 1px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid var(--ui-border-default); }
  .pdp-purchase__badge * {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    font: inherit !important;
    color: inherit !important;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    background: transparent !important;
    border: 0 !important; }

.pdp-purchase__promotions:empty {
  display: none; }

.pdp-purchase__promotions,
.pdp-purchase > .klarna-pdp-osm,
.pdp-purchase > .paypal-pdp-osm,
.pdp-purchase > .product-detail__options,
.pdp-purchase > .wr-size-prompt {
  padding-right: 24px;
  padding-left: 24px; }

.wr-size-prompt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding-bottom: 12px; }

.wr-size-prompt__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.wr-size-prompt__icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.wr-size-prompt__message {
  margin: 0; }

.wr-size-prompt__guide {
  margin: 0;
  color: var(--ui-content-secondary); }

.wr-size-prompt__guide-link {
  color: var(--ui-content-secondary);
  text-decoration: underline; }
  .wr-size-prompt__guide-link:hover {
    color: var(--ui-content-hover);
    text-decoration: none; }

.pdp-purchase > .klarna-pdp-osm {
  display: none;
  min-height: 0; }
  .pdp-purchase > .klarna-pdp-osm.is-rendered {
    display: block; }

.pdp-purchase__details {
  margin-top: 20px;
  border-top: 1px solid var(--ui-border-default); }

.pdp-main .pdp-purchase__attributes .add-to-bag-msg {
  display: none !important; }

.pdp-purchase__shop-the-look {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  padding: 20px 24px 24px;
  margin-top: 0; }
  .pdp-purchase__shop-the-look .wr-shop-the-look--widget,
  .pdp-purchase__shop-the-look .wr-shop-the-look__widget {
    max-width: 100%; }
  .pdp-purchase__shop-the-look .wr-shop-the-look__widget-label {
    display: none; }
  .pdp-purchase__shop-the-look .wr-shop-the-look__products {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pdp-purchase__shop-the-look-title {
  width: 100%;
  padding: 0 0 20px;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-secondary);
  letter-spacing: 0.01em; }

.pdp-purchase__links {
  display: block;
  width: 100%; }

.pdp-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 20px 24px 24px;
  background: var(--ui-bg-surface); }

.pdp-details__links {
  width: 100%; }
  .pdp-details__links .pdp-purchase-links {
    padding: 0 0 12px; }

.pdp-purchase__model p + p {
  margin-top: 4px; }

.pdp-purchase__model {
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ui-content-secondary);
  letter-spacing: 0.02em; }

.pdp-purchase__attributes {
  width: 100%;
  margin-top: 0; }
  .pdp-purchase__attributes .product-detail__attribute--color {
    width: 100%;
    padding: 20px 12px 16px;
    margin: 0 !important; }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__label,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__label--inner,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__display-name,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__display-value {
      font-family: "S\F6hne", sans-serif;
      font-size: var(--text-base-size);
      font-weight: 400;
      line-height: 1;
      text-transform: none;
      letter-spacing: 0.01em; }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__label,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__values,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__values-row {
      width: 100%;
      padding: 0 !important;
      margin-right: 0 !important;
      margin-left: 0 !important; }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__label {
      padding-right: 12px !important;
      padding-left: 12px !important;
      margin-bottom: 8px !important; }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__values-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value-wrapper {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 40px;
          -ms-flex: 0 0 40px;
              flex: 0 0 40px;
      width: 40px;
      max-width: 40px;
      height: 40px;
      padding: 0;
      margin: 0; }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 0;
      background: transparent !important;
      border: 1px solid transparent !important;
      border-radius: 1px;
      backdrop-filter: none;
      -webkit-backdrop-filter: none; }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value::after {
        position: absolute;
        bottom: 5px;
        left: 50%;
        width: 16px;
        height: 0;
        content: '';
        border-bottom: 3px solid;
        -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
             -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
                border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
        transition: -webkit-clip-path var(--motion-fast-transition);
        transition: clip-path var(--motion-fast-transition);
        transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition); }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:not(:disabled):not([aria-disabled='true']) {
        cursor: pointer; }
      @media (hover: hover) and (pointer: fine) {
        .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true'])::after {
          -webkit-clip-path: inset(0);
                  clip-path: inset(0); }
        .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true']) > :first-child {
          border-color: var(--btn-primary-border-hover); } }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:active:not(:disabled):not([aria-disabled='true'])::after {
        border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
        -webkit-clip-path: inset(0);
                clip-path: inset(0); }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:active:not(:disabled):not([aria-disabled='true']) > :first-child {
        border-color: var(--btn-primary-border-default); }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.product-detail__attribute__value--current::after, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.attribute_current::after, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.is-selected::after, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value[aria-current='true']::after, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value[aria-pressed='true']::after {
        border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
        -webkit-clip-path: inset(0);
                clip-path: inset(0);
        -webkit-transition: none;
        transition: none; }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.product-detail__attribute__value--current > :first-child, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.attribute_current > :first-child, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.is-selected > :first-child, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value[aria-current='true'] > :first-child, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value[aria-pressed='true'] > :first-child {
        border-color: var(--btn-primary-border-default); }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:disabled::before, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value[aria-disabled='true']::before, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.product-detail__attribute__value--unselectable::before, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.attribute_unselectable::before, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value.is-unavailable::before {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        width: 22.6274px;
        height: 1px;
        content: '';
        pointer-events: none;
        background: var(--ui-border-default);
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg);
        -webkit-transform-origin: center;
                transform-origin: center; }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:disabled, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value[aria-disabled='true'] {
        cursor: not-allowed; }
        .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:disabled::after, .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value[aria-disabled='true']::after {
          -webkit-clip-path: inset(0 100% 0 0);
                  clip-path: inset(0 100% 0 0); }
      .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value:focus-visible {
        outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
        outline-offset: 1px;
        border-radius: var(--radius-focus, 4px); }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value__icon,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value__color,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value__color img {
      display: block;
      width: 16px;
      height: 16px;
      -o-object-fit: cover;
         object-fit: cover; }
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value__icon,
    .pdp-purchase__attributes .product-detail__attribute--color .product-detail__attribute__value__color {
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 16px;
      height: 16px;
      overflow: hidden;
      border: 1px solid var(--btn-primary-border-default);
      border-radius: 1px;
      -webkit-transition: border-color var(--motion-fast-transition);
      transition: border-color var(--motion-fast-transition); }
  .pdp-purchase__attributes--has-colour-summary .product-detail__attribute--color {
    display: none; }
  .pdp-purchase__attributes .product-detail__attribute__fitVariants {
    width: 100%;
    padding: 20px 24px 16px;
    margin: 0; }
    .pdp-purchase__attributes .product-detail__attribute__fitVariants .fit-variation {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      gap: 4px;
      margin: 0; }
    .pdp-purchase__attributes .product-detail__attribute__fitVariants .fit-style {
      display: block;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      min-width: 0;
      height: auto;
      padding: 0;
      margin: 0;
      background: transparent;
      border: 0; }
      .pdp-purchase__attributes .product-detail__attribute__fitVariants .fit-style > .wr-variation-fit-option {
        width: 100%;
        min-width: 0;
        height: auto;
        padding: 12px 19px;
        line-height: 1;
        min-height: 40px; }
        .pdp-purchase__attributes .product-detail__attribute__fitVariants .fit-style > .wr-variation-fit-option > span {
          padding: 0;
          font-size: inherit;
          font-weight: inherit;
          line-height: 1;
          letter-spacing: inherit;
          text-transform: none; }
      .pdp-purchase__attributes .product-detail__attribute__fitVariants .fit-style.outOfStock {
        text-decoration: none; }
        .pdp-purchase__attributes .product-detail__attribute__fitVariants .fit-style.outOfStock > .wr-variation-fit-option {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          gap: 8px;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-decoration: none;
          font-size: var(--text-base-size);
          letter-spacing: 0.01em;
          text-transform: none; }
  .pdp-purchase__attributes .product-detail__attribute--size,
  .pdp-purchase__attributes .product-detail__attribute--refinementShoeSize,
  .pdp-purchase__attributes .product-detail__attribute--giftCard {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding: 20px 24px;
    margin: 0 !important; }
  .pdp-purchase__attributes .select-dropdown {
    position: static;
    top: auto;
    width: 100%; }
  .pdp-purchase__attributes .select-dropdown__button {
    display: none !important; }
  .pdp-purchase__attributes .select-dropdown__list {
    position: static;
    inset: auto;
    z-index: auto;
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none;
    padding: 0;
    margin: 0;
    overflow: visible;
    list-style: none;
    pointer-events: auto;
    background: transparent;
    border: 0;
    opacity: 1;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    transition: none; }
  .pdp-purchase__attributes .select-dropdown__list > .sizeguidelabel,
  .pdp-purchase__attributes .select-dropdown__list > .size-guide-l {
    display: none !important; }
  .pdp-purchase__attributes .sizelist {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
    width: 100%;
    padding: 0;
    margin: 0;
    max-height: none;
    overflow: visible; }
  .pdp-purchase__attributes .pdp-size-grid__listbox-host {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none; }
  .pdp-purchase__attributes .select-dropdown__list-item {
    color: var(--btn-primary-content-default);
    background: var(--btn-primary-fill-default);
    border: 1px solid var(--btn-primary-border-default);
    border-radius: 1px;
    -webkit-transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
    transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 13px 8px;
    overflow: hidden;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    font-weight: 400;
    line-height: 1;
    text-align: center;
    list-style: none;
    cursor: pointer;
    border-radius: 1px;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px); }
    .pdp-purchase__attributes .select-dropdown__list-item::before {
      display: none;
      content: none; }
    .pdp-purchase__attributes .select-dropdown__list-item.Selected::before, .pdp-purchase__attributes .select-dropdown__list-item.pdp-size-grid__option--selected::before {
      display: none;
      content: none;
      background: none; }
    @media (hover: hover) and (pointer: fine) {
      .pdp-purchase__attributes .select-dropdown__list-item:hover:not([aria-disabled='true']):not(.Selected):not(.pdp-size-grid__option--selected):not([aria-selected='true']) {
        background: var(--btn-primary-fill-hover);
        border-color: var(--btn-primary-border-hover);
        background: var(--btn-primary-fill-default); } }
    .pdp-purchase__attributes .select-dropdown__list-item:active:not([aria-disabled='true']) {
      color: var(--btn-primary-content-default);
      background: var(--btn-primary-fill-active);
      border-color: var(--btn-primary-border-active); }
    .pdp-purchase__attributes .select-dropdown__list-item .size-value {
      min-width: 0;
      margin: 0;
      overflow: hidden;
      line-height: 1;
      text-overflow: ellipsis;
      letter-spacing: 0.01em;
      white-space: nowrap;
      -webkit-transition: color var(--motion-fast-transition);
      transition: color var(--motion-fast-transition); }
  @media (min-width: 768px) {
    .pdp-purchase__attributes .product-detail__attribute--giftCard .sizelist {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (min-width: 1536px) {
    .pdp-purchase__attributes .product-detail__attribute--giftCard .sizelist {
      grid-template-columns: repeat(5, minmax(0, 1fr)); } }
  .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--selected,
  .pdp-purchase__attributes .select-dropdown li.select-dropdown__list-item.Selected {
    color: var(--btn-primary-content-default);
    background: var(--btn-primary-fill-active);
    border-color: var(--btn-primary-border-active); }
  .pdp-purchase__attributes .pdp-size-selection .select-dropdown__list-item[role='option']:focus-visible {
    outline: 2px solid var(--btn-primary-border-active);
    outline-offset: -3px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify {
    color: var(--ui-content-secondary);
    pointer-events: auto; }
    .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify:active:not(:disabled):not([aria-disabled='true']), .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify.product-detail__attribute__value--current, .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify.attribute_current, .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify.Selected, .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify.pdp-size-grid__option--selected, .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify.is-selected, .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify[aria-current='true'], .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify[aria-checked='true'], .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify[aria-selected='true'], .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify[aria-pressed='true'] {
      color: var(--ui-content-primary); }
    .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--notify .size-value {
      color: inherit;
      text-decoration: line-through; }
  .pdp-purchase__attributes .pdp-size-grid__notify {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8px;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: 8px;
    height: 8px;
    color: inherit;
    line-height: 0; }
    .pdp-purchase__attributes .pdp-size-grid__notify [data-pdp-size-notify],
    .pdp-purchase__attributes .pdp-size-grid__notify [id='notify-btn'] {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 8px;
      height: 8px;
      margin: 0 !important;
      line-height: 0; }
  .pdp-purchase__attributes .pdp-size-grid__option--unavailable {
    color: var(--btn-primary-content-disabled);
    cursor: not-allowed;
    background: var(--btn-primary-fill-disabled);
    border-color: var(--btn-primary-border-disabled);
    pointer-events: none;
    background-image: none; }
    .pdp-purchase__attributes .pdp-size-grid__option--unavailable .size-value {
      text-decoration: line-through; }
  .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--unavailable.pdp-size-grid__option--selected,
  .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--unavailable.Selected {
    color: var(--btn-primary-content-disabled);
    cursor: not-allowed;
    background: var(--btn-primary-fill-disabled);
    border-color: var(--btn-primary-border-disabled);
    pointer-events: none;
    background-image: none; }
    .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--unavailable.pdp-size-grid__option--selected .size-value,
    .pdp-purchase__attributes .select-dropdown li.pdp-size-grid__option--unavailable.Selected .size-value {
      text-decoration: line-through; }

.pdp-purchase__colour-summary {
  width: 100%;
  padding: 20px 12px 16px; }

.pdp-purchase__colour-summary-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 16px;
  padding: 0 12px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-primary);
  text-transform: none;
  letter-spacing: 0.01em; }

.pdp-purchase__colour-swatch {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: var(--ui-bg-surface);
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-xs); }
  .pdp-purchase__colour-swatch img,
  .pdp-purchase__colour-swatch > span {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.pdp-size-grid__header {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.pdp-size-selection > .pdp-size-selection__model,
.pdp-size-selection__model p {
  position: static;
  width: 100%;
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ui-content-secondary);
  letter-spacing: 0.02em;
  border: 0; }

.pdp-redesign .pdp-size-selection--without-model::after {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  font-size: var(--text-base-size);
  line-height: 1.2;
  visibility: hidden;
  content: '\A0'; }

.pdp-redesign .pdp-size-grid__header .product-detail__size-chart {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 !important;
  margin: 0 0 0 auto !important;
  font-size: var(--text-base-size);
  line-height: 1; }

.pdp-redesign .pdp-size-grid__header .size-guide-link {
  padding: 0 !important;
  margin: 0 !important;
  font-size: var(--text-base-size) !important;
  line-height: 1 !important; }

.pdp-redesign .pdp-size-grid__header .size-guide-link > .size-guide-icon {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important; }

.pdp-redesign .pdp-size-grid__guide {
  margin: 0 !important;
  text-transform: none !important; }
  .pdp-redesign .pdp-size-grid__guide::before {
    display: none !important;
    content: none !important; }

.pdp-purchase__actions {
  width: 100%;
  margin: 0; }
  .pdp-purchase__actions .product-detail__add-to-cart {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    float: none; }
  .pdp-purchase__actions .add-to-cart {
    width: 100%;
    height: 40px !important;
    max-height: 40px;
    min-height: 40px; }
    .pdp-purchase__actions .add-to-cart i {
      display: none; }
    .pdp-purchase__actions .add-to-cart > span:not(.wr-secondary-action-icon) {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto !important; }
  .pdp-purchase__actions [data-redesign-wishlist] {
    display: none; }

.pdp-purchase__atb-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 4px 24px 20px; }

.pdp-purchase__details .pdp-reviews-row {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 44px;
  padding: 0;
  border-bottom: 1px solid var(--ui-border-default); }
  .pdp-purchase__details .pdp-reviews-row .review-title {
    position: relative;
    z-index: 0;
    padding: 0;
    margin: 0;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    font-weight: 400;
    line-height: 1;
    pointer-events: none; }

.pdp-purchase__details .pdp-reviews-row__trigger {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  min-height: 44px;
  padding: 0;
  color: var(--ui-content-primary);
  text-decoration: none;
  background: transparent;
  border: 0; }
  .pdp-purchase__details .pdp-reviews-row__trigger:hover {
    color: var(--ui-content-hover);
    text-decoration: none; }
  .pdp-purchase__details .pdp-reviews-row__trigger:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px);
    outline-offset: -2px; }

.product-detail__stock-check__close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: transparent;
  border: 0; }
  .product-detail__stock-check__close .font-icon::before {
    font-size: 8px;
    color: inherit; }

.pdp-redesign > .product-details-bottom-section-desktop,
.pdp-redesign > .product-reviews {
  width: 100%; }

.pdp-redesign .back-to-tops {
  display: block;
  padding: 0;
  background: transparent;
  border: 0; }

@media (min-width: 1024px) {
  .pdp-main {
    grid-template-areas: 'gallery content';
    grid-template-columns: minmax(0, 3fr) minmax(340px, 1fr);
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    margin-top: 0; }
  .pdp-gallery__wishlist {
    display: none; }
  .pdp-purchase__wishlist {
    position: relative;
    inset: auto;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12px;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    width: 12px;
    height: 12px;
    margin: 0; }
    .pdp-purchase__wishlist [data-redesign-wishlist] {
      width: 12px;
      height: 12px;
      min-height: 12px;
      background: transparent !important;
      border-color: transparent !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important; }
      .pdp-purchase__wishlist [data-redesign-wishlist]:hover {
        background: transparent !important;
        border-color: transparent !important; }
    .pdp-purchase__wishlist .redesign-wishlist-icon {
      width: 12px;
      height: 12px; }
  .pdp-main__content {
    min-height: -webkit-calc(100vh - 44px);
    min-height: calc(100vh - 44px);
    background: var(--ui-bg-surface); }
  .pdp-main__purchase {
    border-top: 0; }
  .pdp-purchase {
    padding-bottom: 0; }
  .pdp-purchase__product-info {
    gap: 24px;
    padding: 16px 24px; }
  .pdp-purchase__product-details {
    gap: 20px; }
  .pdp-purchase__badge-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .pdp-purchase__atb-container {
    padding: 12px 24px 20px;
    border-bottom: 0; }
  .pdp-details {
    gap: 0;
    padding: 0; }
  .pdp-details__links {
    display: none; }
  .pdp-purchase__badge {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .pdp-gallery__badge {
    display: none; } }

.wr-variation-size-header__label--single,
.wr-variation-size-header__label--selected {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.wr-variation-size-header__label--single .pdp-size-grid__single-value {
  display: inline-block;
  color: var(--ui-content-primary); }
  .wr-variation-size-header__label--single .pdp-size-grid__single-value::first-letter {
    text-transform: uppercase; }

.wr-variation-size-header__label--selected .pdp-size-grid__selected-value {
  display: inline-block;
  color: var(--ui-content-primary); }

html.pdp-overlay-open,
body.pdp-overlay-open {
  overflow: hidden; }

@-webkit-keyframes wr-tray-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(var(--space-md));
            transform: translateY(var(--space-md)); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes wr-tray-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(var(--space-md));
            transform: translateY(var(--space-md)); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes wr-tray-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(var(--space-md));
            transform: translateY(var(--space-md)); } }

@keyframes wr-tray-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(var(--space-md));
            transform: translateY(var(--space-md)); } }

.pdp-overlay {
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  color: var(--ui-content-primary);
  background: transparent;
  border: 0; }
  .pdp-overlay:not([open]) {
    display: none; }
  .pdp-overlay[open] {
    -webkit-animation: wr-tray-in var(--motion-medium-transition);
            animation: wr-tray-in var(--motion-medium-transition); }
  .pdp-overlay.is-closing {
    -webkit-animation: wr-tray-out var(--motion-medium-transition) forwards;
            animation: wr-tray-out var(--motion-medium-transition) forwards;
    pointer-events: none; }
  .pdp-overlay.is-motion-handoff[open] {
    -webkit-animation: none;
            animation: none; }
  @media (prefers-reduced-motion: reduce) {
    .pdp-overlay[open], .pdp-overlay.is-closing {
      -webkit-animation: none;
              animation: none; } }
  .pdp-overlay::-webkit-backdrop {
    background: var(--overlay-default); }
  .pdp-overlay::backdrop {
    background: var(--overlay-default); }

.pdp-overlay__panel {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-width: 0;
  max-height: 100dvh;
  overflow: hidden;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1;
  letter-spacing: 0.01em;
  background: var(--overlay-bg);
  border-radius: 1px 1px 0 0;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); }

.pdp-overlay__header {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 44px;
  padding: 0 48px 0 24px;
  background: var(--overlay-bg);
  border-bottom: 1px solid var(--ui-border-default); }

.pdp-overlay__title {
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.01em; }

.pdp-overlay__close {
  -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  position: absolute;
  top: 2px;
  right: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--ui-content-primary);
  background: transparent;
  border: 0; }
  .pdp-overlay__close:hover {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .pdp-overlay__close:active {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .pdp-overlay__close:hover .icon,
  .pdp-overlay__close:focus-visible .icon,
  .pdp-overlay__close:active .icon {
    -webkit-transform: none !important;
            transform: none !important; }
  .pdp-overlay__close svg {
    display: block;
    width: 8px;
    height: 8px; }
  .pdp-overlay__close .font-icon {
    display: block;
    width: 8px;
    height: 8px;
    font-size: 8px;
    line-height: 8px; }
  .pdp-overlay__close:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.pdp-overlay__scroll {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; }

@media (min-width: 768px) {
  .pdp-overlay--compact {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .pdp-overlay--compact .pdp-overlay__panel {
      width: clamp(340px, 30vw, 480px);
      max-height: -webkit-calc(100vh - 48px);
      max-height: calc(100vh - 48px);
      border-radius: 1px; }
  .pdp-overlay--drawer {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .pdp-overlay--drawer .pdp-overlay__panel {
      width: clamp(340px, 30vw, 480px);
      height: 100vh;
      max-height: 100vh;
      border-radius: 1px 0 0 1px; } }

@media (max-width: 767.98px) {
  .pdp-overlay--compact,
  .pdp-overlay--drawer {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pdp-overlay--compact .pdp-overlay__panel,
    .pdp-overlay--drawer .pdp-overlay__panel {
      width: 100%;
      min-width: 0;
      max-width: 100vw;
      border-radius: 1px 1px 0 0; }
  .pdp-overlay--drawer .pdp-overlay__panel {
    height: 85vh;
    height: 85dvh; } }

.pdp-colour-overlay::-webkit-backdrop {
  background: rgba(0, 0, 0, 0.25); }

.pdp-colour-overlay::backdrop {
  background: rgba(0, 0, 0, 0.25); }

.pdp-colour-overlay--handoff[open] {
  -webkit-animation: none;
          animation: none; }

.pdp-colour-overlay .pdp-overlay__panel {
  width: 100%;
  height: auto;
  max-height: 607.75px;
  background: var(--overlay-bg);
  border-radius: 1px 1px 0 0;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); }

.pdp-colour-overlay__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 20px 0px 24px 24px; }

.pdp-colour-overlay__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 14px;
  padding: 0;
  margin: 0; }

.pdp-colour-overlay__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.pdp-colour-overlay__title-prefix {
  color: var(--ui-content-disabled); }

.pdp-colour-overlay__title-selected {
  color: var(--ui-content-primary); }

.pdp-colour-overlay__close {
  top: 4px;
  right: 8px; }

.pdp-colour-overlay__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch; }
  .pdp-colour-overlay__cards::-webkit-scrollbar {
    display: none; }

.pdp-colour-overlay__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs);
  min-height: 0;
  padding: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-primary);
  text-align: left;
  text-transform: none;
  letter-spacing: 0.01em;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 1px;
  width: -webkit-calc((100vw - 56px) / 3);
  width: calc((100vw - 56px) / 3);
  max-width: 338px;
  height: auto !important;
  min-height: 0 !important;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media (hover: hover) and (pointer: fine) {
    .pdp-colour-overlay__card:hover:not(:disabled):not([aria-disabled='true']):not([aria-current="true"]):not([aria-pressed='true']) .pdp-colour-overlay__image {
      border-color: var(--btn-primary-border-hover); } }
  .pdp-colour-overlay__card:active:not(:disabled):not([aria-disabled='true']) .pdp-colour-overlay__image,
  .pdp-colour-overlay__card[aria-current='true'] .pdp-colour-overlay__image,
  .pdp-colour-overlay__card[aria-pressed='true'] .pdp-colour-overlay__image {
    border-bottom: 1px solid var(--btn-primary-border-active); }
  .pdp-colour-overlay__card:disabled .pdp-colour-overlay__image::after, .pdp-colour-overlay__card[aria-disabled='true'] .pdp-colour-overlay__image::after, .pdp-colour-overlay__card.is-unavailable .pdp-colour-overlay__image::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 180.3%;
    height: 1px;
    content: '';
    pointer-events: none;
    background: var(--ui-border-default);
    -webkit-transform: translate(-50%, -50%) rotate(-56.3099deg);
            transform: translate(-50%, -50%) rotate(-56.3099deg);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .pdp-colour-overlay__card:disabled, .pdp-colour-overlay__card[aria-disabled='true'] {
    cursor: not-allowed; }
    .pdp-colour-overlay__card:disabled .pdp-colour-overlay__image, .pdp-colour-overlay__card[aria-disabled='true'] .pdp-colour-overlay__image {
      opacity: 0.6;
      border-color: transparent; }
  .pdp-colour-overlay__card:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.pdp-colour-overlay__image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 20 / 30;
  overflow: hidden;
  background: var(--ui-bg-surface);
  border-radius: 1px;
  -webkit-transition: border-color var(--motion-fast-transition), opacity var(--motion-fast-transition);
  transition: border-color var(--motion-fast-transition), opacity var(--motion-fast-transition); }
  .pdp-colour-overlay__image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.pdp-colour-overlay__image--fallback {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pdp-colour-overlay__image--fallback .product-detail__attribute__value__icon,
  .pdp-colour-overlay__image--fallback .product-detail__attribute__value__color {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.pdp-colour-overlay__label {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@media (min-width: 768px) {
  .pdp-colour-overlay.pdp-overlay--drawer {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pdp-colour-overlay.pdp-overlay--drawer .pdp-overlay__panel {
      width: 100%;
      min-width: 0;
      max-width: 100vw;
      height: auto;
      max-height: 85vh;
      max-height: 85dvh;
      border-radius: 1px 1px 0 0; } }

.pdp-purchase__actions .continuity-flyout,
.pdp-purchase__actions .continuity-flyout .continuity-flyout__button {
  width: 100%; }

.pdp-purchase__actions .continuity-flyout__button {
  height: 40px !important;
  max-height: 40px;
  min-height: 40px; }
  .pdp-purchase__actions .continuity-flyout__button > span:not(.wr-secondary-action-icon) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto !important;
    overflow: visible;
    text-overflow: clip; }

.pdp-back-in-stock__selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  padding: 20px 24px 16px; }

.pdp-back-in-stock__colour,
.pdp-back-in-stock__size {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0; }

.pdp-back-in-stock__size {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.pdp-back-in-stock__swatch {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background-position: center;
  background-size: cover;
  border: 1px solid var(--ui-border-default);
  border-radius: 1px; }

.pdp-back-in-stock__size-label {
  color: var(--ui-content-disabled); }

.pdp-back-in-stock__notify-icon,
.pdp-back-in-stock__action-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px; }

.pdp-back-in-stock__state {
  padding: 0 24px 24px; }

.pdp-back-in-stock__description,
.pdp-back-in-stock__success {
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.4;
  letter-spacing: 0.02em; }

.pdp-back-in-stock__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 24px; }

.pdp-back-in-stock__submit,
.pdp-back-in-stock__continue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: 0 20px;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-base-size);
  font-weight: 300;
  line-height: 0.8;
  text-transform: uppercase;
  border-radius: 1px; }
  .pdp-back-in-stock__submit:disabled, .pdp-back-in-stock__submit[aria-disabled='true'],
  .pdp-back-in-stock__continue:disabled,
  .pdp-back-in-stock__continue[aria-disabled='true'] {
    color: var(--btn-secondary-content-disabled);
    background: var(--btn-secondary-fill-disabled);
    border-color: var(--btn-secondary-fill-disabled); }

.pdp-back-in-stock__continue {
  width: 100%;
  margin-top: 24px; }

.pdp-back-in-stock__feedback {
  padding: 0 24px 24px;
  margin: 0;
  color: var(--semantic-error); }

.pdp-redesign .select-dropdown__list-item.out-of-stock [data-pdp-size-notify],
.pdp-redesign .select-dropdown__list-item.out-of-stock [id='notify-btn'] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 8px;
  height: 8px;
  margin-left: 8px;
  line-height: 0;
  vertical-align: middle; }

.pdp-redesign .select-dropdown__list-item.out-of-stock .text-decoration-underline {
  text-decoration: none; }

.pdp-redesign .select-dropdown__list-item[role='option']:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px);
  outline-offset: -3px; }

.pdp-redesign .select-dropdown__button:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

@media (max-width: 991px) {
  .pdp-back-in-stock__state {
    padding-bottom: 23px; } }

.pdp-reviews-summary {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
  padding: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--ui-content-primary);
  background: transparent;
  border: 0; }
  .pdp-reviews-summary:hover {
    color: var(--ui-content-hover); }
  .pdp-reviews-summary:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.pdp-reviews-summary__star,
.pdp-reviews__summary-star {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12px;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  height: 12px; }

.pdp-reviews__header-summary {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1; }

.pdp-reviews__content {
  min-height: 1px;
  -webkit-transition: opacity var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition); }
  .pdp-reviews__content[aria-busy="true"] {
    cursor: progress;
    opacity: 0.55; }

.pdp-reviews__overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 20px 24px 24px; }

.pdp-reviews__content:not([data-action]) .pdp-reviews__sort {
  display: none; }

.pdp-reviews__status {
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1;
  letter-spacing: 0.01em; }

.pdp-reviews__sort {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 40px 0 12px;
  margin: 0;
  background: var(--input-default-fill-default);
  border: 1px solid var(--input-default-border-default);
  border-radius: 1px; }
  .pdp-reviews__sort:hover {
    background: var(--input-default-fill-hover);
    border-color: var(--input-default-border-hover); }
  .pdp-reviews__sort:focus-within {
    border-color: var(--input-default-border-active); }

.pdp-reviews__sort-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--ui-content-secondary); }

.pdp-reviews__sort-select {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  height: 38px;
  min-width: 0;
  padding: 0 8px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-primary);
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0; }

.pdp-reviews__sort-icon {
  position: absolute;
  top: 50%;
  right: 14px;
  display: block;
  width: 8px;
  height: 8px;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.pdp-review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 20px 24px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.4;
  letter-spacing: 0.02em;
  border-bottom: 1px solid var(--ui-border-default); }

.pdp-review__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 12px; }

.pdp-review__stars {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  gap: 4px; }

.pdp-review__star {
  position: relative;
  display: block;
  width: 12px;
  height: 12px; }

.pdp-review__star-empty,
.pdp-review__star-fill,
.pdp-review__star-half {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 12px; }

.pdp-review__star-empty,
.pdp-review__star-fill {
  width: 12px; }

.pdp-review__star-half {
  width: 6px; }

.pdp-review__date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--ui-content-disabled);
  text-align: right; }

.pdp-review__copy:empty {
  display: none; }

.pdp-review__title,
.pdp-review__message,
.pdp-review__details p {
  padding: 0;
  margin: 0;
  font: inherit; }

.pdp-review__title {
  font-weight: 400; }

.pdp-review__title + .pdp-review__message {
  margin-top: 8px; }

.pdp-review__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }

.pdp-review__detail-column {
  min-width: 0; }
  .pdp-review__detail-column p + p {
    margin-top: 4px; }

.pdp-review__detail {
  display: grid;
  grid-template-columns: minmax(52px, auto) minmax(0, 1fr);
  gap: 8px; }

.pdp-review__detail-label {
  color: var(--ui-content-secondary); }

.pdp-review__detail-value {
  min-width: 0;
  color: var(--ui-content-primary);
  overflow-wrap: anywhere; }

.pdp-reviews__pagination {
  display: grid;
  grid-template-columns: 40px minmax(120px, 1fr) 40px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 24px; }

.pdp-reviews__pagination-pages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pdp-reviews__pagination-arrow,
.pdp-reviews__pagination-page {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--ui-content-primary);
  background: var(--btn-primary-fill-default); }

.pdp-reviews__pagination-arrow {
  border: 1px solid var(--btn-primary-border-default);
  border-radius: 1px; }
  .pdp-reviews__pagination-arrow img {
    display: block;
    width: 8px;
    height: 8px; }
  .pdp-reviews__pagination-arrow:hover:not(:disabled) {
    background: var(--btn-primary-fill-hover);
    border-color: var(--btn-primary-border-hover); }
  .pdp-reviews__pagination-arrow:disabled {
    color: var(--ui-content-disabled);
    cursor: default;
    opacity: 0.5; }

.pdp-reviews__pagination-page {
  position: relative;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-base-size);
  font-weight: 300;
  line-height: 0.8;
  border: 0; }
  .pdp-reviews__pagination-page::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    content: "";
    background: transparent; }
  .pdp-reviews__pagination-page:hover::after, .pdp-reviews__pagination-page.is-active::after {
    background: var(--ui-border-active); }

.pdp-reviews__pagination-arrow:focus-visible,
.pdp-reviews__pagination-page:focus-visible {
  outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
  outline-offset: 1px;
  border-radius: var(--radius-focus, 4px); }

.pdp-reviews__feedback {
  padding: 24px;
  margin: 0;
  color: var(--semantic-error); }

.pdp-purchase-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  width: 100%;
  padding: 16px 24px 20px;
  margin-top: 0; }

.pdp-purchase-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto !important;
  max-height: none;
  min-height: 32px;
  padding: 0;
  margin: 0;
  text-align: left;
  text-transform: none;
  background: transparent;
  border: 0;
  -webkit-transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), gap var(--motion-fast-transition), padding var(--motion-fast-transition); }
  .pdp-purchase-link:hover {
    padding-right: 1px;
    padding-left: 1px; }
  .pdp-purchase-link:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px);
    outline-offset: -2px; }

.pdp-purchase-link__icon {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-left: 2px; }

.pdp-purchase-link--store {
  margin-top: 0 !important;
  height: auto !important;
  max-height: none;
  min-height: 32px; }
  .pdp-purchase-link--store .product-detail__stock-check__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none;
    min-height: 32px;
    padding: 0;
    margin: 0;
    font: inherit !important;
    color: inherit !important;
    text-align: left;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    background: transparent !important;
    border: 0 !important; }
    .pdp-purchase-link--store .product-detail__stock-check__link:hover {
      color: var(--ui-content-hover);
      text-decoration: none;
      background: transparent;
      border-color: transparent; }

.pdp-purchase-link--reviews .pdp-purchase-link__label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.pdp-purchase-link--reviews .pdp-purchase-link__review-summary {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0; }
  .pdp-purchase-link--reviews .pdp-purchase-link__review-summary span {
    white-space: nowrap; }

.pdp-purchase-link__review-star {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12px;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  height: 12px; }

.pdp-estimated-delivery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 14px;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }
  .pdp-estimated-delivery[hidden] {
    display: none; }

.pdp-estimated-delivery__label,
.pdp-estimated-delivery__value {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.pdp-estimated-delivery__label {
  color: var(--ui-content-secondary); }

.pdp-estimated-delivery__value {
  color: var(--ui-content-primary);
  text-align: right; }

.pdp-product-info__content {
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.4;
  color: var(--ui-content-primary);
  text-transform: none;
  letter-spacing: 0.02em; }

.pdp-product-info__section {
  padding: 20px 24px 24px; }
  .pdp-product-info__section p,
  .pdp-product-info__section ul,
  .pdp-product-info__section ol,
  .pdp-product-info__section dl {
    margin: 0; }
  .pdp-product-info__section p + p,
  .pdp-product-info__section p + ul,
  .pdp-product-info__section p + ol,
  .pdp-product-info__section ul + p,
  .pdp-product-info__section ol + p {
    margin-top: 20px; }
  .pdp-product-info__section ul,
  .pdp-product-info__section ol {
    padding-left: 20px; }
  .pdp-product-info__section a {
    color: inherit;
    text-decoration: underline; }

.pdp-product-info__description p,
.pdp-product-info__description li,
.pdp-product-info__description span,
.pdp-product-info__description a {
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size) !important;
  line-height: 1.4 !important;
  text-transform: none;
  letter-spacing: 0.02em !important; }

.pdp-product-info__fit {
  padding: 0 24px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.4;
  color: var(--ui-content-secondary);
  letter-spacing: 0.02em; }
  .pdp-product-info__fit:first-child {
    padding-top: 20px; }
  .pdp-product-info__fit:last-child {
    padding-bottom: 24px; }

.pdp-product-info__fit-title {
  padding: 0;
  margin: 0 0 16px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ui-content-disabled);
  text-transform: none;
  letter-spacing: 0.01em; }

.pdp-product-info__merchandised-fit {
  margin-top: 20px; }

.pdp-product-info__fit-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .pdp-product-info__fit-list li {
    position: relative;
    padding-left: 14px;
    margin: 0; }
    .pdp-product-info__fit-list li::before {
      position: absolute;
      top: 0;
      left: 0;
      content: '\2022'; }

.pdp-product-info__fit-supporting {
  padding: 0;
  margin: 20px 0 0 !important;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size) !important;
  line-height: 1.4 !important;
  color: var(--ui-content-secondary);
  text-transform: none;
  letter-spacing: 0.02em !important; }

.pdp-product-info__fit-scale {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 24px; }
  .pdp-product-info__fit-scale:first-child {
    margin-top: 0; }
  .pdp-product-info__fit-scale[hidden] {
    display: none; }

.pdp-product-info__fit-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.pdp-product-info__fact-label {
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ui-content-secondary);
  text-transform: none;
  letter-spacing: 0.01em; }

.pdp-product-info__fit-value {
  min-width: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ui-content-primary);
  text-transform: none;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere; }

.pdp-product-info__fit-meter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  width: 100%; }

.pdp-product-info__fit-segment {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 2px;
  background: var(--misc-progress-default);
  border-radius: 1px; }
  .pdp-product-info__fit-segment.is-active {
    background: var(--misc-progress-active);
    border-radius: 0; }

.pdp-product-info__description > .pdp-product-info__fit {
  padding: 0;
  margin-top: 20px; }
  .pdp-product-info__description > .pdp-product-info__fit + p {
    margin-top: 20px; }

.pdp-product-info__definition {
  display: grid;
  grid-template-columns: minmax(96px, 4fr) minmax(0, 8fr);
  gap: 8px 16px;
  padding: 20px 24px 24px;
  margin: 0;
  line-height: 1.2; }
  .pdp-product-info__definition dt {
    font-weight: 400;
    color: var(--ui-content-disabled); }
  .pdp-product-info__definition dd {
    min-width: 0;
    margin: 0;
    color: var(--ui-content-primary);
    overflow-wrap: anywhere; }

.pdp-product-info--delivery .pdp-product-info__content {
  padding: 20px 24px 24px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.4;
  color: var(--ui-content-secondary);
  text-transform: none;
  letter-spacing: 0.02em; }

.pdp-product-info--delivery .content-asset,
.pdp-product-info--delivery .content-asset > div {
  max-width: 100%; }

.pdp-product-info--delivery .delivery-table[hidden],
.pdp-product-info--delivery .delivery-content[hidden] {
  display: none !important; }

.pdp-delivery-tabs__intro,
.pdp-delivery-tabs__returns {
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.4;
  color: var(--ui-content-primary);
  text-transform: none;
  letter-spacing: 0.02em; }

.pdp-delivery-tabs__intro {
  margin-bottom: 20px; }

.pdp-delivery-tabs__returns {
  padding-top: 24px; }

.pdp-delivery-tabs__tablist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none; }
  .pdp-delivery-tabs__tablist::-webkit-scrollbar {
    display: none; }

.pdp-delivery-tabs__tab {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-base-size);
  font-weight: 300;
  line-height: 0.8;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0; }

.pdp-delivery-tabs__panels {
  margin: 12px -24px 0; }

.pdp-delivery-tabs__panel {
  outline: 0; }
  .pdp-delivery-tabs__panel[hidden] {
    display: none; }
  .pdp-delivery-tabs__panel:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.pdp-delivery-tabs__row {
  display: grid;
  grid-template-columns: minmax(0, 9fr) minmax(72px, 3fr);
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 20px 24px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.2;
  color: var(--ui-content-primary);
  text-transform: none;
  letter-spacing: 0.02em;
  border-top: 1px solid var(--ui-border-default); }
  .pdp-delivery-tabs__row:last-child {
    border-bottom: 1px solid var(--ui-border-default); }

.pdp-delivery-tabs__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  min-width: 0; }

.pdp-delivery-tabs__summary,
.pdp-delivery-tabs__service,
.pdp-delivery-tabs__offer,
.pdp-delivery-tabs__timing,
.pdp-delivery-tabs__price {
  min-width: 0;
  font: inherit;
  color: inherit;
  overflow-wrap: anywhere; }

.pdp-delivery-tabs__timing {
  color: var(--ui-content-secondary); }

.pdp-delivery-tabs__price {
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pdp-stock-check .product-detail__stock-check__container {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: 100%;
  max-width: none !important;
  height: auto !important;
  min-height: 0;
  padding: 0;
  background: transparent; }

.pdp-stock-check .product-detail__stock-check__content,
.pdp-stock-check .product-detail__stock-check__result {
  width: 100%; }

.pdp-stock-check .product-detail__stock-check__result {
  padding: 0;
  margin-top: 0 !important;
  cursor: default; }

.pdp-stock-check .product-detail__stock-check__heading {
  display: none; }

.pdp-stock-check .product-detail__stock-check__close {
  position: absolute; }

.pdp-stock-check .product-detail__stock-check__form {
  display: block;
  width: 100%;
  margin: 0; }

.pdp-stock-check .product-detail__stock-check__form__store {
  position: static;
  width: 100%;
  max-width: none;
  padding: 24px 24px 0;
  margin: 0; }

.pdp-stock-check .pdp-stock-check__country,
.pdp-stock-check .countryField-holder,
.pdp-stock-check .store-search-field {
  width: 100%;
  margin: 0 0 12px; }

.pdp-stock-check .pdp-stock-check__country {
  position: relative; }

.pdp-stock-check .countryField-holder {
  margin: 0; }

.pdp-stock-check .countryField-holder:empty {
  display: none; }

.pdp-stock-check .countryField-holder .form-group,
.pdp-stock-check .store-postal-code {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 56px;
  min-height: 56px;
  padding: 12px;
  margin: 0 !important;
  background: var(--input-default-fill-default);
  border: 1px solid var(--input-default-border-default);
  border-radius: var(--radius-xs); }
  .pdp-stock-check .countryField-holder .form-group:hover,
  .pdp-stock-check .store-postal-code:hover {
    border-color: var(--input-default-border-hover); }
  .pdp-stock-check .countryField-holder .form-group:focus-within,
  .pdp-stock-check .store-postal-code:focus-within {
    border-color: var(--input-default-border-active); }
  .pdp-stock-check .countryField-holder .form-group label,
  .pdp-stock-check .store-postal-code label {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 8px;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: var(--text-xs-size);
    font-weight: 300;
    line-height: 0.8;
    color: var(--input-default-label-default);
    text-transform: uppercase;
    letter-spacing: 0; }
  .pdp-stock-check .countryField-holder .form-group .form-control,
  .pdp-stock-check .store-postal-code .form-control {
    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    padding: 0 24px 0 0 !important;
    margin: 0 !important;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-md-size);
    font-weight: 400;
    line-height: 1 !important;
    color: var(--input-default-input-active);
    letter-spacing: 0.01em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: 0 !important; }
  .pdp-stock-check .countryField-holder .form-group select.form-control,
  .pdp-stock-check .store-postal-code select.form-control {
    cursor: pointer; }
  .pdp-stock-check .countryField-holder .form-group .invalid-feedback:empty,
  .pdp-stock-check .store-postal-code .invalid-feedback:empty {
    display: none; }

.pdp-stock-check .countryField-holder .form-group select.form-control {
  padding-left: 20px !important; }

.pdp-stock-check .pdp-stock-check__country-flag {
  position: absolute;
  bottom: 14px;
  left: 12px;
  display: block;
  width: 12px;
  height: 12px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1; }

.pdp-stock-check .countryField-holder .form-icon {
  position: absolute;
  top: auto !important;
  right: 12px;
  bottom: 16px;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0;
  pointer-events: none;
  background: url(../assets/40debd0531f024fdfe5aa986159ef5c9.svg) center/8px 8px no-repeat !important; }
  .pdp-stock-check .countryField-holder .form-icon::before, .pdp-stock-check .countryField-holder .form-icon::after {
    content: none !important; }

.pdp-stock-check .store-postal-code .form-icon {
  display: none !important;
  background: none !important; }

.pdp-stock-check .store-search-field {
  position: relative; }
  .pdp-stock-check .store-search-field .store-postal-code label,
  .pdp-stock-check .store-search-field .store-postal-code .form-control {
    padding-left: 0 !important; }

.pdp-stock-check .store-postal-code .invalid-feedback {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 4px;
  font-size: 12px;
  line-height: 1.2;
  color: var(--input-default-input-error); }

.pdp-stock-check .store-postal-code:has(.form-control.is-invalid) {
  border-color: var(--input-default-border-error); }
  .pdp-stock-check .store-postal-code:has(.form-control.is-invalid) .invalid-feedback {
    display: block; }

.pdp-stock-check .store-search-field:has(.form-control.is-invalid) {
  margin-bottom: 28px; }

.pdp-stock-check .product-detail__stock-check__form__store .btn-storelocator-search {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  min-height: 40px;
  padding: 0 20px;
  margin: 0 !important;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-base-size);
  font-weight: 300;
  line-height: 0.8;
  color: var(--btn-secondary-content-default) !important;
  text-transform: uppercase;
  letter-spacing: 0;
  background: var(--btn-secondary-fill-default) !important;
  border: 1px solid var(--btn-secondary-fill-default) !important;
  border-radius: var(--radius-xs);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px); }
  .pdp-stock-check .product-detail__stock-check__form__store .btn-storelocator-search:hover, .pdp-stock-check .product-detail__stock-check__form__store .btn-storelocator-search:focus-visible {
    color: var(--btn-secondary-content-hover) !important;
    background: var(--btn-secondary-fill-hover) !important;
    border-color: var(--btn-secondary-fill-hover) !important; }
  .pdp-stock-check .product-detail__stock-check__form__store .btn-storelocator-search:disabled {
    color: var(--btn-secondary-content-disabled) !important;
    background: var(--btn-secondary-fill-disabled) !important;
    border-color: var(--btn-secondary-fill-disabled) !important; }
  .pdp-stock-check .product-detail__stock-check__form__store .btn-storelocator-search .pdp-stock-check__search-arrow {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8px;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    width: 8px;
    height: 8px;
    -webkit-filter: invert(1);
            filter: invert(1); }

.pdp-stock-check__variations {
  width: 100%; }

.pdp-stock-check__group {
  width: 100%;
  margin: 0; }

.pdp-stock-check__group--color {
  padding: 20px 12px 8px; }

.pdp-stock-check__group--fit {
  padding: 20px 24px 16px; }

.pdp-stock-check__group--size {
  padding: 20px 24px; }

.pdp-stock-check__group-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 14px;
  margin: 0 0 20px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-primary);
  letter-spacing: 0.01em; }

.pdp-stock-check__group-header--color {
  padding: 0 12px;
  margin-bottom: 8px; }

.pdp-stock-check__group-label {
  color: var(--ui-content-disabled); }

.pdp-stock-check__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.pdp-stock-check__options--color {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0; }

.pdp-stock-check__options--fit {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px; }

.pdp-stock-check__options--size {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px; }

.pdp-stock-check__option {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 0 12px;
  margin: 0;
  overflow: hidden;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--btn-primary-content-default);
  text-align: center;
  text-transform: none;
  letter-spacing: 0.01em;
  cursor: pointer;
  background: var(--btn-primary-fill-default);
  border: 1px solid var(--btn-primary-border-default);
  border-radius: 1px;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px); }
  .pdp-stock-check__option:hover {
    background: var(--btn-primary-fill-hover);
    border-color: var(--btn-primary-border-hover); }
  .pdp-stock-check__option:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px);
    z-index: 1; }

.pdp-stock-check__option--color {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 1px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none; }
  .pdp-stock-check__option--color::after {
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 16px;
    height: 0;
    content: '';
    border-bottom: 3px solid;
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition); }
  .pdp-stock-check__option--color:not(:disabled):not([aria-disabled='true']) {
    cursor: pointer; }
  @media (hover: hover) and (pointer: fine) {
    .pdp-stock-check__option--color:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true'])::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
    .pdp-stock-check__option--color:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true']) > :first-child {
      border-color: var(--btn-primary-border-hover); } }
  .pdp-stock-check__option--color:active:not(:disabled):not([aria-disabled='true'])::after {
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }
  .pdp-stock-check__option--color:active:not(:disabled):not([aria-disabled='true']) > :first-child {
    border-color: var(--btn-primary-border-default); }
  .pdp-stock-check__option--color.product-detail__attribute__value--current::after, .pdp-stock-check__option--color.attribute_current::after, .pdp-stock-check__option--color.is-selected::after, .pdp-stock-check__option--color[aria-current='true']::after, .pdp-stock-check__option--color[aria-pressed='true']::after {
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    -webkit-transition: none;
    transition: none; }
  .pdp-stock-check__option--color.product-detail__attribute__value--current > :first-child, .pdp-stock-check__option--color.attribute_current > :first-child, .pdp-stock-check__option--color.is-selected > :first-child, .pdp-stock-check__option--color[aria-current='true'] > :first-child, .pdp-stock-check__option--color[aria-pressed='true'] > :first-child {
    border-color: var(--btn-primary-border-default); }
  .pdp-stock-check__option--color:disabled::before, .pdp-stock-check__option--color[aria-disabled='true']::before, .pdp-stock-check__option--color.product-detail__attribute__value--unselectable::before, .pdp-stock-check__option--color.attribute_unselectable::before, .pdp-stock-check__option--color.is-unavailable::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 22.6274px;
    height: 1px;
    content: '';
    pointer-events: none;
    background: var(--ui-border-default);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .pdp-stock-check__option--color:disabled, .pdp-stock-check__option--color[aria-disabled='true'] {
    cursor: not-allowed; }
    .pdp-stock-check__option--color:disabled::after, .pdp-stock-check__option--color[aria-disabled='true']::after {
      -webkit-clip-path: inset(0 100% 0 0);
              clip-path: inset(0 100% 0 0); }
  .pdp-stock-check__option--color:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.pdp-stock-check__swatch {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border: 1px solid var(--btn-primary-border-default);
  border-radius: 1px;
  -webkit-transition: border-color var(--motion-fast-transition);
  transition: border-color var(--motion-fast-transition); }
  .pdp-stock-check__swatch img,
  .pdp-stock-check__swatch span {
    display: block;
    width: 16px;
    height: 16px;
    -o-object-fit: cover;
       object-fit: cover; }

.pdp-stock-check__option--fit {
  width: auto;
  padding: 0 20px; }

.pdp-stock-check__option--size {
  width: 100%;
  padding: 0 8px; }

.pdp-stock-check__option--selected {
  background: var(--btn-primary-fill-active);
  border-color: var(--btn-primary-border-active); }

.pdp-stock-check__option--struck {
  color: var(--btn-primary-content-disabled);
  text-decoration: line-through; }

.pdp-stock-check__option--disabled {
  color: var(--btn-primary-content-disabled);
  text-decoration: line-through;
  cursor: not-allowed;
  background: var(--btn-primary-fill-disabled);
  border-color: var(--btn-primary-border-disabled); }

.pdp-reviews__empty {
  width: 100%;
  padding: 20px 24px 24px;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.4;
  color: var(--ui-content-primary);
  letter-spacing: 0.02em; }

.pdp-stock-check__result-fragment {
  width: 100%; }

.pdp-stock-check__result-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 20px 24px 24px;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.4;
  color: var(--ui-content-primary);
  letter-spacing: 0.01em; }

.pdp-stock-check__no-results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  min-height: 104px;
  padding: 20px 24px 24px;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.4;
  color: var(--ui-content-primary);
  letter-spacing: 0.02em; }

.pdp-stock-check__stores {
  width: 100%; }

.pdp-stock-check__store {
  width: 100%;
  min-height: 76px;
  border-top: 1px solid var(--ui-border-default); }

.pdp-stock-check__store-heading {
  padding: 0;
  margin: 0; }

.pdp-stock-check__store-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 76px;
  padding: 20px 24px;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-primary);
  text-align: left;
  text-transform: none;
  letter-spacing: 0.01em;
  background: transparent;
  border: 0; }
  .pdp-stock-check__store-toggle:hover {
    color: var(--ui-content-hover);
    background: var(--btn-primary-fill-hover); }
  .pdp-stock-check__store-toggle:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px);
    outline-offset: -2px; }

.pdp-stock-check__store-topline,
.pdp-stock-check__store-stock,
.pdp-stock-check__store-stock-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.pdp-stock-check__store-topline {
  gap: 8px;
  width: 100%; }

.pdp-stock-check__store-name {
  min-width: 0;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.pdp-stock-check__store-distance {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--ui-content-secondary);
  white-space: nowrap; }

.pdp-stock-check__store-toggle-icon {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease; }
  .pdp-stock-check__store-toggle-icon::before, .pdp-stock-check__store-toggle-icon::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 1px;
    content: '';
    background: currentcolor;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .pdp-stock-check__store-toggle-icon::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }

.pdp-stock-check__store-stock {
  gap: 8px;
  min-height: 12px; }

.pdp-stock-check__store-stock-item {
  gap: 8px; }

.pdp-stock-check__store-stock-item + .pdp-stock-check__store-stock-item::before {
  content: '/';
  color: var(--ui-content-secondary); }

.pdp-stock-check__store-stock-badge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12px;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 12px;
  height: 12px;
  color: var(--color-base-white);
  background: var(--semantic-error);
  border-radius: var(--radius-xs); }
  .pdp-stock-check__store-stock-badge svg {
    display: block;
    width: 8px;
    height: 8px; }

.pdp-stock-check__store-stock-item.is-in-stock .pdp-stock-check__store-stock-badge {
  background: var(--semantic-success); }

.pdp-stock-check__store-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  min-height: 254px;
  padding: 12px 24px 24px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ui-content-primary);
  letter-spacing: 0.02em; }
  .pdp-stock-check__store-panel[hidden] {
    display: none; }
  .pdp-stock-check__store-panel .pdp-stock-check__address-line {
    display: block;
    width: 100%; }
  .pdp-stock-check__store-panel .pdp-stock-check__address-line + .pdp-stock-check__address-line {
    margin-top: 4px; }
  .pdp-stock-check__store-panel .pdp-stock-check__address-line--phone {
    margin-top: 17px; }
  .pdp-stock-check__store-panel .pdp-stock-check__store-hours {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%; }
  .pdp-stock-check__store-panel .pdp-stock-check__hours-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: 100%; }
  .pdp-stock-check__store-panel .pdp-stock-check__hours-days {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(33.333% - 8px);
        -ms-flex: 0 0 calc(33.333% - 8px);
            flex: 0 0 calc(33.333% - 8px);
    color: var(--ui-content-disabled); }
  .pdp-stock-check__store-panel .pdp-stock-check__hours-value {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: var(--ui-content-primary); }

.pdp-stock-check__store--expanded {
  min-height: 330px; }
  .pdp-stock-check__store--expanded .pdp-stock-check__store-toggle-icon {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.pdp-stock-check__store-details {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0 20px;
  margin-top: auto;
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-base-size);
  font-weight: 300;
  line-height: 0.8;
  color: var(--btn-primary-content-default);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  background: var(--btn-primary-fill-default);
  border: 1px solid var(--btn-primary-border-default);
  border-radius: var(--radius-xs); }
  .pdp-stock-check__store-details::after {
    width: 6px;
    height: 6px;
    content: '';
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .pdp-stock-check__store-details:hover, .pdp-stock-check__store-details:focus-visible {
    color: var(--btn-primary-content-hover);
    text-decoration: none;
    background: var(--btn-primary-fill-hover);
    border-color: var(--btn-primary-border-hover); }
  .pdp-stock-check__store-details:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.pdp-size-guide__close-icon {
  position: relative;
  display: block;
  width: 8px;
  height: 8px; }
  .pdp-size-guide__close-icon::before, .pdp-size-guide__close-icon::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 1px;
    content: '';
    background: currentcolor; }
  .pdp-size-guide__close-icon::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .pdp-size-guide__close-icon::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.pdp-size-guide__content {
  padding: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1.2; }
  .pdp-size-guide__content .product-detail__size-chart__container {
    position: static;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    padding: 0;
    overflow: visible;
    background: transparent; }
  .pdp-size-guide__content .product-detail__size-chart__content {
    max-width: none;
    margin: 0;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size) !important;
    line-height: 1.2;
    text-align: left !important; }
  .pdp-size-guide__content .tab-pane td[style*='font-size'],
  .pdp-size-guide__content .tab-pane th[style*='font-size'] {
    font-size: var(--text-base-size) !important;
    line-height: 1.2 !important; }
  .pdp-size-guide__content .size-chart__show-all {
    display: block;
    margin: 0 0 20px;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size) !important;
    line-height: 1.4 !important;
    color: var(--ui-content-primary);
    text-align: left;
    letter-spacing: 0.02em !important; }
  .pdp-size-guide__content .pdp-size-guide__measurements {
    position: static;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    font-weight: 400;
    line-height: 1.4;
    color: var(--ui-content-primary);
    text-align: left;
    letter-spacing: 0.02em; }
  .pdp-size-guide__content .pdp-size-guide__measurements--before {
    padding: 20px 24px 24px; }
  .pdp-size-guide__content .pdp-size-guide__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    padding: 20px 24px 24px; }
  .pdp-size-guide__content .pdp-size-guide__footer--button-only {
    gap: 0; }
  .pdp-size-guide__content .pdp-size-guide__footer-copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
  .pdp-size-guide__content .pdp-size-guide__guidance {
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    font-weight: 400;
    line-height: 1.4;
    color: var(--ui-content-primary);
    text-align: left;
    letter-spacing: 0.02em; }
    .pdp-size-guide__content .pdp-size-guide__guidance p {
      position: static;
      padding: 0;
      margin: 0;
      border: 0; }
    .pdp-size-guide__content .pdp-size-guide__guidance p + p {
      margin-top: 20px; }
    .pdp-size-guide__content .pdp-size-guide__guidance a {
      color: inherit;
      text-decoration: underline;
      text-underline-position: from-font; }
  .pdp-size-guide__content .pdp-size-guide__guidance-title {
    margin: 0 0 10px;
    font-family: "S\F6hne", sans-serif;
    font-size: var(--text-base-size);
    font-weight: 400;
    line-height: 1;
    color: var(--ui-content-disabled);
    letter-spacing: 0.01em; }
  .pdp-size-guide__content .pdp-size-guide__see-all {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    min-height: 40px;
    padding: 0 20px;
    margin: 0;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: var(--text-base-size);
    font-weight: 300;
    line-height: 0.8;
    color: var(--btn-secondary-content-default);
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
    background: var(--btn-secondary-fill-default);
    border: 1px solid var(--btn-secondary-fill-default);
    border-radius: 1px; }
    .pdp-size-guide__content .pdp-size-guide__see-all::after {
      width: 6px;
      height: 6px;
      content: '';
      border-top: 1px solid;
      border-right: 1px solid;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .pdp-size-guide__content .pdp-size-guide__see-all:hover, .pdp-size-guide__content .pdp-size-guide__see-all:focus-visible {
      color: var(--btn-secondary-content-hover);
      text-decoration: none;
      background: var(--btn-secondary-fill-hover);
      border-color: var(--btn-secondary-fill-hover); }
    .pdp-size-guide__content .pdp-size-guide__see-all:focus-visible {
      outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
      outline-offset: 1px;
      border-radius: var(--radius-focus, 4px); }
  .pdp-size-guide__content .size-chart__measure-unit-switch {
    width: 100%;
    max-width: none; }
  .pdp-size-guide__content .size-chart__measure-unit-switch .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    padding: 0 24px 10px !important;
    margin: 0;
    border: 0; }
  .pdp-size-guide__content .size-chart__measure-unit-switch .tab-content {
    padding-bottom: 24px; }
  .pdp-size-guide__content .size-chart__measure-unit-switch .nav-item {
    width: auto;
    margin: 0; }
  .pdp-size-guide__content .size-chart__measure-unit-switch .nav-link {
    min-height: 40px;
    padding: 12px 0;
    margin: 0;
    font-family: "Founders Grotesk Mono", monospace;
    font-size: var(--text-base-size);
    line-height: 0.8;
    color: var(--ui-content-secondary);
    text-transform: uppercase;
    letter-spacing: 0;
    white-space: nowrap;
    background: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0; }
    .pdp-size-guide__content .size-chart__measure-unit-switch .nav-link::before, .pdp-size-guide__content .size-chart__measure-unit-switch .nav-link::after {
      display: none; }
    .pdp-size-guide__content .size-chart__measure-unit-switch .nav-link.active {
      color: var(--ui-content-primary);
      border-bottom-color: var(--ui-content-primary); }
  .pdp-size-guide__content table {
    width: 100%;
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse; }
  .pdp-size-guide__content th,
  .pdp-size-guide__content td {
    height: 40px;
    padding: 8px;
    font-size: var(--text-base-size);
    font-weight: 400;
    line-height: 1;
    text-align: left;
    border-bottom: 1px solid var(--ui-border-default); }
  .pdp-size-guide__content th:first-child,
  .pdp-size-guide__content td:first-child {
    padding-left: 24px; }
  .pdp-size-guide__content thead th {
    font-family: "Founders Grotesk Mono", monospace;
    text-transform: none;
    letter-spacing: 0.01em;
    background: var(--ui-bg-surface); }
  .pdp-size-guide__content tbody tr:nth-child(even) {
    background: var(--ui-bg-surface); }

.pdp-size-guide__table-scroll {
  width: 100%;
  max-width: 100%; }
  .pdp-size-guide__table-scroll.is-scrollable {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin; }
    .pdp-size-guide__table-scroll.is-scrollable table {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      min-width: -webkit-calc(var(--pdp-size-guide-column-count) * 80px);
      min-width: calc(var(--pdp-size-guide-column-count) * 80px);
      table-layout: auto; }
    .pdp-size-guide__table-scroll.is-scrollable th,
    .pdp-size-guide__table-scroll.is-scrollable td {
      min-width: 80px; }

.pdp-product-info__returns-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: var(--space-lg) 0 0; }

.pdp-gallery {
  --pdp-gallery-progress: 0;
  --pdp-gallery-zoom-level: 100;
  --pdp-gallery-control-layer: 7;
  --pdp-gallery-passive-layer: 6;
  position: relative;
  width: 100%;
  min-width: 0;
  background: var(--ui-bg-background);
  overflow-anchor: none; }

.pdp-gallery__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: auto;
  scrollbar-width: none;
  -webkit-scroll-snap-type: none;
      -ms-scroll-snap-type: none;
          scroll-snap-type: none; }
  .pdp-gallery__viewport::-webkit-scrollbar {
    display: none; }
  .pdp-gallery__viewport:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px);
    outline-offset: -2px; }

.pdp-gallery__track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%; }

.pdp-gallery__row {
  display: contents; }

.pdp-gallery__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(100vw - 30.6667px);
      -ms-flex: 0 0 calc(100vw - 30.6667px);
          flex: 0 0 calc(100vw - 30.6667px);
  width: -webkit-calc(100vw - 30.6667px);
  width: calc(100vw - 30.6667px);
  max-width: -webkit-calc(100vw - 30.6667px);
  max-width: calc(100vw - 30.6667px);
  padding: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  background: var(--ui-bg-background); }
  .pdp-gallery__item picture {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%; }

.pdp-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.pdp-gallery--single .pdp-gallery__item {
  -webkit-flex-basis: 100vw;
      -ms-flex-preferred-size: 100vw;
          flex-basis: 100vw;
  width: 100vw;
  max-width: 100vw; }

.pdp-gallery__item--passepartout picture {
  padding-bottom: 24px;
  background: var(--ui-bg-background); }

.pdp-gallery__item--passepartout .pdp-gallery__image {
  width: 70%;
  height: auto;
  aspect-ratio: 2 / 3; }

.pdp-gallery__progress {
  position: absolute;
  right: auto;
  bottom: var(--space-sm);
  left: 50%;
  z-index: var(--pdp-gallery-passive-layer);
  width: 104px;
  height: 1px;
  background: var(--misc-progress-default);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.pdp-gallery__progress-thumb {
  display: block;
  width: 26px;
  height: 1px;
  background: var(--misc-progress-active);
  -webkit-transform: translateX(-webkit-calc(var(--pdp-gallery-progress) * 78px));
          transform: translateX(calc(var(--pdp-gallery-progress) * 78px));
  -webkit-transition: -webkit-transform var(--motion-fast-transition);
  transition: -webkit-transform var(--motion-fast-transition);
  transition: transform var(--motion-fast-transition);
  transition: transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition); }

.pdp-gallery__control {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--ui-content-primary);
  background: var(--btn-primary-fill-default);
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-xs); }
  .pdp-gallery__control img {
    display: block;
    width: 8px;
    height: 8px; }
  .pdp-gallery__control:hover:not(:disabled) {
    background: var(--btn-primary-fill-hover);
    border-color: var(--btn-primary-border-hover); }
  .pdp-gallery__control:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  .pdp-gallery__control:disabled {
    color: var(--ui-content-disabled);
    cursor: default;
    opacity: 0.4; }

.pdp-gallery__zoom-toggle {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: var(--pdp-gallery-control-layer);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 56px;
  height: 44px;
  padding: 8px 24px 12px 8px;
  background: transparent;
  border: 0; }
  .pdp-gallery__zoom-toggle::before {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 24px;
    height: 24px;
    content: '';
    background: var(--btn-primary-fill-default);
    border: 1px solid var(--ui-border-default);
    border-radius: var(--radius-xs); }
  .pdp-gallery__zoom-toggle img {
    position: relative;
    z-index: 1;
    width: 8px;
    height: 8px; }
  .pdp-gallery__zoom-toggle:hover:not(:disabled) {
    background: transparent;
    border-color: transparent; }
    .pdp-gallery__zoom-toggle:hover:not(:disabled)::before {
      background: var(--btn-primary-fill-hover);
      border-color: var(--btn-primary-border-hover); }

.pdp-gallery__zoom-controls {
  position: absolute;
  bottom: 12px;
  left: 50%;
  z-index: var(--pdp-gallery-control-layer);
  display: grid;
  grid-template-columns: var(--space-lg) 80px var(--space-lg);
  gap: var(--space-3xs);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--space-lg);
  background: none;
  border: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .pdp-gallery__zoom-controls[hidden] {
    display: none; }

.pdp-gallery__zoom-step,
.pdp-gallery__zoom-value {
  background: var(--btn-primary-fill-default);
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-2xs); }

.pdp-gallery__zoom-step {
  width: 24px;
  height: 24px; }

.pdp-gallery__zoom-value {
  height: var(--space-lg);
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-xs-size);
  line-height: -webkit-calc(var(--space-lg) - 2px);
  line-height: calc(var(--space-lg) - 2px);
  text-align: center; }

.pdp-gallery__thumbnails {
  display: none; }
  .pdp-gallery__thumbnails[hidden] {
    display: none; }

.pdp-gallery__badge {
  position: absolute;
  bottom: 12px;
  left: 24px;
  z-index: var(--pdp-gallery-passive-layer);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-4xs);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--space-3xs);
  font-family: "Founders Grotesk Mono", monospace;
  font-size: var(--text-xs-size);
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: 0;
  color: var(--badge-primary-content);
  text-transform: uppercase;
  background: var(--badge-primary-fill);
  border-radius: 1px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); }
  .pdp-gallery__badge * {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    font: inherit !important;
    color: inherit !important;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    background: transparent !important;
    border: 0 !important; }

.pdp-gallery.is-zoomed .pdp-gallery__badge {
  display: none; }

.pdp-gallery.is-zoomed .pdp-gallery__viewport {
  overflow-x: auto; }

.pdp-gallery.is-zoomed .pdp-gallery__track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  width: -webkit-calc(var(--pdp-gallery-zoom-level) * 1%);
  width: calc(var(--pdp-gallery-zoom-level) * 1%);
  min-width: -webkit-calc(var(--pdp-gallery-zoom-level) * 1%);
  min-width: calc(var(--pdp-gallery-zoom-level) * 1%); }

.pdp-gallery.is-zoomed .pdp-gallery__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: none;
  aspect-ratio: 2 / 3; }

.pdp-gallery.is-zoomed .pdp-gallery__progress {
  top: 50%;
  right: 24px;
  bottom: auto;
  left: auto;
  width: 1px;
  height: 160px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.pdp-gallery.is-zoomed .pdp-gallery__progress-thumb {
  width: 1px;
  height: 40px;
  -webkit-transform: translateY(-webkit-calc(var(--pdp-gallery-progress) * 120px));
          transform: translateY(calc(var(--pdp-gallery-progress) * 120px)); }

.pdp-gallery.is-zoomed .pdp-gallery__item--passepartout picture {
  padding-bottom: 0;
  background: none; }

.pdp-gallery.is-zoomed .pdp-gallery__item--passepartout .pdp-gallery__image {
  width: 100%; }

.pdp-gallery.has-fixed-controls .pdp-gallery__progress,
.pdp-gallery.has-fixed-controls .pdp-gallery__zoom-toggle,
.pdp-gallery.has-fixed-controls .pdp-gallery__zoom-controls,
.pdp-gallery.has-fixed-controls .pdp-gallery__badge {
  position: fixed; }

@media (min-width: 1024px) {
  .pdp-gallery__viewport {
    overflow: visible; }
  .pdp-gallery__track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%; }
  .pdp-gallery__row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    width: 100%; }
    .pdp-gallery__row:first-child {
      z-index: 3; }
    .pdp-gallery__row:nth-child(2) {
      z-index: 2; }
    .pdp-gallery__row:nth-child(n + 3) {
      z-index: 1; }
  .pdp-gallery__item {
    grid-column: span 6;
    width: auto;
    max-width: none;
    aspect-ratio: 2 / 3; }
  .pdp-gallery__row--1 .pdp-gallery__item {
    grid-column: span 12;
    width: auto;
    max-width: none; }
  .pdp-gallery--single .pdp-gallery__item {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: auto;
    max-width: none; }
  .pdp-gallery__row--3 .pdp-gallery__item {
    grid-column: span 4; }
  .pdp-gallery__item--passepartout picture {
    padding-bottom: 0; }
  .pdp-gallery:not(.is-zoomed) .pdp-gallery__image {
    cursor: url(../assets/cc13298a8ec20743e4a0fb647d1f3a32.svg) 6 6, ns-resize; }
  .pdp-gallery__badge {
    display: none; }
  .pdp-gallery__progress {
    top: 50%;
    right: 24px;
    bottom: auto;
    left: auto;
    width: 1px;
    height: 160px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .pdp-gallery__progress-thumb {
    width: 1px;
    height: 40px;
    -webkit-transform: translateY(-webkit-calc(var(--pdp-gallery-progress) * 120px));
            transform: translateY(calc(var(--pdp-gallery-progress) * 120px)); }
  .pdp-gallery__zoom-toggle {
    right: 24px;
    bottom: 16px;
    width: 40px;
    height: 40px;
    padding: 0; }
    .pdp-gallery__zoom-toggle::before {
      top: auto;
      left: auto; }
  .pdp-gallery__zoom-controls {
    bottom: var(--space-lg); }
  .pdp-gallery__thumbnails {
    position: absolute;
    bottom: 16px;
    left: 24px;
    z-index: var(--pdp-gallery-control-layer);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    width: 44px;
    height: auto;
    max-height: -webkit-calc(100% - var(--space-xl));
    max-height: calc(100% - var(--space-xl));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none; }
    .pdp-gallery__thumbnails::-webkit-scrollbar {
      display: none; }
    .pdp-gallery__thumbnails:not([hidden]) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .pdp-gallery__thumbnail {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66px;
        -ms-flex: 0 0 66px;
            flex: 0 0 66px;
    width: 44px;
    height: 66px;
    padding: 0;
    overflow: hidden;
    background: var(--ui-bg-background);
    border: 0;
    border-radius: var(--radius-xs); }
    .pdp-gallery__thumbnail img {
      display: block;
      width: 100%;
      height: 100%;
      opacity: 0.6;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: opacity var(--motion-fast-transition);
      transition: opacity var(--motion-fast-transition); }
    .pdp-gallery__thumbnail::after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 2px;
      content: '';
      background: transparent;
      -webkit-transition: background-color var(--motion-fast-transition);
      transition: background-color var(--motion-fast-transition); } }
  @media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
    .pdp-gallery__thumbnail:hover:not(.is-active) img {
      opacity: 1; }
    .pdp-gallery__thumbnail:hover:not(.is-active)::after {
      background: var(--ui-content-highlight); } }

@media (min-width: 1024px) {
    .pdp-gallery__thumbnail.is-active img {
      opacity: 1; }
    .pdp-gallery__thumbnail.is-active::after {
      background: var(--ui-content-primary); }
    .pdp-gallery__thumbnail:focus-visible {
      outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
      outline-offset: 1px;
      border-radius: var(--radius-focus, 4px); }
  .pdp-gallery.has-fixed-controls .pdp-gallery__progress {
    right: -webkit-calc(max(340px, 25vw) + 24px);
    right: calc(max(340px, 25vw) + 24px); }
  .pdp-gallery.has-fixed-controls .pdp-gallery__zoom-toggle {
    right: -webkit-calc(max(340px, 25vw) + 24px);
    right: calc(max(340px, 25vw) + 24px); }
  .pdp-gallery.has-fixed-controls .pdp-gallery__zoom-controls {
    left: -webkit-calc((100vw - max(340px, 25vw)) / 2);
    left: calc((100vw - max(340px, 25vw)) / 2); }
  .pdp-gallery.has-fixed-controls .pdp-gallery__thumbnails {
    position: fixed; }
  .pdp-gallery.has-fixed-progress .pdp-gallery__progress {
    position: fixed;
    right: -webkit-calc(max(340px, 25vw) + 24px);
    right: calc(max(340px, 25vw) + 24px); }
  .pdp-gallery.has-progress-at-end .pdp-gallery__progress {
    top: auto;
    bottom: 24px;
    -webkit-transform: none;
            transform: none; }
  .pdp-gallery.is-zoomed .pdp-gallery__viewport {
    overflow-x: auto; }
  .pdp-gallery.is-zoomed .pdp-gallery__track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0; }
  .pdp-gallery.is-zoomed .pdp-gallery__row {
    display: contents; } }

.pdp-main.has-pdp-sticky-tray-open .pdp-gallery__progress,
.pdp-main.has-pdp-sticky-tray-open .pdp-gallery__zoom-toggle,
.pdp-main.has-pdp-sticky-tray-open .pdp-gallery__zoom-controls,
.pdp-main.has-pdp-sticky-tray-open .pdp-gallery__thumbnails,
.pdp-main.has-pdp-sticky-tray-open .pdp-gallery__badge {
  visibility: hidden;
  pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  .pdp-gallery__progress-thumb {
    -webkit-transition: none;
    transition: none; } }

.wr-pdp-sticky {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 132px;
  padding: 16px 24px 24px;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1;
  color: var(--ui-content-primary);
  visibility: hidden;
  pointer-events: none;
  background: var(--ui-bg-background);
  border-top: 1px solid var(--ui-border-default);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 0;
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
  -webkit-transition: opacity var(--motion-medium-transition), visibility 0s linear var(--motion-medium-duration), -webkit-transform var(--motion-medium-transition);
  transition: opacity var(--motion-medium-transition), visibility 0s linear var(--motion-medium-duration), -webkit-transform var(--motion-medium-transition);
  transition: opacity var(--motion-medium-transition), transform var(--motion-medium-transition), visibility 0s linear var(--motion-medium-duration);
  transition: opacity var(--motion-medium-transition), transform var(--motion-medium-transition), visibility 0s linear var(--motion-medium-duration), -webkit-transform var(--motion-medium-transition); }
  .wr-pdp-sticky.is-visible {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }

body:has(.wr-pdp-sticky.is-visible) {
  padding-bottom: 132px; }

.wr-pdp-sticky__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -webkit-column-gap: 11px;
          column-gap: 11px;
  row-gap: 8px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%; }

.wr-pdp-sticky__summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  min-width: 0; }

.wr-pdp-sticky__name,
.wr-pdp-sticky__price {
  min-width: 0;
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-pdp-sticky__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.wr-pdp-sticky__price .price {
  font-size: inherit;
  line-height: inherit; }

.wr-pdp-sticky__colour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-xs);
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 45vw;
  padding: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1;
  color: var(--ui-content-primary);
  text-align: left;
  text-transform: none;
  letter-spacing: 0.01em; }
  .wr-pdp-sticky__colour[hidden] {
    display: none; }
  .wr-pdp-sticky__colour[data-pdp-sticky-colour-mode='swatches'] {
    gap: 0; }

.wr-pdp-sticky__colour-name {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .wr-pdp-sticky__colour-name[hidden] {
    display: none; }

.wr-pdp-sticky__colour-more {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  padding: 12px 0;
  margin: -12px 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: 1;
  letter-spacing: 0.01em;
  cursor: pointer;
  background: transparent;
  border: 0; }
  .wr-pdp-sticky__colour-more[hidden] {
    display: none; }
  .wr-pdp-sticky__colour-more:hover {
    color: var(--ui-content-hover); }
  .wr-pdp-sticky__colour-more:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-pdp-sticky__swatch {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 1px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px; }
  .wr-pdp-sticky__swatch::after {
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 16px;
    height: 0;
    content: '';
    border-bottom: 3px solid;
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition); }
  .wr-pdp-sticky__swatch:not(:disabled):not([aria-disabled='true']) {
    cursor: pointer; }
  @media (hover: hover) and (pointer: fine) {
    .wr-pdp-sticky__swatch:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true'])::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
    .wr-pdp-sticky__swatch:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true']) > :first-child {
      border-color: var(--btn-primary-border-hover); } }
  .wr-pdp-sticky__swatch:active:not(:disabled):not([aria-disabled='true'])::after {
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }
  .wr-pdp-sticky__swatch:active:not(:disabled):not([aria-disabled='true']) > :first-child {
    border-color: var(--btn-primary-border-default); }
  .wr-pdp-sticky__swatch.product-detail__attribute__value--current::after, .wr-pdp-sticky__swatch.attribute_current::after, .wr-pdp-sticky__swatch.is-selected::after, .wr-pdp-sticky__swatch[aria-current='true']::after, .wr-pdp-sticky__swatch[aria-pressed='true']::after {
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    -webkit-transition: none;
    transition: none; }
  .wr-pdp-sticky__swatch.product-detail__attribute__value--current > :first-child, .wr-pdp-sticky__swatch.attribute_current > :first-child, .wr-pdp-sticky__swatch.is-selected > :first-child, .wr-pdp-sticky__swatch[aria-current='true'] > :first-child, .wr-pdp-sticky__swatch[aria-pressed='true'] > :first-child {
    border-color: var(--btn-primary-border-default); }
  .wr-pdp-sticky__swatch:disabled::before, .wr-pdp-sticky__swatch[aria-disabled='true']::before, .wr-pdp-sticky__swatch.product-detail__attribute__value--unselectable::before, .wr-pdp-sticky__swatch.attribute_unselectable::before, .wr-pdp-sticky__swatch.is-unavailable::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 22.6274px;
    height: 1px;
    content: '';
    pointer-events: none;
    background: var(--ui-border-default);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .wr-pdp-sticky__swatch:disabled, .wr-pdp-sticky__swatch[aria-disabled='true'] {
    cursor: not-allowed; }
    .wr-pdp-sticky__swatch:disabled::after, .wr-pdp-sticky__swatch[aria-disabled='true']::after {
      -webkit-clip-path: inset(0 100% 0 0);
              clip-path: inset(0 100% 0 0); }
  .wr-pdp-sticky__swatch:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  .wr-pdp-sticky__swatch[hidden] {
    display: none; }

.wr-pdp-sticky__swatch-frame {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border: 1px solid var(--btn-primary-border-default);
  border-radius: 1px;
  -webkit-transition: border-color var(--motion-fast-transition);
  transition: border-color var(--motion-fast-transition);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .wr-pdp-sticky__swatch-frame img,
  .wr-pdp-sticky__swatch-frame > span {
    display: block;
    width: 16px;
    height: 16px;
    -o-object-fit: cover;
       object-fit: cover; }

.wr-pdp-sticky__swatch--static {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px; }
  .wr-pdp-sticky__swatch--static::after, .wr-pdp-sticky__swatch--static::before {
    content: none; }

.wr-pdp-sticky__colour[data-pdp-sticky-colour-mode='name'] .wr-pdp-sticky__swatch.wr-pdp-sticky__swatch--static,
.wr-pdp-sticky__colour[data-pdp-sticky-colour-mode='active'] .wr-pdp-sticky__swatch.wr-pdp-sticky__swatch--static {
  cursor: default; }
  .wr-pdp-sticky__colour[data-pdp-sticky-colour-mode='name'] .wr-pdp-sticky__swatch.wr-pdp-sticky__swatch--static:hover > .wr-pdp-sticky__swatch-frame,
  .wr-pdp-sticky__colour[data-pdp-sticky-colour-mode='active'] .wr-pdp-sticky__swatch.wr-pdp-sticky__swatch--static:hover > .wr-pdp-sticky__swatch-frame {
    border-color: var(--btn-primary-border-default); }

.wr-pdp-sticky__action {
  grid-column: 1 / -1;
  width: 100%;
  height: 40px !important;
  max-height: 40px;
  min-height: 40px;
  min-width: 0; }

.wr-pdp-purchase-tray__panel {
  max-height: 85vh;
  max-height: 85dvh;
  font-family: "S\F6hne", sans-serif;
  color: var(--ui-content-primary);
  background: var(--overlay-bg);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px); }

.wr-pdp-purchase-tray__close {
  position: absolute;
  top: var(--space-xs);
  right: var(--space-xs);
  z-index: 2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  color: var(--ui-content-primary);
  background: transparent;
  border: 0;
  border-radius: 1px; }
  .wr-pdp-purchase-tray__close img {
    display: block;
    width: 8px;
    height: 8px; }
  .wr-pdp-purchase-tray__close:hover {
    color: var(--ui-content-hover);
    background: transparent; }
  .wr-pdp-purchase-tray__close:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-pdp-purchase-tray__summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 20px 64px 12px 24px; }

.wr-pdp-purchase-tray__name,
.wr-pdp-purchase-tray__price {
  padding: 0;
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-pdp-purchase-tray__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .wr-pdp-purchase-tray__price .price,
  .wr-pdp-purchase-tray__price span {
    font-size: inherit;
    line-height: inherit; }

.wr-pdp-purchase-tray__variant {
  padding: 20px 24px 16px; }

.wr-pdp-purchase-tray__variant--colour {
  padding: 20px 12px 16px; }
  .wr-pdp-purchase-tray__variant--colour.is-compact {
    padding-top: 16px;
    padding-bottom: 16px; }

.wr-pdp-purchase-tray__variant--size {
  padding-bottom: 20px; }
  .wr-pdp-purchase-tray__variant--size.has-error .wr-pdp-purchase-tray__variant-title {
    color: var(--semantic-error); }

.wr-pdp-purchase-tray__variant-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 20px;
  margin-bottom: 8px; }

.wr-pdp-purchase-tray__variant-title,
.wr-pdp-purchase-tray__selected-value {
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.01em;
  padding: 0 12px; }

.wr-pdp-purchase-tray__selected-value {
  overflow: hidden;
  color: var(--ui-content-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0 12px; }

.wr-pdp-purchase-tray__selected-colour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 16px; }

.wr-pdp-purchase-tray__selected-colour-swatch {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-xs); }

.wr-pdp-purchase-tray__selected-colour-label {
  min-width: 0;
  overflow: hidden;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  text-overflow: ellipsis;
  letter-spacing: 0.01em;
  white-space: nowrap; }

.wr-pdp-purchase-tray__options {
  display: grid;
  gap: 4px; }

.wr-pdp-purchase-tray__options--colour {
  grid-template-columns: repeat(auto-fill, 40px); }

.wr-pdp-purchase-tray__options--fit {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

.wr-pdp-purchase-tray__options--size {
  grid-template-columns: repeat(5, minmax(0, 1fr)); }

.wr-pdp-purchase-tray__option {
  color: var(--btn-primary-content-default);
  background: var(--btn-primary-fill-default);
  border: 1px solid var(--btn-primary-border-default);
  border-radius: 1px;
  -webkit-transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
  transition: background-color var(--motion-fast-transition), border-color var(--motion-fast-transition), color var(--motion-fast-transition);
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  height: 40px;
  padding: 0 8px;
  overflow: hidden;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap; }
  @media (hover: hover) and (pointer: fine) {
    .wr-pdp-purchase-tray__option:hover:not(:disabled):not([aria-disabled='true']):not(.is-selected):not([aria-pressed='true']) {
      background: var(--btn-primary-fill-hover);
      border-color: var(--btn-primary-border-hover); } }
  .wr-pdp-purchase-tray__option:active:not(:disabled):not([aria-disabled='true']) {
    color: var(--btn-primary-content-default);
    background: var(--btn-primary-fill-active);
    border-color: var(--btn-primary-border-active); }
  .wr-pdp-purchase-tray__option.is-selected {
    color: var(--btn-primary-content-default);
    background: var(--btn-primary-fill-active);
    border-color: var(--btn-primary-border-active); }
  .wr-pdp-purchase-tray__option:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  .wr-pdp-purchase-tray__option:disabled {
    color: var(--btn-primary-content-disabled);
    cursor: not-allowed;
    background: var(--btn-primary-fill-disabled);
    border-color: var(--btn-primary-border-disabled); }

.wr-pdp-purchase-tray__option--colour {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 1px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none; }
  .wr-pdp-purchase-tray__option--colour::after {
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 16px;
    height: 0;
    content: '';
    border-bottom: 3px solid;
    -webkit-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
         -o-border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
            border-image: url(../assets/6ecacb0db1708d6e4bd92ac2c1afcf89.svg) 0 10 3 10/0 6px 3px 6px stretch;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: -webkit-clip-path var(--motion-fast-transition);
    transition: -webkit-clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition);
    transition: clip-path var(--motion-fast-transition), -webkit-clip-path var(--motion-fast-transition); }
  .wr-pdp-purchase-tray__option--colour:not(:disabled):not([aria-disabled='true']) {
    cursor: pointer; }
  @media (hover: hover) and (pointer: fine) {
    .wr-pdp-purchase-tray__option--colour:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true'])::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); }
    .wr-pdp-purchase-tray__option--colour:hover:not(:disabled):not([aria-disabled='true']):not(.product-detail__attribute__value--current):not(.attribute_current):not(.is-selected):not([aria-current="true"]):not([aria-pressed='true']) > :first-child {
      border-color: var(--btn-primary-border-hover); } }
  .wr-pdp-purchase-tray__option--colour:active:not(:disabled):not([aria-disabled='true'])::after {
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-clip-path: inset(0);
            clip-path: inset(0); }
  .wr-pdp-purchase-tray__option--colour:active:not(:disabled):not([aria-disabled='true']) > :first-child {
    border-color: var(--btn-primary-border-default); }
  .wr-pdp-purchase-tray__option--colour.product-detail__attribute__value--current::after, .wr-pdp-purchase-tray__option--colour.attribute_current::after, .wr-pdp-purchase-tray__option--colour.is-selected::after, .wr-pdp-purchase-tray__option--colour[aria-current='true']::after, .wr-pdp-purchase-tray__option--colour[aria-pressed='true']::after {
    border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
    -webkit-transition: none;
    transition: none; }
  .wr-pdp-purchase-tray__option--colour.product-detail__attribute__value--current > :first-child, .wr-pdp-purchase-tray__option--colour.attribute_current > :first-child, .wr-pdp-purchase-tray__option--colour.is-selected > :first-child, .wr-pdp-purchase-tray__option--colour[aria-current='true'] > :first-child, .wr-pdp-purchase-tray__option--colour[aria-pressed='true'] > :first-child {
    border-color: var(--btn-primary-border-default); }
  .wr-pdp-purchase-tray__option--colour:disabled::before, .wr-pdp-purchase-tray__option--colour[aria-disabled='true']::before, .wr-pdp-purchase-tray__option--colour.product-detail__attribute__value--unselectable::before, .wr-pdp-purchase-tray__option--colour.attribute_unselectable::before, .wr-pdp-purchase-tray__option--colour.is-unavailable::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 22.6274px;
    height: 1px;
    content: '';
    pointer-events: none;
    background: var(--ui-border-default);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .wr-pdp-purchase-tray__option--colour:disabled, .wr-pdp-purchase-tray__option--colour[aria-disabled='true'] {
    cursor: not-allowed; }
    .wr-pdp-purchase-tray__option--colour:disabled::after, .wr-pdp-purchase-tray__option--colour[aria-disabled='true']::after {
      -webkit-clip-path: inset(0 100% 0 0);
              clip-path: inset(0 100% 0 0); }
  .wr-pdp-purchase-tray__option--colour:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-pdp-purchase-tray__option--size {
  gap: 4px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 13px 12px;
  border-radius: 1px; }
  @media (hover: hover) and (pointer: fine) {
    .wr-pdp-purchase-tray__option--size:hover:not(:disabled):not([aria-disabled='true']):not(.is-selected):not([aria-pressed='true']) {
      background: var(--btn-primary-fill-default); } }
  .wr-pdp-purchase-tray__option--size:focus-visible {
    outline: 2px solid var(--btn-primary-border-active);
    outline-offset: -3px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .wr-pdp-purchase-tray__option--size.is-notify {
    color: var(--ui-content-secondary); }
    .wr-pdp-purchase-tray__option--size.is-notify:active:not(:disabled):not([aria-disabled='true']), .wr-pdp-purchase-tray__option--size.is-notify.product-detail__attribute__value--current, .wr-pdp-purchase-tray__option--size.is-notify.attribute_current, .wr-pdp-purchase-tray__option--size.is-notify.Selected, .wr-pdp-purchase-tray__option--size.is-notify.pdp-size-grid__option--selected, .wr-pdp-purchase-tray__option--size.is-notify.is-selected, .wr-pdp-purchase-tray__option--size.is-notify[aria-current='true'], .wr-pdp-purchase-tray__option--size.is-notify[aria-checked='true'], .wr-pdp-purchase-tray__option--size.is-notify[aria-selected='true'], .wr-pdp-purchase-tray__option--size.is-notify[aria-pressed='true'] {
      color: var(--ui-content-primary); }
    .wr-pdp-purchase-tray__option--size.is-notify .wr-pdp-purchase-tray__option-value {
      color: inherit;
      text-decoration: line-through; }
  .wr-pdp-purchase-tray__option--size.is-critical-stock .wr-pdp-purchase-tray__option-stock {
    background: var(--semantic-warning); }

.wr-pdp-purchase-tray__option--fit {
  gap: 8px;
  min-width: 90px;
  padding: 0 20px; }
  .wr-pdp-purchase-tray__option--fit:disabled {
    color: var(--btn-primary-content-disabled);
    cursor: not-allowed;
    background: var(--btn-primary-fill-disabled);
    border-color: var(--btn-primary-border-disabled);
    color: var(--btn-primary-content-secondary); }

.wr-pdp-purchase-tray__option-stock {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 4px;
      -ms-flex: 0 0 4px;
          flex: 0 0 4px;
  width: 4px;
  height: 4px;
  background: var(--semantic-warning);
  border-radius: 1px; }

.wr-pdp-purchase-tray__option-notify {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8px;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  width: 8px;
  height: 8px;
  color: inherit;
  line-height: 0; }

.wr-pdp-purchase-tray__option-swatch {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border: 1px solid var(--btn-primary-border-default);
  border-radius: 1px;
  -webkit-transition: border-color var(--motion-fast-transition);
  transition: border-color var(--motion-fast-transition);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .wr-pdp-purchase-tray__option-swatch img,
  .wr-pdp-purchase-tray__option-swatch > span {
    display: block;
    width: 16px;
    height: 16px;
    -o-object-fit: cover;
       object-fit: cover; }

.wr-pdp-purchase-tray__size-guide {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px !important;
  max-height: 32px;
  min-height: 32px !important;
  padding: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  font-weight: 400;
  line-height: 1;
  color: var(--ui-content-primary);
  text-decoration: underline;
  text-transform: none;
  text-underline-offset: 2px;
  letter-spacing: 0.01em;
  background: transparent;
  border: 0; }
  .wr-pdp-purchase-tray__size-guide:hover {
    color: var(--ui-content-hover); }
  .wr-pdp-purchase-tray__size-guide:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-pdp-purchase-tray__model {
  padding: 0;
  margin: 16px 0 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-base-size);
  line-height: var(--text-base-lh);
  color: var(--ui-content-secondary);
  letter-spacing: 0.01em; }

.wr-pdp-purchase-tray__error {
  padding: 0;
  margin: 12px 0 0;
  font-family: "S\F6hne", sans-serif;
  font-size: var(--text-sm-size);
  line-height: 1.2;
  color: var(--semantic-error); }
  .wr-pdp-purchase-tray__error[hidden] {
    display: none; }
  .wr-pdp-purchase-tray__error:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-pdp-purchase-tray__variants .pdp-purchase__attributes .product-detail__attribute--size,
.wr-pdp-purchase-tray__variants .pdp-purchase__attributes .product-detail__attribute--refinementShoeSize,
.wr-pdp-purchase-tray__variants .pdp-purchase__attributes .product-detail__attribute--giftCard {
  padding-bottom: 0; }

.wr-pdp-purchase-tray__actions {
  position: relative;
  padding: var(--space-md) var(--space-lg) var(--space-lg);
  background: var(--ui-bg-surface);
  border-top: 0; }
  .wr-pdp-purchase-tray__actions::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: -1;
    height: var(--space-xl);
    background: -webkit-gradient(linear, left bottom, left top, from(var(--ui-bg-surface)), to(var(--gradient-transparent)));
    background: linear-gradient(to top, var(--ui-bg-surface), var(--gradient-transparent));
    pointer-events: none; }

.wr-pdp-purchase-tray__action {
  width: 100%;
  height: 40px !important;
  max-height: 40px;
  min-height: 40px; }

.wr-pdp-purchase-tray[data-pdp-sticky-tray-mode='colour'] .wr-pdp-purchase-tray__variant:not(.wr-pdp-purchase-tray__variant--colour),
.wr-pdp-purchase-tray[data-pdp-sticky-tray-mode='colour'] .wr-pdp-purchase-tray__actions {
  display: none; }

.pdp-main.has-pdp-sticky-visible {
  --pdp-sticky-control-offset: 132px; }
  .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-fixed-controls .pdp-gallery__progress {
    bottom: -webkit-calc(var(--pdp-sticky-control-offset) + var(--space-sm));
    bottom: calc(var(--pdp-sticky-control-offset) + var(--space-sm)); }
  .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-fixed-controls .pdp-gallery__badge {
    bottom: -webkit-calc(var(--pdp-sticky-control-offset) + 12px);
    bottom: calc(var(--pdp-sticky-control-offset) + 12px); }
  .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-fixed-controls .pdp-gallery__zoom-toggle {
    bottom: var(--pdp-sticky-control-offset); }
  .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-fixed-controls .pdp-gallery__zoom-controls {
    bottom: -webkit-calc(var(--pdp-sticky-control-offset) + 12px);
    bottom: calc(var(--pdp-sticky-control-offset) + 12px); }

@media (min-width: 1024px) {
  .wr-pdp-sticky {
    height: 64px;
    padding: 12px 24px;
    background: var(--overlay-bg);
    border-top: 0;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px); }
  body:has(.wr-pdp-sticky.is-visible) {
    padding-bottom: 64px; }
  .pdp-main__content {
    position: -webkit-sticky;
    position: sticky;
    top: var(--pdp-purchase-sticky-top, 44px); }
  .pdp-main__purchase {
    position: static; }
  .wr-pdp-sticky__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .wr-pdp-sticky__summary {
    grid-column: 1 / 3; }
  .wr-pdp-sticky__colour {
    grid-column: 3;
    align-self: center;
    max-width: none; }
  .wr-pdp-sticky__action {
    grid-column: 4; }
  .pdp-main.has-pdp-sticky-visible {
    --pdp-sticky-control-offset: 64px; }
    .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-fixed-controls .pdp-gallery__thumbnails {
      bottom: -webkit-calc(var(--pdp-sticky-control-offset) + 16px);
      bottom: calc(var(--pdp-sticky-control-offset) + 16px); }
    .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-progress-at-end .pdp-gallery__progress {
      bottom: -webkit-calc(var(--pdp-sticky-control-offset) + var(--space-lg));
      bottom: calc(var(--pdp-sticky-control-offset) + var(--space-lg)); }
    .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-fixed-controls .pdp-gallery__zoom-toggle {
      bottom: -webkit-calc(var(--pdp-sticky-control-offset) + 16px);
      bottom: calc(var(--pdp-sticky-control-offset) + 16px); }
    .pdp-main.has-pdp-sticky-visible .pdp-gallery.has-fixed-controls .pdp-gallery__zoom-controls {
      bottom: -webkit-calc(var(--pdp-sticky-control-offset) + 24px);
      bottom: calc(var(--pdp-sticky-control-offset) + 24px); } }

.wr-pdp-purchase-tray__loading {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 10;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wr-pdp-purchase-tray__loading .veil {
    position: static;
    width: auto;
    height: auto;
    background: none; }
  .wr-pdp-purchase-tray__loading .spinner {
    position: static; }

.wr-pdp-purchase-tray[data-loading] .wr-pdp-purchase-tray__loading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media (prefers-reduced-motion: reduce) {
  .wr-pdp-sticky {
    -webkit-transition: none;
    transition: none; } }

.pdp-redesign .product-details-bottom-section-desktop .bottom-section-header {
  overflow: visible; }

.pdp-redesign .product-details-bottom-section-desktop .style_with_product_recs_container,
.pdp-redesign .product-details-bottom-section-desktop > .bottom-section-header > .row,
.pdp-redesign .product-details-bottom-section-desktop .product-detail__product-carousel,
.pdp-redesign .product-details-bottom-section-desktop .product-detail__tile-row-container {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0; }

.pdp-redesign .product-details-bottom-section-desktop .style_with_product_recs_container {
  padding: 0; }
  .pdp-redesign .product-details-bottom-section-desktop .style_with_product_recs_container.d-none {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .pdp-redesign .product-details-bottom-section-desktop .style_with_product_recs_container .product-detail__product-carousel.d-none {
    display: block !important; }

.pdp-redesign .product-details-bottom-section-desktop .product-detail__product-carousel {
  padding: var(--space-lg) 0 72px !important; }

.pdp-redesign .product-details-bottom-section-desktop .product-detail__tile-row-container {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.pdp-redesign .product-details-bottom-section-desktop .product-detail__tile-row-container > .d-flex {
  display: block !important; }

.pdp-redesign .product-details-bottom-section-desktop .rd-style-with-rec-heading,
.pdp-redesign .product-details-bottom-section-desktop .product-recommendations__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 52px;
  padding: 0 var(--space-lg) !important;
  margin: 0;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ui-content-primary); }

.pdp-redesign .product-details-bottom-section-desktop [data-wr-pdp-bottom-recommendations],
.pdp-redesign .product-details-bottom-section-desktop [data-wr-pdp-bottom-recently-viewed],
.pdp-redesign .product-details-bottom-section-desktop [data-wr-pdp-bottom-ugc] {
  width: 100%;
  min-width: 0; }

.pdp-redesign .product-details-bottom-section-desktop [data-wr-pdp-bottom-recommendations]:has(> .tfg-recommendations) {
  padding-top: 80px; }

.pdp-redesign .product-details-bottom-section-desktop [data-wr-pdp-bottom-ugc] {
  padding: 0;
  margin: 0; }

@media (min-width: 1280px) {
  .pdp-redesign .product-details-bottom-section-desktop .product-detail__product-carousel {
    padding-bottom: var(--space-3xl) !important; } }

.pdp-redesign .wr-pdp-product-rail {
  width: 100%;
  min-width: 0; }
  .pdp-redesign .wr-pdp-product-rail[hidden] {
    display: none; }
  .pdp-redesign .wr-pdp-product-rail__viewport {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: var(--space-lg);
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }
    .pdp-redesign .wr-pdp-product-rail__viewport::-webkit-scrollbar {
      display: none; }
    .pdp-redesign .wr-pdp-product-rail__viewport:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: -2px; }
  .pdp-redesign .wr-pdp-product-rail__track {
    display: grid;
    grid-auto-columns: 72.4vw;
    grid-auto-flow: column;
    gap: var(--space-md);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    padding: 0 var(--space-lg); }
  .pdp-redesign .wr-pdp-product-rail__item {
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always; }
  .pdp-redesign .wr-pdp-product-rail .wr-product-card {
    width: 100%; }
  @media (min-width: 768px) {
    .pdp-redesign .wr-pdp-product-rail__track {
      grid-auto-columns: -webkit-calc((100vw - (2 * var(--space-lg)) - (2 * var(--space-md))) / 3);
      grid-auto-columns: calc((100vw - (2 * var(--space-lg)) - (2 * var(--space-md))) / 3); } }
  @media (min-width: 1280px) {
    .pdp-redesign .wr-pdp-product-rail__track {
      grid-auto-columns: -webkit-calc((100vw - (2 * var(--space-lg)) - (3 * var(--space-md))) / 4);
      grid-auto-columns: calc((100vw - (2 * var(--space-lg)) - (3 * var(--space-md))) / 4); } }

.pdp-redesign .wr-pdp-product-promotion {
  width: 100%;
  min-width: 0; }
  .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion {
    width: 100%;
    padding: 48px 0 64px;
    overflow: hidden;
    background: var(--ui-bg-background); }
  .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--space-md);
    min-height: 0;
    padding: 0 var(--space-lg) var(--space-sm); }
  .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 0;
    padding-block: var(--space-sm); }
  .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__title {
    font-family: "Founders Grotesk Condensed", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 0.9;
    color: var(--ui-content-primary);
    text-transform: uppercase;
    letter-spacing: 0; }
  .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__track {
    gap: var(--space-md);
    margin: 0;
    padding: 0 var(--space-lg);
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch; }
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__track:focus-visible {
      outline: 2px solid var(--semantic-focus);
      outline-offset: -2px; }
  .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion--slider .wr-product-promotion__item {
    width: 72.4vw;
    min-width: 0;
    scroll-snap-stop: always; }
  .pdp-redesign .wr-pdp-product-promotion .wr-product-card {
    width: 100%; }
  @media (min-width: 768px) {
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion--slider .wr-product-promotion__item {
      width: -webkit-calc((100vw - (2 * var(--space-lg)) - (2 * var(--space-md))) / 3);
      width: calc((100vw - (2 * var(--space-lg)) - (2 * var(--space-md))) / 3); } }
  @media (min-width: 1280px) {
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion {
      padding: var(--space-2xl) 0 var(--space-3xl); }
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__header {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: var(--space-xl);
      padding-bottom: var(--space-md); }
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion--slider .wr-product-promotion__track {
      padding-right: var(--space-lg);
      padding-left: 0; }
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion--slider .wr-product-promotion__item {
      width: -webkit-calc((100vw - (3 * var(--space-md))) / 4);
      width: calc((100vw - (3 * var(--space-md))) / 4); }
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__item:first-child .wr-product-card__info {
      padding-left: var(--space-lg); }
    .pdp-redesign .wr-pdp-product-promotion .wr-product-promotion__item:first-child .wr-product-card__badge {
      left: var(--space-lg); } }

.wr-product-promotion-constructor {
  padding-block: var(--space-2xl) -webkit-calc(var(--space-3xl) + var(--space-xs));
  padding-block: var(--space-2xl) calc(var(--space-3xl) + var(--space-xs)); }
  .wr-product-promotion-constructor .wr-product-promotion__header {
    padding-top: 0; }
  .wr-product-promotion-constructor .wr-product-promotion--slider .wr-product-promotion__track {
    display: grid;
    grid-auto-flow: column;
    gap: var(--grid-gutter);
    grid-auto-columns: -webkit-calc((100% - 11 * var(--grid-gutter)) / 12 * 10 + 9 * var(--grid-gutter));
    grid-auto-columns: calc((100% - 11 * var(--grid-gutter)) / 12 * 10 + 9 * var(--grid-gutter)); }
    @media (min-width: 768px) {
      .wr-product-promotion-constructor .wr-product-promotion--slider .wr-product-promotion__track {
        grid-auto-columns: -webkit-calc((100% - 11 * var(--grid-gutter)) / 12 * 5 + 4 * var(--grid-gutter));
        grid-auto-columns: calc((100% - 11 * var(--grid-gutter)) / 12 * 5 + 4 * var(--grid-gutter)); } }
    @media (min-width: 1280px) {
      .wr-product-promotion-constructor .wr-product-promotion--slider .wr-product-promotion__track {
        grid-auto-columns: -webkit-calc((100% - 23 * var(--grid-gutter)) / 24 * 6 + 5 * var(--grid-gutter));
        grid-auto-columns: calc((100% - 23 * var(--grid-gutter)) / 24 * 6 + 5 * var(--grid-gutter)); } }
  .wr-product-promotion-constructor .wr-product-promotion--slider .wr-product-promotion__item {
    width: auto; }
  @media (min-width: 1280px) {
    .wr-product-promotion-constructor {
      padding-block: var(--space-2xl) var(--space-3xl); }
      .wr-product-promotion-constructor .wr-trending-cta {
        margin-right: var(--space-xl); }
      .wr-product-promotion-constructor .wr-product-promotion__item:first-child .wr-product-card__info {
        padding-left: var(--space-lg); } }

.wr-trending-now-carousel .wr-product-promotion {
  padding-top: -webkit-calc(var(--space-md) + var(--space-3xs));
  padding-top: calc(var(--space-md) + var(--space-3xs)); }

.wr-trending-now-carousel .wr-product-promotion__header {
  padding-top: 0; }

.wr-trending-now-carousel .wr-product-promotion__title {
  color: var(--ui-content-disabled);
  text-transform: none; }

.wr-trending-now-carousel .wr-product-promotion__item {
  width: -webkit-calc(50% - var(--space-xl));
  width: calc(50% - var(--space-xl)); }

.wr-trending-now-carousel .wr-product-promotion--slider .wr-product-promotion__track {
  padding-inline: var(--space-lg);
  scroll-padding-inline-start: var(--space-lg); }

.wr-trending-now-carousel .wr-product-promotion__nav {
  gap: 0; }

.wr-trending-now-carousel .wr-product-promotion__nav .wr-product-promotion__nav-btn {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0;
  color: inherit !important; }
  .wr-trending-now-carousel .wr-product-promotion__nav .wr-product-promotion__nav-btn:hover, .wr-trending-now-carousel .wr-product-promotion__nav .wr-product-promotion__nav-btn:focus-visible, .wr-trending-now-carousel .wr-product-promotion__nav .wr-product-promotion__nav-btn:active {
    background-color: transparent !important;
    border: none !important;
    color: inherit !important;
    padding: 0;
    gap: 0; }
  .wr-trending-now-carousel .wr-product-promotion__nav .wr-product-promotion__nav-btn:hover:not(:disabled) {
    color: var(--ui-content-hover) !important; }

@media only screen and (min-width: 1px) and (max-width: 576px) {
  div#stry-wrapper {
    margin-left: 0 !important;
    padding-left: 8px; } }

.sg-icon-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px; }

.sg-icon-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  width: 80px;
  text-align: center; }

.sg-icon-item--dark {
  background: #000;
  padding: 8px;
  border-radius: 4px; }

.sg-icon-name {
  font-size: 10px;
  color: #595959; }

.sg-icon-class {
  font-size: 9px;
  color: #767676;
  word-break: break-all; }

.sg-icon-sizes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.sg-icon-size-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }

.sg-icon-size-label {
  font-size: 11px;
  color: #595959;
  width: 80px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.sg-code-block {
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 16px;
  overflow-x: auto; }
  .sg-code-block pre {
    margin: 0;
    font-size: 11px;
    line-height: 1.6; }

.sg-logotype-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px; }

.sg-logotype-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 16px;
  min-width: 200px; }

.sg-logotype-item--dark {
  background: #000;
  border-color: #000; }

.sg-logotype-item--highlight {
  background: var(--ui-content-highlight);
  border-color: var(--ui-content-highlight); }

.sg-logo-preview--invert {
  -webkit-filter: invert(1);
          filter: invert(1); }

.sg-logo-preview--highlight {
  -webkit-filter: brightness(0);
          filter: brightness(0); }

.sg-section-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.sg-color-swatches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 3rem; }

.sg-swatch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  width: 150px;
  height: 100px; }

.sg-swatch__name {
  display: block;
  font-size: 11px; }

.sg-swatch__value {
  display: block;
  font-size: 10px; }

.sg-swatch--dark .sg-swatch__name {
  color: #fff; }

.sg-swatch--dark .sg-swatch__value {
  color: rgba(255, 255, 255, 0.7); }

.sg-swatch--light .sg-swatch__name {
  color: #000; }

.sg-swatch--light .sg-swatch__value {
  color: #595959; }

.sg-swatch--content-primary {
  background: var(--ui-content-primary); }

.sg-swatch--content-secondary {
  background: var(--ui-content-secondary); }

.sg-swatch--content-disabled {
  background: var(--ui-content-disabled); }

.sg-swatch--content-highlight {
  background: var(--ui-content-highlight); }

.sg-swatch--content-sale {
  background: var(--ui-content-sale); }

.sg-swatch--bg-background {
  background: var(--ui-bg-background); }

.sg-swatch--bg-surface {
  background: var(--ui-bg-surface); }

.sg-swatch--overlay {
  background: var(--overlay-default); }

.sg-swatch--semantic-error {
  background: var(--semantic-error); }

.sg-swatch--semantic-warning {
  background: var(--semantic-warning); }

.sg-swatch--semantic-success {
  background: var(--semantic-success); }

.sg-swatch--semantic-focus {
  background: var(--semantic-focus); }

.sg-banners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 3rem; }

.sg-banner-sample {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e6e6e6;
  width: 200px;
  height: 40px;
  font-size: 12px;
  font-family: "Founders Grotesk Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.sg-banner-sample--default {
  background: var(--banner-default-fill);
  color: var(--banner-default-content); }

.sg-banner-sample--lemonade {
  background: var(--banner-lemonade-fill);
  color: var(--banner-lemonade-content); }

.sg-spacing-scale {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 3rem; }

.sg-spacing-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px; }

.sg-spacing-bar {
  width: 24px;
  background: #000; }

.sg-spacing-bar--xs {
  height: 8px; }

.sg-spacing-bar--sm {
  height: 12px; }

.sg-spacing-bar--md {
  height: 16px; }

.sg-spacing-bar--lg {
  height: 24px; }

.sg-spacing-bar--xl {
  height: 32px; }

.sg-spacing-bar--2xl {
  height: 48px; }

.sg-spacing-bar--3xl {
  height: 64px; }

.sg-spacing-bar--4xl {
  height: 96px; }

.sg-spacing-label {
  font-size: 10px;
  color: #767676;
  white-space: nowrap;
  text-align: center; }

.sg-radius-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3rem; }

.sg-radius-item {
  text-align: center; }

.sg-radius-box {
  width: 80px;
  height: 80px;
  border: 1px solid #e6e6e6;
  background: #f9f9f9; }

.sg-radius-box--xs {
  border-radius: var(--radius-xs); }

.sg-radius-box--sm {
  border-radius: var(--radius-sm); }

.sg-radius-box--md {
  border-radius: var(--radius-md); }

.sg-radius-box--pill {
  border-radius: var(--radius-pill); }

.sg-radius-label {
  font-size: 10px;
  color: #767676;
  text-align: center; }

.sg-effects-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px; }

.sg-effect-box {
  width: 160px;
  height: 120px;
  position: relative;
  overflow: hidden;
  text-align: center; }

.sg-effect-label {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 10px; }

.sg-effect-label--bottom {
  bottom: 8px;
  color: #fff; }

.sg-effect-label--top {
  top: 8px;
  color: #fff; }

.sg-effect-label--center {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.sg-effect-label--surface {
  bottom: 8px;
  color: #000; }

.sg-effect-box--gradient-dark-bg {
  background: linear-gradient(135deg, #333, #000); }

.sg-effect-box--∏blur-bg {
  background: linear-gradient(135deg, #e4f411, #000); }

.sg-effect-box--shadow {
  background: #fff;
  border: 1px solid #e6e6e6; }

.sg-effect-box--surface-bg {
  background: #222; }

#styleguide {
  font-family: "Founders Grotesk Condensed", sans-serif; }

.sg-font-primary {
  font-family: "Founders Grotesk Condensed", sans-serif; }

.sg-font-secondary {
  font-family: "S\F6hne", sans-serif; }

.sg-font-mono {
  font-family: "Founders Grotesk Mono", monospace; }

.sg-font-misc {
  font-family: "S\F6hne", sans-serif; }

@-webkit-keyframes sg-motion-slide {
  0% {
    left: 12px; }
  45% {
    left: -webkit-calc(100% - 36px);
    left: calc(100% - 36px); }
  55% {
    left: -webkit-calc(100% - 36px);
    left: calc(100% - 36px); }
  100% {
    left: 12px; } }

@keyframes sg-motion-slide {
  0% {
    left: 12px; }
  45% {
    left: -webkit-calc(100% - 36px);
    left: calc(100% - 36px); }
  55% {
    left: -webkit-calc(100% - 36px);
    left: calc(100% - 36px); }
  100% {
    left: 12px; } }

.sg-motion-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px; }

.sg-motion-card {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 260px;
      -ms-flex: 1 1 260px;
          flex: 1 1 260px;
  min-width: 260px; }

.sg-motion-demo {
  background: #f9f9f9;
  height: 72px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6; }

.sg-motion-dot {
  position: absolute;
  top: 50%;
  left: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: #000;
  border-radius: 50%; }

.sg-motion-demo--fast .sg-motion-dot {
  -webkit-animation-name: sg-motion-slide;
          animation-name: sg-motion-slide;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-timing-function: cubic-bezier(0, 0.8, 1, 0.2);
          animation-timing-function: cubic-bezier(0, 0.8, 1, 0.2);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.sg-motion-demo--medium .sg-motion-dot {
  -webkit-animation-name: sg-motion-slide;
          animation-name: sg-motion-slide;
  -webkit-animation-duration: 1200ms;
          animation-duration: 1200ms;
  -webkit-animation-timing-function: cubic-bezier(0, 0.3, 1, 0.7);
          animation-timing-function: cubic-bezier(0, 0.3, 1, 0.7);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.sg-motion-demo--slow .sg-motion-dot {
  -webkit-animation-name: sg-motion-slide;
          animation-name: sg-motion-slide;
  -webkit-animation-duration: 2100ms;
          animation-duration: 2100ms;
  -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
          animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.sg-motion-demo.is-paused .sg-motion-dot {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

.sg-motion-replay {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: none;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  font-size: 10px;
  font-family: "Founders Grotesk Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 6px;
  cursor: pointer;
  color: #595959;
  line-height: 1.4; }
  .sg-motion-replay:hover {
    border-color: #000;
    color: #000; }

.sg-motion-meta {
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }

.sg-motion-name {
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.sg-motion-use {
  font-size: 11px;
  color: #767676;
  margin-bottom: 8px; }

.sg-motion-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px; }
  .sg-motion-table td {
    padding: 2px 0;
    vertical-align: top; }
    .sg-motion-table td:first-child {
      color: #767676;
      width: 60px; }
  .sg-motion-table code {
    font-size: 10px; }

.sg-icon-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px; }

.sg-icon-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  width: 80px;
  text-align: center; }

.sg-icon-item--dark {
  background: #000;
  padding: 8px;
  border-radius: 4px; }

.sg-icon-name {
  font-size: 10px;
  color: #595959; }

.sg-icon-class {
  font-size: 9px;
  color: #767676;
  word-break: break-all; }

.sg-icon-sizes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.sg-icon-size-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }

.sg-icon-size-label {
  font-size: 11px;
  color: #595959;
  width: 80px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.sg-code-block {
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 16px;
  overflow-x: auto; }
  .sg-code-block pre {
    margin: 0;
    font-size: 11px;
    line-height: 1.6; }

.sg-logotype-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px; }

.sg-logotype-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 16px;
  min-width: 200px; }

.sg-logotype-item--dark {
  background: #000;
  border-color: #000; }

.sg-logotype-item--highlight {
  background: var(--ui-content-highlight);
  border-color: var(--ui-content-highlight); }

.sg-logo-preview--invert {
  -webkit-filter: invert(1);
          filter: invert(1); }

.sg-logo-preview--highlight {
  -webkit-filter: brightness(0);
          filter: brightness(0); }

.sg-section-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.sg-color-swatches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 3rem; }

.sg-swatch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  width: 150px;
  height: 100px; }

.sg-swatch__name {
  display: block;
  font-size: 11px; }

.sg-swatch__value {
  display: block;
  font-size: 10px; }

.sg-swatch--dark .sg-swatch__name {
  color: #fff; }

.sg-swatch--dark .sg-swatch__value {
  color: rgba(255, 255, 255, 0.7); }

.sg-swatch--light .sg-swatch__name {
  color: #000; }

.sg-swatch--light .sg-swatch__value {
  color: #595959; }

.sg-swatch--content-primary {
  background: var(--ui-content-primary); }

.sg-swatch--content-secondary {
  background: var(--ui-content-secondary); }

.sg-swatch--content-disabled {
  background: var(--ui-content-disabled); }

.sg-swatch--content-highlight {
  background: var(--ui-content-highlight); }

.sg-swatch--content-sale {
  background: var(--ui-content-sale); }

.sg-swatch--bg-background {
  background: var(--ui-bg-background); }

.sg-swatch--bg-surface {
  background: var(--ui-bg-surface); }

.sg-swatch--overlay {
  background: var(--overlay-default); }

.sg-swatch--semantic-error {
  background: var(--semantic-error); }

.sg-swatch--semantic-warning {
  background: var(--semantic-warning); }

.sg-swatch--semantic-success {
  background: var(--semantic-success); }

.sg-swatch--semantic-focus {
  background: var(--semantic-focus); }

.sg-banners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 3rem; }

.sg-banner-sample {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e6e6e6;
  width: 200px;
  height: 40px;
  font-size: 12px;
  font-family: "Founders Grotesk Mono", monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.sg-banner-sample--default {
  background: var(--banner-default-fill);
  color: var(--banner-default-content); }

.sg-banner-sample--lemonade {
  background: var(--banner-lemonade-fill);
  color: var(--banner-lemonade-content); }

.sg-spacing-scale {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 3rem; }

.sg-spacing-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px; }

.sg-spacing-bar {
  width: 24px;
  background: #000; }

.sg-spacing-bar--xs {
  height: 8px; }

.sg-spacing-bar--sm {
  height: 12px; }

.sg-spacing-bar--md {
  height: 16px; }

.sg-spacing-bar--lg {
  height: 24px; }

.sg-spacing-bar--xl {
  height: 32px; }

.sg-spacing-bar--2xl {
  height: 48px; }

.sg-spacing-bar--3xl {
  height: 64px; }

.sg-spacing-bar--4xl {
  height: 96px; }

.sg-spacing-label {
  font-size: 10px;
  color: #767676;
  white-space: nowrap;
  text-align: center; }

.sg-radius-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3rem; }

.sg-radius-item {
  text-align: center; }

.sg-radius-box {
  width: 80px;
  height: 80px;
  border: 1px solid #e6e6e6;
  background: #f9f9f9; }

.sg-radius-box--xs {
  border-radius: var(--radius-xs); }

.sg-radius-box--sm {
  border-radius: var(--radius-sm); }

.sg-radius-box--md {
  border-radius: var(--radius-md); }

.sg-radius-box--pill {
  border-radius: var(--radius-pill); }

.sg-radius-label {
  font-size: 10px;
  color: #767676;
  text-align: center; }

.sg-effects-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px; }

.sg-effect-box {
  width: 160px;
  height: 120px;
  position: relative;
  overflow: hidden;
  text-align: center; }

.sg-effect-label {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 10px; }

.sg-effect-label--bottom {
  bottom: 8px;
  color: #fff; }

.sg-effect-label--top {
  top: 8px;
  color: #fff; }

.sg-effect-label--center {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.sg-effect-label--surface {
  bottom: 8px;
  color: #000; }

.sg-effect-box--gradient-dark-bg {
  background: linear-gradient(135deg, #333, #000); }

.sg-effect-box--∏blur-bg {
  background: linear-gradient(135deg, #e4f411, #000); }

.sg-effect-box--shadow {
  background: #fff;
  border: 1px solid #e6e6e6; }

.sg-effect-box--surface-bg {
  background: #222; }

/* ── Search header — PLP slot layout ─────────────────── */
.search-header--plp-slot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding-top: var(--space-md); }
  .search-header--plp-slot .wr-links-nav {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    margin-inline: -webkit-calc(-1 * var(--space-lg));
    margin-inline: calc(-1 * var(--space-lg)); }
  .search-header--plp-slot .search-header__breadcrumbs {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-sm); }
    .search-header--plp-slot .search-header__breadcrumbs .wr-breadcrumb {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .search-header--plp-slot .search-header__breadcrumbs__container {
    padding-inline: 0; }

.search-header__search-term {
  margin: 0;
  color: var(--ui-content-primary);
  text-align: center; }

.search-header__search-count {
  color: var(--ui-content-secondary);
  margin: var(--space-lg) 0 0;
  text-align: center; }

.wr-plp-no-results {
  margin-top: var(--space-lg); }

.wr-plp-no-results__recommendations {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-2xl); }
  @media (min-width: 768px) {
    .wr-plp-no-results__recommendations {
      margin-top: var(--space-2xl);
      margin-bottom: 40px; } }

@media (min-width: 768px) {
  .search-header--plp-slot {
    display: grid;
    grid-template-columns: repeat(24, minmax(0, 1fr));
    grid-template-rows: auto auto;
    padding-top: var(--space-lg);
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    text-align: left; }
    .search-header--plp-slot .search-header__breadcrumbs {
      grid-column: 1 / span 8;
      grid-row: 1;
      text-align: left;
      margin-bottom: 0; }
      .search-header--plp-slot .search-header__breadcrumbs .wr-breadcrumb {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
    .search-header--plp-slot .wr-links-header {
      display: contents; }
    .search-header--plp-slot .wr-links-header__title {
      grid-column: 9 / span 8;
      grid-row: 1; }
    .search-header--plp-slot .wr-links-nav {
      grid-column: 1 / -1;
      grid-row: 2; }
  .search-header--search-phrase .search-header__breadcrumbs,
  .search-header--search-phrase .search-header__search-term {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .search-header--search-phrase .search-header__search-term {
    grid-column: 9 / span 8;
    grid-row: 1; }
  .search-header--search-phrase .search-header__search-count {
    grid-column: 1 / -1;
    grid-row: 2; } }

@media (min-width: 768px) {
  .wr-signin__col {
    --wr-col-start: 8;
    --wr-col-span: 10;
    padding-inline: var(--space-lg); } }
  @media (min-width: 768px) and (min-width: 1280px) {
    .wr-signin__col {
      padding-inline: 25.333px; } }

.wr-auth-tabs {
  margin-top: 0; }

@media (min-width: 1280px) {
  .wr-signin > .wr-signin__col,
  .wr-registration > .wr-registration__col,
  .wr-password-request > .wr-password-request__col {
    padding-top: var(--space-lg); } }

.wr-signin .login-error {
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.wr-auth-tabs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--space-md); }

.wr-auth-tabs__link {
  color: var(--ui-content-secondary); }

.wr-signin__title {
  margin: 0;
  margin-top: var(--space-2xl);
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-signin__title {
      font-size: 1.5rem; } }

.wr-signin__intro {
  margin: 0;
  margin-top: var(--space-sm);
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-signin__intro {
      margin-top: 20px; } }

.wr-signin__form.login__form {
  height: auto;
  padding-bottom: 0; }
  .wr-signin__form.login__form .btn, .wr-signin__form.login__form .wr-cart-overlay__promo-submit, .wr-signin__form.login__form .wr-cart-overlay__promo-chip, .wr-signin__form.login__form .wr-cart-overlay__checkout-btn, .wr-signin__form.login__form .pagination__page--button, .wr-signin__form.login__form .pagination__next-btn, .wr-signin__form.login__form .wr-basket-card__wishlist, .wr-signin__form.login__form .wr-basket-card__remove {
    position: static;
    bottom: auto; }

.wr-signin__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: var(--space-xl); }
  .wr-signin__form .wr-input + .wr-input {
    margin-top: var(--space-3xs); }

.wr-signin__forgot.login__forgot-password a {
  text-decoration: none; }

.wr-signin__forgot {
  margin-top: var(--space-3xs); }
  .wr-signin__forgot .wr-nav-link-sec, .wr-signin__forgot .wr-basket-card__removed-undo, .wr-signin__forgot .wr-newsletter-dialog__body a, .wr-newsletter-dialog__body .wr-signin__forgot a {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs); }

.wr-signin__form .wr-checkbox {
  margin-top: var(--space-3xs); }

.wr-signin__submit {
  width: 100%;
  margin-top: var(--space-md); }

.wr-signin__register-heading {
  font-family: "S\F6hne", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--ui-content-secondary);
  margin: 0;
  margin-top: var(--space-2xl); }

.wr-signin__register-body {
  margin: 20px 0 0; }

.wr-signin__register-cta {
  width: 100%;
  margin-top: var(--space-xl);
  margin-bottom: 40px; }
  @media (min-width: 1280px) {
    .wr-signin__register-cta {
      width: auto;
      margin-bottom: 120px; } }

.wr-signin .error-summary,
.wr-registration .error-summary,
.wr-password-request .error-summary,
.wr-password-reset .error-summary {
  font-family: "S\F6hne", sans-serif; }
  .wr-signin .error-summary__heading,
  .wr-registration .error-summary__heading,
  .wr-password-request .error-summary__heading,
  .wr-password-reset .error-summary__heading {
    color: var(--semantic-error, #9c0d00); }
  .wr-signin .error-summary__message,
  .wr-registration .error-summary__message,
  .wr-password-request .error-summary__message,
  .wr-password-reset .error-summary__message {
    color: var(--semantic-error, #9c0d00); }

.wr-signin .error-summary {
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  visibility: hidden; }

.wr-signin__form .alert.alert-danger {
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  visibility: hidden; }

body.wr-account-overlay-open {
  overflow: hidden; }

.wr-account-overlay.overlay--panel {
  --wr-account-overlay-top: 44px;
  --wr-overlay-band-top: 0;
  --overlay-motion-transition: var(--motion-medium-transition);
  top: var(--wr-account-overlay-top);
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  /* stylelint-disable unit-no-unknown */
  height: -webkit-calc(100vh - var(--wr-account-overlay-top));
  height: calc(100vh - var(--wr-account-overlay-top));
  height: -webkit-calc(100dvh - var(--wr-account-overlay-top));
  height: calc(100dvh - var(--wr-account-overlay-top));
  /* stylelint-enable unit-no-unknown */
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px); }
  .wr-account-overlay.overlay--panel[open] {
    position: fixed;
    z-index: 2147483646; }
  .wr-account-overlay.overlay--panel.overlay--animated {
    translate: 0 -16px; }
    .wr-account-overlay.overlay--panel.overlay--animated[open] {
      translate: 0 0; }

@starting-style {
  .wr-account-overlay.overlay--panel.overlay--animated.overlay--entry[open] {
    opacity: 0;
    translate: 0 -16px; } }
  @media (max-width: 767.98px) {
    .wr-account-overlay.overlay--panel {
      -webkit-box-shadow: 0 -1px 10px 0 var(--overlay-bg);
              box-shadow: 0 -1px 10px 0 var(--overlay-bg); } }
  @media (min-width: 768px) {
    .wr-account-overlay.overlay--panel {
      top: var(--wr-overlay-band-top);
      left: auto;
      width: clamp(340px, 30vw, 480px);
      /* stylelint-disable unit-no-unknown */
      height: -webkit-calc(100vh - var(--wr-overlay-band-top));
      height: calc(100vh - var(--wr-overlay-band-top));
      height: -webkit-calc(100dvh - var(--wr-overlay-band-top));
      height: calc(100dvh - var(--wr-overlay-band-top));
      /* stylelint-enable unit-no-unknown */ }
      .wr-account-overlay.overlay--panel.overlay--animated {
        translate: 16px 0; }
        .wr-account-overlay.overlay--panel.overlay--animated[open] {
          translate: 0 0; }
    @starting-style {
      .wr-account-overlay.overlay--panel.overlay--animated.overlay--entry[open] {
        opacity: 0;
        translate: 16px 0; } } }

.wr-account-overlay__shell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%; }

.wr-account-overlay__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  min-height: 44px;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }

.wr-account-overlay__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-width: 0;
  padding: 2px var(--space-lg); }
  .wr-account-overlay__tabs .wr-auth-tabs__list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .wr-account-overlay__tabs .wr-auth-tabs__link[aria-selected='true'] {
    color: var(--ui-content-primary); }
    .wr-account-overlay__tabs .wr-auth-tabs__link[aria-selected='true']::after {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
      border-image-source: url(../assets/214ef6fe3789098d9842d87dd6c9f1fc.svg);
      -webkit-transition: none;
      transition: none; }

.wr-account-overlay__close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary);
  cursor: pointer; }
  .wr-account-overlay__close:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px);
    outline-offset: -3px; }

.wr-account-overlay__content {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding: 0 var(--space-lg); }

.wr-account-overlay__status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px; }
  .wr-account-overlay__status[hidden] {
    display: none; }
  .wr-account-overlay__status .spinner {
    position: static; }

.wr-account-overlay__load-error {
  padding: var(--space-xl) 0;
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4; }
  .wr-account-overlay__load-error[hidden] {
    display: none; }
  .wr-account-overlay__load-error p {
    margin: 0 0 var(--space-md); }

.wr-account-overlay__panel {
  width: 100%; }
  .wr-account-overlay__panel.wr-signin__col, .wr-account-overlay__panel.wr-registration__col, .wr-account-overlay__panel.wr-password-request__col {
    padding-inline: 0; }
  .wr-account-overlay__panel .wr-signin__title,
  .wr-account-overlay__panel .wr-registration__title {
    margin-top: var(--space-xl); }
  .wr-account-overlay__panel .wr-signin__register-cta,
  .wr-account-overlay__panel .wr-registration__signin {
    margin-bottom: var(--space-2xl); }

.wr-account-overlay__panel--signin .wr-signin__title {
  display: none; }

.wr-account-overlay__panel--signin .wr-signin__intro {
  margin-top: var(--space-l, 20px);
  padding-bottom: var(--space-xl);
  text-align: left; }

.wr-account-overlay__panel--signin .wr-signin__form {
  margin-top: 0; }

.wr-account-overlay__panel--signin .wr-signin__forgot {
  margin-top: var(--space-3xs); }

.wr-account-overlay__panel--signin .wr-signin__submit {
  margin-top: var(--space-md); }

.wr-account-overlay__panel--signin .wr-signin__register-heading {
  margin-top: 40px; }

.wr-account-overlay__panel--signin .wr-signin__register-cta {
  margin-bottom: 40px; }

.wr-account-overlay__tabpanel {
  width: 100%; }
  .wr-account-overlay__tabpanel[hidden] {
    display: none; }

@media (prefers-reduced-motion: reduce) {
  .wr-account-overlay.overlay--animated {
    -webkit-transition: none;
    transition: none; } }

@media (min-width: 768px) {
  .wr-password-request__col {
    --wr-col-start: 8;
    --wr-col-span: 10;
    padding-inline: var(--space-lg); } }
  @media (min-width: 768px) and (min-width: 1280px) {
    .wr-password-request__col {
      padding-inline: 25.333px; } }

.wr-auth-responsive-copy--desktop {
  display: none; }

@media (min-width: 1280px) {
  .wr-auth-responsive-copy--mobile {
    display: none; }
  .wr-auth-responsive-copy--desktop {
    display: inline; } }

.wr-password-request__body {
  padding-block: var(--space-2xl) 40px; }
  @media (min-width: 1280px) {
    .wr-password-request__body {
      padding-block: var(--space-2xl) 120px; } }

@media (min-width: 1280px) {
  .wr-password-request__body:not(.wr-password-request__body--success) {
    padding-bottom: 128px; }
    .wr-password-request__body:not(.wr-password-request__body--success) .wr-password-request__copy {
      margin-top: 22px;
      margin-bottom: 44px; } }

.wr-password-request__title {
  margin: 0;
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-password-request__title {
      font-size: 1.5rem; } }

.wr-password-request__copy {
  margin: var(--space-md) 0 var(--space-xl);
  text-align: center; }

.wr-password-request__form {
  margin: 0; }

.wr-password-request__submit {
  width: 100%;
  margin-top: var(--space-md); }

.wr-account-forgot {
  inset: 0;
  width: 100%;
  max-width: none;
  max-height: -webkit-calc(100vh - 8px);
  max-height: calc(100vh - 8px);
  /* stylelint-disable unit-no-unknown */
  max-height: -webkit-calc(100dvh - 8px);
  max-height: calc(100dvh - 8px);
  /* stylelint-enable unit-no-unknown */
  margin: auto 0 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-sm, 1px) var(--radius-sm, 1px) 0 0;
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
  color: var(--ui-content-primary, #000);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px); }
  .wr-account-forgot::-webkit-backdrop {
    background: var(--overlay-default, rgba(0, 0, 0, 0.25)); }
  .wr-account-forgot::backdrop {
    background: var(--overlay-default, rgba(0, 0, 0, 0.25)); }
  @media (min-width: 1280px) {
    .wr-account-forgot {
      width: 384px;
      max-width: 384px;
      margin: auto;
      border-radius: var(--radius-sm, 1px); } }

.wr-account-forgot__surface {
  position: relative;
  width: 100%; }

.wr-account-forgot__close {
  position: absolute;
  z-index: 2;
  top: 4px;
  right: 4px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary, #000);
  cursor: pointer; }
  .wr-account-forgot__close:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }

.wr-account-forgot__content {
  width: 100%; }

.wr-account-forgot__status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px; }
  .wr-account-forgot__status[hidden] {
    display: none; }
  .wr-account-forgot__status .spinner {
    position: static; }

.wr-account-forgot .wr-account-overlay__panel--forgot {
  width: 100%;
  padding: 0; }

.wr-account-forgot .wr-password-request__form {
  margin: 0; }

.wr-account-forgot .wr-password-request__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: var(--space-l, 20px) var(--space-lg) var(--space-lg); }

.wr-account-forgot .wr-password-request__title {
  margin: 0 0 var(--space-l, 20px);
  padding-right: var(--space-xl);
  color: var(--ui-content-secondary, #595959);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: left; }

.wr-account-forgot .wr-password-request__copy {
  margin: 0 0 var(--space-xl);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: left; }

.wr-account-forgot .wr-password-request__submit {
  width: 100%;
  margin-top: var(--space-md); }

.wr-account-forgot .wr-password-request__body--success .wr-password-request__copy {
  margin-bottom: 0; }

.wr-account-forgot .wr-password-request__body--success .wr-password-request__copy + .wr-password-request__copy {
  margin-top: 1.4em;
  margin-bottom: var(--space-xl); }

.wr-account-forgot .wr-password-request__body--success .wr-password-request__submit {
  margin-top: 0; }

.wr-password-request__body--success .wr-password-request__copy {
  margin-bottom: 0; }

.wr-password-request__body--success .wr-password-request__copy + .wr-password-request__copy {
  margin-top: 1.4em;
  margin-bottom: var(--space-xl); }

.wr-password-request__body--success .wr-password-request__submit {
  margin-top: 0; }

@media (min-width: 1280px) {
  .wr-password-request__body--success .wr-password-request__title {
    font-size: 1.125rem; }
  .wr-password-request__body--success .wr-password-request__submit {
    width: auto; } }

.wr-password-reset__col {
  padding-block: var(--space-2xl) 40px; }
  @media (min-width: 768px) {
    .wr-password-reset__col {
      --wr-col-start: 8;
      --wr-col-span: 10;
      padding-inline: var(--space-lg); } }
  @media (min-width: 768px) and (min-width: 1280px) {
    .wr-password-reset__col {
      padding-inline: 25.333px; } }
  @media (min-width: 1280px) {
    .wr-password-reset__col {
      padding-block: var(--space-2xl) 120px; } }

.wr-password-reset__title {
  margin: 0;
  text-align: center; }

.wr-password-reset__copy {
  margin: var(--space-sm) 0 0;
  text-align: center; }

.wr-password-reset__form,
.wr-password-reset--success .wr-signin__form {
  margin-top: var(--space-xl); }

.wr-password-reset__constraints {
  margin-bottom: var(--space-md); }

.wr-password-reset__copy > :first-child,
.wr-password-reset__copy > :last-child {
  margin-block: 0; }

.wr-password-reset__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-3xs); }
  @media (min-width: 1280px) {
    .wr-password-reset__form {
      padding-top: var(--space-xs); } }

.wr-password-reset__submit {
  width: 100%;
  margin-top: var(--space-sm); }

@media (min-width: 768px) {
  .wr-registration__col {
    --wr-col-start: 8;
    --wr-col-span: 10;
    padding-inline: var(--space-lg); } }
  @media (min-width: 768px) and (min-width: 1280px) {
    .wr-registration__col {
      padding-inline: 25.333px; } }

.wr-registration__title {
  margin: var(--space-2xl) 0 0;
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-registration__title {
      font-size: 1.5rem; } }

.wr-registration__intro {
  margin: var(--space-sm) 0 0;
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-registration__intro {
      margin-top: 20px; } }

.wr-registration__overlay-intro {
  display: none; }

.wr-registration__errors {
  width: 100%;
  margin: 0; }
  .wr-registration__errors:not(:empty) {
    margin-bottom: var(--space-sm); }

.wr-registration-error-summary {
  padding: 13px var(--space-sm);
  border-radius: 1px;
  background: #fff3f2;
  color: var(--semantic-error, #9c0d00);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4; }
  .wr-registration-error-summary:focus-visible {
    outline: var(--stroke-focus-md, 2px) solid var(--semantic-focus);
    outline-offset: 1px;
    border-radius: var(--radius-focus, 4px); }
  .wr-registration-error-summary__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--space-xs); }
  .wr-registration-error-summary__icon {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12px;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    width: 12px;
    height: 12px;
    border: 1px solid;
    border-radius: 50%; }
    .wr-registration-error-summary__icon::before, .wr-registration-error-summary__icon::after {
      position: absolute;
      left: 4.5px;
      width: 1px;
      content: '';
      background: currentColor; }
    .wr-registration-error-summary__icon::before {
      top: 2px;
      height: 1px; }
    .wr-registration-error-summary__icon::after {
      top: 4px;
      height: 4px; }
  .wr-registration-error-summary__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-xs); }
  .wr-registration-error-summary__heading {
    margin: 0;
    font: inherit;
    line-height: 1;
    letter-spacing: 0.01em; }
  .wr-registration-error-summary__list {
    margin: 0;
    padding-left: 21px;
    line-height: 1.2;
    letter-spacing: 0.02em; }
  .wr-registration-error-summary__link {
    color: inherit;
    text-decoration: underline; }

.wr-registration__form.registration__form {
  width: 100%;
  max-width: none;
  margin: var(--space-xl) 0 0;
  padding: 0; }

.wr-registration__core-fields,
.wr-registration__password-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-3xs); }

.wr-registration__core-fields > .wr-input:nth-child(4) {
  margin-top: var(--space-sm); }

.wr-registration__preferences {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-3xs);
  min-width: 0;
  margin: var(--space-md) 0 0;
  padding: 0;
  border: 0; }

.wr-registration__conditional {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0; }

.wr-registration__phone.show, .wr-registration__phone.collapsing {
  display: block; }

.wr-registration__privacy-copy {
  margin-top: var(--space-md);
  padding-bottom: var(--space-xl); }
  .wr-registration__privacy-copy > :last-child {
    margin-bottom: 0; }

.wr-account-overlay__panel--register .wr-registration__title,
.wr-account-overlay__panel--register .wr-registration__intro {
  display: none; }

.wr-account-overlay__panel--register .wr-registration__overlay-intro {
  display: block;
  margin-top: var(--space-l, 20px);
  padding-bottom: var(--space-xl);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--ui-content-primary); }
  .wr-account-overlay__panel--register .wr-registration__overlay-intro h2 {
    margin: 0 0 var(--space-l, 20px);
    color: var(--ui-content-secondary);
    font: inherit;
    line-height: 1;
    letter-spacing: 0.01em; }
  .wr-account-overlay__panel--register .wr-registration__overlay-intro ul {
    margin: 0;
    padding-left: 21px; }

.wr-account-overlay__panel--register .wr-registration__form.registration__form {
  margin-top: 0; }

.wr-account-overlay__panel--register .wr-registration__preferences {
  gap: var(--space-3xs);
  margin-top: var(--space-md); }

.wr-account-overlay__panel--register .wr-registration__privacy-copy {
  margin-top: var(--space-md);
  padding-bottom: var(--space-xl); }

.wr-account-overlay__panel--register .wr-registration__dob {
  margin-top: var(--space-3xs); }

.wr-account-overlay__panel--register .wr-registration__dob-prompt {
  margin-bottom: var(--space-l, 20px); }

.wr-account-overlay__panel--register .wr-registration__password-hint {
  padding-bottom: 0; }

.wr-account-overlay__panel--register .wr-registration__password-fields {
  margin-top: var(--space-md); }

.wr-account-overlay__panel--register .wr-registration__submit {
  margin-top: var(--space-md); }

.wr-account-overlay__panel--register .wr-registration__terms {
  margin-top: var(--space-md);
  padding-bottom: var(--space-xl); }

.wr-account-overlay__panel--register .wr-registration__signin {
  margin: 0 0 var(--space-xl);
  padding-block: var(--space-l, 20px); }
  .wr-account-overlay__panel--register .wr-registration__signin-heading {
    display: block;
    margin: 0 0 var(--space-l, 20px);
    color: var(--ui-content-secondary);
    font: inherit;
    line-height: 1;
    letter-spacing: 0.01em; }
    @media (min-width: 1280px) {
      .wr-account-overlay__panel--register .wr-registration__signin-heading {
        display: none; } }
  .wr-account-overlay__panel--register .wr-registration__signin p {
    margin-bottom: var(--space-xs); }

.wr-account-overlay__panel--register .pca {
  z-index: 2147483647; }

.wr-registration__password-hint {
  display: block;
  margin-top: var(--space-md);
  padding-bottom: var(--space-lg);
  line-height: 1;
  color: var(--ui-content-secondary); }
  .wr-registration__password-hint > :last-child {
    margin-bottom: 0; }

.wr-registration__password-fields {
  margin-top: var(--space-md); }
  @media (min-width: 1280px) {
    .wr-registration__password-fields {
      margin-top: 0; } }

.wr-registration__terms {
  margin-top: var(--space-lg); }
  .wr-registration__terms a {
    color: inherit;
    text-decoration: underline; }

.wr-registration__submit {
  width: 100%;
  margin-top: var(--space-md); }

.wr-registration__signin {
  width: -webkit-calc(91.6667% - 1.333px);
  width: calc(91.6667% - 1.333px);
  margin-top: 83px;
  margin-bottom: var(--space-lg); }
  .wr-registration__signin-heading {
    display: none;
    margin: 0 0 var(--space-l, 20px);
    color: var(--ui-content-secondary);
    font: inherit;
    line-height: 1;
    letter-spacing: 0.01em; }
  .wr-registration__signin p {
    margin: 0 0 var(--space-md); }
  .wr-registration__signin .wr-nav-link-sec, .wr-registration__signin .wr-basket-card__removed-undo, .wr-registration__signin .wr-newsletter-dialog__body a, .wr-newsletter-dialog__body .wr-registration__signin a {
    padding-top: 0; }
  @media (min-width: 1280px) {
    .wr-registration__signin {
      width: 100%;
      margin-top: var(--space-2xl);
      margin-bottom: 146px; }
      .wr-registration__signin p {
        margin-bottom: var(--space-lg); } }

.wr-address-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0; }
  .wr-address-fields .address-lookup {
    width: 100%;
    margin: 0; }
  .wr-address-fields .address-lookup__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 56px;
    min-height: 56px;
    padding: 12px;
    border: 1px solid var(--input-default-border-default);
    border-radius: 1px;
    background: var(--input-default-fill-default); }
  .wr-address-fields .address-lookup__body:focus-within {
    border-color: var(--input-default-border-active); }
  .wr-address-fields .address-lookup__title {
    margin: 0;
    color: var(--input-default-label-default);
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 0.8;
    text-transform: uppercase; }
  .wr-address-fields .address-lookup__field-wrapper {
    position: relative;
    width: 100%;
    height: 16px; }
  .wr-address-fields .address-lookup__field,
  .wr-address-fields .address-lookup__field[placeholder] {
    width: 100%;
    height: 16px;
    margin: 0;
    padding: 0 24px 0 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--input-default-input-active);
    font-family: "S\F6hne", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em; }
  .wr-address-fields .address-lookup__field::-webkit-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  .wr-address-fields .address-lookup__field:-ms-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  .wr-address-fields .address-lookup__field::-ms-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  .wr-address-fields .address-lookup__field::placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  .wr-address-fields .address-lookup__icon {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    width: 12px;
    height: 12px;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
  .wr-address-fields .address-lookup__footer {
    padding: 12px 0 0;
    color: var(--ui-content-secondary);
    font-family: "S\F6hne", sans-serif;
    font-size: 0.75rem;
    line-height: 1.2; }
  .wr-address-fields .address-lookup__toggle {
    color: inherit; }

.wr-address-fields > .address-fields__row {
  -webkit-box-ordinal-group: NaN;
  -webkit-order: var(--wr-address-order, 0);
      -ms-flex-order: var(--wr-address-order, 0);
          order: var(--wr-address-order, 0);
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0; }

.wr-address-fields > .wr-address-fields__city {
  grid-column: 1; }

.wr-address-fields > .wr-address-fields__postal-code {
  grid-column: 2; }

.wr-address-fields > .wr-address-fields__location--full {
  grid-column: 1 / -1; }

.wr-address-fields--account > .wr-address-fields__address-one {
  margin-top: 16px; }

.wr-address-fields > .d-none {
  display: none !important; }

.wr-address-fields .wr-input__field {
  height: 56px;
  min-height: 56px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.wr-address-fields__phone {
  min-width: 0; }

[data-account-root] .wr-account-form-errors {
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--input-default-border-error);
  border-radius: 1px;
  background: var(--banner-default-fill);
  color: var(--semantic-error);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4; }

[data-account-root] .wr-account-form-errors h3 {
  margin: 0;
  color: inherit;
  font: inherit; }

[data-account-root] .wr-account-page {
  position: relative;
  width: 100%;
  padding: 24px;
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem; }

[data-account-root] .wr-account-page > :not(.wr-account-dialog) {
  width: 100%;
  max-width: 560px;
  margin-inline: auto; }

[data-account-root] .wr-account-page__intro {
  margin-block: 0; }

[data-account-root] .wr-account-page__eyebrow {
  margin: 0 0 20px;
  color: var(--ui-content-secondary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

[data-account-root] .wr-account-page__intro > p {
  margin: 0 0 32px; }

[data-account-root] .wr-account-page__count {
  color: var(--ui-content-secondary); }

[data-account-root] .wr-account-page > .wr-account-page__mobile-bleed {
  width: -webkit-calc(100% + 48px);
  width: calc(100% + 48px);
  max-width: none;
  margin-inline: -24px; }

[data-account-root] .wr-account-empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 180px;
  margin: 0;
  color: var(--ui-content-secondary); }

[data-account-root] .wr-account-empty > * {
  margin: 0; }

[data-account-root] .wr-account-empty__help {
  color: var(--ui-content-secondary); }

@media (min-width: 1280px) {
  [data-account-root] .wr-account-page {
    padding: 40px 0; }
  [data-account-root] .wr-account-page > .wr-account-page__mobile-bleed {
    width: 100%;
    max-width: 560px;
    margin-inline: auto; } }

.wr-account-dialog {
  width: 384px;
  max-width: 100%;
  height: 100vh;
  max-height: 100vh;
  margin: 0 0 0 auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 1px 0 0 1px;
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95)); }
  .wr-account-dialog::-webkit-backdrop {
    background: var(--overlay-default, rgba(0, 0, 0, 0.25)); }
  .wr-account-dialog::backdrop {
    background: var(--overlay-default, rgba(0, 0, 0, 0.25)); }

.wr-account-dialog__panel {
  min-height: 100%; }

.wr-account-dialog__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-top: 24px; }

.wr-account-back {
  display: inline-block;
  margin-bottom: 24px; }

body.wr-account-dialog-open {
  overflow: hidden; }

@media (max-width: 767.98px) {
  .wr-account-dialog {
    width: 100%;
    height: auto;
    max-height: -webkit-calc(100vh - 44px);
    max-height: calc(100vh - 44px);
    margin: auto 0 0;
    border-radius: 1px 1px 0 0; } }

.wr-account {
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--ui-content-primary);
  background: var(--ui-bg-background); }

.wr-account-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: 'breadcrumb' 'heading' 'navigation';
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 12px;
  width: 100%;
  min-height: 118px;
  max-width: 1536px;
  margin-inline: auto;
  padding: 16px 24px 8px;
  border-bottom: 1px solid var(--ui-border-default); }
  @media (min-width: 1280px) {
    .wr-account-header {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      grid-template-columns: repeat(24, minmax(0, 1fr));
      grid-template-rows: 12px 42px;
      grid-template-areas: none;
      -webkit-box-align: start;
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-column-gap: 16px;
              column-gap: 16px;
      row-gap: 26px;
      height: 112px;
      min-height: 112px;
      max-height: 112px;
      block-size: 112px;
      min-block-size: 112px;
      max-block-size: 112px;
      overflow: hidden;
      padding: 24px 24px 8px; } }

.wr-account-breadcrumb {
  grid-area: breadcrumb;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  min-width: 0;
  color: var(--ui-content-secondary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-account-breadcrumb {
      grid-area: auto;
      grid-column: 1 / span 4;
      grid-row: 1;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; } }

.wr-account-breadcrumb__link {
  color: inherit;
  text-decoration: none; }
  .wr-account-breadcrumb__link:hover, .wr-account-breadcrumb__link:focus-visible {
    color: var(--ui-content-primary);
    text-decoration: underline;
    -webkit-text-decoration-color: var(--ui-content-link-decoration-hover);
            text-decoration-color: var(--ui-content-link-decoration-hover);
    text-underline-offset: 3px; }

.wr-account-header__heading {
  grid-area: heading;
  margin: 0;
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-account-header__heading {
      grid-area: auto;
      grid-column: 8 / span 10;
      grid-row: 1;
      align-self: start;
      height: 12px; } }

.wr-account-nav {
  grid-area: navigation;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none; }
  .wr-account-nav::-webkit-scrollbar {
    display: none; }
  @media (min-width: 1280px) {
    .wr-account-nav {
      grid-area: auto;
      grid-column: 8 / span 10;
      grid-row: 2;
      align-self: stretch;
      padding-bottom: 2px; } }

.wr-account-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (min-width: 1280px) {
    .wr-account-nav__list {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.wr-account-nav__link {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  white-space: nowrap; }

.wr-account-nav__label--desktop {
  display: none; }

@media (min-width: 1280px) {
  .wr-account-nav__label--mobile {
    display: none; }
  .wr-account-nav__label--desktop {
    display: inline; } }

.wr-account__content {
  width: 100%; }
  @media (min-width: 1280px) {
    .wr-account__content {
      display: grid;
      grid-template-columns: repeat(24, minmax(0, 1fr));
      -webkit-column-gap: 16px;
              column-gap: 16px;
      max-width: 1536px;
      margin-inline: auto;
      padding-inline: 24px; }
      .wr-account__content > .wr-account-section,
      .wr-account__content > .wr-account-page,
      .wr-account__content > .wr-account-feedback {
        grid-column: 8 / span 10; } }

.wr-account-section {
  position: relative;
  width: 100%;
  padding: 24px; }
  .wr-account-section > * {
    width: 100%;
    max-width: 560px;
    margin-inline: auto; }
  .wr-account-section + .wr-account-section::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    content: '';
    background: var(--ui-border-default);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  @media (min-width: 1280px) {
    .wr-account-section {
      padding: 40px 0; } }

.wr-account-feedback {
  width: -webkit-calc(100% - 48px);
  width: calc(100% - 48px);
  max-width: 560px;
  margin: 24px auto 0;
  padding: 12px 16px;
  background: var(--banner-default-fill);
  color: var(--banner-default-content);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.75rem; }

.wr-account-feedback--error {
  border: 1px solid var(--input-default-border-error); }

.wr-account-section__intro {
  margin-block: 0; }

.wr-account-section__heading {
  margin: 0 0 20px;
  color: var(--ui-content-secondary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-account-section__description {
  margin: 0 0 32px;
  color: var(--ui-content-primary); }

.wr-account-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-block: 0; }

.wr-account-form__submit {
  width: 100%;
  margin-top: 4px; }
  @media (min-width: 1280px) {
    .wr-account-form__submit {
      width: auto;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }

.wr-account-form__prompt,
.wr-account-form__hint {
  margin: 4px 0 0;
  color: var(--ui-content-secondary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4; }

.wr-account-details .wr-account-form__prompt {
  margin-top: 12px;
  margin-bottom: 20px;
  line-height: 1; }

.wr-account-details__email {
  margin-top: 12px; }

.wr-account-details .wr-account-form__submit {
  margin-top: 12px; }
  @media (min-width: 1280px) {
    .wr-account-details .wr-account-form__submit {
      width: 169px; } }

.wr-account-password .wr-account-form__hint {
  margin-bottom: 16px; }

.wr-account-password .wr-account-form__submit {
  margin-top: 12px; }
  @media (min-width: 1280px) {
    .wr-account-password .wr-account-form__submit {
      width: 169px; } }

.wr-account-date {
  margin: 12px 0 0; }

.wr-account-preferences .wr-account-form {
  gap: 4px; }

.wr-account-preferences .wr-checkbox,
.wr-account-card__defaults .wr-checkbox {
  width: 100%;
  padding-block: 9px; }

.wr-account .wr-checkbox__indicator {
  width: 12px;
  height: 12px;
  border-radius: 1px; }

.wr-account-preferences .wr-account-form__submit {
  margin-top: 16px; }
  @media (min-width: 1280px) {
    .wr-account-preferences .wr-account-form__submit {
      width: 169px; } }

.wr-account-card-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  margin-block: 0; }

.wr-account-card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding: 4px 12px 8px;
  border: 1px solid var(--ui-border-default);
  border-radius: 1px;
  background: var(--ui-bg-surface);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem; }

.wr-account-delivery > .wr-account-card-list .wr-account-card:not(.wr-account-card--pending-remove) {
  min-height: 224px; }

.wr-account-card--store {
  gap: 12px;
  padding: 8px 12px 12px; }

.wr-account-card > .wr-account-card__header + .wr-account-card__body {
  margin-top: 4px; }

.wr-account-card--store > .wr-account-card__header + .wr-account-card__body {
  margin-top: -4px; }

.wr-account-card__header,
.wr-account-card__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.wr-account-card__header {
  min-height: 32px; }

.wr-account-card__body {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.wr-account-card__title {
  margin: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-account-card__contact {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  padding-bottom: 9px;
  color: var(--ui-content-secondary); }

.wr-account-card--store .wr-account-card__contact {
  padding-bottom: 0; }

.wr-account-card__address,
.wr-account-card__phone {
  margin: 0;
  color: inherit;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.02em; }

.wr-account-card__phone {
  margin-top: 1.2em; }

.wr-account-card__defaults {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin: 0; }

.wr-account-card__defaults form,
.wr-account-card__action-form {
  margin: 0; }

.wr-account-card__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px; }

.wr-account-section__action {
  width: 100%;
  margin-left: 0;
  margin-top: 20px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }
  @media (min-width: 1280px) {
    .wr-account-section__action {
      width: auto;
      margin-right: auto;
      margin-left: -webkit-calc((100% - 560px) / 2);
      margin-left: calc((100% - 560px) / 2); } }

.pca.wr-account-lookup-layer {
  position: absolute;
  width: 0;
  height: 0; }

.pca.wr-account-lookup-layer .pcaautocomplete {
  left: var(--wr-lookup-left) !important;
  width: var(--wr-lookup-width) !important;
  max-width: none !important; }

.pca.wr-account-lookup-layer .pcaautocomplete:not(:has(.pcaitem)) {
  display: none !important; }

.wr-account-store-search__lookup,
.wr-account-store-search__save {
  display: contents; }

.wr-account-store-search .wr-account-form__submit {
  width: 100%;
  margin-top: 12px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
  @media (min-width: 1280px) {
    .wr-account-store-search .wr-account-form__submit {
      width: 169px;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }

.wr-account-store-search__query {
  position: relative; }

.wr-account-store-search__results {
  position: absolute;
  z-index: 10;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  max-height: 180px;
  overflow-y: auto;
  border: 1px solid var(--ui-border-active);
  border-radius: 0 0 1px 1px;
  background: var(--ui-bg-background, #fff); }
  .wr-account-store-search__results[hidden] {
    display: none; }
  .wr-account-store-search__results .store-results-container,
  .wr-account-store-search__results ul {
    width: 100%;
    margin: 0;
    padding: 0; }
  .wr-account-store-search__results ul {
    list-style: none; }
  .wr-account-store-search__results .store-result-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    gap: var(--space-md);
    padding: var(--space-sm);
    background: var(--ui-bg-background, #fff);
    color: var(--ui-content-primary);
    font-family: "S\F6hne", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em;
    cursor: pointer; }
    .wr-account-store-search__results .store-result-item:hover, .wr-account-store-search__results .store-result-item:focus-visible, .wr-account-store-search__results .store-result-item[aria-selected='true'] {
      outline: 0;
      background: rgba(230, 230, 230, 0.25); }
  .wr-account-store-search__results .store-result-item__address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 0;
    gap: var(--space-xs);
    white-space: nowrap; }
  .wr-account-store-search__results .store-result-item__primary,
  .wr-account-store-search__results .store-result-item__chevron {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .wr-account-store-search__results .store-result-item__secondary {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--ui-content-secondary);
    text-overflow: ellipsis; }
  .wr-account-store-search__results .store-result-item__chevron {
    width: 8px;
    height: 8px; }

.wr-account-store-search__country .wr-input__control {
  padding-left: 20px !important; }

.wr-account-store-search__flag {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 12px;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 1px;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

.wr-account-card--pending-remove {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 38px;
  min-height: 38px;
  padding: 0 12px; }

.wr-account-card--pending-remove > :not(.wr-account-card__removed) {
  display: none; }

.wr-account-card__removed {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  gap: 12px;
  background: var(--ui-bg-surface); }

.wr-account-card--pending-remove .wr-account-card__removed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.wr-account-card__removed > span {
  color: var(--ui-content-primary);
  text-transform: uppercase; }

.wr-account-card__removed [data-account-remove-undo] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs);
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-account-card__undo-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.wr-account-signout {
  width: 100%;
  max-width: 610.667px;
  margin-inline: auto;
  padding: 32px 24px; }
  @media (min-width: 1280px) {
    .wr-account-signout {
      padding: 32px 25.333px 56px; } }

.wr-account-signout__inner {
  width: 100%;
  max-width: 560px;
  margin-inline: auto; }

.wr-account-signout__icon img {
  width: 8px;
  height: 8px; }

.wr-account-dialog.overlay--panel {
  overflow-y: auto; }

.wr-account-dialog__surface {
  position: relative;
  min-height: 100%;
  padding: 24px; }

.wr-account-dialog__header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  width: -webkit-calc(100% + 48px);
  width: calc(100% + 48px);
  height: 44px;
  min-height: 44px;
  margin: -24px -24px 0;
  padding: 2px 4px 2px 24px;
  border-bottom: 1px solid var(--ui-border-default); }

.wr-order-summary__header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 2px 4px 2px 24px;
  border-bottom: 1px solid var(--ui-border-default); }

.wr-account-dialog__title,
.wr-account-dialog__header h2 {
  margin: 0;
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-account-dialog__close,
.wr-account-toast__close,
.wr-account-dialog__header button {
  -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit; }
  .wr-account-dialog__close:hover,
  .wr-account-toast__close:hover,
  .wr-account-dialog__header button:hover {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .wr-account-dialog__close:active,
  .wr-account-toast__close:active,
  .wr-account-dialog__header button:active {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .wr-account-dialog__close:hover .icon,
  .wr-account-dialog__close:focus-visible .icon,
  .wr-account-dialog__close:active .icon,
  .wr-account-toast__close:hover .icon,
  .wr-account-toast__close:focus-visible .icon,
  .wr-account-toast__close:active .icon,
  .wr-account-dialog__header button:hover .icon,
  .wr-account-dialog__header button:focus-visible .icon,
  .wr-account-dialog__header button:active .icon {
    -webkit-transform: none !important;
            transform: none !important; }

.wr-account-dialog__body {
  padding-top: 16px; }

.wr-account-dialog--tray .wr-account-form__submit {
  width: 100%;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.wr-account-dialog__header .wr-account-dialog__close {
  width: 44px;
  height: 44px; }

@media (max-width: 767.98px) {
  .wr-account-dialog.overlay--panel.wr-account-dialog--tray {
    height: 85vh;
    max-height: 85vh;
    overflow: hidden; }
  .wr-account-dialog--tray .wr-account-dialog__surface {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden; }
  .wr-account-dialog--tray .wr-account-dialog__header {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44px;
        -ms-flex: 0 0 44px;
            flex: 0 0 44px; }
  .wr-account-dialog--tray .wr-account-dialog__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain; } }

.wr-account-dialog--compact .wr-account-dialog__surface {
  min-height: 0;
  padding: 20px 24px 24px; }

.wr-account-dialog--compact .wr-account-dialog__compact-title {
  margin: 0 44px 20px 0;
  color: var(--ui-content-disabled, #767676);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-account-dialog--compact .wr-account-dialog__compact-close {
  position: absolute;
  top: 4px;
  right: 8px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary); }

.wr-account-dialog--compact .wr-account-dialog__body {
  padding: 0; }

.wr-account-dialog.overlay--panel.wr-account-dialog--compact {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: -webkit-calc(100vh - 44px);
  max-height: calc(100vh - 44px);
  margin: auto 0 0; }

@media (min-width: 1280px) {
  .wr-account-dialog.overlay--panel.wr-account-dialog--compact {
    width: 403px;
    max-width: 403px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: -webkit-calc(100vh - 48px);
    max-height: calc(100vh - 48px);
    margin: auto;
    border-radius: 1px; } }

.wr-account-toast-region {
  position: fixed;
  z-index: 1100;
  top: 56px;
  right: 24px;
  left: 24px;
  pointer-events: none; }
  @media (min-width: 1280px) {
    .wr-account-toast-region {
      left: auto;
      width: 314px; } }

.wr-account-toast {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--ui-content-primary);
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-sm, 1px);
  -webkit-backdrop-filter: var(--blur-sm);
          backdrop-filter: var(--blur-sm);
  pointer-events: auto; }

.wr-account-toast[data-account-toast-type='error'] {
  border-color: var(--semantic-error);
  color: var(--semantic-error); }

.wr-account-toast__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  padding: 12px 28px 12px 12px; }

.wr-account-toast__message {
  margin: 0;
  overflow: hidden;
  font-family: "Founders Grotesk Condensed", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.9;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }

.wr-account-toast__close {
  position: absolute;
  top: 50%;
  right: -4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .wr-account-toast__close img {
    display: block;
    width: 8px;
    height: 8px; }

@media (prefers-reduced-motion: reduce) {
  .wr-account-dialog,
  .wr-account-toast {
    -webkit-transition: none;
    transition: none; } }

.wr-account-orders .wr-account-page__intro {
  margin-bottom: var(--space-xl); }

.wr-account-orders--empty .wr-account-page__intro {
  margin-bottom: 0; }

.wr-account-orders--empty .wr-account-empty {
  display: block;
  min-height: 192px; }

.wr-account-orders__empty-copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding-bottom: var(--space-xl); }

.wr-account-orders__empty-copy > p {
  margin: 0; }

.wr-account-orders__empty-actions {
  padding-bottom: 40px; }

.wr-account-orders .wr-account-page__eyebrow {
  margin: 0 0 20px;
  color: var(--ui-content-secondary);
  line-height: 1; }

.wr-account-orders .wr-account-page__intro > p {
  margin: 0;
  color: var(--ui-content-primary); }

.wr-account-orders .wr-account-page__intro > .wr-account-page__count {
  margin-top: var(--space-md); }

.wr-order-list {
  width: 100%;
  border: 1px solid var(--ui-border-default); }

.wr-order-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--ui-border-default);
  font-family: "S\F6hne", sans-serif; }

.wr-order-card:last-child {
  border-bottom: 0; }

.wr-order-card__topline,
.wr-order-card__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 0; }

.wr-order-card__topline {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: var(--space-xl); }

.wr-order-card__identity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: var(--space-xs);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0; }

.wr-order-card__number {
  margin: 0;
  white-space: nowrap; }

.wr-order-card__status {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  padding: var(--space-3xs);
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-2xs);
  background: var(--badge-primary-fill);
  color: var(--badge-primary-content); }

.wr-order-card__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  gap: var(--space-xs);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--space-xl);
  margin-left: auto;
  padding-block: var(--space-xs);
  color: var(--ui-content-primary);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap; }
  .wr-order-card__details:hover, .wr-order-card__details:focus-visible {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--ui-content-link-decoration-hover);
            text-decoration-color: var(--ui-content-link-decoration-hover);
    text-underline-offset: 3px; }

.wr-order-card__details img {
  display: block;
  width: 8px;
  height: 8px; }

.wr-order-card__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md);
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
  line-height: 1;
  white-space: nowrap; }

.wr-order-card__date-channel {
  overflow: hidden;
  max-width: 100%;
  color: var(--ui-content-secondary);
  text-overflow: ellipsis; }

.wr-order-card__meta strong {
  font-weight: 400; }

.wr-order-card__products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 161.333px;
      -ms-flex: 0 0 161.333px;
          flex: 0 0 161.333px;
  gap: var(--space-3xs);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 0; }

.wr-order-card__products img,
.wr-order-card__more {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--space-xl);
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-order-card__more {
  display: grid;
  place-items: center;
  border: 1px solid var(--ui-border-default);
  color: var(--ui-content-primary);
  line-height: 1; }

.wr-account-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: var(--space-xl); }

.wr-account-pagination__page,
.wr-account-pagination__arrow,
.wr-account-pagination__ellipsis {
  display: grid;
  min-width: var(--space-xl);
  min-height: var(--space-xl);
  place-items: center; }

.wr-account-pagination__page.is-current {
  text-decoration: underline;
  text-underline-offset: 6px; }

.wr-account-pagination__arrow {
  border: 1px solid var(--ui-border-default); }

.wr-account-pagination__arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none; }

.wr-account-pagination__arrow--previous {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.wr-order-dialog .wr-account-dialog__body {
  padding: 0; }

.wr-order-summary {
  width: 100%;
  overflow-x: hidden;
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
  color: var(--ui-content-primary); }

.wr-order-summary__header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  top: 0;
  gap: 0;
  padding: 0 var(--space-xs) 0 var(--space-lg);
  background: var(--overlay-bg, rgba(255, 255, 255, 0.95));
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px); }

.wr-order-summary__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  gap: var(--space-md); }

.wr-order-summary__header h2,
.wr-order-summary__meta {
  margin: 0;
  color: var(--ui-content-primary); }

.wr-order-summary__meta {
  margin-left: auto;
  color: var(--ui-content-secondary);
  white-space: nowrap; }

.wr-order-summary__header .wr-account-dialog__close {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: 40px;
  height: 40px; }

.wr-order-package__header {
  padding: 20px var(--space-lg) var(--space-lg);
  border-bottom: 1px solid var(--ui-border-default); }

.wr-order-package__header h3 {
  margin: 0 0 20px;
  color: var(--ui-content-secondary);
  font: inherit; }

.wr-order-package__fulfilment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md); }

.wr-order-summary__return-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: var(--space-lg) var(--space-lg) 20px;
  border-bottom: 1px solid var(--ui-border-default); }

.wr-order-line-item__media {
  position: relative;
  width: 113.333px;
  height: 170px; }

.wr-order-line-item__status {
  position: absolute;
  bottom: var(--space-2xs);
  left: var(--space-xs);
  padding: var(--space-3xs);
  border: 1px solid var(--ui-border-default);
  border-radius: var(--radius-2xs);
  background: var(--badge-primary-fill);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  color: var(--badge-primary-content);
  text-transform: uppercase; }

.wr-order-package__fulfilment p {
  margin: 0;
  font-size: var(--text-base-size);
  line-height: 1.4;
  letter-spacing: 0.02em; }

.wr-order-package__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px; }

.wr-order-package__actions a,
.wr-order-package__actions button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--space-xl);
  gap: var(--space-xs);
  padding: var(--space-xs) 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary);
  font: inherit;
  text-decoration: none;
  text-transform: none; }

.wr-order-line-item {
  display: grid;
  grid-template-columns: 113.333px minmax(0, 1fr);
  height: 170px;
  gap: var(--space-md);
  padding-right: var(--space-lg);
  overflow: hidden;
  border-bottom: 1px solid var(--ui-border-default); }

.wr-order-line-item__image {
  display: block;
  width: 113.333px;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-order-line-item__information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  gap: var(--space-md);
  padding-block: var(--space-md); }

.wr-order-line-item__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md);
  padding-right: var(--space-lg); }

.wr-order-line-item__name-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs); }

.wr-order-line-item h4,
.wr-order-line-item p {
  margin: 0;
  font: inherit; }

.wr-order-line-item h4 {
  display: -webkit-box;
  max-height: 28px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.wr-order-line-item__colour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs); }

.wr-order-line-item__swatch {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border: 1px solid var(--ui-border-default);
  border-radius: 1px; }

.wr-order-line-item__swatch img,
.wr-order-line-item__swatch > span {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-order-line-item__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 40px;
  margin-top: auto;
  gap: 20px; }

.wr-order-line-item__option {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-xs); }

.wr-order-line-item__option-label {
  color: var(--ui-content-secondary); }

.wr-order-line-item__option-value {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 24px;
  gap: var(--space-3xs);
  color: var(--ui-content-primary); }

.wr-order-summary__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: var(--space-lg) var(--space-lg) 40px;
  border-bottom: 1px solid var(--ui-border-default); }

.wr-order-summary__details-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.wr-order-summary__details-group--identity {
  gap: var(--space-xs); }

.wr-order-summary__detail-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-md); }

.wr-order-summary__detail-row dt {
  grid-column: span 4;
  color: var(--ui-content-secondary);
  font-weight: 400; }

.wr-order-summary__detail-row dd {
  grid-column: span 8;
  min-width: 0;
  margin: 0; }

.wr-order-summary__delivery,
.wr-order-summary__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs); }

.wr-order-summary__address {
  gap: 0; }

.wr-order-summary__address-phone {
  margin-top: 1.2em; }

.wr-order-summary__totals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md);
  margin: 0;
  padding: var(--space-lg); }

.wr-order-summary__totals-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs); }

.wr-order-summary__total-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--space-md);
  color: var(--ui-content-secondary); }

.wr-order-summary__total-row dt {
  font-weight: 400; }

.wr-order-summary__total-row dd {
  margin: 0;
  text-align: right; }

.wr-order-summary__shipping-price {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: var(--space-xs);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.wr-order-summary__shipping-original {
  color: var(--ui-content-secondary);
  text-decoration: line-through;
  text-decoration-skip-ink: none; }

.wr-order-summary__grand-total {
  color: var(--ui-content-primary);
  font-weight: 400; }

.wr-order-card__return-cost {
  color: var(--ui-content-secondary); }

.wr-order-summary__vat {
  display: none;
  margin: 0;
  padding: 0 var(--space-lg) var(--space-lg);
  color: var(--ui-content-secondary); }

@media print {
  .wr-print-order body * {
    visibility: hidden; }
  .wr-print-order .wr-order-summary--printing,
  .wr-print-order .wr-order-summary--printing * {
    visibility: visible; }
  .wr-print-order .wr-order-summary--printing {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: visible;
    background: none; }
  .wr-order-summary--printing .wr-order-package__actions,
  .wr-order-summary--printing .wr-account-dialog__close {
    display: none !important; }
  .wr-order-summary--printing .wr-order-summary__vat {
    display: block; }
  .wr-order-summary--printing .wr-order-line-item {
    height: auto;
    overflow: visible;
    -webkit-column-break-inside: avoid;
            break-inside: avoid; }
  .wr-order-summary--printing .wr-order-summary__header {
    position: static;
    -webkit-backdrop-filter: none;
            backdrop-filter: none; } }

@media (max-width: 767.98px) {
  .wr-order-card {
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-lg) var(--space-md); }
  .wr-order-card__body {
    gap: var(--space-md); }
  .wr-order-card__meta {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 193px;
        -ms-flex: 0 0 193px;
            flex: 0 0 193px;
    padding-top: 0; }
  .wr-order-card__products {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .wr-order-card__products img,
  .wr-order-card__more {
    width: 29.333px;
    height: 44px; }
  .wr-order-card__more {
    font-size: var(--text-base-size); } }

@media (min-width: 768px) {
  .wr-order-card__body {
    gap: 24px; } }

.wr-account-wishlist .wr-account-page__intro {
  margin-bottom: 12px; }

.wr-account-wishlist .wr-account-page__eyebrow {
  margin: 0 0 20px;
  color: var(--ui-content-secondary);
  line-height: 1; }

.wr-account-wishlist .wr-account-page__intro > p {
  margin: 0;
  color: var(--ui-content-primary); }

.wr-account-wishlist__share-form {
  margin: 0; }

.wr-account-wishlist__share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 32px;
  margin-top: 16px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary);
  line-height: 1;
  text-transform: none; }
  .wr-account-wishlist__share:hover, .wr-account-wishlist__share:focus-visible {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--ui-content-link-decoration-hover);
            text-decoration-color: var(--ui-content-link-decoration-hover);
    text-underline-offset: 3px; }

.wr-account-wishlist__share img {
  display: block;
  width: 8px;
  height: 8px; }

.wr-account-wishlist__share-ready {
  display: block;
  margin-top: 8px; }

.wr-wishlist-guest-notice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.wr-wishlist-guest-notice,
.wr-wishlist__overlay-content .wr-account-empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--space-lg);
  border-bottom: 1px solid var(--ui-border-default); }

.wr-account-wishlist .wr-account-empty {
  padding-left: 0;
  padding-right: 0; }

.wr-wishlist-guest-notice > p,
.wr-wishlist__overlay-content .wr-account-empty > p {
  margin: 0;
  color: var(--ui-content-primary); }

.wr-wishlist-guest-notice__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-md); }

.wr-wishlist-grid {
  width: 100%; }

.wr-wishlist-card {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
  border-bottom: 1px solid var(--ui-border-default);
  font-family: "S\F6hne", sans-serif;
  -webkit-transition: height var(--motion-fast-transition), min-height var(--motion-fast-transition);
  transition: height var(--motion-fast-transition), min-height var(--motion-fast-transition); }

.wr-wishlist-card__image,
.wr-wishlist-card__content {
  -webkit-transition: opacity var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition); }

.wr-wishlist-card--removed {
  height: 56px;
  min-height: 56px; }

.wr-wishlist-card--removed .wr-wishlist-card__image,
.wr-wishlist-card--removed .wr-wishlist-card__content {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity var(--motion-fast-transition), visibility 0s var(--motion-fast-duration);
  transition: opacity var(--motion-fast-transition), visibility 0s var(--motion-fast-duration); }

.wr-wishlist-card__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 104px;
      -ms-flex: 0 0 104px;
          flex: 0 0 104px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  width: 104px;
  overflow: hidden;
  background: var(--color-base-grey-100); }

.wr-wishlist-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-wishlist-card__image img.wr-wishlist-card__placeholder {
  -o-object-fit: contain;
     object-fit: contain; }

.wr-wishlist-card__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  gap: var(--space-md);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-block: var(--space-md);
  -webkit-padding-end: var(--space-lg);
          padding-inline-end: var(--space-lg);
  -webkit-padding-start: var(--space-md);
          padding-inline-start: var(--space-md); }

.wr-wishlist-card__information {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
  padding-right: 24px; }

.wr-wishlist-card__summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0; }

.wr-wishlist-card__name {
  display: block;
  overflow: hidden;
  margin: 0;
  color: var(--ui-content-primary);
  line-height: 1;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .wr-wishlist-card__name:hover, .wr-wishlist-card__name:focus-visible {
    text-decoration: underline;
    -webkit-text-decoration-color: var(--ui-content-link-decoration-hover);
            text-decoration-color: var(--ui-content-link-decoration-hover);
    text-underline-offset: 3px; }

.wr-wishlist-card .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: var(--ui-content-primary);
  line-height: 1; }

.wr-wishlist-card__price-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.wr-wishlist-card .sales,
.wr-wishlist-card .strike-through {
  font-size: inherit;
  line-height: inherit; }

.wr-wishlist-card .sales.has-strike-through {
  color: var(--ui-content-sale, #9c0d00); }

.wr-wishlist-card .strike-through {
  color: var(--ui-content-secondary);
  text-decoration: line-through; }

.wr-wishlist-card__discount {
  color: var(--ui-content-sale, #9c0d00);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-wishlist-card__remove {
  position: absolute;
  top: -14px;
  right: -14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary); }
  .wr-wishlist-card__remove:disabled {
    opacity: 0.5; }

.wr-wishlist-card__remove img {
  display: block;
  width: 12px;
  height: 12px; }

.wr-wishlist-card__removed {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);
  background: var(--ui-bg-surface);
  backdrop-filter: var(--blur-sm);
  -webkit-backdrop-filter: var(--blur-sm);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--motion-fast-transition);
  transition: opacity var(--motion-fast-transition); }

.wr-wishlist-card--removed .wr-wishlist-card__removed {
  visibility: visible;
  opacity: 1; }

.wr-wishlist-card__removed > span {
  color: var(--ui-content-primary); }

.wr-wishlist-card__colour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  max-width: 100%;
  margin: 0;
  color: var(--ui-content-primary);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap; }

.wr-wishlist-card__swatch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border: 1px solid var(--ui-border-default);
  border-radius: 1px; }

.wr-wishlist-card__swatch > span,
.wr-wishlist-card__swatch img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.wr-wishlist-card__purchase {
  width: 100%;
  display: grid;
  row-gap: 4px; }

.wr-wishlist-card__purchase--actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-column-gap: var(--space-3xs);
          column-gap: var(--space-3xs);
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  min-width: 0;
  height: 40px;
  overflow: hidden; }
  .wr-wishlist-card__purchase--actions .wr-compact-select__control {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    padding-left: var(--space-xs);
    padding-right: var(--space-lg); }

.wr-wishlist-card__add {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 40px;
  border-radius: 1px; }

.wr-wishlist-card__add:only-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.wr-wishlist-load-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 24px; }

.wr-wishlist-load-more > .btn, .wr-wishlist-load-more > .wr-cart-overlay__promo-submit, .wr-wishlist-load-more > .wr-cart-overlay__promo-chip, .wr-wishlist-load-more > .wr-cart-overlay__checkout-btn, .wr-wishlist-load-more > .pagination__page--button, .wr-wishlist-load-more > .pagination__next-btn, .wr-wishlist-load-more > .wr-basket-card__wishlist, .wr-wishlist-load-more > .wr-basket-card__remove {
  width: 169px;
  max-width: 100%; }

@media (max-width: 767.98px) {
  .wr-wishlist-card {
    height: 170px;
    min-height: 170px; }
  .wr-wishlist-card__image {
    -webkit-flex-basis: 113.333px;
        -ms-flex-preferred-size: 113.333px;
            flex-basis: 113.333px;
    width: 113.333px; } }

@media (prefers-reduced-motion: reduce) {
  .wr-wishlist-card,
  .wr-wishlist-card__image,
  .wr-wishlist-card__content,
  .wr-wishlist-card__removed {
    -webkit-transition: none;
    transition: none; } }

.wr-payment-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin: 0; }

.wr-payment-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 4px 12px 8px;
  border: 1px solid var(--ui-border-default);
  border-radius: 1px;
  background: var(--ui-bg-surface); }

.wr-payment-card__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%; }

.wr-payment-card__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 32px; }

.wr-payment-card__brand {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 36px;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 24px;
  padding: 4px 8px;
  overflow: hidden;
  border: 1px solid var(--ui-border-default);
  border-radius: 1px; }

.wr-payment-card__brand img {
  display: block;
  width: auto;
  max-width: 20px;
  height: auto;
  max-height: 16px;
  -o-object-fit: contain;
     object-fit: contain; }

.wr-payment-card__type {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-payment-card__delete {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-height: 32px;
  padding-block: 8px;
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap; }
  .wr-payment-card__delete:hover {
    color: var(--ui-content-hover);
    text-decoration: underline; }
  .wr-payment-card__delete:focus-visible {
    outline: 2px solid var(--semantic-focus);
    outline-offset: 2px; }
  .wr-payment-card__delete .wr-payment-card__delete-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8px;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    width: 8px;
    height: 8px; }

.wr-payment-card__details {
  margin: 0;
  color: var(--ui-content-secondary); }

.wr-payment-card__default-form {
  width: 100%;
  margin: 0; }

.wr-payment-card__default {
  width: 100%; }

.wr-account-payment__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 560px;
  margin-inline: auto; }

[data-account-root] .wr-account-payment .wr-account-payment__add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (min-width: 1280px) {
    [data-account-root] .wr-account-payment .wr-account-payment__add {
      width: auto;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; } }

.wr-account-payment--empty .wr-account-empty {
  display: block;
  min-height: 152px; }

.wr-account-payment__empty-copy {
  margin: 0;
  padding-bottom: 32px;
  color: var(--ui-content-primary); }

.wr-account-payment__empty-actions {
  width: 100%;
  padding-bottom: 40px; }

.wr-account-payment__empty-actions .btn, .wr-account-payment__empty-actions .wr-cart-overlay__promo-submit, .wr-account-payment__empty-actions .wr-cart-overlay__promo-chip, .wr-account-payment__empty-actions .wr-cart-overlay__checkout-btn, .wr-account-payment__empty-actions .pagination__page--button, .wr-account-payment__empty-actions .pagination__next-btn, .wr-account-payment__empty-actions .wr-basket-card__wishlist, .wr-account-payment__empty-actions .wr-basket-card__remove {
  width: 100%; }
  @media (min-width: 1280px) {
    .wr-account-payment__empty-actions .btn, .wr-account-payment__empty-actions .wr-cart-overlay__promo-submit, .wr-account-payment__empty-actions .wr-cart-overlay__promo-chip, .wr-account-payment__empty-actions .wr-cart-overlay__checkout-btn, .wr-account-payment__empty-actions .pagination__page--button, .wr-account-payment__empty-actions .pagination__next-btn, .wr-account-payment__empty-actions .wr-basket-card__wishlist, .wr-account-payment__empty-actions .wr-basket-card__remove {
      width: auto; } }

.wr-account-dialog.wr-payment-dialog {
  position: fixed;
  inset: auto 0 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: -webkit-calc(100vh - 44px);
  max-height: calc(100vh - 44px);
  margin: 0; }

@media (min-width: 1280px) {
  .wr-account-dialog.wr-payment-dialog {
    inset: 0;
    width: 403px;
    max-width: 403px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: -webkit-calc(100vh - 48px);
    max-height: calc(100vh - 48px);
    margin: auto;
    border-radius: 1px; } }

.wr-payment-dialog > .wr-account-dialog__panel {
  position: relative;
  min-height: 0; }

.wr-payment-dialog__close {
  -webkit-transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition);
  transition: color var(--motion-fast-transition), transform var(--motion-fast-transition), -webkit-transform var(--motion-fast-transition);
  position: absolute;
  z-index: 2;
  top: 4px;
  right: 8px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-content-primary); }
  .wr-payment-dialog__close:hover {
    color: var(--ui-content-hover);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  .wr-payment-dialog__close:active {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .wr-payment-dialog__close:hover .icon,
  .wr-payment-dialog__close:focus-visible .icon,
  .wr-payment-dialog__close:active .icon {
    -webkit-transform: none !important;
            transform: none !important; }

[data-account-payment-add] {
  width: 100%;
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif; }

.wr-payment-dialog [data-account-payment-add] {
  position: relative;
  padding: 20px 24px 24px; }

.wr-payment-dialog [data-account-payment-add] > h2 {
  margin: 0 44px 20px 0;
  color: var(--ui-content-secondary);
  line-height: 1;
  text-transform: none; }

.wr-payment-add-page [data-account-payment-add] > h2 {
  margin: 0 0 20px;
  color: var(--ui-content-secondary);
  text-transform: none; }

[data-account-payment-add] > p {
  margin: 0 0 20px; }

[data-account-payment-add] .payment-form,
[data-account-payment-add] .payment-form__fields,
[data-account-payment-add] .payment-bottom-fields {
  width: 100%; }

[data-account-payment-add] .payment-form,
[data-account-payment-add] .payment-form__fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

[data-account-payment-add] .payment-form__fields {
  gap: 4px; }

[data-account-payment-add] .payment__error-container:empty,
[data-account-payment-add] #errorLoadComponent:empty {
  display: none; }

[data-account-payment-add] .payment-form .form-group {
  position: relative;
  width: 100%;
  margin: 0; }

[data-account-payment-add] .payment-form .form-group:not(.form-group--checkbox) {
  display: block;
  padding: 0; }

[data-account-payment-add] .payment-form .form-group:not(.form-group--checkbox) > label {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 12px;
  display: block !important;
  margin: 0;
  color: var(--input-default-label-default);
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.8;
  text-transform: uppercase;
  pointer-events: none; }

[data-account-payment-add] .payment-form .form-group:not(.form-group--checkbox) .form-control {
  width: 100%;
  height: 56px;
  min-height: 56px;
  padding: 28px 12px 8px;
  border: 1px solid var(--input-default-border-default);
  border-radius: 1px;
  background: var(--input-default-fill-default);
  color: var(--input-default-input-active);
  font-family: "S\F6hne", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }
  [data-account-payment-add] .payment-form .form-group:not(.form-group--checkbox) .form-control:focus {
    border-color: var(--input-default-border-active);
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

[data-account-payment-add] .payment-form .form-group--select .form-control {
  padding-right: 36px; }

[data-account-payment-add] .payment-form .form-group--select .form-icon {
  top: auto;
  right: 12px;
  bottom: 16px;
  margin: 0;
  font-size: 0.5rem;
  line-height: 1; }

[data-account-payment-add] .payment-form .invalid-feedback {
  margin: 8px 0 0;
  padding-left: 12px;
  color: var(--input-default-input-error);
  font-family: Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1; }

[data-account-payment-add] .payment-form__expiry {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  margin: 0 !important; }

[data-account-payment-add] .payment-form__expiry > * {
  width: 100%;
  max-width: none;
  padding: 0; }

[data-account-payment-add] .payment-form__expiry-label {
  display: none !important; }

[data-account-payment-add] .payment-form__expiry-disclaimer,
[data-account-payment-add] .required-form-indication {
  display: none !important; }

[data-account-payment-add] .make-default-payment {
  display: none; }

[data-account-payment-add] #card,
[data-account-payment-add] .adyen-checkout__card-input {
  width: 100%; }

[data-account-payment-add] #card .adyen-checkout__field--cardNumber {
  margin: 0 0 4px; }

[data-account-payment-add] #card .adyen-checkout__label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent; }

[data-account-payment-add] #card .adyen-checkout__label::before {
  content: '';
  grid-row: 1 / 3;
  grid-column: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 56px;
  border: 1px solid var(--input-default-border-default);
  border-radius: 1px;
  background: var(--input-default-fill-default);
  pointer-events: none; }

[data-account-payment-add] #card .adyen-checkout__label__text {
  grid-row: 1;
  grid-column: 1;
  align-self: start;
  margin: 10px 12px 0;
  height: 8px;
  overflow: hidden;
  color: var(--input-default-label-default);
  font-family: "Founders Grotesk Mono", monospace;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }

[data-account-payment-add] #card .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: var(--input-default-label-default); }

[data-account-payment-add] #card .adyen-checkout__label:hover::before {
  border-color: var(--input-default-border-hover); }

[data-account-payment-add] #card .adyen-checkout__label:focus-within::before {
  border-color: var(--input-default-border-active); }

[data-account-payment-add] #card .adyen-checkout__label:has(.adyen-checkout__input--focus)::before {
  border-color: var(--input-default-border-active); }

[data-account-payment-add] #card .adyen-checkout__field--error .adyen-checkout__label::before {
  border-color: var(--input-default-border-error); }

[data-account-payment-add] #card .adyen-checkout__field {
  position: relative; }

[data-account-payment-add] #card .adyen-checkout__error-text {
  grid-row: 3;
  grid-column: 1;
  position: static;
  margin: var(--space-xs) var(--space-sm) 0; }

[data-account-payment-add] #card .adyen-checkout__label > .adyen-checkout__input-wrapper {
  grid-row: 2;
  grid-column: 1;
  align-self: start;
  margin: 4px 12px 8px; }

[data-account-payment-add] #card .adyen-checkout__input-wrapper,
[data-account-payment-add] #card .adyen-checkout__input,
[data-account-payment-add] #card .adyen-checkout__label iframe {
  width: 100%;
  height: 24px;
  min-height: 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

[data-account-payment-add] #card .adyen-checkout__input--focus,
[data-account-payment-add] #card .adyen-checkout__input--focus:hover,
[data-account-payment-add] #card .adyen-checkout__input:active,
[data-account-payment-add] #card .adyen-checkout__input:active:hover,
[data-account-payment-add] #card .adyen-checkout__input:focus,
[data-account-payment-add] #card .adyen-checkout__input:focus:hover {
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

[data-account-payment-add] #card .adyen-checkout__input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  color: var(--input-default-input-active);
  font-family: "S\F6hne", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

[data-account-payment-add] #card .adyen-checkout__input--disabled {
  color: var(--input-default-input-active);
  opacity: 1; }

[data-account-payment-add] #card .adyen-checkout__card__cardNumber__brandIcon,
[data-account-payment-add] #card .adyen-checkout__card__dual-branding__buttons,
[data-account-payment-add] #card .adyen-checkout__card__cvc__hint__wrapper {
  display: none; }

[data-account-payment-add] #card .adyen-checkout__card__exp-cvc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin: 0 0 var(--space-sm); }

[data-account-payment-add] #card .adyen-checkout__field--50,
[data-account-payment-add] #card .adyen-checkout__field--expiryDate,
[data-account-payment-add] #card .adyen-checkout__field--securityCode {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  width: auto;
  min-width: 0;
  margin: 0 !important; }

[data-account-payment-add] #card .adyen-checkout__card__holderName {
  margin: 4px 0 0; }

[data-account-payment-add] #card .adyen-checkout__card__brands {
  display: none; }

[data-account-payment-add] .address-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  width: 100%;
  margin: 0;
  padding: 0; }
  [data-account-payment-add] .address-fields .address-lookup {
    width: 100%;
    margin: 0; }
  [data-account-payment-add] .address-fields .address-lookup__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 56px;
    min-height: 56px;
    padding: 12px;
    border: 1px solid var(--input-default-border-default);
    border-radius: 1px;
    background: var(--input-default-fill-default); }
  [data-account-payment-add] .address-fields .address-lookup__body:focus-within {
    border-color: var(--input-default-border-active); }
  [data-account-payment-add] .address-fields .address-lookup__title {
    margin: 0;
    color: var(--input-default-label-default);
    font-family: "Founders Grotesk Mono", monospace;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 0.8;
    text-transform: uppercase; }
  [data-account-payment-add] .address-fields .address-lookup__field-wrapper {
    position: relative;
    width: 100%;
    height: 16px; }
  [data-account-payment-add] .address-fields .address-lookup__field,
  [data-account-payment-add] .address-fields .address-lookup__field[placeholder] {
    width: 100%;
    height: 16px;
    margin: 0;
    padding: 0 24px 0 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--input-default-input-active);
    font-family: "S\F6hne", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em; }
  [data-account-payment-add] .address-fields .address-lookup__field::-webkit-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  [data-account-payment-add] .address-fields .address-lookup__field:-ms-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  [data-account-payment-add] .address-fields .address-lookup__field::-ms-input-placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  [data-account-payment-add] .address-fields .address-lookup__field::placeholder {
    color: var(--input-default-input-placeholder);
    font-size: inherit; }
  [data-account-payment-add] .address-fields .address-lookup__icon {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    width: 12px;
    height: 12px;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
  [data-account-payment-add] .address-fields .address-lookup__footer {
    padding: 12px 0 0;
    color: var(--ui-content-secondary);
    font-family: "S\F6hne", sans-serif;
    font-size: 0.75rem;
    line-height: 1.2; }
  [data-account-payment-add] .address-fields .address-lookup__toggle {
    color: inherit; }

[data-account-payment-add] .address-fields > .address-fields__row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0; }

[data-account-payment-add] .payment-bottom-fields {
  margin-top: 16px !important;
  padding: 0; }

[data-account-payment-add] .payment-bottom-fields .row {
  margin: 0; }

[data-account-payment-add] .payment-bottom-fields .col {
  padding: 0; }

[data-account-payment-add] .btn-save {
  width: 100%; }
  [data-account-payment-add] .btn-save::after {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8px;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    width: 8px;
    height: 8px;
    background: url(../assets/8c04eff7fd43b58ae979668c826747de.svg) center/8px 8px no-repeat;
    content: '';
    -webkit-filter: invert(1);
            filter: invert(1); }

.wr-payment-dialog[data-account-dialog='payment-remove'] .wr-account-dialog__panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 20px 24px 24px; }

.wr-payment-dialog[data-account-dialog='payment-remove'] h2 {
  margin: 0 44px 0 0;
  color: var(--ui-content-disabled, #767676);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em; }

.wr-payment-remove__prompt {
  width: 91.666%;
  margin: 0; }

.wr-payment-remove__card {
  margin: 0;
  color: var(--ui-content-secondary);
  font-family: "S\F6hne", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em; }

.wr-payment-remove__form {
  margin: 0; }

.wr-payment-remove__form .wr-account-dialog__actions {
  margin-top: 0; }

.wr-payment-confirm-delete {
  width: 100%;
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif; }

.wr-projects__header {
  padding-block: var(--space-md) var(--space-lg);
  text-align: center; }
  @media (min-width: 1280px) {
    .wr-projects__header {
      padding-block: var(--space-lg) 40px;
      display: grid;
      grid-template-columns: 1fr auto 1fr; } }

.wr-projects__breadcrumb {
  -webkit-margin-after: var(--space-sm);
          margin-block-end: var(--space-sm);
  color: var(--ui-content-secondary); }
  @media (min-width: 1280px) {
    .wr-projects__breadcrumb {
      -webkit-margin-after: 0;
              margin-block-end: 0;
      text-align: left; } }

.wr-projects__title {
  margin: 0;
  text-align: center; }

.wr-projects__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  -webkit-column-gap: var(--grid-gutter);
          column-gap: var(--grid-gutter);
  row-gap: 40px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start; }
  .wr-projects__grid .wr-project-card {
    grid-column: 2 / span 10; }
  @media (min-width: 1280px) {
    .wr-projects__grid {
      grid-template-columns: repeat(24, minmax(0, 1fr));
      row-gap: var(--space-4xl); }
      .wr-projects__grid .wr-project-card:nth-child(3n + 1) {
        grid-column: 3 / span 6; }
      .wr-projects__grid .wr-project-card:nth-child(3n + 2) {
        grid-column: 10 / span 6; }
      .wr-projects__grid .wr-project-card:nth-child(3n) {
        grid-column: 17 / span 6; } }

.wr-projects__grid--no-pagination {
  padding-bottom: 40px; }
  @media (min-width: 1280px) {
    .wr-projects__grid--no-pagination {
      padding-bottom: var(--space-3xl); } }

.wr-projects:not(:has(.pagination)) .wr-projects__grid {
  padding-bottom: 40px; }
  @media (min-width: 1280px) {
    .wr-projects:not(:has(.pagination)) .wr-projects__grid {
      padding-bottom: var(--space-3xl); } }

.wr-projects__story-veil {
  display: none;
  position: fixed; }
  .wr-projects__story-veil.is-loading {
    display: block; }

.wr-projects .pagination {
  padding-block: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-lg); }
  @media (min-width: 1280px) {
    .wr-projects .pagination {
      padding-block: var(--space-3xl); } }

.rd-stories-overlay .layout--center, .rd-stories-overlay .layout--split {
  width: 100vw;
  height: 100%; }
  @media (min-width: 768px) {
    .rd-stories-overlay .layout--center, .rd-stories-overlay .layout--split {
      width: 512px; } }

.rd-stories-overlay .layout--grid-2,
.rd-stories-overlay .layout--grid-3,
.rd-stories-overlay .layout--grid-6 {
  height: 100%;
  width: 780px;
  grid-auto-rows: 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: stretch; }
  @media (min-width: 768px) {
    .rd-stories-overlay .layout--grid-2,
    .rd-stories-overlay .layout--grid-3,
    .rd-stories-overlay .layout--grid-6 {
      width: 1024px;
      padding: 68px 104px var(--space-3xl);
      gap: 80px; } }
  .rd-stories-overlay .layout--grid-2 > *,
  .rd-stories-overlay .layout--grid-3 > *,
  .rd-stories-overlay .layout--grid-6 > * {
    min-width: 0;
    min-height: 0;
    overflow: hidden; }
  .rd-stories-overlay .layout--grid-2 .media-block__inner,
  .rd-stories-overlay .layout--grid-3 .media-block__inner,
  .rd-stories-overlay .layout--grid-6 .media-block__inner {
    height: 100%; }
  .rd-stories-overlay .layout--grid-2 .media-block__image,
  .rd-stories-overlay .layout--grid-2 .media-block__video,
  .rd-stories-overlay .layout--grid-3 .media-block__image,
  .rd-stories-overlay .layout--grid-3 .media-block__video,
  .rd-stories-overlay .layout--grid-6 .media-block__image,
  .rd-stories-overlay .layout--grid-6 .media-block__video {
    width: 100%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover; }

.rd-stories-overlay .media-bleed--full {
  height: 100dvh;
  width: auto;
  aspect-ratio: 390 / 715; }
  @media (min-width: 768px) {
    .rd-stories-overlay .media-bleed--full {
      width: min(768px, -webkit-calc(100dvh * 768 / 864));
      width: min(768px, calc(100dvh * 768 / 864));
      height: auto;
      aspect-ratio: 768 / 864; } }

.rd-stories-overlay .media-bleed--double {
  height: 100dvh;
  width: auto;
  aspect-ratio: 780 / 715; }
  @media (min-width: 768px) {
    .rd-stories-overlay .media-bleed--double {
      width: min(1024px, -webkit-calc(100dvh * 1024 / 864));
      width: min(1024px, calc(100dvh * 1024 / 864));
      height: auto;
      aspect-ratio: 1024 / 864; } }

@media (max-width: 767.98px) {
  .rd-stories-overlay .media-bleed--full,
  .rd-stories-overlay .media-bleed--double {
    --wr-bleed-overflow: max(0px, -webkit-calc(100% - 100vw));
    --wr-bleed-overflow: max(0px, calc(100% - 100vw)); }
    .rd-stories-overlay .media-bleed--full .media-bleed__controls,
    .rd-stories-overlay .media-bleed--full .media-bleed__pause,
    .rd-stories-overlay .media-bleed--full .media-bleed__bottom,
    .rd-stories-overlay .media-bleed--double .media-bleed__controls,
    .rd-stories-overlay .media-bleed--double .media-bleed__pause,
    .rd-stories-overlay .media-bleed--double .media-bleed__bottom {
      right: var(--space-lg, 24px);
      bottom: 42px; } }

@media (min-width: 768px) {
  .rd-stories-overlay .layout--center {
    padding: 72px var(--grid-margin, 24px) 44px; }
  .rd-stories-overlay .layout--split__top {
    padding: 68px 64px var(--grid-margin, 24px); }
  .rd-stories-overlay .layout--split__bottom {
    padding: var(--grid-margin, 24px) 64px 44px; }
  .rd-stories-overlay .layout--split .media-block {
    width: 68.75%; } }

.rd-stories-overlay picture {
  display: contents; }

.rd-stories-overlay .media-bleed--storyshopping > .media-bleed__pause {
  position: absolute; }

@media (max-width: 767.98px) {
  .rd-stories-overlay .story-split-fit .layout--split__top {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    padding-top: 68px;
    padding-bottom: 16px; }
  .rd-stories-overlay .story-split-fit .layout--split__bottom {
    min-height: 0;
    padding-top: 16px;
    padding-bottom: 42px; }
  .rd-stories-overlay .story-split-fit .media-block,
  .rd-stories-overlay .story-split-fit .media-block__at-frame,
  .rd-stories-overlay .story-split-fit .media-block__inner {
    min-height: 0; }
  .rd-stories-overlay .story-split-fit .media-block__image,
  .rd-stories-overlay .story-split-fit .media-block__video {
    width: auto;
    max-height: 41dvh;
    -o-object-fit: cover;
       object-fit: cover; } }

@media (max-width: 767.98px) {
  .rd-stories-overlay .story-split-copy-top-lg .media-block__video,
  .rd-stories-overlay .story-split-copy-top-lg .media-block__image {
    max-height: -webkit-calc(100vh - 334px);
    max-height: calc(100vh - 334px);
    max-height: -webkit-calc(100svh - 334px);
    max-height: calc(100svh - 334px);
    width: auto; }
  .rd-stories-overlay .story-split-copy-top-sm .media-block__image {
    max-height: -webkit-calc(100vh - 274px);
    max-height: calc(100vh - 274px);
    max-height: -webkit-calc(100svh - 274px);
    max-height: calc(100svh - 274px);
    width: auto; }
  .rd-stories-overlay .story-split-copy-bottom .media-block__image {
    max-height: -webkit-calc(100vh - 236px);
    max-height: calc(100vh - 236px);
    max-height: -webkit-calc(100svh - 236px);
    max-height: calc(100svh - 236px);
    width: auto; } }

@media (min-width: 768px) {
  .rd-stories-overlay .story-credits-bg,
  .rd-stories-overlay .story-credits-paper {
    height: min(100%, 864px); } }

.rd-stories-overlay .story-credits-bg {
  background-color: var(--color-base-black); }

.rd-stories-overlay .story-credits-paper {
  background-color: var(--color-base-white);
  background-image: var(--story-credits-paper-image);
  background-size: cover;
  background-position: center; }
  @media (max-width: 767.98px) {
    .rd-stories-overlay .story-credits-paper {
      background-image: var(--story-credits-paper-image-sm, var(--story-credits-paper-image)); } }

.wr-404 {
  display: grid; }
  .wr-404__image-wrapper {
    grid-area: 1 / 1;
    align-self: start;
    position: relative; }
    .wr-404__image-wrapper img,
    .wr-404__image-wrapper picture {
      display: block;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      min-height: 671px; }
  .wr-404__gradient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: -webkit-gradient(linear, left bottom, left top, from(var(--overlay-hard)), color-stop(60%, transparent));
    background: linear-gradient(to top, var(--overlay-hard) 0%, transparent 60%); }
  .wr-404__content {
    grid-area: 1 / 1;
    align-self: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 100px var(--space-lg) 104px;
    text-align: center;
    color: #fff; }
  .wr-404__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--space-sm); }
  .wr-404__cta-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff; }
    .wr-404__cta-wrapper--desktop {
      display: none; }
    .wr-404__cta-wrapper--mobile {
      grid-area: 1 / 1;
      align-self: end;
      z-index: 1;
      padding: 0 var(--space-lg) var(--space-lg); }
  .wr-404__heading {
    margin: 0; }
  .wr-404__body {
    color: #fff;
    margin: 0; }
  .wr-404__cta {
    width: 100%;
    padding-inline: 1.25rem; }
    .wr-404__cta:hover {
      text-decoration: none; }
  .wr-404__cta-icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: var(--space-xs);
    height: var(--space-xs); }
  @media (min-width: 768px) {
    .wr-404__image-wrapper img {
      max-height: 820px; }
    .wr-404__content {
      gap: var(--space-xl);
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 100px var(--space-lg) var(--space-lg); }
    .wr-404__cta-wrapper--desktop {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .wr-404__cta-wrapper--mobile {
      display: none; }
    .wr-404__heading {
      font-size: var(--text-3xl-size); }
    .wr-404__cta {
      width: auto;
      min-width: 10.5625rem; } }

@media (min-width: 1280px) {
  .wr-forgot-password {
    padding-top: var(--space-lg);
    padding-bottom: 5rem; } }

@media (min-width: 768px) {
  .wr-forgot-password__col {
    --wr-col-start: 5;
    --wr-col-span: 16;
    padding-inline: var(--space-lg); } }

@media (min-width: 1280px) {
  .wr-forgot-password__col {
    --wr-col-start: 8;
    --wr-col-span: 10; } }

.wr-forgot-password__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--space-2xl) var(--space-lg); }

.wr-forgot-password__heading {
  margin: 0;
  text-align: center;
  color: var(--ui-content-primary, #000); }
  @media (min-width: 1280px) {
    .wr-forgot-password__heading--primary, .wr-forgot-password__heading--confirmation {
      font-size: 1.5rem; } }

.wr-forgot-password__body {
  text-align: center;
  margin-top: var(--space-sm);
  margin-bottom: var(--space-xl);
  color: var(--ui-content-primary, #000); }
  .wr-forgot-password__body p {
    margin: 0; }

.wr-forgot-password__input {
  margin-bottom: 1rem; }

.wr-forgot-password__submit {
  width: 100%; }

.wr-forgot-password__actions {
  width: 100%; }
  .wr-forgot-password__actions .btn, .wr-forgot-password__actions .wr-cart-overlay__promo-submit, .wr-forgot-password__actions .wr-cart-overlay__promo-chip, .wr-forgot-password__actions .wr-cart-overlay__checkout-btn, .wr-forgot-password__actions .pagination__page--button, .wr-forgot-password__actions .pagination__next-btn, .wr-forgot-password__actions .wr-basket-card__wishlist, .wr-forgot-password__actions .wr-basket-card__remove {
    width: 100%; }
  @media (min-width: 1280px) {
    .wr-forgot-password__actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .wr-forgot-password__actions .btn, .wr-forgot-password__actions .wr-cart-overlay__promo-submit, .wr-forgot-password__actions .wr-cart-overlay__promo-chip, .wr-forgot-password__actions .wr-cart-overlay__checkout-btn, .wr-forgot-password__actions .pagination__page--button, .wr-forgot-password__actions .pagination__next-btn, .wr-forgot-password__actions .wr-basket-card__wishlist, .wr-forgot-password__actions .wr-basket-card__remove {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content; } }

.wr-reset-password {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl); }
  @media (min-width: 1280px) {
    .wr-reset-password {
      padding-top: 4.5rem;
      padding-bottom: 8rem; } }

@media (min-width: 768px) {
  .wr-reset-password__col {
    --wr-col-start: 5;
    --wr-col-span: 16;
    padding-inline: var(--space-2xl); } }

@media (min-width: 1280px) {
  .wr-reset-password__col {
    --wr-col-start: 8;
    --wr-col-span: 10;
    padding-inline: 25.333px; } }

.wr-reset-password__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.wr-reset-password__heading {
  margin: 0;
  text-align: center;
  color: var(--ui-content-primary, #000); }

.wr-reset-password__body {
  text-align: center;
  margin: 0;
  margin-top: var(--space-sm);
  color: var(--ui-content-primary, #000); }
  .wr-reset-password__body p {
    margin: 0; }
    .wr-reset-password__body p + p {
      margin-top: var(--space-md); }

.wr-reset-password__form .wr-input {
  margin-top: var(--space-xl); }

.wr-reset-password__form .wr-input + .wr-input {
  margin-top: var(--space-3xs); }

.wr-reset-password__submit {
  width: 100%;
  margin-top: var(--space-md); }

.wr-reset-password__signin {
  margin-top: var(--space-xl); }

@media (min-width: 1280px) {
  .store-locator-container > .container-fluid > .row {
    position: relative; } }

@media (min-width: 1280px) {
  .store-locator-container .store-locator-filter-result-container {
    top: 6.375rem;
    bottom: 0; }
    .store-locator-container .store-locator-filter-result-container > .row {
      height: 100%; } }

@media (min-width: 1280px) {
  .store-locator-container .store-locator-results-container,
  .store-locator-container .stores-details-container {
    height: 100%; } }

@media (min-width: 1280px) {
  .store-locator-container .stores-details-container::-webkit-scrollbar {
    width: var(--space-2xs); }
  .store-locator-container .stores-details-container::-webkit-scrollbar-track {
    background: var(--ui-border-default); }
  .store-locator-container .stores-details-container::-webkit-scrollbar-thumb {
    background: var(--ui-border-hover);
    border-radius: 0.1875rem; } }

.store-locator-container .search-form .accordion {
  padding: 0; }

.store-locator-container .store-details-text {
  color: var(--ui-content-primary); }

@media (min-width: 1280px) {
  .store-locator-container .store-details .more-info-btn.mb-more-info {
    display: none !important; } }

@media (max-width: 1279.98px) {
  .store-locator-container .store-details .more-info-btn.mb-more-info {
    width: 100%;
    max-width: none; } }

@media (max-width: 1279.98px) {
  .store-locator-container .store-picture-container {
    display: none; } }

@media (max-width: 1279.98px) {
  .store-locator-container .store-info-container .mobile-store-picture {
    display: block; } }

@media (max-width: 1279.98px) {
  .store-locator-container .store-info-inner-container.has-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.wr-checkout-body .wr-checkout-item-card,
.wr-checkout-confirmation .wr-checkout-item-card {
  --wr-checkout-card-height: 170px;
  --wr-checkout-card-image-width: 113.333px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  min-width: 0;
  min-height: var(--wr-checkout-card-height);
  margin: 0;
  padding: 0 24px 0 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--ui-border-default);
  border-radius: 0;
  background: var(--ui-bg-background);
  color: var(--ui-content-primary);
  font-family: "S\F6hne", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.14px; }
  .wr-checkout-body .wr-checkout-item-card--unavailable .wr-checkout-item-card__image,
  .wr-checkout-confirmation .wr-checkout-item-card--unavailable .wr-checkout-item-card__image {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .wr-checkout-body .wr-checkout-item-card--gift-wrap,
  .wr-checkout-confirmation .wr-checkout-item-card--gift-wrap {
    min-height: var(--wr-checkout-card-height); }
    .wr-checkout-body .wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information,
    .wr-checkout-confirmation .wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .wr-checkout-body .wr-checkout-item-card--gift-wrap .wr-checkout-item-card__name-container,
    .wr-checkout-confirmation .wr-checkout-item-card--gift-wrap .wr-checkout-item-card__name-container {
      padding-right: 0; }
  .wr-checkout-body .wr-checkout-item-card a,
  .wr-checkout-body .wr-checkout-item-card button,
  .wr-checkout-confirmation .wr-checkout-item-card a,
  .wr-checkout-confirmation .wr-checkout-item-card button {
    color: inherit; }
  .wr-checkout-body .wr-checkout-item-card a:focus-visible,
  .wr-checkout-body .wr-checkout-item-card button:focus-visible,
  .wr-checkout-confirmation .wr-checkout-item-card a:focus-visible,
  .wr-checkout-confirmation .wr-checkout-item-card button:focus-visible {
    border-radius: var(--radius-xs);
    outline: 2px solid var(--semantic-focus);
    outline-offset: 2px; }
  .wr-checkout-body .wr-checkout-item-card p,
  .wr-checkout-confirmation .wr-checkout-item-card p {
    margin: 0; }
  .wr-checkout-body .wr-checkout-item-card__image-container,
  .wr-checkout-confirmation .wr-checkout-item-card__image-container {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 var(--wr-checkout-card-image-width);
        -ms-flex: 0 0 var(--wr-checkout-card-image-width);
            flex: 0 0 var(--wr-checkout-card-image-width);
    width: var(--wr-checkout-card-image-width);
    height: var(--wr-checkout-card-height);
    min-width: var(--wr-checkout-card-image-width);
    overflow: hidden;
    background: var(--ui-bg-surface); }
  .wr-checkout-body .wr-checkout-item-card__image, .wr-checkout-body .wr-checkout-item-card__image-fallback,
  .wr-checkout-confirmation .wr-checkout-item-card__image,
  .wr-checkout-confirmation .wr-checkout-item-card__image-fallback {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .wr-checkout-body .wr-checkout-item-card__image-fallback,
  .wr-checkout-confirmation .wr-checkout-item-card__image-fallback {
    background: var(--ui-bg-surface); }
  .wr-checkout-body .wr-checkout-item-card__info,
  .wr-checkout-confirmation .wr-checkout-item-card__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    min-width: 0;
    min-height: var(--wr-checkout-card-height);
    padding: 16px 0;
    overflow-wrap: anywhere; }
  .wr-checkout-body .wr-checkout-item-card__product-information-container,
  .wr-checkout-confirmation .wr-checkout-item-card__product-information-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    width: 100%;
    min-width: 0;
    padding-right: 24px; }
  .wr-checkout-body .wr-checkout-item-card__product-information,
  .wr-checkout-confirmation .wr-checkout-item-card__product-information {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    min-width: 0; }
  .wr-checkout-body .wr-checkout-item-card__name-container,
  .wr-checkout-confirmation .wr-checkout-item-card__name-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0; }
  .wr-checkout-body .wr-checkout-item-card__name, .wr-checkout-body .wr-checkout-item-card__name-link,
  .wr-checkout-confirmation .wr-checkout-item-card__name,
  .wr-checkout-confirmation .wr-checkout-item-card__name-link {
    width: 100%;
    max-height: 28px;
    overflow: hidden;
    color: var(--ui-content-primary);
    font: inherit;
    line-height: 1;
    text-decoration: none;
    text-overflow: ellipsis; }
  .wr-checkout-body .wr-checkout-item-card__name-link:hover,
  .wr-checkout-confirmation .wr-checkout-item-card__name-link:hover {
    text-decoration: underline;
    text-underline-offset: 2px; }
  .wr-checkout-body .wr-checkout-item-card__price,
  .wr-checkout-confirmation .wr-checkout-item-card__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    gap: 4px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 143px;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    color: var(--ui-content-primary);
    font: inherit; }
    .wr-checkout-body .wr-checkout-item-card__price .has-strike-through,
    .wr-checkout-confirmation .wr-checkout-item-card__price .has-strike-through {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      gap: 2px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      min-width: 0; }
    .wr-checkout-body .wr-checkout-item-card__price .sales,
    .wr-checkout-body .wr-checkout-item-card__price .strike-through,
    .wr-checkout-body .wr-checkout-item-card__price .list,
    .wr-checkout-body .wr-checkout-item-card__price .value,
    .wr-checkout-body .wr-checkout-item-card__price .prefix,
    .wr-checkout-body .wr-checkout-item-card__price .pricing,
    .wr-checkout-confirmation .wr-checkout-item-card__price .sales,
    .wr-checkout-confirmation .wr-checkout-item-card__price .strike-through,
    .wr-checkout-confirmation .wr-checkout-item-card__price .list,
    .wr-checkout-confirmation .wr-checkout-item-card__price .value,
    .wr-checkout-confirmation .wr-checkout-item-card__price .prefix,
    .wr-checkout-confirmation .wr-checkout-item-card__price .pricing {
      margin: 0;
      padding: 0;
      color: inherit;
      font: inherit;
      line-height: 1;
      letter-spacing: inherit;
      white-space: nowrap; }
    .wr-checkout-body .wr-checkout-item-card__price .has-strike-through .sales,
    .wr-checkout-confirmation .wr-checkout-item-card__price .has-strike-through .sales {
      color: var(--ui-content-sale); }
    .wr-checkout-body .wr-checkout-item-card__price .strike-through,
    .wr-checkout-confirmation .wr-checkout-item-card__price .strike-through {
      color: var(--ui-content-secondary);
      text-decoration: line-through; }
    .wr-checkout-body .wr-checkout-item-card__price .prefix:empty,
    .wr-checkout-confirmation .wr-checkout-item-card__price .prefix:empty {
      display: none; }
  .wr-checkout-body .wr-checkout-item-card__discount,
  .wr-checkout-confirmation .wr-checkout-item-card__discount {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: var(--ui-content-sale);
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.1px;
    white-space: nowrap; }
  .wr-checkout-body .wr-checkout-item-card__colour-container,
  .wr-checkout-confirmation .wr-checkout-item-card__colour-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 0; }
  .wr-checkout-body .wr-checkout-item-card__variant-details,
  .wr-checkout-confirmation .wr-checkout-item-card__variant-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    gap: 20px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-width: 0;
    min-height: 40px;
    padding: 0; }
  .wr-checkout-body .wr-checkout-item-card__attribute,
  .wr-checkout-confirmation .wr-checkout-item-card__attribute {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: var(--ui-content-primary);
    font: inherit;
    line-height: 1;
    white-space: nowrap; }
  .wr-checkout-body .wr-checkout-item-card__attribute--colour,
  .wr-checkout-confirmation .wr-checkout-item-card__attribute--colour {
    width: 100%; }
  .wr-checkout-body .wr-checkout-item-card__attribute-label,
  .wr-checkout-confirmation .wr-checkout-item-card__attribute-label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: var(--ui-content-secondary); }
  .wr-checkout-body .wr-checkout-item-card__attribute-value,
  .wr-checkout-confirmation .wr-checkout-item-card__attribute-value {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 4px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-width: 0;
    overflow: hidden;
    color: var(--ui-content-primary);
    text-overflow: ellipsis; }
  .wr-checkout-body .wr-checkout-item-card__swatch,
  .wr-checkout-confirmation .wr-checkout-item-card__swatch {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16px;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 16px;
    height: 16px;
    overflow: hidden;
    border: 1px solid var(--ui-border-default);
    border-radius: 1px;
    background: var(--ui-bg-surface); }
    .wr-checkout-body .wr-checkout-item-card__swatch img,
    .wr-checkout-confirmation .wr-checkout-item-card__swatch img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .wr-checkout-body .wr-checkout-item-card__stock-status,
  .wr-checkout-confirmation .wr-checkout-item-card__stock-status {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4px;
        -ms-flex: 0 0 4px;
            flex: 0 0 4px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 4px;
    height: 8px; }
  .wr-checkout-body .wr-checkout-item-card__stock-dot,
  .wr-checkout-confirmation .wr-checkout-item-card__stock-dot {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4px;
        -ms-flex: 0 0 4px;
            flex: 0 0 4px;
    width: 4px;
    height: 4px;
    border-radius: 1px;
    background: var(--semantic-warning); }
  .wr-checkout-body .wr-checkout-item-card__message-container, .wr-checkout-body .wr-checkout-item-card__gift-container,
  .wr-checkout-body .wr-checkout-item-card .product-card__giftwrap__message-container,
  .wr-checkout-confirmation .wr-checkout-item-card__message-container,
  .wr-checkout-confirmation .wr-checkout-item-card__gift-container,
  .wr-checkout-confirmation .wr-checkout-item-card .product-card__giftwrap__message-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    min-width: 0; }
  .wr-checkout-body .wr-checkout-item-card .gift-packaging-product__selectedmessage,
  .wr-checkout-confirmation .wr-checkout-item-card .gift-packaging-product__selectedmessage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%; }
  .wr-checkout-body .wr-checkout-item-card__gift-message,
  .wr-checkout-confirmation .wr-checkout-item-card__gift-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    min-width: 0;
    color: var(--ui-content-primary); }
  .wr-checkout-body .wr-checkout-item-card__gift-message-value,
  .wr-checkout-confirmation .wr-checkout-item-card__gift-message-value {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--ui-content-primary);
    text-overflow: ellipsis;
    white-space: nowrap; }
  .wr-checkout-body .wr-checkout-item-card__remove,
  .wr-checkout-confirmation .wr-checkout-item-card__remove {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer; }

.wr-checkout-body .wr-checkout-item-card__gift-receipt,
.wr-checkout-confirmation .wr-checkout-item-card__gift-receipt {
  margin: 0;
  padding: 8px 24px;
  border-bottom: 1px solid var(--ui-border-default);
  color: var(--ui-content-secondary);
  font-family: "S\F6hne", sans-serif;
  font-size: 12px;
  line-height: 1.2; }

.wr-checkout-body .wr-checkout-item-card--responsive:not(.wr-checkout-item-card--gift-wrap),
.wr-checkout-body .wr-checkout-item-card--compact:not(.wr-checkout-item-card--gift-wrap),
.wr-checkout-confirmation .wr-checkout-item-card--responsive:not(.wr-checkout-item-card--gift-wrap),
.wr-checkout-confirmation .wr-checkout-item-card--compact:not(.wr-checkout-item-card--gift-wrap) {
  height: var(--wr-checkout-card-height); }
  .wr-checkout-body .wr-checkout-item-card--responsive:not(.wr-checkout-item-card--gift-wrap) .wr-checkout-item-card__info,
  .wr-checkout-body .wr-checkout-item-card--compact:not(.wr-checkout-item-card--gift-wrap) .wr-checkout-item-card__info,
  .wr-checkout-confirmation .wr-checkout-item-card--responsive:not(.wr-checkout-item-card--gift-wrap) .wr-checkout-item-card__info,
  .wr-checkout-confirmation .wr-checkout-item-card--compact:not(.wr-checkout-item-card--gift-wrap) .wr-checkout-item-card__info {
    height: var(--wr-checkout-card-height); }

.wr-checkout-item-card__attribute--size > .wr-checkout-item-card__attribute-value,
.wr-checkout-item-card__attribute--quantity > .wr-checkout-item-card__attribute-value {
  min-width: 24px; }

.wr-checkout-item-card__attribute--colour > .wr-checkout-item-card__attribute-value {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.wr-checkout-body .wr-checkout-item-card--compact,
.wr-checkout-confirmation .wr-checkout-item-card--compact {
  --wr-checkout-card-height: 100px;
  --wr-checkout-card-image-width: 66.667px; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__info,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__info {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 0.8fr);
    grid-template-rows: auto auto;
    gap: 16px 20px; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__product-information-container,
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__product-information,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__product-information-container,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__product-information {
    display: contents; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__name-container,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__name-container {
    grid-column: 1 / -1;
    grid-row: 1; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__colour-container,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__colour-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1;
    grid-row: 2;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    align-self: center;
    width: auto;
    min-width: 0; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__attribute--colour,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__attribute--colour {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__variant-details,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__variant-details {
    display: contents; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__attribute--size,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__attribute--size {
    grid-column: 2;
    grid-row: 2;
    align-self: center; }
  .wr-checkout-body .wr-checkout-item-card--compact .wr-checkout-item-card__attribute--quantity,
  .wr-checkout-confirmation .wr-checkout-item-card--compact .wr-checkout-item-card__attribute--quantity {
    grid-column: 3;
    grid-row: 2;
    align-self: center; }
  .wr-checkout-body .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__info,
  .wr-checkout-confirmation .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--space-md); }
  .wr-checkout-body .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information-container,
  .wr-checkout-body .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information,
  .wr-checkout-confirmation .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information-container,
  .wr-checkout-confirmation .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .wr-checkout-body .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__gift-message,
  .wr-checkout-confirmation .wr-checkout-item-card--compact.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__gift-message {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px; }

@media (min-width: 1280px) {
  .wr-checkout-body .wr-checkout-item-card--responsive,
  .wr-checkout-confirmation .wr-checkout-item-card--responsive {
    --wr-checkout-card-height: 100px;
    --wr-checkout-card-image-width: 66.667px; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__info,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__info {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 0.8fr);
      grid-template-rows: auto auto;
      gap: 16px 20px; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__product-information-container,
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__product-information,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__product-information-container,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__product-information {
      display: contents; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__name-container,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__name-container {
      grid-column: 1 / -1;
      grid-row: 1; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__colour-container,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__colour-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      grid-column: 1;
      grid-row: 2;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      align-self: center;
      width: auto;
      min-width: 0; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__attribute--colour,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__attribute--colour {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      width: auto; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__variant-details,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__variant-details {
      display: contents; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__attribute--size,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__attribute--size {
      grid-column: 2;
      grid-row: 2;
      align-self: center; }
    .wr-checkout-body .wr-checkout-item-card--responsive .wr-checkout-item-card__attribute--quantity,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive .wr-checkout-item-card__attribute--quantity {
      grid-column: 3;
      grid-row: 2;
      align-self: center; }
    .wr-checkout-body .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__info,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: var(--space-md); }
    .wr-checkout-body .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information-container,
    .wr-checkout-body .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information-container,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__product-information {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .wr-checkout-body .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__gift-message,
    .wr-checkout-confirmation .wr-checkout-item-card--responsive.wr-checkout-item-card--gift-wrap .wr-checkout-item-card__gift-message {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 8px; } }

@media (forced-colors: active) {
  .wr-checkout-body .wr-checkout-item-card__swatch,
  .wr-checkout-body .wr-checkout-item-card__stock-dot,
  .wr-checkout-confirmation .wr-checkout-item-card__swatch,
  .wr-checkout-confirmation .wr-checkout-item-card__stock-dot {
    border: 1px solid CanvasText;
    background: Canvas;
    forced-color-adjust: none; } }

.wr-confirmation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1280px) {
    .wr-confirmation {
      display: grid;
      grid-template-columns: repeat(24, minmax(0, 1fr));
      max-width: 1536px;
      margin-inline: auto;
      border-top: 1px solid var(--ui-border-default, #e6e6e6); } }

.wr-confirmation__main {
  display: contents; }
  @media (min-width: 1280px) {
    .wr-confirmation__main {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-row: 1;
      grid-column: 5 / span 7; } }

.wr-confirmation__divider {
  display: none; }
  @media (min-width: 1280px) {
    .wr-confirmation__divider {
      display: block;
      position: relative;
      left: 0.5px;
      grid-row: 1;
      grid-column: 12 / span 2;
      justify-self: center;
      width: 1px;
      align-self: stretch;
      background-color: var(--ui-border-default, #e6e6e6); } }

.wr-confirmation__eyebrow, .wr-confirmation__create-account-title {
  color: var(--ui-content-secondary);
  margin: 0; }

.wr-confirmation__body-text, .wr-confirmation__create-account-description {
  color: var(--ui-content-primary);
  margin: 0; }

.wr-confirmation__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: var(--space-md) var(--grid-margin, 24px) var(--space-lg) var(--grid-margin, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-lg);
  text-align: center;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1280px) {
    .wr-confirmation__title {
      border-bottom: none;
      position: relative; }
      .wr-confirmation__title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: -webkit-calc(-4 / 7 * (100% + var(--grid-gutter, 16px)));
        left: calc(-4 / 7 * (100% + var(--grid-gutter, 16px)));
        width: -webkit-calc(12 / 7 * 100% + 5 / 7 * var(--grid-gutter, 16px));
        width: calc(12 / 7 * 100% + 5 / 7 * var(--grid-gutter, 16px));
        height: 1px;
        background-color: var(--ui-border-default, #e6e6e6); } }
  @media (min-width: 1280px) {
    .wr-confirmation__title {
      padding: 40px 0;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left;
      gap: var(--space-lg); } }

.wr-confirmation__title-heading {
  color: var(--ui-content-primary);
  margin: 0; }

.wr-confirmation__create-account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: var(--space-md) var(--grid-margin, 24px) var(--space-lg) var(--grid-margin, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media (min-width: 1280px) {
    .wr-confirmation__create-account {
      border-bottom: none;
      position: relative; }
      .wr-confirmation__create-account::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: -webkit-calc(-4 / 7 * (100% + var(--grid-gutter, 16px)));
        left: calc(-4 / 7 * (100% + var(--grid-gutter, 16px)));
        width: -webkit-calc(12 / 7 * 100% + 5 / 7 * var(--grid-gutter, 16px));
        width: calc(12 / 7 * 100% + 5 / 7 * var(--grid-gutter, 16px));
        height: 1px;
        background-color: var(--ui-border-default, #e6e6e6); } }
  @media (min-width: 1280px) {
    .wr-confirmation__create-account {
      padding: var(--space-md) 0 40px 0; } }
  .wr-confirmation__create-account .btn, .wr-confirmation__create-account .wr-cart-overlay__promo-submit, .wr-confirmation__create-account .wr-cart-overlay__promo-chip, .wr-confirmation__create-account .wr-cart-overlay__checkout-btn, .wr-confirmation__create-account .pagination__page--button, .wr-confirmation__create-account .pagination__next-btn, .wr-confirmation__create-account .wr-basket-card__wishlist, .wr-confirmation__create-account .wr-basket-card__remove {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch; }

.wr-confirmation__create-account-title {
  margin-bottom: 20px; }

.wr-confirmation__create-account-description {
  margin-bottom: var(--space-lg); }

.wr-confirmation__create-account-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
  .wr-confirmation__create-account-form .wr-input {
    margin-bottom: var(--space-3xs); }
  .wr-confirmation__create-account-form .wr-confirmation__body-text, .wr-confirmation__create-account-form .wr-confirmation__create-account-description {
    margin-block: var(--space-3xs) var(--space-lg); }

.wr-confirmation__summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6);
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }
  @media (min-width: 1280px) {
    .wr-confirmation__summary {
      border-bottom: none;
      grid-row: 1;
      grid-column: 14 / span 7; } }

.wr-confirmation__summary-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
  @media (min-width: 1280px) {
    .wr-confirmation__summary-panel {
      border: 1px solid var(--ui-border-default, #e6e6e6); } }

.wr-confirmation__summary-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 12px var(--grid-margin, 24px) var(--space-md) var(--grid-margin, 24px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--space-md);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6); }
  @media (min-width: 1280px) {
    .wr-confirmation__summary-title {
      padding: 40px 0 20px;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: var(--space-3xs);
      border-bottom: none; } }

.wr-confirmation__summary-heading {
  color: var(--ui-content-primary);
  margin: 0; }

.wr-confirmation__summary-count {
  color: var(--ui-content-secondary); }

@media (min-width: 1280px) {
  .wr-confirmation__summary-count--mobile {
    display: none; } }

.wr-confirmation__summary-count--desktop {
  display: none; }
  @media (min-width: 1280px) {
    .wr-confirmation__summary-count--desktop {
      display: inline; } }

.wr-confirmation__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.wr-confirmation__totals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: var(--space-lg);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--space-md);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.wr-confirmation__totals-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--space-xs);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.wr-confirmation__total-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--space-sm);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  color: var(--ui-content-secondary); }

.wr-confirmation__total-row--grand {
  color: var(--ui-content-primary); }

.wr-confirmation__total-value {
  text-align: right; }

.wr-confirmation__shipping-original {
  color: var(--ui-content-secondary);
  text-decoration: line-through; }

.wr-confirmation__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: var(--space-lg) var(--grid-margin, 24px) 40px var(--grid-margin, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  border-bottom: 1px solid var(--ui-border-default, #e6e6e6);
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }
  @media (min-width: 1280px) {
    .wr-confirmation__details {
      border-bottom: none;
      position: relative; }
      .wr-confirmation__details::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: -webkit-calc(-4 / 7 * (100% + var(--grid-gutter, 16px)));
        left: calc(-4 / 7 * (100% + var(--grid-gutter, 16px)));
        width: -webkit-calc(12 / 7 * 100% + 5 / 7 * var(--grid-gutter, 16px));
        width: calc(12 / 7 * 100% + 5 / 7 * var(--grid-gutter, 16px));
        height: 1px;
        background-color: var(--ui-border-default, #e6e6e6); } }
  @media (min-width: 1280px) {
    .wr-confirmation__details {
      padding: var(--space-lg) 0 40px 0; } }

.wr-confirmation__details-heading {
  color: var(--ui-content-primary);
  margin: 0; }

.wr-confirmation__details-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.wr-confirmation__details-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: 10px;
  -webkit-column-gap: var(--grid-gutter, 16px);
          column-gap: var(--grid-gutter, 16px);
  align-self: stretch; }

.wr-confirmation__details-key {
  grid-column: 1 / span 4;
  color: var(--ui-content-secondary); }

.wr-confirmation__details-value {
  grid-column: 5 / span 8;
  color: var(--ui-content-primary);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-xs); }

.wr-confirmation__payment-tender {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-sm);
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }

.wr-confirmation__payment-tender-label {
  min-width: 0; }

.wr-confirmation__payment-tender-amount {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap; }

.wr-confirmation__details-value--secondary {
  color: var(--ui-content-secondary); }

.wr-confirmation__extra {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: var(--space-md) var(--grid-margin, 24px) var(--space-lg) var(--grid-margin, 24px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }
  @media (min-width: 1280px) {
    .wr-confirmation__extra {
      padding: var(--space-md) 0 40px 0; } }
  .wr-confirmation__extra > .content-asset {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    width: 100%; }

.inspiration .product-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.inspiration__nav {
  text-align: center;
  padding: 24px 12px; }
  .inspiration__nav__item {
    display: inline-block;
    text-transform: uppercase;
    margin-left: 12px;
    margin-right: 12px;
    font-size: 11px;
    letter-spacing: 0.18125rem; }
    .inspiration__nav__item__link--current {
      border-bottom: 0.0625rem dotted; }

.inspiration__article {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  letter-spacing: 0.14375rem;
  font-size: 0.75rem; }
  .inspiration__article__wrapper {
    padding: 0.125rem 0.3125rem 0; }
  .inspiration__article__imageWrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 126%;
    overflow: hidden; }
    .inspiration__article__imageWrapper img {
      display: block;
      width: 100%;
      height: 100%;
      padding: 0;
      position: absolute;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .inspiration__article__body {
    padding: 24px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .inspiration__article__category {
    text-transform: uppercase;
    line-height: 1.05rem;
    letter-spacing: 0.24375rem;
    padding-bottom: var(--space-md);
    color: var(--ui-content-secondary); }
    @media (min-width: 1280px) {
      .inspiration__article__category {
        font-size: 0.875rem;
        line-height: 0.875rem;
        letter-spacing: 0.00875rem; } }
  .inspiration__article__title {
    font-weight: 400;
    line-height: 1.875rem;
    letter-spacing: 0.225rem; }
    @media (min-width: 1280px) {
      .inspiration__article__title {
        font-weight: 500;
        text-transform: none;
        line-height: 1.0125rem; } }
  .inspiration__article__description {
    padding-top: 0.625rem;
    line-height: 1.125rem;
    letter-spacing: 0.18125rem; }
    @media (min-width: 1280px) {
      .inspiration__article__description {
        font-size: 0.875rem;
        line-height: 1.225rem;
        letter-spacing: 0.0175rem; } }
  .inspiration__article__link {
    font-weight: 400;
    font-size: 0.875rem;
    font-family: "S\F6hne", sans-serif;
    text-transform: uppercase;
    line-height: 0.7rem;
    border-bottom: 0.0625rem solid #d7d7d7; }
    .inspiration__article__link:hover {
      border-bottom: 0.0625rem solid #000; }

.inspiration .paging {
  margin-top: 16px;
  margin-bottom: 16px; }

.site-content .bva-editorial h1.caps {
  color: var(--ui-content-primary); }
  .site-content .bva-editorial h1.caps.center {
    margin-bottom: var(--space-2xl); }

.site-content .bva-editorial h5.caps {
  color: var(--ui-content-secondary);
  text-transform: none; }

.site-content .bva-editorial h2.caps {
  color: var(--ui-content-primary); }

.site-content .bva-editorial .h4.rte p {
  color: var(--ui-content-primary); }
  .site-content .bva-editorial .h4.rte p strong {
    font-weight: 700; }
  .site-content .bva-editorial .h4.rte p a {
    color: inherit; }

.site-content .bva-editorial img {
  display: block;
  width: 100%;
  height: auto; }

.site-content .bva-editorial .absolute .bg-white {
  border-radius: var(--radius-2xs); }
  .site-content .bva-editorial .absolute .bg-white .caps {
    color: var(--ui-content-primary); }

.site-content .bva-editorial h2.caps + div {
  color: var(--ui-content-primary);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.site-content .bva-editorial .bg-gray-04 {
  background-color: var(--ui-bg-background) !important; }

.wr-editorial__body {
  --wr-col-start: 8;
  --wr-col-span: 10;
  padding-bottom: var(--space-2xl);
  position: relative; }
  .wr-editorial__body img {
    max-width: 100%;
    height: auto; }
  .wr-editorial__body input[type="radio"],
  .wr-editorial__body input[type="checkbox"] {
    width: auto;
    height: auto;
    padding: 0; }

.wr-editorial__image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: var(--space-2xl); }

@media (min-width: 768px) {
  .wr-editorial__text {
    padding-inline: var(--space-md); } }

.wr-editorial__eyebrow {
  color: var(--ui-content-secondary);
  margin: 0 0 var(--space-md); }

.wr-editorial__body > * + * {
  margin-top: var(--space-2xl); }

.wr-editorial__body > style + * {
  margin-top: 0; }

@media (min-width: 768px) {
  .wr-price-match-page__col {
    --wr-col-start: 8;
    --wr-col-span: 10; } }

@media (min-width: 768px) {
  .wr-price-match-page__form {
    padding-inline: var(--space-lg); } }

@media (min-width: 1280px) {
  .wr-price-match-page__form {
    padding-inline: 25.333px; } }

.wr-price-match-page__success-title {
  margin: 0 0 var(--space-xl);
  text-align: center; }

.wr-price-match-page__intro {
  margin: 0 0 var(--space-xl);
  text-align: left; }

.wr-price-match-page .form-group.has-float-label {
  position: relative;
  width: 100%;
  min-height: 56px;
  margin: 0 0 var(--space-3xs);
  padding: var(--space-sm);
  border: 1px solid var(--ui-border-default);
  background: var(--ui-bg-surface);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.wr-price-match-page .form-group.has-float-label > label {
  margin: 0 0 var(--space-3xs);
  color: var(--ui-content-secondary); }

.wr-price-match-page .form-group.has-float-label > .form-control {
  width: 100%;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ui-content-primary); }
  .wr-price-match-page .form-group.has-float-label > .form-control:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

.wr-price-match-page__items-note {
  margin: var(--space-md) 0 var(--space-xl); }

.wr-price-match-page__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--space-md); }

.wr-price-match-page__remove-item {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  border: 0;
  background: none; }

.js-product-inputs:first-child .wr-price-match-page__remove-item {
  display: none; }

.wr-price-match-page__add-item {
  margin-block: var(--space-3xs) var(--space-md);
  border: 0;
  background: none; }

.wr-price-match-page__submit {
  width: auto;
  min-width: 0; }

.wr-price-match-page .form-group.pb-0 {
  margin-top: var(--space-xl); }

.wr-price-match-page__details .input-textarea {
  min-height: 72px;
  resize: vertical;
  line-height: 1.4; }

.wr-price-match-page__details label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0); }

#price-match .wr-price-match-page__form {
  width: 100%;
  max-width: none; }

#price-match .wr-price-match-page__details .input-textarea::-webkit-input-placeholder {
  color: var(--input-default-input-placeholder);
  opacity: 1; }

#price-match .wr-price-match-page__details .input-textarea:-ms-input-placeholder {
  color: var(--input-default-input-placeholder);
  opacity: 1; }

#price-match .wr-price-match-page__details .input-textarea::-ms-input-placeholder {
  color: var(--input-default-input-placeholder);
  opacity: 1; }

#price-match .wr-price-match-page__details .input-textarea::placeholder {
  color: var(--input-default-input-placeholder);
  opacity: 1; }

#price-match .wr-input__label {
  text-transform: uppercase; }

#price-match .wr-input__control {
  color: var(--input-default-input-active); }

#price-match .wr-input__control.is-invalid {
  border: 0 !important; }

.wr-competition__col {
  padding-bottom: var(--space-lg); }
  @media (min-width: 768px) {
    .wr-competition__col {
      --wr-col-start: 8;
      --wr-col-span: 10; } }

.wr-competition__form {
  width: 100%;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .wr-competition__form {
      padding-inline: var(--space-lg); } }
  @media (min-width: 1280px) {
    .wr-competition__form {
      padding-inline: 25.333px; } }

.wr-competition__preferences {
  min-width: 0;
  margin: var(--space-3xs) 0 0;
  padding: 0;
  border: 0; }

.wr-competition__aside:has(*),
.wr-competition__footer:has(*) {
  margin-top: var(--space-xl); }

.wr-track-order__embedded-title {
  margin: 0 0 var(--space-lg);
  text-align: center; }

.wr-track-order__col {
  padding-bottom: var(--space-lg); }
  @media (min-width: 768px) {
    .wr-track-order__col {
      --wr-col-start: 8;
      --wr-col-span: 10; } }

@media (min-width: 768px) {
  .wr-track-order__body {
    padding-inline: var(--space-lg); } }

@media (min-width: 1280px) {
  .wr-track-order__body {
    padding-inline: 25.333px; } }

.wr-track-order__intro {
  margin: 0 0 var(--space-xl); }

@media (min-width: 768px) {
  .wr-returns-page__col {
    --wr-col-start: 8;
    --wr-col-span: 10; } }

@media (min-width: 768px) {
  .wr-returns-page__form {
    padding-inline: var(--space-lg); } }

@media (min-width: 1280px) {
  .wr-returns-page__form {
    padding-inline: 25.333px; } }

.wr-returns-page__intro {
  margin: 0 0 var(--space-xl);
  text-align: left; }

.wr-returns-page__submit {
  margin-top: var(--space-lg); }

.wr-returns-page__continue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--space-xl); }

.wr-returns-page__content {
  margin-top: var(--space-2xl); }

.wr-returns-page__server-error {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-sm);
  margin: 0 0 var(--space-lg); }

.wr-returns-error-summary {
  margin: 0 0 var(--space-lg);
  padding: var(--space-md);
  border: 1px solid var(--semantic-error); }

.wr-returns-error-summary:focus {
  outline: 2px solid var(--semantic-focus);
  outline-offset: 3px; }

.wr-returns-error-summary__heading {
  margin: 0 0 var(--space-xs);
  color: var(--semantic-error); }

.wr-returns-error-summary__list {
  margin: 0;
  padding-left: 1.2em; }

.wr-returns-error-summary__link {
  color: var(--ui-content-primary);
  text-decoration: underline;
  text-underline-offset: 3px; }


/*# sourceMappingURL=style.css.map*/