@charset "UTF-8";
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse; }

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

@font-face {
  font-family: 'Font-Light';
  src: url(bb91d4fa706560076b84372c2e01fd3f.eot);
  src: url(bb91d4fa706560076b84372c2e01fd3f.eot?#iefix) format("embedded-opentype"), url(2213e2128ef246547b2eaae3802d2191.woff2) format("woff2"), url(cd5aa81f24eb88f186d5b5bb29ea8604.woff) format("woff"), url(900f59e3a4cb75525dc30d8c880c5b9e.ttf) format("truetype"), url(0cadb5d37f9b1f856e8ed49c6e01c487.svg#CFModGrotesk-Light) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Font-Heading';
  src: url(5b68b049702f81371eb551981233c12e.eot);
  src: url(5b68b049702f81371eb551981233c12e.eot?#iefix) format("embedded-opentype"), url(0e5dc8f6370cfe331074c58a3899d36b.woff2) format("woff2"), url(8e0f5fae73d6731b61c796b35faeff83.woff) format("woff"), url(a79bce11c80a02a3ffc230e1d8c6fc74.ttf) format("truetype"), url(2c8147ab9e090458dec7b155bae55abf.svg#Canela-Light) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0; }

*,
*:active,
*:focus {
  outline: none; }

:root {
  --gray:#757575;
  --light-gray:#ebebeb;
  --border-color:#1F1F23; }

html {
  font-family: 'Font-Light';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
    }*/ }

body {
  line-height: 18px;
  letter-spacing: 1px;
  overflow-x: hidden;
  color: #ebebeb;
  background-color: #000;
  text-transform: uppercase;
  /*@media all and (max-width:960px) {
        line-height: 18px;
    }*/ }

body::-webkit-scrollbar {
  width: 0;
  display: none; }

#content {
  min-height: 100vh; }

.max-width {
  max-width: 1920px;
  margin: 0 auto; }

a {
  color: var(--light-gray);
  text-decoration: none;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  a:hover {
    color: var(--gray); }

ul {
  list-style-type: none; }

p {
  margin: 0 0 18px 0; }
  p:last-child {
    margin: 0 !important; }

b,
strong,
.strong {
  font-weight: bold; }

.uppercase {
  text-transform: uppercase; }

svg,
img {
  max-width: 100%;
  height: auto; }

h1,
h2,
h3 {
  margin: 0;
  font-style: normal; }

h1, .h1 {
  font-family: 'Font-Heading';
  font-weight: 300;
  font-size: 74px;
  line-height: 74px;
  letter-spacing: 0; }
  @media all and (max-width: 1440px) {
    h1, .h1 {
      font-size: 65px;
      line-height: 65px; } }
  @media all and (max-width: 1160px) {
    h1, .h1 {
      font-size: 55px;
      line-height: 55px; } }
  @media all and (max-width: 960px) {
    h1, .h1 {
      font-size: 45px;
      line-height: 45px; } }
  @media all and (max-width: 660px) {
    h1, .h1 {
      font-size: 38px;
      line-height: 38px; } }

h2, .h2 {
  font-family: 'Font-Light';
  font-weight: 300;
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -2px; }
  @media all and (max-width: 1440px) {
    h2, .h2 {
      font-size: 72px;
      line-height: 72px; } }
  @media all and (max-width: 1160px) {
    h2, .h2 {
      font-size: 55px;
      line-height: 55px;
      letter-spacing: -1px; } }
  @media all and (max-width: 960px) {
    h2, .h2 {
      font-size: 45px;
      line-height: 45px; } }
  @media all and (max-width: 660px) {
    h2, .h2 {
      font-size: 40px;
      line-height: 40px; } }

h3, .h3 {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.mini-title {
  color: var(--gray);
  margin: 0 0 20px; }

b, strong {
  font-style: normal;
  font-weight: 300; }

.logo-container {
  border-bottom: 1px solid var(--border-color);
  text-align: center; }
  .logo-container svg {
    color: initial;
    height: 290px;
    width: auto;
    max-width: unset; }

.page-intro-title {
  border-bottom: 1px solid var(--border-color);
  padding: 0 10px;
  background: #000;
  overflow: hidden;
  position: relative;
  z-index: 1;
  will-change: transform;
  /* @media all and (max-width:1440px) {
        height: 65px;
    }
    @media all and (max-width:1160px) {
        height: 55px;
    }
    @media all and (max-width:960px) {
        height: 45px;
    }
    @media all and (max-width:660px) {
        height: 90px;
    }*/ }
  .page-intro-title > h1, .page-intro-title > h2 {
    padding: 10px 0 0;
    margin: 0 0 -2px;
    /*  position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(calc(-50% + 10px));
        @media all and (max-width:1160px) {
            transform: translateY(calc(-50% + 5px));
        }
        @media all and (max-width:960px) {
            width: 50%;
            transform: translateY(calc(-50% + 3px));
        }*/ }
    @media all and (max-width: 960px) {
      .page-intro-title > h1, .page-intro-title > h2 {
        padding: 10px 0 3px;
        margin: 0; } }
    @media all and (max-width: 660px) {
      .page-intro-title > h1, .page-intro-title > h2 {
        width: 50%; } }
  .page-intro-title > h3 {
    position: absolute;
    bottom: 10px;
    right: 10px; }
    @media all and (max-width: 660px) {
      .page-intro-title > h3 {
        font-size: 10px;
        line-height: 14px; } }
  .page-intro-title .view-all-btn {
    position: absolute;
    bottom: 10px;
    right: 10px; }

.page-intro-title-2 {
  border-bottom: 1px solid var(--border-color);
  background: #000;
  position: relative;
  z-index: 1;
  will-change: transform; }
  .page-intro-title-2 > .flex {
    padding: 9px 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media all and (max-width: 960px) {
      .page-intro-title-2 > .flex {
        padding: 7px 10px; } }

.block-text .col-1 {
  width: 50%;
  border-right: 1px solid var(--border-color);
  /*.bg-image {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }*/ }
  .block-text .col-1 > div {
    height: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden; }
  .block-text .col-1 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  @media all and (max-width: 660px) {
    .block-text .col-1 {
      width: 100%;
      border-right: 0; }
      .block-text .col-1 > div {
        height: auto;
        padding-top: 0; }
      .block-text .col-1 img {
        position: static;
        height: auto; } }

.block-text .col-2 {
  width: 25%;
  margin: 0 0 0 auto; }
  @media all and (max-width: 1440px) {
    .block-text .col-2 {
      width: 33.33333%; } }
  @media all and (max-width: 1160px) {
    .block-text .col-2 {
      width: 50%; } }
  @media all and (max-width: 660px) {
    .block-text .col-2 {
      width: 100%; } }
  .block-text .col-2 > div {
    padding: 10px; }
    @media all and (max-width: 660px) {
      .block-text .col-2 > div {
        padding: 10px 10px 80px; } }

.bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

figure {
  margin: 0; }

.form-row {
  margin: 0 0 10px; }
  .form-row:last-of-type {
    margin: 0 0 10px !important; }

.block-big-texts > div {
  padding: 10px 10px 20.833333vw; }
  @media all and (max-width: 960px) {
    .block-big-texts > div {
      padding: 10px;
      height: 100vh; } }

.block-big-texts h2 {
  font-family: 'Font-Heading';
  font-weight: 300;
  font-size: 74px;
  line-height: 74px;
  letter-spacing: 0; }
  @media all and (max-width: 1440px) {
    .block-big-texts h2 {
      font-size: 65px;
      line-height: 65px; } }
  @media all and (max-width: 1160px) {
    .block-big-texts h2 {
      font-size: 55px;
      line-height: 55px; } }
  @media all and (max-width: 960px) {
    .block-big-texts h2 {
      font-size: 45px;
      line-height: 45px; } }
  @media all and (max-width: 660px) {
    .block-big-texts h2 {
      font-size: 38px;
      line-height: 38px; } }

.block-big-texts p {
  font-family: 'Font-Light';
  font-weight: 300;
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -2px;
  text-transform: none; }
  @media all and (max-width: 1440px) {
    .block-big-texts p {
      font-size: 72px;
      line-height: 72px; } }
  @media all and (max-width: 1160px) {
    .block-big-texts p {
      font-size: 55px;
      line-height: 55px;
      letter-spacing: -1px; } }
  @media all and (max-width: 960px) {
    .block-big-texts p {
      font-size: 45px;
      line-height: 45px; } }
  @media all and (max-width: 660px) {
    .block-big-texts p {
      font-size: 40px;
      line-height: 40px; } }

.small-btn {
  display: inline-block;
  border: 1px solid var(--border-color);
  padding: 9px 10px; }
  @media all and (max-width: 960px) {
    .small-btn {
      padding: 7px 10px; } }
  .small-btn:hover {
    background: var(--light-gray);
    color: #000;
    border: 1px solid var(--light-gray); }

.select2-container--default .select2-selection--single {
  background: transparent;
  color: #fff;
  border: 1px solid var(--light-gray);
  border-radius: 0;
  height: 37px;
  margin: 0; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--gray); }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    width: 37px;
    position: absolute;
    top: 0;
    right: 10px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow:before {
      content: '[ \2193   ]';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      color: var(--gray); }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0 10px; }

.select2-search {
  display: none !important; }

.select2-results__option {
  background: #000;
  color: var(--light-gray);
  border-bottom: 1px solid var(--light-gray); }
  .select2-results__option[data-selected="true"] {
    background: var(--light-gray);
    color: #000; }
  .select2-results__option.select2-results__option--highlighted {
    background: var(--light-gray) !important;
    color: #000 !important; }

mark {
  background-color: transparent;
  color: var(--light-gray); }

.show-in-view {
  opacity: 0;
  -webkit-transition: opacity 0.75s;
  -o-transition: opacity 0.75s;
  transition: opacity 0.75s; }
  .show-in-view.animate {
    opacity: 1; }

.page-begin {
  padding: 37px 0 0; }
  @media all and (max-width: 960px) {
    .page-begin {
      padding: 31px 0 0; } }

.page-collections .collections-container {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0;
  overflow: hidden; }
  @media all and (max-width: 960px) {
    .page-collections .collections-container {
      height: unset;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .page-collections .collections-container > .tease--collection {
        width: 100%; } }

.page-collections .tease--collection {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  @media all and (max-width: 960px) {
    .page-collections .tease--collection {
      -ms-flex-negative: unset;
          flex-shrink: unset;
      border-right: 0;
      border-bottom: 1px solid var(--border-color); }
      .page-collections .tease--collection .tease-collection-container {
        width: 100%; }
      .page-collections .tease--collection .tease-collection-thumbnail {
        height: auto; }
      .page-collections .tease--collection .tease-collection-texts {
        height: auto;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        text-align: center;
        z-index: 1;
        /*>div {
                    padding:0 0 10px;
                    position: absolute;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%)
                }*/ } }

.tease-collection-texts {
  mix-blend-mode: difference; }

.collection-texts div.h2 {
  text-transform: none; }

@media all and (max-width: 960px) {
  .collection-texts > div {
    height: unset;
    padding: 10px 10px 120px; } }

.collection-block {
  border-bottom: 1px solid var(--border-color); }
  .collection-block:nth-of-type(even) > .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .collection-block:nth-of-type(even) > .flex > .col-1 {
      border-right: 0;
      border-left: 1px solid var(--border-color); }
    @media all and (max-width: 960px) {
      .collection-block:nth-of-type(even) > .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .collection-block:nth-of-type(even) > .flex > .col-1 {
          border-left: 0; } }
  .collection-block > .flex > .col-1 {
    width: 50%;
    border-right: 1px solid var(--border-color); }
    @media all and (max-width: 960px) {
      .collection-block > .flex > .col-1 {
        width: 100%;
        border: 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    .collection-block > .flex > .col-1 > div {
      padding-top: 100%;
      height: 0;
      position: relative; }
      .collection-block > .flex > .col-1 > div > .bg-image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
  .collection-block > .flex > .col-2 {
    width: 50%; }
    @media all and (max-width: 960px) {
      .collection-block > .flex > .col-2 {
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .collection-block .product {
    width: 50%; }
    .collection-block .product:first-of-type, .collection-block .product:nth-of-type(2) {
      border-bottom: 1px solid var(--border-color); }
    .collection-block .product:nth-of-type(odd) > div {
      border-right: 1px solid var(--border-color); }

.tease-big-collection {
  overflow: hidden;
  position: relative; }
  .tease-big-collection > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .tease-big-collection img {
    width: 100%; }
  .tease-big-collection .tease-collection-container {
    position: relative; }
  .tease-big-collection .pin-spacer {
    mix-blend-mode: difference; }
  .tease-big-collection .tease-collection-texts {
    height: 50vh;
    position: absolute;
    top: 50vh;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
    /*>div {
            padding:0 0 10px;
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%)
        }*/ }
    @media all and (max-width: 660px) {
      .tease-big-collection .tease-collection-texts {
        height: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .tease-big-collection .tease-collection-texts > div {
          padding: 0;
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .tease-big-collection .tease-collection-thumbnail {
    position: relative;
    /*@media all and (max-width:660px) {
            height:auto;
            img {
                width:100%;
                height:auto;
            }
        }*/ }

.tease--collection {
  border-right: 1px solid var(--border-color);
  position: relative; }
  .tease--collection > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .tease--collection .pin-spacer {
    mix-blend-mode: difference; }
  .tease--collection .tease-collection-texts {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    z-index: 1; }
    .tease--collection .tease-collection-texts a:hover {
      color: var(--light-gray);
      opacity: 0.7; }
  .tease--collection .tease-collection-thumbnail {
    height: 100%;
    position: relative;
    z-index: 0;
    /*.bg-image {
            height: 100vh;
            @media all and (max-width:960px) {
                height: 100%;
            }
        }*/
    /*@media all and (max-width:660px) {
            img {
                max-width: unset;
                height: 100%;
                width: auto;
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%);
            }

            .bg-image {
                height: 100%;
                width: 100%;
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%);
            }
        }*/ }
    .tease--collection .tease-collection-thumbnail:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.3); }
    .tease--collection .tease-collection-thumbnail img {
      width: 100%;
      height: 100vh;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media all and (max-width: 960px) {
        .tease--collection .tease-collection-thumbnail img {
          height: 65vw; } }
      @media all and (max-width: 660px) {
        .tease--collection .tease-collection-thumbnail img {
          height: auto; } }

.contact-info {
  margin: 0 0 60px; }
  .contact-info b, .contact-info strong {
    font-weight: 300;
    color: var(--gray); }

.contact-form > h2 {
  margin: 0 0 10px; }

.contact-form:has(.gform_confirmation_wrapper) > h2 {
  display: none; }

.home .logo-container {
  display: none; }

.home-intro .tease-collection-logo {
  position: absolute;
  height: calc(100vh - 37px);
  top: 37px;
  right: 0;
  mix-blend-mode: difference;
  pointer-events: none; }
  .home-intro .tease-collection-logo svg {
    height: 100%;
    width: auto; }
  @media all and (max-width: 960px) {
    .home-intro .tease-collection-logo {
      top: 31px;
      height: calc(100vh - 31px); } }
  @media all and (max-width: 660px) {
    .home-intro .tease-collection-logo {
      display: none; } }

.home-texts {
  background: #000;
  position: relative;
  z-index: 2; }
  .home-texts > div > div {
    will-change: transform; }

.home-collections {
  position: relative;
  z-index: 3;
  border-bottom: 1px solid var(--border-color); }

.home-arrivals {
  position: relative;
  z-index: 4;
  background-color: #000; }

.new-arrivals .product {
  width: 25%;
  border-bottom: 1px solid var(--border-color); }
  @media all and (max-width: 960px) {
    .new-arrivals .product {
      width: 50%; } }
  @media all and (max-width: 660px) {
    .new-arrivals .product {
      width: 100%;
      border-right: 0 !important; } }
  .new-arrivals .product {
    border-right: 1px solid var(--border-color); }

.home-collections-2 {
  position: relative;
  z-index: 5;
  /*.bg-image {
        height: 100vh;
        @media all and (max-width:960px) {
            height: 100%;
        }
    }

    .tease-collection-thumbnail {
        @media all and (max-width:960px) {
            height: 65vw;
        }
        @media all and (max-width:660px) {
            height: 100vw;
        }
    }*/ }
  .home-collections-2 .tease--collection {
    width: 50%;
    -ms-flex-negative: unset;
        flex-shrink: unset;
    display: block; }
    .home-collections-2 .tease--collection:first-of-type {
      border-right: 1px solid var(--border-color); }
    @media all and (max-width: 660px) {
      .home-collections-2 .tease--collection {
        width: 100%; } }
  .home-collections-2 .tease-collection-texts {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.philosophy-intro {
  border-bottom: 1px solid var(--border-color); }
  .philosophy-intro h1 {
    padding: 10px 10px 0; }
  .philosophy-intro div.h2 {
    text-transform: none;
    padding: 0 10px 120px; }

.page-philosophy .block-text:nth-of-type(even) > .flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.page-philosophy .block-text:nth-of-type(even) .col-2 {
  margin: 0 auto 0 0; }

.page-template-template-privacypolicy body {
  text-transform: unset; }

.privacy-texts .texts-container {
  width: 50%;
  margin: 0 0 0 auto;
  padding: 10px 10px 13.541666vw; }
  @media all and (max-width: 1160px) {
    .privacy-texts .texts-container {
      width: 75%; } }
  @media all and (max-width: 960px) {
    .privacy-texts .texts-container {
      width: 100%; } }
  @media all and (max-width: 660px) {
    .privacy-texts .texts-container {
      padding: 10px 10px 60px; } }
  .privacy-texts .texts-container .col-1 {
    width: 50%;
    text-align: right; }
    @media all and (max-width: 660px) {
      .privacy-texts .texts-container .col-1 {
        width: 100%;
        text-align: left;
        margin: 0 0 20px; } }
  .privacy-texts .texts-container .col-2 {
    width: 50%; }
    @media all and (max-width: 660px) {
      .privacy-texts .texts-container .col-2 {
        width: 100%; } }
  .privacy-texts .texts-container .text-block {
    margin: 0 0 80px; }
    @media all and (max-width: 660px) {
      .privacy-texts .texts-container .text-block {
        margin: 0 0 60px; } }
    .privacy-texts .texts-container .text-block > .flex {
      margin: 0 -5px; }
      .privacy-texts .texts-container .text-block > .flex > div {
        padding: 0 5px; }
  .privacy-texts .texts-container .privacy-intro-text {
    margin: 0 0 80px auto;
    width: 50%; }
    @media all and (max-width: 660px) {
      .privacy-texts .texts-container .privacy-intro-text {
        width: 100%;
        margin: 0 0 60px; } }
    .privacy-texts .texts-container .privacy-intro-text > div {
      padding: 0 5px; }

.page-sizeguide {
  padding: 0 0 120px; }
  .page-sizeguide .page-intro-title {
    position: relative; }
    .page-sizeguide .page-intro-title > h2 {
      position: absolute;
      bottom: 10px;
      right: 10px;
      line-height: 1; }

.page-template-template-sizeguide #footer .footer-container {
  border-top: 0; }

.sizeguide-intro-text {
  border-bottom: 1px solid var(--border-color); }
  .sizeguide-intro-text > div {
    padding: 9px 10px; }

.sizeguide-guides-titles {
  border-bottom: 1px solid var(--border-color); }
  @media all and (max-width: 1160px) {
    .sizeguide-guides-titles {
      display: none; } }
  .sizeguide-guides-titles > .flex {
    padding: 9px 10px;
    margin: 0 -5px; }
    .sizeguide-guides-titles > .flex > div {
      padding: 0 5px;
      width: 25%; }

@media all and (max-width: 1160px) {
  .sizeguide-guides-sizes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }
    .sizeguide-guides-sizes:after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: var(--border-color);
      bottom: 0;
      left: 0;
      position: absolute; } }

.sizeguide-guides-sizes .size {
  border-bottom: 1px solid var(--border-color); }
  @media all and (max-width: 1160px) {
    .sizeguide-guides-sizes .size {
      width: 33.33333%;
      border-right: 1px solid var(--border-color); }
      .sizeguide-guides-sizes .size:nth-of-type(3n+3) {
        border-right: 0; } }
  @media all and (max-width: 960px) {
    .sizeguide-guides-sizes .size {
      width: 50%;
      border-right: 0; }
      .sizeguide-guides-sizes .size:nth-of-type(3n+3) {
        border-right: 0; }
      .sizeguide-guides-sizes .size:nth-of-type(odd) {
        border-right: 1px solid var(--border-color); } }
  @media all and (max-width: 660px) {
    .sizeguide-guides-sizes .size {
      width: 100%; }
      .sizeguide-guides-sizes .size:nth-of-type(odd) {
        border-right: 0; } }
  .sizeguide-guides-sizes .size > .flex {
    padding: 9px 10px;
    margin: 0 -5px; }
    .sizeguide-guides-sizes .size > .flex > div {
      padding: 0 5px;
      width: 25%; }
    @media all and (max-width: 1160px) {
      .sizeguide-guides-sizes .size > .flex {
        padding: 7px 10px; }
        .sizeguide-guides-sizes .size > .flex > div {
          width: 100%;
          padding: 0 5px 10px; } }
  .sizeguide-guides-sizes .size span {
    display: none; }
    @media all and (max-width: 1160px) {
      .sizeguide-guides-sizes .size span {
        display: inline-block;
        margin: 0 5px 0 0; } }

.page-stockists {
  padding: 0 0 120px; }
  .page-stockists .page-intro-title {
    position: relative; }
    .page-stockists .page-intro-title > h2 {
      position: absolute;
      bottom: 10px;
      right: 10px;
      line-height: 1; }

.page-template-template-stockists #footer .footer-container {
  border-top: 0; }

.stockists-intro-text {
  border-bottom: 1px solid var(--border-color); }
  .stockists-intro-text > div {
    padding: 10px; }

.stockists-titles {
  border-bottom: 1px solid var(--border-color);
  /*.col-3,
    .col-4,
    .col-5,
    .col-6 {
        width: 20%;
        @media all and (max-width:1440px) {
            width: 100%;
        }
    }*/ }
  @media all and (max-width: 1440px) {
    .stockists-titles {
      display: none; } }
  .stockists-titles > .flex {
    padding: 9px 10px;
    margin: 0 -5px; }
    @media all and (max-width: 1440px) {
      .stockists-titles > .flex {
        padding: 7px 10px; } }
    .stockists-titles > .flex > div {
      padding: 0 5px; }
  .stockists-titles .col-1,
  .stockists-titles .col-2 {
    width: 10%; }
    @media all and (max-width: 1440px) {
      .stockists-titles .col-1,
      .stockists-titles .col-2 {
        width: 100%; } }
  .stockists-titles .col-3,
  .stockists-titles .col-4,
  .stockists-titles .col-5 {
    width: 26.66667%; }
    @media all and (max-width: 1440px) {
      .stockists-titles .col-3,
      .stockists-titles .col-4,
      .stockists-titles .col-5 {
        width: 100%; } }

.stockists {
  /*.col-3,
    .col-4,
    .col-5,
    .col-6 {
        width: 20%;
        
        @media all and (max-width:1440px) {
            width: 100%;
        }
    }*/ }
  @media all and (max-width: 1440px) {
    .stockists .location {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative; }
      .stockists .location:after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: var(--border-color);
        bottom: 0;
        left: 0;
        position: absolute; }
      .stockists .location.has-one > .stockist {
        width: 100%; } }
  @media all and (max-width: 660px) {
    .stockists .location {
      display: block; } }
  .stockists .location > h3 {
    padding: 15px 10px 12px;
    text-transform: none;
    border-bottom: 1px solid var(--border-color); }
    @media all and (max-width: 1440px) {
      .stockists .location > h3 {
        width: 100%; } }
  .stockists .stockist {
    border-bottom: 1px solid var(--border-color); }
    @media all and (max-width: 1440px) {
      .stockists .stockist {
        width: 33.33333%;
        border-right: 1px solid var(--border-color); }
        .stockists .stockist:nth-of-type(3n+3) {
          border-right: 0; } }
    @media all and (max-width: 960px) {
      .stockists .stockist {
        width: 50%;
        border-right: 0; }
        .stockists .stockist:nth-of-type(3n+3) {
          border-right: 0; }
        .stockists .stockist:nth-of-type(odd) {
          border-right: 1px solid var(--border-color); } }
    @media all and (max-width: 660px) {
      .stockists .stockist {
        width: 100%; }
        .stockists .stockist:nth-of-type(odd) {
          border-right: 0; } }
    .stockists .stockist > .flex {
      padding: 9px 10px;
      margin: 0 -5px; }
      .stockists .stockist > .flex > div {
        padding: 0 5px; }
      @media all and (max-width: 1440px) {
        .stockists .stockist > .flex {
          padding: 20px 10px; }
          .stockists .stockist > .flex > div {
            padding: 0 5px 10px; }
            .stockists .stockist > .flex > div:last-of-type {
              padding: 0 5px; } }
    .stockists .stockist span {
      display: none; }
      @media all and (max-width: 1440px) {
        .stockists .stockist span {
          display: inline-block;
          margin: 0 5px 0 0;
          opacity: 0.5; } }
  .stockists .col-1,
  .stockists .col-2 {
    width: 10%; }
    @media all and (max-width: 1440px) {
      .stockists .col-1,
      .stockists .col-2 {
        width: 100%; } }
  .stockists .col-3,
  .stockists .col-4,
  .stockists .col-5 {
    width: 26.66667%; }
    @media all and (max-width: 1440px) {
      .stockists .col-3,
      .stockists .col-4,
      .stockists .col-5 {
        width: 100%; } }

#header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  will-change: transform; }
  #header .outer {
    position: relative;
    z-index: 102;
    background-color: #000; }
    #header .outer > .flex {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 9px 10px;
      border-bottom: 1px solid var(--border-color); }
      @media all and (max-width: 960px) {
        #header .outer > .flex {
          padding: 6px 10px; } }
      #header .outer > .flex a {
        line-height: 14px; }
      @media all and (max-width: 960px) {
        #header .outer > .flex .header__logo {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        #header .outer > .flex .menu-tool {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        #header .outer > .flex .header__outer-navigation {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; } }
  #header .inner {
    position: absolute;
    top: 37px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 101;
    -webkit-transition: -webkit-transform 0.75s;
    transition: -webkit-transform 0.75s;
    -o-transition: transform 0.75s;
    transition: transform 0.75s;
    transition: transform 0.75s, -webkit-transform 0.75s;
    -webkit-transform: translateY(calc(-100% - 37px));
        -ms-transform: translateY(calc(-100% - 37px));
            transform: translateY(calc(-100% - 37px));
    background-color: #000; }
    @media all and (max-width: 960px) {
      #header .inner {
        top: 31px; } }
    @media all and (max-width: 660px) {
      #header .inner {
        top: 27px; } }
    #header .inner .inner-container {
      height: 45vh;
      overflow-y: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 10px;
      border-bottom: 1px solid var(--border-color); }
      @media all and (max-width: 1160px) {
        #header .inner .inner-container {
          height: 55vh; } }
      @media all and (max-width: 960px) {
        #header .inner .inner-container {
          height: calc(100vh - 31px); } }
      @media all and (max-width: 660px) {
        #header .inner .inner-container {
          height: calc(100vh - 27px); } }
    #header .inner .inner-upper {
      margin: auto 0; }
      @media all and (max-width: 960px) {
        #header .inner .inner-upper {
          margin: 30px 0; } }
      @media all and (max-width: 660px) {
        #header .inner .inner-upper .menu-item {
          margin: 0 0 10px; } }
      #header .inner .inner-upper > .flex {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      #header .inner .inner-upper a {
        font-family: 'Font-Light';
        font-weight: 300;
        font-size: 80px;
        line-height: 80px;
        letter-spacing: -2px;
        text-transform: none; }
        @media all and (max-width: 1440px) {
          #header .inner .inner-upper a {
            font-size: 72px;
            line-height: 72px; } }
        @media all and (max-width: 1160px) {
          #header .inner .inner-upper a {
            font-size: 55px;
            line-height: 55px;
            letter-spacing: -1px; } }
        @media all and (max-width: 960px) {
          #header .inner .inner-upper a {
            font-size: 45px;
            line-height: 45px; } }
        @media all and (max-width: 660px) {
          #header .inner .inner-upper a {
            font-size: 40px;
            line-height: 40px; } }
        #header .inner .inner-upper a span {
          display: inline-block;
          margin: 0 -10px 0 -17px; }
          @media all and (max-width: 1440px) {
            #header .inner .inner-upper a span {
              margin: 0 -8px 0 -13px; } }
          @media all and (max-width: 960px) {
            #header .inner .inner-upper a span {
              margin: 0 0 0 -10px; } }
        #header .inner .inner-upper a:hover span {
          color: var(--light-gray); }
    @media all and (max-width: 960px) {
      #header .inner .inner-lower {
        margin: auto 0 0;
        padding: 10px 0 60px; } }
    #header .inner .inner-lower > .flex {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media all and (max-width: 960px) {
        #header .inner .inner-lower > .flex > div {
          width: 100%;
          text-align: center;
          margin: 0 0 20px; }
        #header .inner .inner-lower > .flex .col-1 {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; }
        #header .inner .inner-lower > .flex .col-2 {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        #header .inner .inner-lower > .flex .col-3 {
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4;
          margin: 0; }
        #header .inner .inner-lower > .flex .col-4 {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
    #header .inner .inner-lower .col-1 {
      display: none; }
      @media all and (max-width: 960px) {
        #header .inner .inner-lower .col-1 {
          display: block; } }
    #header .inner .inner-lower .col-3 {
      text-align: center; }
      #header .inner .inner-lower .col-3 > .flex {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #header .inner .inner-lower .col-3 > .flex > div {
          margin: 0 15px; }
        @media all and (max-width: 960px) {
          #header .inner .inner-lower .col-3 > .flex {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            #header .inner .inner-lower .col-3 > .flex > div {
              margin: 0 15px; } }
    #header .inner .inner-lower .col-4 {
      text-align: right; }

