@charset "UTF-8";
:root {
  --headerheight: 67px; }

/* BREAKPOINTS */
.color-white {
  color: #FFFFFF !important; }

@media (min-width: 960px) {
  .color-white\@m {
    color: #FFFFFF !important; } }

.color-black {
  color: #000000 !important; }

@media (min-width: 960px) {
  .color-black\@m {
    color: #000000 !important; } }

@font-face {
  font-family: 'icomoon';
  src: url("../src/icons/icomoon.eot?j9dpn2");
  src: url("../src/icons/icomoon.eot?j9dpn2#iefix") format("embedded-opentype"), url("../src/icons/icomoon.ttf?j9dpn2") format("truetype"), url("../src/icons/icomoon.woff?j9dpn2") format("woff"), url("../src/icons/icomoon.svg?j9dpn2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], .gl-btn::after, .gl-btn-link::after, [class*=" icon-"], .gl-btn::after, .gl-btn-link::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-shopping-card-icon:before, .icon-shopping-card-icon.gl-btn::after, .icon-shopping-card-icon.gl-btn-link::after {
  content: "\e90b"; }

.icon-globe-icon:before, .icon-globe-icon.gl-btn::after, .icon-globe-icon.gl-btn-link::after {
  content: "\e90c"; }

.icon-search-icon:before, .icon-search-icon.gl-btn::after, .icon-search-icon.gl-btn-link::after {
  content: "\e90d"; }

.icon-sphere:before, .icon-sphere.gl-btn::after, .icon-sphere.gl-btn-link::after {
  content: "\e908"; }

.icon-globe:before, .icon-globe.gl-btn::after, .icon-globe.gl-btn-link::after {
  content: "\e908"; }

.icon-internet:before, .icon-internet.gl-btn::after, .icon-internet.gl-btn-link::after {
  content: "\e908"; }

.icon-close:before, .icon-close.gl-btn::after, .icon-close.gl-btn-link::after {
  content: "\e90a"; }

.icon-search:before, .icon-search.gl-btn::after, .icon-search.gl-btn-link::after {
  content: "\e909"; }

.icon-a-right:before, .icon-a-right.gl-btn::after, .icon-a-right.gl-btn-link::after {
  content: "\e906"; }

.icon-a-left:before, .icon-a-left.gl-btn::after, .icon-a-left.gl-btn-link::after {
  content: "\e907"; }

.icon-a-top-right:before, .gl-btn::after, .gl-btn-link::after {
  content: "\e905"; }

.icon-gl-arrow-left:before, .icon-gl-arrow-left.gl-btn::after, .icon-gl-arrow-left.gl-btn-link::after {
  content: "\e900"; }

.icon-gl-arrow-right:before, .icon-gl-arrow-right.gl-btn::after, .icon-gl-arrow-right.gl-btn-link::after {
  content: "\e901"; }

.icon-gl-fnav-01:before, .icon-gl-fnav-01.gl-btn::after, .icon-gl-fnav-01.gl-btn-link::after {
  content: "\e902"; }

.icon-gl-fnav-02:before, .icon-gl-fnav-02.gl-btn::after, .icon-gl-fnav-02.gl-btn-link::after {
  content: "\e903"; }

.icon-gl-fnav-03:before, .icon-gl-fnav-03.gl-btn::after, .icon-gl-fnav-03.gl-btn-link::after {
  content: "\e904"; }

@font-face {
  font-family: 'Raisonne Pro';
  src: url(../src/fonts/raisonne-demibold-pro/web/raisonne-demibold-pro.eot);
  src: url(../src/fonts/raisonne-demibold-pro/web/raisonne-demibold-pro.eot?#iefix) format("embedded-opentype"), url(../src/fonts/raisonne-demibold-pro/web/raisonne-demibold-pro.woff2) format("woff2"), url(../src/fonts/raisonne-demibold-pro/web/raisonne-demibold-pro.woff) format("woff"), url(../src/fonts/raisonne-demibold-pro/web/raisonne-demibold-pro.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Raisonne Pro';
  src: url(../src/fonts/raisonne-light-pro/web/raisonne-light-pro.eot);
  src: url(../src/fonts/raisonne-light-pro/web/raisonne-light-pro.eot?#iefix) format("embedded-opentype"), url(../src/fonts/raisonne-light-pro/web/raisonne-light-pro.woff2) format("woff2"), url(../src/fonts/raisonne-light-pro/web/raisonne-light-pro.woff) format("woff"), url(../src/fonts/raisonne-light-pro/web/raisonne-light-pro.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

body {
  color: #272724;
  font-feature-settings: "ss14"; }

html,
body,
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge,
h1, h2, h3, h4, h5, h6, button, input, textarea,
.mpstorelocator-storelocator-store .header {
  font-family: 'Raisonne Pro'; }

h1, h2, h3, h4 {
  text-transform: uppercase;
  line-height: 1.3; }

h1 {
  font-size: 24px; }
  @media (min-width: 960px) {
    h1 {
      font-size: 28px; } }

h2 {
  font-size: 20px; }
  @media (min-width: 960px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-size: 16px; }
  @media (min-width: 960px) {
    h3 {
      font-size: 22px; } }

h4 {
  font-size: 14px; }
  @media (min-width: 960px) {
    h4 {
      font-size: 18px; } }

p {
  font-size: 18px;
  line-height: 1.4em;
  margin: 1.4em -0.01em 1.4em 0; }

body .fontfix {
  font-feature-settings: "tnum";
  font-weight: inherit !important;
  margin: 0 !important; }

body input, body select, body textarea,
body .uk-checkbox, body .uk-input, body .uk-radio, body .uk-select, body .uk-textarea {
  font-feature-settings: "tnum"; }

a:hover {
  text-decoration: none; }

.module-gl .cms-content .cms-title,
.module-gl .cms-content .cms-text,
.module-gl .cms-content .banner-title,
.module-gl .cms-content .banner-text {
  text-align: inherit;
  line-height: 1.15;
  color: inherit;
  margin: 0 0 20px; }

.module-gl .cms-content .cms-title {
  font-size: 6vw;
  line-height: 1.15;
  font-weight: 600;
  text-transform: uppercase; }
  @media (min-width: 960px) {
    .module-gl .cms-content .cms-title {
      font-size: 2.48902vw; } }
  @media (min-width: 1600px) {
    .module-gl .cms-content .cms-title {
      font-size: 2.4vw; } }

.module-gl .cms-content .cms-text {
  text-transform: none;
  font-size: 3.7vw !important;
  line-height: 1.3 !important; }
  @media (min-width: 960px) {
    .module-gl .cms-content .cms-text {
      font-size: 1.39092vw !important; } }
  @media (min-width: 1600px) {
    .module-gl .cms-content .cms-text {
      font-size: 1.25vw !important; } }

* {
  box-sizing: border-box; }

body {
  margin-top: var(--headerheight) !important; }

.no-bg-scroll body {
  overflow: hidden;
  max-height: 100vh;
  -webkit-overflow-scrolling: auto; }

.module-gl ::-moz-selection {
  color: rgba(255, 255, 255, 0.92);
  background-color: #3a3a3a; }

.module-gl ::selection {
  color: rgba(255, 255, 255, 0.92);
  background-color: #3a3a3a; }

.module-gl a::-moz-selection {
  color: #bdbdbd; }

.module-gl a::selection {
  color: #bdbdbd; }

@media (min-width: 640px) {
  .uk-flex\@s {
    display: flex; }
  .uk-flex-row-reverse\@s {
    flex-direction: row-reverse; } }

@media (min-width: 960px) {
  .uk-flex\@m {
    display: flex; }
  .uk-flex-row-reverse\@m {
    flex-direction: row-reverse; } }

.landing-product {
  position: relative; }

.module-gl .content-padding {
  padding-left: 4.3vw;
  padding-right: 4.3vw; }
  @media (min-width: 960px) {
    .module-gl .content-padding {
      padding: 5vw; } }

.section-margin, .gl-image-container {
  margin: 45px 0; }
  @media (min-width: 960px) {
    .section-margin, .gl-image-container {
      margin: 120px 0; } }

.section-padding {
  padding-left: 4px; }
  @media (min-width: 960px) {
    .section-padding {
      margin: 120px 0; } }

.gl-bullet-heading, .module-gl .header .menu-wrapper li.level0 > a, .module-gl .header .menu-wrapper li.level1 > a {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  white-space: nowrap;
  margin-bottom: 1.2em; }
  @media (min-width: 960px) {
    .gl-bullet-heading, .module-gl .header .menu-wrapper li.level0 > a, .module-gl .header .menu-wrapper li.level1 > a {
      font-size: 14px; } }
  .gl-bullet-heading::before, .module-gl .header .menu-wrapper li.level0 > a::before, .module-gl .header .menu-wrapper li.level1 > a::before {
    display: inline-block;
    content: '';
    width: 7px;
    aspect-ratio: 1;
    background-color: currentColor;
    border: solid 1px currentColor;
    margin-right: 10px;
    transform: translateY(4%); }
    @media (min-width: 960px) {
      .gl-bullet-heading::before, .module-gl .header .menu-wrapper li.level0 > a::before, .module-gl .header .menu-wrapper li.level1 > a::before {
        width: 13px;
        transform: translateY(14%); } }
  .gl-bullet-heading.empty::before, .module-gl .header .menu-wrapper li.level0 > a.empty::before, .module-gl .header .menu-wrapper li.level1 > a.empty::before {
    background-color: transparent; }

.readmore {
  font-weight: 600;
  display: inline-block; }
  .readmore i {
    font-style: normal;
    display: inline-block;
    margin-left: 6px;
    transition: transform 120ms;
    font-weight: 300; }
  .readmore:hover i {
    transform: translateX(3px); }

.gl-container {
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 960px) {
    .gl-container {
      padding-left: 5vw;
      padding-right: 5vw; } }
  @media (max-width: 959px) {
    .gl-container.mobile-fluid {
      padding-left: 4px;
      padding-right: 4px; } }

.border-bottom {
  border-bottom: solid 1px currentColor; }

@media (min-width: 960px) {
  .gl-image-container {
    padding-left: 18vw;
    padding-right: 18vw; } }

.gl-image-container img {
  width: 100%; }

.v-margin-2 {
  margin-top: 2px;
  margin-bottom: 2px; }

.v-margin-80 {
  margin-top: 28px;
  margin-bottom: 28px; }
  @media (min-width: 960px) {
    .v-margin-80 {
      margin-top: 80px;
      margin-bottom: 0px; } }

.x-margin-1 {
  margin-left: 1px;
  margin-right: 1px; }

@media (min-width: 960px) {
  .x-margin-22\@m {
    margin-left: 30px;
    margin-right: 30px; } }

.cms-index-index .widget-usp .usp {
  font-size: 2.45vw;
  color: #272724;
  text-transform: none;
  grid-template-columns: 0px auto; }
  @media (min-width: 1200px) {
    .cms-index-index .widget-usp .usp {
      font-size: 13px;
      text-transform: none;
      grid-template-columns: auto auto;
      color: #272724; } }

.image-holder, body.category-backpacks .product-block__image,
body.category-accessories .product-block__image, body.category-backpacks .product-block__image-swatches,
body.category-accessories .product-block__image-swatches {
  display: block;
  position: relative; }
  .image-holder::before, body.category-backpacks .product-block__image::before,
  body.category-accessories .product-block__image::before, body.category-backpacks .product-block__image-swatches::before,
  body.category-accessories .product-block__image-swatches::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
    background-color: #F8F8F8; }
  .image-holder > *, body.category-backpacks .product-block__image > *, body.category-accessories .product-block__image > *, body.category-backpacks .product-block__image-swatches > *, body.category-accessories .product-block__image-swatches > * {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%; }
  .image-holder img, body.category-backpacks .product-block__image img, body.category-accessories .product-block__image img, body.category-backpacks .product-block__image-swatches img, body.category-accessories .product-block__image-swatches img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    text-align: center; }
  .image-holder picture, body.category-backpacks .product-block__image picture, body.category-accessories .product-block__image picture, body.category-backpacks .product-block__image-swatches picture, body.category-accessories .product-block__image-swatches picture {
    display: block; }

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

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

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

@media (min-width: 960px) {
  .lg\:text-left {
    text-align: left; } }

@media (min-width: 960px) {
  .lg\:text-center {
    text-align: center; } }

@media (min-width: 960px) {
  .lg\:text-right {
    text-align: right; } }

.pager {
  flex-direction: row;
  display: flex;
  justify-content: center;
  align-items: center; }
  .pager .page, .pager .uk-icon {
    padding: 0;
    width: 18px;
    height: 18px;
    justify-content: center;
    align-items: center;
    border: 1px solid #272724;
    border-radius: 100%;
    display: flex;
    margin: 0 2px;
    font-size: 12px;
    font-weight: 600; }
    @media (min-width: 960px) {
      .pager .page, .pager .uk-icon {
        width: 24px;
        height: 24px;
        margin: 0 5px;
        font-size: 14px; } }
    .pager .page.current, .pager .page:hover, .pager .uk-icon.current, .pager .uk-icon:hover {
      background-color: #272724;
      color: white; }

.banner {
  position: relative; }
  .banner__image video {
    width: 100%; }
    @media (min-width: 960px) {
      .banner__image video {
        max-height: calc(100vh - var(--headerheight));
        -o-object-fit: cover;
           object-fit: cover; } }
  .banner__link-overlay, .banner__text, .banner__content {
    position: absolute; }
  .banner__title, .banner__text {
    margin: 0;
    line-height: 1.15;
    color: #221f20;
    z-index: 1; }
  .banner__link-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 960px) {
      .banner__link-overlay {
        display: none; } }
  .banner__text-img-wrapper {
    margin-bottom: 15px; }
    .banner__text-img-wrapper img {
      width: var(--banner-logo-width-mb, auto); }
      @media (min-width: 960px) {
        .banner__text-img-wrapper img {
          width: var(--banner-logo-width-pc, auto); } }
  .banner__content {
    padding-left: 3.84615vw;
    padding-right: 3.84615vw; }
    @media (min-width: 960px) {
      .banner__content {
        padding-left: 2.86458vw;
        padding-right: 2.86458vw; } }
    @media (min-width: 1600px) {
      .banner__content {
        padding-left: 55px;
        padding-right: 55px; } }
    .banner__content > * {
      position: static;
      transform: none !important; }
    @media (max-width: 959px) {
      .banner__content.position-top-left-mb {
        top: 7.69231vw;
        text-align: left;
        left: 0; } }
    @media (max-width: 959px) {
      .banner__content.position-middle-left-mb {
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        text-align: left; } }
    @media (max-width: 959px) {
      .banner__content.position-bottom-left-mb {
        top: auto;
        bottom: 13.33333vw;
        left: 0;
        text-align: left; } }
    @media (min-width: 960px) {
      .banner__content.position-top-left-pc {
        left: 0;
        top: 3.64583vw; } }
    @media (min-width: 960px) {
      .banner__content.position-middle-left-pc {
        left: 0;
        top: 50%;
        transform: translateY(-50%); } }
    @media (min-width: 960px) {
      .banner__content.position-bottom-left-pc {
        left: 0;
        bottom: 3.64583vw;
        margin-bottom: 2.86458vw; } }
  .banner__title {
    font-weight: 600;
    color: #272724;
    top: 0;
    font-size: 3.69231vw;
    text-transform: none; }
    @media (max-width: 959px) {
      .banner__title {
        font-size: 4.61538vw; } }
    @media (min-width: 960px) {
      .banner__title {
        font-size: 1.25vw;
        padding-top: 0; } }
  .banner__text {
    padding-left: 3.84615vw;
    padding-right: 3.84615vw;
    display: inline-block;
    max-width: 48vw;
    font-size: 2.87179vw;
    text-align: left; }
    @media (min-width: 960px) {
      .banner__text {
        padding-left: 2.86458vw;
        padding-right: 2.86458vw; } }
    @media (min-width: 1600px) {
      .banner__text {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 960px) {
      .banner__text {
        font-size: 0.9375vw;
        max-width: 20vw;
        padding-top: 3.64583vw;
        padding-bottom: 3.64583vw; } }
    @media (min-width: 1600px) {
      .banner__text {
        font-size: 20px; } }
    .banner__text p {
      font-size: inherit !important;
      margin: 0 !important; }
    @media (min-width: 960px) {
      .banner__text:hover i {
        transform: translateX(3px); } }
    @media (max-width: 959px) {
      .banner__text.position-top-right-mb {
        text-align: left;
        right: 0;
        top: 30vw; } }
    @media (max-width: 959px) {
      .banner__text.position-bottom-right-mb {
        top: auto;
        bottom: 28.20513vw;
        right: 0;
        text-align: left; } }
    @media (min-width: 960px) {
      .banner__text.position-top-right-pc {
        top: 0;
        right: 0; } }
    @media (min-width: 960px) {
      .banner__text.position-bottom-right-pc {
        bottom: 0;
        right: 0; } }
  .banner i {
    display: block;
    font-size: 6.66667vw;
    transition: transform 120ms; }
    @media (min-width: 960px) {
      .banner i {
        font-size: 2.60417vw; } }
    @media (min-width: 1600px) {
      .banner i {
        font-size: 40px; } }
  .banner picture, .banner__video, .banner__background {
    display: block; }
    @media (min-width: 960px) {
      .banner picture, .banner__video, .banner__background {
        height: calc(100vh - var(--headerheight)); } }
    .banner picture img,
    .banner picture video, .banner__video img,
    .banner__video video, .banner__background img,
    .banner__background video {
      display: block;
      vertical-align: middle;
      width: 100%; }
      @media (min-width: 960px) {
        .banner picture img,
        .banner picture video, .banner__video img,
        .banner__video video, .banner__background img,
        .banner__background video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
    .banner picture video, .banner__video video, .banner__background video {
      opacity: 0.99;
      /* fix odd border appearing on chrome */ }

.blog-item {
  display: block;
  text-align: center; }
  @media (min-width: 640px) {
    .blog-item {
      text-align: left; } }
  .blog-item__title, .blog-item__content {
    font-size: 3.73333vw; }
    @media (min-width: 640px) {
      .blog-item__title, .blog-item__content {
        font-size: 1.75695vw; } }
    @media (min-width: 960px) {
      .blog-item__title, .blog-item__content {
        font-size: 1.25vw; } }
    @media (min-width: 1600px) {
      .blog-item__title, .blog-item__content {
        font-size: 24px; } }
  .blog-item__title {
    display: inline-block;
    font-weight: 600;
    text-transform: none;
    line-height: 1;
    padding-bottom: 2.13333vw;
    border-bottom: solid 1px #272724;
    margin: 5.33333vw 0 4vw 0; }
    @media (min-width: 640px) {
      .blog-item__title {
        padding-bottom: 0.52083vw;
        margin: 1.5625vw 0 0.78125vw 0;
        display: block; } }
    @media (min-width: 960px) {
      .blog-item__title {
        padding-bottom: 0.52083vw;
        margin: 1.45833vw 0 0.78125vw 0; } }
    @media (min-width: 1600px) {
      .blog-item__title {
        padding-bottom: 10px;
        margin: 28px 0 15px 0; } }
  .blog-item__content {
    font-weight: 300; }

.blog-grid {
  max-width: 1600px !important;
  padding: 0 8vw !important; }
  @media (min-width: 1200px) {
    .blog-grid {
      padding: 0 !important; } }
  @media (min-width: 640px) {
    .blog-grid__item {
      padding: 0 1.61054vw !important; } }
  @media (min-width: 960px) {
    .blog-grid__item {
      padding: 0 1.14583vw !important; } }
  @media (min-width: 1600px) {
    .blog-grid__item {
      padding: 0 22px !important; } }
  .blog-grid__item.uk-grid-margin {
    margin-top: 10.66667vw !important; }
    @media (min-width: 640px) {
      .blog-grid__item.uk-grid-margin {
        margin-top: 4.6875vw !important; } }
    @media (min-width: 1600px) {
      .blog-grid__item.uk-grid-margin {
        margin-top: 90px !important; } }

.blog-page .category-content {
  width: 80%;
  margin: 70px auto;
  text-align: center;
  max-width: 500px; }
  @media (min-width: 960px) {
    .blog-page .category-content {
      width: 100%; } }
  @media (min-width: 1600px) {
    .blog-page .category-content {
      max-width: 650px;
      margin: 140px auto 140px auto; } }

.toolbar-blog-posts {
  margin: 50px 0;
  text-align: center;
  padding: 0 8vw; }
  @media (min-width: 960px) {
    .toolbar-blog-posts {
      margin: 150px 0 90px 0;
      padding: 0 30px; } }
  .toolbar-blog-posts .pages {
    border-bottom: 1px solid #272724;
    padding: 10px 0; }
    @media (min-width: 960px) {
      .toolbar-blog-posts .pages {
        padding: 9px 12px 8px 12px; } }
  .toolbar-blog-posts .pages-label {
    display: none; }
  .toolbar-blog-posts .pages-items {
    list-style: none;
    padding-left: 0;
    margin: 0; }
    .toolbar-blog-posts .pages-items li.item {
      border-radius: 100%;
      display: inline-block;
      width: 24px;
      height: 24px;
      line-height: 22px;
      font-weight: 600;
      text-align: center;
      color: #272724;
      background-color: #FFF;
      border: solid 1px #272724;
      transition: background 120ms;
      margin: 0 5px;
      font-size: 12px; }
      @media (min-width: 960px) {
        .toolbar-blog-posts .pages-items li.item {
          font-size: 14px; } }
      .toolbar-blog-posts .pages-items li.item:hover, .toolbar-blog-posts .pages-items li.item.current {
        background-color: #272724;
        color: white; }
      .toolbar-blog-posts .pages-items li.item .label {
        display: none; }
      .toolbar-blog-posts .pages-items li.item a {
        display: block;
        color: inherit;
        text-decoration: none; }
    .toolbar-blog-posts .pages-items li.pages-item-previous,
    .toolbar-blog-posts .pages-items li.pages-item-next {
      display: none; }

.blog-page.artclub-page .category-content {
  padding: 0 0 0 2.7vw;
  margin: 50px 0;
  text-align: left; }

.blog-page.artclub-page .latestdrop-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #272724;
  border-bottom: 1px solid #272724;
  text-transform: uppercase;
  font-size: 12px;
  padding: 12px 15px 11px 15px !important; }
  @media (min-width: 960px) {
    .blog-page.artclub-page .latestdrop-wrapper {
      padding: 12px 37px 11px 37px !important; } }
  .blog-page.artclub-page .latestdrop-wrapper p {
    margin: 0;
    font-weight: 600;
    font-size: 12px; }
    @media (min-width: 960px) {
      .blog-page.artclub-page .latestdrop-wrapper p {
        font-size: 14px; } }

.artclub-wrapper .posts {
  padding: 0;
  margin-top: 0;
  max-width: unset;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-right: 0; }
  @media (min-width: 960px) {
    .artclub-wrapper .posts {
      border-right: 1px solid #272724; } }
  .artclub-wrapper .posts:nth-child(3n) {
    border-right: 0; }

.artclub-wrapper .date-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 15px 15px 0 15px; }
  @media (min-width: 960px) {
    .artclub-wrapper .date-wrapper {
      padding: 0 37px 5px 37px; } }
  .artclub-wrapper .date-wrapper .readmore, .artclub-wrapper .date-wrapper .soldout {
    font-size: 12px;
    font-weight: 600; }
    .artclub-wrapper .date-wrapper .readmore a, .artclub-wrapper .date-wrapper .soldout a {
      color: white !important;
      background: #272724;
      border: 1px solid #272724;
      border-radius: 25px;
      padding: 4px 20px; }
      @media (min-width: 960px) {
        .artclub-wrapper .date-wrapper .readmore a, .artclub-wrapper .date-wrapper .soldout a {
          padding: 4px 20px; } }
      .artclub-wrapper .date-wrapper .readmore a:hover, .artclub-wrapper .date-wrapper .soldout a:hover {
        color: #272724 !important;
        background: white; }
    @media (min-width: 960px) {
      .artclub-wrapper .date-wrapper .readmore, .artclub-wrapper .date-wrapper .soldout {
        font-size: 14px; } }
  .artclub-wrapper .date-wrapper .soldout {
    margin-left: 10px; }
    .artclub-wrapper .date-wrapper .soldout a {
      color: #272724 !important;
      background: white;
      border: 1px solid #272724; }

.artclub-wrapper .wrap-date, .artclub-wrapper .content, .artclub-wrapper .content p {
  font-size: 14px; }

.artclub-wrapper .content p {
  color: #D6D2CC; }

.artclub-wrapper .wrap-date .day {
  z-index: 10;
  position: relative;
  font-size: 24px;
  font-weight: 600; }

.artclub-wrapper .wrap-date .date {
  font-size: 80px;
  font-weight: 300;
  bottom: -8px;
  z-index: 1;
  position: relative; }
  @media (min-width: 960px) {
    .artclub-wrapper .wrap-date .date {
      font-size: 80px; } }

.artclub-wrapper .content .title {
  font-size: 22px;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 22px; }
  @media (min-width: 960px) {
    .artclub-wrapper .content .title {
      margin-bottom: 28px;
      font-size: 24px; } }

.artclub-wrapper .content .description {
  color: #D6D2CC;
  font-weight: 600; }
  .artclub-wrapper .content .description .title, .artclub-wrapper .content .description .info {
    color: #272724; }
  .artclub-wrapper .content .description .info span {
    display: flex;
    margin-bottom: 22px; }
    @media (min-width: 960px) {
      .artclub-wrapper .content .description .info span {
        margin-bottom: 28px; } }
  .artclub-wrapper .content .description .info p {
    position: relative;
    color: #D6D2CC;
    margin: 0;
    max-height: 4.44em;
    overflow: hidden; }
    .artclub-wrapper .content .description .info p:before, .artclub-wrapper .content .description .info p.gl-btn::after, .artclub-wrapper .content .description .info p.gl-btn-link::after {
      background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
      background-position: 0 100%;
      background-repeat: no-repeat;
      background-size: 100%;
      content: "";
      height: calc(100% - 0.1em - 0.2rem);
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.artclub-wrapper .image-wrap .image {
  width: 100%;
  min-height: 280px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid #272724; }
  @media (min-width: 1200px) {
    .artclub-wrapper .image-wrap .image {
      min-height: 340px; } }
  @media (min-width: 1600px) {
    .artclub-wrapper .image-wrap .image {
      min-height: 440px; } }

.artclub-wrapper .toolbar-blog-posts {
  margin: 0;
  padding: 0; }

@media screen and (min-width: 960px) {
  .artclub-wrapper .posts {
    padding: 0; }
    .artclub-wrapper .posts .content-wrap {
      padding: 30px 37px 0 37px; } }

@media screen and (max-width: 959px) {
  .artclub-wrapper .date-wrapper {
    padding: 0 15px; }
  .artclub-wrapper .start-date {
    margin-top: 0; }
  .artclub-wrapper .content-wrap {
    padding: 15px 15px 0 15px; } }

.hero-block.signup-block .hero-block__content .hero-block__title {
  font-size: 26px !important; }
  @media (min-width: 960px) {
    .hero-block.signup-block .hero-block__content .hero-block__title {
      font-size: 26px !important; } }

.post-nextprev-hld {
  margin: 80px 0; }
  @media (min-width: 960px) {
    .post-nextprev-hld {
      margin: 180px 0; } }
  .post-nextprev-hld a {
    margin: 0 15px; }

.block-campaign {
  position: relative;
  margin: 2px 0; }
  .block-campaign__image img {
    width: 100%;
    vertical-align: middle; }
  .block-campaign__content {
    position: absolute;
    width: 100%;
    bottom: 5%;
    left: 0;
    padding: 0 10%;
    line-height: 1;
    text-align: center; }
    @media (min-width: 960px) {
      .block-campaign__content {
        text-align: left;
        padding: 0 12.6vw;
        top: 50%;
        bottom: auto;
        width: 76%;
        transform: translateY(-50%);
        font-size: 2vw; } }
  .block-campaign .block-campaign__content.white {
    color: #FFF; }
    .block-campaign .block-campaign__content.white > *:not(.btn) {
      color: #FFF; }

.module-gl .block-editorial {
  background-color: #F5F5F5; }
  @media (min-width: 960px) {
    .module-gl .block-editorial__inner {
      display: flex;
      flex-direction: row;
      align-items: center; } }
  @media (min-width: 960px) {
    .module-gl .block-editorial__inner.uk-flex-row-reverse\@m {
      flex-direction: row-reverse; } }
  @media (min-width: 960px) {
    .module-gl .block-editorial__inner.uk-flex-row-reverse\@m .block-editorial__content {
      padding-left: 7.5vw;
      padding-right: 11.8vw; } }
  .module-gl .block-editorial__content {
    margin-top: 4.4vw; }
    @media (min-width: 960px) {
      .module-gl .block-editorial__content {
        width: 58%;
        margin-top: 0;
        padding-left: 11.8vw;
        padding-right: 7.5vw; } }
  .module-gl .block-editorial__media {
    position: relative;
    overflow: hidden; }
  .module-gl .block-editorial__media picture {
    display: block; }
  .module-gl .block-editorial__media figure {
    margin-bottom: 0; }
  .module-gl .block-editorial__media figcaption {
    font-size: 14px;
    line-height: 1;
    padding-top: 8px; }
  @media (min-width: 960px) {
    .module-gl .block-editorial__media {
      width: 42%; } }
  .module-gl .block-editorial__media img,
  .module-gl .block-editorial__media video {
    width: 100%;
    height: auto; }
  .module-gl .block-editorial__label {
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 10px;
    font-size: 3.6vw; }
    @media (min-width: 960px) {
      .module-gl .block-editorial__label {
        font-size: 1.02489vw; } }
    @media (min-width: 1600px) {
      .module-gl .block-editorial__label {
        font-size: 0.83vw; } }
  .module-gl .block-editorial__title, .module-gl .block-editorial__subtitle, .module-gl .block-editorial__from-to-title, .module-gl .block-editorial__label {
    display: block;
    line-height: 1; }
  .module-gl .block-editorial__title {
    border-bottom: solid 1px currentColor;
    margin-bottom: 15px;
    text-transform: uppercase;
    line-height: 1.35; }
  .module-gl .block-editorial__subtitle-wrap {
    border-bottom: solid 1px currentColor;
    margin-bottom: 15px; }
  .module-gl .block-editorial__subtitle, .module-gl .block-editorial__from-to-title {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.35; }
    @media (min-width: 960px) {
      .module-gl .block-editorial__subtitle, .module-gl .block-editorial__from-to-title {
        font-size: 2.55vw; } }
  .module-gl .block-editorial__subtitle {
    margin-bottom: 0px; }
  .module-gl .block-editorial__text {
    font-size: 3.6vw;
    margin: 20px 0;
    line-height: 1.15; }
    @media (min-width: 960px) {
      .module-gl .block-editorial__text {
        font-size: 1.39092vw;
        line-height: 1.3;
        max-width: 90%; } }
    @media (min-width: 1600px) {
      .module-gl .block-editorial__text {
        font-size: 1.25vw; } }
  .module-gl .block-editorial__title, .module-gl .block-editorial__subtitle-wrap, .module-gl .block-editorial__from-to, .module-gl .block-editorial__text, .module-gl .block-editorial__readmore {
    color: #272724; }
  .module-gl .block-editorial__from-to {
    display: flex;
    border-bottom: solid 1px currentColor; }
    .module-gl .block-editorial__from-to > div {
      flex: 0 40%;
      width: 50%;
      position: relative; }
  .module-gl .block-editorial__readmore {
    font-size: 0;
    padding: 0; }
    .module-gl .block-editorial__readmore i {
      line-height: 1;
      margin: 0;
      font-size: 6.5vw; }
      @media (min-width: 960px) {
        .module-gl .block-editorial__readmore i {
          font-size: 3.29341vw; } }
      @media (min-width: 1600px) {
        .module-gl .block-editorial__readmore i {
          font-size: 2.2vw; } }

/* Buttons */
/* Old classes like .button, .trensparent are temporary - goto is BEM classnaming*/
.btn, .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review .order-review-form #review-button,
.button {
  border: solid 1px #272724;
  background-color: transparent;
  color: #272724;
  min-width: 295px;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-backface-visibility: hidden;
  font-weight: 400;
  font-size: 12px;
  transition: color 250ms, background-color 250ms, box-shadow 250ms, border 250ms;
  line-height: normal;
  will-change: transform;
  border-radius: 30px;
  box-shadow: none;
  text-decoration: none;
  padding: 11px 15px; }
  @media (min-width: 960px) {
    .btn, .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review .order-review-form #review-button,
    .button {
      font-size: 18px;
      padding: 11px 15px;
      min-width: 395px; } }
  .btn:not(.run-ajax):not(:disabled):not(.disabled):hover, .checkout-index-index .form-grid .form .ecom-btn.complete-payment:not(.run-ajax):not(:disabled):not(.disabled):hover, .paypal-express-review #discount-coupon-form .fieldset button:not(.run-ajax):not(:disabled):not(.disabled):hover, .paypal-express-review .order-review-form #review-button:not(.run-ajax):not(:disabled):not(.disabled):hover,
  .button:not(.run-ajax):not(:disabled):not(.disabled):hover {
    background: #272724;
    border-color: #272724 !important;
    color: #ffffff; }
  .btn:active, .checkout-index-index .form-grid .form .ecom-btn.complete-payment:active, .paypal-express-review #discount-coupon-form .fieldset button:active, .paypal-express-review .order-review-form #review-button:active,
  .button:active {
    background-color: transparent; }
  .btn.btn--white, .checkout-index-index .form-grid .form .btn--white.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--white, .paypal-express-review .order-review-form .btn--white#review-button,
  .button.btn--white {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .btn.btn--white:hover, .checkout-index-index .form-grid .form .btn--white.ecom-btn.complete-payment:hover, .paypal-express-review #discount-coupon-form .fieldset button.btn--white:hover, .paypal-express-review .order-review-form .btn--white#review-button:hover,
    .button.btn--white:hover {
      color: #FFFFFF; }
  .btn.btn--solid, .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review .order-review-form #review-button,
  .button.btn--solid,
  .checkout-index-index .form-grid .form .button.ecom-btn.complete-payment,
  .paypal-express-review #discount-coupon-form .fieldset button.button,
  .paypal-express-review .order-review-form .button#review-button {
    background: #272724;
    color: #FFFFFF; }
    .btn.btn--solid:hover, .checkout-index-index .form-grid .form .ecom-btn.complete-payment:hover, .paypal-express-review #discount-coupon-form .fieldset button:hover, .paypal-express-review .order-review-form #review-button:hover,
    .button.btn--solid:hover,
    .checkout-index-index .form-grid .form .button.ecom-btn.complete-payment:hover,
    .paypal-express-review #discount-coupon-form .fieldset button.button:hover,
    .paypal-express-review .order-review-form .button#review-button:hover {
      background: #272724;
      border-color: #272724;
      color: #FFFFFF; }
    .btn.btn--solid.run-ajax:hover, .checkout-index-index .form-grid .form .run-ajax.ecom-btn.complete-payment:hover, .paypal-express-review #discount-coupon-form .fieldset button.run-ajax:hover, .paypal-express-review .order-review-form .run-ajax#review-button:hover,
    .button.btn--solid.run-ajax:hover,
    .checkout-index-index .form-grid .form .button.run-ajax.ecom-btn.complete-payment:hover,
    .paypal-express-review #discount-coupon-form .fieldset button.button.run-ajax:hover,
    .paypal-express-review .order-review-form .button.run-ajax#review-button:hover {
      background: #272724;
      color: #FFF; }
  .btn.btn--solid-grey, .checkout-index-index .form-grid .form .btn--solid-grey.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--solid-grey, .paypal-express-review .order-review-form .btn--solid-grey#review-button,
  .button.btn--solid-grey {
    background: #424242;
    border-color: #424242;
    color: #FFFFFF; }
  .btn.btn--solid-white, .checkout-index-index .form-grid .form .btn--solid-white.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--solid-white, .paypal-express-review .order-review-form .btn--solid-white#review-button,
  .button.btn--solid-white {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #272724; }
  .btn.btn--semitransparent-white, .checkout-index-index .form-grid .form .btn--semitransparent-white.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--semitransparent-white, .paypal-express-review .order-review-form .btn--semitransparent-white#review-button,
  .button.btn--semitransparent-white {
    background: rgba(255, 255, 255, 0.3);
    border-color: transparent;
    color: #FFF; }
  .btn.btn--small, .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--small, .paypal-express-review #discount-coupon-form .fieldset .order-review-form button#review-button, .paypal-express-review .order-review-form #discount-coupon-form .fieldset button#review-button, .paypal-express-review .order-review-form #review-button,
  .button.btn--small,
  .paypal-express-review .order-review-form .button#review-button {
    font-size: 3.2vw;
    line-height: 1.25;
    min-width: 120px;
    padding: 2.4vw 4.8vw; }
    @media (min-width: 960px) {
      .btn.btn--small, .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--small, .paypal-express-review #discount-coupon-form .fieldset .order-review-form button#review-button, .paypal-express-review .order-review-form #discount-coupon-form .fieldset button#review-button, .paypal-express-review .order-review-form #review-button,
      .button.btn--small,
      .paypal-express-review .order-review-form .button#review-button {
        font-size: 0.87848vw;
        padding: 0.87848vw 1.0981vw; } }
  .btn.btn--large, .checkout-index-index .form-grid .form .btn--large.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--large, .paypal-express-review .order-review-form .btn--large#review-button,
  .button.btn--large {
    text-transform: none;
    font-size: 12px; }
    @media (min-width: 960px) {
      .btn.btn--large, .checkout-index-index .form-grid .form .btn--large.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.btn--large, .paypal-express-review .order-review-form .btn--large#review-button,
      .button.btn--large {
        font-size: 18px;
        padding: 16px 35px 15px 35px; } }
  .btn.disabled, .checkout-index-index .form-grid .form .disabled.ecom-btn.complete-payment, .paypal-express-review #discount-coupon-form .fieldset button.disabled, .paypal-express-review .order-review-form .disabled#review-button,
  .button.disabled {
    cursor: default; }
  .btn .atc-icon, .checkout-index-index .form-grid .form .ecom-btn.complete-payment .atc-icon, .paypal-express-review #discount-coupon-form .fieldset button .atc-icon, .paypal-express-review .order-review-form #review-button .atc-icon,
  .button .atc-icon {
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    display: none; }
  .btn .btn-label, .checkout-index-index .form-grid .form .ecom-btn.complete-payment .btn-label, .paypal-express-review #discount-coupon-form .fieldset button .btn-label, .paypal-express-review .order-review-form #review-button .btn-label,
  .btn > span,
  .checkout-index-index .form-grid .form .ecom-btn.complete-payment > span,
  .paypal-express-review #discount-coupon-form .fieldset button > span,
  .paypal-express-review .order-review-form #review-button > span,
  .button .btn-label,
  .button > span {
    transition: visibility 100ms, opacity 100ms;
    opacity: 1;
    visibility: visible;
    display: inline-block; }
  .btn.run-ajax .atc-icon, .checkout-index-index .form-grid .form .run-ajax.ecom-btn.complete-payment .atc-icon, .paypal-express-review #discount-coupon-form .fieldset button.run-ajax .atc-icon, .paypal-express-review .order-review-form .run-ajax#review-button .atc-icon,
  .button.run-ajax .atc-icon {
    display: block; }
  .btn.run-ajax .btn-label, .checkout-index-index .form-grid .form .run-ajax.ecom-btn.complete-payment .btn-label, .paypal-express-review #discount-coupon-form .fieldset button.run-ajax .btn-label, .paypal-express-review .order-review-form .run-ajax#review-button .btn-label,
  .button.run-ajax .btn-label {
    opacity: 0;
    visibility: hidden; }
  .btn.run-ajax .icon-clock, .checkout-index-index .form-grid .form .run-ajax.ecom-btn.complete-payment .icon-clock, .paypal-express-review #discount-coupon-form .fieldset button.run-ajax .icon-clock, .paypal-express-review .order-review-form .run-ajax#review-button .icon-clock,
  .button.run-ajax .icon-clock {
    display: block;
    margin: 0 auto; }

.add-to-cart.run-ajax .atc-icon {
  display: block; }

.add-to-cart.run-ajax .icon-clock {
  display: block;
  margin: 0 auto; }

.qty-btn {
  margin: 0;
  padding: 0;
  background-color: transparent;
  transition: all 250ms;
  cursor: pointer;
  border: 1px solid #272724;
  color: #272724;
  text-align: center;
  background: #fff;
  width: 20px;
  height: 20px; }

.pronounce-btn {
  border: none;
  background-color: transparent;
  text-decoration: none;
  padding: 0;
  opacity: 0.7;
  transition: opacity 100ms; }
  .pronounce-btn svg {
    width: 30px; }
  .pronounce-btn:hover {
    opacity: 0.85; }
  .pronounce-btn.active {
    opacity: 1; }

.plc-carousel-wrapper {
  overflow: hidden; }

.plc-carousel, .widget-product-related .carousel, .gl-cta__image-carousel {
  position: relative; }
  .plc-carousel .slick-prev, .widget-product-related .carousel .slick-prev, .gl-cta__image-carousel .slick-prev,
  .plc-carousel .slick-next,
  .widget-product-related .carousel .slick-next,
  .gl-cta__image-carousel .slick-next {
    z-index: 5;
    width: auto;
    color: #272724;
    transition: opacity 100ms;
    height: auto;
    width: auto;
    padding: 1.5vw; }
    .plc-carousel .slick-prev::before, .widget-product-related .carousel .slick-prev::before, .gl-cta__image-carousel .slick-prev::before,
    .plc-carousel .slick-next::before,
    .widget-product-related .carousel .slick-next::before,
    .gl-cta__image-carousel .slick-next::before {
      display: none; }
    .plc-carousel .slick-prev i, .widget-product-related .carousel .slick-prev i, .gl-cta__image-carousel .slick-prev i,
    .plc-carousel .slick-next i,
    .widget-product-related .carousel .slick-next i,
    .gl-cta__image-carousel .slick-next i {
      font-size: 6.41026vw; }
      @media (min-width: 960px) {
        .plc-carousel .slick-prev i, .widget-product-related .carousel .slick-prev i, .gl-cta__image-carousel .slick-prev i,
        .plc-carousel .slick-next i,
        .widget-product-related .carousel .slick-next i,
        .gl-cta__image-carousel .slick-next i {
          font-size: 2.60417vw; } }
      @media (min-width: 1600px) {
        .plc-carousel .slick-prev i, .widget-product-related .carousel .slick-prev i, .gl-cta__image-carousel .slick-prev i,
        .plc-carousel .slick-next i,
        .widget-product-related .carousel .slick-next i,
        .gl-cta__image-carousel .slick-next i {
          font-size: 34px; } }
    .plc-carousel .slick-prev.slick-disabled, .widget-product-related .carousel .slick-prev.slick-disabled, .gl-cta__image-carousel .slick-prev.slick-disabled,
    .plc-carousel .slick-next.slick-disabled,
    .widget-product-related .carousel .slick-next.slick-disabled,
    .gl-cta__image-carousel .slick-next.slick-disabled {
      opacity: 0.2; }
  .plc-carousel .slick-prev, .widget-product-related .carousel .slick-prev, .gl-cta__image-carousel .slick-prev {
    left: 3vw;
    padding-left: 0; }
    @media (min-width: 960px) {
      .plc-carousel .slick-prev, .widget-product-related .carousel .slick-prev, .gl-cta__image-carousel .slick-prev {
        left: 1.30208vw; } }
    @media (min-width: 1600px) {
      .plc-carousel .slick-prev, .widget-product-related .carousel .slick-prev, .gl-cta__image-carousel .slick-prev {
        left: 20px; } }
  
  .plc-carousel .slick-next,
  .widget-product-related .carousel .slick-next,
  .gl-cta__image-carousel .slick-next {
    right: 3vw;
    padding-right: 0; }
    @media (min-width: 960px) {
      
      .plc-carousel .slick-next,
      .widget-product-related .carousel .slick-next,
      .gl-cta__image-carousel .slick-next {
        right: 1.30208vw; } }
    @media (min-width: 1600px) {
      
      .plc-carousel .slick-next,
      .widget-product-related .carousel .slick-next,
      .gl-cta__image-carousel .slick-next {
        right: 20px; } }
  .plc-carousel.list-products.uk-child-width-1-2 .slick-prev, .widget-product-related .list-products.uk-child-width-1-2.carousel .slick-prev, .list-products.uk-child-width-1-2.gl-cta__image-carousel .slick-prev,
  .plc-carousel.list-products.uk-child-width-1-2 .slick-next,
  .widget-product-related .list-products.uk-child-width-1-2.carousel .slick-next,
  .list-products.uk-child-width-1-2.gl-cta__image-carousel .slick-next {
    top: 32.3vw;
    /* Mobile 2/row */ }
  @media (min-width: 640px) {
    .plc-carousel.list-products.uk-child-width-1-3\@m .slick-prev, .widget-product-related .list-products.uk-child-width-1-3\@m.carousel .slick-prev, .list-products.uk-child-width-1-3\@m.gl-cta__image-carousel .slick-prev,
    .plc-carousel.list-products.uk-child-width-1-3\@m .slick-next,
    .widget-product-related .list-products.uk-child-width-1-3\@m.carousel .slick-next,
    .list-products.uk-child-width-1-3\@m.gl-cta__image-carousel .slick-next {
      /* tablet 3/row */
      top: 16vw; } }
  @media (min-width: 960px) {
    .plc-carousel.list-products.uk-child-width-1-4\@l .slick-prev, .widget-product-related .list-products.uk-child-width-1-4\@l.carousel .slick-prev, .list-products.uk-child-width-1-4\@l.gl-cta__image-carousel .slick-prev,
    .plc-carousel.list-products.uk-child-width-1-4\@l .slick-next,
    .widget-product-related .list-products.uk-child-width-1-4\@l.carousel .slick-next,
    .list-products.uk-child-width-1-4\@l.gl-cta__image-carousel .slick-next {
      /* desktop 4/row */
      top: 16vw; } }

.home-carousel .splide__arrow, .related-carousel .splide__arrow {
  width: 17px;
  height: 18px;
  border: solid 1px #272724;
  background-color: #FFF; }
  .home-carousel .splide__arrow:hover, .related-carousel .splide__arrow:hover {
    background-color: #272724; }
  .home-carousel .splide__arrow svg, .related-carousel .splide__arrow svg {
    display: none; }
  .home-carousel .splide__arrow:before, .home-carousel .splide__arrow.gl-btn::after, .home-carousel .splide__arrow.gl-btn-link::after, .related-carousel .splide__arrow:before, .related-carousel .splide__arrow.gl-btn::after, .related-carousel .splide__arrow.gl-btn-link::after {
    width: 17px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNDg5OTkgNi4wNjA3M0wxLjI1MTA3IDUuMjg5NjRMNC40MjU1NyA4LjQ2NDE0VjAuMjQyNDgxTDUuNTI3MTQgMC4yNDI0ODFWOC40NjQxNEw4LjY5MTYyIDUuMjg5NjRMOS40NjI3MiA2LjA2MDczTDQuOTc2MzUgMTAuNTQ3MUwwLjQ4OTk5IDYuMDYwNzNaIiBmaWxsPSIjMjcyNzI0Ii8+Cjwvc3ZnPgo=");
    margin: 0 10px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    margin: 0 auto; }
  .home-carousel .splide__arrow.splide__arrow--prev:before, .home-carousel .splide__arrow.splide__arrow--prev.gl-btn::after, .home-carousel .splide__arrow.splide__arrow--prev.gl-btn-link::after, .related-carousel .splide__arrow.splide__arrow--prev:before, .related-carousel .splide__arrow.splide__arrow--prev.gl-btn::after, .related-carousel .splide__arrow.splide__arrow--prev.gl-btn-link::after {
    content: '';
    transform: rotate(90deg); }
  .home-carousel .splide__arrow.splide__arrow--next:before, .home-carousel .splide__arrow.splide__arrow--next.gl-btn::after, .home-carousel .splide__arrow.splide__arrow--next.gl-btn-link::after, .related-carousel .splide__arrow.splide__arrow--next:before, .related-carousel .splide__arrow.splide__arrow--next.gl-btn::after, .related-carousel .splide__arrow.splide__arrow--next.gl-btn-link::after {
    content: '';
    transform: rotate(-90deg) !important; }
  .home-carousel .splide__arrow.splide__arrow--prev:hover:before, .home-carousel .splide__arrow.splide__arrow--prev.gl-btn:hover::after, .home-carousel .splide__arrow.splide__arrow--prev.gl-btn-link:hover::after, .home-carousel .splide__arrow.splide__arrow--next:hover:before, .home-carousel .splide__arrow.splide__arrow--next.gl-btn:hover::after, .home-carousel .splide__arrow.splide__arrow--next.gl-btn-link:hover::after, .related-carousel .splide__arrow.splide__arrow--prev:hover:before, .related-carousel .splide__arrow.splide__arrow--prev.gl-btn:hover::after, .related-carousel .splide__arrow.splide__arrow--prev.gl-btn-link:hover::after, .related-carousel .splide__arrow.splide__arrow--next:hover:before, .related-carousel .splide__arrow.splide__arrow--next.gl-btn:hover::after, .related-carousel .splide__arrow.splide__arrow--next.gl-btn-link:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjI2IDcuMDA5NzdMOS4yNjAwMSA1Ljc2OTc4TDYuMTA5OTkgOC4zMDk4MVYwLjQ2OTcyN0g0LjUxMDAxVjguMjg5NzlMMS40MDAwMiA1Ljc2OTc4TDAuMzkwMDE1IDcuMDA5NzdMNS4zMjk5NiAxMS4wMDk4TDEwLjI2IDcuMDA5NzdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"); }

.cta-section {
  overflow: hidden;
  position: relative; }
  .cta-section__image {
    display: block;
    background-color: #272724; }
    .cta-section__image img {
      width: 100%;
      vertical-align: middle; }
    .cta-section__image.overlay-light, .cta-section__image.overlay-light-mobile, .cta-section__image.overlay-light-desktop {
      background-color: #FFF; }
    .cta-section__image.overlay-dark img, .cta-section__image.overlay-light img {
      opacity: 0.85; }
    @media (max-width: 959px) {
      .cta-section__image.overlay-dark-mobile img, .cta-section__image.overlay-light-mobile img {
        opacity: 0.85; } }
    @media (min-width: 960px) {
      .cta-section__image.overlay-dark-desktop img, .cta-section__image.overlay-light-desktop img {
        opacity: 0.85; } }
  .cta-section__content {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    width: 80%;
    margin: 0 auto;
    z-index: 1;
    top: 7%; }
    .cta-section__content.mobile-content-bottom {
      bottom: 7%;
      top: auto; }
    .cta-section__content.mobile-content-middle {
      bottom: auto;
      top: 50%;
      transform: translateY(-50%); }
    @media (min-width: 960px) {
      .cta-section__content {
        top: 50% !important;
        bottom: auto !important;
        transform: translate(-50%, -50%) !important;
        left: 25%;
        margin: 0;
        width: 28.4%; } }
    @media (min-width: 960px) {
      .cta-section__content.desktop-content-right {
        left: auto;
        right: 25%;
        transform: translate(50%, -50%) !important; } }
    .cta-section__content :first-child {
      margin-top: 0; }
    .cta-section__content :last-child {
      margin-bottom: 0; }
    .cta-section__content.white * {
      color: #FFF !important; }
    @media (min-width: 960px) {
      .cta-section__content.desktop-white .btn, .cta-section__content.desktop-white .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .cta-section__content.desktop-white .ecom-btn.complete-payment, .cta-section__content.desktop-white .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .cta-section__content.desktop-white button, .cta-section__content.desktop-white .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .cta-section__content.desktop-white #review-button {
        border-color: #FFF; } }
    .cta-section__content.desktop-white * {
      color: #272724 !important; }
      @media (min-width: 960px) {
        .cta-section__content.desktop-white * {
          color: #FFF !important; } }
    .cta-section__content.desktop-black * {
      color: #FFF !important; }
      @media (min-width: 960px) {
        .cta-section__content.desktop-black * {
          color: #272724 !important; } }
  .cta-section__title {
    color: #272724;
    margin-left: auto !important;
    margin-right: auto !important; }
    @media (min-width: 960px) {
      .cta-section__title {
        width: 78%; } }
  .cta-section__text, .block-campaign__text {
    font-size: 3.6vw !important;
    line-height: 1.3 !important; }
    @media (min-width: 960px) {
      .cta-section__text, .block-campaign__text {
        font-size: 1.31772vw !important; } }
    @media (min-width: 1600px) {
      .cta-section__text, .block-campaign__text {
        font-size: 1.25vw !important; } }
  .cta-section__readmore {
    padding: 20px 30px;
    margin-top: -20px;
    line-height: 1;
    margin-bottom: -20px !important; }
    @media (min-width: 960px) {
      .cta-section__readmore {
        padding: 30px 50px;
        margin-top: -30px;
        margin-bottom: -30px !important; } }
    .cta-section__readmore i {
      margin: 0;
      font-size: 6.5vw; }
      @media (min-width: 960px) {
        .cta-section__readmore i {
          font-size: 3.29341vw; } }
      @media (min-width: 1600px) {
        .cta-section__readmore i {
          font-size: 2.2vw; } }

body.layered-nav-active,
body.sorter-nav-active {
  overflow: hidden;
  height: 100vh; }
  body.layered-nav-active .header,
  body.sorter-nav-active .header {
    transform: none !important;
    transition: all 0ms !important; }

.layered-nav {
  background-color: white;
  border-top: 1px solid #272724; }
  .layered-nav__tabs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 12px;
    list-style: none;
    padding-left: 0;
    margin: 0;
    border-bottom: 0; }
    @media (min-width: 960px) {
      .layered-nav__tabs {
        text-align: center;
        font-size: 14px;
        padding: 0 37px; } }
    .layered-nav__tabs li {
      line-height: 1;
      align-items: center;
      display: flex;
      position: relative;
      z-index: 89; }
      @media (min-width: 960px) {
        .layered-nav__tabs li {
          display: flex; } }
      .layered-nav__tabs li a {
        display: block;
        padding: 17px 0; }
      .layered-nav__tabs li button {
        margin: 0;
        border: none;
        background-color: transparent;
        text-decoration: none;
        padding: 0;
        display: block;
        text-transform: uppercase;
        font-weight: 600;
        font-family: "Raisonne Pro";
        font-size: 12px;
        padding: 15px 20px;
        position: relative;
        width: 100%;
        text-align: left;
        color: #272724;
        z-index: 89;
        position: relative; }
        @media (min-width: 960px) {
          .layered-nav__tabs li button {
            text-align: center;
            width: auto;
            padding: 12px 0;
            font-size: 14px; } }
        .layered-nav__tabs li button .uk-icon {
          position: absolute;
          right: 15px;
          top: 0;
          line-height: 1;
          display: none; }
        .layered-nav__tabs li button.layer-toggle.filters-active {
          font-weight: 600 !important; }
      @media (min-width: 960px) {
        .layered-nav__tabs li.uk-active a,
        .layered-nav__tabs li.uk-active button,
        .layered-nav__tabs li button.active {
          text-decoration: underline !important; } }
      .layered-nav__tabs li.uk-active a .uk-icon,
      .layered-nav__tabs li.uk-active button .uk-icon,
      .layered-nav__tabs li button.active .uk-icon {
        transform: rotate(180deg); }
      .layered-nav__tabs li .category-products-counter {
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase; }
        @media (min-width: 960px) {
          .layered-nav__tabs li .category-products-counter {
            font-size: 14px; } }
      .layered-nav__tabs li .sorter-toggle + .layered-sorter-block-container {
        visibility: hidden;
        opacity: 0;
        display: none; }
      .layered-nav__tabs li .sorter-toggle.active + .layered-sorter-block-container {
        visibility: visible;
        opacity: 1;
        display: flex;
        position: absolute;
        right: 0;
        left: -1px;
        max-width: 250px;
        top: 100%;
        z-index: 1;
        max-height: none;
        overflow: initial; }
        @media (min-width: 960px) {
          .layered-nav__tabs li .sorter-toggle.active + .layered-sorter-block-container {
            left: -41px; } }
  .layered-nav__dropdowns {
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    overflow-x: hidden;
    overflow-y: scroll; }
  .layered-nav__overlay {
    display: none; }
    @media (min-width: 960px) {
      .layered-nav__overlay {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        top: 0;
        height: 100vh;
        z-index: -1;
        background-color: rgba(255, 255, 255, 0.9); } }
  .layered-nav__dropdown-item {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    border-right: solid 1px #272724;
    z-index: 1000;
    display: flex;
    flex-direction: column; }
    .layered-nav__dropdown-item.layer-toggle {
      z-index: 1001; }
    .layered-nav__dropdown-item.sorter-toggle {
      transform: translateX(100%);
      transition: transform 0.3s cubic-bezier(0.2, 0.4, 0.6, 1); }
      .layered-nav__dropdown-item.sorter-toggle .layered-sorter-block-container {
        right: 0;
        position: absolute;
        z-index: 1000; }
      .layered-nav__dropdown-item.sorter-toggle .mobile-filter-heading {
        display: none; }
        @media (min-width: 960px) {
          .layered-nav__dropdown-item.sorter-toggle .mobile-filter-heading {
            display: flex; } }
    .layered-nav__dropdown-item.active {
      transform: none;
      display: block; }
      .layered-nav__dropdown-item.active.sorter-toggle {
        position: initial; }
        .layered-nav__dropdown-item.active.sorter-toggle .layered-nav__overlay {
          height: auto; }
        .layered-nav__dropdown-item.active.sorter-toggle .sorter-inner-content {
          display: flex;
          justify-content: flex-end; }
      .layered-nav__dropdown-item.active .filter-options-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        background-color: #fff;
        height: 100%;
        overflow: auto;
        overflow-x: auto;
        overflow-x: hidden; }
      .layered-nav__dropdown-item.active .layered-filter-block-container,
      .layered-nav__dropdown-item.active .catalog-filters,
      .layered-nav__dropdown-item.active .block-content.filter-content,
      .layered-nav__dropdown-item.active .block-content.sorter-content,
      .layered-nav__dropdown-item.active .layered-sorter-block-container,
      .layered-nav__dropdown-item.active .sorter-content .toolbar.toolbar-products,
      .layered-nav__dropdown-item.active .toolbar-sorter.sorter {
        height: 100%; }
        @media (min-width: 960px) {
          .layered-nav__dropdown-item.active .layered-filter-block-container,
          .layered-nav__dropdown-item.active .catalog-filters,
          .layered-nav__dropdown-item.active .block-content.filter-content,
          .layered-nav__dropdown-item.active .block-content.sorter-content,
          .layered-nav__dropdown-item.active .layered-sorter-block-container,
          .layered-nav__dropdown-item.active .sorter-content .toolbar.toolbar-products,
          .layered-nav__dropdown-item.active .toolbar-sorter.sorter {
            height: auto; } }
      .layered-nav__dropdown-item.active .layered-filter-block-container {
        transition: padding .3s;
        width: 90%;
        background: #272724;
        padding-right: 1px; }
        @media (min-width: 960px) {
          .layered-nav__dropdown-item.active .layered-filter-block-container {
            width: 30%; } }
        .layered-nav__dropdown-item.active .layered-filter-block-container .layered-filter-block-container {
          width: 100%; }
      .layered-nav__dropdown-item.active .mobile-filter-heading {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 0 0 0 15px;
        border-bottom: solid 1px #272724;
        line-height: 1;
        background: #fff; }
        @media (min-width: 960px) {
          .layered-nav__dropdown-item.active .mobile-filter-heading {
            position: relative;
            padding: 0 16px; } }
        .layered-nav__dropdown-item.active .mobile-filter-heading span {
          font-weight: 600;
          font-size: 12px;
          text-transform: uppercase;
          margin: 0; }
          @media (min-width: 960px) {
            .layered-nav__dropdown-item.active .mobile-filter-heading span {
              font-size: 14px; } }
        .layered-nav__dropdown-item.active .mobile-filter-heading button {
          border: 1px solid #272724;
          border-radius: 100%;
          width: 22px;
          height: 22px; }
        .layered-nav__dropdown-item.active .mobile-filter-heading .mobile-filter-close {
          border-left: 1px solid #272724;
          padding: 12px 15px 13px 15px; }
          @media (min-width: 960px) {
            .layered-nav__dropdown-item.active .mobile-filter-heading .mobile-filter-close {
              padding: 12px 0 13px 12px;
              border-right: 0; } }
      .layered-nav__dropdown-item.active .block-content.filter-content,
      .layered-nav__dropdown-item.active .toolbar-sorter.sorter {
        padding-top: 47px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        @media (min-width: 960px) {
          .layered-nav__dropdown-item.active .block-content.filter-content,
          .layered-nav__dropdown-item.active .toolbar-sorter.sorter {
            display: block;
            padding-top: 0; } }
        .layered-nav__dropdown-item.active .block-content.filter-content .filter-options,
        .layered-nav__dropdown-item.active .toolbar-sorter.sorter .filter-options {
          width: 100%;
          background: white; }
          @media (min-width: 960px) {
            .layered-nav__dropdown-item.active .block-content.filter-content .filter-options,
            .layered-nav__dropdown-item.active .toolbar-sorter.sorter .filter-options {
              overflow: initial; } }
      .layered-nav__dropdown-item.active .block-content.filter-content {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        width: 90%;
        border-right: 1px solid #272724; }
        @media (min-width: 960px) {
          .layered-nav__dropdown-item.active .block-content.filter-content {
            width: 430px; } }
    .layered-nav__dropdown-item .layered-filter-block-container {
      position: relative;
      z-index: 1;
      background-color: #FFF;
      width: 100%;
      height: 100vh; }
      @media (min-width: 960px) {
        .layered-nav__dropdown-item .layered-filter-block-container {
          width: 30%; } }
    .layered-nav__dropdown-item.layer-toggle::before {
      background-color: #ffffffe6;
      content: "";
      height: 100vh;
      left: 0;
      opacity: 0;
      position: fixed;
      top: 0;
      transition: opacity .3s ease;
      width: 100%; }
  .layered-nav .toolbar-products {
    background-color: #FFF; }
    .layered-nav .toolbar-products label {
      font-size: 12px; }
      @media (min-width: 960px) {
        .layered-nav .toolbar-products label {
          font-size: 14px; } }
    .layered-nav .toolbar-products select {
      font-family: "Raisonne Pro";
      text-transform: uppercase;
      border-radius: 0;
      border: 0;
      background: white;
      margin-left: 10px;
      font-weight: 600;
      font-size: 12px; }
      @media (min-width: 960px) {
        .layered-nav .toolbar-products select {
          font-size: 14px; } }
  .layered-nav .sorter-inner-content {
    padding: 1px 0 0 0;
    min-width: 250px;
    z-index: 1000; }
    @media (min-width: 960px) {
      .layered-nav .sorter-inner-content {
        padding: 1px 0 0 0;
        text-align: center; } }
    .layered-nav .sorter-inner-content select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: none;
      cursor: inherit; }
      .layered-nav .sorter-inner-content select::-ms-expand {
        display: none; }
      .layered-nav .sorter-inner-content select > option {
        padding: 10px; }
  .layered-nav .ln_overlay {
    position: fixed;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    display: none;
    left: auto;
    right: 16.3vw;
    z-index: 2;
    width: 22px;
    line-height: 12vw; }
    @media (min-width: 960px) {
      .layered-nav .ln_overlay {
        line-height: 1;
        top: 50%;
        transform: translateY(-50%);
        left: 5vw;
        right: auto; } }
    .layered-nav .ln_overlay .loader {
      border: 5px solid red;
      z-index: 9999;
      position: absolute; }
  .layered-nav .filter-actions,
  .layered-nav .sorter-actions {
    padding: 0;
    margin-top: 0;
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    background: #fff;
    border-top: solid 1px #272724;
    z-index: 10; }
    .layered-nav .filter-actions .btn.btn--small, .layered-nav .filter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .layered-nav .filter-actions .btn--small.ecom-btn.complete-payment, .layered-nav .filter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small, .paypal-express-review #discount-coupon-form .fieldset .layered-nav .filter-actions button.btn--small, .layered-nav .filter-actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .layered-nav .filter-actions #review-button,
    .layered-nav .sorter-actions .btn.btn--small,
    .layered-nav .sorter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment,
    .checkout-index-index .form-grid .form .layered-nav .sorter-actions .btn--small.ecom-btn.complete-payment,
    .layered-nav .sorter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small,
    .paypal-express-review #discount-coupon-form .fieldset .layered-nav .sorter-actions button.btn--small,
    .layered-nav .sorter-actions .paypal-express-review .order-review-form #review-button,
    .paypal-express-review .order-review-form .layered-nav .sorter-actions #review-button {
      display: block;
      padding: 15px 14px;
      border: 0;
      margin: 0;
      width: 50%;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 600;
      background: transparent;
      color: #272724;
      border-radius: 0; }
      @media (min-width: 960px) {
        .layered-nav .filter-actions .btn.btn--small, .layered-nav .filter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .layered-nav .filter-actions .btn--small.ecom-btn.complete-payment, .layered-nav .filter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small, .paypal-express-review #discount-coupon-form .fieldset .layered-nav .filter-actions button.btn--small, .layered-nav .filter-actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .layered-nav .filter-actions #review-button,
        .layered-nav .sorter-actions .btn.btn--small,
        .layered-nav .sorter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment,
        .checkout-index-index .form-grid .form .layered-nav .sorter-actions .btn--small.ecom-btn.complete-payment,
        .layered-nav .sorter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small,
        .paypal-express-review #discount-coupon-form .fieldset .layered-nav .sorter-actions button.btn--small,
        .layered-nav .sorter-actions .paypal-express-review .order-review-form #review-button,
        .paypal-express-review .order-review-form .layered-nav .sorter-actions #review-button {
          display: inline-block;
          margin: 0;
          font-size: 14px; } }
      .layered-nav .filter-actions .btn.btn--small.uk-disabled, .layered-nav .filter-actions .checkout-index-index .form-grid .form .btn--small.uk-disabled.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .layered-nav .filter-actions .btn--small.uk-disabled.ecom-btn.complete-payment, .layered-nav .filter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small.uk-disabled, .paypal-express-review #discount-coupon-form .fieldset .layered-nav .filter-actions button.btn--small.uk-disabled, .layered-nav .filter-actions .paypal-express-review .order-review-form .uk-disabled#review-button, .paypal-express-review .order-review-form .layered-nav .filter-actions .uk-disabled#review-button,
      .layered-nav .sorter-actions .btn.btn--small.uk-disabled,
      .layered-nav .sorter-actions .checkout-index-index .form-grid .form .btn--small.uk-disabled.ecom-btn.complete-payment,
      .checkout-index-index .form-grid .form .layered-nav .sorter-actions .btn--small.uk-disabled.ecom-btn.complete-payment,
      .layered-nav .sorter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small.uk-disabled,
      .paypal-express-review #discount-coupon-form .fieldset .layered-nav .sorter-actions button.btn--small.uk-disabled,
      .layered-nav .sorter-actions .paypal-express-review .order-review-form .uk-disabled#review-button,
      .paypal-express-review .order-review-form .layered-nav .sorter-actions .uk-disabled#review-button {
        color: #D6D2CC;
        border: 0; }
      .layered-nav .filter-actions .btn.btn--small.filter-clear, .layered-nav .filter-actions .checkout-index-index .form-grid .form .btn--small.filter-clear.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .layered-nav .filter-actions .btn--small.filter-clear.ecom-btn.complete-payment, .layered-nav .filter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small.filter-clear, .paypal-express-review #discount-coupon-form .fieldset .layered-nav .filter-actions button.btn--small.filter-clear, .layered-nav .filter-actions .paypal-express-review .order-review-form .filter-clear#review-button, .paypal-express-review .order-review-form .layered-nav .filter-actions .filter-clear#review-button,
      .layered-nav .sorter-actions .btn.btn--small.filter-clear,
      .layered-nav .sorter-actions .checkout-index-index .form-grid .form .btn--small.filter-clear.ecom-btn.complete-payment,
      .checkout-index-index .form-grid .form .layered-nav .sorter-actions .btn--small.filter-clear.ecom-btn.complete-payment,
      .layered-nav .sorter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small.filter-clear,
      .paypal-express-review #discount-coupon-form .fieldset .layered-nav .sorter-actions button.btn--small.filter-clear,
      .layered-nav .sorter-actions .paypal-express-review .order-review-form .filter-clear#review-button,
      .paypal-express-review .order-review-form .layered-nav .sorter-actions .filter-clear#review-button {
        border-right: solid 1px #272724; }
    .layered-nav .filter-actions .sorter-actions,
    .layered-nav .sorter-actions .sorter-actions {
      border-right: solid 1px #272724; }
  .layered-nav .filter-actions {
    border-right: 0; }
  .layered-nav-active .layered-nav__dropdowns {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: .2s visibility linear, .2s opacity linear; }

.sorter-inner-content .sorter-select {
  border: 1px solid #272724;
  text-align: left;
  padding: 20px; }
  @media (min-width: 960px) {
    .sorter-inner-content .sorter-select {
      padding: 20px 40px; } }
  .sorter-inner-content .sorter-select .sorter-options {
    width: 100%;
    font-size: 12px;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    color: #272724;
    cursor: pointer;
    display: flex;
    flex-direction: column; }
    @media (min-width: 960px) {
      .sorter-inner-content .sorter-select .sorter-options {
        font-size: 14px; } }
    .sorter-inner-content .sorter-select .sorter-options a {
      font-size: 12px;
      margin-top: 28px;
      text-decoration: none;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 12px;
      white-space: nowrap;
      margin-bottom: 0;
      padding: 0; }
      .sorter-inner-content .sorter-select .sorter-options a:nth-child(1) {
        margin-top: 0; }
      @media (min-width: 960px) {
        .sorter-inner-content .sorter-select .sorter-options a {
          font-size: 14px; } }
      .sorter-inner-content .sorter-select .sorter-options a::before {
        display: inline-block;
        content: '';
        width: 7px;
        aspect-ratio: 1;
        background-color: currentColor;
        border: solid 1px currentColor;
        margin-right: 10px;
        transform: translateY(4%); }
        @media (min-width: 960px) {
          .sorter-inner-content .sorter-select .sorter-options a::before {
            width: 13px;
            transform: translateY(14%); } }

.catalog-filters {
  padding: 0; }
  .catalog-filters ol {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .catalog-filters .filter-options {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
    .catalog-filters .filter-options-item {
      border-bottom: solid 1px #272724;
      background-color: #fff; }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-item:first-child {
          padding-left: 0; }
        .catalog-filters .filter-options-item:last-child {
          padding-right: 0; } }
      .catalog-filters .filter-options-item .filter-options-item-close {
        opacity: 0; }
      .catalog-filters .filter-options-item .filter-options-content {
        padding: 0 15px;
        background: white; }
        @media (min-width: 960px) {
          .catalog-filters .filter-options-item .filter-options-content {
            padding: 0 16px; } }
      .catalog-filters .filter-options-item.active .filter-options-title .uk-icon.filter-options-item-open {
        opacity: 0; }
      .catalog-filters .filter-options-item.active .filter-options-title .uk-icon.filter-options-item-close {
        opacity: 1; }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-item[attribute="cat"] .filter-options-content .items {
          grid-template-rows: repeat(12, auto); } }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-item[attribute="inner_volume"] .filter-options-content .items {
          grid-template-rows: repeat(16, auto); } }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-item[attribute="inner_volume"] .filter-options-content .item {
          max-width: 9.0625vw; } }
      .catalog-filters .filter-options-item[attribute="colour_filter"] .filter-options-content .items {
        flex-direction: row; }
        @media (min-width: 960px) {
          .catalog-filters .filter-options-item[attribute="colour_filter"] .filter-options-content .items {
            grid-template-rows: repeat(6, auto); } }
      .catalog-filters .filter-options-item[attribute="price"] .filter-options-content .items, .catalog-filters .filter-options-item[attribute="inner_volume_slidere"] .filter-options-content .items {
        display: block; }
        .catalog-filters .filter-options-item[attribute="price"] .filter-options-content .items > .item:not(:first-child), .catalog-filters .filter-options-item[attribute="inner_volume_slidere"] .filter-options-content .items > .item:not(:first-child) {
          display: none; }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-item[attribute="price"], .catalog-filters .filter-options-item[attribute="inner_volume_slidere"] {
          flex: 1 auto; }
          .catalog-filters .filter-options-item[attribute="price"] .filter-options-content, .catalog-filters .filter-options-item[attribute="inner_volume_slidere"] .filter-options-content {
            padding-right: 15px; }
            .catalog-filters .filter-options-item[attribute="price"] .filter-options-content .item, .catalog-filters .filter-options-item[attribute="inner_volume_slidere"] .filter-options-content .item {
              padding-right: 0;
              min-width: 100px; }
            .catalog-filters .filter-options-item[attribute="price"] .filter-options-content #ln_slider_container_price, .catalog-filters .filter-options-item[attribute="price"] .filter-options-content #ln_slider_container_inner_volume_slider, .catalog-filters .filter-options-item[attribute="inner_volume_slidere"] .filter-options-content #ln_slider_container_price, .catalog-filters .filter-options-item[attribute="inner_volume_slidere"] .filter-options-content #ln_slider_container_inner_volume_slider {
              min-width: 80%; } }
      @media (max-width: 959px) {
        .catalog-filters .filter-options-item[attribute="inner_laptop_ompartment"] .filter-options-content .item {
          flex-basis: 50%;
          min-width: 50%; } }
      .catalog-filters .filter-options-item[attribute="sold_out"] .filter-options-content .items {
        flex-direction: column-reverse; }
    .catalog-filters .filter-options-title {
      font-weight: 600;
      position: relative;
      font-size: 12px;
      padding: 18px 15px;
      display: flex;
      line-height: 1; }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-title {
          padding: 16px;
          font-size: 14px; } }
      .catalog-filters .filter-options-title span {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        margin: 0;
        display: inline-block;
        width: 22px;
        height: 22px; }
        @media (min-width: 960px) {
          .catalog-filters .filter-options-title span {
            font-size: 14px; } }
      .catalog-filters .filter-options-title-span {
        height: auto !important; }
      .catalog-filters .filter-options-title .uk-icon {
        position: absolute;
        top: 13px;
        right: 15px;
        line-height: 1;
        border: 1px solid #272724 !important;
        display: flex;
        justify-content: center;
        border-radius: 100%; }
      .catalog-filters .filter-options-title:hover {
        cursor: pointer; }
      .catalog-filters .filter-options-title:focus {
        outline: none; }
    .catalog-filters .filter-options-content {
      padding: 2vw 5.3vw 5vw 5.3vw; }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-content {
          padding: 0;
          overflow: initial !important; } }
      .catalog-filters .filter-options-content .items {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap; }
      .catalog-filters .filter-options-content .item {
        margin-bottom: 5px;
        color: #ababab;
        position: relative;
        min-width: 120px;
        padding-right: 20px;
        line-height: 1;
        margin-bottom: 18px;
        flex-basis: 33.3333%;
        min-width: 33.3333%;
        font-size: 0; }
        @media (min-width: 960px) {
          .catalog-filters .filter-options-content .item {
            min-width: 50px;
            padding-right: 20px;
            margin-bottom: 12px; } }
        .catalog-filters .filter-options-content .item > a,
        .catalog-filters .filter-options-content .item > span {
          color: #272724;
          display: inline-block;
          position: relative;
          padding-left: 20px;
          line-height: 1.1;
          font-size: 12px;
          font-weight: 600; }
          @media (min-width: 960px) {
            .catalog-filters .filter-options-content .item > a,
            .catalog-filters .filter-options-content .item > span {
              font-size: 14px;
              padding-left: 24px; } }
          .catalog-filters .filter-options-content .item > a::before,
          .catalog-filters .filter-options-content .item > span::before {
            content: '';
            display: inline-block;
            width: 7px;
            height: 7px;
            border: solid 1px #272724;
            position: absolute;
            left: 0;
            top: 3px; }
            @media (min-width: 960px) {
              .catalog-filters .filter-options-content .item > a::before,
              .catalog-filters .filter-options-content .item > span::before {
                width: 13px;
                height: 13px;
                top: 0; } }
        .catalog-filters .filter-options-content .item input[type="checkbox"],
        .catalog-filters .filter-options-content .item input[type="radio"] {
          display: none; }
        .catalog-filters .filter-options-content .item input[type="radio"] + a::before,
        .catalog-filters .filter-options-content .item input[type="radio"] + span::before {
          border-radius: 50%; }
        .catalog-filters .filter-options-content .item input[type="checkbox"]:checked + a::before,
        .catalog-filters .filter-options-content .item input[type="checkbox"]:checked + span::before {
          background-color: #272724; }
        .catalog-filters .filter-options-content .item input[type="checkbox"]:disabled + a,
        .catalog-filters .filter-options-content .item input[type="checkbox"]:disabled + span {
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          pointer-events: none;
          color: #aaa;
          cursor: default; }
        .catalog-filters .filter-options-content .item--color {
          min-width: 40px;
          margin-right: 15px;
          flex-basis: 40px; }
          @media (min-width: 960px) {
            .catalog-filters .filter-options-content .item--color {
              margin-right: 5px;
              padding-right: 0; } }
          .catalog-filters .filter-options-content .item--color span {
            display: block; }
            .catalog-filters .filter-options-content .item--color span .swatch-border {
              border: 1px solid #272724;
              box-shadow: none; }
          .catalog-filters .filter-options-content .item--color input[type="checkbox"]:checked + a {
            transform: none; }
            .catalog-filters .filter-options-content .item--color input[type="checkbox"]:checked + a .product-color span {
              box-shadow: 0 0 0 2px #272724, inset 0 0 1px 1px #FFF; }
          .catalog-filters .filter-options-content .item--color input[type="checkbox"]:disabled + a {
            transform: none; }
            .catalog-filters .filter-options-content .item--color input[type="checkbox"]:disabled + a .product-color span {
              opacity: 0.2; }
          .catalog-filters .filter-options-content .item--color a {
            padding-left: 0;
            transition: transform 120ms !important; }
            .catalog-filters .filter-options-content .item--color a:hover {
              transform: scale(1.04); }
            .catalog-filters .filter-options-content .item--color a .product-color span {
              margin: 0;
              border-radius: 0px;
              height: 2em;
              width: 2em;
              background-size: 120%;
              background-position: center center;
              border-radius: 100%; }
              @media (min-width: 960px) {
                .catalog-filters .filter-options-content .item--color a .product-color span {
                  height: 1.7em;
                  width: 1.7em; } }
            .catalog-filters .filter-options-content .item--color a::before {
              display: none; }

#layer-product-list .note-msg {
  padding: 2vw 4.3vw; }
  @media (min-width: 960px) {
    #layer-product-list .note-msg {
      padding: 2vw 37px; } }

.module-gl #ln_slider_container_price, .module-gl #ln_slider_container_inner_volume_slider {
  min-width: 280px;
  width: 280px;
  overflow: hidden;
  font-size: 12px;
  padding: 10px 22px 10px 3px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: stretch; }
  @media (min-width: 960px) {
    .module-gl #ln_slider_container_price, .module-gl #ln_slider_container_inner_volume_slider {
      font-size: 14px;
      min-width: 350px;
      width: 350px; } }

.module-gl .ui-slider-horizontal {
  background-color: #E8E9E9;
  border-radius: 0;
  height: 6px; }

.module-gl .ui-slider-handle {
  background-color: #272724;
  width: 6px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: -3px;
  border-radius: 0px;
  cursor: grab;
  height: 22px;
  width: 22px;
  border-radius: 100%;
  z-index: 2; }
  .module-gl .ui-slider-handle::before {
    position: absolute;
    content: '';
    display: block;
    width: 999px;
    height: 6px;
    background-color: #E8E9E9;
    transform: translateY(-50%);
    right: 100%;
    top: 50%; }
  .module-gl .ui-slider-handle:last-of-type {
    z-index: 1; }
    .module-gl .ui-slider-handle:last-of-type::before {
      background-color: #272724; }

.module-gl #ln_slider_text_price, .module-gl #ln_slider_text_inner_volume_slider {
  margin-bottom: 15px;
  color: #272724;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  margin-right: -18px; }
  @media (min-width: 960px) {
    .module-gl #ln_slider_text_price, .module-gl #ln_slider_text_inner_volume_slider {
      font-size: 14px; } }
  .module-gl #ln_slider_text_price > span:first-child, .module-gl #ln_slider_text_inner_volume_slider > span:first-child {
    display: inline-block;
    padding-right: 12px; }

.module-gl .toolbar-sorter .sorter-actions, .module-gl .toolbar-sorter .mobile-filter-heading .uk-icon svg {
  display: none; }

.module-gl .toolbar-sorter .gl-bullet-heading, .module-gl .toolbar-sorter .header .menu-wrapper li.level0 > a, .module-gl .header .menu-wrapper .toolbar-sorter li.level0 > a, .module-gl .toolbar-sorter .header .menu-wrapper li.level1 > a, .module-gl .header .menu-wrapper .toolbar-sorter li.level1 > a {
  margin-bottom: 0 !important;
  position: relative; }
  .module-gl .toolbar-sorter .gl-bullet-heading:first-child, .module-gl .toolbar-sorter .header .menu-wrapper li.level0 > a:first-child, .module-gl .header .menu-wrapper .toolbar-sorter li.level0 > a:first-child, .module-gl .toolbar-sorter .header .menu-wrapper li.level1 > a:first-child, .module-gl .header .menu-wrapper .toolbar-sorter li.level1 > a:first-child {
    margin-top: 0; }

.gl-cta {
  position: relative; }
  .gl-cta__link-overlay, .gl-cta__title, .gl-cta__text {
    position: absolute; }
  .gl-cta__title, .gl-cta__text {
    padding-left: 3.84615vw;
    padding-right: 3.84615vw;
    margin: 0;
    line-height: 1.15;
    color: #221f20;
    z-index: 1; }
    @media (min-width: 960px) {
      .gl-cta__title, .gl-cta__text {
        padding-left: 2.86458vw;
        padding-right: 2.86458vw; } }
    @media (min-width: 1600px) {
      .gl-cta__title, .gl-cta__text {
        padding-left: 55px;
        padding-right: 55px; } }
  .gl-cta__link-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 960px) {
      .gl-cta__link-overlay {
        display: none; } }
  .gl-cta__title {
    font-weight: 600;
    color: #272724;
    top: 0;
    padding-top: 7.69231vw;
    font-size: 3.69231vw;
    text-transform: none; }
    @media (min-width: 960px) {
      .gl-cta__title {
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.25vw;
        padding-top: 0; } }
    @media (min-width: 1600px) {
      .gl-cta__title {
        font-size: 25px; } }
    @media (max-width: 959px) {
      .gl-cta__title.position-right-mb {
        text-align: right;
        right: 0; } }
    @media (min-width: 960px) {
      .gl-cta__title.position-right-pc {
        text-align: right;
        right: 0; } }
    @media (min-width: 960px) {
      .gl-cta__title.position-top-pc {
        top: 3.64583vw;
        transform: none; } }
  .gl-cta__text {
    display: inline-block;
    top: 22vw;
    max-width: 48vw;
    font-size: 2.87179vw; }
    @media (min-width: 960px) {
      .gl-cta__text {
        top: auto;
        bottom: 0;
        font-size: 1.30208vw;
        font-size: 0.9375vw;
        max-width: 20vw;
        padding-top: 2.86458vw;
        padding-bottom: 2.70833vw; } }
    @media (min-width: 1600px) {
      .gl-cta__text {
        font-size: 20px; } }
    .gl-cta__text p {
      font-size: inherit !important;
      margin: 0 !important; }
    @media (min-width: 960px) {
      .gl-cta__text:hover i {
        transform: translateX(3px); } }
    @media (max-width: 959px) {
      .gl-cta__text.position-top-right-mb {
        text-align: left;
        right: 0; } }
    @media (max-width: 959px) {
      .gl-cta__text.position-bottom-right-mb {
        top: auto;
        bottom: 38.46154vw;
        right: 0;
        text-align: left; } }
    @media (max-width: 959px) {
      .gl-cta__text.position-bottom-left-mb {
        top: auto;
        bottom: 3.84615vw;
        text-align: left; } }
    @media (min-width: 960px) {
      .gl-cta__text.position-right-pc {
        text-align: left;
        right: 0; } }
  .gl-cta i {
    display: block;
    font-size: 6.66667vw;
    transition: transform 120ms; }
    @media (min-width: 960px) {
      .gl-cta i {
        font-size: 2.60417vw; } }
    @media (min-width: 1600px) {
      .gl-cta i {
        font-size: 40px; } }
  .gl-cta picture, .gl-cta__video {
    display: block; }
    @media (min-width: 960px) {
      .gl-cta picture, .gl-cta__video {
        height: calc(100vh - var(--headerheight)); } }
    .gl-cta picture img,
    .gl-cta picture video, .gl-cta__video img,
    .gl-cta__video video {
      display: block;
      vertical-align: middle;
      width: 100%; }
      @media (min-width: 960px) {
        .gl-cta picture img,
        .gl-cta picture video, .gl-cta__video img,
        .gl-cta__video video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
    .gl-cta picture video, .gl-cta__video video {
      opacity: 0.99;
      /* fix odd border appearing on chrome */ }
  .gl-cta__image-carousel {
    overflow: hidden;
    position: relative; }
    @media (min-width: 960px) {
      .gl-cta__image-carousel picture {
        cursor: grab; } }
    .gl-cta__image-carousel .slick-slide {
      transform: translate3d(0, 0, 0); }
  .gl-cta--v2 {
    background-color: #c3c3c3; }
    @media (min-width: 960px) {
      .gl-cta--v2 picture {
        width: 50%;
        margin-left: auto; } }
    @media (min-width: 960px) {
      .gl-cta--v2 .gl-cta__link-overlay {
        display: block;
        right: 0;
        left: auto;
        width: 50%; } }
    .gl-cta--v2 .gl-cta__title,
    .gl-cta--v2 .gl-cta__text {
      position: static; }
      @media (min-width: 960px) {
        .gl-cta--v2 .gl-cta__title,
        .gl-cta--v2 .gl-cta__text {
          position: absolute; } }
    @media (max-width: 959px) {
      .gl-cta--v2 .gl-cta__title {
        padding-bottom: 23.07692vw; } }
    @media (min-width: 960px) {
      .gl-cta--v2 .gl-cta__title {
        top: 0;
        transform: none;
        padding-top: 3.64583vw;
        max-width: 28vw; } }
    @media (min-width: 960px) {
      .gl-cta--v2 .gl-cta__title.position-right-pc {
        text-align: right;
        right: 50%; } }
    @media (max-width: 959px) {
      .gl-cta--v2 .gl-cta__text {
        display: block;
        padding-bottom: 5.12821vw; } }
    @media (min-width: 960px) {
      .gl-cta--v2 .gl-cta__text {
        max-width: 20vw; } }
    @media (max-width: 959px) {
      .gl-cta--v2 .gl-cta__text.position-bottom-right-mb {
        top: auto;
        margin-left: auto;
        text-align: left; } }
    @media (max-width: 959px) {
      .gl-cta--v2 .gl-cta__text.position-bottom-left-mb {
        top: auto;
        text-align: left; } }
    @media (min-width: 960px) {
      .gl-cta--v2 .gl-cta__text.position-right-pc {
        text-align: right;
        right: 50%; } }
  .gl-cta.has-carousel .gl-cta__link-overlay {
    display: none; }

.gl-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .gl-grid .gl-grid__item {
    display: block;
    width: 100%;
    margin: 2px 0;
    position: relative;
    overflow: hidden; }
    @media (min-width: 960px) {
      .gl-grid .gl-grid__item {
        height: -moz-max-content;
        height: max-content;
        margin: 1px 0;
        width: calc(50% - 1px); } }
    @media (max-width: 959px) {
      .gl-grid .gl-grid__item:first-child {
        margin-top: 0; } }
    .gl-grid .gl-grid__item::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 120%;
      position: static; }
      @media (min-width: 960px) {
        .gl-grid .gl-grid__item::before {
          padding-top: 112%; } }
    .gl-grid .gl-grid__item-image {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      padding: 0 5px; }
      @media (min-width: 960px) {
        .gl-grid .gl-grid__item-image {
          padding: 0; } }
      .gl-grid .gl-grid__item-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .gl-grid .gl-grid__item-title, .gl-grid .gl-grid__item-back {
      color: #FFF !important;
      text-align: left;
      position: absolute;
      left: 26px;
      top: 7vw;
      font-weight: 300;
      max-width: 65%;
      z-index: 1; }
    .gl-grid .gl-grid__item-back {
      position: absolute;
      display: inline-block; }
      @media (min-width: 960px) {
        .gl-grid .gl-grid__item-back {
          color: #272724 !important;
          left: 8.2vw;
          top: 20px;
          font-size: 1.04vw; }
          .gl-grid .gl-grid__item-back::before {
            content: "\2190 ";
            margin-right: 0.5vw; } }
    @media (min-width: 960px) {
      .gl-grid .gl-grid__item-title {
        left: 5vw; } }
    .gl-grid .gl-grid__item-title > * {
      font-weight: 300;
      margin: 0;
      font-size: 5vw;
      color: inherit !important; }
      @media (min-width: 960px) {
        .gl-grid .gl-grid__item-title > * {
          font-size: 1.3vw; } }
    .gl-grid .gl-grid__item-title .uk-icon {
      margin-left: 7px;
      transition: transform 150ms; }
    .gl-grid .gl-grid__item-content {
      display: block;
      padding: 15px;
      max-width: 85%;
      margin: 0 auto;
      color: #272724;
      position: static;
      max-width: 100%;
      padding: 13.4vw;
      font-size: 14px; }
      @media (min-width: 960px) {
        .gl-grid .gl-grid__item-content {
          padding: 3.8vw 8.2vw 3vw;
          font-size: 0.95vw;
          height: auto; } }
      @media (max-width: 959px) {
        .gl-grid .gl-grid__item-content {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          text-align: center;
          color: #FFFFFF;
          font-weight: 700;
          width: 100%; } }
      @media (max-width: 959px) {
        .gl-grid .gl-grid__item-content h1 {
          font-weight: 700; } }
      .gl-grid .gl-grid__item-content p,
      .gl-grid .gl-grid__item-content h1,
      .gl-grid .gl-grid__item-content h2 {
        font-size: 20px;
        line-height: 24px;
        color: inherit; }
        @media (min-width: 960px) {
          .gl-grid .gl-grid__item-content p,
          .gl-grid .gl-grid__item-content h1,
          .gl-grid .gl-grid__item-content h2 {
            font-size: 1.65vw;
            line-height: normal; } }
      .gl-grid .gl-grid__item-content,
      .gl-grid .gl-grid__item-content p {
        font-size: 14px; }
        @media (min-width: 960px) {
          .gl-grid .gl-grid__item-content,
          .gl-grid .gl-grid__item-content p {
            font-size: 0.95vw;
            line-height: 1.2; } }
      .gl-grid .gl-grid__item-content ul {
        margin: 0;
        list-style-type: none; }
        .gl-grid .gl-grid__item-content ul li {
          text-indent: -14px;
          padding-left: 14px;
          margin: 14px 0;
          line-height: 1.4; }
          @media (min-width: 960px) {
            .gl-grid .gl-grid__item-content ul li {
              line-height: 1.2;
              text-indent: -20px;
              padding-left: 20px; } }
          .gl-grid .gl-grid__item-content ul li::before {
            content: "— "; }
      .gl-grid .gl-grid__item-content .cms-title:not(.block-editorial__title) {
        font-size: 22px;
        font-weight: 400; }
        @media (min-width: 960px) {
          .gl-grid .gl-grid__item-content .cms-title:not(.block-editorial__title) {
            font-size: 1.65vw;
            line-height: normal;
            font-weight: 400; } }
    .gl-grid .gl-grid__item.content::before {
      display: none; }
    @media (min-width: 960px) {
      .gl-grid .gl-grid__item.content {
        display: flex;
        align-items: center;
        height: auto; } }
    @media (max-width: 959px) {
      .gl-grid .gl-grid__item.content,
      .gl-grid .gl-grid__item.content .gl-grid__item-content {
        position: static;
        transform: none;
        text-align: left;
        font-weight: initial;
        color: #272724; } }
    .gl-grid .gl-grid__item.gallery::before {
      display: none; }
    .gl-grid .gl-grid__item.gallery .slick-next,
    .gl-grid .gl-grid__item.gallery .slick-prev {
      height: auto;
      line-height: normal;
      z-index: 1; }
      .gl-grid .gl-grid__item.gallery .slick-next::before,
      .gl-grid .gl-grid__item.gallery .slick-prev::before {
        color: #272724; }
    .gl-grid .gl-grid__item.gallery .slick-next {
      right: 3vw; }
    .gl-grid .gl-grid__item.gallery .slick-prev {
      left: 3vw; }
    .gl-grid .gl-grid__item.gallery picture {
      display: block; }
    .gl-grid .gl-grid__item.gallery img {
      width: 100%; }
    @media (min-width: 960px) {
      .gl-grid .gl-grid__item--wide {
        width: 100%; }
        .gl-grid .gl-grid__item--wide::before {
          padding-top: 45%; } }
  .gl-grid a.gl-grid__item:hover .gl-grid__item-title .uk-icon {
    transform: translateX(3px); }
  .gl-grid.gl-grid--subpage .gl-grid__item {
    margin: 0; }
    .gl-grid.gl-grid--subpage .gl-grid__item-image {
      padding: 0;
      border-bottom: 1px solid #272724; }
      @media (min-width: 960px) {
        .gl-grid.gl-grid--subpage .gl-grid__item-image {
          border-right: 1px solid #272724;
          border-bottom: 0; } }

@media (max-width: 959px) {
  .gl-grid.gl-grid--subpage .gl-grid__item:first-child .gl-grid__item-image {
    padding: 0; } }

@media (min-width: 960px) {
  .gl-grid.uk-flex-top .gl-grid__item.content {
    padding-top: 20px; }
  .gl-grid__item-gallery picture {
    margin-bottom: 2px; } }

.module-gl .gl-grid.gl-grid--article {
  background-color: #ececec;
  position: relative; }
  @media (min-width: 960px) {
    .module-gl .gl-grid.gl-grid--article .gl-grid__item::before {
      padding-top: 95%; } }
  @media (max-width: 959px) {
    .module-gl .gl-grid.gl-grid--article .gl-grid__item-content {
      text-align: center; } }
  .module-gl .gl-grid.gl-grid--article .gl-grid__item-content h1.border-bottom {
    padding-bottom: 5px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 959px) {
    .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white * {
      color: #FFF; }
    .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white .btn, .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white .ecom-btn.complete-payment, .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white button, .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .gl-grid.gl-grid--article .gl-grid__item-content.mobile-white #review-button {
      border-color: #FFF; } }
  @media (max-width: 959px) {
    .module-gl .gl-grid.gl-grid--article .gl-grid__item.content {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%); } }
  @media (max-width: 959px) {
    .module-gl .gl-grid.gl-grid--article .block-editorial__title {
      font-size: 30px; } }
  @media (max-width: 959px) {
    .module-gl .gl-grid.gl-grid--article .block-editorial__from-to > div {
      flex: 0 50%; } }

.gl-btn {
  --btn-hover: #fff;
  color: inherit;
  border: solid 1px currentColor;
  background-color: transparent;
  min-width: 110px;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-backface-visibility: hidden;
  font-weight: 700;
  font-size: 12px;
  transition: color 250ms, background-color 250ms, border 250ms;
  line-height: normal;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  text-decoration: none;
  padding: 2.05128vw 3.84615vw 2.30769vw 3.84615vw;
  text-transform: capitalize;
  white-space: nowrap; }
  @media (min-width: 960px) {
    .gl-btn {
      font-size: 18px;
      padding: 0.83333vw 2.08333vw 0.88542vw 2.08333vw; } }
  @media (min-width: 1600px) {
    .gl-btn {
      min-width: 200px;
      font-size: 18px;
      padding: 16px 40px 17px 40px; } }
  .gl-btn::after {
    margin-left: 5px;
    display: inline-block; }
    @media (min-width: 1600px) {
      .gl-btn::after {
        transform: translateY(2px); } }
  .gl-btn.no-arrow::after {
    display: none; }
  .gl-btn:hover {
    background-color: var(--btn-hover);
    color: #272724; }

.gl-btn-link {
  position: relative;
  color: inherit;
  border: none;
  background-color: transparent;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-backface-visibility: hidden;
  font-weight: 400;
  font-size: 12px;
  transition: color 250ms;
  line-height: normal;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-decoration: none;
  text-transform: capitalize;
  padding: 2px 0; }
  @media (min-width: 1200px) {
    .gl-btn-link {
      font-size: 18px; } }
  .gl-btn-link::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #272724;
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: left;
    transition: transform 250ms;
    will-change: transform; }
    @media (min-width: 960px) {
      .gl-btn-link::before {
        transform: scaleX(0); } }
  .gl-btn-link::after {
    margin-left: 5px;
    display: inline-block; }
    @media (min-width: 1600px) {
      .gl-btn-link::after {
        transform: translateY(2px); } }
  @media (min-width: 960px) {
    .gl-btn-link:hover::before {
      transform: scaleX(1); } }

/* New hero block (made for Ruller landing) */
.hero-block {
  position: relative;
  margin: 0; }
  .hero-block__background {
    display: block; }
    .hero-block__background img {
      width: 100%; }
  .hero-block__content {
    position: absolute;
    top: 0;
    width: calc(100% - 26vw);
    text-align: center;
    color: #272724;
    line-height: normal;
    font-size: 6.6vw;
    height: 100%;
    left: 13vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 80px 0 100px 0; }
    @media (min-width: 960px) {
      .hero-block__content {
        display: block;
        padding: 0;
        height: auto;
        width: 40%;
        top: 50%;
        transform: translateY(-50%);
        font-size: 4.16vw;
        line-height: 0.96;
        left: 5vw;
        text-align: left; } }
    .hero-block__content.text-midi {
      font-size: 10.5vw; }
      @media (min-width: 960px) {
        .hero-block__content.text-midi {
          font-size: 3.65vw; } }
    .hero-block__content.white {
      color: #FFF; }
    .hero-block__content .btn, .hero-block__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .hero-block__content .ecom-btn.complete-payment, .hero-block__content .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .hero-block__content button, .hero-block__content .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .hero-block__content #review-button {
      color: currentColor;
      border-color: currentColor;
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translate(-50%, 0);
      white-space: nowrap;
      min-width: 185px; }
      @media (min-width: 960px) {
        .hero-block__content .btn, .hero-block__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .hero-block__content .ecom-btn.complete-payment, .hero-block__content .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .hero-block__content button, .hero-block__content .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .hero-block__content #review-button {
          position: static;
          transform: none;
          margin-top: 20px; } }
    .hero-block__content h2, .hero-block__content p {
      font-weight: 600; }
    .hero-block__content p {
      font-size: 12px; }
      @media (min-width: 960px) {
        .hero-block__content p {
          font-size: 14px; } }
  .hero-block__title {
    font-size: 26px !important;
    line-height: 26px; }
    @media (min-width: 960px) {
      .hero-block__title {
        font-size: 38px !important;
        line-height: 38px; } }
  .hero-block.signup-block .hero-block__background {
    display: none; }
  .hero-block.signup-block .hero-block__content {
    padding: 0 !important;
    text-align: left;
    position: relative;
    transform: none;
    left: 15px;
    top: 0;
    max-width: 100% !important;
    width: calc(100% - 30px);
    max-width: 100% !important; }
    @media (min-width: 960px) {
      .hero-block.signup-block .hero-block__content {
        left: 37px;
        max-width: 33% !important;
        width: calc(100% - 74px); } }
    .hero-block.signup-block .hero-block__content h2 {
      font-size: 26px !important;
      line-height: 26px;
      text-transform: none;
      margin-top: 20px;
      margin-bottom: 22px; }
      @media (min-width: 960px) {
        .hero-block.signup-block .hero-block__content h2 {
          font-size: 38px !important;
          line-height: 30px;
          margin-top: 37px;
          margin-bottom: 0; } }
    .hero-block.signup-block .hero-block__content p {
      margin: 0; }
      @media (min-width: 960px) {
        .hero-block.signup-block .hero-block__content p {
          margin: 28px 0; } }
    .hero-block.signup-block .hero-block__content .newsletter-input-wrapper {
      max-width: 410px;
      position: relative;
      margin: 22px 0;
      border: solid 1px #272724;
      border-radius: 30px; }
      @media (min-width: 960px) {
        .hero-block.signup-block .hero-block__content .newsletter-input-wrapper {
          margin: 15px 0 37px 0; } }
      .hero-block.signup-block .hero-block__content .newsletter-input-wrapper .mc-field-group {
        display: flex;
        justify-content: flex-start; }
    .hero-block.signup-block .hero-block__content .newsletter input {
      border: 0;
      margin-left: 15px;
      font-weight: 600;
      font-size: 12px !important; }
      @media (min-width: 960px) {
        .hero-block.signup-block .hero-block__content .newsletter input {
          font-size: 14px !important; } }
    .hero-block.signup-block .hero-block__content .newsletter button {
      border: 0;
      padding: 0;
      background: transparent;
      color: #272724;
      font-weight: 600;
      font-size: 12px; }
      .hero-block.signup-block .hero-block__content .newsletter button:hover {
        background: transparent;
        color: #272724; }
      @media (min-width: 960px) {
        .hero-block.signup-block .hero-block__content .newsletter button {
          font-size: 14px; } }
      .hero-block.signup-block .hero-block__content .newsletter button i {
        margin-left: 4px; }
    .hero-block.signup-block .hero-block__content .newsletter #mc-embedded-subscribe2 {
      margin: 0; }

.lookbook {
  display: flex;
  flex-wrap: wrap; }
  .lookbook * {
    padding: 0;
    margin: 0; }
  .lookbook-container {
    overflow: hidden; }
  .lookbook-grid-container {
    padding: 0 !important;
    list-style: none !important;
    margin-left: -1px;
    margin-right: -1px; }
  .lookbook-item, .lookbook-link {
    display: block; }
  .lookbook-item {
    list-style: none !important;
    padding: 3px !important;
    width: 33.333333333%;
    max-width: 33.333333333%;
    padding: 1px !important; }
    @media (max-width: 959px) {
      .lookbook-item {
        width: 50%;
        min-width: 50%; } }
    .lookbook-item > .lookbook-modal {
      display: none;
      /* Fix for "jumpy" loading */ }
  .lookbook-photo {
    position: relative; }
    .lookbook-photo .uk-icon {
      position: absolute;
      right: 10px;
      top: 10px;
      color: #FFF;
      opacity: 0.6;
      transition: opacity 300ms; }
    .lookbook-photo:hover .uk-icon {
      opacity: 0.85; }
  .lookbook-photo-image {
    width: 50vw; }

/* Lookbook modal */
.lookbook-modal .uk-modal-body {
  padding: 10px; }
  @media (max-width: 959px) {
    .lookbook-modal .uk-modal-body {
      max-height: calc(100vh - 100px) !important; } }
  @media (min-width: 960px) {
    .lookbook-modal .uk-modal-body {
      padding: 20px; } }

@media (min-width: 960px) {
  .lookbook-modal__picture {
    flex: 0 50%; } }

@media (min-width: 960px) {
  .lookbook-modal__products {
    height: 100%;
    position: absolute;
    left: 50%;
    width: calc(50% - 20px);
    max-height: calc(100% - 40px);
    overflow: auto;
    transform: translate3d(0, 0, 0);
    padding-left: 20px; } }

.lookbook-modal__content {
  position: relative;
  padding: 40px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 960px) {
    .lookbook-modal__content {
      height: 100%; } }

.lookbook-modal__content-heading {
  position: absolute;
  right: 0;
  top: 10px; }
  @media (min-width: 960px) {
    .lookbook-modal__content-heading {
      top: 1vw;
      right: 1vw; } }

.lookbook-modal__logo {
  max-height: 20px;
  height: 20px;
  width: auto;
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain; }
  @media (min-width: 960px) {
    .lookbook-modal__logo {
      max-height: 26px;
      height: 1.2vw; } }

.lookbook-modal__photo-image {
  width: 100%; }
  @media (min-width: 960px) {
    .lookbook-modal__photo-image {
      position: sticky;
      height: auto;
      top: 0; } }

.lookbook-modal__product .product-image-link {
  display: block; }
  .lookbook-modal__product .product-image-link picture {
    display: block; }

.lookbook-modal__product .product-image {
  display: block; }
  .lookbook-modal__product .product-image img {
    width: 100%;
    height: auto; }

.lookbook-modal__product .product-link {
  display: inline-block; }

.lookbook-modal__product .product-name {
  font-size: 7.4vw;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 3px;
  line-height: 7.8vw; }
  @media (min-width: 960px) {
    .lookbook-modal__product .product-name {
      font-size: 1.65vw;
      line-height: 1.9vw; } }
  .lookbook-modal__product .product-name .pre-order {
    display: block;
    font-weight: 400;
    font-size: 0.62em;
    line-height: 1.3; }

.lookbook-modal__product .product-price {
  font-size: 4.8vw; }
  @media (min-width: 960px) {
    .lookbook-modal__product .product-price {
      font-size: 1.2vw; } }

.lookbook-modal__product .product-content {
  padding: 15px; }

.lookbook-modal__product .btn, .lookbook-modal__product .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .lookbook-modal__product .ecom-btn.complete-payment, .lookbook-modal__product .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .lookbook-modal__product button, .lookbook-modal__product .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .lookbook-modal__product #review-button {
  margin-top: 15px; }
  @media (min-width: 960px) {
    .lookbook-modal__product .btn, .lookbook-modal__product .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .lookbook-modal__product .ecom-btn.complete-payment, .lookbook-modal__product .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .lookbook-modal__product button, .lookbook-modal__product .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .lookbook-modal__product #review-button {
      margin-top: 0.75vw; } }

.lookbook-modal__items {
  flex: 1 auto; }
  .lookbook-modal__items li {
    padding: 30px 0; }

.lookbook-modal.uk-open:not(.uk-modal-full).uk-modal > .uk-modal-dialog,
.lookbook-modal .uk-modal-dialog {
  max-width: 1540px !important;
  width: 100%;
  width: calc(100% - 60px); }
  @media (min-width: 960px) {
    .lookbook-modal.uk-open:not(.uk-modal-full).uk-modal > .uk-modal-dialog,
    .lookbook-modal .uk-modal-dialog {
      max-width: 83% !important;
      width: 1540px; } }
  @media (min-width: 1600px) {
    .lookbook-modal.uk-open:not(.uk-modal-full).uk-modal > .uk-modal-dialog,
    .lookbook-modal .uk-modal-dialog {
      max-width: 87% !important; } }

.lookbook-modal .uk-grid {
  max-width: 1540px !important;
  width: 100%; }

@media (min-width: 960px) {
  .lookbook-modal .uk-modal-close-outside {
    top: -10px;
    right: -2px;
    transform: translate(0, -100%); } }

a.lookbook-modal__link {
  transition: opacity 300ms; }
  a.lookbook-modal__link:hover {
    opacity: 0.6; }
  a.lookbook-modal__link .uk-icon {
    margin-right: 5px; }

/* single */
.lookbook-modal.single-image .lookbook-modal__product .product-image-link {
  margin: 0 auto;
  max-width: 340px; }
  @media (min-width: 960px) {
    .lookbook-modal.single-image .lookbook-modal__product .product-image-link {
      width: 43%;
      max-width: 43%; } }

@media (min-width: 960px) {
  .lookbook-modal.single-image .lookbook-modal__product .product-name {
    margin-bottom: 10px;
    margin-top: 5px; } }

.lookbook-modal.single-image .lookbook-modal__product .btn, .lookbook-modal.single-image .lookbook-modal__product .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .lookbook-modal.single-image .lookbook-modal__product .ecom-btn.complete-payment, .lookbook-modal.single-image .lookbook-modal__product .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .lookbook-modal.single-image .lookbook-modal__product button, .lookbook-modal.single-image .lookbook-modal__product .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .lookbook-modal.single-image .lookbook-modal__product #review-button {
  margin-top: 1.6vw; }

.lookbook-modal.single-image .lookbook-modal__content {
  text-align: center; }

/* multiple */
.lookbook-modal.multiple-images .lookbook-modal__product {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center; }
  @media (min-width: 960px) {
    .lookbook-modal.multiple-images .lookbook-modal__product {
      flex-direction: row;
      text-align: left; } }
  .lookbook-modal.multiple-images .lookbook-modal__product .product-content {
    padding: 15px 15px 15px 7vw; }
    @media (min-width: 960px) {
      .lookbook-modal.multiple-images .lookbook-modal__product .product-content {
        flex: 1 auto;
        padding: 15px 15px 15px 2.1vw; } }
  @media (min-width: 960px) {
    .lookbook-modal.multiple-images .lookbook-modal__product .product-image-link {
      width: 40%;
      flex: 0 0 40%; } }

.lookbook-modal.multiple-images .lookbook-modal__items li {
  padding: 15px 0px; }
  @media (min-width: 960px) {
    .lookbook-modal.multiple-images .lookbook-modal__items li {
      padding: 2vw 0 2vw 0;
      margin: 0; } }
  .lookbook-modal.multiple-images .lookbook-modal__items li:not(:first-of-type) {
    border-top: solid 1px #bfbfbf; }

@media (min-width: 960px) {
  .lookbook-modal.multiple-images .lookbook-modal__content {
    padding: 0 2vw;
    height: auto; } }

.header .minicart-body {
  display: none; }

body.minicart-open {
  overflow: hidden; }

.minicart-overlay {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: 1004;
  visibility: hidden;
  transition: opacity .15s linear, visibility .15s linear; }

.minicart-sidebar {
  position: fixed;
  height: 100%;
  right: 0;
  top: 0;
  background: #fff;
  color: #272724;
  width: 100%;
  max-width: 475px;
  z-index: 1005;
  transform: translateX(100%);
  transition: transform 500ms; }
  @media (min-width: 2000px) {
    .minicart-sidebar {
      max-width: 650px; } }

.minicart-open .minicart-sidebar {
  transform: translateX(0); }

.minicart-open .minicart-overlay {
  opacity: 1;
  visibility: visible; }

#minicart-body {
  z-index: 1000000;
  display: flex;
  flex-direction: column;
  height: 100%; }
  #minicart-body .cart {
    z-index: 100;
    border: none; }
    @media (min-width: 960px) {
      #minicart-body .cart {
        transform: translateY(0); } }
    #minicart-body .cart .amount {
      color: rgba(0, 0, 0, 0.5);
      font-size: 15px; }
      #minicart-body .cart .amount .uk-badge {
        position: absolute;
        top: 2px;
        right: 1px;
        background: #479e7a;
        color: #fff;
        font-size: 11px;
        transform: translate(8px, -5px); }
      #minicart-body .cart .amount .fas {
        font-size: 32px;
        transform: translate(-15px, 8px); }
  #minicart-body .header {
    display: block;
    position: relative;
    padding: 0 3.84615vw;
    height: 11.74vw;
    line-height: 11.74vw; }
    @media (min-width: 960px) {
      #minicart-body .header {
        padding: 0 30px;
        height: 3.4vw;
        line-height: 3.4vw;
        line-height: calc(var(--headerheight) + 1px);
        height: calc(var(--headerheight) + 1px);
        font-size: 1.04vw; } }
    @media (min-width: 1600px) {
      #minicart-body .header {
        font-size: 14px; } }
    #minicart-body .header .minicart-close {
      cursor: pointer;
      text-transform: uppercase; }
  #minicart-body #minicart-content {
    overflow: auto;
    flex: 1 auto;
    overflow: initial; }
    #minicart-body #minicart-content .uk-select {
      -webkit-appearance: none;
      -moz-appearance: none;
      padding-right: 20px;
      background-image: url(data:image/svg+xml;charset=UTF-8;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwb2x5Z29uIGZpbGw9IiM2NjYiIHBvaW50cz0iMTIgMSA5IDYgMTUgNiIgLz4KICAgIDxwb2x5Z29uIGZpbGw9IiM2NjYiIHBvaW50cz0iMTIgMTMgOSA4IDE1IDgiIC8+Cjwvc3ZnPgo=);
      background-repeat: no-repeat;
      background-position: 100% 50%;
      border: 1px solid #e5e5e5;
      color: #666; }
    #minicart-body #minicart-content .campaigns {
      width: 100%; }
    #minicart-body #minicart-content .empty-cart {
      margin: 0px 3.84615vw;
      vertical-align: middle;
      position: absolute;
      top: 20vh; }
      @media (min-width: 960px) {
        #minicart-body #minicart-content .empty-cart {
          margin-left: 3vw;
          top: 20vh; } }
      #minicart-body #minicart-content .empty-cart p {
        font-size: 4vw; }
        @media (min-width: 960px) {
          #minicart-body #minicart-content .empty-cart p {
            font-size: 1vw; } }
      #minicart-body #minicart-content .empty-cart h2.uk-text-left {
        font-size: 10.25641vw;
        line-height: 1.2;
        color: #272724;
        font-weight: bold; }
        @media (min-width: 960px) {
          #minicart-body #minicart-content .empty-cart h2.uk-text-left {
            font-size: 46px;
            padding-right: 10px; } }
  #minicart-body .minicart-campaign {
    margin: 0;
    padding: 10px; }
    #minicart-body .minicart-campaign .campaign-name {
      text-align: center;
      font-size: 14px;
      font-weight: 500; }
      @media (min-width: 960px) {
        #minicart-body .minicart-campaign .campaign-name {
          text-align: center; } }
    #minicart-body .minicart-campaign .product-name {
      color: #272724;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 14px;
      display: inline-block;
      margin: 0 10px;
      display: block; }
    #minicart-body .minicart-campaign .campaign-form {
      text-align: center; }
      #minicart-body .minicart-campaign .campaign-form .campaign-input.uk-checkbox {
        margin-bottom: 5px; }
    #minicart-body .minicart-campaign .product-url {
      display: inline-block;
      line-height: 1.3; }
    #minicart-body .minicart-campaign .uk-slider-items {
      max-width: calc(475px - 20px);
      margin: 0;
      width: 100%; }
      @media screen and (max-width: 475px) {
        #minicart-body .minicart-campaign .uk-slider-items .uk-slider-items {
          max-width: calc(100vw - 20px); } }
    #minicart-body .minicart-campaign .minicart-item {
      padding: 10px 20px; }

.minicart-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto; }
  .minicart-content .minicart-list {
    -webkit-overflow-scrolling: touch; }
  .minicart-content .minicart-item {
    position: relative; }
    .minicart-content .minicart-item .minicart-confirm-delete {
      display: none; }
    .minicart-content .minicart-item .product {
      display: grid;
      color: #272724;
      padding: 30px;
      position: relative;
      grid-template-columns: 40% 1fr; }
      @media (min-width: 960px) {
        .minicart-content .minicart-item .product {
          padding: 15px 30px; } }
      @media (min-width: 1600px) {
        .minicart-content .minicart-item .product {
          padding: 30px; } }
      .minicart-content .minicart-item .product a {
        color: #272724;
        text-decoration: none; }
      .minicart-content .minicart-item .product .remove-item {
        display: none; }
      .minicart-content .minicart-item .product .minicart-item-image {
        grid-column: 1 /span 1; }
        .minicart-content .minicart-item .product .minicart-item-image a {
          display: inline-block;
          margin-right: 15px;
          color: #272724; }
          .minicart-content .minicart-item .product .minicart-item-image a img {
            width: 100%;
            height: auto; }
      .minicart-content .minicart-item .product .minicart-item-details {
        font-size: 14px;
        text-align: left; }
        .minicart-content .minicart-item .product .minicart-item-details .minicart-item-change button {
          color: #272724;
          position: relative;
          font-size: 10px;
          box-shadow: 0 0 8px 0 transparent;
          text-align: center;
          line-height: 1;
          height: auto;
          margin: 10px 0;
          display: inline-block;
          border: 1px solid #272724;
          border-radius: 0;
          padding: 0px;
          float: right; }
          .minicart-content .minicart-item .product .minicart-item-details .minicart-item-change button.product-inc-quantity {
            margin-right: -1px; }
    .minicart-content .minicart-item .minicart-item-price {
      line-height: 24px; }
      .minicart-content .minicart-item .minicart-item-price .minicart-item-qty {
        vertical-align: top; }
      .minicart-content .minicart-item .minicart-item-price .inner-minicart-item-price {
        vertical-align: bottom; }
      .minicart-content .minicart-item .minicart-item-price .price-wrapper.special + .price-wrapper.base {
        display: block;
        text-decoration: line-through;
        line-height: normal; }
      .minicart-content .minicart-item .minicart-item-price .options {
        line-height: 42px;
        margin-top: 5px; }
    .minicart-content .minicart-item .spinner {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
      background: #ffffff80;
      bottom: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
    .minicart-content .minicart-item .uk-spinner {
      z-index: 1;
      display: block;
      width: 22px;
      height: 22px;
      transition: opacity 250ms linear;
      transform: translate(-50%, -50%); }

#minicart-body .minicart-matching-products {
  width: 100%;
  background: #f4f4f4;
  position: relative;
  text-align: center;
  padding: 15px 0; }

#minicart-body .minicart-matching-products .buy-strap {
  display: grid; }

#minicart-body .minicart-matching-products .buy-strap .minicart-btn-matching-products {
  text-align: center;
  margin: 20px auto; }

#minicart-body .minicart-matching-products::before {
  position: absolute;
  top: 0px;
  left: 48px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff; }

#minicart-body .minicart-matching-products .select-matching-products {
  display: none; }

#minicart-body .minicart-matching-products .minicart-btn-matching-products {
  height: 40px;
  margin: 15px auto;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  transition: all 250ms;
  cursor: pointer;
  border: 1px solid #272724;
  text-align: center;
  background: #fff;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 10px;
  overflow: hidden;
  text-decoration: none;
  position: relative;
  margin-right: -.2em;
  border-radius: 2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #272724;
  color: #222; }

#minicart-body .minicart-matching-products .minicart-btn-matching-products:hover {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
  transition: all 250ms;
  cursor: pointer; }

#minicart-body .minicart-matching-products .select-matching-products ul, #minicart-body .minicart-matching-products .select-matching-products li {
  margin: 0;
  padding: 0; }

#minicart-body .minicart-matching-products .select-matching-products h4 {
  font-size: 11px;
  text-align: center;
  line-height: 16px;
  padding: 10px 50px;
  margin: 0;
  color: #272724; }

#minicart-body .minicart-matching-products .select-matching-products img {
  height: 75px;
  margin: 0 auto; }

#minicart-body .minicart-matching-products .select-matching-products .product-price {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  color: #272724; }

#minicart-body .minicart-matching-products .select-matching-products .add-extra-accessory {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: auto;
  min-width: 0;
  margin: 5px 0 10px;
  color: #272724;
  padding: 0 20px;
  position: relative;
  border: 1px solid #272724;
  background: #fff;
  line-height: 16px;
  color: #272724;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15); }

#minicart-body .minicart-matching-products .select-matching-products .add-extra-accessory:hover {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35); }

#minicart-body .minicart-matching-products .select-matching-products .uk-slidenav {
  background: #fff;
  padding: 8px 12px; }

#minicart-body .minicart-matching-products .select-matching-products .uk-slidenav svg {
  width: 8px;
  height: 16px; }

#minicart-body .minicart-matching-products .select-matching-products .close-select-matchng-products {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1; }

#minicart-body .minicart-matching-products .select-matching-products .close-select-matchng-products:hover {
  cursor: pointer; }

#minicart-body .minicart-footer .minicart-info {
  margin: 20px 30px;
  line-height: 1.2; }

#minicart-body .minicart-footer .mincart-totals {
  font-size: 12px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

#minicart-body .minicart-footer .mincart-totals tr {
  border: none; }

#minicart-body .minicart-footer .mincart-totals tbody tr td {
  font-weight: 400;
  color: #888;
  border-bottom: none;
  padding-left: 0;
  padding-right: 0; }

#minicart-body .minicart-footer .mincart-totals tfoot tr th, #minicart-body .minicart-footer .mincart-totals tfoot tr td {
  font-weight: bold;
  padding-left: 0;
  padding-right: 0; }

#minicart-body .minicart-footer .btn, #minicart-body .minicart-footer .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form #minicart-body .minicart-footer .ecom-btn.complete-payment, #minicart-body .minicart-footer .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset #minicart-body .minicart-footer button, #minicart-body .minicart-footer .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form #minicart-body .minicart-footer #review-button {
  display: block;
  width: 100%;
  margin: 15px auto;
  position: static;
  box-shadow: none; }

#minicart-body .minicart-footer .btn:hover, #minicart-body .minicart-footer .checkout-index-index .form-grid .form .ecom-btn.complete-payment:hover, .checkout-index-index .form-grid .form #minicart-body .minicart-footer .ecom-btn.complete-payment:hover, #minicart-body .minicart-footer .paypal-express-review #discount-coupon-form .fieldset button:hover, .paypal-express-review #discount-coupon-form .fieldset #minicart-body .minicart-footer button:hover, #minicart-body .minicart-footer .paypal-express-review .order-review-form #review-button:hover, .paypal-express-review .order-review-form #minicart-body .minicart-footer #review-button:hover {
  box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.3); }

#minicart-body .header .amount.minicart-qty {
  background: #272724;
  border: 1px solid #c9c9c9;
  color: #fff;
  padding: 2px 10px;
  cursor: pointer; }

@media screen and (min-width: 960px) and (max-width: 1599px) {
  #minicart-body .minicart-footer .uk-table-small td,
  #minicart-body .minicart-footer .uk-table-small th {
    padding-top: 8px;
    padding-bottom: 8px; } }

@media screen and (min-width: 960px) and (max-width: 1599px) {
  #minicart-body .minicart-footer .mincart-totals tfoot tr th, #minicart-body .minicart-footer .mincart-totals tfoot tr td {
    padding-top: 4px;
    padding-bottom: 4px; } }

/* Newsletter */
.page-footer {
  background-color: #FFF;
  overflow: hidden;
  border-top: 1px solid #272724; }
  .page-footer .footer-gl {
    padding: 6.66667vw 15px; }
    @media (min-width: 960px) {
      .page-footer .footer-gl {
        padding: 37px; } }
    .page-footer .footer-gl__logo {
      margin-bottom: 5.12821vw;
      display: flex;
      justify-content: flex-start; }
      @media (min-width: 960px) {
        .page-footer .footer-gl__logo {
          width: 64.58333vw;
          margin-bottom: 2.08333vw; } }
      .page-footer .footer-gl__logo img {
        max-height: 13.33333vw; }
        @media (min-width: 960px) {
          .page-footer .footer-gl__logo img {
            max-height: 3.64583vw; } }
    .page-footer .footer-gl__headings .gl-bullet-heading, .page-footer .footer-gl__headings .module-gl .header .menu-wrapper li.level0 > a, .module-gl .header .menu-wrapper .page-footer .footer-gl__headings li.level0 > a, .page-footer .footer-gl__headings .module-gl .header .menu-wrapper li.level1 > a, .module-gl .header .menu-wrapper .page-footer .footer-gl__headings li.level1 > a {
      color: #272724;
      display: block;
      margin-top: 3.07692vw;
      margin-bottom: 0; }
      @media (min-width: 960px) {
        .page-footer .footer-gl__headings .gl-bullet-heading, .page-footer .footer-gl__headings .module-gl .header .menu-wrapper li.level0 > a, .module-gl .header .menu-wrapper .page-footer .footer-gl__headings li.level0 > a, .page-footer .footer-gl__headings .module-gl .header .menu-wrapper li.level1 > a, .module-gl .header .menu-wrapper .page-footer .footer-gl__headings li.level1 > a {
          display: inline-block;
          margin-top: 0;
          margin-right: 2.34375vw; } }
  .page-footer .newsletter-wrapp > p {
    font-size: 12px;
    font-weight: 600; }
    @media (min-width: 1200px) {
      .page-footer .newsletter-wrapp > p {
        font-size: 13px; } }
  .page-footer .newsletter-wrapp .newsletter-input-wrapper {
    position: relative;
    margin: 15px 0;
    border: solid 1px #272724;
    border-radius: 30px; }
    @media (min-width: 960px) {
      .page-footer .newsletter-wrapp .newsletter-input-wrapper {
        max-width: 410px; } }
  .page-footer .newsletter-wrapp .form-wrapp {
    font-weight: 600;
    font-size: 12px; }
    .page-footer .newsletter-wrapp .form-wrapp .uk-width-3-5 {
      width: 100%; }
      @media (min-width: 960px) {
        .page-footer .newsletter-wrapp .form-wrapp .uk-width-3-5 {
          width: 100%; } }
    @media (min-width: 1200px) {
      .page-footer .newsletter-wrapp .form-wrapp {
        font-size: 13px; } }
  .page-footer .newsletter-wrapp input#newsletter {
    background-color: white;
    padding: 12px 0 11px 18px;
    border: none;
    font-size: 12px;
    font-weight: 600;
    height: auto !important;
    color: #272724;
    border-radius: 50px; }
    .page-footer .newsletter-wrapp input#newsletter::-moz-placeholder {
      color: #D6D2CC;
      font-size: 12px; }
    .page-footer .newsletter-wrapp input#newsletter::placeholder {
      color: #D6D2CC;
      font-size: 12px; }
      @media (min-width: 1200px) {
        .page-footer .newsletter-wrapp input#newsletter::-moz-placeholder {
          font-size: 13px; }
        .page-footer .newsletter-wrapp input#newsletter::placeholder {
          font-size: 13px; } }
    .page-footer .newsletter-wrapp input#newsletter:webkit-autofill {
      background-color: white; }
    @media (min-width: 1200px) {
      .page-footer .newsletter-wrapp input#newsletter {
        padding: 11px 16px 10px 16px;
        font-size: 13px; } }
    @media (max-width: 959px) {
      .page-footer .newsletter-wrapp input#newsletter.mage-error {
        box-shadow: inset 0 0 0 1px red; } }
  .page-footer .newsletter-wrapp .footer-button {
    background-color: transparent;
    border: none;
    outline: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    padding: 0 20px 0 5px;
    font-weight: 700;
    display: inline-block;
    font-size: 12px; }
    @media (min-width: 1200px) {
      .page-footer .newsletter-wrapp .footer-button {
        padding-right: 40px;
        font-size: 13px; } }
    .page-footer .newsletter-wrapp .footer-button i {
      margin-left: 4px; }
  .page-footer .newsletter-wrapp #newsletter-error {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 1.6vw;
    padding-left: 3.84615vw;
    font-size: 12px;
    font-weight: 600; }
    @media (min-width: 960px) {
      .page-footer .newsletter-wrapp #newsletter-error {
        margin-top: 0.10417vw;
        font-size: 14px;
        padding-left: 0;
        font-weight: 400; } }
  .page-footer .footer-menu .footer-nav {
    display: flex;
    flex-direction: column;
    gap: 1px;
    border-top: solid 1px #272724;
    border-bottom: solid 1px #272724;
    background-color: #272724; }
    @media (min-width: 960px) {
      .page-footer .footer-menu .footer-nav {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 2fr; } }
    .page-footer .footer-menu .footer-nav ul {
      list-style: none;
      padding-left: 0;
      margin: 0; }
      .page-footer .footer-menu .footer-nav ul li {
        margin: 1.53846vw 0;
        font-size: 12px; }
        @media (min-width: 1200px) {
          .page-footer .footer-menu .footer-nav ul li {
            margin: 0.41667vw 0;
            font-size: 13px; } }
    .page-footer .footer-menu .footer-nav a {
      font-weight: 600; }
      @media (min-width: 960px) {
        .page-footer .footer-menu .footer-nav a {
          transition: -webkit-text-decoration-color 120ms !important;
          transition: text-decoration-color 120ms !important;
          transition: text-decoration-color 120ms, -webkit-text-decoration-color 120ms !important;
          text-decoration: underline !important;
          -webkit-text-decoration-color: transparent !important;
                  text-decoration-color: transparent !important; }
          .page-footer .footer-menu .footer-nav a:hover {
            -webkit-text-decoration-color: #272724 !important;
                    text-decoration-color: #272724 !important; } }
    .page-footer .footer-menu .footer-nav .gl-bullet-heading, .page-footer .footer-menu .footer-nav .module-gl .header .menu-wrapper li.level0 > a, .module-gl .header .menu-wrapper .page-footer .footer-menu .footer-nav li.level0 > a, .page-footer .footer-menu .footer-nav .module-gl .header .menu-wrapper li.level1 > a, .module-gl .header .menu-wrapper .page-footer .footer-menu .footer-nav li.level1 > a {
      color: #272724;
      margin-bottom: 6.41026vw; }
      @media (min-width: 960px) {
        .page-footer .footer-menu .footer-nav .gl-bullet-heading, .page-footer .footer-menu .footer-nav .module-gl .header .menu-wrapper li.level0 > a, .module-gl .header .menu-wrapper .page-footer .footer-menu .footer-nav li.level0 > a, .page-footer .footer-menu .footer-nav .module-gl .header .menu-wrapper li.level1 > a, .module-gl .header .menu-wrapper .page-footer .footer-menu .footer-nav li.level1 > a {
          margin-bottom: 2.70833vw; } }
    .page-footer .footer-menu .footer-nav__column {
      background-color: #FFF;
      padding: 16px 15px; }
      @media (min-width: 960px) {
        .page-footer .footer-menu .footer-nav__column {
          padding: 40px 37px; } }
      .page-footer .footer-menu .footer-nav__column--newsletter {
        order: -1; }
        @media (min-width: 960px) {
          .page-footer .footer-menu .footer-nav__column--newsletter {
            order: initial; } }
  .page-footer .footer-sub {
    border-bottom: solid 1px #272724;
    padding: 12px 15px; }
    .page-footer .footer-sub .copyright {
      font-weight: 600;
      font-size: 12px; }
      @media (min-width: 1200px) {
        .page-footer .footer-sub .copyright {
          font-size: 13px; } }
    @media (min-width: 960px) {
      .page-footer .footer-sub {
        margin-bottom: 0;
        padding: 22px 37px; } }

.module-gl.cms-index-index .header-container-top .header-top {
  border-bottom: none; }

.module-gl .header {
  position: fixed;
  top: 0;
  width: 100%;
  font-weight: 300;
  z-index: 90;
  transition: transform 250ms; }

.module-gl .wrap-right #header-cart {
  position: relative;
  width: auto;
  text-align: center;
  margin: auto;
  vertical-align: middle;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-left: 1.28205vw; }
  @media (min-width: 960px) {
    .module-gl .wrap-right #header-cart {
      margin-left: 34px; } }
  .module-gl .wrap-right #header-cart i {
    display: block;
    position: relative;
    font-size: 16px; }
    @media (min-width: 960px) {
      .module-gl .wrap-right #header-cart i {
        font-size: 16px; } }
    .module-gl .wrap-right #header-cart i .uk-badge {
      background-color: transparent;
      border-radius: 0;
      width: auto;
      height: auto;
      color: #272724;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      margin-top: 10%;
      font-weight: 700;
      padding-bottom: 2px;
      font-size: 10px; }
      @media (min-width: 960px) {
        .module-gl .wrap-right #header-cart i .uk-badge {
          font-size: 10px; } }
  .module-gl .wrap-right #header-cart span.cart-label {
    font-weight: 600;
    display: inline-block;
    color: #272724;
    text-transform: uppercase;
    white-space: nowrap; }
    @media (min-width: 960px) {
      .module-gl .wrap-right #header-cart span.cart-label {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 13px; } }

.module-gl .wrap-right .select-country .icon-globe-icon {
  display: none; }

.module-gl .wrap-right .select-language {
  display: flex;
  align-items: center; }
  .module-gl .wrap-right .select-language select {
    width: auto;
    display: inline-block; }
  @media (max-width: 959px) {
    .module-gl .wrap-right .select-language .select-wrapper {
      width: auto !important; } }
  @media (min-width: 960px) {
    .module-gl .wrap-right .select-language .select-wrapper {
      height: 100%; } }
  .module-gl .wrap-right .select-language .select2-container {
    width: auto !important; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .select-language .select2-container {
        height: 100%;
        display: flex;
        align-items: center; } }
  .module-gl .wrap-right .select-language .select2-container--default .select2-selection--single {
    border: none;
    text-transform: uppercase;
    font-size: 3.6vw;
    padding-top: 1vw; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .select-language .select2-container--default .select2-selection--single {
        margin-top: 0.1vw;
        font-size: 0.96vw;
        padding-top: 0; } }
    .module-gl .wrap-right .select-language .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 20px;
      top: 3px;
      top: 50%;
      transform: translateY(-50%); }
      @media (min-width: 960px) {
        .module-gl .wrap-right .select-language .select2-container--default .select2-selection--single .select2-selection__arrow {
          top: 48%; } }
      .module-gl .wrap-right .select-language .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: block;
        border: none;
        width: 20px;
        height: 20px;
        margin: 0;
        position: static;
        background: url("../../img/angle-down-solid-dark.svg");
        background-size: 80%;
        background-position: center;
        background-repeat: no-repeat; }
        @media (max-width: 959px) {
          .module-gl .wrap-right .select-language .select2-container--default .select2-selection--single .select2-selection__arrow b {
            background-size: 60%; } }

.module-gl .wrap-right .select-country {
  display: flex;
  align-items: center; }
  .module-gl .wrap-right .select-country i {
    font-size: 16px; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .select-country i {
        font-size: 16px; } }
  .module-gl .wrap-right .select-country .selection .select2-selection__rendered {
    flex-direction: row-reverse;
    align-items: center;
    display: flex;
    font-size: 0;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 2.5641vw;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    height: 100%;
    color: #272724;
    margin-left: 0; }
    @media (min-width: 1200px) {
      .module-gl .wrap-right .select-country .selection .select2-selection__rendered {
        display: flex;
        margin: 0;
        font-size: 13px;
        padding: 0; } }
    .module-gl .wrap-right .select-country .selection .select2-selection__rendered:after {
      padding: 0;
      display: flex;
      content: "";
      width: 17px !important;
      height: 16px !important;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguODI5OTYgMC42NjAxMzdDOC44Mjk5NiAwLjY2MDEzNyA4LjczMDA1IDAuNjYwMTM3IDguNjgwMDUgMC42NjAxMzdDOC42NTAwNSAwLjY2MDEzNyA4LjYwOTk2IDAuNjYwMTM3IDguNTc5OTYgMC42NjAxMzdDNC4xNzk5NiAwLjc5MDEzNyAwLjYzMDAwNSA0LjQxMDE0IDAuNjMwMDA1IDguODQwMTRDMC42MzAwMDUgMTMuMjcwMSA0LjE5IDE2LjkxMDEgOC42MiAxNy4wMzAxQzguNjMgMTcuMDMwMSA4LjY1MDAzIDE3LjA0MDEgOC42NjAwMyAxNy4wNDAxQzguNjYwMDMgMTcuMDQwMSA4LjY3OTk0IDE3LjA0MDEgOC42ODk5NCAxNy4wNDAxQzguNzM5OTQgMTcuMDQwMSA4Ljc4OTk2IDE3LjA0MDEgOC44Mjk5NiAxNy4wNDAxQzEzLjM1IDE3LjA0MDEgMTcuMDMgMTMuMzYwMSAxNy4wMyA4Ljg0MDE0QzE3LjAzIDQuMzIwMTQgMTMuMzUgMC42NDAxMzcgOC44Mjk5NiAwLjY0MDEzN1YwLjY2MDEzN1pNOS4yMDk5NiA1LjQwMDE0QzEwLjAzIDUuMzgwMTQgMTAuODYgNS4yOTAxNCAxMS42NyA1LjEzMDE0QzEyLjA2IDYuMTUwMTQgMTIuMjkgNy4yOTAxNCAxMi4zMyA4LjQ5MDE0SDkuMjA5OTZWNS40MDAxNFpNOS4yMDk5NiA0LjY1MDE0VjEuNzYwMTRDMTAuMSAyLjQzMDE0IDEwLjg1IDMuMzMwMTQgMTEuMzggNC40MjAxNEMxMC42NiA0LjU1MDE0IDkuOTM5OTYgNC42MzAxNCA5LjIwOTk2IDQuNjUwMTRaTTguNDU5OTYgNC42NTAxNEM3LjY3OTk2IDQuNjMwMTQgNi45MSA0LjU1MDE0IDYuMTMgNC40MDAxNEM2LjY5IDMuMjUwMTQgNy40ODk5NiAyLjMxMDE0IDguNDU5OTYgMS42NDAxNFY0LjY1MDE0Wk04LjQ1OTk2IDUuNDAwMTRWOC40ODAxNEg1LjE3MDA0QzUuMjEwMDQgNy4yNzAxNCA1LjQzOTk2IDYuMTMwMTQgNS44Mjk5NiA1LjEwMDE0QzYuNzA5OTYgNS4yODAxNCA3LjU3OTk2IDUuMzcwMTQgOC40NTk5NiA1LjM5MDE0VjUuNDAwMTRaTTQuNDIwMDQgOC40ODAxNEgxLjQxMDAzQzEuNDkwMDMgNi44ODAxNCAyLjA3MDAxIDUuNDIwMTQgMy4wMTAwMSA0LjI0MDE0QzMuNzEwMDEgNC41MjAxNCA0LjQwOTk4IDQuNzQwMTQgNS4wOTk5OCA0LjkyMDE0QzQuNjg5OTggNi4wMTAxNCA0LjQ2MDA0IDcuMjEwMTQgNC40MjAwNCA4LjQ4MDE0Wk00LjQyMDA0IDkuMjMwMTRDNC40NjAwNCAxMC40NjAxIDQuNjcwMDYgMTEuNjMwMSA1LjA2MDA2IDEyLjY5MDFDNC4zNTAwNiAxMi44NzAxIDMuNjQ5OTUgMTMuMTEwMSAyLjk0OTk1IDEzLjM5MDFDMi4wNDk5NSAxMi4yMjAxIDEuNDkwMDMgMTAuNzkwMSAxLjQxMDAzIDkuMjMwMTRINC40MjAwNFpNNS4xNzAwNCA5LjIzMDE0SDguNDU5OTZWMTIuMjEwMUM3LjU2OTk2IDEyLjIzMDEgNi42ODAwNCAxMi4zMjAxIDUuNzkwMDQgMTIuNTEwMUM1LjQyMDA0IDExLjUxMDEgNS4yMTAwNCAxMC40MDAxIDUuMTcwMDQgOS4yMzAxNFpNOC40NTk5NiAxMi45NzAxVjE2LjA5MDFDNy40Njk5NiAxNS40MTAxIDYuNjU5OTcgMTQuNDMwMSA2LjA4OTk3IDEzLjIzMDFDNi44Nzk5NyAxMy4wODAxIDcuNjY5OTYgMTIuOTkwMSA4LjQ1OTk2IDEyLjk3MDFaTTkuMjA5OTYgMTIuOTcwMUM5LjkzOTk2IDEyLjk5MDEgMTAuNjggMTMuMDcwMSAxMS40MSAxMy4yMjAxQzEwLjg4IDE0LjM2MDEgMTAuMTMgMTUuMzAwMSA5LjIwOTk2IDE1Ljk3MDFWMTIuOTgwMVYxMi45NzAxWk05LjIwOTk2IDEyLjIyMDFWOS4yMzAxNEgxMi4zM0MxMi4yOSAxMC40MDAxIDEyLjA4IDExLjUxMDEgMTEuNzEgMTIuNTEwMUMxMC44OCAxMi4zNDAxIDEwLjA0IDEyLjI1MDEgOS4yMDk5NiAxMi4yMjAxWk0xMy4wOCA5LjIzMDE0SDE2LjI3QzE2LjE5IDEwLjgxMDEgMTUuNjIgMTIuMjYwMSAxNC43MSAxMy40MzAxQzEzLjk2IDEzLjEyMDEgMTMuMjEgMTIuODgwMSAxMi40NSAxMi42OTAxQzEyLjgzIDExLjYzMDEgMTMuMDQgMTAuNDYwMSAxMy4wOCA5LjIzMDE0Wk0xMy4wOCA4LjQ4MDE0QzEzLjA0IDcuMjIwMTQgMTIuODIgNi4wMzAxNCAxMi40MSA0Ljk1MDE0QzEzLjE2IDQuNzYwMTQgMTMuOSA0LjUyMDE0IDE0LjY0IDQuMjEwMTRDMTUuNTkgNS4zOTAxNCAxNi4xOCA2Ljg3MDE0IDE2LjI2IDguNDgwMTRIMTMuMDhaTTE0LjEyIDMuNjEwMTRDMTMuNDYgMy44NzAxNCAxMi43OSA0LjA5MDE0IDEyLjEyIDQuMjUwMTRDMTEuNjIgMy4xODAxNCAxMC45NSAyLjI2MDE0IDEwLjEzIDEuNTMwMTRDMTEuNjcgMS44MDAxNCAxMy4wNiAyLjU0MDE0IDE0LjEyIDMuNjEwMTRaTTcuMzM5OTcgMS41NjAxNEM2LjUzOTk3IDIuMjgwMTQgNS44ODAwMSAzLjE4MDE0IDUuMzkwMDEgNC4yMjAxNEM0Ljc3MDAxIDQuMDcwMTQgNC4xNTAwMyAzLjg3MDE0IDMuNTMwMDMgMy42MzAxNEM0LjU1MDAzIDIuNjAwMTQgNS44NTk5NyAxLjg2MDE0IDcuMzM5OTcgMS41NTAxNFYxLjU2MDE0Wk0zLjQ1OTk2IDE0LjAwMDFDNC4wODk5NiAxMy43NTAxIDQuNzE5OTggMTMuNTUwMSA1LjM0OTk4IDEzLjM5MDFDNS44Mzk5OCAxNC40ODAxIDYuNTA5OTYgMTUuNDIwMSA3LjMyOTk2IDE2LjE1MDFDNS44MTk5NiAxNS44NDAxIDQuNDg5OTYgMTUuMDcwMSAzLjQ1OTk2IDE0LjAwMDFaTTEwLjE0IDE2LjE4MDFDMTAuOTcgMTUuNDQwMSAxMS42NSAxNC40OTAxIDEyLjE1IDEzLjM4MDFDMTIuODMgMTMuNTUwMSAxMy41MDAxIDEzLjc2MDEgMTQuMTgwMSAxNC4wMzAxQzEzLjExMDEgMTUuMTMwMSAxMS43MSAxNS45MDAxIDEwLjE0IDE2LjE4MDFaIiBmaWxsPSIjMjcyNzI0Ii8+Cjwvc3ZnPgo="); }
      @media (min-width: 960px) {
        .module-gl .wrap-right .select-country .selection .select2-selection__rendered:after {
          padding: 0 10px 0 0 !important; } }
  .module-gl .wrap-right .select-country .select2-container--default {
    width: auto !important; }
    .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single,
    .module-gl .wrap-right .select-country .select2-container--default .select2-selection--multiple {
      border: none;
      border-radius: 0px;
      position: relative; }
      @media (min-width: 960px) {
        .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single,
        .module-gl .wrap-right .select-country .select2-container--default .select2-selection--multiple {
          width: auto; } }
      .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single::before,
      .module-gl .wrap-right .select-country .select2-container--default .select2-selection--multiple::before {
        position: absolute;
        content: '';
        width: 25px;
        height: 25px;
        display: block;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: none;
        /* disable flag icon */ }
      .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single .select2-selection__arrow,
      .module-gl .wrap-right .select-country .select2-container--default .select2-selection--multiple .select2-selection__arrow {
        display: none; }

.module-gl .wrap-right .select-country .select2-container--default .select2-selection--multiple {
  height: 12vw; }
  @media (min-width: 960px) {
    .module-gl .wrap-right .select-country .select2-container--default .select2-selection--multiple {
      height: 4.8vw; } }

.module-gl .wrap-right .select-country .select2-container--default {
  width: auto !important; }

.module-gl .wrap-right .select-country .select2-container--default .select2-selection--single .select2-selection__rendered::before, .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single::before {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 960px) {
    .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single .select2-selection__rendered::before, .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single::before {
      width: 1.55vw;
      height: 1.5vw;
      margin: auto;
      position: absolute;
      transform: translate(0px, 0px);
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }

.module-gl .wrap-right .header-search-bar {
  margin: 0;
  padding: 0; }
  .module-gl .wrap-right .header-search-bar .uk-search-default {
    width: auto;
    display: block;
    position: absolute;
    left: 50px;
    display: none; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .header-search-bar .uk-search-default {
        position: relative;
        left: 0;
        display: flex; } }
  .module-gl .wrap-right .header-search-bar .label {
    display: none;
    position: absolute;
    left: 0;
    top: -9px;
    cursor: pointer; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .header-search-bar .label {
        display: none; } }
    .module-gl .wrap-right .header-search-bar .label:before, .module-gl .wrap-right .header-search-bar .label.gl-btn::after, .module-gl .wrap-right .header-search-bar .label.gl-btn-link::after {
      width: 17px;
      height: 16px;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjQ4IDE2LjA5TDEwLjcyIDEwLjMzQzExLjYyIDkuMzM5OTggMTIuMTcgOC4wMTk5OCAxMi4xNyA2LjU3OTk4QzEyLjE3IDMuNDg5OTggOS42NiAwLjk3OTk4IDYuNTcgMC45Nzk5OEMzLjQ4IDAuOTc5OTggMC45NzAwMDEgMy40ODk5OCAwLjk3MDAwMSA2LjU3OTk4QzAuOTcwMDAxIDkuNjY5OTggMy40OCAxMi4xOCA2LjU3IDEyLjE4QzcuODEgMTIuMTggOC45NSAxMS43NyA5Ljg4IDExLjA4TDE1LjY4IDE2Ljg4QzE1Ljc5IDE2Ljk5IDE1LjkzIDE3LjA0IDE2LjA4IDE3LjA0QzE2LjIzIDE3LjA0IDE2LjM3IDE2Ljk5IDE2LjQ4IDE2Ljg4QzE2LjcgMTYuNjYgMTYuNyAxNi4zMSAxNi40OCAxNi4wOVpNMi4xIDYuNTg5OThDMi4xIDQuMTE5OTggNC4xMSAyLjEwOTk4IDYuNTggMi4xMDk5OEM5LjA1IDIuMTA5OTggMTEuMDYgNC4xMTk5OCAxMS4wNiA2LjU4OTk4QzExLjA2IDkuMDU5OTggOS4wNSAxMS4wNyA2LjU4IDExLjA3QzQuMTEgMTEuMDcgMi4xIDkuMDU5OTggMi4xIDYuNTg5OThaIiBmaWxsPSIjMjcyNzI0Ii8+Cjwvc3ZnPgo=");
      margin: 0 10px 0 0;
      vertical-align: middle;
      display: inline-block;
      font-weight: 400;
      overflow: hidden;
      speak: none; }
  .module-gl .wrap-right .header-search-bar .control {
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px;
    left: -300%;
    margin: 15px 0;
    position: absolute;
    z-index: 99;
    display: none; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .header-search-bar .control {
        position: relative;
        margin: 0;
        padding: 0;
        left: 0;
        display: flex; } }
  .module-gl .wrap-right .header-search-bar input {
    font-weight: 600;
    font-size: 12px;
    width: 100%;
    border-radius: 30px;
    border: solid 1px #272724;
    background: white;
    text-transform: none;
    padding: 2.5641vw 4.61538vw;
    padding-right: 20.51282vw;
    margin: 0;
    left: 0;
    position: relative; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .header-search-bar input {
        background: transparent;
        font-size: 13px;
        transition: 400ms;
        width: 100px;
        border-radius: 0;
        border: none;
        left: 0;
        position: relative;
        padding: 0 10px 0 25px;
        letter-spacing: -0.01rem;
        transition: width 0.4s ease-in-out; }
        .module-gl .wrap-right .header-search-bar input:focus {
          width: 270px;
          opacity: 1; } }
    .module-gl .wrap-right .header-search-bar input.search-expanded {
      width: 270px !important;
      transition: width 0.4s ease-in-out; }
    .module-gl .wrap-right .header-search-bar input::-moz-placeholder {
      color: #272724; }
    .module-gl .wrap-right .header-search-bar input::placeholder {
      color: #272724; }
      @media (min-width: 960px) {
        .module-gl .wrap-right .header-search-bar input::-moz-placeholder {
          text-transform: uppercase; }
        .module-gl .wrap-right .header-search-bar input::placeholder {
          text-transform: uppercase; } }
  @media (max-width: 639px) {
    .module-gl .wrap-right .header-search-bar .control {
      clear: both;
      margin: 0 -15px -1px;
      padding: 0 15px;
      left: -300%;
      margin: 15px 0;
      position: absolute; } }
  @media (min-width: 960px) {
    .module-gl .wrap-right .header-search-bar .control {
      position: relative;
      margin: 0;
      padding: 0;
      left: 0; } }
  .module-gl .wrap-right .header-search-bar .label.active + .control {
    left: 0 !important; }
    @media (max-width: 639px) {
      .module-gl .wrap-right .header-search-bar .label.active + .control input {
        position: static;
        background: transparent;
        z-index: 99;
        left: 0;
        padding-right: 0;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        font-size: 12px;
        padding: 2.30769vw 4.61538vw 2.05128vw 4.61538vw;
        border-bottom: 0; } }
  .module-gl .wrap-right .header-search-bar button {
    display: none;
    border: none;
    background-color: transparent;
    text-decoration: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 2px;
    padding: 2.30769vw 8.71795vw;
    padding-left: 0;
    font-size: 12px; }
    @media (min-width: 1200px) {
      .module-gl .wrap-right .header-search-bar button {
        left: 0;
        right: auto;
        padding: 0;
        display: flex;
        top: -2px;
        font-size: 13px; } }
    .module-gl .wrap-right .header-search-bar button i {
      position: relative;
      font-size: 16px;
      margin-left: 1.28205vw;
      top: 0.76923vw;
      color: #272724; }
      @media (min-width: 960px) {
        .module-gl .wrap-right .header-search-bar button i {
          margin-left: 0;
          font-size: 16px;
          top: 0.12821vw; } }

.module-gl .header .widget-hero-title {
  text-align: center;
  letter-spacing: 0px;
  color: #272724;
  background: #F5F5F5 0% 0%;
  position: relative;
  z-index: 5;
  transition: opacity 300ms, grid-template-rows 300ms;
  opacity: 1;
  display: grid;
  grid-template-rows: 1fr; }
  .module-gl .header .widget-hero-title__wrapper {
    overflow: hidden; }
  .module-gl .header .widget-hero-title__inner {
    padding: 6px 15px 5px 15px;
    font: normal normal 300 13px/1.15 Raisonne Pro;
    border-bottom: solid 1px #272724;
    font-size: 12px; }
    .module-gl .header .widget-hero-title__inner a {
      color: #ff5b00 !important; }
    @media (min-width: 960px) {
      .module-gl .header .widget-hero-title__inner {
        font-size: 12px;
        line-height: 1.6;
        padding: 3px 37px 4px 37px; } }
  .module-gl .header .widget-hero-title.faded {
    opacity: 0;
    grid-template-rows: 0fr; }
  @media (min-width: 960px) {
    .module-gl .header .widget-hero-title a {
      text-decoration: underline !important;
      text-underline-offset: 2px; } }
  .module-gl .header .widget-hero-title button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.84615vw;
    font-weight: 300;
    font-family: serif;
    transition: transform 150ms;
    z-index: 3;
    cursor: pointer;
    border: solid 1px #272724;
    border-radius: 90px;
    width: 15px;
    height: 15px;
    line-height: 4.61538vw;
    text-align: center;
    padding: 0;
    color: white;
    font-size: 12px; }
    @media (min-width: 960px) {
      .module-gl .header .widget-hero-title button {
        width: 15px;
        height: 15px;
        line-height: 18px;
        font-size: 18px;
        right: 37px; } }
    .module-gl .header .widget-hero-title button span {
      width: 8px;
      height: 8px;
      font-size: 0;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background-size: 7px 7px;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTEwMDMgMS43MDk5Nkw4Ljc4MDAzIDAuNTcwMDY4TDUuMjM5OTkgNC4xMTAxMUwxLjcwOTk2IDAuNTcwMDY4TDAuNTc5OTU2IDEuNzA5OTZMNC4xMDk5OSA1LjIzOTk5TDAuNTc5OTU2IDguNzgwMDNMMS43MDk5NiA5LjkwOTkxTDUuMjM5OTkgNi4zNzAxMkw4Ljc4MDAzIDkuOTA5OTFMOS45MTAwMyA4Ljc4MDAzTDYuMzggNS4yMzk5OUw5LjkxMDAzIDEuNzA5OTZaIiBmaWxsPSIjMjcyNzI0Ii8+Cjwvc3ZnPgo="); }

.module-gl .header .header-container-top {
  position: relative;
  z-index: 6; }
  .module-gl .header .header-container-top .logo-wrapper {
    position: relative;
    margin: 0 auto;
    padding-left: 50px; }
    @media (min-width: 960px) {
      .module-gl .header .header-container-top .logo-wrapper {
        margin: 0;
        padding-left: 0; } }
  .module-gl .header .header-container-top .wrap-right {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 960px) {
      .module-gl .header .header-container-top .wrap-right {
        position: relative;
        transform: translateX(0.66vw);
        grid-column: 3 / span 1;
        margin-left: auto; } }
  .module-gl .header .header-container-top .header-top {
    display: flex;
    grid-template-columns: 55px auto 55px;
    grid-template-columns: 17.94872vw auto 17.94872vw;
    align-items: center;
    width: 100%;
    position: relative;
    margin: 0 auto;
    font-size: 0;
    padding: 9px 15px 10px 15px;
    border-bottom: solid 1px #272724; }
    @media (min-width: 960px) {
      .module-gl .header .header-container-top .header-top {
        height: auto;
        grid-template-columns: 18.75vw auto 18.75vw;
        padding: 1px 37px; } }
    .module-gl .header .header-container-top .header-top > .select2-container {
      left: auto !important;
      right: 0; }
    .module-gl .header .header-container-top .header-top--short {
      max-width: 1440px;
      margin: 0 auto; }
      @media (min-width: 960px) {
        .module-gl .header .header-container-top .header-top--short {
          padding: 15px 3rem; } }
      .module-gl .header .header-container-top .header-top--short a.logo {
        margin: 0 auto;
        transform: none; }
        @media (min-width: 960px) {
          .module-gl .header .header-container-top .header-top--short a.logo {
            margin: 0; } }
    @media (max-width: 959px) {
      .module-gl .header .header-container-top .header-top.multiple-languages .wrap-right {
        width: 36vw; } }
    .module-gl .header .header-container-top .header-top .header-icon-menu-close {
      display: none; }

.module-gl .header .logo-icon {
  position: absolute;
  display: block;
  width: 26px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media (min-width: 960px) {
    .module-gl .header .logo-icon {
      height: 100%;
      width: auto; } }
  .module-gl .header .logo-icon img {
    height: 100%;
    width: auto; }

.module-gl .header a.logo {
  display: block;
  width: 148px; }
  @media (min-width: 960px) {
    .module-gl .header a.logo {
      width: 13.54167vw; } }
  @media (min-width: 2000px) {
    .module-gl .header a.logo {
      width: 260px; } }
  .module-gl .header a.logo img {
    width: 100%;
    vertical-align: middle; }

.module-gl .header .header-icon-menu-close-wrapper {
  display: block;
  text-align: center;
  margin: 20px; }
  .module-gl .header .header-icon-menu-close-wrapper button {
    border: none;
    background-color: transparent;
    text-decoration: none;
    padding: 0;
    display: inline-block;
    text-transform: uppercase; }
    .module-gl .header .header-icon-menu-close-wrapper button .plus {
      display: block;
      transform: rotate(45deg);
      font-size: 9.74359vw; }

.module-gl .header .menu-wrapper {
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 55px);
  background-color: #FFF;
  border: 0;
  border-right: solid 1px #272724;
  transition: all 500ms;
  transform: translateX(-100%);
  max-height: calc(100vh - var(--headerheight));
  z-index: 1006;
  min-height: 100vh; }
  @media (min-width: 960px) {
    .module-gl .header .menu-wrapper {
      max-height: none;
      transform: none !important;
      position: static;
      border: none;
      font-size: 0;
      text-align: center;
      min-height: auto; } }
  .module-gl .header .menu-wrapper .menu-wrapper-overflow {
    overflow: auto;
    max-height: calc(100vh - var(--headerheight) - 50px); }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-wrapper-overflow {
        overflow: initial; } }
  .module-gl .header .menu-wrapper .menu-mobile-title {
    display: none; }
  .module-gl .header .menu-wrapper ul {
    list-style: none;
    padding-left: 0;
    margin: 0; }
  .module-gl .header .menu-wrapper li .link-image {
    display: none; }
  .module-gl .header .menu-wrapper li a {
    line-height: 1.2;
    font-size: 12px;
    display: block; }
    @media (min-width: 1200px) {
      .module-gl .header .menu-wrapper li a {
        font-size: 13px; } }
    .module-gl .header .menu-wrapper li a > span {
      display: inline-block; }
  .module-gl .header .menu-wrapper li.parent.is-toggled a {
    border-bottom: solid 1px #272724; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.parent.is-toggled a {
        border-bottom: 0; } }
  .module-gl .header .menu-wrapper li.parent.is-toggled > .menu-sub-wrapper {
    grid-template-rows: 1fr; }
  @media (min-width: 960px) {
    .module-gl .header .menu-wrapper li.parent:hover > .menu-sub-wrapper {
      opacity: 1;
      visibility: visible; } }
  .module-gl .header .menu-wrapper li.level0 {
    text-transform: uppercase;
    border-bottom: solid 1px #272724; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.level0 {
        display: inline-block;
        border-bottom: none;
        font-weight: 600; } }
    .module-gl .header .menu-wrapper li.level0 > .menu-sub-wrapper {
      display: grid;
      grid-template-rows: 0fr;
      transition: all 300ms;
      justify-content: center; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.level0 > .menu-sub-wrapper {
          opacity: 0;
          visibility: hidden;
          position: absolute;
          left: 0;
          right: 0;
          margin: 0 auto;
          top: 100%;
          transition: opacity 200ms, visibility 200ms;
          grid-template-rows: 1fr;
          z-index: 6; } }
    .module-gl .header .menu-wrapper li.level0 > a {
      padding: 0 15px;
      margin-bottom: 0;
      overflow: hidden;
      font-size: 12px;
      min-height: 48px;
      display: flex;
      align-items: center;
      z-index: 1000; }
      .module-gl .header .menu-wrapper li.level0 > a:hover span {
        text-decoration: underline; }
      .module-gl .header .menu-wrapper li.level0 > a::before {
        display: none;
        padding: .375rem 0; }
      @media (min-width: 1200px) {
        .module-gl .header .menu-wrapper li.level0 > a {
          font-weight: 600;
          font-size: 13px;
          padding: 0.78125vw 1.04167vw; } }
    .module-gl .header .menu-wrapper li.level0.parent {
      position: relative;
      z-index: 1010; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.level0.parent {
          position: static; } }
      .module-gl .header .menu-wrapper li.level0.parent::after {
        content: "";
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMSAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjI2IDE2LjU4MDFMMTkuMjYgMTUuMzQwMUwxNi4xMSAxNy44OTAxVjEwLjA0SDE0LjUxVjE3Ljg2TDExLjQgMTUuMzQwMUwxMC4zOSAxNi41ODAxTDE1LjMzIDIwLjU4MDFMMjAuMjYgMTYuNTgwMVoiIGZpbGw9IiMyNzI3MjQiLz4KPHBhdGggZD0iTTE1LjI0IDI5LjQ5MDJDMjMuMjQ4MSAyOS40OTAyIDI5Ljc0IDIyLjk5ODQgMjkuNzQgMTQuOTkwMkMyOS43NCA2Ljk4MjExIDIzLjI0ODEgMC40OTAyMzQgMTUuMjQgMC40OTAyMzRDNy4yMzE4NiAwLjQ5MDIzNCAwLjczOTk5IDYuOTgyMTEgMC43Mzk5OSAxNC45OTAyQzAuNzM5OTkgMjIuOTk4NCA3LjIzMTg2IDI5LjQ5MDIgMTUuMjQgMjkuNDkwMloiIHN0cm9rZT0iIzI3MjcyNCIvPgo8L3N2Zz4K");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 25px 25px;
        font-size: 12px;
        display: block;
        position: absolute;
        top: 3px;
        right: 15px;
        font-weight: 300;
        font-family: serif;
        transition: transform 150ms;
        z-index: 2100;
        cursor: pointer;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center; }
        @media (min-width: 960px) {
          .module-gl .header .menu-wrapper li.level0.parent::after {
            display: none; } }
      .module-gl .header .menu-wrapper li.level0.parent.is-toggled::after {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjI0IDI5LjU3MDFDMjMuMjQ4MSAyOS41NzAxIDI5Ljc0IDIzLjA3ODIgMjkuNzQgMTUuMDcwMUMyOS43NCA3LjA2MTk0IDIzLjI0ODEgMC41NzAwNjggMTUuMjQgMC41NzAwNjhDNy4yMzE4NiAwLjU3MDA2OCAwLjczOTk5IDcuMDYxOTQgMC43Mzk5OSAxNS4wNzAxQzAuNzM5OTkgMjMuMDc4MiA3LjIzMTg2IDI5LjU3MDEgMTUuMjQgMjkuNTcwMVoiIHN0cm9rZT0iIzI3MjcyNCIvPgo8cGF0aCBkPSJNMTkuOTEgMTEuOTdMMTguNzggMTAuODQwMUwxNS4yNCAxNC4zNzk5TDExLjcxIDEwLjg0MDFMMTAuNTggMTEuOTdMMTQuMTEgMTUuNTFMMTAuNTggMTkuMDRMMTEuNzEgMjAuMTc5OUwxNS4yNCAxNi42Mzk5TDE4Ljc4IDIwLjE3OTlMMTkuOTEgMTkuMDRMMTYuMzggMTUuNTFMMTkuOTEgMTEuOTdaIiBmaWxsPSIjMjcyNzI0Ii8+Cjwvc3ZnPgo=");
        content: ""; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.level0.parent:hover > a > span {
          text-decoration: underline;
          text-underline-offset: 2px; }
        .module-gl .header .menu-wrapper li.level0.parent:hover > .menu-sub-wrapper {
          opacity: 1;
          visibility: visible; } }
  .module-gl .header .menu-wrapper .menu-list {
    z-index: 1007; }
    .module-gl .header .menu-wrapper .menu-list .header-search-bar {
      display: none !important; }
  .module-gl .header .menu-wrapper .menu-list.level1 {
    background-color: #FFF;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    position: relative;
    overflow: hidden; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-list.level1 {
        background-color: #272724;
        text-align: left;
        grid-template-columns: 1fr 1fr 1fr;
        border: solid 1px #272724;
        display: flex;
        flex-wrap: nowrap; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-list.level1 .category-item {
        border-left: solid 1px #272724; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-list.level1 .category-item.first {
        border-left: 0 !important; } }
  .module-gl .header .menu-wrapper li.level1 {
    padding: 5.64103vw 2.5641vw 5.64103vw 8.71795vw;
    background-color: #FFF;
    margin: 1px 0; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.level1 {
        margin: 0;
        padding: 2.34375vw 4.6875vw 2.08333vw 2.08333vw;
        min-width: clamp(100px, 16vw, 320px); } }
    .module-gl .header .menu-wrapper li.level1 > a {
      margin-bottom: 6.15385vw;
      border-bottom: 0 !important;
      font-size: 12px; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.level1 > a {
          margin-bottom: 2.34375vw;
          font-size: 13px; } }
    .module-gl .header .menu-wrapper li.level1 .menu-back, .module-gl .header .menu-wrapper li.level1::after {
      display: none; }
    @media (max-width: 959px) {
      .module-gl .header .menu-wrapper li.level1:nth-child(1) {
        grid-area: 1 / 1 / 2 / 2; }
      .module-gl .header .menu-wrapper li.level1:nth-child(2) {
        border-left: solid 1px #272724;
        grid-area: 1 / 2 / 3 / 3; }
      .module-gl .header .menu-wrapper li.level1:nth-child(3) {
        padding-top: 1.53846vw;
        grid-area: 2 / 1 / 3 / 2; } }
  .module-gl .header .menu-wrapper li.level2 {
    margin-bottom: 4.10256vw;
    font-weight: 600; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.level2 {
        margin-bottom: 0.78125vw;
        border-left: 0 !important; } }
    .module-gl .header .menu-wrapper li.level2 a {
      text-transform: none;
      font-weight: 600;
      border-bottom: none !important; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.level2 a:hover span {
          text-decoration: underline; } }
  .module-gl .header .menu-wrapper .mobile-bottom {
    display: none; }
  @media (max-width: 959px) {
    .module-gl .header .menu-wrapper .mobile-top {
      border-bottom: 1px solid #272724;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px 16px 14px 16px;
      min-height: 48px; }
      .module-gl .header .menu-wrapper .mobile-top .header-icon-menu-close {
        position: absolute;
        left: 15px; }
    .module-gl .header .menu-wrapper .mobile-middle .menu-mobile-search .header-search-bar .block-content {
      width: 100%;
      padding: 0 4.10256vw; }
    .module-gl .header .menu-wrapper .mobile-middle .menu-mobile-search .header-search-bar label {
      display: none; }
    .module-gl .header .menu-wrapper .mobile-middle .menu-mobile-search .header-search-bar .uk-search {
      justify-content: space-between;
      border: 1px solid #272724;
      border-radius: 30px;
      z-index: 109; }
    .module-gl .header .menu-wrapper .mobile-middle .menu-mobile-search .header-search-bar .header-search-bar .label.active + .control,
    .module-gl .header .menu-wrapper .mobile-middle .menu-mobile-search .header-search-bar .form {
      left: 0 !important;
      top: 0;
      position: relative;
      background: transparent; }
      .module-gl .header .menu-wrapper .mobile-middle .menu-mobile-search .header-search-bar .header-search-bar .label.active + .control input,
      .module-gl .header .menu-wrapper .mobile-middle .menu-mobile-search .header-search-bar .form input {
        border: 0 !important;
        background: transparent; }
    .module-gl .header .menu-wrapper .mobile-bottom {
      width: 100%;
      text-align: center;
      position: absolute;
      bottom: 0; }
      .module-gl .header .menu-wrapper .mobile-bottom .close {
        display: inline;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto; }
        .module-gl .header .menu-wrapper .mobile-bottom .close span {
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 600;
          display: flex;
          justify-content: center; }
          .module-gl .header .menu-wrapper .mobile-bottom .close span svg {
            width: 28px;
            height: 28px; } }

.module-gl .header .menu-back {
  display: none !important; }

.module-gl .header .menu-icon-wrapper {
  width: auto;
  display: block; }
  @media (min-width: 960px) {
    .module-gl .header .menu-icon-wrapper {
      display: none; } }

.module-gl .header .menu-icon {
  position: relative;
  display: flex;
  margin: 0;
  flex-direction: column;
  justify-content: space-between;
  height: 14px;
  width: 16px;
  color: #272724; }
  @media (min-width: 960px) {
    .module-gl .header .menu-icon {
      display: none; } }
  .module-gl .header .menu-icon span {
    transition: all 0.3s;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform-origin: left;
    will-change: transform, opacity; }

.module-gl .header .menu-mobile-search .header-search-bar {
  display: none; }
  @media (max-width: 959px) {
    .module-gl .header .menu-mobile-search .header-search-bar {
      position: static;
      display: flex;
      justify-content: center; }
      .module-gl .header .menu-mobile-search .header-search-bar .block-content {
        width: 100%; }
      .module-gl .header .menu-mobile-search .header-search-bar .uk-search {
        display: flex;
        justify-content: center;
        align-items: center;
        border: solid 1px #272724;
        border-radius: 30px;
        width: auto;
        border-radius: 30px;
        margin: 24px 15px; }
      .module-gl .header .menu-mobile-search .header-search-bar .field {
        display: flex; }
        .module-gl .header .menu-mobile-search .header-search-bar .field .label {
          font-weight: 600;
          font-size: 16px;
          padding: 5px 0 6px 18px; }
      .module-gl .header .menu-mobile-search .header-search-bar .control {
        left: -300% !important;
        top: 50px;
        clear: both;
        padding: 0;
        left: 0;
        margin: 0;
        position: absolute;
        z-index: 999;
        width: 100%;
        background: white; }
      .module-gl .header .menu-mobile-search .header-search-bar input {
        padding: 12px 0 12px 18px;
        border: none;
        font-size: 12px;
        font-weight: 600;
        width: 85%; }
      .module-gl .header .menu-mobile-search .header-search-bar button {
        border: 0;
        background: transparent; }
        .module-gl .header .menu-mobile-search .header-search-bar button i {
          color: #272724;
          font-size: 16px;
          margin-right: 15px; } }

.module-gl .header-top.is-toggled .menu-wrapper {
  transform: translateX(0);
  display: flex;
  flex-direction: column; }
  .module-gl .header-top.is-toggled .menu-wrapper .mobile-bottom {
    position: relative;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: flex-end; }

.module-gl .header-top.is-toggled .menu-icon {
  z-index: 9999; }
  .module-gl .header-top.is-toggled .menu-icon span:nth-child(1) {
    transform: rotate(45deg) scaleX(1.15);
    transition-delay: 150ms; }
  .module-gl .header-top.is-toggled .menu-icon span:nth-child(2) {
    transform: scaleX(0);
    opacity: 0; }
  .module-gl .header-top.is-toggled .menu-icon span:nth-child(3) {
    transform: rotate(-45deg) scaleX(1.15);
    transition-delay: 150ms; }

.module-gl .menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s; }
  @media (min-width: 960px) {
    .module-gl .menu-overlay {
      display: none; } }
  .module-gl .menu-overlay.is-toggled {
    visibility: visible;
    opacity: 1; }

.module-gl .popup-modal {
  transition: background-color 300ms; }
  @media (min-width: 960px) {
    .module-gl .popup-modal {
      display: flex;
      flex-direction: row-reverse; }
      .module-gl .popup-modal > div {
        flex: 0 50%;
        width: 50%;
        transform: none; } }
  .module-gl .popup-modal .mfp-close {
    font-size: 24px;
    font-weight: 300; }
  .module-gl .popup-modal__image {
    height: 100%;
    position: static; }
    @media (max-width: 959px) {
      .module-gl .popup-modal__image {
        width: 100%; } }
    .module-gl .popup-modal__image picture {
      display: block;
      height: 100%; }
      .module-gl .popup-modal__image picture img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .module-gl .popup-modal__image.step2 {
      position: absolute;
      right: 0;
      top: 0; }
  .module-gl .popup-modal__content {
    text-align: center;
    min-height: auto;
    padding: 40px; }
    @media (max-width: 959px) {
      .module-gl .popup-modal__content {
        background-color: transparent !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; } }
    @media (min-width: 960px) {
      .module-gl .popup-modal__content {
        padding: 50px 30px;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%; } }
    .module-gl .popup-modal__content.center {
      justify-content: center; }
    @media (min-width: 960px) {
      .module-gl .popup-modal__content.center\@m {
        justify-content: center; } }
    .module-gl .popup-modal__content input[type="email"] {
      max-width: 100%;
      width: 180px;
      text-align: center;
      font-size: 12px;
      margin-left: auto;
      margin-right: auto;
      border: none;
      border-bottom: solid 1px currentColor;
      border-radius: 0px;
      background-color: transparent;
      color: inherit; }
      .module-gl .popup-modal__content input[type="email"]::-moz-placeholder {
        color: inherit; }
      .module-gl .popup-modal__content input[type="email"]::placeholder {
        color: inherit; }
    .module-gl .popup-modal__content .popup-promo-code {
      display: block;
      background-color: transparent;
      border: none;
      color: inherit;
      margin-top: 14%;
      width: 100%;
      font-weight: 700;
      margin-bottom: 6px; }
    .module-gl .popup-modal__content.step2 {
      position: absolute;
      left: 0;
      top: 0; }
    .module-gl .popup-modal__content .btn, .module-gl .popup-modal__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .popup-modal__content .ecom-btn.complete-payment, .module-gl .popup-modal__content .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content button, .module-gl .popup-modal__content .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .popup-modal__content #review-button {
      font-size: 12px;
      min-width: 102px;
      padding: 10px 26px;
      line-height: 1;
      height: auto; }
    .module-gl .popup-modal__content.white .btn, .module-gl .popup-modal__content.white .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .popup-modal__content.white .ecom-btn.complete-payment, .module-gl .popup-modal__content.white .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content.white button, .module-gl .popup-modal__content.white .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .popup-modal__content.white #review-button {
      border-color: #FFF;
      color: #FFF; }
    @media (min-width: 960px) {
      .module-gl .popup-modal__content.black\@m .btn.btn--white, .module-gl .popup-modal__content.black\@m .checkout-index-index .form-grid .form .btn--white.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .popup-modal__content.black\@m .btn--white.ecom-btn.complete-payment, .module-gl .popup-modal__content.black\@m .paypal-express-review #discount-coupon-form .fieldset button.btn--white, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content.black\@m button.btn--white, .module-gl .popup-modal__content.black\@m .paypal-express-review .order-review-form .btn--white#review-button, .paypal-express-review .order-review-form .module-gl .popup-modal__content.black\@m .btn--white#review-button {
        border-color: #272724;
        color: #272724; }
        .module-gl .popup-modal__content.black\@m .btn.btn--white:hover, .module-gl .popup-modal__content.black\@m .checkout-index-index .form-grid .form .btn--white.ecom-btn.complete-payment:hover, .checkout-index-index .form-grid .form .module-gl .popup-modal__content.black\@m .btn--white.ecom-btn.complete-payment:hover, .module-gl .popup-modal__content.black\@m .paypal-express-review #discount-coupon-form .fieldset button.btn--white:hover, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content.black\@m button.btn--white:hover, .module-gl .popup-modal__content.black\@m .paypal-express-review .order-review-form .btn--white#review-button:hover, .paypal-express-review .order-review-form .module-gl .popup-modal__content.black\@m .btn--white#review-button:hover {
          border-color: #272724;
          color: #FFF;
          background-color: #272724; } }
  .module-gl .popup-modal__title {
    max-width: 180px;
    border-bottom: solid 1px currentColor;
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 960px) {
      .module-gl .popup-modal__title {
        font-size: 20px; } }
  .module-gl .popup-modal__text {
    font-size: 16px;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 960px) {
      .module-gl .popup-modal__text {
        font-size: 18px;
        font-weight: 300; } }

/* product-block */
.product-block {
  position: relative; }
  .product-block__image-wrapper {
    position: relative; }
  .product-block__image-link {
    display: block; }
  .product-block__image {
    overflow: hidden;
    position: relative; }
    .product-block__image picture {
      display: block; }
    .product-block__image img {
      width: 100%;
      height: auto; }
  .product-block .second-image {
    display: block;
    position: absolute;
    top: 50% !important;
    left: 0;
    transform: translateY(-50%);
    background-color: #FFF;
    visibility: hidden;
    opacity: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-height: 100%; }
  .product-block__image-swatches ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    padding: 0 !important;
    list-style: none !important;
    position: relative;
    overflow: hidden; }
  .product-block__image-swatches li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    top: 0;
    opacity: 0; }
    .product-block__image-swatches li:first-child {
      position: relative; }
    .product-block__image-swatches li picture {
      display: block; }
    .product-block__image-swatches li img {
      width: 100%; }
    .product-block__image-swatches li.active {
      opacity: 1; }
  .product-block.tile-hover:hover .product-block__image .second-image,
  .product-block.tile-hover:hover .product-block__image-swatches li.active .second-image {
    visibility: visible;
    opacity: 1; }
  .product-block.has-archived .product-block__options {
    bottom: 3vw; }
    @media (min-width: 960px) {
      .product-block.has-archived .product-block__options {
        bottom: 1vw; } }
    @media (min-width: 1600px) {
      .product-block.has-archived .product-block__options {
        bottom: 1vw; } }
  .product-block.has-archived .product-block__soldout {
    bottom: 7vw; }
    @media (min-width: 960px) {
      .product-block.has-archived .product-block__soldout {
        bottom: 4vw; } }
    @media (min-width: 1600px) {
      .product-block.has-archived .product-block__soldout {
        bottom: 3.5vw; } }
    .product-block.has-archived .product-block__soldout.archived {
      bottom: 4vw; }
      @media (min-width: 960px) {
        .product-block.has-archived .product-block__soldout.archived {
          bottom: 2vw; } }
      @media (min-width: 1600px) {
        .product-block.has-archived .product-block__soldout.archived {
          bottom: 2vw; } }
  .product-block__rating {
    overflow: hidden;
    font-size: 0; }
    .product-block__rating .star {
      display: inline-block;
      width: 16px;
      height: 16px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      zoom: 1; }
    .product-block__rating .star-empty {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 64 64' version='1.1' viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23231F20;stroke-width:2;%7D%0A%3C/style%3E%3Cpath class='st0' d='M49.2,60L32,48.1L14.6,59.9l5.4-21L4,25.3l20.6-1L32,4l7.3,20.3L60,25.4L43.9,39L49.2,60z'/%3E%3C/svg%3E%0A"); }
    .product-block__rating .star-half {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 64 64' version='1.1' viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cstyle type='text/css'%3E .st0%7Bclip-path:url(%23path3651_00000003807219334846671570000008230831011089566396_);fill:%23231F20;%7D .st1%7Bfill:none;stroke:%23231F20;stroke-width:2;%7D%0A%3C/style%3E%3Cdefs%3E%3Cpath id='b' d='M49.2,60L32,48.1L14.6,59.9l5.4-21L4,25.3l20.6-1L32,4l7.3,20.3L60,25.4L43.9,39L49.2,60z'/%3E%3C/defs%3E%3CclipPath id='a'%3E%3Cuse xlink:href='%23b'/%3E%3C/clipPath%3E%3Crect x='4' y='4' width='28' height='56.6' clip-path='url(%23a)' fill='%23231F20'/%3E%3Cpath class='st1' d='M49.2,60L32,48.1L14.6,59.9l5.4-21L4,25.3 l20.6-1L32,4l7.3,20.3L60,25.4L43.9,39L49.2,60z'/%3E%3C/svg%3E%0A"); }
    .product-block__rating .star-full {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 64 64' version='1.1' viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23231F20;stroke:%23231F20;stroke-width:2;%7D%0A%3C/style%3E%3Cpath class='st0' d='M49.2,60L32,48.1L14.6,59.9l5.4-21L4,25.3l20.6-1L32,4l7.3,20.3L60,25.4L43.9,39L49.2,60z'/%3E%3C/svg%3E%0A"); }
    .product-block__rating .rating-summary.no-rating {
      display: none; }
    .product-block__rating .rating-result > div {
      display: inline-block;
      vertical-align: middle; }
    .product-block__rating .rating-result .star-rating,
    .product-block__rating .rating-result .rating-percentage {
      display: none; }
    .product-block__rating .rating-review-count {
      margin-left: 5px;
      font-size: 2.45vw; }
      @media (min-width: 960px) {
        .product-block__rating .rating-review-count {
          font-size: 1.04vw; } }
      @media (min-width: 1600px) {
        .product-block__rating .rating-review-count {
          font-size: 16px; } }
  .product-block__options {
    display: block;
    position: relative;
    bottom: 1vw;
    left: 0;
    width: 100%;
    padding: 0 3vw 1.3vw;
    font-size: 0;
    z-index: 2; }
    @media (min-width: 960px) {
      .product-block__options {
        bottom: 0;
        padding: 0 25px 17px 25px; } }
    @media (max-width: 959px) {
      .product-block__options .product-color span {
        width: 3.2vw;
        height: 3.2vw; } }
  .product-block__details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: static;
    width: 100%;
    line-height: 2.45vw;
    flex-wrap: wrap;
    z-index: 3; }
    @media (min-width: 960px) {
      .product-block__details {
        line-height: 1; } }
  .product-block__name-link {
    display: inline-block;
    padding: 15px 15px; }
    @media (min-width: 960px) {
      .product-block__name-link {
        padding: 15px 25px 20px 25px; } }
  .product-block__title {
    margin-bottom: 0;
    color: #272724;
    font-size: 12px;
    font-weight: 600;
    line-height: 1; }
    @media (min-width: 960px) {
      .product-block__title {
        font-size: 14px; } }
    .product-block__title > span {
      font-weight: 400;
      margin-right: 5px; }
      .product-block__title > span.pre-order {
        display: block;
        text-transform: none; }
  .product-block__price {
    font-weight: 100;
    font-size: 12px;
    text-transform: uppercase; }
    @media (min-width: 960px) {
      .product-block__price {
        font-size: 14px; } }
    .product-block__price .old-price {
      font-size: 2vw; }
      @media (min-width: 960px) {
        .product-block__price .old-price {
          font-size: 0.72917vw; } }
      @media (min-width: 1600px) {
        .product-block__price .old-price {
          font-size: 12px; } }
  .product-block__button-wrap {
    display: none;
    flex: 0 40%; }
    @media (min-width: 960px) {
      .product-block__button-wrap {
        display: block; } }
    .product-block__button-wrap .btn, .product-block__button-wrap .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .product-block__button-wrap .ecom-btn.complete-payment, .product-block__button-wrap .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .product-block__button-wrap button, .product-block__button-wrap .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .product-block__button-wrap #review-button {
      width: auto;
      min-width: 100%;
      white-space: nowrap;
      padding-left: 10px;
      padding-right: 10px; }
    .product-block__button-wrap .button.add-to-cart:hover {
      box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35); }
  .product-block__soldout {
    z-index: 3;
    position: absolute;
    bottom: 1.6vw;
    right: 4vw;
    font-size: 2.45vw; }
    @media (min-width: 960px) {
      .product-block__soldout {
        bottom: 1.06vw;
        font-size: 18px;
        right: 2vw; } }
    @media (min-width: 1600px) {
      .product-block__soldout {
        bottom: 17px;
        font-size: 14px;
        right: 2vw; } }
  .product-block .product-materials {
    position: absolute;
    right: 4.5%;
    top: 4%;
    width: 20%;
    z-index: 100; }
    @media (min-width: 960px) {
      .product-block .product-materials {
        width: 14%; } }
    .product-block .product-materials .material-img {
      width: 100%;
      margin: 0; }
  .product-block .fibbl-ready {
    z-index: 5;
    top: 75%;
    left: 15px;
    transform: translateX(0%);
    margin: 0; }
    @media (min-width: 960px) {
      .product-block .fibbl-ready {
        top: 80%;
        left: 25px; } }
    .product-block .fibbl-ready button {
      border-radius: 30px;
      font-size: 12px;
      font-weight: 600;
      padding: 1px 14px;
      background-color: transparent;
      transition: color 250ms;
      outline: 0;
      outline-offset: -2px;
      color: #272724; }
      @media (min-width: 960px) {
        .product-block .fibbl-ready button {
          font-size: 13px;
          padding: 5px 20px; } }
      .product-block .fibbl-ready button:hover {
        background-color: #272724;
        color: white; }

/* product-block--with-attrs */
.product-block.product-block--with-attrs .product-block__details {
  flex-direction: column;
  justify-content: initial;
  align-items: flex-start; }
  @media (min-width: 960px) {
    .product-block.product-block--with-attrs .product-block__details {
      flex-direction: row;
      flex-wrap: wrap; } }

.product-block.product-block--with-attrs .product-block__attribute, .product-block.product-block--with-attrs .product-block__price {
  flex: 0 0 100%; }

.product-block.product-block--with-attrs .product-block__attribute-color {
  line-height: normal;
  margin: 4px 0; }
  @media (min-width: 960px) {
    .product-block.product-block--with-attrs .product-block__attribute-color {
      margin: 0 0 -10px 0; } }

.product-block.product-block--with-attrs .product-block__attribute {
  padding: 5px 0 10px; }

.product-block.product-block--with-attrs .product-block__attribute .product-sizes {
  line-height: 1;
  text-transform: uppercase;
  font-size: 0; }
  .product-block.product-block--with-attrs .product-block__attribute .product-sizes span {
    display: inline-block;
    position: relative;
    padding: 0 6px;
    color: #9b9b9b;
    font-size: 11px;
    margin-right: 1px; }
    .product-block.product-block--with-attrs .product-block__attribute .product-sizes span:first-child {
      padding-left: 0; }
    .product-block.product-block--with-attrs .product-block__attribute .product-sizes span:not(:first-child)::before {
      content: "";
      position: absolute;
      left: -1px;
      top: 0;
      width: 1px;
      height: 100%;
      background: #9b9b9b; }

@media (min-width: 960px) {
  .product-block.product-block--with-attrs .product-block__name-link {
    flex: 1; } }

/* Product block featured*/
.product-block.product-block--featured .product-block__details {
  justify-content: center;
  padding-bottom: 5vw;
  padding-top: 3.2vw; }
  @media (min-width: 960px) {
    .product-block.product-block--featured .product-block__details {
      padding-top: 1.2vw;
      padding-bottom: 2vw; } }
  @media (min-width: 1600px) {
    .product-block.product-block--featured .product-block__details {
      padding-top: 15px;
      padding-bottom: 30px; } }

.product-block.product-block--featured .product-block__button-wrap {
  display: block; }
  .product-block.product-block--featured .product-block__button-wrap .btn, .product-block.product-block--featured .product-block__button-wrap .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .product-block.product-block--featured .product-block__button-wrap .ecom-btn.complete-payment, .product-block.product-block--featured .product-block__button-wrap .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .product-block.product-block--featured .product-block__button-wrap button, .product-block.product-block--featured .product-block__button-wrap .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .product-block.product-block--featured .product-block__button-wrap #review-button {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px; }
    @media (min-width: 960px) {
      .product-block.product-block--featured .product-block__button-wrap .btn, .product-block.product-block--featured .product-block__button-wrap .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .product-block.product-block--featured .product-block__button-wrap .ecom-btn.complete-payment, .product-block.product-block--featured .product-block__button-wrap .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .product-block.product-block--featured .product-block__button-wrap button, .product-block.product-block--featured .product-block__button-wrap .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .product-block.product-block--featured .product-block__button-wrap #review-button {
        padding-top: 0.8vw;
        padding-bottom: 0.8vw; } }

/* Product block related*/
.widget-product-related .product-block__options {
  position: static;
  padding: 15px 0 0 0; }

.product-color-block {
  margin: 0; }
  .product-color-block__color-item {
    margin: 0 0.5vw;
    display: inline-block;
    font-size: 0;
    line-height: 1; }
    @media (min-width: 960px) {
      .product-color-block__color-item {
        margin: 0 0.20833vw; } }
    @media (min-width: 2000px) {
      .product-color-block__color-item {
        margin: 0 6px; } }
    .product-color-block__color-item:first-of-type {
      margin-left: 0 !important; }
    .product-color-block__color-item:last-of-type {
      margin-right: 0 !important; }
    .product-color-block__color-item span {
      display: inline-block;
      margin: 0; }
    .product-color-block__color-item .product-color {
      border: 1px double white;
      padding: 2px; }
    .product-color-block__color-item [class*="swatch"] {
      display: inline-block;
      width: 16px;
      height: 16px;
      border-radius: 50px;
      margin: 0;
      font-size: 0; }
      @media (min-width: 960px) {
        .product-color-block__color-item [class*="swatch"] {
          width: 0.9375vw;
          height: 0.9375vw; } }
      @media (min-width: 2000px) {
        .product-color-block__color-item [class*="swatch"] {
          width: 20px;
          height: 20px; } }
    .product-color-block__color-item span.swatch-white {
      box-shadow: inset 0 0 1px grey; }
    .product-color-block__color-item span.color-white {
      background-color: white;
      border: 1px solid #272724; }
    .product-color-block__color-item span.color-royal-blue {
      background-color: blue; }
    .product-color-block__color-item span.color-red {
      background-color: #e54040; }
    .product-color-block__color-item .color-attr.selected .product-color, .product-color-block__color-item .color-attr:hover .product-color {
      border: 1px double black;
      border-radius: 100%;
      padding: 2px; }

.module-gl .star-empty {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjY5OTYgNi4yMDk4N0M3LjY2OTk2IDYuMjA5ODcgOC4zNjk5NiA1Ljc0OTg1IDkuNTY5OTYgMy42Nzk4NUM5LjU2OTk2IDMuNjc5ODUgMTAuOTUgMC43MTk5MjMgMTIuNTcgMC43NTk5MjNDMTIuNTcgMC43NTk5MjMgMTMuNzYgMC43NTk4NDUgMTUuNDUgMy42Nzk4NUMxNS40NSAzLjY3OTg1IDE2LjUxIDUuNTc5ODcgMTcuMzUgNi4yMDk4N0MxNy4zNSA2LjIwOTg3IDE4LjkgNi45MDk4MyAyMS4xMiA3LjQwOTgzQzIxLjEyIDcuNDA5ODMgMjMuOTcgNy43OTk4OSAyMy45NyA5Ljk3OTg5QzIzLjk3IDkuOTc5ODkgMjMuOTcgMTEuMjUgMjIuMjUgMTMuMjlMMjAuNDIgMTUuMjU5OUMyMC40MiAxNS4yNTk5IDIxLjEyIDIxLjA2OTggMTkuNzUgMjIuMTU5OEMxOS43NSAyMi4xNTk4IDE5LjEyIDIzLjA3OTkgMTYuNjIgMjIuNDM5OUwxMi41OCAyMC45Mjk4TDkuNjE5OTYgMjIuMDE5OUM5LjYxOTk2IDIyLjAxOTkgOC41Mjk5NiAyMi44NiA2LjkwOTk2IDIyLjgzQzYuOTA5OTYgMjIuODMgNS4wMzk5NiAyMi43MiA0Ljc1OTk2IDIwLjgyQzQuNzU5OTYgMjAuODIgNC40Nzk5NiAxOC41NyA0Ljc1OTk2IDE1LjM2TDEuNjU5OTYgMTEuNDE5OEMxLjY1OTk2IDExLjQxOTggMS4wNTk5NiAxMC45Mjk5IDEuMDU5OTYgOS42OTk4NkMxLjA1OTk2IDkuNjk5ODYgMC45MTk5NTcgOC4xOSAzLjc2OTk2IDcuMzRDMy43Njk5NiA3LjM0IDYuNzk5OTYgNi41Njk4NyA3LjY3OTk2IDYuMjA5ODdINy42Njk5NloiIHN0cm9rZT0iIzI3MjcyNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+Cjwvc3ZnPgo="); }

.module-gl .star-full {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMzg5OTkgNS42ODAwOUM3LjM4OTk5IDUuNjgwMDkgOC4wODk5OCA1LjIxOTgyIDkuMjg5OTggMy4xNDk4MkM5LjI4OTk4IDMuMTQ5ODIgMTAuNjcgMC4xODk4OTQgMTIuMjkgMC4yMjk4OTRDMTIuMjkgMC4yMjk4OTQgMTMuNDggMC4yMjk4MTYgMTUuMTcgMy4xNDk4MkMxNS4xNyAzLjE0OTgyIDE2LjIzIDUuMDUwMDkgMTcuMDcgNS42ODAwOUMxNy4wNyA1LjY4MDA5IDE4LjYyIDYuMzc5OCAyMC44NCA2Ljg3OThDMjAuODQgNi44Nzk4IDIzLjY5IDcuMjcwMTEgMjMuNjkgOS40NTAxMUMyMy42OSA5LjQ1MDExIDIzLjY5IDEwLjcxOTcgMjEuOTcgMTIuNzU5N0wyMC4xNCAxNC43Mjk5QzIwLjE0IDE0LjcyOTkgMjAuODQgMjAuNTM5OCAxOS40NyAyMS42Mjk4QzE5LjQ3IDIxLjYyOTggMTguODQgMjIuNTUwMSAxNi4zNCAyMS45MTAxTDEyLjMgMjAuMzk5OEw5LjMzOTk5IDIxLjQ5MDFDOS4zMzk5OSAyMS40OTAxIDguMjUgMjIuMzI5NyA2LjYzIDIyLjI5OTdDNi42MyAyMi4yOTk3IDQuNzU5OTkgMjIuMTkgNC40Nzk5OSAyMC4yOUM0LjQ3OTk5IDIwLjI5IDQuMTk5OTkgMTguMDQgNC40Nzk5OSAxNC44M0wxLjM4IDEwLjg5QzEuMzggMTAuODkgMC43Nzk5OSAxMC4zOTk4IDAuNzc5OTkgOS4xNjk4NEMwLjc3OTk5IDkuMTY5ODQgMC42Mzk5OTcgNy42NTk5NyAzLjQ5IDYuODA5OTdDMy40OSA2LjgwOTk3IDYuNTE5OTggNi4wNDAwOSA3LjM5OTk4IDUuNjgwMDlINy4zODk5OVoiIGZpbGw9IiMyNzI3MjQiLz4KPC9zdmc+Cg=="); }

.module-gl .star-half {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABgCAYAAADrc9dCAAABNWlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5XSJNxc//QhHN06uLj7BE6OgoPiE/gGilMHhwjBqfSbvvPjcDg/MCp23WkYZRjEWrWbjnQ9X86/MscMAHTCLLVbrSOAOIkj/iPg5wMB8LZt150G07EYpkoDY2C3G2UhiArQv9apBjECzKCfahCPgKnO2jUQz0Cpl/s7UApy/wRKyvV8EN+A2XM9H4wFwAxyXwNMHd1ogFqSDtVF71zLqmVZ0u4mQSRPh5mOBpk8jMNEpYnq6KgL5P8BsJwvtpuO3Kha1sHmlL0n4nq+zO3rBAGIlZciKwgv1dWfCmNv8lzcGK3C8QPMjots/xbut2DprsjWq1DegafRL8KzT/57sqVFAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGMWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NiwgMjAyNC8wMy8xMi0wNzo0ODoyMyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjkgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNC0wNi0wNlQwMDoxNzo1MCswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDYtMDZUMDA6MzA6MzQrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDYtMDZUMDA6MzA6MzQrMDI6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmFjNDM2MDZhLTI1NzUtNWU0ZC04MWI5LWE5ODE1NmRiMjZmNyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVmOGViNzEzLWI3ZTEtOTE0MS1iMzk2LTNiMWQ4N2QyNDk1OSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmY2YzNhMDYzLTQ3MzMtMGI0ZS04ZDVkLTgzNTkzZDQ3NGE4MCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZjZjM2EwNjMtNDczMy0wYjRlLThkNWQtODM1OTNkNDc0YTgwIiBzdEV2dDp3aGVuPSIyMDI0LTA2LTA2VDAwOjE3OjUwKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuOSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWM0MzYwNmEtMjU3NS01ZTRkLTgxYjktYTk4MTU2ZGIyNmY3IiBzdEV2dDp3aGVuPSIyMDI0LTA2LTA2VDAwOjMwOjM0KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuOSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1hB1OgAADFFJREFUeJztnX1wFOUdxz+3d3klb1KtUBxhmIMNbSOBQQawFnAqhHaGAn2xjvKi7R9atBJA7DBRgcJAiy0vU2Wm1gGksVOxvIhKp04FQhIUZaQDyfiM2xZGLMTG8HIhEHJ32z92D4+7vWR3b29vL+NnJjPJs7vPPnffPM/z+/32eX7rU1WVGD6fj1xFloPVAEIox7PbEvuoqoovlwWR5eAw4FlgQVzxKWClEMo291uUHjktiCwHV6CJkYqDwGwhlAtutMcJclYQWQ5u5cZekYoLwNRcGcZUVUXKdiOsYkEMgArgQGx+yQVyShCLYsSoIIdEyRlBZDm4COtixKgAtspysMKh5mSMnBBE/+/eYPb8aDRqVFwNbHWmRZkjJwTBwhfp9/spKSlJJcosvad5Fs8Lopu31Vauqan5LkVFRcRbkHFs8PJ84mlBdMfvCSvXSJLEyJEjue+++4lEIqlO8+zQ5WlB0By/CqsXqarK0qVLGDNmLOFw2OiUaq8OXZ4VRO8dC6xep6oqkiTh9+exatVqBg4cmGroetaLVpdnBcGCVRVPfLRh1KhRPPbYL1JN8BV275FJPCmILAenALPsXJvYG+bNm8/06TV0d3cbnb7AaxO85wTRhxHbk67P50uKydXVPc3QocNS9RRPTfCeEwRYBAyze7HP50v64gcNGszy5XX4fIYf11MTvKcE0YeP3kLqfZJiAmfatGnMnTuXK1euGB3+lW5EZB3PCKIPVbvTrcdoyIqxaFEt48bdSU9PT+KhEmBfuvd2As8IgmbxDHOiolS9pKSklBUrVlFeXmF0zjf1qEBW8YQgshxcgP1I7g1Eo9FeH7RVVVVRV/e0US8BzTeZ4kQ77JJ1QfR5wzFLx8xTzzlzfsC8eQtSmcJ7s2kKZ1UQ/YMfcLJOIyvLiNraxYwaNcpo6CoDGrIlStYE0YepA9iIVfWGqqqmekl5eTnPPLOSaNQwAFkKvCfLwXWyHCx0sn19EXDrRroVNQX4PpoXXuHWvVMxYcIEFi1azLp1axkwYEDi4XzgKaBWloMfAfXATiGU/2SyTRkVRLftZwGTsRkKsUpvZq8RDz/8M7q6uti4cQPFxcX4/f7EU/KBO/SfFbIcPA3sBd4UQjnsVLtjOCpIXC+ICTDMyfrNYGb+iKeoqIiFCx8jGAyyZs1q2traKCgoIBAw/GqKgEr95wlZDn4OHEHzn/4hhNKWZvPTF0Q3E6egiTAl3frSRZKsT4vFxQOYOXMW48aN5403Xmffvtc5ceIEkiSRl5eH3+836nWFwBDgh8BsoEvvPbuAd4RQDtlpv+WFcnovmMUXc4GnCAQCLFnyJPPmzTcafvqku7uby5c7OXPmUxoaDtHY2MAHHxwjHO7B7/cTCATMfE89QBfQArwJ7BVCaenrIksrF/We8AQeFCGeQCDAsmW/5IEHHrQlSDzXrl2ju/sqly5d4ujRozQ2HqaxsYHPPvsffr8fSZLM9sgIEEJb3rpBCKXB6CRTguhCPIsHhiMz5OXlsXTpMh58cG7agsQTiUTo6emhp6eH1tZWmpoOc/jwIVpaWvWnlL5U0eREwsAHwCNCKP+MP9CnILIc3IAWDs8Z8vPzWbx4KXPnznNUkHhUVSUSiRCJRGhvb+fdd4/Q1NTIkSPNnD9/3mw119BEuR6lSCmIPk8cwOLyGy+QqR7SG6qqXheptbWF5uZmmpoaOXnyBOFwmGg0msr6U4HHgReEUFRVVZOtrFwWI1vEfB9Jkhg9uprRo6t59NGfEwqFaGpqpKHhEM3NzXR0fM61a9duuBTYDDQDH4Kx2buVHBcjVfjdbUpLS6mpmUFNzQwA3n777zz33G84ffp0/GkSsFuWg8OB6A2zUDqLC7yCqqquDVVWuffeabz8cj0VFTclHhqK5sclBRfnu9GwTCJJUm8rFrPOrbfeyvz5C4wOPQXJglRnuD0ZxefzmY72ZpPp02uM2ngnJAsyzI0GZYqYteN1hg8fTllZWWJxKSQLctyNBmUSSZJyQpShQ4clFgXAA49wnSYXhiyAsrJSw/JEQWxFKL1ELvQOgI6OjsSiy5AsyB43GpNJcqF3nD/fgaIoicX/hgRB9P3cp1xpVYbIhSGrvr6eq1evJhbvB+M55KGMtyjDeHnYOnPmE3bs2J4YtleBP4OBIEIoB4FaV1qXAWK+iBcJh8OsWbOa9vb2xEOHY6F4QytLCGUjsC2jrcsQsR1UXmTLlhfYv38/eXl58cUqsCz2R28tryUH/RKv9pD6+j/x/PO/p6AgP/HQ74RQ3ov9kVIQPYvOQ2gJXHIKrwmyc+errF+/jkgknGhwnABWxhf02rd1qyvnJnkvRXtfeaWetWvX0Nl5ObFdF4GfCKGE4gv7HGyFUPaQoKLXsbo2K1O89NIfWb/+11y6dDFxnVcEuF8IpTXxGlOznxDKCrQVEzmBF4asTZs2sHnzRkKhEIFAXuLhx4VQ9htdZ8UcmU0OOI1ecAzXrl3Diy/+ga6uy0YrIH8rhLIl1bWmBdEn+dl4fJLPtpVVV7ecHTtepru7G78/SYy/CaEs7e16Swa7Psl72mm0utjaSWprF/HaazsJh8NGhsU+IZQZfdVh2YPSs31us3qdW2Srd9TVLeett95M5ZjuFkKZaaYeWy6tEMpDeNhpdFuUV1/9C7t37wIM569WIZQ5ZutKJ8YwFY/OJ24K0tnZyaZNGwiHk5w+gFbgLiv12RYkbpL3FG4vA9q373Xa29tTimE1b3BaUTgvRobNbvp0isbGw0ZihLAhBjjwTN1rkWG3/ZBz584lFkWByXYzajsVp87JyLAT5OcnRW9DQigf2q3PEUH0/4a9TtSVLpIkuTpkFRQUJBaltY3aySc55Q7WZRu3H1AVFiYJUiDLQdtjppMtr3awrpyhpMRwfVXSskSzePNZZxq4HTYxmEMAkrqNWfqdIG5TVFRkVFxst75+J0hf6ZmcxiAlB3hkyKp2sC7buB1+Lyw0NKoMu40ZnBSkwsG6cobCQsPv3rDbmKHfDVlue+ophqwSu/X1O0Hc3h9i4BiCR4YsT+D2ipMUWYNsh5v7nSBu+yEpogK2v9d+Jwi4+4CqoMDQyrIdz+p3grg9qae4l+192f1OELfp7k7aeANgmH/WDP1OELcdwxS5fw1f62OGfieI24RCIaPii3brc1KQgw7WlTMY7KYFSNoiZZZ+10N8Ph+BgHurTtrakp6pw5eCfIEkaS+WdItTp5LyKkcBQ5XM0O8E8fslWlpaaG1N2nrhONFoFCFEYvFZIRTbVpaTiZQP4YFEmaFQiF27/kpTUyNDhtzG2LFjmThxEtXVYxy/18GD79DZ2Znoi7yfTp2u5X53C0mSuHjxIh0dHZw8eZKjR99j165dDB48mPHjxzN58lSqqqrSvs+VK1dYv369kWP4Yjr1Wk6knApZDs7CgVcW2SCK5oh16r8Xoj2PCADXs4dGoxHKyyu45ZavMmTI17jrrm8xdeo9jBgx0tZNV69exfbt2xKXrV4FbhJCMfQW+8JSIuW+0JNnms6R6hAn0TJIn0ZLJHkOuAX4Dtoi56/EnxyNRolEIqiqSnl5OQMHDmTQoMFMnDiJyZMnU1V1h6mbNjY2snDhI0ZO4W4rK90TcVQQAFkO7ibzORuPA9vRlq9eRntSeRXo/Oijj9XKyhE+IA/tkfJatFyGSXZwTByfz0dJSQllZWXcfPPNTJgwibvvvpuxY8caBg6PHTvGk08u4cyZT4wivSOFUD62+8EyIcgUHH5jjs4ptExF24VQjpsNjVRWjsgHxgA/BX5MisV88Xl1i4uLGTBgAEVFRQwZchu33347xcXFtLW18emnZzh79izt7e1GYrwvhDLezoeL4bgg4Hg27G1oiez3xBdajVVVVo4oRhNjEvAjtDcaGHqPqqoSjUavb2sIBPKQJB+RSIRwOJxqu0MX8A0hlFOWGmZwb8cFAZDl4FbSe+vaQaBW39OYhN3gYWXlCAltzVQpMA2YA3yPXp7wmfh+uoBvC6Ecs9WohHtlRBAA/XWmVt+HfhBYqe87SUk60dy4dOp+tLmmFM0ImAnMwNoa5f1oe87/ZbtBcWRUELhueS1AywdcbXDKBTQRDgF7zHZ5JwSJR5aDElov8QNfR7PQ7tF/H4y2iqQbzYj4L5p5vwVoE0JxLNafcUESiXtp44VUw5EZnBbEKyQJ8iXZp98FF3Od/wM4BpYlbYhKpQAAAABJRU5ErkJggg=="); }

.module-gl .rating-stars {
  display: flex;
  align-items: center; }

.module-gl .product-view .main-column .product-review-rating .rating-summary .star,
.module-gl .review-forms #star-review-rating .star {
  width: 15px;
  height: 15px; }
  @media (min-width: 960px) {
    .module-gl .product-view .main-column .product-review-rating .rating-summary .star,
    .module-gl .review-forms #star-review-rating .star {
      width: 16px;
      height: 16px; } }

.module-gl .yotpo * {
  font-family: 'Raisonne Pro', sans-serif !important; }

.module-gl .yotpo .yotpo-nav {
  margin-bottom: 15px; }

.module-gl .yotpo .yotpo-label-container,
.module-gl .yotpo .yotpo-reviews-filters,
.module-gl .yotpo .yotpo-reviews-header,
.module-gl .yotpo .label-helpful,
.module-gl .yotpo .yotpo-review .yotpo-footer .footer-actions,
.module-gl .yotpo .yotpo-comment .yotpo-footer .footer-actions,
.module-gl .yotpo .yotpo-question .yotpo-footer .footer-actions,
.module-gl .yotpo .yotpo-onsite-upload .yotpo-footer .footer-actions {
  display: none !important; }

.module-gl .yotpo .yotpo-review .yotpo-footer .yotpo-helpful,
.module-gl .yotpo .yotpo-comment .yotpo-footer .yotpo-helpful,
.module-gl .yotpo .yotpo-question .yotpo-footer .yotpo-helpful,
.module-gl .yotpo .yotpo-onsite-upload .yotpo-footer .yotpo-helpful {
  float: none !important; }

.module-gl .yotpo .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn[data-type="up"],
.module-gl .yotpo .yotpo-comment .yotpo-footer .yotpo-helpful .vote-btn[data-type="up"],
.module-gl .yotpo .yotpo-question .yotpo-footer .yotpo-helpful .vote-btn[data-type="up"],
.module-gl .yotpo .yotpo-onsite-upload .yotpo-footer .yotpo-helpful .vote-btn[data-type="up"] {
  margin-left: 0 !important; }

.module-gl .yotpo .yotpo-display-wrapper > .yotpo-regular-box {
  padding: 80px 0; }

@media (max-width: 959px) {
  .module-gl .yotpo.yotpo-main-widget,
  .module-gl .yotpo .yotpo-modal-dialog {
    width: 100% !important; } }

.module-gl .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .footer-additional-actions,
.module-gl .yotpo.yotpo-main-widget.yotpo-small .yotpo-comment .footer-additional-actions,
.module-gl .yotpo.yotpo-main-widget.yotpo-small .yotpo-question .footer-additional-actions,
.module-gl .yotpo .yotpo-modal-dialog.yotpo-small .yotpo-review .footer-additional-actions,
.module-gl .yotpo .yotpo-modal-dialog.yotpo-small .yotpo-comment .footer-additional-actions,
.module-gl .yotpo .yotpo-modal-dialog.yotpo-small .yotpo-question .footer-additional-actions {
  float: none !important;
  display: block !important;
  margin: 5px 0; }

@media (min-width: 960px) {
  .module-gl .yotpo .write-question-review-buttons-container .write-button {
    transform: translate(-10px, 59px);
    transition: transform 400ms;
    z-index: 2;
    position: relative;
    margin: 0; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .module-gl .yotpo .write-question-review-buttons-container .write-button {
      transform: translate(0px, 28px); } }

@media (min-width: 960px) {
    .module-gl .yotpo .write-question-review-buttons-container .write-button[aria-expanded="true"],
    .module-gl .yotpo .write-question-review-buttons-container .write-button[aria-expanded="true"] + button {
      transform: translate(-10px, 0px); } }
    @media (min-width: 960px) and (min-width: 960px) {
      .module-gl .yotpo .write-question-review-buttons-container .write-button[aria-expanded="true"],
      .module-gl .yotpo .write-question-review-buttons-container .write-button[aria-expanded="true"] + button {
        transform: translate(0px, -4px); } }

.module-gl .yotpo .main-widget > .yotpo-display-wrapper {
  display: block;
  padding: 0 !important;
  text-align: center; }
  .module-gl .yotpo .main-widget > .yotpo-display-wrapper .yotpo-regular-box {
    display: inline-block; }

@media (min-width: 960px) {
  .module-gl .yotpo .yotpo-reviews div,
  .module-gl .yotpo .yotpo-reviews span,
  .module-gl .yotpo .yotpo-reviews p,
  .module-gl .yotpo .yotpo-reviews a,
  .module-gl .yotpo .yotpo-reviews img,
  .module-gl .yotpo .yotpo-reviews i,
  .module-gl .yotpo .yotpo-reviews strong,
  .module-gl .yotpo .yotpo-reviews sup,
  .module-gl .yotpo .yotpo-reviews ul,
  .module-gl .yotpo .yotpo-reviews li,
  .module-gl .yotpo .yotpo-reviews form,
  .module-gl .yotpo .yotpo-reviews label {
    font-size: 14px !important;
    line-height: 14px !important; } }

@media (min-width: 960px) {
  .module-gl .yotpo .yotpo-reviews .yotpo-first-review .yotpo-icon-star {
    font-size: 18px !important; } }

.module-gl .yotpo .write-question-wrapper {
  background: #f9f9f9;
  padding: 0 16px;
  margin-top: 15px; }
  @media (min-width: 960px) {
    .module-gl .yotpo .write-question-wrapper {
      padding: 0 30px; } }
  .module-gl .yotpo .write-question-wrapper .yotpo-header-title {
    font-weight: 600; }
  .module-gl .yotpo .write-question-wrapper .yotpo-regular-box {
    border-top: none; }
  .module-gl .yotpo .write-question-wrapper .write-question-content .form-group .yotpo-text-box {
    background-color: #FFF;
    margin-top: 5px !important; }

.module-gl .yotpo .write-review .connect-wrapper {
  padding-left: 0 !important; }

.module-gl .yotpo .write-review .connect-wrapper .form-element .y-input {
  background-color: #FFF; }

.module-gl .yotpo .write-review .connect-wrapper .form-element .y-label {
  padding-bottom: 5px; }

.module-gl .yotpo-container .product-reviews-container {
  display: block;
  margin: 25px auto;
  padding: 0;
  max-width: 1920px;
  font-size: 12px; }
  .module-gl .yotpo-container .product-reviews-container .gl-btn {
    min-width: 172px;
    height: 38px;
    align-items: center;
    justify-content: center;
    display: flex; }
    @media (min-width: 960px) {
      .module-gl .yotpo-container .product-reviews-container .gl-btn {
        min-width: 267px;
        height: 41px; } }
  @media (max-width: 959px) {
    .module-gl .yotpo-container .product-reviews-container {
      font-size: 3.8vw; } }
  @media (min-width: 960px) {
    .module-gl .yotpo-container .product-reviews-container {
      margin: 0 auto 25px; } }
  .module-gl .yotpo-container .product-reviews-container p {
    font-weight: 600;
    font-size: 12px;
    margin: 10px 0; }
    @media (min-width: 960px) {
      .module-gl .yotpo-container .product-reviews-container p {
        font-size: 14px;
        margin: 10px 0; } }
  @media (min-width: 1200px) {
    .module-gl .yotpo-container .product-reviews-container {
      max-width: 1920px; } }
  .module-gl .yotpo-container .product-reviews-container .review-tabs {
    padding: 0 16px;
    position: relative; }
    @media (min-width: 960px) {
      .module-gl .yotpo-container .product-reviews-container .review-tabs {
        padding: 0 37px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs.top {
      padding: 0;
      margin: 0; }
    .module-gl .yotpo-container .product-reviews-container .review-tabs #product-question-container,
    .module-gl .yotpo-container .product-reviews-container .review-tabs #product-review-container {
      padding-top: 0; }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .toolbar {
      border-bottom: 1px solid #272724; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .toolbar > .control {
        margin-bottom: 20px !important; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .toolbar > .control {
            margin-bottom: 30px !important; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .toolbar > .control > select {
          width: auto;
          min-width: 272px;
          color: #272724;
          border-radius: 30px;
          border: 1px solid #272724;
          text-transform: uppercase;
          font-size: 12px;
          font-weight: 600;
          height: 38px;
          padding: 0 30px; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs .toolbar > .control > select {
              font-size: 14px;
              height: 41px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs__wrapper {
      border-bottom: 0;
      align-items: flex-end;
      justify-content: flex-end;
      flex-direction: row-reverse;
      display: flex;
      margin-bottom: 0; }
      @media (max-width: 959px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs__wrapper {
          margin-bottom: 0;
          display: block; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches {
      order: 5;
      margin: 0 -37px 0 -37px;
      border-top: 1px solid #272724;
      width: 100vw;
      padding: 30px 37px 0 37px; }
      @media (max-width: 959px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches {
          margin: 0 -30px 0 -30px;
          padding: 30px 30px 0 30px; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .tab-item {
        border-top: 0; }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .tab-item:last-child {
          margin-left: 15px; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .tab-item:last-child {
              margin-left: 25px; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .gl-bullet-heading:before, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .gl-bullet-heading.gl-btn::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level0 > a.gl-btn::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level0 > a.gl-btn::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level1 > a.gl-btn::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level1 > a.gl-btn::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .gl-bullet-heading.gl-btn-link::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level0 > a.gl-btn-link::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level0 > a.gl-btn-link::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level1 > a.gl-btn-link::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level1 > a.gl-btn-link::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level0 > a:before, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level0 > a:before, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level1 > a:before, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level1 > a:before {
        background-color: white; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .active a {
        border-bottom: 0; }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .active a:before, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .active a.gl-btn::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .active a.gl-btn-link::after {
          background-color: #272724; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .gl-bullet-heading:before, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .gl-bullet-heading.gl-btn::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level0 > a.gl-btn::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level0 > a.gl-btn::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level1 > a.gl-btn::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level1 > a.gl-btn::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .gl-bullet-heading.gl-btn-link::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level0 > a.gl-btn-link::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level0 > a.gl-btn-link::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level1 > a.gl-btn-link::after, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level1 > a.gl-btn-link::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level0 > a:before, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level0 > a:before, .module-gl .yotpo-container .product-reviews-container .review-tabs .reviews-switches .header .menu-wrapper li.level1 > a:before, .module-gl .header .menu-wrapper .yotpo-container .product-reviews-container .review-tabs .reviews-switches li.level1 > a:before {
        background-color: white; }
    .module-gl .yotpo-container .product-reviews-container .review-tabs__actions {
      margin: 40px 0;
      flex-direction: row;
      display: flex;
      top: 40px;
      position: relative;
      width: 100%; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs__actions {
          margin: 28px 0;
          top: 0;
          width: auto; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .btn, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .ecom-btn.complete-payment, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .yotpo-container .product-reviews-container .review-tabs__actions button, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions #review-button {
        height: 38px;
        align-items: center;
        justify-content: center;
        display: flex;
        font-size: 12px; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .btn, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .ecom-btn.complete-payment, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .yotpo-container .product-reviews-container .review-tabs__actions button, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions #review-button {
            padding-left: 4px;
            padding-right: 4px;
            font-size: 14px;
            height: 41px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .btn.question-container-trigger, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .checkout-index-index .form-grid .form .question-container-trigger.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .question-container-trigger.ecom-btn.complete-payment, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review #discount-coupon-form .fieldset button.question-container-trigger, .paypal-express-review #discount-coupon-form .fieldset .module-gl .yotpo-container .product-reviews-container .review-tabs__actions button.question-container-trigger, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review .order-review-form .question-container-trigger#review-button, .paypal-express-review .order-review-form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .question-container-trigger#review-button {
          margin-left: 10px; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .btn.question-container-trigger, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .checkout-index-index .form-grid .form .question-container-trigger.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .question-container-trigger.ecom-btn.complete-payment, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review #discount-coupon-form .fieldset button.question-container-trigger, .paypal-express-review #discount-coupon-form .fieldset .module-gl .yotpo-container .product-reviews-container .review-tabs__actions button.question-container-trigger, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review .order-review-form .question-container-trigger#review-button, .paypal-express-review .order-review-form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .question-container-trigger#review-button {
              margin-left: 20px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .btn.active, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .checkout-index-index .form-grid .form .active.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .active.ecom-btn.complete-payment, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review #discount-coupon-form .fieldset button.active, .paypal-express-review #discount-coupon-form .fieldset .module-gl .yotpo-container .product-reviews-container .review-tabs__actions button.active, .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .paypal-express-review .order-review-form .active#review-button, .paypal-express-review .order-review-form .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .active#review-button {
          background-color: #272724;
          color: white; }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .review-summary {
      display: flex;
      text-align: left; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .review-summary-top {
        justify-content: flex-end;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0 16px 28px 16px; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .review-summary-top {
            padding: 0 37px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-summary, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary {
      margin: 0;
      padding: 0;
      position: absolute;
      top: 0;
      left: 20px;
      background: #fff;
      min-width: 20%; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-summary, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary {
          left: 37px;
          top: 21px; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-summary .star, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary .star {
        width: 15px;
        height: 15px; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-summary .star, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary .star {
            width: 16px;
            height: 16px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-summary .star-empty, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary .star-empty {
          width: 18px;
          height: 15px; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-summary .star-empty, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary .star-empty {
              width: 16px;
              height: 16px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary {
      top: 0;
      width: 100%; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .question-summary {
          top: 20px;
          width: auto; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-title, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-title {
      text-transform: none;
      font-size: 26px;
      font-weight: 600;
      margin-bottom: 10px;
      line-height: 25px; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-title, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-title {
          font-size: 38px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info {
      display: flex;
      align-items: center; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-review-count, .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-question-count, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-review-count, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-question-count {
        margin-left: 10px;
        color: #D5D1CB;
        font-weight: 600;
        font-size: 12px;
        margin-top: 3px; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-review-count, .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-question-count, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-review-count, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-question-count {
            font-size: 14px;
            margin-top: 2px;
            padding-top: 2px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-review-count::before, .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-question-count::before, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-review-count::before, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-question-count::before {
          content: '('; }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-review-count::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-question-count::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-review-count::after, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-question-count::after {
          content: ')'; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-info .rating-question-count, .module-gl .yotpo-container .product-reviews-container .review-tabs .question-info .rating-question-count {
        margin-left: 0; }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .rating-result {
      text-align: left; }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .pager {
      margin: 25px 0; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .pager {
          margin: 80px 0 50px 0; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .form {
      background: white;
      padding: 0;
      position: relative;
      border-top: 1px solid #272724; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field {
        margin-bottom: 0; }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field input {
          border: 0;
          border-top: 1px solid #272724;
          font-size: 12px;
          font-weight: 600;
          color: #D6D2CC;
          height: 41px;
          padding-left: 0; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field input {
              font-size: 14px;
              height: 56px; } }
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field input::-moz-placeholder {
            font-size: 12px;
            font-weight: 600;
            color: #D6D2CC; }
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field input::placeholder {
            font-size: 12px;
            font-weight: 600;
            color: #D6D2CC; }
            @media (min-width: 960px) {
              .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field input::-moz-placeholder {
                font-size: 14px; }
              .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field input::placeholder {
                font-size: 14px; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea,
      .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images {
        border: 0;
        border-top: 1px solid #272724;
        border-bottom: 1px solid #272724;
        color: #D6D2CC;
        font-size: 12px;
        font-weight: 600; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea,
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images {
            font-size: 14px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea::-moz-placeholder, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images::-moz-placeholder {
          font-size: 12px;
          font-weight: 600;
          color: #D6D2CC; }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea::placeholder,
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images::placeholder {
          font-size: 12px;
          font-weight: 600;
          color: #D6D2CC; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea::-moz-placeholder, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images::-moz-placeholder {
              font-size: 14px; }
            .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea::placeholder,
            .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images::placeholder {
              font-size: 14px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea .review-upload,
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images .review-upload {
          height: 41px;
          align-items: center;
          display: flex; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea .review-upload,
            .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images .review-upload {
              height: 56px; } }
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea .review-upload span,
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images .review-upload span {
            color: #D6D2CC; }
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea .review-upload .uk-link,
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form .upload-images .review-upload .uk-link {
            color: #8F8DC1;
            margin-left: 5px; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea {
        height: 153px;
        padding-left: 0;
        border-top: 0; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form textarea {
            height: 229px;
            border-top: 1px solid #272724; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit {
        position: absolute;
        right: 16px;
        top: 15px;
        margin: 0; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit {
            right: 37px;
            top: 30px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit .btn span, .module-gl .yotpo-container .product-reviews-container .review-tabs .checkout-index-index .form-grid .form .review-submit .ecom-btn.complete-payment span, .checkout-index-index .form-grid .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit .ecom-btn.complete-payment span, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit .paypal-express-review #discount-coupon-form .fieldset button span, .paypal-express-review #discount-coupon-form .fieldset .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit button span, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit .paypal-express-review .order-review-form #review-button span, .paypal-express-review .order-review-form .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit #review-button span, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit .btn span, .module-gl .yotpo-container .product-reviews-container .review-tabs .checkout-index-index .form-grid .form .question-submit .ecom-btn.complete-payment span, .checkout-index-index .form-grid .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit .ecom-btn.complete-payment span, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit .paypal-express-review #discount-coupon-form .fieldset button span, .paypal-express-review #discount-coupon-form .fieldset .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit button span, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit .paypal-express-review .order-review-form #review-button span, .paypal-express-review .order-review-form .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit #review-button span {
          text-transform: none; }
        .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit .btn-label, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit .btn-label {
          font-size: 12px; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs .form .review-submit .btn-label, .module-gl .yotpo-container .product-reviews-container .review-tabs .form .question-submit .btn-label {
              font-size: 14px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .review-form,
    .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form {
      font-size: 12px;
      font-weight: 600;
      padding: 20px 15px 28px 15px; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .review-form,
        .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form {
          padding: 30px 37px 37px 37px; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .review-form__title,
      .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form__title {
        font-size: 12px;
        text-transform: uppercase;
        padding: 0 0 8px 0;
        font-weight: 600; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .review-form__title,
          .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form__title {
            padding: 0 0 10px 0;
            font-size: 14px; } }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .review-form__wrapper,
      .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form__wrapper {
        align-items: flex-end; }
      .module-gl .yotpo-container .product-reviews-container .review-tabs .review-form__column,
      .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form__column {
        width: 100%;
        min-width: 100%; }
        @media (min-width: 960px) {
          .module-gl .yotpo-container .product-reviews-container .review-tabs .review-form__column,
          .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form__column {
            width: calc(50% - 35px);
            min-width: calc(50% - 35px); } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .review-forms .star-review-rating {
      margin-bottom: 20px; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .review-forms .star-review-rating {
          margin-bottom: 40px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form__title {
      margin-bottom: 20px; }
      @media (min-width: 960px) {
        .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form__title {
          margin-bottom: 70px; } }
    .module-gl .yotpo-container .product-reviews-container .review-tabs .question-form textarea {
      height: 171px; }

.module-gl .yotpo-list__item {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: solid 1px #272724;
  margin-bottom: 0;
  padding: 15px 0 21px 0; }
  @media (min-width: 960px) {
    .module-gl .yotpo-list__item {
      grid-template-columns: 1fr 3fr 1fr;
      padding: 30px 0; } }
  .module-gl .yotpo-list__item:last-child {
    border-bottom: none; }
  .module-gl .yotpo-list__item-heading {
    flex-direction: column;
    justify-content: normal;
    max-width: 100%; }
    .module-gl .yotpo-list__item-heading .uk-flex-auto {
      display: flex;
      flex-direction: row-reverse; }
  .module-gl .yotpo-list__item-name {
    margin-top: 15px; }
  .module-gl .yotpo-list__item-rating {
    width: 100%;
    display: flex; }
  .module-gl .yotpo-list__item-createdat {
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    color: #272724; }
    @media (min-width: 960px) {
      .module-gl .yotpo-list__item-createdat {
        text-align: center;
        font-size: 14px; } }
  .module-gl .yotpo-list__item-content {
    padding-right: 0;
    margin: 0; }
    @media (min-width: 960px) {
      .module-gl .yotpo-list__item-content {
        margin: 0; } }
    .module-gl .yotpo-list__item-content .yotpo-list__item-title {
      font-size: 20px; }
      @media (min-width: 960px) {
        .module-gl .yotpo-list__item-content .yotpo-list__item-title {
          font-size: 20px; } }
  .module-gl .yotpo-list__item-content-source {
    margin-top: 0;
    color: #D5D1CB;
    font-weight: 600; }
    .module-gl .yotpo-list__item-content-source a,
    .module-gl .yotpo-list__item-content-source a:not(.btn):not(.gl-btn):not(.button):not(.uk-button) {
      color: #D5D1CB;
      text-decoration: underline; }
  .module-gl .yotpo-list__item-links {
    margin-bottom: 0; }
    .module-gl .yotpo-list__item-links a {
      color: #D5D1CB !important;
      text-decoration: underline !important; }

.module-gl .answer-list {
  padding-left: 0; }
  .module-gl .answer-list .question-title {
    font-size: 26px; }
    @media (min-width: 960px) {
      .module-gl .answer-list .question-title {
        font-size: 34px; } }
  .module-gl .answer-list .answer {
    border: 0;
    padding: 0; }
    .module-gl .answer-list .answer .yotpo-list__item-heading .uk-flex-auto {
      flex-direction: row; }

.module-gl #tab-reviews .answer-list {
  display: none; }

.module-gl .yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-label.yotpo-small-box {
  display: none; }

.module-gl .yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-lightbox-content-container,
.module-gl .yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-lightbox-slider-container {
  border-radius: 0 !important; }

.module-gl .yotpo-display-wrapper {
  padding: 50px 4.3vw; }
  @media (min-width: 960px) {
    .module-gl .yotpo-display-wrapper {
      padding: 50px 5vw; } }

.catalog-category-view .category-title {
  order: -1; }
  .catalog-category-view .category-title h1 {
    font-size: 26px;
    line-height: 26px;
    text-transform: none;
    font-weight: 600;
    margin: 20px 15px 22px 15px; }
    @media (min-width: 960px) {
      .catalog-category-view .category-title h1 {
        font-size: 38px;
        line-height: 30px;
        margin: 26px 37px 28px 37px; } }

.catalog-category-view .category-content {
  text-align: left;
  font-size: 12px;
  max-width: 650px;
  margin: 0 15px 22px 15px;
  font-weight: 600; }
  @media (min-width: 960px) {
    .catalog-category-view .category-content {
      font-size: 13px;
      margin: 0 37px 28px 37px; } }

.catalog-category-view .layered-type-wrapper {
  margin: 0 15px; }
  @media (min-width: 960px) {
    .catalog-category-view .layered-type-wrapper {
      margin: 0 37px 0 27px; } }
  .catalog-category-view .layered-type-wrapper .layer-block .layer-options .checkmark:checked + .layer-name {
    color: #272724;
    background-color: white; }
  .catalog-category-view .layered-type-wrapper .layer-block .checkmark:checked:after, .catalog-category-view .layered-type-wrapper .layer-block .checkmark:checked:before, .catalog-category-view .layered-type-wrapper .layer-block .checkmark.gl-btn:checked::after, .catalog-category-view .layered-type-wrapper .layer-block .checkmark.gl-btn-link:checked::after {
    color: white;
    background-color: transparent !important; }
  .catalog-category-view .layered-type-wrapper .layer-block .layer-options:hover .layer-name {
    color: #272724;
    background-color: white; }
  .catalog-category-view .layered-type-wrapper .layer-block .layer-name {
    font-size: 13px;
    padding: 8px 10px;
    font-weight: 600;
    color: white;
    background-color: #272724;
    border: 1px solid #272724;
    border-radius: 25px; }
    @media (min-width: 960px) {
      .catalog-category-view .layered-type-wrapper .layer-block .layer-name {
        font-size: 15px;
        padding: 5px 10px; } }
    .catalog-category-view .layered-type-wrapper .layer-block .layer-name:hover {
      color: #272724;
      background-color: white; }

.catalog-category-view .product-block__image-wrapper {
  z-index: 10; }

body.category-backpacks .product-block__image,
body.category-accessories .product-block__image {
  overflow: hidden; }
  body.category-backpacks .product-block__image::before,
  body.category-accessories .product-block__image::before {
    padding-top: 128.125%; }

body.category-backpacks .product-block__image-swatches,
body.category-accessories .product-block__image-swatches {
  overflow: hidden; }
  body.category-backpacks .product-block__image-swatches::before,
  body.category-accessories .product-block__image-swatches::before {
    padding-top: 128.125%; }

.page-with-filter .gl-featured-logos {
  border-top: 1px solid #272724;
  margin-top: -1px; }

.section-category-products .list-products-with-video {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  height: 100%;
  grid-auto-flow: dense; }
  @media (min-width: 960px) {
    .section-category-products .list-products-with-video {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }

.section-category-products .list-products .product-block__price {
  font-weight: 600; }

.section-category-products .list-products .category-video {
  grid-row: span 2;
  grid-column: span 2;
  border: 0;
  border-top: 1px solid #272724;
  border-right: 1px solid #272724; }

.section-category-products .list-products .uk-flex {
  border-right: 1px solid #272724;
  border-top: 1px solid #272724;
  border-bottom: 1px solid #272724;
  margin-bottom: -1px; }
  .section-category-products .list-products .uk-flex .product-block {
    padding: 0; }
    .section-category-products .list-products .uk-flex .product-block__options {
      padding: 15px 15px 0 15px; }
      @media (min-width: 960px) {
        .section-category-products .list-products .uk-flex .product-block__options {
          padding: 15px 25px 0 25px; } }
  .section-category-products .list-products .uk-flex:first-child {
    border-left: 0; }

.category-list-wrapper {
  position: relative;
  margin: 0 15px 22px 15px; }
  .category-list-wrapper .splide .splide__arrow {
    width: 2rem;
    border-radius: 0;
    background-color: transparent;
    transition-duration: .3s;
    bottom: 0;
    position: absolute;
    opacity: 1;
    height: 20px; }
    @media (min-width: 960px) {
      .category-list-wrapper .splide .splide__arrow {
        height: 28px; } }
    .category-list-wrapper .splide .splide__arrow svg {
      display: none; }
    .category-list-wrapper .splide .splide__arrow--prev {
      left: -1rem;
      background-image: linear-gradient(to right, white, white, rgba(255, 255, 255, 0)); }
    .category-list-wrapper .splide .splide__arrow--next {
      background-image: linear-gradient(to left, white, white, rgba(255, 255, 255, 0));
      right: -1rem; }
  .category-list-wrapper .splide .splide__arrow[disabled] {
    opacity: 0; }
  @media (min-width: 960px) {
    .category-list-wrapper {
      margin: 0 37px 28px 21px; } }
  .category-list-wrapper ul li {
    margin-left: 5px; }
    @media (min-width: 960px) {
      .category-list-wrapper ul li {
        margin-left: 10px; } }
    .category-list-wrapper ul li a {
      padding: 1px 14px;
      font-weight: 600;
      background-color: #272724;
      border: 1px solid #272724;
      border-radius: 25px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 960px) {
        .category-list-wrapper ul li a {
          padding: 2px 20px 3px 20px; } }
      .category-list-wrapper ul li a span {
        color: white;
        font-size: 10px;
        font-weight: 600; }
        @media (min-width: 960px) {
          .category-list-wrapper ul li a span {
            font-size: 14px; } }
      .category-list-wrapper ul li a.active, .category-list-wrapper ul li a.current-category, .category-list-wrapper ul li a:hover {
        background-color: white; }
        .category-list-wrapper ul li a.active span, .category-list-wrapper ul li a.current-category span, .category-list-wrapper ul li a:hover span {
          color: #272724; }

#layer-product-list {
  position: relative; }
  #layer-product-list .section-category-products .category-products-counter {
    display: none;
    position: absolute;
    top: -31px;
    z-index: 88;
    padding: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px; }
    @media (min-width: 960px) {
      #layer-product-list .section-category-products .category-products-counter {
        display: flex;
        font-size: 14px;
        top: -30px;
        justify-content: center;
        align-items: center; } }

.streamcheckout-index-index main#maincontent {
  background: #F5F5F5; }

.streamcheckout-index-index .main {
  padding-bottom: 60px; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .main {
      padding-bottom: 140px; } }
  .streamcheckout-index-index .main .messages {
    display: block;
    text-align: center; }
    .streamcheckout-index-index .main .messages > div {
      margin: 14px 0; }

.streamcheckout-index-index .header {
  position: fixed;
  top: 0;
  z-index: 999999;
  width: 100%;
  font-weight: 300; }
  .streamcheckout-index-index .header .header-continue-shop {
    z-index: 100;
    color: #272724;
    text-transform: uppercase;
    font-size: 13px; }
  .streamcheckout-index-index .header .header-container-top {
    transition: transform 200ms;
    border-bottom: solid 1px #E8E9E9; }

.streamcheckout-index-index #streamcheckout {
  padding-top: 25px; }

.streamcheckout-index-index .checkout-header {
  text-align: center;
  padding-top: 30px; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .checkout-header {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 0px; } }
  @media (min-width: 960px) {
    .streamcheckout-index-index .checkout-header > a {
      order: 1;
      font-size: 1.5vw;
      line-height: 2.5vw;
      height: 2.5vw;
      width: 30%;
      text-align: left; } }
  @media (min-width: 2000px) {
    .streamcheckout-index-index .checkout-header > a {
      font-size: 30px; } }
  @media (min-width: 960px) {
    .streamcheckout-index-index .checkout-header > a .uk-icon {
      margin-right: 2px; } }
  .streamcheckout-index-index .checkout-header h1 {
    margin-bottom: 5px; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .checkout-header h1 {
        width: 70%;
        text-align: right;
        order: 2;
        font-size: 2vw;
        height: 2.5vw;
        font-weight: bold;
        margin-bottom: 0; } }
    @media (min-width: 2000px) {
      .streamcheckout-index-index .checkout-header h1 {
        font-size: 52px;
        height: auto;
        line-height: 85px; } }
  .streamcheckout-index-index .checkout-header h3 {
    margin: 30px 0; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .checkout-header h3 {
        width: 100%;
        order: 3;
        text-align: left;
        font-size: 0.9vw;
        max-width: 60%;
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media (min-width: 1600px) {
      .streamcheckout-index-index .checkout-header h3 {
        max-width: 66%; } }
    @media (min-width: 2000px) {
      .streamcheckout-index-index .checkout-header h3 {
        font-size: 20px; } }
  .streamcheckout-index-index .checkout-header h4 {
    font-size: 14px;
    margin-top: 0px; }
    .streamcheckout-index-index .checkout-header h4.payment-title {
      display: none; }

.streamcheckout-index-index .checkout-progress {
  display: none; }

.streamcheckout-index-index form label {
  font-size: 10px;
  color: #222;
  text-transform: uppercase; }

.streamcheckout-index-index form input.uk-checkbox,
.streamcheckout-index-index form input.uk-radio {
  width: 24px;
  height: 24px;
  margin-top: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
  .streamcheckout-index-index form input.uk-checkbox:checked, .streamcheckout-index-index form input.uk-checkbox:checked:focus, .streamcheckout-index-index form input.uk-checkbox:indeterminate:focus,
  .streamcheckout-index-index form input.uk-radio:checked,
  .streamcheckout-index-index form input.uk-radio:checked:focus,
  .streamcheckout-index-index form input.uk-radio:indeterminate:focus {
    background-color: #272724; }
  .streamcheckout-index-index form input.uk-checkbox:focus,
  .streamcheckout-index-index form input.uk-radio:focus {
    border-color: #272724; }

.streamcheckout-index-index form .label-checkbox {
  line-height: 28px; }
  .streamcheckout-index-index form .label-checkbox input {
    float: left; }

.streamcheckout-index-index .form-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .form-grid {
      grid-template-columns: 60% 40%;
      grid-template-rows: auto; } }
  @media (min-width: 1600px) {
    .streamcheckout-index-index .form-grid {
      grid-template-columns: 66% 34%; } }
  .streamcheckout-index-index .form-grid fieldset {
    padding: 0;
    width: 100%;
    border: none; }
    .streamcheckout-index-index .form-grid fieldset#form-shipping {
      display: none; }
    .streamcheckout-index-index .form-grid fieldset#form-shipping.open {
      display: block; }
    .streamcheckout-index-index .form-grid fieldset > div {
      background-color: #fff; }
    .streamcheckout-index-index .form-grid fieldset .inner-fieldset {
      position: relative;
      border: none;
      margin-bottom: 0;
      padding: 2rem; }
    .streamcheckout-index-index .form-grid fieldset h2 {
      margin-bottom: 2.5rem;
      font-size: 1.2rem;
      text-align: center; }
    .streamcheckout-index-index .form-grid fieldset input[type="text"],
    .streamcheckout-index-index .form-grid fieldset input[type="email"],
    .streamcheckout-index-index .form-grid fieldset select {
      font-size: 14px; }
    .streamcheckout-index-index .form-grid fieldset .uk-grid {
      padding-left: 0;
      padding-right: 0; }
      .streamcheckout-index-index .form-grid fieldset .uk-grid > div:not(.uk-first-column) {
        padding-left: 5px; }
      .streamcheckout-index-index .form-grid fieldset .uk-grid .uk-first-column {
        padding-left: 0; }
    .streamcheckout-index-index .form-grid fieldset .label {
      padding: 0; }
      .streamcheckout-index-index .form-grid fieldset .label span {
        text-transform: uppercase; }
    .streamcheckout-index-index .form-grid fieldset .field-error,
    .streamcheckout-index-index .form-grid fieldset .message.warning {
      font-size: 0.8rem;
      letter-spacing: 0.5px;
      margin-top: 4px; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .form-grid fieldset#opc-shipping_method {
        width: 50%;
        display: flex;
        flex-direction: column;
        margin-top: unset;
        padding: 0vw 1vw 0vw 1vw; } }
    .streamcheckout-index-index .form-grid fieldset#shipping-method {
      margin: 0;
      padding: 2rem; }
      @media (min-width: 960px) {
        .streamcheckout-index-index .form-grid fieldset#shipping-method {
          width: 100%;
          order: 2; } }
    .streamcheckout-index-index .form-grid fieldset .billing-address-form {
      margin-top: 2rem; }
    .streamcheckout-index-index .form-grid fieldset * + .uk-margin {
      margin-top: 14px !important; }
    .streamcheckout-index-index .form-grid fieldset .uk-margin {
      margin-bottom: 14px; }
    .streamcheckout-index-index .form-grid fieldset.field.street {
      margin: 0; }
      .streamcheckout-index-index .form-grid fieldset.field.street legend.label {
        display: none; }
      .streamcheckout-index-index .form-grid fieldset.field.street .control > .field:not(:last-of-type) {
        margin-bottom: 14px; }
    .streamcheckout-index-index .form-grid fieldset input.uk-checkbox {
      padding: 10px;
      margin-right: 0.6rem;
      outline: none; }
  .streamcheckout-index-index .form-grid .campaigns-wrapper {
    margin-bottom: 1rem; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .form-grid .campaigns-wrapper {
        margin-bottom: 2rem; } }
  .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list {
    position: relative;
    border: none; }
    .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list fieldset.section-box {
      padding: 1.5rem 2rem;
      margin: 0; }
      @media (min-width: 960px) {
        .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list fieldset.section-box {
          padding: 2rem; } }
      .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list fieldset.section-box + fieldset.section-box {
        padding-top: 0 !important; }
      .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list fieldset.section-box .label-checkbox {
        display: block;
        position: relative;
        padding-left: 30px;
        line-height: 1.3; }
        .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list fieldset.section-box .label-checkbox input.uk-checkbox {
          position: absolute;
          left: 0;
          top: 1px; }
        .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list fieldset.section-box .label-checkbox img {
          display: block;
          width: auto;
          height: auto;
          max-width: 155px;
          max-height: 90px;
          margin: -1rem -1rem -1rem 0; }
      .streamcheckout-index-index .form-grid #checkout-summary .campaigns-list fieldset.section-box .campaign-checkbox-content {
        position: relative;
        display: flex;
        justify-content: space-between; }
  .streamcheckout-index-index .form-grid div.shipping-wrapper {
    margin: 1rem 0; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .form-grid div.shipping-wrapper {
        margin: 2rem 0; } }
    .streamcheckout-index-index .form-grid div.shipping-wrapper fieldset.shipping-wrapper.section-box {
      margin: 0; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .form-grid .step-content.inner-fieldset.checkout-shipping-method-load {
      width: 100%;
      order: 0; } }
  .streamcheckout-index-index .form-grid .sidebar {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .form-grid .sidebar {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1;
        padding-left: 1rem; } }
  .streamcheckout-index-index .form-grid .form {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    margin-bottom: 1rem; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .form-grid .form {
        grid-row: 1 / span 1;
        padding-right: 1rem; } }
    .streamcheckout-index-index .form-grid .form .step-02 {
      display: none; }
      .streamcheckout-index-index .form-grid .form .step-02.open {
        display: block; }
      .streamcheckout-index-index .form-grid .form .step-02 fieldset .inner-fieldset {
        padding: 0; }

.streamcheckout-index-index .billing-address-same-as-shipping-block {
  position: relative;
  padding-left: 28px; }
  .streamcheckout-index-index .billing-address-same-as-shipping-block .billing-address-checkbox {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0; }

.streamcheckout-index-index #checkout-summary {
  padding: 0;
  margin-bottom: 1rem; }
  @media (min-width: 960px) {
    .streamcheckout-index-index #checkout-summary {
      margin-bottom: 2rem; } }

.streamcheckout-index-index #checkout-review-table-wrapper {
  position: relative;
  border: none;
  margin-bottom: 1rem; }
  @media (min-width: 960px) {
    .streamcheckout-index-index #checkout-review-table-wrapper {
      margin-bottom: 2rem; } }
  .streamcheckout-index-index #checkout-review-table-wrapper ul,
  .streamcheckout-index-index #checkout-review-table-wrapper li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .streamcheckout-index-index #checkout-review-table-wrapper #checkout-review-table li {
    padding: 2rem;
    position: relative; }
  .streamcheckout-index-index #checkout-review-table-wrapper .checkout-summary-product {
    display: grid;
    grid-template-columns: calc(70px + 1rem) 1fr;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .streamcheckout-index-index #checkout-review-table-wrapper .checkout-summary-product .checkout-summary-name .product-color {
      font-weight: 400;
      display: block;
      line-height: 1.3; }
  .streamcheckout-index-index #checkout-review-table-wrapper .wrapp-img {
    grid-column: 1 / span 1; }
  .streamcheckout-index-index #checkout-review-table-wrapper .checkout-summary-info {
    grid-column: 2 / span 1;
    padding-left: 1rem;
    font-size: 12px; }
    .streamcheckout-index-index #checkout-review-table-wrapper .checkout-summary-info .checkout-summary-qty {
      margin: 5px 0;
      display: inline-block; }
    .streamcheckout-index-index #checkout-review-table-wrapper .checkout-summary-info .qty-wrapper input {
      width: 80px;
      margin: 5px 10px; }
    .streamcheckout-index-index #checkout-review-table-wrapper .checkout-summary-info .cart-price {
      display: block; }
    .streamcheckout-index-index #checkout-review-table-wrapper .checkout-summary-info .cart-price .price.special + .price.base {
      display: block;
      line-height: normal;
      text-decoration: line-through; }
  .streamcheckout-index-index #checkout-review-table-wrapper .checkout-totals {
    padding: 0.7rem 2rem; }
  .streamcheckout-index-index #checkout-review-table-wrapper .checkout-totals-table {
    font-size: 11px;
    width: 100%;
    border-collapse: inherit;
    border-spacing: 0;
    color: #888; }
    .streamcheckout-index-index #checkout-review-table-wrapper .checkout-totals-table td {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      padding: 10px 0 8px;
      font-size: 11px; }
    .streamcheckout-index-index #checkout-review-table-wrapper .checkout-totals-table tr:last-child td {
      border-bottom: none;
      color: #272724;
      font-size: 13px; }

.streamcheckout-index-index #checkout-coupon-wrapper {
  padding: 1rem 2rem;
  text-align: center;
  font-size: 0; }
  .streamcheckout-index-index #checkout-coupon-wrapper .messages {
    font-size: 16px; }
    .streamcheckout-index-index #checkout-coupon-wrapper .messages > div {
      margin: 14px 0 0 0; }
  .streamcheckout-index-index #checkout-coupon-wrapper a {
    border-bottom: 1px solid #15171d;
    display: inline-block;
    color: #272724;
    text-decoration: none;
    font-size: 12.6px; }
  .streamcheckout-index-index #checkout-coupon-wrapper #discount-form {
    display: grid;
    grid-template-columns: 60% 40%;
    align-items: flex-start;
    padding: 0;
    margin: 1rem 0; }
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form div:nth-of-type(1) {
      padding-left: 0px;
      grid-column: 1 / span 1; }
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form div:nth-of-type(2) {
      padding-left: 10px;
      grid-column: 2 / span 1; }
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form .ecom-btn {
      height: 40px;
      padding: 0 30px;
      width: 100%;
      margin: 0px; }

.streamcheckout-index-index .shipping-info p {
  font-size: 10px; }
  .streamcheckout-index-index .shipping-info p:first-child {
    margin-top: 0; }
  .streamcheckout-index-index .shipping-info p:last-child {
    margin-bottom: 0; }

.streamcheckout-index-index .inner-fieldset.checkout-shipping-method-load {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 2px !important; }

.streamcheckout-index-index #checkout-shipping-method-load ul {
  margin: 0;
  padding: 0 2rem;
  list-style-type: none; }
  @media (min-width: 960px) {
    .streamcheckout-index-index #checkout-shipping-method-load ul {
      padding: 0; } }
  .streamcheckout-index-index #checkout-shipping-method-load ul li {
    display: grid;
    grid-template-columns: 24px 1fr 65px;
    align-items: flex-start;
    position: relative;
    font-size: 10px;
    text-transform: uppercase;
    margin-right: -.2em;
    padding: 20px 0px;
    border-bottom: 1px solid #ddd;
    align-items: center;
    line-height: 1; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li.selected {
      background: #fafafa; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li label {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      cursor: pointer; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-radio {
      grid-column: 1 / span 1; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-desc {
      grid-column: 2 / span 1;
      padding-left: 25px; }
      .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-desc .name {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1; }
        .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-desc .name img {
          width: 30px;
          height: 30px; }
      .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-desc .desc {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-price {
      grid-column: 3 / span 1; }

.streamcheckout-index-index label[for="cashondelivery"]::before {
  content: '';
  display: inline-block;
  width: 68px;
  height: 44px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../../img/payment/cod_icon.png");
  margin-right: 15px;
  vertical-align: middle; }

.streamcheckout-index-index .checkout-payment-method {
  margin: 0; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .checkout-payment-method #co-payment-form {
      padding-right: 0;
      margin-bottom: 0; } }
  .streamcheckout-index-index .checkout-payment-method .extra-info {
    display: inline-block;
    padding-left: 5px; }

.streamcheckout-index-index #checkout-payment-method-load {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .streamcheckout-index-index #checkout-payment-method-load ul.messages li.error-msg {
    padding: 5px 20px; }
  .streamcheckout-index-index #checkout-payment-method-load ul.messages li {
    list-style: none; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method-title .uk-radio,
  .streamcheckout-index-index #checkout-payment-method-load .payment-method-title .uk-checkbox {
    margin-right: 15px; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method-title label {
    display: inline; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method-title label a {
      margin-left: 15px;
      text-decoration: underline; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method-title label img,
    .streamcheckout-index-index #checkout-payment-method-load .payment-method-title label > div {
      width: 68px;
      padding: 0;
      margin-right: 15px;
      vertical-align: middle; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method-content {
    padding: 0 0 0 40px; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method-content fieldset {
      max-width: 420px; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method-content .adyen-checkout__dropdown__button,
    .streamcheckout-index-index #checkout-payment-method-load .payment-method-content .adyen-checkout__input,
    .streamcheckout-index-index #checkout-payment-method-load .payment-method-content .adyen-checkout__checkbox__input + span:after {
      border-radius: 0px !important; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-method-payment {
    display: grid;
    grid-template-columns: 24px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    position: relative;
    font-size: 10px;
    text-transform: uppercase;
    margin-right: -.2em;
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #ddd; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-method-payment label {
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px;
      cursor: pointer; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-radio {
    grid-column: 1 / span 1; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-desc {
    grid-column: 2 / span 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    padding-left: 15px; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-desc .name {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      font-size: 10px;
      color: #222;
      text-transform: uppercase; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-desc .img {
      grid-column: 1 / span 1;
      grid-row: 2 / span 1; }
      .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-desc .img img {
        width: 43px;
        margin-right: 10px; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method #streamcheckout_payment_method_card {
    display: none;
    padding: 2rem;
    border-bottom: 1px solid #ddd; }
    .streamcheckout-index-index #checkout-payment-method-load .payment-method #streamcheckout_payment_method_card.open {
      display: block; }

.streamcheckout-index-index .place-order {
  padding: 1rem 0 0 0;
  border-top: 1px solid #ddd; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .place-order {
      padding: 2rem 0 0 0; } }
  .streamcheckout-index-index .place-order.order-review-form {
    border-top: none; }
  .streamcheckout-index-index .place-order ul {
    list-style-type: none;
    margin: 10px 0px;
    padding: 0; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .place-order ul {
        margin: 10px 0; } }
    .streamcheckout-index-index .place-order ul label div a {
      color: #222;
      border-bottom: 1px solid #222;
      padding-bottom: 2px; }
      .streamcheckout-index-index .place-order ul label div a:hover {
        border-color: transparent; }
    .streamcheckout-index-index .place-order ul .newsletter-text .field.choice,
    .streamcheckout-index-index .place-order ul .agreements label.label {
      position: relative;
      display: block;
      padding-left: 40px; }
      .streamcheckout-index-index .place-order ul .newsletter-text .field.choice .uk-checkbox,
      .streamcheckout-index-index .place-order ul .agreements label.label .uk-checkbox {
        position: absolute;
        left: 0;
        top: 0; }
    .streamcheckout-index-index .place-order ul .newsletter-text .field-note a {
      margin-left: 5px;
      border-bottom: none; }
  .streamcheckout-index-index .place-order .actions-toolbar .complete-payment {
    margin-top: 20px; }

.streamcheckout-index-index .widget-usp {
  display: none; }

.streamcheckout-index-index #shipping-method-buttons-container {
  width: 100%;
  padding: 2rem; }
  @media (min-width: 960px) {
    .streamcheckout-index-index #shipping-method-buttons-container {
      padding: 0; } }
  .streamcheckout-index-index #shipping-method-buttons-container button {
    width: 100%; }
    @media (min-width: 960px) {
      .streamcheckout-index-index #shipping-method-buttons-container button {
        font-size: 0.82rem; } }

.firecheckout .checkout-billing-address .billing-address-details {
  line-height: 1.3; }

.checkout-index-index .form-grid .form .ecom-btn.complete-payment {
  width: 100%; }

input.validation-failed {
  border-bottom: 2px solid #ff8989 !important; }

input.validation-failed ~ .validation-notice {
  padding: 6px 15px 0 0;
  margin-top: -10px;
  color: #d46666;
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 11px;
  position: relative;
  width: 100%;
  transform: translateY(15px); }

input.validation-passed {
  border-bottom: 2px solid #479e7a; }

input.validation-passed ~ .validation-notice {
  padding: 6px 15px 0 0;
  margin-top: -10px;
  color: #d46666;
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 11px;
  position: relative;
  width: 100%;
  transform: translateY(15px); }

.checkout-klarna-index .grid.streamcheckout > .grid, .checkout-klarna-index .paypal-express-review .streamcheckout#maincontent > .grid, .paypal-express-review .checkout-klarna-index .streamcheckout#maincontent > .grid, .checkout-klarna-index .paypal-express-review .grid.streamcheckout > #maincontent, .paypal-express-review .checkout-klarna-index .grid.streamcheckout > #maincontent, .checkout-klarna-index .paypal-express-review .streamcheckout#maincontent > #maincontent, .paypal-express-review .checkout-klarna-index .streamcheckout#maincontent > #maincontent {
  padding: 0; }

.checkout-klarna-index #klarna-checkout-container {
  padding: 1rem;
  background: #FFF; }
  @media (min-width: 960px) {
    .checkout-klarna-index #klarna-checkout-container {
      padding: 2rem 0; } }

.checkout-klarna-index .opc-block-summary .totals .mark .value {
  display: block !important; }

.checkout-klarna-index #klarna-checkout-newsletter {
  float: left; }

.checkout-klarna-index .newsletter-text {
  float: left;
  max-width: 85%;
  margin: 0 0 20px 0; }

.checkout-klarna-index .newsletter-text span {
  display: inline-block; }

.checkout-klarna-success .messages-wrapper {
  margin-top: 150px; }

.checkout-klarna-success.isCookieVisible .messages-wrapper {
  margin-top: 150px; }

.checkout-klarna-success .checkout-success {
  text-align: center; }

.checkout-klarna-success .klarna-top {
  display: inline-block;
  width: 100%;
  margin: 20px auto;
  text-align: center;
  font-size: 16px; }

.checkout-summary-product.bundle .item-options .label {
  display: none; }

.checkout-summary-product.bundle .item-options .values .item-option-price {
  display: none; }

.module-gl .control._with-tooltip .tooltip-wrapper {
  top: 7px; }

@media screen and (min-width: 960px) {
  /* Checkout */
  /*checkout*/
  .streamcheckout-index-index .header .header-container .header-top, .streamcheckout-index-index .header-top {
    background: #ffffff !important; }
  .streamcheckout-index-index .checkout-summary-name {
    font-weight: bold; }
  .streamcheckout-index-index .checkout-summary-name .pre-order {
    display: inline-block;
    width: 100%;
    font-weight: normal;
    text-transform: none; }
  .firecheckout.streamcheckout-index-index div#checkoutSteps .opc {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap; }
  .streamcheckout-index-index h2.uk-text-uppercase.uk-text-center {
    text-align: left !important;
    font-weight: bold; }
  .streamcheckout-index-index fieldset#shipping {
    width: 50%; }
  .streamcheckout-index-index .form-grid fieldset h2 {
    font-weight: bold;
    text-align: left !important; }
  fieldset#shipping-method strong span {
    font-size: 1.2rem !important;
    text-transform: uppercase; }
  .streamcheckout-index-index .shipping-info {
    padding: 0 !important; }
  .streamcheckout-index-index .billing-address-same-as-shipping-block label span {
    font-size: 16px;
    line-height: 1; } }

@media screen and (max-width: 959px) {
  /* checkout */
  .body-wrapper.streamcheckout-index-index .checkout-summary-name {
    font-weight: bold; }
  .body-wrapper.streamcheckout-index-index .checkout-summary-name .pre-order {
    display: inline-block;
    width: 100%;
    font-weight: normal;
    text-transform: none; }
  .body-wrapper.streamcheckout-index-index .form-grid .form fieldset .inner-fieldset.checkout-shipping-method-load {
    margin-bottom: 0px; }
  .body-wrapper.streamcheckout-index-index button.ecom-btn.uk-button.ecom-btn-default.uk-button-default {
    height: auto !important; }
  .body-wrapper.streamcheckout-index-index .header-continue-shop {
    display: none; } }

.streamcheckout-index-index form label .validation-advice {
  text-transform: none;
  font-size: 14px; }

.streamcheckout-index-index select.validation-passed {
  border: 2px solid #479e7a; }

.streamcheckout-index-index select.validation-failed {
  border: 2px solid #ff8989 !important; }

.streamcheckout-index-index .same_as_billing.validation-passed,
.streamcheckout-index-index .sp-methods input.validation-passed,
.streamcheckout-index-index .qty-wrapper input.validation-passed,
.streamcheckout-index-index .payment-method input.validation-passed, .streamcheckout-index-index .misccontainer input.validation-passed, .streamcheckout-index-index #agreements-wrapper input.validation-passed {
  border-bottom: 1px solid #ccc; }

#adyen-cc-form {
  display: none; }

.payment-method._active #adyen-cc-form {
  display: block; }

.adyen-checkout__input.adyen-checkout__input--small {
  width: 138px; }

@media screen and (max-width: 639px) {
  .adyen-checkout__input.adyen-checkout__input--small,
  .adyen-checkout__input.adyen-checkout__input--large {
    max-width: 100%;
    width: 100%; }
  .adyen-checkout__card__exp-cvc {
    flex-direction: column; }
  .adyen-checkout__card__exp-cvc .adyen-checkout__field {
    margin-right: 0;
    margin-bottom: 16px; } }

.adyen-checkout__card__exp-cvc .adyen-checkout__field:last-child {
  margin-bottom: 0; }

.paypal-express-review {
  background: #F5F5F5; }
  .paypal-express-review .component-title.component-block {
    margin-top: 30px;
    text-align: center;
    padding: 0 30px; }
    @media (min-width: 960px) {
      .paypal-express-review .component-title.component-block {
        text-align: left; } }
  .paypal-express-review .paypal-review.view > div {
    background-color: #FFF;
    margin: 30px 0;
    padding: 1rem; }
    @media (min-width: 960px) {
      .paypal-express-review .paypal-review.view > div {
        padding: 2rem; } }
  @media (min-width: 960px) {
    .paypal-express-review .block-order-details-view .block-content {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 960px) {
    .paypal-express-review .block-order-details-view .block-content .box {
      margin-right: 60px; } }
  .paypal-express-review strong.box-title,
  .paypal-express-review .title,
  .paypal-express-review .paypal-review-title strong {
    text-transform: uppercase;
    font-size: 1.2rem;
    display: block; }
  .paypal-express-review .paypal-review-title {
    display: inline-block;
    margin-right: 2rem; }
  .paypal-express-review .box {
    margin-bottom: 30px; }
    .paypal-express-review .box .box-actions {
      margin-top: 10px; }
      .paypal-express-review .box .box-actions a {
        text-decoration: underline !important; }
  .paypal-express-review #block-discount-heading {
    cursor: pointer; }
  .paypal-express-review #discount-coupon-form .fieldset {
    display: grid;
    grid-template-columns: 60% 40%;
    align-items: flex-start;
    padding: 0;
    margin: 1rem 0; }
    @media (min-width: 960px) {
      .paypal-express-review #discount-coupon-form .fieldset {
        max-width: 460px; } }
    .paypal-express-review #discount-coupon-form .fieldset div:nth-of-type(1) {
      padding-left: 0px;
      grid-column: 1 / span 1; }
    .paypal-express-review #discount-coupon-form .fieldset div:nth-of-type(2) {
      padding-left: 10px;
      grid-column: 2 / span 1; }
    .paypal-express-review #discount-coupon-form .fieldset .label {
      display: none; }
    .paypal-express-review #discount-coupon-form .fieldset input {
      width: 100%;
      height: 40px;
      padding: 0 10px; }
      @media (min-width: 960px) {
        .paypal-express-review #discount-coupon-form .fieldset input {
          width: 300px; } }
    .paypal-express-review #discount-coupon-form .fieldset button {
      height: 40px;
      padding: 0 10px;
      width: 100%;
      margin: 0px;
      white-space: nowrap;
      font-size: 14px; }
      @media (min-width: 960px) {
        .paypal-express-review #discount-coupon-form .fieldset button {
          width: auto; } }
  .paypal-express-review .paypal-review-title .action.edit {
    margin-left: 30px; }
  .paypal-express-review #details-table {
    border-spacing: 0;
    text-align: left; }
    .paypal-express-review #details-table .table-caption {
      text-align: inherit;
      margin-bottom: 15px; }
  .paypal-express-review .opc-block-summary {
    text-align: left;
    font-size: 12px;
    color: #888; }
    .paypal-express-review .opc-block-summary strong,
    .paypal-express-review .opc-block-summary th {
      font-weight: 400; }
    .paypal-express-review .opc-block-summary td, .paypal-express-review .opc-block-summary th {
      border-bottom: solid 1px #888;
      padding-top: 4px;
      padding-bottom: 4px; }
    .paypal-express-review .opc-block-summary .mark {
      padding-right: 20px;
      text-transform: uppercase; }
    .paypal-express-review .opc-block-summary tr.grand.totals.incl {
      color: #272724; }
      .paypal-express-review .opc-block-summary tr.grand.totals.incl td, .paypal-express-review .opc-block-summary tr.grand.totals.incl th {
        border-bottom: none; }
      .paypal-express-review .opc-block-summary tr.grand.totals.incl strong, .paypal-express-review .opc-block-summary tr.grand.totals.incl th {
        font-weight: 700; }
  .paypal-express-review .checkout-agreements {
    list-style: none;
    padding-left: 0;
    margin: 0; }
    .paypal-express-review .checkout-agreements li {
      position: relative; }
    .paypal-express-review .checkout-agreements input[type="checkbox"] {
      position: absolute;
      left: 0;
      top: 2px;
      margin: 0; }
      .paypal-express-review .checkout-agreements input[type="checkbox"] + div {
        padding-left: 25px; }
  .paypal-express-review .order-review-form {
    margin-top: 30px; }
    .paypal-express-review .order-review-form #review-button {
      width: 100%; }
      @media (min-width: 960px) {
        .paypal-express-review .order-review-form #review-button {
          min-width: 300px;
          width: auto; } }

.cms-page-view .content-wrapper.grid, .cms-page-view .paypal-express-review .content-wrapper#maincontent, .paypal-express-review .cms-page-view .content-wrapper#maincontent {
  padding: 30px 4.3vw; }
  @media (min-width: 960px) {
    .cms-page-view .content-wrapper.grid, .cms-page-view .paypal-express-review .content-wrapper#maincontent, .paypal-express-review .cms-page-view .content-wrapper#maincontent {
      padding: 50px 5vw;
      max-width: 100%; } }
  @media (min-width: 1600px) {
    .cms-page-view .content-wrapper.grid, .cms-page-view .paypal-express-review .content-wrapper#maincontent, .paypal-express-review .cms-page-view .content-wrapper#maincontent {
      max-width: 1440px;
      padding: 50px 0; } }

.cms-page-view .main-container > .component-title.component-block {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 4.3vw 0;
  text-align: center;
  color: #272724;
  font-size: 6.7vw;
  line-height: 1.15;
  font-weight: 600;
  text-transform: uppercase; }
  @media (min-width: 960px) {
    .cms-page-view .main-container > .component-title.component-block {
      font-size: 2.92826vw;
      padding: 50px 5vw 0; } }
  @media (min-width: 1600px) {
    .cms-page-view .main-container > .component-title.component-block {
      font-size: 2.55vw;
      padding: 60px 0 0 0; } }

.cms-page-view .main .main-container {
  position: relative; }

.cms-page-view .main-container a {
  text-decoration: underline; }

.cms-page-view .top-container-wrapper {
  margin-top: 70px; }

.cms-page-view .messages-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: 70px; }

.cms-page-view.isCookieVisible .messages-wrapper {
  margin-top: 130px; }

.our-story .gl-section-header {
  padding: 18px 15px;
  margin-bottom: 0; }
  @media (min-width: 960px) {
    .our-story .gl-section-header {
      padding: 30px 37px; } }
  .our-story .gl-section-header h2 {
    margin-bottom: 0; }

.our-story .gl-section.gl-text-block {
  border: 0; }
  .our-story .gl-section.gl-text-block .gl-section-header {
    grid-template-columns: 68% 27%;
    padding: 90px 70px 50px 15px; }
    @media (min-width: 960px) {
      .our-story .gl-section.gl-text-block .gl-section-header {
        grid-template-columns: 60% 27%;
        padding: 80px 37px 45px 37px; } }
    .our-story .gl-section.gl-text-block .gl-section-header h2 {
      font-size: 22px;
      line-height: 1.46; }
      @media (min-width: 960px) {
        .our-story .gl-section.gl-text-block .gl-section-header h2 {
          font-size: 38px;
          line-height: 1.2; } }

.our-story .gl-section.gl-video {
  border-bottom: 0; }

.our-story .gl-section-content .splide_track {
  margin-left: 1px !important; }

.our-story .gl-section-content .splide__slide {
  border-left: 1px solid #272724;
  border-top: 0; }

.our-story .gl-banner {
  gap: 0px !important;
  background-color: transparent;
  color: #272724;
  display: flex !important;
  flex-direction: column; }
  .our-story .gl-banner__image {
    order: 1 !important; }
    .our-story .gl-banner__image picture {
      position: relative; }
  .our-story .gl-banner__content {
    padding: 30px 15px 18px 15px; }
    @media (min-width: 960px) {
      .our-story .gl-banner__content {
        padding: 30px 37px 28px 37px; } }
    .our-story .gl-banner__content h2, .our-story .gl-banner__content p {
      margin-bottom: 28px; }
      @media (min-width: 960px) {
        .our-story .gl-banner__content h2, .our-story .gl-banner__content p {
          margin-bottom: 28px; } }
    .our-story .gl-banner__content h2 {
      font-size: 22px; }
      @media (min-width: 960px) {
        .our-story .gl-banner__content h2 {
          font-size: 24px; } }
    .our-story .gl-banner__content p {
      margin-bottom: 0; }
      @media (min-width: 960px) {
        .our-story .gl-banner__content p {
          margin-bottom: 0; } }
    .our-story .gl-banner__content .gl-btn {
      background: #272724;
      border: 1px solid #272724;
      color: white;
      display: inline-flex;
      width: -moz-fit-content;
      width: fit-content;
      text-decoration: none;
      min-width: auto;
      padding: 5px 20px 5px 20px;
      margin-top: 15px;
      font-weight: 600; }
      @media (min-width: 960px) {
        .our-story .gl-banner__content .gl-btn {
          padding: 5px 20px 5px 20px;
          margin-top: 28px; } }
      .our-story .gl-banner__content .gl-btn:after {
        display: none; }
      .our-story .gl-banner__content .gl-btn:hover {
        background: white;
        color: #272724;
        border: 1px solid #272724; }
    .our-story .gl-banner__content p {
      font-size: 12px; }
      @media (min-width: 960px) {
        .our-story .gl-banner__content p {
          font-size: 14px; } }

.catalogsearch-result-index .component-title {
  margin: 20px 15px 22px 15px; }
  @media (min-width: 960px) {
    .catalogsearch-result-index .component-title {
      margin: 26px 37px 28px 37px; } }
  .catalogsearch-result-index .component-title span {
    font-size: 26px;
    line-height: 26px;
    text-transform: none;
    font-weight: 600; }
    @media (min-width: 960px) {
      .catalogsearch-result-index .component-title span {
        font-size: 38px;
        line-height: 30px; } }

.catalogsearch-result-index .search-results-wrapper .search p.note-msg {
  font-size: 12px;
  font-weight: 600;
  margin: 0 15px 22px 15px; }
  @media (min-width: 960px) {
    .catalogsearch-result-index .search-results-wrapper .search p.note-msg {
      margin: 0 37px 28px 37px; } }

.catalogsearch-result-index .search-results-wrapper .search .section-category-products .toolbar {
  border-top: 1px solid #272724;
  padding: 13px 0;
  justify-content: center;
  align-items: center;
  display: flex; }
  .catalogsearch-result-index .search-results-wrapper .search .section-category-products .toolbar .category-products-counter {
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px; }
    @media (min-width: 960px) {
      .catalogsearch-result-index .search-results-wrapper .search .section-category-products .toolbar .category-products-counter {
        font-size: 14px; } }
  @media (min-width: 960px) {
    .catalogsearch-result-index .search-results-wrapper .search .section-category-products .toolbar {
      padding: 12px 0; } }

.catalogsearch-result-index .search-results-wrapper .search .section-category-products .grid, .catalogsearch-result-index .search-results-wrapper .search .section-category-products .paypal-express-review #maincontent, .paypal-express-review .catalogsearch-result-index .search-results-wrapper .search .section-category-products #maincontent {
  max-width: 100%;
  padding: 0; }

/* Product page */
.catalog-product-view .bundle-options-wrapper {
  margin-top: 15px; }
  .catalog-product-view .bundle-options-wrapper .fieldset-bundle-options > .field {
    flex: 1 auto; }
  .catalog-product-view .bundle-options-wrapper .fieldset-bundle-options .qty-wrapper {
    margin: 0; }
  .catalog-product-view .bundle-options-wrapper .fieldset-bundle-options .title {
    display: none; }
  @media (min-width: 960px) {
    .catalog-product-view .bundle-options-wrapper .fieldset-bundle-options .uk-flex-middle {
      flex-wrap: nowrap; }
      .catalog-product-view .bundle-options-wrapper .fieldset-bundle-options .uk-flex-middle .product-image {
        width: 100% !important;
        flex: 0; } }
  .catalog-product-view .bundle-options-wrapper .field.option .control {
    position: relative; }
    .catalog-product-view .bundle-options-wrapper .field.option .control .mage-error {
      font-size: 12px; }
      @media (min-width: 960px) {
        .catalog-product-view .bundle-options-wrapper .field.option .control .mage-error {
          font-size: 14px; } }

.catalog-product-view .widget-popular .grid, .catalog-product-view .widget-popular .paypal-express-review #maincontent, .paypal-express-review .catalog-product-view .widget-popular #maincontent {
  padding: 0; }

.catalog-product-view .product-popups {
  margin: -20px 0 25px 0 !important; }
  .catalog-product-view .product-popups .list-details-section {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px !important; }
    .catalog-product-view .product-popups .list-details-section button.btn, .catalog-product-view .product-popups .list-details-section .checkout-index-index .form-grid .form button.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .catalog-product-view .product-popups .list-details-section button.ecom-btn.complete-payment, .catalog-product-view .product-popups .list-details-section .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .catalog-product-view .product-popups .list-details-section button, .catalog-product-view .product-popups .list-details-section .paypal-express-review .order-review-form button#review-button, .paypal-express-review .order-review-form .catalog-product-view .product-popups .list-details-section button#review-button {
      flex: 1 auto;
      margin: 0 5px 5px 5px;
      padding: 10px 15px; }
      @media (min-width: 960px) {
        .catalog-product-view .product-popups .list-details-section button.btn, .catalog-product-view .product-popups .list-details-section .checkout-index-index .form-grid .form button.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .catalog-product-view .product-popups .list-details-section button.ecom-btn.complete-payment, .catalog-product-view .product-popups .list-details-section .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .catalog-product-view .product-popups .list-details-section button, .catalog-product-view .product-popups .list-details-section .paypal-express-review .order-review-form button#review-button, .paypal-express-review .order-review-form .catalog-product-view .product-popups .list-details-section button#review-button {
          padding: 0.6vw; } }

.catalog-product-view .features-wrapper {
  width: 100%; }

.catalog-product-view .campaign-wrapper {
  margin: 0 !important; }

@media (min-width: 960px) {
  .catalog-product-view .wrapper {
    overflow: initial; } }

@media (min-width: 960px) {
  .catalog-product-view .product-view .list-details .uk-list-hyphen li {
    margin-bottom: 6px;
    line-height: normal; } }

@media (min-width: 960px) {
  .catalog-product-view .product-view .list-details .uk-list-hyphen div.col.label,
  .catalog-product-view .product-view .list-details .uk-list-hyphen div.col.data {
    flex: 0 50%; } }

.catalog-product-view .product-view .list-details .uk-list-hyphen div.col.label {
  padding-right: 20px; }

.catalog-product-view .action-container .inner div,
.catalog-product-view .product-soldout-block .email-me {
  line-height: 1;
  font-size: 12px;
  font-weight: 600; }

.catalog-product-view .sold-out-message {
  margin: 20px 0; }

@media (min-width: 960px) {
  .catalog-product-view .product-view .list-details .uk-list-hyphen div.col,
  .catalog-product-view .product-view .list-details-section.c-description div {
    font-size: 12px; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .catalog-product-view .product-view .list-details .uk-list-hyphen div.col,
    .catalog-product-view .product-view .list-details-section.c-description div {
      font-size: 14px; } }

@media (min-width: 960px) {
  .catalog-product-view .popular-products .product .color {
    display: none;
    margin-bottom: unset; }
  .catalog-product-view .popular-products .wrap-desc.uk-grid-item-match span.special-price span {
    font-weight: normal !important;
    font-size: 12px; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .catalog-product-view .popular-products .wrap-desc.uk-grid-item-match span.special-price span {
      font-size: 14px; } }

@media (min-width: 960px) {
  .catalog-product-view .popular-products .wrap-desc.uk-grid-item-match span.old-price span {
    font-weight: normal;
    font-size: 12px; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .catalog-product-view .popular-products .wrap-desc.uk-grid-item-match span.old-price span {
      font-size: 14px; } }

@media (min-width: 960px) {
  .catalog-product-view .product .product-price {
    height: 1.04vw !important;
    padding: unset !important; }
  .catalog-product-view .current-cat-container {
    font-weight: normal !important;
    margin-bottom: 2.8vw;
    z-index: 1;
    transition: 1s; }
    .catalog-product-view .current-cat-container li a {
      font-weight: normal;
      text-transform: none;
      z-index: 1;
      transition: 1s;
      font-size: 1.04vw;
      color: #272724 !important;
      float: left; }
  .catalog-product-view .product-soldout-block .email-me {
    font-size: 14px; }
  .catalog-product-view .action-container .inner div {
    font-size: 12px;
    padding-left: 0;
    margin-left: 0; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .catalog-product-view .action-container .inner div {
      font-size: 14px;
      font-weight: 600; } }

@media (min-width: 960px) {
  .catalog-product-view .product-notice,
  .catalog-product-view .widget-usp {
    margin-bottom: 2vw;
    background-color: unset;
    text-align: left; }
  .catalog-product-view .widget-usp .grid, .catalog-product-view .widget-usp .paypal-express-review #maincontent, .paypal-express-review .catalog-product-view .widget-usp #maincontent {
    padding: unset; }
  .catalog-product-view .widget-usp .usp {
    display: inline-block; }
  .catalog-product-view .widget-usp li {
    list-style: none;
    display: flex; }
    .catalog-product-view .widget-usp li::before {
      content: "\2014";
      display: inline-block;
      margin-right: 4px; } }

/* Gastonluga*/
.module-gl {
  /* Product Sidebar - bottom */
  /*Category Bundles*/
  /*Related Slider*/ }
  .module-gl.catalog-product-view .product-breadcrumbs {
    padding: 6px 15px 5px 15px;
    border-bottom: 1px solid #272724;
    line-height: 1.15; }
    @media (min-width: 960px) {
      .module-gl.catalog-product-view .product-breadcrumbs {
        padding: 5px 37px 4px 37px; } }
    .module-gl.catalog-product-view .product-breadcrumbs ul li {
      text-transform: uppercase;
      font-weight: 600;
      color: #272724;
      font-size: 12px; }
      @media (min-width: 960px) {
        .module-gl.catalog-product-view .product-breadcrumbs ul li {
          font-size: 13px; } }
      .module-gl.catalog-product-view .product-breadcrumbs ul li a {
        font-size: inherit; }
      .module-gl.catalog-product-view .product-breadcrumbs ul li:before, .module-gl.catalog-product-view .product-breadcrumbs ul li.gl-btn::after, .module-gl.catalog-product-view .product-breadcrumbs ul li.gl-btn-link::after {
        margin: 0 .3em;
        color: #272724; }
      .module-gl.catalog-product-view .product-breadcrumbs ul li:last-child > * {
        color: inherit;
        font-weight: inherit;
        margin-right: 0;
        font-size: inherit; }
  .module-gl.catalog-product-view .content-grid {
    display: grid;
    width: 100%;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    background-color: #ffffff; }
    @media (min-width: 960px) {
      .module-gl.catalog-product-view .content-grid {
        grid-template-columns: 51.8300% 48.17%; } }
    .module-gl.catalog-product-view .content-grid .inner {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .module-gl.catalog-product-view .content-grid .gallery-container {
      background: #E2E2E2;
      border-right: 0;
      position: relative;
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
      height: 100%; }
      @media (min-width: 960px) {
        .module-gl.catalog-product-view .content-grid .gallery-container {
          border-right: 1px solid #272724; } }
      .module-gl.catalog-product-view .content-grid .gallery-container::-webkit-scrollbar {
        display: none; }
      .module-gl.catalog-product-view .content-grid .gallery-container .gallery-item {
        border-bottom: 1px solid #272724; }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .content-grid .gallery-container .gallery-item {
            padding: 0; } }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .content-grid .gallery-container .gallery-item:first-of-type {
            padding-top: 0; } }
      .module-gl.catalog-product-view .content-grid .gallery-container picture {
        display: block;
        text-align: center; }
        .module-gl.catalog-product-view .content-grid .gallery-container picture:focus {
          outline: none; }
      .module-gl.catalog-product-view .content-grid .gallery-container img,
      .module-gl.catalog-product-view .content-grid .gallery-container video {
        margin: 0 auto; }
      .module-gl.catalog-product-view .content-grid .gallery-container video {
        opacity: 0.99; }
      .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner {
        position: relative; }
        @media (max-width: 959px) {
          .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner {
            max-height: 1217px;
            max-height: calc(148vw - var(--headerheight));
            overflow: hidden; } }
        .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner .progressbar {
          position: absolute;
          bottom: 0; }
          .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner .progressbar_line {
            margin-top: -10px;
            position: relative;
            display: block;
            width: 100%;
            height: 3px;
            overflow: hidden;
            background-image: linear-gradient(to right, #D5D1CB, #D5D1CB);
            background-repeat: no-repeat;
            background-size: 0% 100%;
            transition: background-size 0.5s ease-in-out; }
            .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner .progressbar_line[aria-valuenow="0"] {
              background-size: 5% 100% !important; }
            .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner .progressbar_line[aria-valuenow] {
              height: 2px; }
            .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner .progressbar_line:before, .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner .progressbar_line.gl-btn::after, .module-gl.catalog-product-view .content-grid .gallery-container .gallery-inner .progressbar_line.gl-btn-link::after {
              content: "";
              position: absolute;
              left: 0;
              top: 50%;
              transform: translate(0%, -50%);
              width: 100%;
              height: 0.5pt; }
      .module-gl.catalog-product-view .content-grid .gallery-container .slick-prev::before,
      .module-gl.catalog-product-view .content-grid .gallery-container .slick-next::before {
        color: #272724; }
      .module-gl.catalog-product-view .content-grid .gallery-container .slick-next {
        right: 3vw;
        z-index: 1;
        height: 14vw; }
      .module-gl.catalog-product-view .content-grid .gallery-container .slick-prev {
        left: 3vw;
        z-index: 1;
        height: 14vw; }
      .module-gl.catalog-product-view .content-grid .gallery-container .slick-next, .module-gl.catalog-product-view .content-grid .gallery-container .slick-prev {
        display: none !important; }
      .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons {
        text-align: center;
        position: absolute;
        top: 40px;
        z-index: 9;
        width: 100%; }
        .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons label {
          background: #272724;
          border: 2px solid #272724;
          border-radius: 30px;
          width: -moz-min-content;
          width: min-content;
          margin: 0 auto;
          display: flex;
          justify-content: center;
          align-items: center;
          white-space: nowrap; }
        .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons button {
          color: white;
          background: #272724;
          border: 0;
          border-radius: 30px;
          font-size: 12px;
          font-weight: 600;
          padding: 2px;
          display: flex; }
          .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons button.active {
            background: white;
            color: #272724; }
          .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons button input[type="radio"] {
            display: none; }
          .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons button label {
            padding: 2px 14px;
            color: white;
            border: 0; }
          .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons button inpur[type="radio"]:not(:checked) + label {
            border: 0;
            font-size: 12px;
            border-radius: 30px;
            color: white;
            background-color: blue; }
          .module-gl.catalog-product-view .content-grid .gallery-container .product-fibbl .mobile-buttons button input[type="radio"]:checked + label {
            background-color: white;
            color: #272724; }
      .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container {
        border-bottom: 1px solid #272724; }
        .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons {
          position: absolute;
          z-index: 9;
          top: initial;
          bottom: 30px;
          width: 100%;
          padding: 0; }
          @media (min-width: 960px) {
            .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons {
              top: 40px;
              bottom: 0;
              padding: 20px 0;
              height: 28px; } }
          .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons .uk-flex {
            background-color: transparent; }
          .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons label {
            position: relative;
            color: white;
            background: #272724;
            border: 1px solid #272724;
            border-radius: 30px;
            font-size: 12px;
            font-weight: 600;
            padding: 1px 14px;
            padding: 1px 14px;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none; }
            @media (min-width: 960px) {
              .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons label {
                font-size: 13px;
                padding: 3px 20px 4px 20px; } }
            .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons label:hover {
              color: #272724;
              background: white; }
            .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons label input[type="checkbox"] {
              position: absolute;
              opacity: 0;
              cursor: pointer;
              width: 0;
              height: 0; }
            .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons label .checkmark {
              position: absolute;
              top: 0;
              left: 0;
              height: 28px;
              width: 100%;
              background-color: transparent; }
            .module-gl.catalog-product-view .content-grid .gallery-container .fibbl-container .fibbl-buttons label.ar-view {
              margin-left: 15px; }
    .module-gl.catalog-product-view .content-grid .action-container {
      background: white;
      grid-column: 1 / span 1;
      grid-row: 2 / span 1;
      padding: 25px 16px 28px 16px !important;
      border-bottom: 1px solid #272724;
      /*.product-soldout-block{
                    position: absolute;
                    bottom: -100%;
                }*/ }
      @media (min-width: 960px) {
        .module-gl.catalog-product-view .content-grid .action-container {
          grid-column: 2 / span 1;
          grid-row: 1 / span 1;
          padding: 37px !important; } }
      .module-gl.catalog-product-view .content-grid .action-container .product-title-wrapper {
        position: relative;
        padding-right: 40px; }
        .module-gl.catalog-product-view .content-grid .action-container .product-title-wrapper .main-container {
          display: flex; }
        .module-gl.catalog-product-view .content-grid .action-container .product-title-wrapper .pronounce {
          padding-left: 40px;
          position: relative;
          top: 5px; }
      .module-gl.catalog-product-view .content-grid .action-container .product-review-rating .rating-title {
        display: none; }
      .module-gl.catalog-product-view .content-grid .action-container .product-review-rating .rating-review-count {
        color: #D5D1CB;
        font-weight: 600;
        font-size: 12px;
        margin-top: 3px; }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .content-grid .action-container .product-review-rating .rating-review-count {
            font-size: 14px;
            margin-top: 2px; } }
      .module-gl.catalog-product-view .content-grid .action-container .product-review-rating .rating-info {
        display: flex; }
      .module-gl.catalog-product-view .content-grid .action-container .price-box .price {
        font-size: 22px;
        font-weight: 600; }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .content-grid .action-container .price-box .price {
            font-size: 24px; } }
      .module-gl.catalog-product-view .content-grid .action-container .block-bundle-summary #product-addtocart-button button,
      .module-gl.catalog-product-view .content-grid .action-container .product-soldout-block button {
        margin-top: 0 !important;
        min-width: 267px;
        min-height: 41px;
        width: auto; }
      .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart {
        display: flex; }
        .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart .product-add-form {
          width: 100%; }
          @media (min-width: 960px) {
            .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart .product-add-form {
              width: auto; } }
        .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart button {
          width: 100%;
          min-width: auto;
          height: 41px;
          font-weight: 600;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: color 250ms, background-color 250ms, border 250ms;
          margin: 0 0 25px 0; }
          @media (min-width: 960px) {
            .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart button {
              min-width: 395px;
              margin: 25px 0; } }
          .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart button:after {
            transform: translateY(2px);
            margin-left: 5px;
            display: inline-block;
            content: "\e905";
            font-family: 'icomoon' !important; }
          .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart button span {
            line-height: 1;
            font-size: 12px; }
            @media (min-width: 960px) {
              .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart button span {
                font-size: 14px; } }
            .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart button span.atc-wrapper {
              transform: none; }
      .module-gl.catalog-product-view .content-grid .action-container .product-materials {
        margin: 20px 0 0 0;
        padding: 0;
        justify-content: flex-start; }
        .module-gl.catalog-product-view .content-grid .action-container .product-materials div {
          margin: 0 20px 15px 0;
          width: auto; }
          @media (min-width: 960px) {
            .module-gl.catalog-product-view .content-grid .action-container .product-materials div {
              margin: 0 20px 20px 0; } }
          .module-gl.catalog-product-view .content-grid .action-container .product-materials div img {
            max-width: 48px; }
            @media (min-width: 960px) {
              .module-gl.catalog-product-view .content-grid .action-container .product-materials div img {
                max-width: 53px; } }
      .module-gl.catalog-product-view .content-grid .action-container .product-variants {
        margin: 0 10px 0 0; }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .content-grid .action-container .product-variants {
            margin: 25px 0 0 0; } }
        .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes {
          display: flex; }
          .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes a {
            margin-left: 10px; }
            .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes a:first-of-type {
              margin-left: 0; }
            .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes a:last-of-type {
              margin-right: 10px; }
              @media (min-width: 960px) {
                .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes a:last-of-type {
                  margin-right: 20px; } }
          .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr .product-variant span {
            width: 38px;
            height: 38px;
            border: 1px solid #272724;
            box-shadow: none;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center center;
            color: #272724;
            border-radius: 100%;
            display: flex;
            justify-content: center; }
            @media (min-width: 960px) {
              .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr .product-variant span {
                width: 41px;
                height: 41px; } }
            .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr .product-variant span:before, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr .product-variant span.gl-btn::after, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr .product-variant span.gl-btn-link::after {
              width: 23px;
              height: 13px;
              font-size: 20px;
              font-weight: 700;
              color: #272724;
              display: flex;
              justify-content: center;
              align-self: center;
              content: '';
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center; }
          .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr.selected .product-variant span, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr:hover .product-variant span {
            background-color: #272724; }
            .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr.selected .product-variant span:before, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr.selected .product-variant span.gl-btn::after, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr.selected .product-variant span.gl-btn-link::after, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr:hover .product-variant span:before, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr:hover .product-variant span.gl-btn::after, .module-gl.catalog-product-view .content-grid .action-container .product-variants .select-attributes .variant-attr:hover .product-variant span.gl-btn-link::after {
              color: white;
              filter: grayscale(1) brightness(1000%); }
      .module-gl.catalog-product-view .content-grid .action-container .attributes-wrapper {
        display: flex;
        flex-direction: column; }
      .module-gl.catalog-product-view .content-grid .action-container .features-wrapper {
        order: 1; }
      .module-gl.catalog-product-view .content-grid .action-container .details {
        order: 2; }
  .module-gl.catalog-product-view h1.component-title {
    margin: 8px 0 3px;
    text-align: left;
    display: block;
    text-transform: none;
    font-size: 26px; }
    @media (min-width: 960px) {
      .module-gl.catalog-product-view h1.component-title {
        font-size: 38px;
        margin: 0; } }
    .module-gl.catalog-product-view h1.component-title > span {
      display: block;
      color: #272724;
      z-index: 1;
      font-weight: 600;
      font-size: 26px !important;
      line-height: 36px !important;
      margin: 0; }
      @media (min-width: 960px) {
        .module-gl.catalog-product-view h1.component-title > span {
          font-size: 38px !important;
          line-height: 48px !important;
          margin: 0; } }
      .module-gl.catalog-product-view h1.component-title > span span.product-color {
        font-weight: normal;
        margin-right: 10px;
        display: block; }
      .module-gl.catalog-product-view h1.component-title > span span.pre-order {
        display: block;
        line-height: 1.3;
        vertical-align: middle;
        font-size: 21px;
        font-weight: normal;
        color: #272724;
        text-transform: none;
        margin-top: 15px; }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view h1.component-title > span span.pre-order {
            font-size: 34px; } }
  .module-gl.catalog-product-view .product-content-info {
    font-size: 12px; }
    @media (min-width: 960px) {
      .module-gl.catalog-product-view .product-content-info {
        font-size: 14px; } }
    .module-gl.catalog-product-view .product-content-info.uk-accordion > :nth-child(n+2) {
      margin-top: 0; }
    .module-gl.catalog-product-view .product-content-info .uk-accordion-title {
      border-top: 1px solid #272724;
      font-size: 12px;
      padding: 10px 0;
      font-weight: 600;
      margin: 0;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse;
      align-items: center; }
      @media (min-width: 960px) {
        .module-gl.catalog-product-view .product-content-info .uk-accordion-title {
          font-size: 14px;
          padding: 13px 0; } }
      .module-gl.catalog-product-view .product-content-info .uk-accordion-title:before, .module-gl.catalog-product-view .product-content-info .uk-accordion-title.gl-btn::after, .module-gl.catalog-product-view .product-content-info .uk-accordion-title.gl-btn-link::after {
        font-size: 12px;
        border: 1px solid #272724;
        border-radius: 100%;
        content: "";
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNDg5OTkgNi4wNjA3M0wxLjI1MTA3IDUuMjg5NjRMNC40MjU1NyA4LjQ2NDE0VjAuMjQyNDgxTDUuNTI3MTQgMC4yNDI0ODFWOC40NjQxNEw4LjY5MTYyIDUuMjg5NjRMOS40NjI3MiA2LjA2MDczTDQuOTc2MzUgMTAuNTQ3MUwwLjQ4OTk5IDYuMDYwNzNaIiBmaWxsPSIjMjcyNzI0Ii8+Cjwvc3ZnPgo="); }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .product-content-info .uk-accordion-title:before, .module-gl.catalog-product-view .product-content-info .uk-accordion-title.gl-btn::after, .module-gl.catalog-product-view .product-content-info .uk-accordion-title.gl-btn-link::after {
            font-size: 16px; } }
    .module-gl.catalog-product-view .product-content-info .uk-open .uk-accordion-title:before, .module-gl.catalog-product-view .product-content-info .uk-open .uk-accordion-title.gl-btn::after, .module-gl.catalog-product-view .product-content-info .uk-open .uk-accordion-title.gl-btn-link::after {
      border: 1px solid #272724;
      border-radius: 100%;
      content: "";
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTEwMDMgMS43MDk5Nkw4Ljc4MDAzIDAuNTcwMDY4TDUuMjM5OTkgNC4xMTAxMUwxLjcwOTk2IDAuNTcwMDY4TDAuNTc5OTU2IDEuNzA5OTZMNC4xMDk5OSA1LjIzOTk5TDAuNTc5OTU2IDguNzgwMDNMMS43MDk5NiA5LjkwOTkxTDUuMjM5OTkgNi4zNzAxMkw4Ljc4MDAzIDkuOTA5OTFMOS45MTAwMyA4Ljc4MDAzTDYuMzggNS4yMzk5OUw5LjkxMDAzIDEuNzA5OTZaIiBmaWxsPSIjMjcyNzI0Ii8+Cjwvc3ZnPgo="); }
    .module-gl.catalog-product-view .product-content-info .uk-accordion-content {
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 30px; }
      @media (min-width: 960px) {
        .module-gl.catalog-product-view .product-content-info .uk-accordion-content {
          margin-bottom: 50px;
          font-size: 14px; } }
    .module-gl.catalog-product-view .product-content-info .specification-tab .uk-accordion-content h2 {
      display: none; }
    .module-gl.catalog-product-view .product-content-info .specification-tab .uk-accordion-content .uk-flex {
      flex-direction: column; }
      .module-gl.catalog-product-view .product-content-info .specification-tab .uk-accordion-content .uk-flex .data {
        font-weight: 400; }
    .module-gl.catalog-product-view .product-content-info .specification-tab .uk-accordion-content .material {
      -moz-column-break-inside: avoid;
           break-inside: avoid-column; }
    .module-gl.catalog-product-view .product-content-info .overview-tab {
      border-bottom: 1px solid #272724; }
  .module-gl.catalog-product-view .list-details-section h2 {
    display: block;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0; }
  .module-gl.catalog-product-view .features-wrapper .uk-grid .text-col .wrap-text {
    max-width: unset !important;
    margin: 0 !important;
    font-size: 12px; }
    @media (min-width: 960px) {
      .module-gl.catalog-product-view .features-wrapper .uk-grid .text-col .wrap-text {
        font-size: 14px; } }
  .module-gl.catalog-product-view .feature-bar .feature .wrap-text:before, .module-gl.catalog-product-view .feature-bar .feature .wrap-text.gl-btn::after, .module-gl.catalog-product-view .feature-bar .feature .wrap-text.gl-btn-link::after {
    content: "\2014";
    display: inline-block;
    margin-right: 4px; }
  .module-gl.catalog-product-view .descriptions-wrapper {
    padding: 0; }
    .module-gl.catalog-product-view .descriptions-wrapper .attributes-wrapper .details {
      width: 100%;
      margin: 0; }
    .module-gl.catalog-product-view .descriptions-wrapper .attributes-wrapper .feature div {
      padding: 0; }
  .module-gl .product-sidebar {
    position: fixed;
    z-index: 999;
    bottom: -1px;
    left: 0;
    width: 100%;
    display: block;
    background: #FFF;
    padding: 0 15px;
    transform: translateY(100%);
    transition: transform 300ms, box-shadow 300ms;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    background-color: var(--product-sidebar-bg, #FFFFFF);
    border-top: solid 1px #272724; }
    @media (min-width: 640px) {
      .module-gl .product-sidebar {
        z-index: 100;
        padding: 0 15px; } }
    @media (min-width: 960px) {
      .module-gl .product-sidebar {
        padding: 0 32px; } }
    @media (max-width: 639px) {
      .module-gl .product-sidebar > .uk-flex {
        display: block; } }
    .module-gl .product-sidebar.active {
      transform: translateY(0); }
    .fs-active .module-gl .product-sidebar {
      transform: translateY(100%); }
    @media (min-width: 640px) {
      .module-gl .product-sidebar__actions {
        display: flex;
        align-items: center; } }
    .module-gl .product-sidebar__actions .product-color-block {
      margin: 0; }
    .module-gl .product-sidebar__actions .product-sidebar__add {
      display: flex;
      align-items: center;
      margin-bottom: 15px; }
      .module-gl .product-sidebar__actions .product-sidebar__add .addtocart-form {
        width: 100%; }
        @media (min-width: 960px) {
          .module-gl .product-sidebar__actions .product-sidebar__add .addtocart-form {
            width: auto; } }
      .module-gl .product-sidebar__actions .product-sidebar__add .btn-price {
        background: #272724;
        color: white;
        border-radius: 30px 0 0 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 100px;
        min-height: 42px;
        font-size: 12px; }
        @media (min-width: 960px) {
          .module-gl .product-sidebar__actions .product-sidebar__add .btn-price {
            font-size: 14px;
            min-width: 150px;
            min-height: 53px; } }
      @media (min-width: 960px) {
        .module-gl .product-sidebar__actions .product-sidebar__add {
          margin-bottom: 0; } }
    .module-gl .product-sidebar .btn .btn-loading, .module-gl .product-sidebar .checkout-index-index .form-grid .form .ecom-btn.complete-payment .btn-loading, .checkout-index-index .form-grid .form .module-gl .product-sidebar .ecom-btn.complete-payment .btn-loading, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button .btn-loading, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button .btn-loading, .module-gl .product-sidebar .paypal-express-review .order-review-form #review-button .btn-loading, .paypal-express-review .order-review-form .module-gl .product-sidebar #review-button .btn-loading {
      display: none; }
    @media (max-width: 639px) {
      .module-gl .product-sidebar .btn, .module-gl .product-sidebar .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .product-sidebar .ecom-btn.complete-payment, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button, .module-gl .product-sidebar .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .product-sidebar #review-button {
        width: 100%; } }
    @media (min-width: 640px) {
      .module-gl .product-sidebar .btn, .module-gl .product-sidebar .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .product-sidebar .ecom-btn.complete-payment, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button, .module-gl .product-sidebar .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .product-sidebar #review-button {
        padding: 14px 22px;
        min-width: 240px; } }
    .module-gl .product-sidebar .btn.add-to-cart, .module-gl .product-sidebar .checkout-index-index .form-grid .form .add-to-cart.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .product-sidebar .add-to-cart.ecom-btn.complete-payment, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button.add-to-cart, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button.add-to-cart, .module-gl .product-sidebar .paypal-express-review .order-review-form .add-to-cart#review-button, .paypal-express-review .order-review-form .module-gl .product-sidebar .add-to-cart#review-button {
      border-radius: 0 30px 30px 0;
      font-size: 12px;
      min-width: auto; }
      @media (min-width: 960px) {
        .module-gl .product-sidebar .btn.add-to-cart, .module-gl .product-sidebar .checkout-index-index .form-grid .form .add-to-cart.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .product-sidebar .add-to-cart.ecom-btn.complete-payment, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button.add-to-cart, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button.add-to-cart, .module-gl .product-sidebar .paypal-express-review .order-review-form .add-to-cart#review-button, .paypal-express-review .order-review-form .module-gl .product-sidebar .add-to-cart#review-button {
          font-size: 14px;
          min-width: 240px; } }
    @media (min-width: 960px) {
      .module-gl .product-sidebar .btn .btn-price, .module-gl .product-sidebar .checkout-index-index .form-grid .form .ecom-btn.complete-payment .btn-price, .checkout-index-index .form-grid .form .module-gl .product-sidebar .ecom-btn.complete-payment .btn-price, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button .btn-price, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button .btn-price, .module-gl .product-sidebar .paypal-express-review .order-review-form #review-button .btn-price, .paypal-express-review .order-review-form .module-gl .product-sidebar #review-button .btn-price {
        display: inline-block !important;
        padding-right: 30px; } }
    @media (max-width: 639px) {
      .module-gl .product-sidebar .btn .btn-label, .module-gl .product-sidebar .checkout-index-index .form-grid .form .ecom-btn.complete-payment .btn-label, .checkout-index-index .form-grid .form .module-gl .product-sidebar .ecom-btn.complete-payment .btn-label, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button .btn-label, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button .btn-label, .module-gl .product-sidebar .paypal-express-review .order-review-form #review-button .btn-label, .paypal-express-review .order-review-form .module-gl .product-sidebar #review-button .btn-label {
        display: flex;
        justify-content: center;
        align-items: center; } }
    @media (min-width: 640px) {
      .module-gl .product-sidebar .btn .btn-label, .module-gl .product-sidebar .checkout-index-index .form-grid .form .ecom-btn.complete-payment .btn-label, .checkout-index-index .form-grid .form .module-gl .product-sidebar .ecom-btn.complete-payment .btn-label, .module-gl .product-sidebar .paypal-express-review #discount-coupon-form .fieldset button .btn-label, .paypal-express-review #discount-coupon-form .fieldset .module-gl .product-sidebar button .btn-label, .module-gl .product-sidebar .paypal-express-review .order-review-form #review-button .btn-label, .paypal-express-review .order-review-form .module-gl .product-sidebar #review-button .btn-label {
        display: flex;
        justify-content: center; } }
    @media (min-width: 640px) {
      .module-gl .product-sidebar__product {
        display: flex;
        align-items: center; } }
    .module-gl .product-sidebar__product-image, .module-gl .product-sidebar__product-image-swatches {
      display: none;
      width: 75px; }
      @media (min-width: 640px) {
        .module-gl .product-sidebar__product-image, .module-gl .product-sidebar__product-image-swatches {
          display: block;
          margin-right: 30px; } }
      .module-gl .product-sidebar__product-image picture, .module-gl .product-sidebar__product-image-swatches picture {
        display: block;
        text-align: center; }
      .module-gl .product-sidebar__product-image img, .module-gl .product-sidebar__product-image-swatches img {
        width: 100%;
        image-rendering: -webkit-optimize-contrast; }
      @media (min-width: 960px) {
        .module-gl .product-sidebar__product-image, .module-gl .product-sidebar__product-image-swatches {
          width: 95px; } }
    .module-gl .product-sidebar__product-image-swatches {
      background-color: #E2E2E2; }
      .module-gl .product-sidebar__product-image-swatches ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
        position: relative;
        overflow: hidden; }
      .module-gl .product-sidebar__product-image-swatches li {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        top: 0;
        opacity: 0; }
        .module-gl .product-sidebar__product-image-swatches li:first-child {
          position: relative; }
        .module-gl .product-sidebar__product-image-swatches li picture {
          display: block; }
        .module-gl .product-sidebar__product-image-swatches li img {
          width: 100%; }
        .module-gl .product-sidebar__product-image-swatches li.active {
          opacity: 1; }
      .module-gl .product-sidebar__product-image-swatches .second-image {
        display: none; }
    .module-gl .product-sidebar__product-info {
      line-height: 1.2;
      display: flex;
      flex-direction: column;
      align-items: self-start;
      justify-content: center;
      margin: 10px 0; }
      @media (min-width: 640px) {
        .module-gl .product-sidebar__product-info {
          padding-left: 16px; } }
      @media (min-width: 960px) {
        .module-gl .product-sidebar__product-info {
          flex-direction: row;
          align-items: center;
          margin: 0; } }
    .module-gl .product-sidebar__product-name {
      color: #272724;
      font-weight: 600;
      font-size: 12px;
      margin-bottom: 3px; }
      .module-gl .product-sidebar__product-name .name-comma,
      .module-gl .product-sidebar__product-name .product-color {
        display: flex; }
      .module-gl .product-sidebar__product-name .product-color-label {
        display: none !important; }
      @media (min-width: 960px) {
        .module-gl .product-sidebar__product-name {
          font-size: 14px; } }
    .module-gl .product-sidebar__product-price {
      color: #828282;
      font-size: 1rem; }
      @media (max-width: 639px) {
        .module-gl .product-sidebar__product-price {
          display: none; } }
      @media (min-width: 640px) {
        .module-gl .product-sidebar__product-price {
          margin-top: 5px;
          font-size: 1.4rem; } }
      .module-gl .product-sidebar__product-price .normal-price + .old-price,
      .module-gl .product-sidebar__product-price .special-price + .old-price,
      .module-gl .product-sidebar__product-price .price-final_price + .old-price {
        font-size: 1rem; }
        @media (min-width: 640px) {
          .module-gl .product-sidebar__product-price .normal-price + .old-price,
          .module-gl .product-sidebar__product-price .special-price + .old-price,
          .module-gl .product-sidebar__product-price .price-final_price + .old-price {
            font-size: 1.2rem; } }
    .module-gl .product-sidebar__product .product-color-block {
      margin: 0; }
      @media (min-width: 960px) {
        .module-gl .product-sidebar__product .product-color-block {
          margin: 0; } }
    .module-gl .product-sidebar__product .product-color-label {
      margin-bottom: 0;
      font-weight: 600;
      font-size: 12px; }
      @media (min-width: 960px) {
        .module-gl .product-sidebar__product .product-color-label {
          margin-top: 4px;
          font-size: 14px; } }
    .module-gl .product-sidebar__product-colors {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .module-gl .product-sidebar__product-colors .product-color-label {
        display: none !important; }
      @media (min-width: 640px) {
        .module-gl .product-sidebar__product-colors {
          margin-left: 20px;
          margin-right: 20px;
          margin-top: 0;
          display: block; }
          .module-gl .product-sidebar__product-colors .product-color-block .select-attributes a {
            margin-bottom: 0;
            margin-right: 5px; } }
  .module-gl.category-bundles select.bundle {
    text-align: center !important; }
    .module-gl.category-bundles select.bundle option {
      color: #272724; }
  .module-gl.category-bundles .block-bundle-summary .ecom-btn {
    width: -moz-fit-content;
    width: fit-content; }
  .module-gl .widget-product-related {
    padding: 0; }
    .module-gl .widget-product-related .slick-track {
      margin: 0 15px; }
      @media (min-width: 960px) {
        .module-gl .widget-product-related .slick-track {
          margin: 0; } }
    .module-gl .widget-product-related h2 {
      font-weight: bold;
      text-transform: none !important;
      text-decoration: none;
      padding: 0;
      border: unset;
      line-height: 30px;
      margin-bottom: 0;
      color: #272724 !important;
      border-top: 1px solid #272724;
      border-bottom: 1px solid #272724;
      padding: 5.12821vw 3.84615vw;
      font-size: 26px; }
      @media (min-width: 960px) {
        .module-gl .widget-product-related h2 {
          padding: 2.13542vw 37px 2.08333vw 37px;
          font-size: 38px;
          line-height: 38px; } }
  .module-gl .related-slider {
    max-width: 100%;
    margin: unset;
    border: unset;
    padding: unset;
    background: #FFF; }
    .module-gl .related-slider .uk-tab {
      display: none; }
    .module-gl .related-slider ul.uk-switcher.uk-margin {
      margin: unset !important; }
    .module-gl .related-slider .widget-popular .grid, .module-gl .related-slider .widget-popular .paypal-express-review #maincontent, .paypal-express-review .module-gl .related-slider .widget-popular #maincontent {
      padding: unset !important; }
    .module-gl .related-slider .popular-products {
      padding: 0 15px; }
      .module-gl .related-slider .popular-products .list-products {
        margin: 0 !important; }
      @media (min-width: 960px) {
        .module-gl .related-slider .popular-products {
          padding: 0 37px; } }
      .module-gl .related-slider .popular-products .product-block__options {
        position: relative; }
      .module-gl .related-slider .popular-products .product-block__options {
        padding-left: 0 !important;
        order: -1; }
      .module-gl .related-slider .popular-products .product-block__name-link {
        padding-top: 15px;
        padding-left: 0; }
      .module-gl .related-slider .popular-products .slick-list {
        padding-top: 25px; }
      .module-gl .related-slider .popular-products .slick-arrow {
        position: absolute;
        top: 0;
        display: flex; }
        .module-gl .related-slider .popular-products .slick-arrow i {
          width: 24px;
          height: 24px;
          border: solid 1px #272724;
          background-color: #FFF;
          font-size: 14px;
          border-radius: 100%;
          font-weight: 800;
          display: flex;
          justify-content: center;
          align-items: center; }
          .module-gl .related-slider .popular-products .slick-arrow i:hover {
            background-color: #272724;
            color: white; }
        .module-gl .related-slider .popular-products .slick-arrow.slick-prev {
          width: 100%;
          justify-content: end;
          left: 0;
          padding-right: 70px; }
          .module-gl .related-slider .popular-products .slick-arrow.slick-prev i::before {
            content: "\e907"; }
    .module-gl .related-slider .price {
      font-weight: 600; }

/*product description sticky*/
.catalog-product-view .product-view .content-grid .action-container > .inner {
  margin: 0px;
  position: sticky;
  width: 100%;
  top: 8.5vw;
  transition: 1s; }

.catalog-product-view .related-slider ul.uk-flex-center.uk-tab:before, .catalog-product-view .related-slider ul.uk-flex-center.uk-tab.gl-btn::after, .catalog-product-view .related-slider ul.uk-flex-center.uk-tab.gl-btn-link::after {
  border: unset !important; }

.catalog-product-view .related-slider .uk-button-text::before {
  border: unset; }

.catalog-product-view .product-view .list-details .uk-list-hyphen {
  padding: unset; }

/* Order status page */
.module-gl.track-order-index .grid, .module-gl.track-order-index .paypal-express-review #maincontent, .paypal-express-review .module-gl.track-order-index #maincontent {
  max-width: 1040px; }

.module-gl .status-tracking-wrapper {
  margin-top: 0; }
  .module-gl .status-tracking-wrapper h1 {
    text-transform: uppercase; }
    @media (min-width: 960px) {
      .module-gl .status-tracking-wrapper h1 {
        font-size: 48px; } }
  .module-gl .status-tracking-wrapper .progressbar {
    padding: 0 40px; }
    @media (min-width: 960px) {
      .module-gl .status-tracking-wrapper .progressbar {
        padding: 0; } }
    .module-gl .status-tracking-wrapper .progressbar li::after {
      height: 2px;
      background-color: #D5D5D5;
      top: 0px; }
    .module-gl .status-tracking-wrapper .progressbar li::before {
      width: 14px;
      height: 14px;
      line-height: 14px;
      box-shadow: 0 0 0px 4px #fff, 0 0 0 6px #D5D5D5;
      transform: translate(0%, -50%);
      background-color: #FFF;
      border: none; }
      @media (min-width: 960px) {
        .module-gl .status-tracking-wrapper .progressbar li::before {
          width: 24px;
          height: 24px;
          line-height: 24px; } }
    .module-gl .status-tracking-wrapper .progressbar li span {
      margin: 0 -48%;
      font-weight: 600;
      font-size: 9px; }
      @media (min-width: 960px) {
        .module-gl .status-tracking-wrapper .progressbar li span {
          font-size: 15px; } }
    .module-gl .status-tracking-wrapper .progressbar li.active::before,
    .module-gl .status-tracking-wrapper .progressbar li.active + li::before {
      box-shadow: 0 0 0px 4px #fff, 0 0 0 6px #272724;
      background-color: #272724; }
    .module-gl .status-tracking-wrapper .progressbar li.active::after {
      background-color: #272724; }
    .module-gl .status-tracking-wrapper .progressbar li.last-step span {
      transform: translateX(-19%); }
  .module-gl .status-tracking-wrapper .order-road {
    padding: 0;
    margin-bottom: 80px; }
    .module-gl .status-tracking-wrapper .order-road .notice p {
      font-size: 15px; }
    .module-gl .status-tracking-wrapper .order-road .notice .track-order {
      width: 100%;
      text-transform: uppercase;
      border-radius: 0px;
      font-size: 20px; }
  .module-gl .status-tracking-wrapper .order-road .notice,
  .module-gl .status-tracking-wrapper .order-details,
  .module-gl .status-tracking-wrapper .below-tracking {
    max-width: 672px;
    margin: 0 auto;
    padding: 0 1rem; }
  .module-gl .status-tracking-wrapper .order-status {
    border-bottom: none; }
  .module-gl .status-tracking-wrapper .order-details h2,
  .module-gl .status-tracking-wrapper .below-tracking h2 {
    text-align: left;
    font-weight: 700;
    font-size: 44px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #272724; }
  .module-gl .status-tracking-wrapper .order-details h4 {
    font-size: 14px;
    font-weight: 600;
    color: #272724; }
  .module-gl .status-tracking-wrapper .order-table-heading,
  .module-gl .status-tracking-wrapper .order-tracking-table {
    padding: 0px 36px;
    margin: 0 -36px;
    width: calc(100% + 72px); }
  .module-gl .status-tracking-wrapper .order-table-heading {
    background: #F5F5F5;
    padding: 6px 36px;
    margin-top: 15px;
    margin-bottom: 10px; }
  .module-gl .status-tracking-wrapper .order-tracking-table,
  .module-gl .status-tracking-wrapper .order-tracking-table p {
    font-size: 14px;
    line-height: 18px; }
  .module-gl .status-tracking-wrapper .order-tracking-table .payment-method {
    word-break: break-word; }
  .module-gl .status-tracking-wrapper .below-tracking .faq-block p {
    font-size: 14px;
    line-height: 18px; }
    .module-gl .status-tracking-wrapper .below-tracking .faq-block p.question {
      font-size: 15px;
      line-height: 18px;
      margin: 30px 0 10px 0; }
  .module-gl .status-tracking-wrapper .tracking-footer a {
    text-decoration: underline;
    color: #0014FF; }

.module-gl #launcher {
  left: auto !important;
  right: 0;
  margin-right: 16px !important; }
  @media (min-width: 960px) {
    .module-gl #launcher {
      margin-right: 37px !important; } }

.module-gl .video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.8); }

.module-gl .video-js .vjs-load-progress div {
  background-color: rgba(185, 185, 185, 0.75); }

.module-gl .video-js .vjs-big-play-button {
  background: transparent;
  width: 0;
  height: 74px;
  box-sizing: border-box;
  border-color: transparent transparent transparent #FFFFFF;
  border-style: solid;
  border-width: 37px 0 37px 60px;
  cursor: pointer;
  transition: border-color 120ms; }

.module-gl .video-js:hover .vjs-big-play-button,
.module-gl .video-js .vjs-big-play-button:focus {
  border-color: transparent transparent transparent #E5E5E5; }

.cookie-consent .wrapper {
  z-index: 1111111; }

.cookie-modal {
  z-index: 2147483649 !important; }

/* Menu languages */
.body-wrapper .select2-container--open .select2-dropdown.select2-dropdown--below {
  transform: translateY(0); }

/* Header */
body.page-layout-collection .top-container-wrapper {
  margin-top: 0; }

.wrapp-top-main .widget-usp ul li .usp {
  grid-template-columns: auto auto; }

.widget-usp ul li .usp::before {
  display: none; }

.minicart-sidebar #minicart-body .minicart-content .minicart-item .options {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

.minicart-sidebar #minicart-body .minicart-content .minicart-item .options .option-title, .minicart-sidebar #minicart-body .minicart-content .minicart-item .options .value, .minicart-sidebar #minicart-body .minicart-content .minicart-item .options .values {
  flex: 0 0 50%; }

.minicart-sidebar #minicart-body .minicart-content .minicart-item.bundle .options {
  line-height: normal; }

.minicart-sidebar #minicart-body .minicart-content .minicart-item.bundle .options .option-title {
  flex: 0 0 100%;
  margin: 5px 0; }

#minicart-body .minicart-content .minicart-item.bundle .product .minicart-item-details .options {
  font-size: 12px; }

.minicart-sidebar #minicart-body .minicart-content .minicart-item.bundle .options .values {
  /*display: none;*/
  flex: 0 0 100%;
  margin-bottom: 4px; }

.minicart-sidebar #minicart-body .minicart-content .minicart-item.bundle .options .option-title,
.minicart-sidebar #minicart-body .minicart-content .minicart-item.bundle .options .item-option-price.zero {
  display: none; }

.minicart-sidebar #minicart-body,
.minicart-sidebar #minicart-content-wrapper,
.minicart-sidebar #minicart-content,
.minicart-sidebar #minicart-content .minicart-content,
.minicart-sidebar #minicart-body .minicart-list-wrapper {
  height: 100%;
  flex: 1 auto;
  display: flex;
  flex-direction: column; }

.minicart-sidebar #minicart-content-wrapper {
  justify-content: space-between; }

.minicart-sidebar #minicart-content .minicart-content {
  padding-top: 10px;
  overflow: auto;
  height: 100px; }

.minicart-sidebar #minicart-body .minicart-list-wrapper {
  justify-content: space-between; }

.minicart-sidebar .header-products {
  border-bottom: solid 1px #f0f0f0;
  padding-bottom: 10px;
  padding: 0; }
  .minicart-sidebar .header-products .header-cart-js {
    display: none; }

.minicart-footer {
  border-top: solid 1px #f0f0f0;
  background-color: #ffffff;
  position: relative; }

.minicart-sidebar #minicart-body .minicart-matching-products .minicart-btn-matching-products,
.minicart-sidebar #minicart-body .minicart-matching-products .select-matching-products .add-extra-accessory {
  border-radius: 0px;
  box-shadow: none; }

.minicart-sidebar #minicart-body .minicart-matching-products .minicart-btn-matching-products:hover,
.minicart-sidebar #minicart-body .minicart-matching-products .select-matching-products .add-extra-accessory:hover {
  box-shadow: none; }

.minicart-sidebar #minicart-body .minicart-matching-products .select-matching-products .add-extra-accessory:hover {
  box-shadow: none; }

/* Homepage */
.cms-page-view-cms-home .main .widget-hero {
  margin-top: 0 !important; }

/* page */
.cms-page-view .messages-wrapper {
  margin-top: 0 !important; }

/* Widget usp (slider with icons) */
.cms-index-index .widget-usp {
  margin: 0 !important; }

/* Modals */
.uk-open.uk-modal .uk-modal-dialog .uk-modal-close-default {
  border-radius: 0px;
  box-shadow: initial;
  border: solid 1px rgba(0, 0, 0, 0.1);
  padding: 8px; }

.uk-open.uk-modal .uk-modal-dialog .uk-modal-close-default:hover {
  box-shadow: initial;
  border-color: #272724; }

/* Product block list */
.popular-products {
  overflow: hidden; }

.list-products,
.products-grid {
  margin: 1px -1px !important;
  width: auto !important;
  max-width: unset !important; }

.list-products .product,
.list-products .product-block,
.products-grid .product,
.products-grid .product-block {
  padding: 1px; }

.slick-list {
  min-width: 100%; }

/* modals */
.module-gl .uk-open.uk-modal .uk-modal-close-default {
  border-radius: 0;
  box-shadow: none;
  border: solid 1px rgba(0, 0, 0, 0.1);
  transition: border 120ms; }

.module-gl .uk-open.uk-modal .uk-modal-close-default:hover {
  border: solid 1px rgba(0, 0, 0, 0.4);
  box-shadow: none; }

.featured-text {
  font-size: 4.3vw;
  line-height: 1.3;
  font-weight: 300; }

/* Product page - bundle, grouped */
.page-product-bundle .bundle-options-wrapper,
.page-product-bundle .grouped-options-wrapper, .page-product-grouped .bundle-options-wrapper,
.page-product-grouped .grouped-options-wrapper {
  max-width: 100%; }
  @media (min-width: 960px) {
    .page-product-bundle .bundle-options-wrapper,
    .page-product-bundle .grouped-options-wrapper, .page-product-grouped .bundle-options-wrapper,
    .page-product-grouped .grouped-options-wrapper {
      max-width: 50%; } }
  .page-product-bundle .bundle-options-wrapper .data-col.uk-width-2-5,
  .page-product-bundle .grouped-options-wrapper .data-col.uk-width-2-5, .page-product-grouped .bundle-options-wrapper .data-col.uk-width-2-5,
  .page-product-grouped .grouped-options-wrapper .data-col.uk-width-2-5 {
    width: 31%; }
    @media (min-width: 960px) {
      .page-product-bundle .bundle-options-wrapper .data-col.uk-width-2-5,
      .page-product-bundle .grouped-options-wrapper .data-col.uk-width-2-5, .page-product-grouped .bundle-options-wrapper .data-col.uk-width-2-5,
      .page-product-grouped .grouped-options-wrapper .data-col.uk-width-2-5 {
        width: 35% !important; } }
  .page-product-bundle .bundle-options-wrapper .data-col.uk-width-3-5,
  .page-product-bundle .grouped-options-wrapper .data-col.uk-width-3-5, .page-product-grouped .bundle-options-wrapper .data-col.uk-width-3-5,
  .page-product-grouped .grouped-options-wrapper .data-col.uk-width-3-5 {
    width: 69%; }
    @media (min-width: 960px) {
      .page-product-bundle .bundle-options-wrapper .data-col.uk-width-3-5,
      .page-product-bundle .grouped-options-wrapper .data-col.uk-width-3-5, .page-product-grouped .bundle-options-wrapper .data-col.uk-width-3-5,
      .page-product-grouped .grouped-options-wrapper .data-col.uk-width-3-5 {
        width: 65%; } }
  .page-product-bundle .bundle-options-wrapper picture,
  .page-product-bundle .grouped-options-wrapper picture, .page-product-grouped .bundle-options-wrapper picture,
  .page-product-grouped .grouped-options-wrapper picture {
    display: block;
    width: 100px; }
    .page-product-bundle .bundle-options-wrapper picture img,
    .page-product-bundle .grouped-options-wrapper picture img, .page-product-grouped .bundle-options-wrapper picture img,
    .page-product-grouped .grouped-options-wrapper picture img {
      border: 1px solid #272724;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100px;
      width: 100px; }
  .page-product-bundle .bundle-options-wrapper .product-name,
  .page-product-bundle .grouped-options-wrapper .product-name, .page-product-grouped .bundle-options-wrapper .product-name,
  .page-product-grouped .grouped-options-wrapper .product-name {
    font-size: 12px;
    font-weight: 600; }
    @media (min-width: 960px) {
      .page-product-bundle .bundle-options-wrapper .product-name,
      .page-product-bundle .grouped-options-wrapper .product-name, .page-product-grouped .bundle-options-wrapper .product-name,
      .page-product-grouped .grouped-options-wrapper .product-name {
        font-size: 14px; } }
  .page-product-bundle .bundle-options-wrapper .price-box,
  .page-product-bundle .grouped-options-wrapper .price-box, .page-product-grouped .bundle-options-wrapper .price-box,
  .page-product-grouped .grouped-options-wrapper .price-box {
    line-height: 24px !important; }
  .page-product-bundle .bundle-options-wrapper .fieldset-bundle-options, .page-product-bundle .bundle-options-wrapper .fieldset-grouped-options,
  .page-product-bundle .grouped-options-wrapper .fieldset-bundle-options,
  .page-product-bundle .grouped-options-wrapper .fieldset-grouped-options, .page-product-grouped .bundle-options-wrapper .fieldset-bundle-options, .page-product-grouped .bundle-options-wrapper .fieldset-grouped-options,
  .page-product-grouped .grouped-options-wrapper .fieldset-bundle-options,
  .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .page-product-bundle .bundle-options-wrapper .fieldset-bundle-options > .field, .page-product-bundle .bundle-options-wrapper .fieldset-grouped-options > .field,
    .page-product-bundle .grouped-options-wrapper .fieldset-bundle-options > .field,
    .page-product-bundle .grouped-options-wrapper .fieldset-grouped-options > .field, .page-product-grouped .bundle-options-wrapper .fieldset-bundle-options > .field, .page-product-grouped .bundle-options-wrapper .fieldset-grouped-options > .field,
    .page-product-grouped .grouped-options-wrapper .fieldset-bundle-options > .field,
    .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field {
      margin-bottom: 20px !important; }
      .page-product-bundle .bundle-options-wrapper .fieldset-bundle-options > .field .product-select, .page-product-bundle .bundle-options-wrapper .fieldset-grouped-options > .field .product-select,
      .page-product-bundle .grouped-options-wrapper .fieldset-bundle-options > .field .product-select,
      .page-product-bundle .grouped-options-wrapper .fieldset-grouped-options > .field .product-select, .page-product-grouped .bundle-options-wrapper .fieldset-bundle-options > .field .product-select, .page-product-grouped .bundle-options-wrapper .fieldset-grouped-options > .field .product-select,
      .page-product-grouped .grouped-options-wrapper .fieldset-bundle-options > .field .product-select,
      .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field .product-select {
        margin-top: 5px !important; }
        .page-product-bundle .bundle-options-wrapper .fieldset-bundle-options > .field .product-select select, .page-product-bundle .bundle-options-wrapper .fieldset-grouped-options > .field .product-select select,
        .page-product-bundle .grouped-options-wrapper .fieldset-bundle-options > .field .product-select select,
        .page-product-bundle .grouped-options-wrapper .fieldset-grouped-options > .field .product-select select, .page-product-grouped .bundle-options-wrapper .fieldset-bundle-options > .field .product-select select, .page-product-grouped .bundle-options-wrapper .fieldset-grouped-options > .field .product-select select,
        .page-product-grouped .grouped-options-wrapper .fieldset-bundle-options > .field .product-select select,
        .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field .product-select select {
          border: 1px solid #272724;
          border-radius: 38px;
          height: 38px;
          font-size: 12px;
          text-aling: center !important;
          font-weight: 600; }
          @media (min-width: 960px) {
            .page-product-bundle .bundle-options-wrapper .fieldset-bundle-options > .field .product-select select, .page-product-bundle .bundle-options-wrapper .fieldset-grouped-options > .field .product-select select,
            .page-product-bundle .grouped-options-wrapper .fieldset-bundle-options > .field .product-select select,
            .page-product-bundle .grouped-options-wrapper .fieldset-grouped-options > .field .product-select select, .page-product-grouped .bundle-options-wrapper .fieldset-bundle-options > .field .product-select select, .page-product-grouped .bundle-options-wrapper .fieldset-grouped-options > .field .product-select select,
            .page-product-grouped .grouped-options-wrapper .fieldset-bundle-options > .field .product-select select,
            .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field .product-select select {
              font-size: 14px;
              border-radius: 41px;
              height: 41px; } }
      .page-product-bundle .bundle-options-wrapper .fieldset-bundle-options > .field:last-child, .page-product-bundle .bundle-options-wrapper .fieldset-grouped-options > .field:last-child,
      .page-product-bundle .grouped-options-wrapper .fieldset-bundle-options > .field:last-child,
      .page-product-bundle .grouped-options-wrapper .fieldset-grouped-options > .field:last-child, .page-product-grouped .bundle-options-wrapper .fieldset-bundle-options > .field:last-child, .page-product-grouped .bundle-options-wrapper .fieldset-grouped-options > .field:last-child,
      .page-product-grouped .grouped-options-wrapper .fieldset-bundle-options > .field:last-child,
      .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field:last-child {
        margin-bottom: 5px !important; }

.page-product-bundle .bundle-options-container .block-bundle-summary .wrapp-button, .page-product-grouped .bundle-options-container .block-bundle-summary .wrapp-button {
  max-width: none;
  margin-top: 15px;
  margin-bottom: 25px; }
  @media (min-width: 960px) {
    .page-product-bundle .bundle-options-container .block-bundle-summary .wrapp-button, .page-product-grouped .bundle-options-container .block-bundle-summary .wrapp-button {
      max-width: 267px;
      /*50%*/
      margin-bottom: 0; } }
  .page-product-bundle .bundle-options-container .block-bundle-summary .wrapp-button .tocart, .page-product-grouped .bundle-options-container .block-bundle-summary .wrapp-button .tocart {
    height: 38px;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    display: flex !important;
    width: 100%;
    font-size: 12px; }
    @media (min-width: 960px) {
      .page-product-bundle .bundle-options-container .block-bundle-summary .wrapp-button .tocart, .page-product-grouped .bundle-options-container .block-bundle-summary .wrapp-button .tocart {
        height: 41px;
        font-size: 14px;
        min-width: 267px;
        /*50%*/ } }

.page-product-bundle .product-sidebar__product-image, .page-product-grouped .product-sidebar__product-image {
  display: none; }

.page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field {
  margin-bottom: 30px !important; }

.page-product-grouped .table-wrapper.grouped {
  margin: 50px 0 !important; }

/* End all resolution styles */
@media screen and (min-width: 960px) {
  .wrapp-top-main .category-breadcrumbs .grid, .wrapp-top-main .category-breadcrumbs .paypal-express-review #maincontent, .paypal-express-review .wrapp-top-main .category-breadcrumbs #maincontent {
    padding-left: 0; }
  .wrapp-top-main__wrapper {
    padding: 0 5vw; }
  .wrapp-top-main .category-breadcrumbs .uk-breadcrumb > * > *,
  .wrapp-top-main .widget-usp ul li {
    font-size: 13px; }
  .catalog-category-view .section-category-products .list-products .product-price {
    padding: unset; }
  .catalog-category-view .section-category-products .list-products .product .product-color {
    display: inline-block;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 1.04vw;
    height: 1.04vw;
    margin-left: 10px;
    font-weight: normal; }
  /*Our story page*/
  .our-story .uk-flex-inline {
    max-width: 100%;
    width: 100%; }
  .main-container .our-story h3.main-title.component-title.component-block.uk-text-center.uk-text-bold {
    text-align: left;
    font-size: 4vw;
    margin-left: 6vw;
    margin-right: 4vw;
    line-height: 1.3; }
  .product-view .product-top .product-main .content-grid .action-container .wrapp-button {
    margin-bottom: 2vw; }
  /*Overflow*/
  .cms-index-index .wrapper {
    overflow: unset !important; }
  .widget-hero.mobile {
    display: none; }
  .cms-index-index .messages-wrapper {
    position: relative;
    top: 0; }
  /* Banner */
  .widget-hero {
    overflow: hidden; }
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content-inner {
    margin: 0 5vw;
    padding: 0 !important; }
  .widget-hero .widget-hero-inner .widget-hero-content {
    padding: 0 !important; }
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content {
    max-width: 56vw !important; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content h2 {
    font-size: 4.8vw;
    line-height: 4.8vw;
    font-weight: 700;
    color: #ffffff !important;
    margin: 0vw 0 2.4vw 0; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content p {
    font-size: 2vw;
    color: #ffffff !important;
    text-transform: none;
    margin: 2vw 0 1vw 0;
    padding: unset; }
  .cms-index-index .widget-hero-content a.button {
    font-size: 18px;
    width: -moz-max-content;
    width: max-content;
    min-width: 160px; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content.hero-theme-white a.button {
    border: unset; }
  /* newsletter social icons */
  .social-container {
    display: block; }
  .social-container .uk-icon-button,
  .social-container a.uk-icon svg {
    width: 2vw;
    height: 2vw; }
  .social-container .uk-icon-button::after {
    display: none; }
  .social-container a.uk-icon {
    color: black;
    background: unset; }
  /* Banner Sticky */
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content a.button {
    width: -moz-max-content;
    width: max-content; }
  .widget-hero {
    overflow: hidden; }
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content-inner {
    position: fixed;
    top: 21vw;
    transition: 1s; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper {
    position: relative;
    padding: unset; }
  .catalog-category-view .wrapper .section-category-products .list-products .product-price {
    line-height: 1.04vw;
    padding: 0;
    height: 1.04vw; }
  .catalog-category-view .section-category-products .list-products .product-price {
    padding: unset; }
  .cms-index-index .widget-usp .grid, .cms-index-index .widget-usp .paypal-express-review #maincontent, .paypal-express-review .cms-index-index .widget-usp #maincontent {
    max-width: unset; }
  .cms-index-index .widget-usp ul li {
    color: #272724;
    width: 33.33%; }
  /*Products homepage*/
  .cms-index-index .widget-usp li:nth-child(3n + 1) .usp {
    float: right; }
  .cms-index-index .widget-usp li:nth-child(3n + 3) .usp {
    float: left; }
  .wrapper-AtBcr {
    font-size: 8vw; }
  #launcher {
    width: 10vw !important;
    height: 3vw !important; }
  /*related product page*/
  .new-product-text span {
    width: 100%;
    display: block;
    text-transform: none;
    font-size: 1.04vw; }
  .new-product-text span a {
    text-decoration: underline; }
  .uk-grid-match.slider-related-product.uk-grid.uk-grid-stack.slick-initialized.slick-slider {
    width: 100% !important;
    max-width: unset !important;
    padding: unset; }
  /*product wrapper*/
  .catalog-category-view .messages-wrapper .message {
    padding: 40px 40px 10px; }
  .cms-index-index .messages-wrapper .message, .catalog-product-view .messages-wrapper .message {
    padding: 10px 40px 10px; }
  /*product info*/
  .price-box .old-price .price-label:after {
    content: ":"; }
  .price-box .special-price .price-label:after {
    content: ":"; }
  .price-box .old-price .price-container:before, .price-box .old-price .price-container.gl-btn::after, .price-box .old-price .price-container.gl-btn-link::after {
    content: "";
    position: absolute;
    top: 33%;
    left: 0;
    right: 0;
    height: 1px !important;
    background: #272724; }
  /* minicart */
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    text-transform: uppercase; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.product-color {
    font-weight: normal;
    margin-left: 10px; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.pre-order {
    display: inline-block;
    width: 100%;
    font-weight: normal;
    text-transform: none;
    word-break: break-word; }
  .minicart-sidebar .minicart-footer-holder {
    height: 0 !important; }
  .minicart-sidebar .header-products {
    padding: 0; }
  /*.body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.hide-right.level0 {
        top: 5vw;
    }*/
  .body-wrapper .category-item.active > a {
    text-decoration: underline; }
  .body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 > ul > li > a {
    text-transform: none; }
  .menu-wrapper .menu-list > li:hover > a {
    text-decoration: underline;
    text-decoration-thickness: from-font; }
  .menu-wrapper .menu-list > li:hover > nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 {
    opacity: 1;
    visibility: visible; }
  .body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 > ul li {
    display: inline-block;
    margin: 0; }
  .body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 > ul li > a {
    padding: 0.2vw 0.5vw; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td strong {
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td span {
    color: #272724; }
  .minicart-sidebar strong.minicart-item-qty {
    display: inline-block; }
  .minicart-sidebar .inner-minicart-item-price {
    display: inline-block; }
  .minicart-sidebar .minicart-item-price {
    width: 60%;
    display: inline-block;
    line-height: 24px;
    padding-top: 11px; }
  .minicart-sidebar .minicart-item-change.item-quantity {
    display: inline-block;
    width: 40%;
    float: right; }
  .minicart-sidebar img.product-image-photo {
    width: 100% !important;
    height: auto !important; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    width: 100%;
    display: block; }
  .minicart-sidebar #minicart-body button#top-cart-btn-checkout span {
    text-transform: uppercase;
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td {
    color: #272724; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td strong {
    font-weight: normal; }
  .mincart-totals.totals.uk-table-divider.uk-table-small tbody span {
    font-size: 14px; }
  .mincart-totals.totals.uk-table-divider.uk-table-small tfoot span {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase; }
  .minicart-item-details .product-url {
    font-weight: 600; }
  button.action.checkout.minicart-button.continue-shopping.minicart-close {
    display: none !important; }
  span.minicart-close.uk-icon svg {
    display: none; }
  span.minicart-close.uk-icon:before, span.minicart-close.uk-icon.gl-btn::after, span.minicart-close.uk-icon.gl-btn-link::after {
    content: "<";
    margin-right: 5px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-info {
    margin: 0px 30px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-button {
    margin: 40px 0;
    background: #272724; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-button:hover {
    box-shadow: none;
    color: #FFF; }
  /* Banner promoted */
  .cms-index-index .promoted-wrapper .mobile {
    display: none; }
  .cms-index-index .promoted-wrapper.promoted-large .desktop a:hover {
    box-shadow: unset; }
  .cms-index-index .promoted-wrapper.promoted-large {
    padding: 10.5vw 5vw;
    margin: unset; }
  .cms-index-index .promoted-wrapper.promoted-large img {
    max-width: 76%;
    width: 100%;
    float: right; }
  .cms-index-index .promoted-wrapper.promoted-large, .promoted-wrapper.promoted-large a, .promoted-wrapper.promoted-large h2 {
    font: normal normal 600 5vw/5.5vw Raisonne Pro;
    margin-bottom: 2.5vw; }
  .cms-index-index .promoted-wrapper .uk-position-center-left {
    left: 0;
    text-align: left !important;
    padding: unset; }
  .cms-index-index .promoted-wrapper.promoted-large .desktop a {
    border: unset;
    background-color: unset;
    font-size: 4.05vw;
    float: left;
    padding: unset;
    margin: unset;
    line-height: 4.05vw;
    height: 4.05vw;
    font-weight: normal; }
  .cms-index-index .promoted-wrapper.promoted-large p {
    font-weight: normal;
    font-size: 2vw;
    max-width: 75%;
    line-height: 2.2vw;
    margin-top: 2vw;
    margin-bottom: 1vw; }
  /* myday */
  .cms-index-index .myday-banner {
    background-color: #f5f5f5;
    display: flex;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12vw 8vw; }
  .cms-index-index .myday-banner .left-side {
    width: 90%; }
  .cms-index-index .myday-banner .left-side .video-box iframe {
    height: 29.76vw !important;
    width: 52.9vw; }
  .cms-index-index .myday-banner .right-side {
    width: 50%;
    padding-left: 2.88vw;
    display: flex;
    justify-content: center;
    align-items: center; }
  .cms-index-index .myday-banner .right-side h2 {
    color: #272724;
    font-size: 4.75vw;
    border-bottom: 3px solid black;
    width: 100%;
    font-weight: bold;
    line-height: 1;
    margin-top: 1vw;
    margin-bottom: 0.4vw; }
  .cms-index-index .myday-banner .right-side p {
    font-size: 1.04vw;
    width: 50%;
    font-weight: normal;
    display: inline-block;
    margin: unset;
    color: #272724; }
  .cms-index-index .myday-banner .right-side h3 {
    font-size: 3.125vw;
    border-bottom: 3px solid black;
    width: 100%;
    font-weight: bold;
    margin: 0.26vw 0px;
    color: #272724;
    line-height: 1; }
  .cms-index-index .myday-banner .right-side h4.home {
    color: #272724;
    font-size: 2.5vw;
    width: 40%;
    float: left;
    margin: 0.2vw 0px;
    font-weight: bold;
    line-height: 1; }
  .cms-index-index .myday-banner .right-side h4.work {
    color: #272724;
    font-size: 2.5vw;
    width: 50%;
    float: left;
    margin: 0.2vw 0px;
    font-weight: bold;
    line-height: 1; }
  .cms-index-index .myday-banner .right-side span {
    color: #272724;
    font-size: 2.5vw;
    width: 10%;
    float: left;
    margin: -0.2vw 0vw; }
  .cms-index-index .myday-banner .right-side h5 {
    color: #272724;
    font-size: 1.04vw;
    width: 100%;
    font-weight: normal;
    display: block;
    clear: both;
    margin: 0px;
    line-height: 1; }
  /* categories page */
  .cms-index-index .current-cat-container, .catalog-category-view .current-cat-container {
    display: none; }
  .catalog-category-view .section-category-products .grid, .catalog-category-view .section-category-products .paypal-express-review #maincontent, .paypal-express-review .catalog-category-view .section-category-products #maincontent, .catalog-category-view .section-category-products .list-products {
    max-width: 100%;
    padding: unset;
    margin-top: 0vw; }
  .catalog-category-view .section-category-products .list-products .product {
    margin: unset;
    padding: unset; }
  .catalog-category-view .section-category-products .list-products .product:hover {
    box-shadow: unset; }
  .catalog-category-view .section-category-products .list-products .product {
    padding: 0; }
  .catalog-category-view .section-category-products h5.product-name span {
    font-weight: bold;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name .price span {
    font-weight: normal; }
  .catalog-category-view .section-category-products h5.product-name {
    font-size: 1.04vw;
    order: 1;
    vertical-align: bottom;
    flex-wrap: wrap;
    text-align: left;
    padding: 0;
    position: absolute;
    margin: auto;
    bottom: 0; }
  .catalog-category-view .section-category-products h5.product-name > span .pre-order {
    font-weight: normal;
    text-transform: none;
    display: inline-block; }
  .catalog-category-view .section-category-products .add-to-cart-button form {
    order: 2;
    z-index: 1; }
  .catalog-category-view .section-category-products .product-price {
    font-size: 1.04vw;
    text-align: left;
    order: 3; }
  .catalog-category-view .section-category-products button.action.tocart.primary {
    float: right;
    height: 3.386vw;
    width: 9.532vw;
    font-size: 1.04vw;
    font-family: 'Raisonne Pro';
    text-transform: uppercase;
    background: unset;
    border: 1px solid;
    transition: 0.4s; }
  .catalog-category-view .section-category-products button.action.tocart.primary:hover {
    background-color: #272724;
    color: #ffffff;
    border-color: #272724; }
  .catalog-category-view .section-category-products .list-products .product:hover {
    box-shadow: unset; }
  .catalog-category-view .section-category-products a.product-link.link-name {
    width: 100%;
    position: relative;
    height: 3.386vw; }
  .catalog-category-view .section-category-products .add-to-cart-button {
    margin: 2.6vw 2.95vw 0px 4.1vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 5.7vw;
    z-index: 1; }
  .header {
    transition: 300ms; }
  /*.main-menu-wrapper > .header.hide {
        transform: translateY(-100%);
    }*/ }

@media screen and (max-width: 959px) {
  /* Banner */
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content a.button {
    max-width: -moz-max-content;
    max-width: max-content; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content {
    max-width: 90%;
    position: fixed;
    top: 28vw;
    transition: 1s;
    padding: 0; }
  .cms-index-index .widget-hero-content a.button {
    display: block !important; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content h2 {
    font-size: 9vw;
    line-height: 9vw;
    margin-bottom: 4.5vw;
    font-weight: 700;
    color: #ffffff !important;
    max-width: 72vw; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content p {
    font-size: 24px;
    padding: unset;
    line-height: 24px;
    color: #ffffff !important;
    text-transform: none;
    margin: 24px 0 12px 0; }
  .cms-index-index .widget-hero-content a.button {
    font-size: 3.4vw !important;
    width: -moz-max-content;
    width: max-content;
    min-width: 140px; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content.hero-theme-white a.button {
    border: unset; }
  .cms-index-index .widget-hero-content p, .widget-hero-content h2, .widget-hero-content a {
    color: #FFFFFF !important; }
  /* newsletter social icons */
  .social-container {
    width: 100%;
    display: block;
    margin-bottom: 30px; }
  .social-container .uk-icon-button {
    height: 26px;
    width: 26px; }
  .social-container a.uk-icon {
    color: black;
    background: unset;
    margin: 14px !important;
    padding: 10px;
    box-sizing: content-box; }
  .social-container a.uk-icon:first-of-type {
    margin-left: 0 !important;
    padding-left: 0; }
  .social-container a.uk-icon svg {
    height: 26px;
    width: 26px; }
  /* Banner Sticky */
  .widget-hero {
    overflow: hidden; }
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content-inner {
    position: absolute;
    top: 6vw; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper {
    position: relative;
    padding: unset; }
  /*Three text on top*/
  .widget-usp ul li {
    color: #272724; }
  /*Products*/
  .cms-index-index .desktop {
    display: none; }
  /* minicart */
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    text-transform: uppercase; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.product-color {
    font-weight: normal;
    margin-left: 10px; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.pre-order {
    display: inline-block;
    width: 100%;
    font-weight: normal;
    text-transform: none;
    word-break: break-word; }
  .minicart-sidebar #minicart-body .header span.minicart-close {
    line-height: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td strong {
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td span {
    color: #272724; }
  .minicart-sidebar strong.minicart-item-qty {
    display: inline-block; }
  .minicart-sidebar .inner-minicart-item-price {
    display: inline-block; }
  .minicart-sidebar .minicart-item-price {
    width: 60%;
    display: inline-block;
    line-height: 18px;
    padding-top: 12px; }
  .minicart-sidebar .minicart-item-change.item-quantity {
    display: inline-block;
    width: 40%;
    float: right; }
  .minicart-sidebar img.product-image-photo {
    width: 100% !important;
    height: auto !important; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    width: 100%;
    display: block; }
  .minicart-sidebar #minicart-body button#top-cart-btn-checkout span {
    text-transform: uppercase;
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td {
    color: #272724; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td strong {
    font-weight: normal; }
  .minicart-sidebar .mincart-totals.totals.uk-table-divider.uk-table-small tbody span {
    font-size: 14px; }
  .minicart-sidebar .mincart-totals.totals.uk-table-divider.uk-table-small tfoot span {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase; }
  ::-webkit-scrollbar {
    -webkit-appearance: none; }
  ::-webkit-scrollbar:vertical {
    width: 12px; }
  ::-webkit-scrollbar:horizontal {
    height: 12px; }
  ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff; }
  ::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff; }
  .minicart-sidebar .minicart-item-details .product-url {
    font-weight: 600; }
  .minicart-sidebar span.minicart-close.uk-icon svg {
    display: none; }
  .minicart-sidebar span.minicart-close.uk-icon:before, .minicart-sidebar span.minicart-close.uk-icon.gl-btn::after, .minicart-sidebar span.minicart-close.uk-icon.gl-btn-link::after {
    content: "<";
    margin-right: 5px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-info {
    margin: 0px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-info .js-t-coupon {
    margin: 0px 30px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-button {
    margin-bottom: 0;
    background: #272724;
    color: #FFF;
    box-shadow: none !important; }
  button.action.checkout.minicart-button.continue-shopping.minicart-close {
    display: none !important; }
  span.minicart-close.uk-icon svg {
    display: none; }
  .minicart-sidebar span.minicart-close.uk-icon:before, .minicart-sidebar span.minicart-close.uk-icon.gl-btn::after, .minicart-sidebar span.minicart-close.uk-icon.gl-btn-link::after {
    content: "<";
    margin-right: 5px; }
  a.uk-link-reset.ecom-btn.uk-button {
    height: 14vw; }
  /* Banner promoted */
  .promoted-wrapper .desktop {
    display: none; }
  .promoted-wrapper.promoted-large .uk-text-left {
    top: -1%; }
  .promoted-wrapper.promoted-large {
    margin: 0px 6vw !important; }
  .promoted-wrapper.promoted-large .uk-width-1-2 {
    width: 100%; }
  .promoted-wrapper.promoted-large .uk-text-left {
    top: -1%; }
  .promoted-wrapper.promoted-large, .promoted-wrapper.promoted-large a {
    font: normal normal 100 14vw/5vw Raisonne Pro; }
  .promoted-wrapper.promoted-large h2 {
    font: normal normal 600 12vw/12vw Raisonne Pro; }
  .promoted-wrapper .uk-position-center-left {
    left: 0;
    text-align: left !important;
    padding: unset; }
  .promoted-wrapper.promoted-large .desktop a {
    border: unset !important;
    background-color: unset !important;
    font-size: 75px;
    float: left;
    padding: unset;
    margin: unset;
    line-height: 75px;
    height: 75px;
    font-weight: normal; }
  .promoted-wrapper.promoted-large p {
    font-weight: normal;
    font-size: 6vw;
    max-width: 100%;
    margin: 22px 0px 0px 0px !important; }
  .promoted-wrapper.promoted-large img {
    max-width: 78vw;
    margin: auto;
    display: block; }
  /* myday */
  .myday-banner {
    background-color: #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8vw 6vw; }
  .left-side .video-box iframe {
    height: 49.6vw; }
  .left-side {
    width: 100%;
    order: 2; }
  .right-side {
    width: 100%; }
  .right-side h2 {
    color: #272724;
    font-size: 52px;
    border-bottom: 3px solid #272724;
    width: 100%;
    font-weight: bold;
    margin-bottom: 10px; }
  .right-side p {
    font-size: 20px;
    width: 50%;
    font-weight: normal;
    display: inline-block;
    margin: unset;
    color: #272724; }
  .right-side h3 {
    font-size: 36px;
    border-bottom: 3px solid black;
    width: 100%;
    font-weight: bold;
    margin: 10px 0px 17px 0px;
    color: #272724; }
  .right-side h4.home {
    color: #272724;
    font-size: 36px;
    width: 40%;
    float: left;
    margin: 10px 0px 17px 0px;
    font-weight: bold; }
  .right-side h4.work {
    color: #272724;
    font-size: 36px;
    width: 50%;
    float: left;
    margin: 10px 0px;
    font-weight: bold; }
  .right-side span {
    color: #272724;
    font-size: 36px;
    width: 10%;
    float: left;
    margin: 10px 0px; }
  .right-side h5 {
    color: #272724;
    font-size: 20px;
    word-break: break-all;
    width: 100%;
    font-weight: normal;
    display: block;
    clear: both;
    margin: 0px 0px 15px 0px; }
  .uk-offcanvas-close.uk-icon.close svg {
    height: 30px !important;
    width: 30px !important; }
  /* categories page */
  .catalog-category-view .desktop {
    display: none; }
  .cms-index-index .current-cat-container, .catalog-category-view .current-cat-container {
    display: none; }
  .catalog-category-view .section-category-products .grid, .catalog-category-view .section-category-products .paypal-express-review #maincontent, .paypal-express-review .catalog-category-view .section-category-products #maincontent, .catalog-category-view .section-category-products .list-products {
    max-width: 100%;
    padding: unset !important; }
  .catalog-category-view .section-category-products .list-products .product {
    margin: unset;
    padding: 0px; }
  .catalog-category-view .section-category-products .list-products .product img {
    /*mix-blend-mode: multiply;*/
    width: 100% !important;
    margin: auto !important;
    right: 0;
    position: relative !important; }
  .section-category-products .list-products .product .product-image::after {
    padding-bottom: unset !important; }
  .catalog-category-view .section-category-products h5.product-name span.price-label {
    font-weight: normal;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name > span {
    font-weight: bold;
    margin-right: 1vw;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name > span .pre-order {
    font-weight: normal;
    text-transform: none;
    display: inline-block; }
  .catalog-category-view .section-category-products h5.product-name .price span.price {
    font-weight: normal;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name {
    font-size: 2vw;
    text-align: left;
    padding: unset;
    order: 1; }
  .catalog-category-view .section-category-products .add-to-cart-button form {
    order: 2; }
  .catalog-category-view .section-category-products .product-price {
    font-size: 2vw !important;
    text-align: left;
    order: 3; }
  .catalog-category-view .section-category-products button.action.tocart.primary {
    float: right;
    height: 65px;
    width: 183px;
    font-size: 13px;
    font-family: 'Raisonne Pro';
    text-transform: uppercase;
    background: unset;
    border: 1px solid;
    display: none; }
  .catalog-category-view .section-category-products a.product-link.link-name {
    width: 100% !important; }
  .catalog-category-view .section-category-products .add-to-cart-button {
    margin: 0vw 5vw 1vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 1;
    position: absolute;
    bottom: 3vw; }
  .catalog-category-view .section-category-products {
    margin-top: 0px; }
  .catalog-category-view .section-category-products .list-products .product-price {
    padding-top: 0vw;
    padding-bottom: 0px;
    min-height: 3vw; }
  .catalog-category-view .section-category-products .list-products .product .product-image {
    margin-bottom: unset !important; }
  /*related product page*/
  .new-product-text {
    display: none; }
  .product-color.attr h3 {
    font-size: 20px;
    text-transform: uppercase; }
  .action-container .preorder h3 {
    text-transform: none;
    height: 20px;
    line-height: 20px !important;
    vertical-align: middle;
    font-size: 14px; }
  .price-box .old-price .price-container:before, .price-box .old-price .price-container.gl-btn::after, .price-box .old-price .price-container.gl-btn-link::after {
    height: 1px !important; }
  li.uk-button-text.uk-padding-remove.uk-active {
    margin: 10px auto 9px; }
  .widget-product-related .uk-tab::before {
    display: none; }
  .uk-grid-match.slider-related-product.uk-grid.uk-grid-stack.slick-initialized.slick-slider {
    width: 100% !important;
    max-width: unset !important;
    padding: unset; }
  .wrapper .widget-usp ul {
    min-height: 6.4vw; }
  /*product info*/
  .price-box .old-price .price-label:after {
    content: ":"; }
  .price-box .special-price .price-label:after {
    content: ":"; }
  .wrapper .slick-slider .slick-prev::before,
  .wrapper .slick-slider .slick-next::before {
    font-family: 'Raisonne Pro';
    font-size: 14vw; }
  .wrapper .slick-slider .slick-next::before {
    content: '>'; }
  .wrapper .slick-slider .slick-prev::before {
    content: '<'; }
  .header .header-top .select-country .select2-container--default .select2-selection--single:hover, .header .select-country .select2-container--default .select2-selection--multiple:hover {
    border: unset; }
  .header .header-top .select-country span.select2-selection__arrow {
    display: none !important; }
  .action-container h2, .action-container h3 {
    margin-bottom: unset !important;
    line-height: 1 !important;
    z-index: 100; }
  .list-details > div {
    margin-bottom: 0;
    margin-top: 0; }
  .promoted-wrapper.promoted-large .mobile a {
    padding: unset !important; }
  .wrapper .footer-menu .fa-caret-right:before, .wrapper .footer-menu .fa-caret-right.gl-btn::after, .wrapper .footer-menu .fa-caret-right.gl-btn-link::after {
    font-size: 3vw; }
  .widget-hero.desktop {
    display: none; } }

.gastonluga-close {
  background-image: url("../../img/gastonluga/gastonluga-close.svg");
  width: 20px;
  height: 20px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat; }

.promoted-wrapper.promoted-large {
  background-color: white;
  z-index: 1;
  display: block;
  position: relative; }

@media (min-width: 960px) and (max-width: 1680px) {
  .header {
    transition: 1s; }
  /*three text about, bottom banner*/
  .cms-index-index .widget-usp .usp {
    grid-template-columns: auto auto; }
  /*categories*/
  .catalog-category-view .section-category-products button.action.tocart.primary {
    height: 3.368vw;
    width: 9.517vw;
    font-size: 1.04vw;
    border: 1px solid #707070; } }

.module-gl.checkout-onepage-success .main {
  padding: 50px 15px 0; }

.checkout-onepage-success .main .widget-popular {
  margin-left: -15px;
  margin-right: -15px; }

.module-gl.checkout-onepage-success .success-cms-content p {
  font-size: 1rem; }

@media (min-width: 960px) {
  .module-gl.checkout-onepage-success .main {
    padding: 50px 0px 0; }
  .checkout-onepage-success .main .widget-popular {
    margin: 0; }
  .module-gl.checkout-onepage-success .success-cms-content p {
    font-size: 20px; } }

.module-gl.checkout-onepage-success .success-cms-content {
  max-width: 915px;
  margin: 0 auto;
  padding: 5px 1.2rem; }

.checkout-onepage-success .main .success-cms-content a:not(.btn) {
  text-decoration: underline;
  color: #0045FF; }

.checkout-onepage-success .main-container .component-title {
  display: block !important;
  font-weight: 700;
  color: #272724;
  text-align: left;
  padding: 0 1.2rem; }

@media (min-width: 960px) {
  .module-gl.checkout-onepage-success .success-cms-content {
    text-align: center;
    padding: 0 20px; }
  .checkout-onepage-success .main-container .component-title {
    font-size: 48px;
    text-align: center;
    padding: 0; }
  .checkout-onepage-success .homepage-product-list h2 {
    text-align: center; } }

.checkout-onepage-success .main .success-extra .success-cms-content,
.checkout-onepage-success .main .success-extra .widget-popular {
  display: none; }

.checkout-onepage-success .success-cms-content {
  border-top: solid 3px #272724;
  border-bottom: solid 3px #272724;
  padding: 30px 0; }

.checkout-onepage-success .actions-toolbar {
  display: none; }

.catalog-category-view .section-category-products .category-video img,
.catalog-category-view .section-category-products .category-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.wrapper {
  overflow: hidden; }

.overlay-light,
.overlay-light-mobile,
.overlay-light-desktop {
  background-color: #FFF; }

.overlay-dark,
.overlay-dark-mobile,
.overlay-dark-desktop {
  background-color: #272724; }

.overlay-dark img,
.overlay-light img {
  opacity: 0.85; }

@media (max-width: 959px) {
  .overlay-dark-mobile img,
  .overlay-light-mobile img {
    opacity: 0.85; } }

@media (min-width: 960px) {
  .overlay-dark-desktop img,
  .overlay-light-desktop img {
    opacity: 0.85; } }

ul, ol, li {
  margin: 0;
  padding: 0; }

.centered {
  text-align: center; }

.uk-spinner {
  display: none; }

a, button, input {
  outline: none; }

a, button {
  cursor: pointer; }

a:not(.btn):not(.gl-btn):not(.button):not(.uk-button), a:active:not(.btn):not(.button):not(.uk-button), a:hover:not(.btn):not(.button):not(button):not(.uk-button) {
  color: #272724;
  text-decoration: none;
  transition: color 250ms;
  outline: 0;
  outline-offset: -2px; }

.uk-light {
  color: #FFF; }

.container-margin {
  margin: 25px; }

.container-padding {
  padding: 25px; }

.content-padding {
  padding: 35px; }

@media screen and (min-width: 960px) {
  .content-padding\@m {
    padding: 35px; } }

.cms-content .cms-container-fluid {
  width: 100%;
  max-width: 100%;
  padding-left: 10%;
  padding-right: 10%; }

.cms-video {
  background: #272724;
  color: #FFF;
  padding: 60px 0; }

.cms-video + .cms-video {
  padding-top: 0; }

.cms-video .cms-video__video video,
.cms-video .cms-video__video img {
  width: 100%;
  outline: none;
  margin-top: 5px;
  margin-left: -25px;
  width: calc(100% + 50px);
  max-width: calc(100% + 50px); }

.cms-video figcaption {
  font-size: 10px;
  color: #BDBDBD;
  padding: 5px 0; }

.cms-video .cms-text-large,
.cms-video .cms-text-xlarge {
  margin-top: 0; }

.cms-video__content {
  margin-top: 30px; }

@media screen and (min-width: 960px) {
  .cms-video {
    padding: 200px 0; }
  .cms-video figcaption {
    font-size: 12px;
    padding: 8px 0; }
  .cms-video .cms-video__video video,
  .cms-video .cms-video__video img {
    width: 100%;
    max-width: 100%;
    margin-left: 0; }
  .cms-video__content {
    margin-top: 0px; }
  .cms-video .content-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }
  .cms-video.cms-video--reverse .content-wrap {
    flex-direction: row; }
  .cms-video__content {
    width: 45%;
    width: calc(50% - 88px); }
  .cms-video__content > :first-child {
    margin-top: 0; }
  .cms-video__content > :last-child:not(.cms-title-xlarge):not(.cms-title-large) {
    margin-bottom: 0; }
  .cms-video__video {
    width: 50%;
    margin-bottom: 0; } }

.atc-icon {
  display: none;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0);
  border-top-color: 3px solid #fff;
  border-right-color: 3px solid #fff;
  animation: atc-load 4s infinite linear; }

.atc-icon.black {
  display: none;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0);
  border-top-color: 3px solid #272724;
  border-right-color: 3px solid #272724;
  animation: atc-load-black 4s infinite linear; }

.run-ajax .atc-icon,
.animateCount .atc-icon {
  display: inline-block; }

@keyframes atc-load {
  0% {
    transform: rotate(0deg);
    border-top-color: #fff;
    border-right-color: #fff; }
  50% {
    border-top-color: #fff;
    border-right-color: #fff; }
  100% {
    transform: rotate(720deg);
    border-top-color: #fff;
    border-right-color: #fff; } }

@keyframes atc-load-black {
  0% {
    transform: rotate(0deg);
    border-top-color: #272724;
    border-right-color: #272724; }
  50% {
    border-top-color: #272724;
    border-right-color: #272724; }
  100% {
    transform: rotate(720deg);
    border-top-color: #272724;
    border-right-color: #272724; } }

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

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

.grid, .paypal-express-review #maincontent, .uk-grid {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem; }

.uk-grid > * {
  padding: 0; }

body .uk-modal {
  z-index: 1010000; }

.main {
  margin-bottom: 0;
  display: flex;
  flex-direction: column; }

.category-new-products .main {
  margin-top: 0; }

.header .wrap-right .minicart-wrapper {
  display: inline-block; }

.main-container .content-wrap {
  position: relative;
  max-width: 1440px;
  margin: 0 auto; }

.header-container-top .header-top .cart .amount .fas {
  color: #272724;
  font-size: 29px;
  transform: translate(-15px, 8px); }

.header-container-top .header-top.is-toggled .cart .amount .fas {
  color: #fff; }

@media screen and (min-width: 960px) {
  .header-container-top .header-top .cart .amount .fas {
    font-size: 32px; } }

.wrapp-top-main .widget-popular.widget-product-related h2 {
  font-size: 18px;
  padding: 0 20px 20px 20px; }

.wrapp-top-main .category-breadcrumbs + .widget-usp {
  background-color: transparent; }

.wrapp-top-main .category-breadcrumbs + .widget-usp ul {
  min-height: 60px; }

.wrapp-top-main .category-breadcrumbs + .widget-usp ul > li {
  color: #272724; }

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

.animateCount {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.7); }

.animateCount .icon-clock {
  display: block; }

.uk-modal:not(.uk-modal-full).uk-modal {
  padding: 5px 5px; }

@media (min-width: 960px) {
  .uk-modal:not(.uk-modal-full).uk-modal {
    padding: 15px 15px; } }

.uk-modal-dialog.uk-modal-medium-size {
  width: 100%;
  max-width: 700px !important; }

.uk-modal-dialog.uk-modal-large-size {
  width: 100%;
  max-width: 820px !important; }

.uk-open.uk-modal .uk-modal-close-default {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding: 11px;
  transition: all .2s;
  color: #272724; }

.uk-open.uk-modal .uk-modal-close-default:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); }

html.uk-offcanvas-page {
  overflow-y: hidden !important;
  overflow-x: hidden !important; }

.header-container-top {
  background: #fff; }

.main-container p {
  line-height: 1.4em;
  margin: 1.4em -.01em 1.4em 0; }
  @media (min-width: 960px) {
    .main-container p {
      font-size: 18px; } }

.main-container p.component-intro {
  font-style: italic;
  font-size: 1.2em; }

.main-container ul {
  padding-left: 30px;
  list-style: initial; }

.main-container .img {
  max-width: 100%;
  max-height: 100%; }

.cms-index-index .widget-usp {
  margin: 25px 0; }

.widget-usp {
  background-color: #fcfcfc;
  position: relative; }
  .widget-usp .grid, .widget-usp .paypal-express-review #maincontent, .paypal-express-review .widget-usp #maincontent {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1rem;
    padding-right: 1rem; }
  .widget-usp ul {
    min-height: 40px;
    padding-top: 5px;
    text-align: center;
    align-items: center; }
    @media (min-width: 960px) {
      .widget-usp ul {
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; } }

.widget-popular h2 {
  color: #272724;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 0 20px; }

@media (min-width: 960px) {
  .widget-popular h2 {
    font-size: 24px;
    padding: 0 20px 20px; } }

.widget-popular .grid, .widget-popular .paypal-express-review #maincontent, .paypal-express-review .widget-popular #maincontent {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 3rem;
  padding-right: 3rem; }

.widget-popular .grid .products-grid, .widget-popular .paypal-express-review #maincontent .products-grid, .paypal-express-review .widget-popular #maincontent .products-grid {
  max-width: 100%;
  padding: 0;
  margin: 0; }

.widget-popular .grid .products-grid .btn, .widget-popular .paypal-express-review #maincontent .products-grid .btn, .paypal-express-review .widget-popular #maincontent .products-grid .btn, .widget-popular .grid .products-grid .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .widget-popular .grid .products-grid .ecom-btn.complete-payment, .widget-popular .paypal-express-review #maincontent .products-grid .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .widget-popular .paypal-express-review #maincontent .products-grid .ecom-btn.complete-payment, .paypal-express-review .widget-popular #maincontent .products-grid .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .paypal-express-review .widget-popular #maincontent .products-grid .ecom-btn.complete-payment, .widget-popular .grid .products-grid .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .widget-popular .grid .products-grid button, .widget-popular .paypal-express-review #maincontent .products-grid #discount-coupon-form .fieldset button, .widget-popular .paypal-express-review #discount-coupon-form .fieldset #maincontent .products-grid button, .paypal-express-review .widget-popular #maincontent .products-grid #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .widget-popular #maincontent .products-grid button, .widget-popular .grid .products-grid .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .widget-popular .grid .products-grid #review-button, .widget-popular .paypal-express-review #maincontent .products-grid .order-review-form #review-button, .widget-popular .paypal-express-review .order-review-form #maincontent .products-grid #review-button, .paypal-express-review .widget-popular #maincontent .products-grid .order-review-form #review-button, .paypal-express-review .order-review-form .widget-popular #maincontent .products-grid #review-button {
  will-change: transform;
  transform: translate3d(0, 0, 0); }

.promo-banners .uk-grid {
  max-width: 100%;
  padding: 0; }

.promo-banners .uk-grid .promo-item {
  margin: 0;
  padding: 0; }

.promo-banners .uk-grid .promo-item .content-padding {
  line-height: normal; }

.promo-banners .uk-grid .promo-item.uk-first-column {
  margin: 0 9px 0 0; }

@media screen and (max-width: 639px) {
  .promo-banners .uk-grid .promo-item.uk-first-column {
    margin: 0 0 25px 0; }
  .promo-banners .uk-grid .promo-item .content-padding {
    position: static !important;
    background-color: #EDEDED;
    text-align: center; } }

.uk-banner-large {
  min-height: 350px;
  padding: 70px 0; }

.uk-banner-large p {
  margin: 0; }

.uk-banner-large .cms-text {
  margin-top: 5px; }

@media (max-width: 959px) {
  .uk-banner-large {
    min-height: 200px; }
  .promo-banners .uk-grid-item-match {
    display: block; } }

.minicart-wrapper i.cart-icon {
  background: url("../img/cart.svg") no-repeat;
  background-size: auto;
  background-size: contain;
  width: 45px;
  height: 45px;
  display: block; }

.is-toggled .minicart-wrapper i.cart-icon {
  background: url("../img/cart-white.svg") no-repeat; }

@media (min-width: 960px) {
  .header-top {
    display: block; } }

.countrydrop {
  position: absolute !important;
  width: 180px !important;
  right: 0 !important;
  top: 12px;
  left: auto !important; }
  @media (min-width: 960px) {
    .countrydrop {
      width: 250px !important; } }
  .countrydrop .flag::before {
    transform: scale(0.8); }
    @media (min-width: 960px) {
      .countrydrop .flag::before {
        transform: scale(0.92); } }
  .countrydrop .grid-container {
    display: flex; }

.module-gl .select2-container .select2-dropdown.languagedrop {
  width: 160px !important;
  left: -50px !important;
  top: 0px !important; }
  .module-gl .select2-container .select2-dropdown.languagedrop .grid-container {
    display: block;
    width: 120px; }
    @media (min-width: 1600px) {
      .module-gl .select2-container .select2-dropdown.languagedrop .grid-container {
        width: 200px; } }
  .module-gl .select2-container .select2-dropdown.languagedrop .option-icon-container {
    display: none; }
  .module-gl .select2-container .select2-dropdown.languagedrop .select2-results__options {
    padding: 15px; }

.select-country .select2-container *:focus {
  outline: none; }

.select2-container--open .select2-dropdown {
  background: #fff;
  border-radius: 0;
  border: 1px solid #272724;
  border-top: 0;
  border-right: 0;
  z-index: 10000000; }

.select2-container--open .select2-dropdown.select2-dropdown--below {
  transform: translateY(3px); }

.select2-container--open .select2-dropdown.select2-dropdown--above {
  transform: translateY(-5px); }

.select2-container--open .select2-dropdown .select2-results__options {
  padding: 20px;
  box-sizing: border-box;
  width: 250px; }
  @media (min-width: 960px) {
    .select2-container--open .select2-dropdown .select2-results__options {
      padding: 20px 40px; } }
  .select2-container--open .select2-dropdown .select2-results__options li {
    font-size: 12px;
    padding: 0;
    margin-top: 28px; }
    @media (min-width: 960px) {
      .select2-container--open .select2-dropdown .select2-results__options li {
        font-size: 14px; } }
    .select2-container--open .select2-dropdown .select2-results__options li:hover {
      background: #fff;
      color: #272724; }
    .select2-container--open .select2-dropdown .select2-results__options li:first-child {
      margin-top: 0; }
    .select2-container--open .select2-dropdown .select2-results__options li a {
      color: #272724;
      font-size: 12px;
      line-height: 12px; }
      @media (min-width: 960px) {
        .select2-container--open .select2-dropdown .select2-results__options li a {
          font-size: 14px;
          line-height: 14px; } }
    .select2-container--open .select2-dropdown .select2-results__options li .option-icon-container {
      grid-column: 1 / span 1; }
      .select2-container--open .select2-dropdown .select2-results__options li .option-icon-container .option-icon {
        position: relative;
        display: none; }
      .select2-container--open .select2-dropdown .select2-results__options li .option-icon-container::before {
        display: inline-block;
        content: '';
        width: 7px;
        aspect-ratio: 1;
        background-color: currentColor;
        border: solid 1px currentColor;
        margin-right: 10px;
        transform: translateY(4%); }
        @media (min-width: 960px) {
          .select2-container--open .select2-dropdown .select2-results__options li .option-icon-container::before {
            width: 13px;
            transform: translateY(14%); } }
    .select2-container--open .select2-dropdown .select2-results__options li .country-name {
      grid-column: 2 / span 1;
      padding-left: 0;
      display: flex;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 12px; }
      @media (min-width: 960px) {
        .select2-container--open .select2-dropdown .select2-results__options li .country-name {
          font-size: 14px; } }

.select2-container--open .select2-dropdown .select2-results__options li .grid-container {
  display: grid;
  grid-template-columns: 32px 115px;
  align-items: center;
  justify-items: flex-start;
  width: 37.69231vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 960px) {
    .select2-container--open .select2-dropdown .select2-results__options li .grid-container {
      width: 12.76042vw; } }

.select2-container--open .select2-dropdown .select2-results__options li .option-icon[class*="flag-large-"] {
  height: 32px; }

.select2-container--open .select2-dropdown .select2-results__options li .option-icon::before {
  position: absolute;
  top: 0px;
  left: 0px; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #fff;
  color: #272724; }
  .select2-container--default .select2-results__option--highlighted[aria-selected] .country-name {
    text-decoration: underline; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #fff; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 266px;
  overflow-x: hidden; }

.select2-container--default .select2-results > .select2-results__options [aria-selected="true"] .grid-container {
  background: url("../img/tick.svg") 90% 50% no-repeat;
  background-size: 12px 12px; }

.checkout-onepage-success .main {
  padding: 160px 3rem 0 3rem; }

.uk-list-hyphen,
.uk-list-check {
  list-style: none; }

.uk-list-hyphen > ::before {
  content: '–\00A0\00A0'; }

.uk-list-check > ::before {
  content: '✓'; }

.uk-button-primary,
.uk-button-primary:focus, .uk-button-primary:hover {
  background-color: #272724;
  color: #fff; }

#translate-inline-trig {
  z-index: 1000000; }

.uk-alert {
  margin-bottom: 0; }

#header-cart-wrapp .minicart-close {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  right: 0; }

.ecom-btn.ecom-btn-default {
  line-height: 32px; }

.has-message .main {
  margin-top: 180px; }

.cms-page-view.has-message .main {
  margin-top: 90px; }

.customer-account-logoutsuccess .main {
  margin-top: 180px;
  text-align: center; }

.slick-slider {
  touch-action: auto !important; }

.uk-checkbox:checked, .uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus,
.uk-radio:checked, .uk-radio:checked:focus, .uk-radio:indeterminate:focus {
  background-color: #272724; }

.video-js {
  font-size: initial; }

.video-js .vjs-big-play-button {
  border: none;
  background: url(../img/icon-play.svg);
  background-repeat: no-repeat;
  background-size: 50px;
  background-color: transparent !important;
  background-position: center center;
  width: 50px;
  height: 50px;
  font-size: 0;
  margin-top: 0;
  margin-right: 0;
  transform: translate(-50%, -50%); }

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder.gl-btn::after, .video-js .vjs-big-play-button .vjs-icon-placeholder.gl-btn-link::after {
  display: none; }

.gift-wrapper .uk-checkbox,
#minicart-content .uk-checkbox,
.gift-wrapper .uk-radio,
#minicart-content .uk-radio {
  width: 24px;
  height: 24px;
  border: 1px solid #272724;
  margin: 0 10px; }

@media screen and (min-width: 640px) {
  .has-message .main {
    margin-top: 180px; }
  .cms-page-view.has-message .main {
    margin-top: 110px; } }

.home-wrapper .widget-usp {
  padding: 5px 0px; }

.menu-wrapper li a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.section-category-products .grid, .section-category-products .paypal-express-review #maincontent, .paypal-express-review .section-category-products #maincontent {
  max-width: 1440px; }

.wrapp-method-payment ul.form-list li {
  list-style: none; }

button.product-inc-quantity span.uk-icon,
button.product-dec-quantity span.uk-icon {
  display: block;
  padding: 5px; }

.top-notification {
  position: relative;
  z-index: 7; }

.popup-wrapper {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.popup-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

section.faq {
  padding: 0 0 50px 0; }

section.faq .toolbar {
  text-align: right; }

section.faq .faq-item h5, #contact_page .faq .faq-item h5 {
  border-bottom: 1px solid #e1e1e1;
  font-weight: 700;
  text-align: left;
  width: 100%;
  padding: 15px 0;
  margin-bottom: 0; }

section.faq .faq-item h5 i.fa, #contact_page .faq .faq-item h5 i.fa {
  float: right;
  line-height: 20px;
  transition: all 500ms ease; }

.campaign-products .slick-controls .slick-next,
.campaign-products .slick-controls .slick-previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.campaign-products .slick-controls .slick-previous {
  left: 10px; }

.campaign-products .slick-controls .slick-next {
  right: 10px; }

.campaign-modal .product {
  padding: 5px; }

#checkout-coupon-wrapper .messages,
#checkout-coupon-wrapper .messages li {
  list-style: none; }

#checkout-coupon-wrapper .messages li {
  color: black; }

#checkout-coupon-wrapper .coupon-list li {
  list-style-type: none; }

#checkout-coupon-wrapper .messages .error-msg {
  color: #ff8989; }

#checkout-coupon-wrapper .messages .success-msg {
  color: #479e7a; }

#checkout-coupon-wrapper ul.coupon-list {
  list-style: none; }

.price-box .old-price {
  display: inline-block;
  position: relative;
  width: 100%; }

.price-box .old-price .price-container {
  position: relative;
  display: inline-block; }

.price-box .old-price .price-container:before, .price-box .old-price .price-container.gl-btn::after, .price-box .old-price .price-container.gl-btn-link::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  height: 2px;
  background: #272724; }

.slick-slider .slick-slide {
  margin: 0 !important;
  overflow: hidden; }

.widget-product-related .slick-slider .slick-slide {
  margin: 0 7px 0 0 !important; }
  @media (min-width: 960px) {
    .widget-product-related .slick-slider .slick-slide {
      margin: 0 18px 0 0 !important; } }

.slick-slider .product-buy .button {
  min-width: auto;
  width: auto; }

.product-top .product-main .action-container .add-to-box .special-indent {
  text-align: left;
  width: 80%;
  margin: 0 auto;
  font-size: 12px; }

.matching-products-item .product-price {
  padding: 10px 50px;
  margin: 0; }

.footer-separator {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #fff; }

.footer-logo {
  max-width: 140px; }

.footer-copyrights {
  text-align: center;
  padding: 20px 0;
  font-size: 12px;
  line-height: 12px; }

.footer-copyrights .bottom-menu {
  padding: 20px 0; }

.footer-copyrights .bottom-menu ul li {
  list-style-type: none;
  padding: 0 25px;
  border-right: 1px solid #607285;
  display: inline-block;
  font-size: 12px;
  line-height: 12px; }

.footer-copyrights .bottom-menu ul li:last-child {
  border-right: none; }

.footer-copyrights .footer-copy .copy-notice {
  padding: 10px 0; }

.main .messages {
  width: 100%;
  margin: 0;
  clear: both;
  display: inline-block;
  z-index: 0;
  list-style: none;
  position: relative; }

/*.streamcheckout-index-index .main .messages  {
    padding: 0 0 40px 0;
}*/
.streamcheckout-index-index .main .checkout-coupon-discount-load .messages {
  padding: 0; }

.messages-wrapper .message {
  padding: 40px; }

.messages-wrapper .message-error {
  background-color: #f2dede;
  color: #a94442; }

.messages-wrapper .message-success {
  background-color: #dff0d8;
  color: #3c763d; }

.messages-wrapper .message-notice {
  background-color: #fcf8e3;
  color: #8a6d3b; }

.main .messages ul {
  list-style: none; }

.main .messages > li {
  width: 100%;
  padding: 10px; }

.main .messages .error-msg {
  background-color: #cc0000; }

.main .messages .notice-msg {
  background-color: #fcf7d7; }

.main .messages .warning-msg {
  background-color: #ff8989; }

.main .messages .success-msg {
  background-color: #339900; }

/* ie fix */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #minicart-body .header .minicart-close,
  #minicart-body .header h4 {
    padding: 20px 0; }
  #minicart-body .cart {
    padding: 10px 0; } }

.uk-modal-nav {
  position: absolute;
  top: 50%;
  color: #FFFFFF;
  transition: opacity 300ms;
  display: none; }

.uk-modal-nav:hover {
  opacity: 0.6;
  color: #FFF; }

.uk-modal-prev {
  left: 10px;
  transform: translate(0, -50%); }

.uk-modal-next {
  right: 10px;
  transform: translate(0, -50%); }

@media screen and (min-width: 960px) {
  .uk-modal-nav {
    display: inline-block; }
  .uk-modal-prev {
    left: -10px;
    transform: translate(-100%, -50%); }
  .uk-modal-next {
    right: -10px;
    transform: translate(100%, -50%); } }

/* Popup modal */
.popup-content {
  padding: 0 !important; }

.popup-modal {
  width: 80vw;
  overflow: hidden; }

.popup-modal__image img {
  width: 100%;
  vertical-align: middle; }

.popup-modal__content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 30px; }

.popup-modal__content.white {
  color: #FFF; }

@media screen and (min-width: 960px) {
  .popup-modal__content.white\@m {
    color: #FFF; }
  .popup-modal__content.black\@m {
    color: #272724; } }

.popup-modal__pretitle,
.popup-modal__title,
.popup-modal__text {
  color: inherit;
  line-height: 1.15;
  font-weight: 300; }

.popup-modal__content .btn, .popup-modal__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .popup-modal__content .ecom-btn.complete-payment, .popup-modal__content .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .popup-modal__content button, .popup-modal__content .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .popup-modal__content #review-button {
  height: 46px;
  line-height: 46px;
  padding: 0 15px;
  min-width: 135px; }

.popup-modal__content input[type="email"],
.popup-modal__content input[type="text"] {
  height: 46px;
  font-size: 18px;
  border-radius: 4px;
  border: solid 1px #FFF;
  padding: 0 15px; }

.popup-modal__content input[type="email"] {
  width: 100%;
  display: block;
  margin-bottom: 25px; }

.popup-modal__content .popup-promo-code {
  width: 135px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: 0 auto 25px auto; }

.popup-modal__content .mage-error:not(input) {
  position: absolute;
  margin-top: -22px;
  font-size: 12px; }

.popup-modal__content .uk-list {
  list-style: none;
  margin-bottom: 30px; }

.popup-modal__content .uk-list li {
  margin: 2px 0 !important; }

.popup-modal__pretitle {
  font-size: 14px;
  text-transform: uppercase; }

.popup-modal__title {
  font-size: 22px;
  text-transform: uppercase;
  margin: 20px 0; }

.popup-modal__text,
.popup-modal__text * {
  font-size: 12px; }

@media (min-width: 960px) {
  .popup-modal {
    width: 750px; }
  .popup-modal__content {
    text-align: left;
    padding: 50px 40px; }
  .popup-modal__content input[type="email"] {
    width: 350px; }
  .popup-modal__content input[type="text"] {
    margin-right: 20px; }
  .popup-modal__content .popup-promo-code {
    display: inline-block;
    margin-bottom: 0;
    width: 145px; }
  .popup-modal__content .uk-list li::before {
    content: '✓';
    display: inline-block;
    padding-right: 6px; }
  .popup-modal__pretitle {
    font-size: 22px; }
  .popup-modal__title {
    font-size: 30px;
    max-width: 70%; }
  .popup-modal__text {
    font-size: 16px;
    max-width: 350px; }
  .popup-modal__text * {
    font-size: 16px; } }

.popup-modal__content.step1,
.popup-modal__content.step2,
.popup-modal__image.step1,
.popup-modal__image.step2 {
  transition: opacity 300ms, visibility 300ms; }

.popup-modal__content.step2,
.popup-modal__image.step2 {
  opacity: 0;
  visibility: hidden; }

.popup-modal.subscribed .popup-modal__content.step1,
.popup-modal.subscribed .popup-modal__image.step1 {
  opacity: 0;
  visibility: hidden; }

.popup-modal.subscribed .popup-modal__content.step2,
.popup-modal.subscribed .popup-modal__image.step2 {
  opacity: 1;
  visibility: visible; }

/* --- */
.category-header {
  min-height: auto; }

@media (min-width: 960px) {
  .category-header {
    min-height: 50px; } }

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .features .feature {
  display: grid;
  grid-template-columns: 80px auto 80px;
  grid-template-rows: auto;
  padding: 15px 40px; }

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .features .feature .feature-img {
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / span 1;
  align-self: center; }

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .features .feature .feature-data {
  -ms-grid-column-span: 2;
  grid-column: 2 / span 2;
  -ms-grid-row-span: 1;
  grid-row: 1 / span 1;
  padding-left: 30px;
  align-self: center; }

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .features .feature .feature-data h2 {
  font-size: 18px; }

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .features .feature .feature-data .feature-desc {
  font-size: 16px; }

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .compare-img-link {
  text-align: center;
  padding: 40px 0;
  font-size: 15px; }

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .compare-img-link a {
  display: block;
  text-decoration: underline; }

@media screen and (max-width: 959px) {
  .product-view .descriptions-wrapper .descriptions-shipping .block-01 {
    border-top: solid 1px #d8d7d7;
    padding-top: 30px; } }

.isCookieVisible.cms-page-view .top-container-wrapper {
  margin-top: 150px; }

.cms-index-index .messages-wrapper {
  position: absolute;
  top: 35px;
  width: 100%;
  z-index: 10; }

.cms-index-index.isCookieVisible .messages-wrapper {
  top: 90px; }

.cms-index-defaultnoroute .messages-wrapper {
  margin: 180px 0px 0 0; }

.control._with-tooltip {
  position: relative; }

.control._with-tooltip .tooltip-wrapper {
  position: absolute;
  top: 10px;
  right: 10px; }

.streamcheckout-index-index .delivery-time {
  margin: 40px 0px; }

.streamcheckout-index-index .delivery-time ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.streamcheckout-index-index .delivery-time ul li {
  display: grid;
  grid-template-columns: 24px 1fr 65px;
  align-items: flex-start;
  position: relative;
  font-size: 10px;
  text-transform: uppercase;
  margin-right: -.2em;
  padding: 20px 20px 20px 20px;
  border-bottom: 1px solid #ddd; }

.streamcheckout-index-index .delivery-time ul li.selected {
  background: #fafafa; }

.streamcheckout-index-index .delivery-time ul li label {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  cursor: pointer; }

.streamcheckout-index-index .delivery-time ul li .wrapp-radio {
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1; }

.streamcheckout-index-index .delivery-time ul li .wrapp-desc {
  -ms-grid-column-span: 1;
  grid-column: 2 / span 1;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  padding: 5px 25px; }

.streamcheckout-index-index .delivery-time ul li .wrapp-desc .name {
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / span 1; }

.streamcheckout-index-index .delivery-time ul li .wrapp-desc .name img {
  width: 30px;
  height: 30px; }

.streamcheckout-index-index .delivery-time ul li .wrapp-desc .desc {
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1;
  -ms-grid-row-span: 1;
  grid-row: 2 / span 1; }

.streamcheckout-index-index .qty-spinner {
  display: flex;
  align-items: center; }

.streamcheckout-index-index .methods-shipping .message.notice {
  padding: 20px;
  text-align: center; }

.streamcheckout-index-index ._required label:after {
  content: " *"; }

.streamcheckout-index-index .firecheckout-section {
  position: relative; }

.streamcheckout .loading-mask {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000; }

#checkout-loader .loading-mask {
  position: fixed !important; }

#checkout-summary .loading-mask {
  position: absolute; }

#checkout-summary .campaigns-wrapper {
  position: relative; }

.pageloader, #checkout-loader {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  justify-content: center;
  z-index: 1000000;
  display: flex; }
  .pageloader::after, #checkout-loader::after {
    margin-left: -20px;
    left: 50% !important; }

.checkout-cart-index .main-menu-wrapper {
  margin: 30px 0 0px 0; }

.checkout-cart-index .component-title.component-block,
.checkout-cart-index .cart-empty {
  text-align: center;
  padding: 0 4.3vw; }

.checkout-cart-index .cart-empty a {
  text-decoration: underline !important; }

.footer-copy .new-menu {
  text-align: center; }

.minicart-item .product.options {
  margin: 0 20px; }

.checkout-index-index #customer-email-fieldset .loading-mask {
  display: none; }

.cover-spin {
  display: none; }

.cover-spin,
.loading-mask .loader {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999; }

.loading .cover-spin,
.pageloader.cover-spin,
.loading.cover-spin {
  display: block; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.cover-spin::after,
.loading-mask .loader::after {
  content: '';
  display: block;
  position: absolute;
  left: 48%;
  top: 40%;
  width: 40px;
  height: 40px;
  border-style: solid;
  border-color: black;
  border-top-color: transparent;
  border-width: 4px;
  border-radius: 50%;
  animation: spin .8s linear infinite; }

.loading-mask .loader img {
  display: none; }

.loading .uk-offcanvas-bar {
  overflow: hidden; }

.minicart-item .product.options {
  display: block;
  width: 100%;
  text-align: center; }

.minicart-item .product.options .label {
  display: none; }

footer .footer-container .footer-bottom-notice {
  text-align: center;
  margin: 20px 0; }

.add-to-cart.action.loading {
  display: none; }

.cms-page-view-cms-home:not(.module-gl) .widget-usp {
  background-color: transparent; }

.main .uk-slider ul.uk-slider-nav {
  padding-left: 0;
  list-style: none; }

.bundle-option-wrapper {
  position: relative;
  width: 100%; }

.bundle-option-wrapper .uk-grid,
.bundle-option-wrapper .uk-grid .data-col,
.bundle-option-wrapper .uk-grid .data-col .price-box {
  padding: 0;
  margin: 0 !important; }

.bundle-option-wrapper .uk-grid .data-col.product-desc {
  padding: 0 0 0 10px; }
  @media (min-width: 960px) {
    .bundle-option-wrapper .uk-grid .data-col.product-desc {
      padding: 0 0 0 20px; } }

.bundle-option-wrapper .data-col .wrap-input {
  position: absolute;
  left: -25px;
  top: 45%; }

.product-view .product-top .product-main .content-grid .action-container .attributes .bundle-option-wrapper .price-box,
.product-view .product-top .product-main .content-grid .action-container .table-wrapper.grouped .price-box {
  font-size: 16px; }

.product-view .bundle-options-container .price-as-configured {
  display: none; }

@media screen and (max-width: 959px) {
  .bundle-option-wrapper .data-col .wrap-image {
    padding-left: 30px; }
  .bundle-option-wrapper .data-col .wrap-input {
    position: absolute;
    left: 0px;
    top: 45%; } }

.footer-action-buttons a.button {
  display: block;
  max-width: 120px;
  margin: 15px 0; }

@media (max-width: 639px) {
  .footer-action-buttons a.button {
    margin: 15px auto; } }

.top-container-wrapper .sticky-wrapper {
  min-height: 65px;
  display: inline;
  position: relative;
  width: 100%; }

.top-container-wrapper .sticky-banner {
  text-align: center;
  width: 100%;
  background-color: #272724;
  padding: 20px;
  color: #fff; }

.checkout-index-index .pageloader.cover-spin {
  position: fixed; }

.bundle-option-wrapper {
  position: relative;
  width: 100%; }

.bundle-option-wrapper .uk-grid,
.grouped-options-wrapper .uk-grid,
.bundle-option-wrapper .uk-grid .data-col,
.bundle-option-wrapper .uk-grid .data-col .price-box {
  padding: 0;
  margin: 0 !important; }

.bundle-option-wrapper .uk-grid .data-col.product-desc,
.grouped-options-wrapper .uk-grid .data-col.product-desc {
  padding: 0 0 0 10px; }
  @media (min-width: 960px) {
    .bundle-option-wrapper .uk-grid .data-col.product-desc,
    .grouped-options-wrapper .uk-grid .data-col.product-desc {
      padding: 0 0 0 20px; } }

.bundle-option-wrapper .data-col .wrap-input {
  position: absolute;
  left: -25px;
  top: 45%; }

.product-view .product-top .product-main .content-grid .action-container .attributes .bundle-option-wrapper .price-box {
  font-size: 16px; }

.product-view .bundle-options-container .price-as-configured {
  display: none; }

@media screen and (max-width: 959px) {
  .bundle-option-wrapper .data-col .wrap-image {
    padding-left: 30px; }
  .bundle-option-wrapper .data-col .wrap-input {
    position: absolute;
    left: 0px;
    top: 45%; } }

/* Adyen order confirmation */
.adyen-checkout__voucher-result {
  max-width: 500px;
  margin: 0 auto;
  text-align: center; }

.adyen-checkout__voucher-result__image {
  max-width: 90px;
  margin: 30px auto;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 1px 1px #ffffff, 2px 2px 2px #b7b7b7; }

.adyen-checkout__button--secondary {
  border: none;
  background: #dbe9ff;
  border-radius: 3px;
  padding: 5px 8px; }

.adyen-checkout__voucher-result__actions,
.adyen-checkout__voucher-result__details {
  list-style: none;
  margin: 15px 0; }

.adyen-checkout__voucher-result__actions li,
.adyen-checkout__voucher-result__details li {
  margin: 5px 0; }

.adyen-checkout__link {
  color: #0095ff !important; }

.adyen-checkout__voucher-result__amount {
  font-weight: 700;
  margin: 20px 0; }

.checkout-ayden-progress {
  border-bottom: solid 1px grey; }

.checkout-ayden-progress__inner {
  display: flex;
  justify-content: space-between;
  max-width: 740px;
  text-align: center;
  align-items: center;
  margin: 0 auto;
  padding: 15px 10px;
  flex-direction: column; }

.ay-step {
  width: 150px;
  text-align: center; }

.ay-description {
  margin-top: 10px; }

.ay-img {
  width: 150px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center; }

.ay-img-1 {
  background-image: url("../img/adyen-icon-1.png"); }

.ay-img-2 {
  background-image: url("../img/adyen-icon-2.png"); }

.ay-img-3 {
  background-image: url("../img/adyen-icon-3.png"); }

.ay-arrow {
  width: 60px;
  max-width: 60px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../img/adyen-arrow.png");
  transform: rotate(90deg) scale(0.5);
  margin: 15px; }

body .product-block__soldout.archived {
  bottom: 5px; }

@media screen and (min-width: 960px) {
  .checkout-ayden-progress__inner {
    flex-direction: row; }
  .ay-arrow {
    transform: none; } }

.cms-page-view-cms-home .header .widget-hero-title__inner {
  border-bottom: solid 1px #272724; }

.cms-page-view-cms-home.scrolling .header .widget-hero-title__inner {
  border-bottom: 1px solid #272724; }

.cms-page-view-cms-home .page-footer {
  border-top: 0; }

.gl-section {
  border-top: solid 1px #272724;
  border-bottom: solid 1px #272724; }
  .gl-section-header p, .gl-section-header a {
    font-weight: 600; }

.gl-section + .gl-section {
  border-top: none !important; }

.gl-newsletter-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000040 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1001;
  margin: 0 !important;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms, visibility 500ms; }
  .gl-newsletter-popup__inner {
    position: relative;
    width: min(90%, 500px);
    background-color: #FFF;
    padding: 5.12821vw 3.84615vw;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 300ms, visibility 300ms, transform 300ms;
    transition-delay: 300ms, 300ms, 300ms; }
    @media (min-width: 1200px) {
      .gl-newsletter-popup__inner {
        padding: 60px 50px; } }
    .gl-newsletter-popup__inner .mfp-close {
      color: #272724; }
    .gl-newsletter-popup__inner input[type="email"] {
      border-color: #272724;
      height: 100%; }
    .gl-newsletter-popup__inner #popup_newsletter-error {
      display: block;
      position: absolute;
      top: 100%;
      font-size: 12px;
      margin-top: 2px;
      left: 0; }
    .gl-newsletter-popup__inner .gl-btn {
      margin-left: 15px;
      min-width: 80px;
      padding-left: 30px;
      padding-right: 30px;
      border-radius: 0px; }
    .gl-newsletter-popup__inner .mc-field-group {
      display: grid;
      align-items: center;
      grid-template-columns: 1fr auto; }
  .gl-newsletter-popup.open {
    opacity: 1;
    visibility: visible;
    transition-delay: 0ms, 0ms, 0ms; }
    .gl-newsletter-popup.open .gl-newsletter-popup__inner {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }

.gl-banner {
  --bg-color: #6c3e2f;
  --text-color: #FFF;
  --mobile-image-position: -1;
  --desktop-image-position: 3;
  --border-width: 1px;
  --border-style: solid;
  --border-color: #272724;
  background-color: var(--bg-color);
  color: var(--text-color);
  display: flex;
  gap: 1px;
  flex-direction: column;
  border-block: solid 1px #272724;
  grid-template-rows: 1fr auto; }
  @media (min-width: 960px) {
    .gl-banner {
      min-height: calc(100vh - var(--headerheight));
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 639px) {
    .gl-banner {
      display: grid;
      grid-template-rows: 1fr 1fr;
      align-items: stretch; }
      .gl-banner__content, .gl-banner__image {
        max-width: 100vw; } }
  .gl-banner__content {
    background-color: var(--bg-color);
    padding: 15px 100px 15px 15px;
    font-weight: 600; }
    @media (min-width: 960px) {
      .gl-banner__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 37px; } }
    .gl-banner__content p {
      font-size: 12px;
      margin: 0 0 3.07692vw; }
      @media (min-width: 1200px) {
        .gl-banner__content p {
          margin-bottom: 1.77083vw;
          font-size: 13px; } }
      .gl-banner__content p:last-child {
        margin-bottom: 0; }
    .gl-banner__content a {
      font-size: 12px; }
      @media (min-width: 1200px) {
        .gl-banner__content a {
          font-size: 13px; } }
    .gl-banner__content picture {
      display: block;
      margin: 1.04167vw 0; }
      @media (min-width: 960px) {
        .gl-banner__content picture {
          margin: 0.52083vw 0; } }
    .gl-banner__content img {
      width: 100%;
      height: auto;
      margin-bottom: 5px; }
    .gl-banner__content h1, .gl-banner__content h2, .gl-banner__content h3, .gl-banner__content h4, .gl-banner__content h5, .gl-banner__content h6 {
      color: inherit;
      font-weight: 700;
      font-size: 26px;
      line-height: 1.1;
      text-transform: none; }
      @media (min-width: 1200px) {
        .gl-banner__content h1, .gl-banner__content h2, .gl-banner__content h3, .gl-banner__content h4, .gl-banner__content h5, .gl-banner__content h6 {
          font-size: 38px;
          margin-bottom: 2.08333vw; } }
    .gl-banner__content strong {
      font-weight: 600;
      text-transform: uppercase;
      font-size: 12px;
      display: block; }
      @media (min-width: 1200px) {
        .gl-banner__content strong {
          font-size: 13px; } }
      .gl-banner__content strong + p {
        margin-top: 2px; }
    @media (min-width: 960px) {
      .gl-banner__content .content-top {
        width: 55%; } }
    .gl-banner__content .content-bottom {
      margin-top: 90px; }
      @media (min-width: 960px) {
        .gl-banner__content .content-bottom {
          margin-top: 2.08333vw; } }
      .gl-banner__content .content-bottom p {
        font-size: 12px; }
        @media (min-width: 1200px) {
          .gl-banner__content .content-bottom p {
            font-size: 13px; } }
    @media (min-width: 960px) {
      .gl-banner__content .content-narrow {
        margin: 0 auto;
        max-width: 56%; } }
  .gl-banner__image {
    background-color: var(--bg-color);
    position: relative;
    aspect-ratio: initial;
    order: var(--mobile-image-position);
    border-left: var(--border-width) var(--border-style) var(--border-color); }
    @media (min-width: 960px) {
      .gl-banner__image {
        aspect-ratio: initial;
        order: var(--desktop-image-position); } }
    .gl-banner__image picture {
      display: block;
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      @media (min-width: 960px) {
        .gl-banner__image picture {
          position: absolute; } }
    .gl-banner__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center; }
  .gl-banner--wide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    min-height: calc(100vh - var(--headerheight)); }
    .gl-banner--wide__center {
      justify-content: center; }
    .gl-banner--wide .gl-banner__image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      order: var(--mobile-image-position);
      min-height: calc(100vh - var(--headerheight));
      border-bottom: var(--border-width) var(--border-style) var(--border-color); }
      @media (min-width: 960px) {
        .gl-banner--wide .gl-banner__image {
          order: var(--desktop-image-position); } }
    .gl-banner--wide .gl-banner__content {
      position: relative;
      z-index: 2;
      background-color: transparent; }
      @media (min-width: 960px) {
        .gl-banner--wide .gl-banner__content {
          width: 50%; } }
      .gl-banner--wide .gl-banner__content.bottom {
        margin-top: auto; }

.cms-page-view-cms-home .main-container .gl-banner {
  border-top: 0; }
  .cms-page-view-cms-home .main-container .gl-banner--wide {
    border-top: solid 1px #272724; }

.gl-section-header {
  padding: 5.12821vw 3.84615vw;
  border-bottom: solid 1px #272724; }
  @media (min-width: 1200px) {
    .gl-section-header {
      padding: 13px 37px;
      display: grid;
      grid-template-columns: 40% 27%;
      justify-content: space-between; } }
  .gl-section-header h2 {
    font-weight: 600;
    font-size: 26px;
    line-height: 1.1;
    text-transform: none;
    margin: 0 0 3.07692vw; }
    @media (min-width: 1200px) {
      .gl-section-header h2 {
        font-size: 38px;
        margin: 0 0 0.78125vw; } }
  .gl-section-header p {
    font-size: 12px;
    margin: 0 0 3.07692vw; }
    @media (min-width: 1200px) {
      .gl-section-header p {
        margin-bottom: 1.77083vw;
        font-size: 13px; } }
    .gl-section-header p:last-child {
      margin-bottom: 0; }
  .gl-section-header a {
    font-size: 12px; }
    @media (min-width: 1200px) {
      .gl-section-header a {
        font-size: 13px; } }

@media (min-width: 960px) {
  .cms-page-view-cms-home .gl-section-header {
    padding: 18px 37px; } }

.gl-grid-layout {
  --bg-color: #4A88A1;
  --text-color: #FFF;
  display: grid;
  gap: 1px;
  background-color: #272724; }
  @media (min-width: 960px) {
    .gl-grid-layout.v1 {
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: repeat(2, auto); }
      .gl-grid-layout.v1 .gl-grid-layout__content {
        grid-area: 1 / 6 / 2 / 13; }
      .gl-grid-layout.v1 .gl-grid-layout__image {
        grid-area: 1 / 1 / 3 / 6; }
      .gl-grid-layout.v1 .gl-grid-layout__feature {
        grid-area: 2 / 6 / 3 / 13; } }
  @media (min-width: 960px) {
    .gl-grid-layout.v2 {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, auto); }
      .gl-grid-layout.v2 .gl-grid-layout__content {
        grid-area: 1 / 1 / 2 / 2;
        aspect-ratio: 960 / 610; }
      .gl-grid-layout.v2 .gl-grid-layout__image {
        grid-area: 1 / 2 / 3 / 3; }
      .gl-grid-layout.v2 .gl-grid-layout__feature {
        grid-area: 2 / 1 / 3 / 2; } }
  .gl-grid-layout.v2 .gl-grid-layout__feature .tiles {
    grid-template-columns: 1fr 1fr 1fr; }
    .gl-grid-layout.v2 .gl-grid-layout__feature .tiles img {
      aspect-ratio: 700/900; }
  .gl-grid-layout.v2 .gl-grid-layout__content h2, .gl-grid-layout.v2 .gl-grid-layout__content h3, .gl-grid-layout.v2 .gl-grid-layout__content h4, .gl-grid-layout.v2 .gl-grid-layout__content div {
    max-width: 80%; }
  @media (min-width: 960px) {
    .gl-grid-layout.v2 .gl-grid-layout__content h2, .gl-grid-layout.v2 .gl-grid-layout__content h3, .gl-grid-layout.v2 .gl-grid-layout__content h4, .gl-grid-layout.v2 .gl-grid-layout__content div {
      max-width: 100%; } }
  .gl-grid-layout__content {
    color: var(--text-color);
    padding: 5.12821vw 3.84615vw;
    position: relative; }
    @media (min-width: 960px) {
      .gl-grid-layout__content {
        padding: 43px 37px;
        padding-right: 35%;
        display: flex;
        flex-direction: column;
        aspect-ratio: 11 / 5; } }
    .gl-grid-layout__content h2, .gl-grid-layout__content h3, .gl-grid-layout__content h4 {
      font-weight: 700;
      font-size: 26px;
      line-height: 1.1;
      text-transform: none;
      margin: 0 0 3.07692vw;
      color: inherit; }
      @media (min-width: 1200px) {
        .gl-grid-layout__content h2, .gl-grid-layout__content h3, .gl-grid-layout__content h4 {
          font-size: 38px;
          margin: 0 0 auto; } }
    .gl-grid-layout__content > div {
      marign-top: 3.07692vw; }
      @media (min-width: 960px) {
        .gl-grid-layout__content > div {
          padding-right: 20%;
          margin-top: 1.04167vw; } }
    .gl-grid-layout__content p {
      font-size: 12px;
      margin: 3.07692vw 0;
      font-weight: 600; }
      @media (min-width: 1200px) {
        .gl-grid-layout__content p {
          margin: 1.77083vw 0;
          font-size: 13px;
          padding-right: 20%; } }
      .gl-grid-layout__content p:last-child {
        margin-bottom: 0; }
    .gl-grid-layout__content img {
      width: 50%;
      display: block;
      margin-top: 30px;
      max-width: 400px; }
      @media (min-width: 960px) {
        .gl-grid-layout__content img {
          position: absolute;
          right: 15px;
          bottom: 15px;
          margin: 0;
          width: calc(35% - 30px); } }
    .gl-grid-layout__content a {
      font-size: 12px; }
      @media (min-width: 1200px) {
        .gl-grid-layout__content a {
          font-size: 13px; } }
  .gl-grid-layout > div {
    background-color: var(--bg-color); }
  .gl-grid-layout__image {
    position: relative;
    aspect-ratio: 4/5; }
    @media (min-width: 960px) {
      .gl-grid-layout__image {
        aspect-ratio: initial; } }
    .gl-grid-layout__image a {
      display: block; }
      .gl-grid-layout__image a:hover img {
        opacity: 0.9; }
    .gl-grid-layout__image picture {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .gl-grid-layout__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      transition: opacity 400ms; }
  .gl-grid-layout__feature a {
    display: block; }
    .gl-grid-layout__feature a:hover img {
      opacity: 0.9; }
  .gl-grid-layout__feature .tiles {
    row-gap: 0;
    -moz-column-gap: 1px;
         column-gap: 1px; }
  .gl-grid-layout__feature .plc-carousel, .gl-grid-layout__feature .widget-product-related .carousel, .widget-product-related .gl-grid-layout__feature .carousel, .gl-grid-layout__feature .gl-cta__image-carousel {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
    background-color: #272724;
    margin: 0 !important; }
    .gl-grid-layout__feature .plc-carousel > div, .gl-grid-layout__feature .widget-product-related .carousel > div, .widget-product-related .gl-grid-layout__feature .carousel > div, .gl-grid-layout__feature .gl-cta__image-carousel > div {
      width: auto !important; }
    .gl-grid-layout__feature .plc-carousel .product-block, .gl-grid-layout__feature .widget-product-related .carousel .product-block, .widget-product-related .gl-grid-layout__feature .carousel .product-block, .gl-grid-layout__feature .gl-cta__image-carousel .product-block {
      padding: 0 !important; }
      .gl-grid-layout__feature .plc-carousel .product-block__details, .gl-grid-layout__feature .widget-product-related .carousel .product-block__details, .widget-product-related .gl-grid-layout__feature .carousel .product-block__details, .gl-grid-layout__feature .gl-cta__image-carousel .product-block__details {
        display: none; }
  .gl-grid-layout__feature .tiles {
    display: grid;
    background-color: #272724;
    gap: 1px;
    grid-template-columns: 1fr 1fr; }
    .gl-grid-layout__feature .tiles > div {
      background-color: var(--bg-color); }
    .gl-grid-layout__feature .tiles img {
      width: 100%;
      aspect-ratio: 560 / 510;
      -o-object-fit: cover;
         object-fit: cover;
      transition: opacity 400ms; }

.gl-featured-logos {
  padding: 20px 15px; }
  @media (min-width: 960px) {
    .gl-featured-logos {
      padding: 18px 37px; } }
  .gl-featured-logos picture {
    display: block; }
  .gl-featured-logos .splide__slide {
    display: flex;
    align-items: center; }
    .gl-featured-logos .splide__slide a {
      margin-right: 40px; }
      @media (min-width: 960px) {
        .gl-featured-logos .splide__slide a {
          margin-right: 70px; } }
      .gl-featured-logos .splide__slide a img {
        height: 42px; }

.catalog-product-view .gl-featured-logos {
  border-top: 1px solid #272724; }

.popular-bags__nav, .related-products__nav {
  list-style: none;
  padding: 20px 15px !important; }
  @media (min-width: 960px) {
    .popular-bags__nav, .related-products__nav {
      padding: 18px 37px !important;
      margin-bottom: -80px;
      position: relative;
      z-index: 2; } }
  .popular-bags__nav li, .related-products__nav li {
    display: inline-block;
    margin-right: 20px; }
    @media (min-width: 960px) {
      .popular-bags__nav li, .related-products__nav li {
        margin-right: 30px; } }

.popular-bags__carousels h2, .related-products__carousels h2 {
  font-weight: bold;
  text-transform: none !important;
  text-decoration: none;
  padding: 0;
  border: unset;
  line-height: 30px;
  margin-bottom: 0;
  color: #272724 !important;
  border-top: 1px solid #272724;
  border-bottom: 1px solid #272724;
  padding: 20px 15px;
  font-size: 26px;
  line-height: 26px; }
  @media (min-width: 960px) {
    .popular-bags__carousels h2, .related-products__carousels h2 {
      padding: 30px 37px;
      font-size: 38px;
      line-height: 38px; } }

.popular-bags__carousels-wrap, .related-products__carousels-wrap {
  padding: 0 15px; }
  @media (min-width: 960px) {
    .popular-bags__carousels-wrap, .related-products__carousels-wrap {
      padding: 0 37px; } }
  .popular-bags__carousels-wrap > div .hide-overflow, .related-products__carousels-wrap > div .hide-overflow {
    overflow: hidden; }
  .popular-bags__carousels-wrap > div.hidden, .related-products__carousels-wrap > div.hidden {
    display: none; }
  .popular-bags__carousels-wrap > div.initially-hidden, .related-products__carousels-wrap > div.initially-hidden {
    opacity: 0.001;
    height: 1px; }
    .popular-bags__carousels-wrap > div.initially-hidden.is-initialized, .related-products__carousels-wrap > div.initially-hidden.is-initialized {
      opacity: 1;
      height: auto;
      display: none; }

@media (min-width: 960px) {
  .popular-bags .splide__track, .related-products .splide__track {
    padding-top: 80px; } }

.popular-bags .list-products, .related-products .list-products {
  margin: 0; }

.popular-bags .splide__arrow--prev, .popular-bags .splide__arrow--next, .related-products .splide__arrow--prev, .related-products .splide__arrow--next {
  opacity: 0;
  visibility: hidden; }
  @media (min-width: 960px) {
    .popular-bags .splide__arrow--prev, .popular-bags .splide__arrow--next, .related-products .splide__arrow--prev, .related-products .splide__arrow--next {
      opacity: 1;
      visibility: visible;
      top: 0;
      transform: none !important;
      padding: 0;
      width: 26px;
      height: 26px;
      border-radius: 50px;
      top: 28px;
      z-index: 2; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .popular-bags .splide__arrow--prev, .popular-bags .splide__arrow--next, .related-products .splide__arrow--prev, .related-products .splide__arrow--next {
      width: 30px;
      height: 30px;
      top: 40px; } }
  .popular-bags .splide__arrow--prev i, .popular-bags .splide__arrow--next i, .related-products .splide__arrow--prev i, .related-products .splide__arrow--next i {
    font-size: 18px !important; }

@media (min-width: 960px) {
  .popular-bags .splide__arrow--prev, .related-products .splide__arrow--prev {
    left: auto;
    right: 70px; } }

.popular-bags .splide__arrow--prev i::before, .related-products .splide__arrow--prev i::before {
  content: "\e907"; }

@media (min-width: 960px) {
  .popular-bags .splide__arrow--next, .related-products .splide__arrow--next {
    left: auto;
    right: 0; } }

.popular-bags .splide__arrow--next i::before, .related-products .splide__arrow--next i::before {
  content: "\e906"; }

.popular-bags .product-block .product-block__options, .related-products .product-block .product-block__options {
  position: static;
  padding: 15px 0 0 0; }

.popular-bags .product-block .product-block__name-link, .related-products .product-block .product-block__name-link {
  padding-top: 15px;
  padding-left: 0; }

.popular-bags .product-block .product-block__title .product-color, .related-products .product-block .product-block__title .product-color {
  text-transform: none; }

.popular-bags .product-block .price-box .price, .related-products .product-block .price-box .price {
  font-weight: 600; }

.related-products .splide__track {
  padding-top: 15px; }
  @media (min-width: 960px) {
    .related-products .splide__track {
      padding-top: 37px; } }


/*# sourceMappingURL=gl-theme.css.map*/