.header__logo a {
  display: block;
  line-height: 0 !important; }

@media all and (max-width: 960px) {
  .header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media all and (max-width: 660px) {
  .header__logo img {
    width: 165px; } }

.menu-tool {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  -webkit-transition: color 0.35s;
  -o-transition: color 0.35s;
  transition: color 0.35s; }
  @media all and (max-width: 960px) {
    .menu-tool {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .menu-tool:hover {
    color: var(--gray); }
  .menu-tool > div {
    line-height: 14px; }
  .menu-tool .close {
    display: none; }

.header__outer-navigation ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header__outer-navigation ul li {
    margin: 0 15px; }
    @media all and (max-width: 960px) {
      .header__outer-navigation ul li {
        margin: 0; }
        .header__outer-navigation ul li:first-of-type, .header__outer-navigation ul li:nth-of-type(2) {
          display: none; } }
    .header__outer-navigation ul li:last-of-type {
      margin: 0 0 0 15px; }
      @media all and (max-width: 960px) {
        .header__outer-navigation ul li:last-of-type {
          margin: 0 0 0 auto; } }

.open-menu #header .inner {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.open-menu #header .menu-tool .open {
  display: none; }

.open-menu #header .menu-tool .close {
  display: block; }

#footer {
  background-color: #000;
  position: relative;
  z-index: 99; }

.footer-container {
  border-top: 1px solid var(--border-color); }
  .footer-container strong, .footer-container b {
    font-weight: 300;
    color: var(--gray); }
  .footer-container > .flex {
    padding: 10px;
    margin: 0 -5px; }
  .footer-container .col-1 {
    width: 25%;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media all and (max-width: 1160px) {
      .footer-container .col-1 {
        width: 33.33333%; } }
    @media all and (max-width: 660px) {
      .footer-container .col-1 {
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        .footer-container .col-1 .all-rights {
          display: none; } }
    .footer-container .col-1 > div {
      margin: 0 0 20px; }
    .footer-container .col-1 .all-rights {
      color: var(--gray);
      margin: auto 0 0; }
  .footer-container .col-2 {
    width: 25%;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media all and (max-width: 1160px) {
      .footer-container .col-2 {
        width: 33.33333%; } }
    @media all and (max-width: 660px) {
      .footer-container .col-2 {
        width: 100%;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin: 0 0 60px; } }
    .footer-container .col-2 > div {
      margin: 0 0 20px; }
    .footer-container .col-2 > div:last-of-type {
      margin: auto 0 0; }
  .footer-container .col-3 {
    width: 25%;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media all and (max-width: 1160px) {
      .footer-container .col-3 {
        width: 33.33333%; } }
    @media all and (max-width: 660px) {
      .footer-container .col-3 {
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin: 0 0 60px; }
        .footer-container .col-3 .made-by {
          display: none; } }
    .footer-container .col-3 > .made-by {
      margin: auto 0 0; }
      .footer-container .col-3 > .made-by a {
        color: var(--gray); }
        .footer-container .col-3 > .made-by a:hover {
          color: var(--light-gray); }
    .footer-container .col-3 form {
      position: relative; }
    .footer-container .col-3 .gform_footer {
      position: absolute;
      top: 0;
      right: 0; }
      .footer-container .col-3 .gform_footer input[type="submit"] {
        border: 0;
        background: none;
        outline: none;
        font-size: 14px;
        line-height: 18px;
        font-family: 'Font-Light';
        font-weight: 300;
        letter-spacing: 1px;
        /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
        text-transform: uppercase;
        cursor: pointer;
        -webkit-transition: color 0.35s;
        -o-transition: color 0.35s;
        transition: color 0.35s;
        color: var(--light-gray);
        padding: 0; }
        .footer-container .col-3 .gform_footer input[type="submit"]:hover {
          color: var(--gray); }
    .footer-container .col-3 .ginput_container input {
      border: 0;
      border-bottom: 1px solid var(--light-gray);
      width: 100%;
      padding: 0 0 10px; }
    .footer-container .col-3 .gfield_error .ginput_container input {
      border-bottom: 1px solid #c60c0e; }
  .footer-container .col-4 {
    width: 16.66667%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
    @media all and (max-width: 1160px) {
      .footer-container .col-4 {
        display: none; } }
    .footer-container .col-4 svg {
      color: initial; }
  .footer-container .col-5 {
    display: none;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%; }
    .footer-container .col-5 > .flex {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 5px;
      color: var(--gray); }
      .footer-container .col-5 > .flex a {
        color: var(--gray); }
    @media all and (max-width: 660px) {
      .footer-container .col-5 {
        display: block; } }

.gfield_label,
.woocommerce label {
  display: none; }

input {
  outline: none;
  border: 1px solid var(--light-gray);
  width: 100%;
  padding: 8px 10px 9px;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }
  input::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }
  input::-moz-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }
  input:-ms-input-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }
  input:-moz-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }

textarea {
  outline: none;
  border: 1px solid var(--light-gray);
  width: 100%;
  padding: 8px 10px 9px;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }
  textarea::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }
  textarea::-moz-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }
  textarea:-ms-input-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }
  textarea:-moz-placeholder {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    color: var(--gray);
    text-transform: uppercase; }

button[type="submit"],
input[type="submit"] {
  border: 1px solid var(--light-gray);
  padding: 8px 10px 9px;
  text-align: center;
  background: var(--light-gray);
  color: #000;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  cursor: pointer;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
  text-transform: uppercase;
  outline: none; }
  button[type="submit"]:hover,
  input[type="submit"]:hover {
    background: transparent;
    color: var(--light-gray); }

.ginput_container {
  margin: 0 0 10px; }
  .ginput_container textarea {
    padding: 10px; }

.gfield_error input {
  border: 1px solid #c60c0e; }

.gform_validation_errors {
  display: none; }

.gfield_validation_message {
  display: none; }

.instruction.validation_message {
  display: none; }

fieldset {
  border: 0;
  outline: none;
  margin: 0; }
  fieldset legend {
    margin: 0 0 10px; }

em {
  display: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--light-gray);
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: inset 0 0 20px 20px #000;
          box-shadow: inset 0 0 20px 20px #000; }

.gfield--type-html a {
  color: var(--gray); }
  .gfield--type-html a:hover {
    color: var(--light-gray); }

body .woocommerce {
  padding: 10px; }
  body .woocommerce:has(.wc-empty-cart-message) {
    text-align: right; }
  body .woocommerce .return-to-shop {
    margin: 10px 0 0 !important; }
    body .woocommerce .return-to-shop a {
      border: 1px solid var(--border-color);
      padding: 7px 10px 7px;
      display: inline-block; }
      body .woocommerce .return-to-shop a:hover {
        background-color: var(--light-gray);
        border-color: var(--light-gray);
        color: #000; }

.woocommerce-shop .woocommerce {
  padding: 0; }

.woocommerce-shop .shop-collections {
  margin: -1px 0 0; }

/*.tease--product {
    >div {
        padding-top: 100%;
        height: 0;
        position: relative;
        @media all and (max-width:960px) {
            padding-top: 130%;
        }
        @media all and (max-width:660px) {
            padding-top: 160%;
        }

        >a {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            transition: none;
            &:hover {
                .tease-product-upper {
                    color: var(--gray);
                }
                
                .tease-product-lower h2 {
                    color: var(--gray);
                }
    
                .tease-product-lower .col-2 {
                    color: var(--light-gray);
                }
            }
        }
    }



    .tease-product-upper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        color: var(--gray);

        >.flex {
            padding: 10px;
            align-items: center;
            justify-content: space-between;
        }
    }

    .tease-product-mid {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 80%;

        >div {
            overflow: hidden;
        }

        img {
            width: 100%;
        }
    }

    .tease-product-lower {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        >.flex {
            padding: 10px;
            align-items: center;
            justify-content: space-between;
        }

        h2 {
            transition: all 0.35s;
            @include h3;
        }
    }
}*/
/*.product {
    >a {
        padding-top: 100%;
        height: 0;
        position: relative;
        display: block;
        transition: none;
        @media all and (max-width:960px) {
            padding-top: 130%;
        }
        @media all and (max-width:660px) {
            padding-top: 160%;
        }

        &:hover {
            .tease-product-lower h2 {
                color: var(--gray);
            }

            .woocommerce-Price-amount {
                color: var(--light-gray);
            }
        }

        >div {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
    }

    .tease-product-upper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        color: var(--gray);

        >.flex {
            padding: 10px;
            align-items: center;
            justify-content: space-between;
        }
    }

    .tease-product-mid {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 80%;

        >div {
            overflow: hidden;
        }

        img {
            width: 100%;
        }
    }

    .tease-product-lower {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        >.flex {
            padding: 10px;
            align-items: center;
            justify-content: space-between;
        }

        h2 {
            transition: all 0.35s;
            @include h3;
        }
    }
}*/
/*.products {
    margin: 0 0 -1px;
    display: flex;
    flex-wrap: wrap;
    .product {
        width: 25%;
        border-bottom: 1px solid var(--border-color); 
        @media all and (max-width:1160px) {
            width: 33.33333%;
        }
        @media all and (max-width:660px) {
            width:50%;
        }
    }

    @media all and (min-width:1161px) {
        .product:not(.product:nth-child(4n)) {
            border-right: 1px solid var(--border-color);
        }
    }
    @media all and (min-width:661px) {
        .product:not(.product:nth-child(3n)) {
            border-right: 1px solid var(--border-color);
        }
    }
    @media all and (max-width:660px) {
        .product:not(.product:nth-child(2n)) {
            border-right: 1px solid var(--border-color);
        }
    }
}*/
.filters-container {
  width: 100%;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .filters-container > .filters__content {
    background: #000;
    color: #fff;
    position: absolute;
    z-index: 20;
    top: 100%;
    left: 0;
    width: 25%;
    border: 1px solid var(--border-color);
    max-height: 0;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden; }
    @media all and (max-width: 960px) {
      .filters-container > .filters__content {
        width: 50%; } }
    @media all and (max-width: 660px) {
      .filters-container > .filters__content {
        width: 100%;
        top: 31px; } }
    .filters-container > .filters__content .sidebar {
      display: none; }
    .filters-container > .filters__content.show-filters {
      visibility: visible;
      pointer-events: all;
      max-height: 200px; }
    .filters-container > .filters__content select,
    .filters-container > .filters__content .select2 {
      display: none; }
    .filters-container > .filters__content .sort__container {
      padding: 10px;
      border-bottom: 1px solid var(--border-color); }
    .filters-container > .filters__content .category__container {
      padding: 10px; }
    .filters-container > .filters__content .tab__title {
      cursor: pointer;
      padding: 0 0 5px; }
    .filters-container > .filters__content .tab__texts {
      display: none; }
      .filters-container > .filters__content .tab__texts > div {
        cursor: pointer;
        padding: 5px 0; }
        .filters-container > .filters__content .tab__texts > div:hover {
          color: var(--gray); }
    .filters-container > .filters__content .selected_value {
      color: var(--gray); }

.shop-filters {
  will-change: transform;
  border-bottom: 1px solid var(--border-color);
  background: #000;
  position: relative;
  z-index: 1; }
  .shop-filters > .flex {
    padding: 8px 10px 9px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media all and (max-width: 660px) {
      .shop-filters > .flex {
        padding: 6px 10px 7px; } }
  @media all and (max-width: 660px) {
    .shop-filters .col-3 {
      display: none; } }
  .shop-filters .col-3 > .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .shop-filters .col-3 > .flex > div {
      margin: 0 3px; }
      .shop-filters .col-3 > .flex > div:last-of-type {
        margin: 0 0 0 3px; }
  .shop-filters .view-a,
  .shop-filters .view-b {
    cursor: pointer;
    -webkit-transition: color 0.35s;
    -o-transition: color 0.35s;
    transition: color 0.35s; }
    .shop-filters .view-a:hover,
    .shop-filters .view-b:hover {
      color: var(--gray); }

.blockOverlay {
  display: none !important; }

.woocommerce-page .password-input {
  position: relative; }

.woocommerce-page .show-password-input {
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border: 0;
  outline: none;
  display: block;
  cursor: pointer; }
  .woocommerce-page .show-password-input:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjk5OTMgMUM2LjM4MzQxIDEgMS43NjkyMyA1IDEgN0MxLjY0MTAzIDkgNi4zODM4OSAxMyAxMC45OTkzIDEzQzE1LjYxNDcgMTMgMjAuMzU5IDkuMjg1NzEgMjEgN0MyMC4yMzA4IDUuMjg1NzEgMTUuNjE1MSAxIDEwLjk5OTMgMVoiIHN0cm9rZT0iI2ViZWJlYiIvPgo8Y2lyY2xlIGN4PSIxMSIgY3k9IjciIHI9IjQiIHN0cm9rZT0iI2ViZWJlYiIvPgo8L3N2Zz4K);
    width: 22px;
    height: 14px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.products-grid-b-container {
  display: none;
  /* &.view-b {
        .product {
            width: 16.66667%;
            @media all and (max-width:1440px) {
                font-size: 12px;
                line-height: 16px;
                h2 {
                    font-size: 12px;
                    line-height: 16px;
                }

                .tease-product-mid {
                    width: 65%;
                }
            }
            @media all and (max-width:1160px) {
                width:20%;
            }
        }

        @media all and (min-width:1161px) {
            .product:not(.product:nth-child(6n)) {
                border-right: 1px solid var(--border-color);
            }
        }
        @media all and (min-width:661px) {
            .product:not(.product:nth-child(5n)) {
                border-right: 1px solid var(--border-color);
            }
        }
        
    }*/ }
  .products-grid-b-container > .flex li {
    width: 16.66667%;
    border-bottom: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color); }
    .products-grid-b-container > .flex li .tease-product-upper > div {
      padding: 10px 10px 12px; }
    .products-grid-b-container > .flex li .tease-product-lower > div {
      padding: 10px 10px 12px; }
    @media all and (max-width: 1440px) {
      .products-grid-b-container > .flex li {
        font-size: 12px;
        line-height: 16px; }
        .products-grid-b-container > .flex li h2 {
          font-size: 12px;
          line-height: 16px; } }
    @media all and (max-width: 1440px) {
      .products-grid-b-container > .flex li {
        width: 20%; } }
    @media all and (max-width: 960px) {
      .products-grid-b-container > .flex li {
        width: 33.33333%; } }
    @media all and (max-width: 660px) {
      .products-grid-b-container > .flex li {
        width: 50%; } }
  @media all and (min-width: 1161px) {
    .products-grid-b-container > .flex .product:nth-of-type(6n) {
      border-right: 0; } }
  @media all and (min-width: 961px) and (max-width: 1160px) {
    .products-grid-b-container > .flex .product:nth-child(5n) {
      border-right: 0; } }
  @media all and (min-width: 661px) and (max-width: 960px) {
    .products-grid-b-container > .flex .product:nth-child(3n) {
      border-right: 0; } }
  @media all and (max-width: 660px) {
    .products-grid-b-container > .flex .product:nth-child(2n) {
      border-right: 0; } }

.products-grid-1 {
  border-bottom: 1px solid var(--border-color); }
  .products-grid-1 > ul {
    margin: 0 -1px -1px; }
  .products-grid-1 > ul > .col-1 {
    width: 50%;
    height: inherit; }
    .products-grid-1 > ul > .col-1 > li {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-right: 1px solid var(--border-color);
      border-left: 1px solid var(--border-color);
      /*&:hover {
                background-color: var(--orange);
            }*/ }
  .products-grid-1 > ul > .col-2 {
    width: 50%; }
    .products-grid-1 > ul > .col-2 li {
      width: 50%;
      border-right: 1px solid var(--border-color);
      /*&:nth-of-type(4):hover {
                background-color: var(--orange);
            }

            &:nth-of-type(1):hover {
                background-color: var(--cream);
            }

            &:nth-of-type(2):hover {
                background-color: var(--yellow);
            }
            &:nth-of-type(3):hover {
                background-color: var(--blue);
            }*/ }
  @media all and (max-width: 960px) {
    .products-grid-1 > ul > .col-1 {
      width: 100%; }
      .products-grid-1 > ul > .col-1 .product > div {
        padding-top: 50%; }
      .products-grid-1 > ul > .col-1 .tease-product-mid > a {
        padding-bottom: calc(50% - 80px); }
    .products-grid-1 > ul > .col-2 {
      width: 100%; } }
  @media all and (max-width: 660px) {
    .products-grid-1 {
      border-bottom: 0; }
      .products-grid-1 > ul {
        margin: 0; }
      .products-grid-1 > ul > .col-1 {
        width: 100%; }
        .products-grid-1 > ul > .col-1 > li {
          width: 100%;
          border-right: 0;
          border-left: 0;
          border-bottom: 1px solid var(--border-color); }
        .products-grid-1 > ul > .col-1 .product > div {
          padding-top: 100%; }
        .products-grid-1 > ul > .col-1 .tease-product-mid > a {
          padding-bottom: calc(100% - 80px); }
      .products-grid-1 > ul > .col-2 {
        width: 100%; }
        .products-grid-1 > ul > .col-2 li {
          width: 100%;
          border-bottom: 1px solid var(--border-color);
          border-right: 0; } }

.products-grid-2 {
  border-bottom: 1px solid var(--border-color); }
  .products-grid-2 > ul {
    margin: 0 -1px -1px; }
  .products-grid-2 > ul > .col-1 {
    width: 50%; }
    .products-grid-2 > ul > .col-1 li {
      width: 50%;
      border-right: 1px solid var(--border-color);
      /* &:nth-of-type(1):hover {
                background-color: var(--cream);
            }
            &:nth-of-type(2):hover {
                background-color: var(--blue);
            }
            &:nth-of-type(3):hover {
                background-color: var(--yellow);
            }
            &:nth-of-type(4):hover {
                background-color: var(--orange);
            }*/ }
  .products-grid-2 > ul > .col-2 {
    width: 50%;
    height: inherit;
    position: relative; }
    .products-grid-2 > ul > .col-2 > li {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-right: 1px solid var(--border-color);
      /*&:hover {
                background-color: var(--cream);
            }*/ }
  @media all and (max-width: 960px) {
    .products-grid-2 > ul > .col-1 {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .products-grid-2 > ul > .col-2 {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .products-grid-2 > ul > .col-2 .product > div {
        padding-top: 50%; }
      .products-grid-2 > ul > .col-2 .tease-product-mid > a {
        padding-bottom: calc(50% - 80px); } }
  @media all and (max-width: 660px) {
    .products-grid-2 {
      border-bottom: 0; }
      .products-grid-2 > ul {
        margin: 0; }
      .products-grid-2 > ul > .col-1 {
        width: 100%; }
        .products-grid-2 > ul > .col-1 li {
          width: 100%;
          border-bottom: 1px solid var(--border-color);
          border-right: 0; }
      .products-grid-2 > ul > .col-2 {
        width: 100%; }
        .products-grid-2 > ul > .col-2 .tease-product-mid > a {
          padding-bottom: calc(100% - 80px); }
        .products-grid-2 > ul > .col-2 .product > div {
          padding-top: 100%; }
        .products-grid-2 > ul > .col-2 > li {
          border-bottom: 1px solid var(--border-color);
          border-right: 0; } }

.products-grid:last-of-type {
  margin: 0 0 -1px; }

li.product {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border-color); }
  li.product > div {
    padding-top: 100%;
    height: 0;
    position: relative; }
    li.product > div > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }

.tease-product-upper > div {
  padding: 10px 20px 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.tease-product-upper .col-1 {
  width: calc(100% - 50px); }

.tease-product-upper .product__wishlist {
  cursor: pointer; }

.tease-product-upper a {
  padding: 4px 0;
  display: block; }

@media all and (max-width: 960px) {
  .tease-product-upper > .flex {
    padding: 10px 10px 12px; } }

.tease-product-mid {
  overflow: hidden; }
  .tease-product-mid > a {
    display: block;
    padding-bottom: calc(100% - 80px);
    height: 0;
    position: relative; }
  .tease-product-mid img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-height: 100%;
    width: auto;
    max-width: unset;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    -o-transition: transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s; }

.tease-product-lower > div {
  padding: 10px 20px 12px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tease-product-lower > div > div {
    width: 50%; }

.tease-product-lower .col-2 {
  text-align: right; }

.tease-product-lower a {
  padding: 10px 0 0;
  display: block; }

.tease-product-lower h2 {
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }

@media all and (max-width: 960px) {
  .tease-product-lower > .flex {
    padding: 10px 10px 12px; } }

.woocommerce-pagination {
  margin: -1px 0 0; }
  .woocommerce-pagination > ul {
    padding: 40px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
  .woocommerce-pagination li {
    margin: 0 10px; }
  .woocommerce-pagination a.page-numbers,
  .woocommerce-pagination span.page-numbers {
    color: var(--light-gray);
    display: block; }
  .woocommerce-pagination a.page-numbers {
    opacity: 0.4; }
  .woocommerce-pagination a:hover {
    opacity: 1; }
  .woocommerce-pagination span.current {
    opacity: 1; }
  .woocommerce-pagination > a {
    display: inline-block;
    padding: 20px 0 0; }

.woocommerce-lost-password .woocommerce {
  padding: 40px 0 120px calc(75% + 5px); }
  @media all and (max-width: 1440px) {
    .woocommerce-lost-password .woocommerce {
      padding: 40px 0 120px calc(66.66667% + 5px); } }
  @media all and (max-width: 1160px) {
    .woocommerce-lost-password .woocommerce {
      padding: 40px 0 120px calc(50% + 5px); } }
  @media all and (max-width: 660px) {
    .woocommerce-lost-password .woocommerce {
      padding: 40px 10px 120px; } }

.woocommerce-no-products-found {
  padding: 10px; }

.single-product .logo-container {
  display: none; }

.single-product .select2-container {
  display: block;
  width: calc(50% - 5px) !important; }
  @media all and (max-width: 660px) {
    .single-product .select2-container {
      width: 100% !important; } }
  .single-product .select2-container .select2-selection {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #000;
    height: 40px !important;
    border-radius: 0;
    border: 1px solid #fff;
    background-color: #000;
    color: #fff;
    width: 100%; }
    @media all and (max-width: 960px) {
      .single-product .select2-container .select2-selection {
        height: 30px !important; } }
  .single-product .select2-container .select2-search {
    display: none !important; }
  .single-product .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    padding: 0 10px;
    color: #fff;
    margin: 0 0 3px; }
  .single-product .select2-container .select2-selection--single .select2-selection__arrow {
    width: 24px;
    height: 13px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 50% !important;
    -webkit-transform: translateY(calc(-50% + 2px)) !important;
        -ms-transform: translateY(calc(-50% + 2px)) !important;
            transform: translateY(calc(-50% + 2px)) !important;
    right: 0 !important; }
    .single-product .select2-container .select2-selection--single .select2-selection__arrow:before {
      display: none; }
    .single-product .select2-container .select2-selection--single .select2-selection__arrow b {
      display: none !important; }
    @media all and (max-width: 1160px) {
      .single-product .select2-container .select2-selection--single .select2-selection__arrow {
        width: 18px;
        height: 10px; } }
    @media all and (max-width: 960px) {
      .single-product .select2-container .select2-selection--single .select2-selection__arrow {
        width: 16px;
        height: 10px; } }
  .single-product .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #fff; }
  @media all and (max-width: 960px) {
    .single-product .select2-container .select2-selection {
      height: 30px; } }

.single-product .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 14px; }
  @media all and (max-width: 1440px) {
    .single-product .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 4px; } }

.single-product .select2-container--open .select2-dropdown {
  border-radius: 0;
  border: 0; }
  .single-product .select2-container--open .select2-dropdown .select2-results {
    color: #fff;
    border: 0; }
    .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__options {
      border: 1px solid #fff; }
      .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
        background: #000; }
      .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-track {
        background: #000; }
      .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {
        background: #fff; }
    .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__option--selected {
      color: #fff;
      font-size: 14px;
      line-height: 18px;
      font-family: 'Font-Light';
      font-weight: 300;
      letter-spacing: 1px;
      /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }
    .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__option--highlighted {
      color: #fff !important;
      font-size: 14px;
      line-height: 18px;
      font-family: 'Font-Light';
      font-weight: 300;
      letter-spacing: 1px;
      /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
      background-color: var(--gray) !important; }
    .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__option {
      padding: 0 10px;
      font-size: 14px;
      line-height: 18px;
      font-family: 'Font-Light';
      font-weight: 300;
      letter-spacing: 1px;
      /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
      height: 40px;
      border-bottom: 1px solid #fff;
      background-color: #000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: color 0.35s;
      -o-transition: color 0.35s;
      transition: color 0.35s;
      cursor: pointer; }
      .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__option:last-of-type {
        border-bottom: 0; }
      @media all and (max-width: 960px) {
        .single-product .select2-container--open .select2-dropdown .select2-results .select2-results__option {
          height: 30px; } }

.single-product .select2-container--open .select2-results__options {
  max-height: 200px !important;
  overflow-y: auto !important; }

.product-top {
  position: relative;
  /*@media all and (max-width: 660px) {
        height: 200vh;

        img {
            max-width: unset;
            height: 100%;
            width: auto;
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
        }
    }*/ }
  .product-top img {
    width: 100%; }

.product-data-container .mini-title {
  margin-bottom: 10px; }

.product-data-container > .flex > .col-1,
.product-data-container > .flex > .col-2 {
  width: 50%; }

.product-data-container > .flex > .col-1 {
  border-right: 1px solid var(--border-color); }
  .product-data-container > .flex > .col-1 img {
    width: 100%; }

@media all and (max-width: 960px) {
  .product-data-container > .flex > .col-1,
  .product-data-container > .flex > .col-2 {
    width: 100%; }
  .product-data-container > .flex > .col-1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    z-index: 2; }
  .product-data-container > .flex > .col-2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

.cart-tools {
  position: relative; }
  .cart-tools .product-sizes-dropdown {
    margin: 0 0 10px; }
  .cart-tools .product-messages {
    position: absolute;
    bottom: calc(100% + 10px);
    left: -10px;
    right: 0;
    width: calc(100% + 20px);
    background: #000;
    padding: 10px; }

/*.tools-container {
    position: absolute;
    top: 37px;
    right: 0;
    width: 50%;
    opacity: 0;
    transition:all 0.35s;

    >.flex {
        flex-direction: column;
        flex-wrap: unset;
        height: calc(100vh - 37px);
        padding: 10px;
    }

    .tools-lower {
        margin: auto 0 0;
    }

    .product-texts {
        margin: auto 0;
        width: 50%;
        @media all and (max-width:1440px) {
            width: 100%;
        }

        .product-short-desc {
            margin: 0 0 20px;
            @media all and (max-width:1440px) {
                padding: 0 25% 0 0;
            }
        }
    
        .details-btn,
        .shipping-btn,
        .help-btn {
            width: 100%;
            
    
            a {
                color: var(--gray);
                &:hover {
                    color: var(--light-gray);
                }
    
                >.flex {
                    justify-content: space-between;
                    align-items: center;
                }
               
            }
        }
    
        .info-btns {
            margin: 0 0 20px;
        }
        
    }
}
*/
.tools-top {
  position: fixed;
  top: 20.37037vh;
  width: 50%;
  right: 0;
  mix-blend-mode: difference;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
  z-index: 99; }
  @media all and (max-width: 1440px) {
    .tools-top {
      top: 47px; } }
  @media all and (max-width: 960px) {
    .tools-top {
      top: 40px;
      width: 100%; } }
  .tools-top > div {
    padding: 0 10px; }
  .tools-top > div:first-of-type {
    padding-bottom: 10px; }

.colors-container {
  padding: 0 0 5px; }
  .colors-container .colors-title {
    padding: 0 0 5px; }
  .colors-container .colors > .flex {
    margin: 0 -5px; }

.color {
  padding: 5px; }
  .color.active > div {
    background: var(--light-gray);
    color: #000; }
  .color > div {
    min-width: 150px;
    border: 1px solid var(--light-gray);
    padding: 8px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    cursor: pointer;
    /*  @media all and (max-width:1440px) {
            padding: 5px 10px;
        }*/ }
    @media all and (max-width: 960px) {
      .color > div {
        min-width: 135px;
        padding: 5px 10px; } }
    .color > div:hover {
      background: var(--light-gray);
      color: #000; }

.one-color > div > div:first-of-type {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 10px 0 0; }

.two-colors > div > div:first-of-type {
  width: 12px;
  height: 12px;
  position: relative;
  margin: 0 10px 0 0; }
  .two-colors > div > div:first-of-type > span:first-of-type {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 6px; }
  .two-colors > div > div:first-of-type > span:last-of-type {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 6px; }

.quantity-bag {
  margin: 0 0 10px; }
  .quantity-bag > .flex {
    margin: 0 -5px; }
    @media all and (max-width: 660px) {
      .quantity-bag > .flex {
        margin: 0; } }
    .quantity-bag > .flex > div {
      width: 50%;
      padding: 0 5px; }
      @media all and (max-width: 660px) {
        .quantity-bag > .flex > div {
          width: 100%;
          padding: 0; }
          .quantity-bag > .flex > div:first-of-type {
            margin: 0 0 10px; } }
  .quantity-bag .quantity-container > .flex {
    border: 1px solid var(--light-gray);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .quantity-bag .quantity-container .quantity-title {
    padding: 0 10px; }
  .quantity-bag .quantity-container .quantity-minus {
    width: 37px;
    height: 37px;
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color 0.35s;
    -o-transition: background-color 0.35s;
    transition: background-color 0.35s;
    margin: 0 0 0 auto;
    border-left: 1px solid var(--light-gray);
    border-right: 1px solid var(--light-gray);
    /*            @media all and (max-width:1440px) {
                width: 30px;
                height: 30px;
            }*/ }
    @media all and (max-width: 960px) {
      .quantity-bag .quantity-container .quantity-minus {
        width: 30px;
        height: 30px; } }
    .quantity-bag .quantity-container .quantity-minus:hover {
      background: var(--light-gray); }
      .quantity-bag .quantity-container .quantity-minus:hover:before {
        color: #000; }
    .quantity-bag .quantity-container .quantity-minus:before {
      color: var(--light-gray);
      content: "-";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: color 0.35s;
      -o-transition: color 0.35s;
      transition: color 0.35s; }
  .quantity-bag .quantity-container .quantity-number {
    width: 37px;
    height: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right: 1px solid var(--light-gray);
    /*            @media all and (max-width:1440px) {
                width: 30px;
                height: 30px;
            }*/ }
    @media all and (max-width: 960px) {
      .quantity-bag .quantity-container .quantity-number {
        width: 30px;
        height: 30px; } }
  .quantity-bag .quantity-container .quantity-plus {
    width: 37px;
    height: 37px;
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color 0.35s;
    -o-transition: background-color 0.35s;
    transition: background-color 0.35s;
    /*            @media all and (max-width:1440px) {
                width: 30px;
                height: 30px;
            }*/ }
    @media all and (max-width: 960px) {
      .quantity-bag .quantity-container .quantity-plus {
        width: 30px;
        height: 30px; } }
    .quantity-bag .quantity-container .quantity-plus:hover {
      background: var(--light-gray); }
      .quantity-bag .quantity-container .quantity-plus:hover:before {
        color: #000; }
    .quantity-bag .quantity-container .quantity-plus:before {
      color: var(--light-gray);
      content: "+";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: color 0.35s;
      -o-transition: color 0.35s;
      transition: color 0.35s; }
  .quantity-bag .bag-container > .flex {
    height: 100%;
    padding: 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid var(--light-gray);
    background: var(--light-gray);
    color: #000;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    cursor: pointer; }
    @media all and (max-width: 660px) {
      .quantity-bag .bag-container > .flex {
        height: 30px; } }
    .quantity-bag .bag-container > .flex:hover {
      color: var(--light-gray);
      background: transparent; }
  .quantity-bag .backorder {
    padding: 10px 5px 0; }
    @media all and (max-width: 660px) {
      .quantity-bag .backorder {
        padding: 10px 0 0; } }

form.cart {
  display: none; }

.tools-lower {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 50%;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
  background-color: #000;
  padding: 10px;
  z-index: 100; }
  @media all and (max-width: 960px) {
    .tools-lower {
      width: 100%; } }

.product__data {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* @media all and (max-width:1440px) {
        width: 75%;
    }

    @media all and (max-width:960px) {
        width: 100%;
    }*/ }
  .product__data p {
    max-width: 600px; }
  @media all and (max-width: 660px) {
    .product__data {
      height: auto;
      display: block; } }

.product-texts {
  padding: 10px; }
  .product-texts .product-short-desc {
    margin: 0 0 20px; }
  .product-texts .details-btn,
  .product-texts .shipping-btn,
  .product-texts .help-btn {
    width: 100%; }
    .product-texts .details-btn > .flex,
    .product-texts .shipping-btn > .flex,
    .product-texts .help-btn > .flex {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .product-texts .details-btn a,
    .product-texts .shipping-btn a,
    .product-texts .help-btn a {
      color: var(--gray); }
      .product-texts .details-btn a:hover,
      .product-texts .shipping-btn a:hover,
      .product-texts .help-btn a:hover {
        color: var(--light-gray); }
      .product-texts .details-btn a > .flex,
      .product-texts .shipping-btn a > .flex,
      .product-texts .help-btn a > .flex {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .product-texts .info-btns {
    margin: 0 0 20px; }

.product-other-container {
  background: #000;
  z-index: 2;
  position: relative; }

.related-title {
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding: 0 10px;
  background: #000;
  overflow: hidden;
  position: relative;
  z-index: 1;
  will-change: transform;
  /* @media all and (max-width:1440px) {
        height: 65px;
    }
    @media all and (max-width:1160px) {
        height: 55px;
    }
    @media all and (max-width:960px) {
        height: 45px;
    }
    @media all and (max-width:660px) {
        height: 90px;
    }*/ }
  .related-title > h1, .related-title > h2 {
    padding: 10px 0 0;
    margin: 0 0 -2px;
    /*  position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(calc(-50% + 10px));
        @media all and (max-width:1160px) {
            transform: translateY(calc(-50% + 5px));
        }
        @media all and (max-width:960px) {
            width: 50%;
            transform: translateY(calc(-50% + 3px));
        }*/ }
    @media all and (max-width: 960px) {
      .related-title > h1, .related-title > h2 {
        padding: 10px 0 3px;
        margin: 0; } }
    @media all and (max-width: 660px) {
      .related-title > h1, .related-title > h2 {
        width: 50%; } }
  .related-title > h3 {
    position: absolute;
    bottom: 10px;
    right: 10px; }
    @media all and (max-width: 660px) {
      .related-title > h3 {
        font-size: 10px;
        line-height: 14px; } }
  .related-title .view-all-btn {
    position: absolute;
    bottom: 10px;
    right: 10px; }

.related-products .related.products > h2 {
  display: none; }

.related-products ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.related-products .product {
  width: 25%;
  border-right: 1px solid var(--border-color); }
  .related-products .product:nth-of-type(4) {
    border-right: 0; }

@media all and (max-width: 960px) {
  .related-products .products.grid > li {
    width: 50%; } }

@media all and (max-width: 660px) {
  .related-products .products.grid > li {
    width: 100%; } }

.disable-fixed .product-texts,
.disable-fixed .tools-top,
.disable-fixed .tools-lower {
  opacity: 0;
  pointer-events: none; }
  .disable-fixed .product-texts a,
  .disable-fixed .tools-top a,
  .disable-fixed .tools-lower a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }

.scroll .tools-top,
.scroll .tools-lower {
  opacity: 0 !important;
  pointer-events: none !important; }
  .scroll .tools-top a,
  .scroll .tools-lower a {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }

.shop-collections {
  border-top: 1px solid var(--border-color); }
  .shop-collections .tease--collection {
    width: 50%;
    height: auto; }
    .shop-collections .tease--collection .tease-collection-container {
      height: 100%; }
      .shop-collections .tease--collection .tease-collection-container > a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }
      .shop-collections .tease--collection .tease-collection-container .tease-collection-thumbnail {
        height: 100%; }
        .shop-collections .tease--collection .tease-collection-container .tease-collection-thumbnail img {
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
    @media all and (max-width: 660px) {
      .shop-collections .tease--collection {
        width: 100%; }
        .shop-collections .tease--collection .tease-collection-thumbnail img {
          height: auto;
          -o-object-fit: unset;
             object-fit: unset;
          -o-object-position: unset;
             object-position: unset; } }

.shop-collection-intro {
  border-bottom: 1px solid var(--border-color); }
  .shop-collection-intro > .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .shop-collection-intro > .flex > div {
      width: 50%; }
    .shop-collection-intro > .flex .right h1 {
      padding: 0 8.33333%;
      text-align: center; }
    @media all and (max-width: 660px) {
      .shop-collection-intro > .flex > div {
        width: 100%; }
      .shop-collection-intro > .flex .left {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .shop-collection-intro > .flex .right {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        .shop-collection-intro > .flex .right h1 {
          padding: 10px 10px 0; } }
  .shop-collection-intro img {
    width: 100%; }

.woocommerce-notices-wrapper {
  position: fixed;
  top: 36px;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s; }
  @media all and (max-width: 960px) {
    .woocommerce-notices-wrapper {
      top: 31px; } }
  .woocommerce-notices-wrapper.hide {
    opacity: 0;
    pointer-events: none; }
  .woocommerce-notices-wrapper > div,
  .woocommerce-notices-wrapper ul {
    padding: 10px;
    border-bottom: 1px solid var(--border-color);
    background: #000; }
  .woocommerce-notices-wrapper > div,
  .woocommerce-notices-wrapper > ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media all and (max-width: 660px) {
      .woocommerce-notices-wrapper > div,
      .woocommerce-notices-wrapper > ul li {
        display: block;
        margin: 0 0 5px; }
        .woocommerce-notices-wrapper > div:last-of-type,
        .woocommerce-notices-wrapper > ul li:last-of-type {
          margin: 0; } }
    .woocommerce-notices-wrapper > div a,
    .woocommerce-notices-wrapper > ul li a {
      margin: 0 0 0 auto;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media all and (max-width: 660px) {
        .woocommerce-notices-wrapper > div a,
        .woocommerce-notices-wrapper > ul li a {
          width: 25%;
          text-align: right; } }
  .woocommerce-notices-wrapper strong {
    font-weight: 300; }

.woocommerce-product-gallery__wrapper a {
  pointer-events: none !important; }

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  position: relative; }
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    border-bottom: 1px solid var(--border-color); }

.show-tools .tools-top,
.show-tools .tools-container {
  opacity: 1; }

#product-size-select {
  display: none; }

.cart__content {
  padding: 12.5vw 16.66667%; }
  @media all and (max-width: 1160px) {
    .cart__content {
      padding: 12.5vw 8.33333%; } }
  @media all and (max-width: 960px) {
    .cart__content {
      padding: 120px 0; } }
  @media all and (max-width: 660px) {
    .cart__content {
      padding: 0 0 120px; } }

.cart__products {
  border-top: 1px solid var(--light-gray);
  margin: 0 0 10px; }

.cart-product__remove {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  z-index: 1; }
  @media all and (max-width: 660px) {
    .cart-product__remove {
      top: 10px;
      right: 10px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      left: unset; } }
  .cart-product__remove a {
    color: var(--gray); }
    .cart-product__remove a:hover {
      color: var(--light-gray); }

.cart__product {
  position: relative;
  border-right: 1px solid var(--light-gray);
  border-left: 1px solid var(--light-gray);
  border-bottom: 1px solid var(--light-gray); }
  .cart__product > .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media all and (max-width: 660px) {
      .cart__product > .flex {
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset; } }
  .cart__product .cart-product__image {
    width: 25%;
    border-right: 1px solid var(--light-gray);
    overflow: hidden; }
    @media all and (max-width: 660px) {
      .cart__product .cart-product__image {
        width: 50%; } }
    .cart__product .cart-product__image > div {
      padding-top: 100%;
      height: 0;
      position: relative; }
      .cart__product .cart-product__image > div a {
        pointer-events: none; }
      .cart__product .cart-product__image > div img {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
  .cart__product .cart-product__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart__product .cart-product__extra {
    width: 75%;
    padding: 10px; }
    @media all and (max-width: 660px) {
      .cart__product .cart-product__extra {
        width: 50%;
        height: inherit;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .cart__product .cart-product__titles {
    width: 50%; }
    .cart__product .cart-product__titles span:first-of-type {
      margin: 0 10px 0 0; }
    @media all and (max-width: 660px) {
      .cart__product .cart-product__titles {
        width: 100%; }
        .cart__product .cart-product__titles h2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .cart__product .cart-product__titles span {
          display: block;
          width: 100%; }
        .cart__product .cart-product__titles span:first-of-type {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          margin: 0; }
        .cart__product .cart-product__titles span:last-of-type {
          color: var(--gray);
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
  .cart__product .cart-product__price {
    width: 16.66667%; }
    @media all and (max-width: 660px) {
      .cart__product .cart-product__price {
        width: 100%; } }
  .cart__product .cart-product__btns {
    width: 33.33333%; }
    @media all and (max-width: 660px) {
      .cart__product .cart-product__btns {
        width: 100%;
        margin: auto 0 0; } }
  .cart__product .product-quantity .quantity {
    display: none; }
  .cart__product .cart-product__total-price {
    margin: 0 0 0 auto; }

.cart-product__addremove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  position: relative; }
  @media all and (max-width: 660px) {
    .cart-product__addremove {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .cart-product__addremove .cart-notice-texts {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    right: 0;
    text-align: center;
    font-size: 12px;
    line-height: 16px; }
  .cart-product__addremove > div:last-of-type {
    width: 100px;
    position: relative;
    height: 18px; }
    @media all and (max-width: 660px) {
      .cart-product__addremove > div:last-of-type {
        height: 25px; } }
  .cart-product__addremove .cart-product__quantity {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .cart-product__addremove .remove,
  .cart-product__addremove .add {
    cursor: pointer;
    -webkit-transition: color 0.35s;
    -o-transition: color 0.35s;
    transition: color 0.35s; }
    .cart-product__addremove .remove:hover,
    .cart-product__addremove .add:hover {
      color: var(--gray); }
    @media all and (max-width: 660px) {
      .cart-product__addremove .remove,
      .cart-product__addremove .add {
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .cart-product__addremove .remove {
    position: absolute;
    top: 0;
    left: 0; }
  .cart-product__addremove .add {
    position: absolute;
    top: 0;
    right: 0; }

.cart__lower {
  padding: 0 0 0 calc(5 / 8 * 100%); }
  @media all and (max-width: 660px) {
    .cart__lower {
      padding: 0; } }
  .cart__lower .cart_totals h2 {
    display: none; }
  .cart__lower button[type="submit"] {
    border: 1px solid var(--light-gray);
    color: #000;
    background: var(--light-gray);
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    width: 100%;
    display: block;
    padding: 8px 10px 9px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    cursor: pointer; }
    .cart__lower button[type="submit"]:hover {
      background: transparent;
      color: var(--light-gray); }
    .cart__lower button[type="submit"]:disabled {
      border: 1px solid var(--border-color);
      color: var(--gray);
      background: transparent; }
  .cart__lower .checkout-button {
    border: 1px solid var(--light-gray);
    color: #000;
    background: var(--light-gray);
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    width: 100%;
    display: block;
    padding: 8px 10px 9px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    cursor: pointer;
    text-align: center; }
    .cart__lower .checkout-button:hover {
      background: transparent;
      color: var(--light-gray); }
  .cart__lower table {
    width: 100%;
    margin: 0 0 10px; }
    .cart__lower table tr {
      height: 37px;
      border-bottom: 1px solid var(--light-gray); }
    .cart__lower table th,
    .cart__lower table td {
      font-weight: 300; }
      .cart__lower table th strong,
      .cart__lower table td strong {
        font-weight: 300; }
    .cart__lower table th {
      text-align: left; }
    .cart__lower table td {
      text-align: right; }
  .cart__lower .wc-proceed-to-checkout a {
    display: block; }

.cart-empty {
  margin: 0; }

.return-to-shop {
  margin: 0; }

form.woocommerce-checkout {
  padding: 60px 0 25vw; }
  @media all and (max-width: 960px) {
    form.woocommerce-checkout {
      padding: 60px 0 120px; } }
  form.woocommerce-checkout > .flex {
    margin: 0 -5px;
    padding: 0 25%; }
    @media all and (max-width: 1440px) {
      form.woocommerce-checkout > .flex {
        padding: 0 16.66667%; } }
    @media all and (max-width: 1160px) {
      form.woocommerce-checkout > .flex {
        padding: 0 8.33333%; } }
    @media all and (max-width: 960px) {
      form.woocommerce-checkout > .flex {
        padding: 0; } }
    form.woocommerce-checkout > .flex > div {
      width: 50%;
      padding: 0 5px; }
      @media all and (max-width: 660px) {
        form.woocommerce-checkout > .flex > div {
          width: 100%; }
          form.woocommerce-checkout > .flex > div.col-2 {
            margin: 0 0 60px; } }
    form.woocommerce-checkout > .flex .col-2 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      position: relative; }
    form.woocommerce-checkout > .flex .col-1 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  form.woocommerce-checkout .woocommerce-NoticeGroup {
    padding: 0 0 20px; }
    form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li {
      color: #c60c0e; }
      form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li a {
        color: #c60c0e; }
      form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li b, form.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li strong {
        font-weight: 300; }
  form.woocommerce-checkout .checkout-inline-error-message {
    margin: 5px 0 0 !important;
    color: #c60c0e; }
  form.woocommerce-checkout .form-row .select2-container {
    width: 100% !important; }

#payment {
  width: 100%; }
  #payment button[type="submit"] {
    border: 1px solid var(--light-gray);
    padding: 8px 10px 9px;
    text-align: center;
    background: var(--light-gray);
    color: #000;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    text-transform: uppercase;
    outline: none; }
    #payment button[type="submit"]:hover {
      background: transparent;
      color: var(--light-gray); }

.woocommerce-order-pay #order_review {
  padding: 40px 10px 120px calc(75% + 5px); }
  @media all and (max-width: 1440px) {
    .woocommerce-order-pay #order_review {
      padding: 40px 10px 120px calc(50% + 5px); } }
  @media all and (max-width: 1160px) {
    .woocommerce-order-pay #order_review {
      padding: 40px 10px 120px calc(33.33333% + 5px); } }
  @media all and (max-width: 960px) {
    .woocommerce-order-pay #order_review {
      padding: 0; } }
  .woocommerce-order-pay #order_review .woocommerce-order-overview li {
    margin: 0 0 5px; }
  .woocommerce-order-pay #order_review > p {
    margin: 0 0 40px !important; }
  .woocommerce-order-pay #order_review > section {
    margin: 0 0 40px; }
    .woocommerce-order-pay #order_review > section > h2 {
      margin: 0 0 20px; }
  .woocommerce-order-pay #order_review .woocommerce-terms-and-conditions-wrapper {
    margin: 0 0 40px; }
  .woocommerce-order-pay #order_review .shop_table {
    width: 100%;
    margin: 0 0 20px; }
    .woocommerce-order-pay #order_review .shop_table th {
      font-weight: 300; }
    .woocommerce-order-pay #order_review .shop_table strong {
      font-weight: 300; }
    .woocommerce-order-pay #order_review .shop_table thead {
      text-align: left; }
      .woocommerce-order-pay #order_review .shop_table thead tr {
        height: 37px;
        border-bottom: 1px solid var(--light-gray);
        border-top: 1px solid var(--light-gray); }
    .woocommerce-order-pay #order_review .shop_table .order_item {
      border-bottom: 1px solid var(--light-gray); }
      .woocommerce-order-pay #order_review .shop_table .order_item tr {
        padding: 9px 0; }
      .woocommerce-order-pay #order_review .shop_table .order_item td {
        padding: 9px 0; }
    .woocommerce-order-pay #order_review .shop_table .woocommerce-table__product-name {
      width: 75%; }
      .woocommerce-order-pay #order_review .shop_table .woocommerce-table__product-name ul {
        display: none; }
      .woocommerce-order-pay #order_review .shop_table .woocommerce-table__product-name .wc-item-meta {
        display: block; }
        .woocommerce-order-pay #order_review .shop_table .woocommerce-table__product-name .wc-item-meta p {
          display: inline-block; }
    .woocommerce-order-pay #order_review .shop_table .woocommerce-table__product-total {
      width: 25%; }
    .woocommerce-order-pay #order_review .shop_table tfoot {
      text-align: left; }
      .woocommerce-order-pay #order_review .shop_table tfoot tr {
        border-bottom: 1px solid var(--light-gray);
        height: 37px; }

.woocommerce-order-pay .woocommerce-error {
  padding: 20px; }

.woocommerce-order-pay .woocommerce {
  padding: var(--pd-1) 33.33333%;
  border-bottom: var(--border-4) solid #000; }

.woocommerce-order-pay .woocommerce-info {
  margin: 0 0 20px; }

.woocommerce-order-pay label {
  display: block;
  margin: 0 0 10px; }

@media all and (max-width: 1160px) {
  .woocommerce-order-pay .woocommerce {
    padding: var(--pd-1) 25%; } }

@media all and (max-width: 960px) {
  .woocommerce-order-pay .woocommerce {
    padding: 40px 25%; } }

@media all and (max-width: 660px) {
  .woocommerce-order-pay .woocommerce {
    padding: 40px 10px; } }

.woocommerce-checkout-review-order-table > h3 {
  margin: 0 0 10px; }

.woocommerce-billing-fields > h3 {
  margin: 0 0 10px; }

.woocommerce-additional-fields > h3 {
  display: none; }

.woocommerce-additional-fields .woocommerce-input-wrapper {
  display: block; }
  .woocommerce-additional-fields .woocommerce-input-wrapper textarea {
    min-height: 200px;
    max-height: 200px; }

.wc_payment_methods li {
  margin: 0 0 10px; }

.wc_payment_methods label {
  display: block;
  padding: 0 0 0 25px;
  position: relative;
  margin: 0 0 10px; }
  .wc_payment_methods label:before {
    width: 12px;
    height: 12px;
    border: 1px solid var(--light-gray);
    content: '';
    position: absolute;
    top: 4px;
    left: 0; }
  .wc_payment_methods label:after {
    width: 6px;
    height: 6px;
    background: var(--light-gray);
    content: '';
    position: absolute;
    top: 7px;
    left: 3px;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    -o-transition: transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }

.wc_payment_methods input {
  display: none; }

.wc_payment_methods input:checked ~ label:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 10px; }

.order-subtotal,
.order-total {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid var(--light-gray);
  height: 37px; }
  .order-subtotal strong,
  .order-total strong {
    font-weight: 300; }
  @media all and (max-width: 960px) {
    .order-subtotal,
    .order-total {
      height: 30px; } }

.woocommerce-checkout button[type="submit"] {
  border: 1px solid var(--light-gray);
  padding: 8px 10px 9px;
  text-align: center;
  background: var(--light-gray);
  color: #000;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  cursor: pointer;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
  text-transform: uppercase;
  outline: none; }
  .woocommerce-checkout button[type="submit"]:hover {
    background: transparent;
    color: var(--light-gray); }

.woocommerce-checkout .woocommerce-form-login-toggle {
  padding: 120px 0% 10px calc(50% + 5px);
  /*padding:120px 25% 40px;
        @media all and (max-width: 1440px) {
            padding: 120px 16.66667% 40px;
        }
        @media all and (max-width:1160px) {
            padding: 120px 8.33333% 40px;
        }
        @media all and (max-width:960px) {
            padding: 40px 0;
        }*/ }
  @media all and (max-width: 660px) {
    .woocommerce-checkout .woocommerce-form-login-toggle {
      padding: 60px 0 10px; } }

.woocommerce-checkout .woocommerce-form.woocommerce-form-login ~ .woocommerce-form-coupon-toggle {
  padding-top: 0; }

.woocommerce-checkout .woocommerce-form-login {
  padding: 0 25% 10px calc(50% + 5px);
  /*padding: 0 calc(50% + 5px) 10px 25%;
        @media all and (max-width:1440px) {
            padding: 0 calc(50% + 5px) 10px 16.66667%;
        }
        @media all and (max-width:1160px) {
            padding: 0 calc(50% + 5px) 10px 8.33333%;
        }
        @media all and (max-width:960px) {
            padding: 0 calc(50% + 5px) 10px 0;
        }
        @media all and (max-width:660px) {
            padding:0;
        }*/ }
  @media all and (max-width: 1440px) {
    .woocommerce-checkout .woocommerce-form-login {
      padding: 0 16.66667% 10px calc(50% + 5px); } }
  @media all and (max-width: 1160px) {
    .woocommerce-checkout .woocommerce-form-login {
      padding: 0 8.33333% 10px calc(50% + 5px); } }
  @media all and (max-width: 960px) {
    .woocommerce-checkout .woocommerce-form-login {
      padding: 0 0 10px calc(50% + 5px); } }
  @media all and (max-width: 660px) {
    .woocommerce-checkout .woocommerce-form-login {
      padding: 0 0 10px; } }

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  padding: 120px 0 10px calc(50% + 5px);
  /* padding: 120px 25% 0;
        @media all and (max-width:1440px) {
            padding: 120px 16.66667% 0;
        }
        @media all and (max-width:1160px) {
            padding: 120px 8.33333% 0;
        }
        @media all and (max-width:960px) {
            padding: 120px 0 0;
        }
        @media all and (max-width:660px) {
            padding:0;
        }*/ }
  @media all and (max-width: 660px) {
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
      padding: 60px 0 10px; } }

.woocommerce-checkout .woocommerce-form-coupon {
  padding: 0 25% 10px calc(50% + 5px);
  /*padding: 0 calc(50% + 5px) 10px 25%;
        @media all and (max-width:1440px) {
            padding: 0 calc(50% + 5px) 10px 16.66667%;
        }
        @media all and (max-width:1160px) {
            padding: 0 calc(50% + 5px) 10px 8.33333%;
        }
        @media all and (max-width:960px) {
            padding: 0 calc(50% + 5px) 10px 0;
        }
        @media all and (max-width:660px) {
            padding:0;
        }*/ }
  @media all and (max-width: 1440px) {
    .woocommerce-checkout .woocommerce-form-coupon {
      padding: 0 16.66667% 10px calc(50% + 5px); } }
  @media all and (max-width: 1160px) {
    .woocommerce-checkout .woocommerce-form-coupon {
      padding: 0 8.33333% 10px calc(50% + 5px); } }
  @media all and (max-width: 960px) {
    .woocommerce-checkout .woocommerce-form-coupon {
      padding: 0 0 10px calc(50% + 5px); } }
  @media all and (max-width: 660px) {
    .woocommerce-checkout .woocommerce-form-coupon {
      padding: 0 0 10px; } }

.woocommerce-checkout .woocommerce-error {
  padding: 0 25%; }
  @media all and (max-width: 1440px) {
    .woocommerce-checkout .woocommerce-error {
      padding: 0 16.66667%; } }
  @media all and (max-width: 1160px) {
    .woocommerce-checkout .woocommerce-error {
      padding: 0 8.33333%; } }
  @media all and (max-width: 960px) {
    .woocommerce-checkout .woocommerce-error {
      padding: 0; } }

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
  padding: 10px; }

.woocommerce-checkout .checkout_coupon ~ .woocommerce-error {
  padding: 0 0 40px; }

.woocommerce-checkout #wc-stripe-express-checkout-element {
  margin: 0 !important;
  gap: 0;
  width: 100%;
  display: block; }
  .woocommerce-checkout #wc-stripe-express-checkout-element .StripeElement {
    width: calc(50% - 5px);
    margin: 0 0 0 auto; }
  @media all and (max-width: 660px) {
    .woocommerce-checkout #wc-stripe-express-checkout-element .StripeElement {
      width: 100%; } }

.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
  width: 100%;
  margin: 40px 0 !important;
  padding: 0 0 0 71%;
  text-align: start !important; }
  @media all and (max-width: 660px) {
    .woocommerce-checkout #wc-stripe-express-checkout-button-separator {
      padding: 0;
      text-align: center !important; } }

.checkout-product {
  /*>a {
        padding-top: 70%;
        @media all and (max-width:660px) {
            padding-top: 85%;
        }
    }*/
  border: 1px solid var(--light-gray);
  margin: 0 0 10px; }
  .checkout-product > a {
    padding-top: 65%;
    height: 0;
    position: relative;
    display: block; }
    .checkout-product > a > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .checkout-product .tease-product-mid > div {
    display: block;
    padding-bottom: calc(65% - 80px);
    height: 0;
    position: relative; }

.woocommerce-order {
  padding: 40px 10px 120px calc(75% + 5px); }
  @media all and (max-width: 1440px) {
    .woocommerce-order {
      padding: 40px 10px 120px calc(50% + 5px); } }
  @media all and (max-width: 1160px) {
    .woocommerce-order {
      padding: 40px 10px 120px calc(33.33333% + 5px); } }
  @media all and (max-width: 660px) {
    .woocommerce-order {
      padding: 0 0 120px; } }
  .woocommerce-order h2 {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }
  .woocommerce-order b, .woocommerce-order strong {
    font-weight: 300; }
  .woocommerce-order th {
    font-weight: 300; }

.woocommerce-order-overview {
  margin: 0 0 40px; }

.woocommerce-order-details {
  margin: 0 0 10px; }
  .woocommerce-order-details > h2 {
    margin: 0 0 10px; }
  .woocommerce-order-details h2 {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }
  .woocommerce-order-details .woocommerce-table--order-details {
    width: 100%; }
    .woocommerce-order-details .woocommerce-table--order-details thead {
      text-align: left; }
      .woocommerce-order-details .woocommerce-table--order-details thead tr {
        height: 37px;
        border-bottom: 1px solid var(--light-gray);
        border-top: 1px solid var(--light-gray); }
    .woocommerce-order-details .woocommerce-table--order-details .order_item {
      border-bottom: 1px solid var(--light-gray); }
      .woocommerce-order-details .woocommerce-table--order-details .order_item tr {
        padding: 9px 0; }
      .woocommerce-order-details .woocommerce-table--order-details .order_item td {
        padding: 9px 0; }
    .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name {
      width: 75%; }
      .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name ul {
        display: none; }
      .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name .wc-item-meta {
        display: block; }
        .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name .wc-item-meta p {
          display: inline-block; }
    .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-total {
      width: 25%; }
    .woocommerce-order-details .woocommerce-table--order-details tfoot {
      text-align: left; }
      .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
        border-bottom: 1px solid var(--light-gray);
        height: 37px; }
      .woocommerce-order-details .woocommerce-table--order-details tfoot td {
        padding: 5px 0; }

.woocommerce-customer-details h2 {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }

.woocommerce-customer-details > h2 {
  margin: 0 0 10px; }

.woocommerce-customer-details address {
  font-style: normal; }

.payment_box,
.woocommerce-privacy-policy-text {
  font-size: 12px;
  line-height: 16px; }
  .payment_box a,
  .woocommerce-privacy-policy-text a {
    color: var(--gray); }
    .payment_box a:hover,
    .woocommerce-privacy-policy-text a:hover {
      color: var(--light-gray); }

.account-content > div {
  padding: 40px 0 120px calc(75% + 5px); }
  @media all and (max-width: 1440px) {
    .account-content > div {
      padding: 40px 0 120px calc(66.66667% + 5px); } }
  @media all and (max-width: 1160px) {
    .account-content > div {
      padding: 40px 0 120px calc(50% + 5px); } }
  @media all and (max-width: 660px) {
    .account-content > div {
      padding: 0 0 120px; } }

.account-content h2 {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
  margin: 0 0 10px; }

.account-content button[type="submit"] {
  border: 1px solid var(--light-gray);
  padding: 8px 10px 9px;
  text-align: center;
  background: var(--light-gray);
  color: #000;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  cursor: pointer;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Font-Light';
  font-weight: 300;
  letter-spacing: 1px;
  /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
  text-transform: uppercase;
  outline: none; }
  .account-content button[type="submit"]:hover {
    background: transparent;
    color: var(--light-gray); }

.account-content .col-1 {
  margin: 0 0 10px; }

.account-or {
  padding: 40px 0;
  text-align: center; }

.woocommerce-privacy-policy-text {
  margin: 0 0 10px; }

.woocommerce-ResetPassword {
  padding: 40px 10px 120px 0; }
  .woocommerce-ResetPassword button[type="submit"] {
    border: 1px solid var(--light-gray);
    padding: 8px 10px 9px;
    text-align: center;
    background: var(--light-gray);
    color: #000;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/
    text-transform: uppercase;
    outline: none; }
    .woocommerce-ResetPassword button[type="submit"]:hover {
      background: transparent;
      color: var(--light-gray); }

.account-dashboard {
  padding: 40px 25% 120px;
  margin: 0 -5px; }
  @media all and (max-width: 1440px) {
    .account-dashboard {
      padding: 40px 16.66667% 120px; } }
  @media all and (max-width: 1160px) {
    .account-dashboard {
      padding: 40px 8.33333% 120px; } }
  @media all and (max-width: 960px) {
    .account-dashboard {
      padding: 40px 0 120px; } }
  @media all and (max-width: 660px) {
    .account-dashboard {
      padding: 0 0 120px;
      margin: 0; } }
  .account-dashboard h2 {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Font-Light';
    font-weight: 300;
    letter-spacing: 1px;
    /*@media all and (max-width:960px) {
        font-size: 12px;
        line-height: 16px;
    }*/ }
  .account-dashboard nav {
    width: 25%;
    padding: 0 5px; }
    @media all and (max-width: 660px) {
      .account-dashboard nav {
        width: 100%;
        margin: 0 0 60px;
        padding: 0; } }
  .account-dashboard > div {
    width: 75%;
    padding: 0 5px; }
    @media all and (max-width: 660px) {
      .account-dashboard > div {
        padding: 0;
        width: 100%; } }
  .account-dashboard .woocommerce-Address {
    margin: 0 0 10px; }
    .account-dashboard .woocommerce-Address .woocommerce-Address-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 0 10px; }
      .account-dashboard .woocommerce-Address .woocommerce-Address-title h3 {
        margin: 0 20px 0 0; }
    .account-dashboard .woocommerce-Address address {
      font-style: normal; }
  .account-dashboard .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media all and (max-width: 660px) {
      .account-dashboard .products {
        width: calc(100% + 20px);
        margin: 0 -10px; } }
    .account-dashboard .products li {
      width: 50%;
      border-right: 1px solid var(--border-color);
      border-bottom: 1px solid var(--border-color);
      /*  &:nth-of-type(odd) {
                border-left: 1px solid var(--border-color);
            }

            &:nth-of-type(even) {
                border-right: 1px solid var(--border-color);
            }*/ }
      .account-dashboard .products li:first-of-type, .account-dashboard .products li:nth-of-type(2) {
        border-top: 1px solid var(--border-color); }
      .account-dashboard .products li:nth-of-type(odd) {
        border-left: 1px solid var(--border-color); }
      @media all and (max-width: 660px) {
        .account-dashboard .products li:nth-of-type(odd) {
          border-left: 0; } }

.woocommerce-orders-table {
  width: 100%;
  text-align: center; }
  .woocommerce-orders-table thead th {
    padding: 0 0 10px; }
  .woocommerce-orders-table tbody tr {
    height: 37px;
    border-bottom: 1px solid var(--light-gray); }
    .woocommerce-orders-table tbody tr:first-of-type {
      border-top: 1px solid var(--light-gray); }

.woocommerce-MyAccount-content .woocommerce {
  padding: 0; }

.woocommerce-MyAccount-content .password-input > div {
  padding: 10px 0 0; }

.woocommerce-MyAccount-content form > h2 {
  margin: 0 0 10px; }

#password_strength {
  font-weight: 300;
  margin: 10px 0 0; }
