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

/* 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: #b0b0b0; }

.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: #b0b0b0;
  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: #b0b0b0;
    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,
.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,
    .button {
      font-size: 18px;
      padding: 11px 15px;
      min-width: 395px; } }
  .btn:not(.run-ajax):not(.btn-white):not(.btn-custom):not(:disabled):not(.disabled):hover,
  .button:not(.run-ajax):not(.btn-white):not(.btn-custom):not(:disabled):not(.disabled):hover {
    background-color: var(--btn-hover);
    border-color: #272724 !important;
    color: #000; }
  .btn.btn-white:hover,
  .button.btn-white:hover {
    background-color: #272724;
    border-color: #272724 !important;
    color: #fff; }
  .btn:active,
  .button:active {
    background-color: transparent; }
  .btn.btn--white,
  .button.btn--white {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .btn.btn--white:hover,
    .button.btn--white:hover {
      color: #FFFFFF; }
  .btn.btn--solid,
  .button.btn--solid {
    background: #272724;
    color: #FFFFFF; }
    .btn.btn--solid:hover,
    .button.btn--solid:hover {
      background: #272724;
      border-color: #272724;
      color: #FFFFFF; }
    .btn.btn--solid.run-ajax:hover,
    .button.btn--solid.run-ajax:hover {
      background: #272724;
      color: #FFF; }
  .btn.btn--solid-grey,
  .button.btn--solid-grey {
    background: #424242;
    border-color: #424242;
    color: #FFFFFF; }
  .btn.btn--solid-white,
  .button.btn--solid-white {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #272724; }
  .btn.btn--semitransparent-white,
  .button.btn--semitransparent-white {
    background: rgba(255, 255, 255, 0.3);
    border-color: transparent;
    color: #FFF; }
  .btn.btn--small,
  .button.btn--small {
    font-size: 3.2vw;
    line-height: 1.25;
    min-width: 120px;
    padding: 2.4vw 4.8vw; }
    @media (min-width: 960px) {
      .btn.btn--small,
      .button.btn--small {
        font-size: 0.87848vw;
        padding: 0.87848vw 1.0981vw; } }
  .btn.btn--large,
  .button.btn--large {
    text-transform: none;
    font-size: 12px; }
    @media (min-width: 960px) {
      .btn.btn--large,
      .button.btn--large {
        font-size: 18px;
        padding: 16px 35px 15px 35px; } }
  .btn.disabled,
  .button.disabled {
    cursor: default; }
  .btn .atc-icon,
  .button .atc-icon {
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    display: none; }
  .btn .btn-label,
  .btn > span,
  .button .btn-label,
  .button > span {
    transition: visibility 100ms, opacity 100ms;
    opacity: 1;
    visibility: visible;
    display: inline-block; }
  .btn.run-ajax .atc-icon,
  .button.run-ajax .atc-icon {
    display: block; }
  .btn.run-ajax .btn-label,
  .button.run-ajax .btn-label {
    opacity: 0;
    visibility: hidden; }
  .btn.run-ajax .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"); }

.category-hero {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #272724; }
  @media (min-width: 960px) {
    .category-hero {
      flex-direction: row;
      align-items: stretch;
      min-height: 420px; } }
  .category-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #5b7ba7;
    color: #fff;
    padding: 40px 20px 30px; }
    @media (min-width: 960px) {
      .category-hero__content {
        flex: 0 0 40%;
        max-width: 40%;
        padding: 40px 45px 55px; } }
  .category-hero__title {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 600;
    text-transform: none;
    color: #fff;
    margin: 0 0 15px; }
    @media (min-width: 960px) {
      .category-hero__title {
        font-size: 48px;
        margin-bottom: 25px; } }
  .category-hero__description {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    max-width: 520px; }
    @media (min-width: 960px) {
      .category-hero__description {
        font-size: 16px; } }
    .category-hero__description p:last-child {
      margin-bottom: 0; }
  .category-hero__image {
    flex: 1 1 auto;
    min-height: 220px;
    align-self: stretch; }
    @media (min-width: 960px) {
      .category-hero__image {
        flex: 0 0 60%;
        max-width: 60%;
        min-height: 0;
        border-left: 1px solid #272724; } }
    .category-hero__image img,
    .category-hero__image picture {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border: 0; }
  @media (min-width: 960px) {
    .category-hero--image-left {
      flex-direction: row-reverse; }
      .category-hero--image-left .category-hero__image {
        border-left: 0;
        border-right: 1px solid #272724; } }

.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 {
        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 .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 {
    visibility: hidden;
    opacity: 0;
    display: none; }
  .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;
      height: 100%;
      overflow: auto;
      overflow-x: auto;
      overflow-x: hidden; }
      @media (min-width: 960px) {
        .layered-nav__dropdown-item.active .filter-options-wrapper {
          background-color: #fff; } }
    .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; }
      @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: 100%; } }
    .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;
      border: none;
      flex-direction: column;
      width: 60%; }
      @media (min-width: 960px) {
        .layered-nav__dropdown-item.active .block-content.filter-content {
          width: 430px;
          border-right: 1px solid #272724; } }
  .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 .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: hidden;
    left: auto;
    right: auto;
    width: 100%;
    line-height: 12vw;
    z-index: 1000000;
    display: none; }
    .layered-nav .ln_overlay .loader {
      position: relative;
      text-align: center;
      margin: 0 auto; }
  .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 .sorter-actions .btn.btn--small {
      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 .sorter-actions .btn.btn--small {
          display: inline-block;
          margin: 0;
          font-size: 14px; } }
      .layered-nav .filter-actions .btn.btn--small.uk-disabled,
      .layered-nav .sorter-actions .btn.btn--small.uk-disabled {
        color: #b0b0b0;
        border: 0; }
      .layered-nav .filter-actions .btn.btn--small.filter-clear,
      .layered-nav .sorter-actions .btn.btn--small.filter-clear {
        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;
    border-bottom: 1px solid #272724;
    border-top: 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;
    border-right: 1px solid #272724; }
    @media (min-width: 960px) {
      .catalog-filters .filter-options {
        border-right: none; } }
    .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: auto;
  width: 100%;
  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 {
      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 {
      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 {
          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 {
  margin-top: 15px; }
  @media (min-width: 960px) {
    .lookbook-modal__product .btn {
      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 {
  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 0.15s linear, visibility 0.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: 12px;
        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 #272724;
      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: block;
      margin: 0 10px; }
    #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%; }
    #minicart-body .minicart-campaign .minicart-item {
      padding: 10px 20px; }
  #minicart-body .minicart-matching-products {
    width: 100%;
    background: #f4f4f4;
    position: relative;
    text-align: center;
    padding: 15px 0; }
    #minicart-body .minicart-matching-products::before {
      position: absolute;
      top: 0;
      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 .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 .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;
      border-radius: 2px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: #222; }
      #minicart-body .minicart-matching-products .minicart-btn-matching-products:hover {
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35); }
    #minicart-body .minicart-matching-products .select-matching-products {
      display: none; }
      #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: 12px;
        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: 12px;
        color: #272724; }
      #minicart-body .minicart-matching-products .select-matching-products .add-extra-accessory {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        padding: 0 20px;
        border: 1px solid #272724;
        background: #fff;
        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;
        cursor: pointer; }
  #minicart-body .minicart-footer .minicart-info {
    margin: 0;
    padding: 0; }
  #minicart-body .minicart-footer .mincart-totals {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px; }
    #minicart-body .minicart-footer .mincart-totals tr {
      border: none; }
    #minicart-body .minicart-footer .mincart-totals tbody tr td {
      font-weight: 400;
      padding: 3px 25px;
      color: #272724;
      border-bottom: none; }
    #minicart-body .minicart-footer .mincart-totals tfoot tr th,
    #minicart-body .minicart-footer .mincart-totals tfoot tr td {
      font-weight: bold; }
  #minicart-body .minicart-footer .btn {
    display: block;
    width: 100%;
    margin: 15px auto;
    box-shadow: none; }
    #minicart-body .minicart-footer .btn: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; }

.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 a {
        display: inline-block;
        margin-right: 15px; }
        .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;
          font-size: 10px;
          border: 1px solid #272724;
          border-radius: 0;
          padding: 0;
          float: right;
          margin: 10px 0; }
    .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; }
    .minicart-content .minicart-item .spinner {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      inset: 0;
      z-index: 2;
      background: #ffffff80;
      display: flex;
      justify-content: center;
      align-items: center; }

.minicart-sidebar.gastonluga-minicart {
  max-width: 420px;
  height: 100%;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden; }
  @media (max-width: 480px) {
    .minicart-sidebar.gastonluga-minicart {
      max-width: 100%; } }
  .minicart-sidebar.gastonluga-minicart #minicart-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      height: auto;
      line-height: normal;
      flex-shrink: 0; }
      .minicart-sidebar.gastonluga-minicart #minicart-body .header .minicart-title {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase; }
        .minicart-sidebar.gastonluga-minicart #minicart-body .header .minicart-title::before {
          content: '';
          display: inline-block;
          width: 12px;
          height: 12px;
          background-color: #272724; }
        .minicart-sidebar.gastonluga-minicart #minicart-body .header .minicart-title .items-count {
          font-weight: 400;
          color: #666; }
      .minicart-sidebar.gastonluga-minicart #minicart-body .header .minicart-close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border: 1px solid #272724;
        border-radius: 50%;
        cursor: pointer; }
        .minicart-sidebar.gastonluga-minicart #minicart-body .header .minicart-close:hover {
          border-color: #272724; }
        .minicart-sidebar.gastonluga-minicart #minicart-body .header .minicart-close svg {
          width: 14px;
          height: 14px; }
    .minicart-sidebar.gastonluga-minicart #minicart-body #minicart-content {
      display: flex;
      flex-direction: column;
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      min-height: 0;
      -webkit-overflow-scrolling: touch; }
      .minicart-sidebar.gastonluga-minicart #minicart-body #minicart-content::-webkit-scrollbar {
        width: 6px; }
      .minicart-sidebar.gastonluga-minicart #minicart-body #minicart-content::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .minicart-sidebar.gastonluga-minicart #minicart-body #minicart-content::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px; }
  .minicart-sidebar.gastonluga-minicart #minicart-content-wrapper {
    display: flex;
    flex-direction: column;
    min-height: -moz-min-content;
    min-height: min-content; }
  .minicart-sidebar.gastonluga-minicart .minicart-top-notice {
    flex-shrink: 0;
    background: #f5f5f5;
    font-size: 12px;
    text-align: center; }
  .minicart-sidebar.gastonluga-minicart .minicart-content {
    display: flex;
    flex-direction: column;
    min-height: 125px; }
    .minicart-sidebar.gastonluga-minicart .minicart-content.minicart-wrapper {
      display: flex;
      flex-direction: column; }
  .minicart-sidebar.gastonluga-minicart .minicart-list-wrapper {
    max-height: 300px;
    overflow-y: auto;
    min-height: 0;
    border-top: 1px solid #272724;
    border-bottom: 1px solid #272724; }
    .minicart-sidebar.gastonluga-minicart .minicart-list-wrapper::-webkit-scrollbar {
      width: 6px; }
    .minicart-sidebar.gastonluga-minicart .minicart-list-wrapper::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .minicart-sidebar.gastonluga-minicart .minicart-list-wrapper::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 3px; }
  .minicart-sidebar.gastonluga-minicart .minicart-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .product {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    grid-template-rows: auto auto;
    gap: 4px 12px;
    padding: 0;
    align-items: start; }
  .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-image {
    grid-column: 1;
    grid-row: 1 / 3;
    border-right: 1px solid #272724; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-image a,
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-image span {
      display: block;
      margin: 0; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-image img {
      width: 100%;
      height: auto; }
  .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-details {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 13px;
    text-align: left;
    width: auto; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-details > .product-url {
      font-size: 13px;
      font-weight: 600;
      color: #272724;
      text-decoration: none;
      line-height: 1.3;
      width: auto;
      display: block; }
      .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-details > .product-url:hover {
        text-decoration: underline; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-details .product-options .option-value {
      font-size: 12px;
      color: #666;
      display: block; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-details .product-item-color {
      font-size: 12px;
      color: #666; }
  .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-price {
    grid-column: 3;
    grid-row: 1;
    text-align: right;
    line-height: normal;
    width: auto;
    display: block;
    padding-top: 0;
    float: none; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-price .minicart-item-qty,
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-price > strong {
      display: none; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-price .inner-minicart-item-price {
      display: block; }
      .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-price .inner-minicart-item-price .price-container {
        text-align: right; }
      .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-price .inner-minicart-item-price .price-wrapper {
        font-size: 14px;
        font-weight: 600;
        color: #272724;
        padding: 15px 10px; }
  .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-change {
    grid-column: 3;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    align-self: end;
    float: none;
    margin: 0;
    width: auto;
    padding: 20px 10px; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-change button {
      width: 24px;
      height: 24px;
      min-width: 24px;
      max-width: 24px;
      border: 1px solid #ccc;
      border-radius: 50%;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      margin: 0;
      float: none;
      box-shadow: none;
      cursor: pointer; }
      .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-change button:hover {
        border-color: #272724; }
      .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-change button .uk-icon {
        display: flex;
        align-items: center;
        justify-content: center; }
        .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-change button .uk-icon svg {
          width: 8px;
          height: 8px; }
    .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .minicart-item-change .qty-value {
      font-size: 13px;
      font-weight: 400;
      min-width: 12px;
      text-align: center; }
  .minicart-sidebar.gastonluga-minicart #minicart-body .minicart-content .minicart-item .remove-item {
    display: none; }
  .minicart-sidebar.gastonluga-minicart .minicart-item {
    border-bottom: 1px solid #272724;
    margin: 0; }
    .minicart-sidebar.gastonluga-minicart .minicart-item:last-child {
      border-bottom: none; }
    .minicart-sidebar.gastonluga-minicart .minicart-item .product {
      display: grid;
      grid-template-columns: 110px 1fr auto;
      grid-template-rows: auto auto;
      gap: 4px 12px;
      padding: 16px 20px;
      align-items: start; }
    .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-image {
      grid-column: 1;
      grid-row: 1 / 3; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-image a,
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-image span {
        display: block;
        margin: 0; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-image img {
        width: 100%;
        height: auto; }
    .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-details {
      grid-column: 2;
      grid-row: 1 / 3;
      display: flex;
      flex-direction: column;
      gap: 2px;
      font-size: 13px;
      text-align: left; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-details > .product-url {
        font-size: 14px;
        font-weight: 600;
        color: #272724;
        text-decoration: none;
        padding: 8px 0 0 0; }
        .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-details > .product-url:hover {
          text-decoration: underline; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-details .product-options .option-value {
        font-size: 12px;
        color: #666;
        display: block; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-details .product-item-color {
        font-size: 14px;
        color: #272724;
        font-weight: 500; }
    .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-price {
      grid-column: 3;
      grid-row: 1;
      text-align: right;
      line-height: normal;
      width: auto;
      display: block;
      padding-top: 0;
      float: none; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-price .minicart-item-qty,
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-price > strong {
        display: none; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-price .inner-minicart-item-price .price-container {
        text-align: right;
        padding: 8px 0 0 0; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-price .inner-minicart-item-price .price-wrapper {
        font-size: 14px;
        font-weight: 600;
        color: #272724; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-price .price-wrapper.special + .price-wrapper.base {
        display: block;
        text-decoration: line-through;
        color: #999;
        font-size: 12px; }
    .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-change {
      grid-column: 3;
      grid-row: 2;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      align-self: end;
      float: none;
      margin: 0;
      width: auto;
      padding: 0; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-change button {
        width: 24px;
        height: 24px;
        min-width: 24px;
        max-width: 24px;
        border: 1px solid #ccc;
        border-radius: 50%;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0;
        float: none;
        box-shadow: none;
        cursor: pointer; }
        .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-change button:hover {
          border-color: #272724; }
        .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-change button .uk-icon {
          display: flex;
          align-items: center;
          justify-content: center; }
          .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-change button .uk-icon svg {
            width: 8px;
            height: 8px; }
      .minicart-sidebar.gastonluga-minicart .minicart-item .minicart-item-change .qty-value {
        font-size: 13px;
        font-weight: 400;
        min-width: 12px;
        text-align: center; }
    .minicart-sidebar.gastonluga-minicart .minicart-item .remove-item {
      display: none; }
  .minicart-sidebar.gastonluga-minicart .minicart-matching-products {
    display: none; }
  .minicart-sidebar.gastonluga-minicart .minicart-footer {
    background: #fff;
    flex-shrink: 0; }
    .minicart-sidebar.gastonluga-minicart .minicart-footer .minicart-info {
      margin: 0; }
      .minicart-sidebar.gastonluga-minicart .minicart-footer .minicart-info .js-t-coupon {
        margin-bottom: 12px; }
      .minicart-sidebar.gastonluga-minicart .minicart-footer .minicart-info .spinner {
        display: none; }
    .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals {
      width: 100%;
      padding: 10px 0; }
      .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals.uk-table-divider tbody tr:not(:first-child) {
        border-top: none; }
      .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tbody tr td {
        padding: 3px 25px;
        color: #666;
        border: none;
        font-weight: 400;
        font-size: 12px;
        vertical-align: top; }
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tbody tr td strong {
          font-weight: 400;
          color: #666; }
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tbody tr td.uk-text-right {
          color: #272724;
          text-align: right; }
          .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tbody tr td.uk-text-right strong {
            font-weight: 400;
            color: #272724; }
      .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tbody tr:last-child td {
        padding: 3px 25px 13px 25px !important; }
      .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot {
        border-top: 1px solid #272724;
        border-bottom: 1px solid #272724; }
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr td,
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr th {
          padding: 5px 25px;
          font-size: 13px;
          font-weight: 700;
          color: #272724;
          text-transform: uppercase;
          border: none;
          vertical-align: top; }
          .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr td strong,
          .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr th strong {
            font-weight: 700; }
          .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr td.uk-text-right,
          .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr th.uk-text-right {
            text-align: right; }
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr:last-child td,
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr:last-child th {
          font-size: 13px; }
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr:first-child td {
          padding: 15px 25px 5px 25px; }
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr:last-child td {
          padding: 5px 25px 15px 25px; }
        .minicart-sidebar.gastonluga-minicart .minicart-footer .mincart-totals tfoot tr:first-child:last-child td {
          padding: 15px 25px !important; }
  .minicart-sidebar.gastonluga-minicart .actions {
    width: 100%;
    padding: 0 25px; }
    .minicart-sidebar.gastonluga-minicart .actions #top-cart-btn-checkout {
      margin: 30px auto;
      display: block;
      width: auto;
      max-width: 100%;
      min-width: 100%;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 600; }
      .minicart-sidebar.gastonluga-minicart .actions #top-cart-btn-checkout:hover {
        background: #fff;
        border: 1px solid #272724;
        color: #272724; }
      .minicart-sidebar.gastonluga-minicart .actions #top-cart-btn-checkout::after {
        content: "\e905";
        font-family: 'icomoon' !important;
        font-size: 14px;
        font-weight: 600; }
  .minicart-sidebar.gastonluga-minicart .minicart-payment-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    padding: 0 25px; }
    .minicart-sidebar.gastonluga-minicart .minicart-payment-icons .payment-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 5px;
      border: 1px solid #ddd;
      border-radius: 4px;
      background: #fff;
      height: 36px;
      box-sizing: border-box;
      min-width: 60px; }
      .minicart-sidebar.gastonluga-minicart .minicart-payment-icons .payment-icon img {
        max-height: 20px;
        width: auto;
        display: block; }
  .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions {
    flex-shrink: 0;
    border-top: 1px solid #272724;
    background: #fff;
    display: flex;
    flex-direction: column; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .section-title {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 16px 20px;
      margin: 10px 0;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      flex-shrink: 0;
      background: #fff; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .section-title::before {
        content: '';
        width: 12px;
        height: 12px;
        background-color: #272724;
        flex-shrink: 0; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .additions-list {
      max-height: 255px;
      overflow-y: auto;
      padding: 0;
      margin: 0;
      list-style: none;
      border-top: 1px solid #272724; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .additions-list::-webkit-scrollbar {
        width: 6px; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .additions-list::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .additions-list::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-item {
      display: grid;
      grid-template-columns: 110px 1fr auto;
      grid-template-rows: auto auto;
      gap: 4px 12px;
      padding: 0;
      border-bottom: 1px solid #272724;
      background: #fff;
      align-items: start; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-item:last-child {
        border-bottom: none; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-image {
      grid-column: 1;
      grid-row: 1 / 3;
      border-right: 1px solid #272724; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-image a,
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-image span {
        display: block; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-image img {
        width: 100%;
        height: auto; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-details {
      grid-column: 2;
      grid-row: 1 / 3;
      display: flex;
      flex-direction: column;
      gap: 2px; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-name {
      font-size: 13px;
      font-weight: 600;
      color: #272724;
      line-height: 1.3;
      text-decoration: none;
      padding: 8px 0 0 0; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-name:hover {
        text-decoration: underline; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-color {
      font-size: 12px;
      color: #666; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-pricing {
      grid-column: 3;
      grid-row: 1;
      text-align: right;
      padding: 8px 25px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 2px; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-price {
      font-size: 13px;
      font-weight: 600;
      color: #272724;
      white-space: nowrap;
      padding: 0; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-price.has-special {
        text-decoration: line-through;
        color: #999;
        font-weight: 400;
        font-size: 12px; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-extra-price {
      font-size: 13px;
      font-weight: 600;
      color: #c00;
      white-space: nowrap; }
    .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button {
      grid-column: 3;
      grid-row: 2;
      align-self: end;
      justify-self: end;
      text-align: right;
      margin: 8px 25px; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button form,
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .addtocart-form {
        display: inline-block;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;
        text-align: right; }
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn,
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button,
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action,
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn,
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button,
      .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory {
        padding: 8px 16px;
        background-color: #272724;
        color: #fff;
        border: none;
        border-radius: 20px;
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        cursor: pointer;
        display: inline-block;
        width: auto;
        max-width: none;
        margin: 0;
        text-decoration: none;
        line-height: 1.4;
        white-space: nowrap;
        box-shadow: none;
        height: auto;
        min-height: 0;
        min-width: 0;
        float: none; }
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn:hover,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button:hover,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action:hover,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn:hover,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button:hover,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory:hover {
          background: #fff;
          border: 1px solid #272724;
          color: #272724; }
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn .btn-label,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button .btn-label,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action .btn-label,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn .btn-label,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button .btn-label,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory .btn-label {
          display: inline; }
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn .btn-label .btn-price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn .btn-label .price-box,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn .btn-label .price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button .btn-label .btn-price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button .btn-label .price-box,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button .btn-label .price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action .btn-label .btn-price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action .btn-label .price-box,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action .btn-label .price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn .btn-label .btn-price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn .btn-label .price-box,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn .btn-label .price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button .btn-label .btn-price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button .btn-label .price-box,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button .btn-label .price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory .btn-label .btn-price,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory .btn-label .price-box,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory .btn-label .price {
            display: none; }
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn .btn-label > span,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button .btn-label > span,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action .btn-label > span,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn .btn-label > span,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button .btn-label > span,
          .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory .btn-label > span {
            display: inline; }
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn .atc-icon,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button .atc-icon,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action .atc-icon,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn .atc-icon,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button .atc-icon,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory .atc-icon {
          display: none; }
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .btn::after,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button button::after,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .action::after,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .ecom-btn::after,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .uk-button::after,
        .minicart-sidebar.gastonluga-minicart .minicart-last-minute-additions .addition-button .add-extra-accessory::after {
          content: "\e905";
          font-family: 'icomoon' !important;
          margin-left: 4px; }
  .minicart-sidebar.gastonluga-minicart .empty-cart {
    text-align: center;
    padding: 40px 20px; }
    .minicart-sidebar.gastonluga-minicart .empty-cart h2 {
      font-size: 20px;
      font-weight: 600; }

/* ------------------------------------------------------------- toolbar -- */
.launch-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 20px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1; }
  @media (min-width: 960px) {
    .launch-toolbar {
      padding: 10px 2%; } }
  .launch-toolbar .layered-nav {
    border: none; }
    .launch-toolbar .layered-nav__tabs {
      padding: 0; }
      .launch-toolbar .layered-nav__tabs li button {
        font-size: 16px;
        padding: 15px 0px; }
      .launch-toolbar .layered-nav__tabs button::before {
        display: none; }
  .launch-toolbar__filter, .launch-toolbar__count {
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0; }
  .launch-toolbar__filter .block,
  .launch-toolbar__filter .block-content,
  .launch-toolbar__filter .filter,
  .launch-toolbar__filter .filter-options,
  .launch-toolbar__filter .filter-title {
    margin: 0;
    padding: 0;
    border: 0; }
  .launch-toolbar__filter .sorter,
  .launch-toolbar__filter .toolbar-sorter,
  .launch-toolbar__filter .toolbar-amount {
    display: none; }
  .launch-toolbar .sorter-toggle {
    display: none; }

/* ---------------------------------------------------------------- grid -- */
body.catalog-category-view .wrapper .launch-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 8px; }
  @media (min-width: 960px) {
    body.catalog-category-view .wrapper .launch-grid {
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      padding: 12px 2%; } }
  body.catalog-category-view .wrapper .launch-grid__item {
    border: none;
    align-self: start;
    min-width: 0; }
  body.catalog-category-view .wrapper .launch-grid__tiles {
    display: contents; }
  @media (max-width: 959px) {
    body.catalog-category-view .wrapper .launch-grid .product-block__options {
      bottom: 0;
      padding-bottom: 3vw; }
    body.catalog-category-view .wrapper .launch-grid .product-block__details {
      padding-top: 0; } }

/* ------------------------------------------------------- editorial tile -- */
.launch-tile {
  position: relative;
  overflow: hidden;
  align-self: stretch; }
  @media (max-width: 959px) {
    .launch-tile {
      display: none; } }
  .launch-tile a,
  .launch-tile picture {
    display: block;
    width: 100%;
    height: 100%; }
  .launch-tile img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .launch-tile--top {
    align-self: start;
    aspect-ratio: 360 / 458; }
  @media (max-width: 959px) {
    .launch-tile--m-show {
      display: block; } }

.launch-tile {
  grid-column-start: var(--tile-m-col, 1);
  grid-column-end: span var(--tile-m-w, 2);
  grid-row-start: var(--tile-m-row, auto);
  grid-row-end: span var(--tile-m-h, 1); }
  @media (min-width: 960px) {
    .launch-tile {
      grid-column-start: var(--tile-col, auto);
      grid-column-end: span var(--tile-w, 2);
      grid-row-start: var(--tile-row, auto);
      grid-row-end: span var(--tile-h, 2); } }

@media (max-width: 959px) {
  .launch-tile {
    display: block;
    align-self: start; } }

/* --------------------------------------------------------------- page -- */
.catalog-category-view.page-layout-newlaunch .category-content {
  max-width: none;
  width: 100%;
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

.catalog-category-view.page-layout-newlaunch .category-title {
  display: none; }

/* 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: #b0b0b0;
      font-size: 12px; }
    .page-footer .newsletter-wrapp input#newsletter::placeholder {
      color: #b0b0b0;
      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.streamcheckout-index-index .top-menu {
  display: none; }

.module-gl.streamcheckout-index-index .checkout-header {
  display: none; }

.module-gl.streamcheckout-index-index #maincontent {
  margin-top: 0px; }
  @media (min-width: 960px) {
    .module-gl.streamcheckout-index-index #maincontent {
      margin-top: 80px; } }

.module-gl.streamcheckout-index-index .header-top a.logo img {
  margin: 20px; }
  @media (min-width: 960px) {
    .module-gl.streamcheckout-index-index .header-top a.logo img {
      margin: 0px; } }

.module-gl.streamcheckout-index-index .header .short-header-menu {
  display: none; }
  @media (min-width: 960px) {
    .module-gl.streamcheckout-index-index .header .short-header-menu {
      display: flex;
      margin: 0 32% 0 auto; } }
  .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper {
    position: static;
    transform: none;
    background: transparent;
    width: auto;
    height: auto;
    min-height: auto;
    overflow: visible;
    border: none; }
    .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper .mobile-top,
    .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper .mobile-middle,
    .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper .mobile-bottom,
    .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper .menu-wrapper-overflow {
      display: none; }
    .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper > ul,
    .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper .menu-list {
      display: flex;
      align-items: center;
      position: static;
      background: transparent;
      box-shadow: none;
      border: none; }
    .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper li.level0 {
      position: static;
      border: none; }
      .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper li.level0 > a::before {
        display: none; }
      .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper li.level0::after {
        display: none; }
      .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper li.level0 > .submenu,
      .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper li.level0 > ul,
      .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper li.level0 > .menu-sub-wrapper,
      .module-gl.streamcheckout-index-index .header .short-header-menu .menu-wrapper li.level0 .menu-list.level1 {
        display: none; }

.module-gl.streamcheckout-index-index .short-header-breadcrumbs {
  display: none;
  background: #fff;
  border-bottom: 1px solid #272724;
  padding: 10px 20px; }
  @media (min-width: 960px) {
    .module-gl.streamcheckout-index-index .short-header-breadcrumbs {
      padding: 10px 40px;
      display: block; } }
  .module-gl.streamcheckout-index-index .short-header-breadcrumbs .container {
    max-width: none;
    margin: 0;
    padding: 0; }
  .module-gl.streamcheckout-index-index .short-header-breadcrumbs .breadcrumbs .items {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-transform: uppercase; }
    .module-gl.streamcheckout-index-index .short-header-breadcrumbs .breadcrumbs .items .item {
      display: flex;
      align-items: center;
      gap: 8px; }
      .module-gl.streamcheckout-index-index .short-header-breadcrumbs .breadcrumbs .items .item a {
        color: #272724;
        text-decoration: none;
        font-weight: 600; }
        .module-gl.streamcheckout-index-index .short-header-breadcrumbs .breadcrumbs .items .item a:hover {
          color: #272724;
          text-decoration: underline; }
      .module-gl.streamcheckout-index-index .short-header-breadcrumbs .breadcrumbs .items .item strong {
        color: #272724;
        font-weight: 600; }
      .module-gl.streamcheckout-index-index .short-header-breadcrumbs .breadcrumbs .items .item:not(:last-child)::after {
        content: '/';
        color: #666; }

.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: 100%;
      margin: 0 auto;
      padding: 1px 37px; }
      .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;
            min-width: 250px; } }
    @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 {
      font-size: 12px;
      min-width: 102px;
      padding: 10px 26px;
      line-height: 1;
      height: auto; }
    .module-gl .popup-modal__content.white .btn {
      border-color: #FFF;
      color: #FFF; }
    @media (min-width: 960px) {
      .module-gl .popup-modal__content.black\@m .btn.btn--white {
        border-color: #272724;
        color: #272724; }
        .module-gl .popup-modal__content.black\@m .btn.btn--white: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;
  /* reserve room for up to 2 lines of title so the price never jumps */ }
  .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;
    /* uniform spacing; rows left-aligned, bigger gap between wrapped rows */
    /* kill the legacy per-item margins that pushed the 2nd row away */ }
    @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__options .select-attributes {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      -moz-column-gap: 6px;
           column-gap: 6px;
      row-gap: 12px; }
    .product-block__options .product-color-block__color-item {
      margin: 0 !important; }
  .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;
    width: 100%; }
    @media (min-width: 960px) {
      .product-block__name-link {
        padding: 15px 25px 20px 25px; } }
  .product-block__title-wrap {
    min-height: 2.6em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    @media (min-width: 960px) {
      .product-block__title-wrap {
        min-height: 2.8em; } }
  .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;
      /* color label drops to its own line, under the product name */
      /* pre-order stays inline, right after the color label */ }
      .product-block__title > span.product-color {
        display: inline;
        padding: 5px 0;
        /* force a hard line break before the color, in the inline flow,
				   so pre-order (the next inline span) stays on the same line */ }
        .product-block__title > span.product-color::before {
          content: "\A";
          white-space: pre; }
      .product-block__title > span.pre-order {
        text-transform: none;
        display: inline;
        margin-left: 5px; }
  .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 {
      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 {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px; }
    @media (min-width: 960px) {
      .product-block.product-block--featured .product-block__button-wrap .btn {
        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; }

.product-color-wrapper .product-color-block__color-item [class*="swatch"] {
  width: 24px;
  height: 24px; }
  @media (min-width: 960px) {
    .product-color-wrapper .product-color-block__color-item [class*="swatch"] {
      width: 26px;
      height: 26px; } }
  @media (min-width: 1600px) {
    .product-color-wrapper .product-color-block__color-item [class*="swatch"] {
      width: 1.45833vw;
      height: 1.45833vw; } }

.section-products-by-categories .products-grid__category {
  scroll-margin-top: 80px; }

.section-products-by-categories .category-hero {
  border-top: 1px solid #272724; }

.section-products-by-categories .category-header {
  border-top: 1px solid #272724;
  border-bottom: 1px solid #272724;
  padding: 25px 20px; }
  @media (min-width: 960px) {
    .section-products-by-categories .category-header {
      padding: 35px 45px; } }
  .section-products-by-categories .category-header__title {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 600;
    margin: 0; }
    @media (min-width: 960px) {
      .section-products-by-categories .category-header__title {
        font-size: 32px; } }
  .section-products-by-categories .category-header__description {
    margin-top: 10px;
    font-size: 14px; }
    .section-products-by-categories .category-header__description p:last-child {
      margin-bottom: 0; }

.catalog-navigation {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #fff;
  border-bottom: 1px solid #272724; }
  .catalog-navigation ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 12px 20px;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 960px) {
      .catalog-navigation ul {
        justify-content: center;
        padding: 14px 45px; } }
  .catalog-navigation li {
    margin: 0;
    flex: 0 0 auto; }
  .catalog-navigation a {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid #272724;
    border-radius: 20px;
    font-size: 12px;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .2s, color .2s; }
    .catalog-navigation a.active, .catalog-navigation a:hover {
      background-color: #272724;
      color: #fff; }

html:has(.section-products-by-categories) {
  scroll-behavior: smooth; }

.catalog-category-view.page-layout-productsbycategories .category-content {
  max-width: none;
  margin: 0;
  text-align: center;
  font-size: inherit;
  font-weight: inherit; }

.category-sale-banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 320px;
  padding: 40px 20px;
  background-size: cover;
  background-position: center;
  background-color: #9db98a;
  color: #fff; }
  @media (min-width: 960px) {
    .category-sale-banner {
      min-height: 320px;
      padding: 60px 45px; } }
  .category-sale-banner__pretitle {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px; }
    @media (min-width: 960px) {
      .category-sale-banner__pretitle {
        font-size: 20px; } }
  .category-sale-banner__title {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 600;
    color: #fff;
    margin: 0; }
    @media (min-width: 960px) {
      .category-sale-banner__title {
        font-size: 56px; } }
  .category-sale-banner__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 25px; }
    .category-sale-banner__buttons a {
      display: inline-block;
      padding: 7px 18px;
      border: 1px solid #fff;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
      background-color: #fff;
      color: #272724;
      text-decoration: none;
      white-space: nowrap;
      transition: background-color .2s, color .2s; }
      .category-sale-banner__buttons a:hover {
        background-color: transparent;
        color: #fff; }

.module-gl .attributes.product-price-attribute {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 0; }

.module-gl .product-price-wrapper {
  order: 1; }

.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 .rating-summary {
  margin: 0;
  order: 2; }
  .module-gl .product-view .main-column .rating-summary .rating-review-count {
    color: #b0b0b0;
    text-transform: uppercase;
    font-size: 14px; }
  .module-gl .product-view .main-column .rating-summary .rating-title {
    display: none; }
  .module-gl .product-view .main-column .rating-summary .rating-info {
    display: flex;
    align-items: center;
    gap: 8px; }
  .module-gl .product-view .main-column .rating-summary .rating-stars {
    display: flex;
    gap: 2px; }

.module-gl .product-view .main-column .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 .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 {
        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 {
            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 {
          margin-left: 10px; }
          @media (min-width: 960px) {
            .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .btn.question-container-trigger {
              margin-left: 20px; } }
        .module-gl .yotpo-container .product-reviews-container .review-tabs__actions .btn.active {
          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: 10px 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; }
      @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: #b0b0b0;
        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-bottom: 1px solid #272724;
          font-size: 12px;
          font-weight: 600;
          color: #b0b0b0;
          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: #b0b0b0; }
          .module-gl .yotpo-container .product-reviews-container .review-tabs .form .field input::placeholder {
            font-size: 12px;
            font-weight: 600;
            color: #b0b0b0; }
            @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: #b0b0b0;
        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: #b0b0b0; }
        .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: #b0b0b0; }
          @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: #b0b0b0; }
          .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 .form .question-submit .btn 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: #b0b0b0;
    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: #b0b0b0;
      text-decoration: underline; }
  .module-gl .yotpo-list__item-links {
    margin-bottom: 0; }
    .module-gl .yotpo-list__item-links a {
      color: #b0b0b0 !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; } }

.select2-container .select2-selection {
  height: 48px;
  border: 1px solid #ccc;
  border-radius: 0;
  background: #fff;
  outline: none; }
  .select2-container .select2-selection:focus {
    border-color: #000; }

.select2-container .select2-selection--single {
  display: flex;
  align-items: center;
  padding: 0 15px; }
  .select2-container .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-size: 14px;
    line-height: 48px;
    padding: 0;
    padding-right: 40px; }
  .select2-container .select2-selection--single .select2-selection__arrow {
    height: 28px;
    width: 28px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center; }
    .select2-container .select2-selection--single .select2-selection__arrow b {
      display: none; }
    .select2-container .select2-selection--single .select2-selection__arrow::after {
      content: '↓';
      font-size: 12px;
      color: #333;
      font-weight: 400;
      line-height: 1;
      transition: transform 0.2s ease; }

.select2-container.select2-container--open .select2-selection {
  border-color: #000; }

.select2-container.select2-container--open .select2-selection__arrow {
  border-color: #000; }
  .select2-container.select2-container--open .select2-selection__arrow::after {
    transform: rotate(180deg); }

.select2-container.select2-container--focus .select2-selection {
  border-color: #000; }

.select2-dropdown {
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 2px;
  z-index: 999999 !important;
  background: #fff;
  overflow: hidden; }
  .select2-dropdown.select2-dropdown--above {
    margin-top: 0;
    margin-bottom: 2px; }

.select2-container--open .select2-dropdown {
  border-color: #000; }

.select2-search--dropdown {
  padding: 12px;
  background: #fff;
  border-bottom: 1px solid #e0e0e0; }
  .select2-search--dropdown .select2-search__field {
    width: 100% !important;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 14px;
    outline: none;
    background: #fff;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field:focus {
      border-color: #000; }

.select2-results {
  max-height: 280px;
  overflow-y: auto; }
  .select2-results .select2-results__options {
    padding: 0;
    margin: 0;
    list-style: none; }
  .select2-results .select2-results__option {
    padding: 12px 15px;
    font-size: 14px;
    color: #000;
    background: #fff;
    cursor: pointer;
    transition: background-color 0.15s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
    .select2-results .select2-results__option[aria-selected="true"] {
      background: #f5f5f5;
      color: #000; }
    .select2-results .select2-results__option.select2-results__option--highlighted {
      background: #f0f0f0;
      color: #000; }

.validation-passed + .select2-container .select2-selection,
.select2-container.validation-passed .select2-selection,
select.validation-passed + .select2-container .select2-selection {
  border-color: #479e7a; }

.validation-failed + .select2-container .select2-selection,
.select2-container.validation-failed .select2-selection,
select.validation-failed + .select2-container .select2-selection {
  border-color: #ff8989; }

select.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important; }

.select2-container.has-placeholder .select2-selection--single .select2-selection__rendered {
  color: #b0b0b0; }

.select2-container--open {
  z-index: 999999 !important; }

@media screen and (max-width: 959px) {
  .select2-container .select2-selection {
    height: 44px; }
  .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 44px; }
  .select2-container .select2-selection--single .select2-selection__arrow {
    height: 24px !important;
    width: 24px !important;
    right: 8px !important; }
  .select2-results .select2-results__option {
    padding: 10px 15px; } }

.free-shipping-bar {
  padding: 12px 20px; }

.free-shipping-bar__text {
  font-size: 13px;
  color: #272724;
  margin-bottom: 12px;
  font-weight: 600; }
  .free-shipping-bar__text strong {
    font-weight: 600; }
  .free-shipping-bar__text--success {
    color: #479e7a; }

.free-shipping-bar__progress {
  display: flex;
  flex-direction: column;
  gap: 6px; }

.free-shipping-bar__track {
  width: 100%;
  height: 10px;
  background: #fff;
  border: 1px solid #000;
  position: relative;
  border-radius: 5px;
  overflow: hidden; }

.free-shipping-bar__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #000;
  transition: width 0.3s ease;
  max-width: 100%;
  border-radius: 5px; }
  .free-shipping-bar__fill--complete {
    background: #479e7a; }

.free-shipping-bar__labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: #272724; }

.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; } }

.filters-disabled #layer-product-list .section-category-products .category-products-counter {
  display: block;
  position: relative;
  border-top: 1px solid #272724;
  top: 0px;
  padding: 12px;
  margin: 0; }

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

.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; }
  .streamcheckout-index-index .main .messages-wrapper {
    display: initial;
    text-align: center;
    padding: 0 0 40px 0; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .main .messages-wrapper {
        display: block; } }
    .streamcheckout-index-index .main .messages-wrapper .message.message-success {
      color: green; }
    .streamcheckout-index-index .main .messages-wrapper .message.message-error {
      color: red; }

.streamcheckout-index-index .header {
  position: absolute; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .header {
      position: fixed; } }
  .streamcheckout-index-index .header .header-continue-shop {
    display: none; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .header .header-continue-shop {
        display: block; } }
  .streamcheckout-index-index .header .header-container-top .header-top {
    border: none; }
    @media (min-width: 960px) {
      .streamcheckout-index-index .header .header-container-top .header-top {
        border-bottom: solid 1px #272724; } }

.streamcheckout-index-index .grid.streamcheckout {
  padding: 0; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .grid.streamcheckout {
      padding-left: 1rem;
      padding-right: 1rem; } }

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

.streamcheckout-index-index .form-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .form-grid {
      grid-template-columns: 1fr 360px;
      gap: 40px;
      align-items: start;
      padding: 0; } }
  @media (min-width: 1600px) {
    .streamcheckout-index-index .form-grid {
      grid-template-columns: 1fr 250px;
      gap: 50px; } }

.streamcheckout-index-index .control._with-tooltip .tooltip-wrapper {
  top: 50%;
  transform: translateY(-50%);
  right: 15px; }

.streamcheckout-index-index .control._with-tooltip input.mage-error ~ .tooltip-wrapper {
  transform: translateY(-100%); }

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

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

.streamcheckout-index-index form label {
  font-size: 14px;
  color: #272724;
  text-transform: uppercase; }
  .streamcheckout-index-index form label .validation-advice {
    text-transform: none;
    font-size: 12px;
    color: #ff4444;
    margin-top: 5px; }

.streamcheckout-index-index form .field {
  margin-bottom: 25px; }

.streamcheckout-index-index form input[type="text"],
.streamcheckout-index-index form input[type="email"],
.streamcheckout-index-index form input[type="tel"],
.streamcheckout-index-index form select,
.streamcheckout-index-index form .uk-input,
.streamcheckout-index-index form .uk-select {
  width: 100%;
  height: 48px;
  padding: 12px 15px;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 14px;
  background: #fff;
  transition: border-color 0.2s ease;
  color: #272724; }
  .streamcheckout-index-index form input[type="text"]::-moz-placeholder, .streamcheckout-index-index form input[type="email"]::-moz-placeholder, .streamcheckout-index-index form input[type="tel"]::-moz-placeholder, .streamcheckout-index-index form select::-moz-placeholder, .streamcheckout-index-index form .uk-input::-moz-placeholder, .streamcheckout-index-index form .uk-select::-moz-placeholder {
    color: #b0b0b0; }
  .streamcheckout-index-index form input[type="text"]::placeholder,
  .streamcheckout-index-index form input[type="email"]::placeholder,
  .streamcheckout-index-index form input[type="tel"]::placeholder,
  .streamcheckout-index-index form select::placeholder,
  .streamcheckout-index-index form .uk-input::placeholder,
  .streamcheckout-index-index form .uk-select::placeholder {
    color: #b0b0b0; }
  .streamcheckout-index-index form input[type="text"]:focus,
  .streamcheckout-index-index form input[type="email"]:focus,
  .streamcheckout-index-index form input[type="tel"]:focus,
  .streamcheckout-index-index form select:focus,
  .streamcheckout-index-index form .uk-input:focus,
  .streamcheckout-index-index form .uk-select:focus {
    border-color: #272724;
    outline: none; }
  .streamcheckout-index-index form input[type="text"].validation-passed,
  .streamcheckout-index-index form input[type="email"].validation-passed,
  .streamcheckout-index-index form input[type="tel"].validation-passed,
  .streamcheckout-index-index form select.validation-passed,
  .streamcheckout-index-index form .uk-input.validation-passed,
  .streamcheckout-index-index form .uk-select.validation-passed {
    border-color: #479e7a; }
  .streamcheckout-index-index form input[type="text"].validation-failed,
  .streamcheckout-index-index form input[type="email"].validation-failed,
  .streamcheckout-index-index form input[type="tel"].validation-failed,
  .streamcheckout-index-index form select.validation-failed,
  .streamcheckout-index-index form .uk-input.validation-failed,
  .streamcheckout-index-index form .uk-select.validation-failed {
    border-color: #ff8989; }

.streamcheckout-index-index form .field:has(select option[value=""]:checked) .select2-selection__rendered {
  color: #b0b0b0; }

.streamcheckout-index-index form input.uk-checkbox,
.streamcheckout-index-index form input.uk-radio {
  width: 24px;
  height: 24px;
  margin: 2px 10px 0 0;
  border: 1px solid #272724; }
  .streamcheckout-index-index form input.uk-checkbox:checked,
  .streamcheckout-index-index form input.uk-radio:checked {
    background-color: #272724;
    border-color: #272724;
    background-image: none; }

.streamcheckout-index-index .sidebar {
  grid-column: 1;
  grid-row: 1;
  order: -1;
  background: #fff;
  border: none; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .sidebar {
      grid-column: 2;
      grid-row: 1;
      order: 0;
      position: fixed;
      top: 90px;
      right: 0;
      padding-left: 0;
      align-self: start;
      max-height: calc(100vh - 140px);
      overflow-y: auto;
      width: 400px;
      border: 1px solid #272724;
      border-top: unset; } }

.streamcheckout-index-index .checkout-progress {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0;
  background: transparent;
  padding: 0;
  margin: 20px auto 40px auto;
  width: 100%; }
  .streamcheckout-index-index .checkout-progress .checkout-progress-step {
    flex: 1;
    max-width: 50%;
    text-align: center;
    padding: 20px 30px;
    background: #fff;
    color: #b0b0b0;
    border: 1px solid #b0b0b0;
    margin-right: -1px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .streamcheckout-index-index .checkout-progress .checkout-progress-step.is-active {
      background: #b0b0b0;
      color: #272724;
      border: 1px solid #272724;
      z-index: 1; }
      .streamcheckout-index-index .checkout-progress .checkout-progress-step.is-active .checkout-progress-title {
        color: #272724; }
        .streamcheckout-index-index .checkout-progress .checkout-progress-step.is-active .checkout-progress-title .step, .streamcheckout-index-index .checkout-progress .checkout-progress-step.is-active .checkout-progress-title .step-desc span {
          color: #272724; }
    .streamcheckout-index-index .checkout-progress .checkout-progress-step .checkout-progress-title {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px; }
      .streamcheckout-index-index .checkout-progress .checkout-progress-step .checkout-progress-title .step {
        font-weight: 600;
        font-size: 13px; }
      .streamcheckout-index-index .checkout-progress .checkout-progress-step .checkout-progress-title .step > span::after {
        content: '.';
        margin-left: 2px; }
      .streamcheckout-index-index .checkout-progress .checkout-progress-step .checkout-progress-title .step-desc span {
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase; }
    .streamcheckout-index-index .checkout-progress .checkout-progress-step .checkout-progress-edit {
      display: none; }
  .streamcheckout-index-index .checkout-progress .checkout-progress-step:nth-child(3) {
    display: none; }

.streamcheckout-index-index .form {
  grid-column: 1;
  grid-row: 2; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .form {
      grid-row: 1;
      padding-right: 0; } }

.streamcheckout-index-index .opc {
  background: transparent;
  display: block; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .opc {
      display: block; } }

.streamcheckout-index-index fieldset.checkout-shipping-address,
.streamcheckout-index-index fieldset.step-shipping {
  background: #fff;
  border: 1px solid #272724; }

.streamcheckout-index-index fieldset {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%; }
  .streamcheckout-index-index fieldset#opc-shipping_method {
    padding-bottom: 30px;
    margin-top: 20px; }
    @media (min-width: 960px) {
      .streamcheckout-index-index fieldset#opc-shipping_method {
        width: 100%; } }
  .streamcheckout-index-index fieldset .inner-fieldset {
    padding: 40px;
    margin: 0;
    border: none; }
  .streamcheckout-index-index fieldset h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: left; }
    .streamcheckout-index-index fieldset h2::before {
      content: '';
      width: 14px;
      height: 14px;
      min-width: 14px;
      background: #272724;
      display: block; }
  .streamcheckout-index-index fieldset h4 {
    font-size: 14px;
    color: #b0b0b0;
    text-transform: none;
    margin: 10px 0; }
  .streamcheckout-index-index fieldset.field.street > legend.label {
    display: none; }

.streamcheckout-index-index fieldset.field.street > legend.label,
.streamcheckout-index-index fieldset.street > legend.label {
  display: none; }

.streamcheckout-index-index #checkout-step-shipping .field {
  margin-bottom: 20px; }
  .streamcheckout-index-index #checkout-step-shipping .field.street {
    margin-bottom: 0; }
  .streamcheckout-index-index #checkout-step-shipping .field.uk-margin {
    margin-top: 0px !important; }
  .streamcheckout-index-index #checkout-step-shipping .field label.label {
    display: none; }

.streamcheckout-index-index #checkout-step-shipping .control {
  position: relative; }

.streamcheckout-index-index .checkout-billing-address .field {
  margin-bottom: 20px; }
  .streamcheckout-index-index .checkout-billing-address .field.street {
    margin-bottom: 0; }
  .streamcheckout-index-index .checkout-billing-address .field.uk-margin {
    margin-top: 0px !important; }
  .streamcheckout-index-index .checkout-billing-address .field label.label {
    display: none; }

.streamcheckout-index-index .checkout-billing-address .control {
  position: relative; }

.streamcheckout-index-index .billing-address-same-as-shipping-block {
  display: flex;
  align-items: center;
  padding: 15px 0 0 0;
  margin-top: 10px; }
  .streamcheckout-index-index .billing-address-same-as-shipping-block input {
    margin: 0 10px 0px 0; }
  .streamcheckout-index-index .billing-address-same-as-shipping-block label {
    display: flex;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    color: #272724; }
    .streamcheckout-index-index .billing-address-same-as-shipping-block label span {
      text-transform: none;
      font-size: 14px;
      color: #272724;
      font-weight: 600; }
  .streamcheckout-index-index .billing-address-same-as-shipping-block .billing-address-checkbox {
    position: relative;
    margin-right: 10px; }
  .streamcheckout-index-index .billing-address-same-as-shipping-block * {
    color: #272724; }

.streamcheckout-index-index .shipping-info {
  padding: 0px 30px;
  background: #fff;
  margin-top: 20px; }
  .streamcheckout-index-index .shipping-info h4, .streamcheckout-index-index .shipping-info .notice-title, .streamcheckout-index-index .shipping-info > strong:first-child {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
    font-style: italic;
    display: block; }
  .streamcheckout-index-index .shipping-info p, .streamcheckout-index-index .shipping-info li {
    font-size: 12px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 10px; }
    .streamcheckout-index-index .shipping-info p:last-child, .streamcheckout-index-index .shipping-info li:last-child {
      margin-bottom: 0; }
    .streamcheckout-index-index .shipping-info p a, .streamcheckout-index-index .shipping-info li a {
      color: #272724;
      text-decoration: underline; }
  .streamcheckout-index-index .shipping-info ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .streamcheckout-index-index .shipping-info ul li {
      margin-bottom: 8px;
      padding-left: 15px;
      position: relative; }
      .streamcheckout-index-index .shipping-info ul li::before {
        content: '○';
        position: absolute;
        left: 0;
        font-size: 8px; }

.streamcheckout-index-index #checkout-shipping-method-load ul {
  padding: 0;
  margin: 0; }
  .streamcheckout-index-index #checkout-shipping-method-load ul li {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #e0e0e0;
    font-size: 13px; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li:last-child {
      border-bottom: none; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li.selected {
      background: transparent; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-radio {
      margin-right: 15px; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-desc {
      flex: 1;
      padding-left: 0; }
      .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-desc .name {
        font-size: 13px;
        text-transform: none; }
    .streamcheckout-index-index #checkout-shipping-method-load ul li .wrapp-price {
      font-weight: 600;
      white-space: nowrap; }

.streamcheckout-index-index .actions-toolbar,
.streamcheckout-index-index .place-order,
.streamcheckout-index-index .order-review-form {
  background: #fff;
  margin-top: 20px; }
  .streamcheckout-index-index .actions-toolbar .primary,
  .streamcheckout-index-index .place-order .primary,
  .streamcheckout-index-index .order-review-form .primary {
    width: 100%; }
  .streamcheckout-index-index .actions-toolbar button,
  .streamcheckout-index-index .actions-toolbar .action.primary,
  .streamcheckout-index-index .actions-toolbar .ecom-btn,
  .streamcheckout-index-index .actions-toolbar .btn,
  .streamcheckout-index-index .actions-toolbar .button,
  .streamcheckout-index-index .place-order button,
  .streamcheckout-index-index .place-order .action.primary,
  .streamcheckout-index-index .place-order .ecom-btn,
  .streamcheckout-index-index .place-order .btn,
  .streamcheckout-index-index .place-order .button,
  .streamcheckout-index-index .order-review-form button,
  .streamcheckout-index-index .order-review-form .action.primary,
  .streamcheckout-index-index .order-review-form .ecom-btn,
  .streamcheckout-index-index .order-review-form .btn,
  .streamcheckout-index-index .order-review-form .button {
    width: 100%;
    height: 48px;
    background: #272724;
    color: #fff;
    border: 1px solid #272724;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.2s ease;
    border-radius: 50px;
    min-width: auto;
    padding: 0 20px; }
    .streamcheckout-index-index .actions-toolbar button::after,
    .streamcheckout-index-index .actions-toolbar .action.primary::after,
    .streamcheckout-index-index .actions-toolbar .ecom-btn::after,
    .streamcheckout-index-index .actions-toolbar .btn::after,
    .streamcheckout-index-index .actions-toolbar .button::after,
    .streamcheckout-index-index .place-order button::after,
    .streamcheckout-index-index .place-order .action.primary::after,
    .streamcheckout-index-index .place-order .ecom-btn::after,
    .streamcheckout-index-index .place-order .btn::after,
    .streamcheckout-index-index .place-order .button::after,
    .streamcheckout-index-index .order-review-form button::after,
    .streamcheckout-index-index .order-review-form .action.primary::after,
    .streamcheckout-index-index .order-review-form .ecom-btn::after,
    .streamcheckout-index-index .order-review-form .btn::after,
    .streamcheckout-index-index .order-review-form .button::after {
      content: "\e905";
      font-family: 'icomoon' !important;
      font-size: 18px; }
    .streamcheckout-index-index .actions-toolbar button:hover,
    .streamcheckout-index-index .actions-toolbar .action.primary:hover,
    .streamcheckout-index-index .actions-toolbar .ecom-btn:hover,
    .streamcheckout-index-index .actions-toolbar .btn:hover,
    .streamcheckout-index-index .actions-toolbar .button:hover,
    .streamcheckout-index-index .place-order button:hover,
    .streamcheckout-index-index .place-order .action.primary:hover,
    .streamcheckout-index-index .place-order .ecom-btn:hover,
    .streamcheckout-index-index .place-order .btn:hover,
    .streamcheckout-index-index .place-order .button:hover,
    .streamcheckout-index-index .order-review-form button:hover,
    .streamcheckout-index-index .order-review-form .action.primary:hover,
    .streamcheckout-index-index .order-review-form .ecom-btn:hover,
    .streamcheckout-index-index .order-review-form .btn:hover,
    .streamcheckout-index-index .order-review-form .button:hover {
      background: #fff;
      border-color: #272724;
      color: #272724; }
    .streamcheckout-index-index .actions-toolbar button:disabled,
    .streamcheckout-index-index .actions-toolbar .action.primary:disabled,
    .streamcheckout-index-index .actions-toolbar .ecom-btn:disabled,
    .streamcheckout-index-index .actions-toolbar .btn:disabled,
    .streamcheckout-index-index .actions-toolbar .button:disabled,
    .streamcheckout-index-index .place-order button:disabled,
    .streamcheckout-index-index .place-order .action.primary:disabled,
    .streamcheckout-index-index .place-order .ecom-btn:disabled,
    .streamcheckout-index-index .place-order .btn:disabled,
    .streamcheckout-index-index .place-order .button:disabled,
    .streamcheckout-index-index .order-review-form button:disabled,
    .streamcheckout-index-index .order-review-form .action.primary:disabled,
    .streamcheckout-index-index .order-review-form .ecom-btn:disabled,
    .streamcheckout-index-index .order-review-form .btn:disabled,
    .streamcheckout-index-index .order-review-form .button:disabled {
      background: #ccc;
      cursor: not-allowed; }

.streamcheckout-index-index #checkout-summary {
  background: #f5f5f5;
  border: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 960px) {
    .streamcheckout-index-index #checkout-summary {
      background: #fff; } }

.streamcheckout-index-index .summary-block.summary-title {
  display: none; }

.streamcheckout-index-index .sidebar > .order-summary-header-mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: #b0b0b0;
  cursor: pointer; }
  .streamcheckout-index-index .sidebar > .order-summary-header-mobile .summary-left {
    display: flex;
    align-items: center;
    gap: 8px; }
    .streamcheckout-index-index .sidebar > .order-summary-header-mobile .summary-left .summary-title-mobile {
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase; }
    .streamcheckout-index-index .sidebar > .order-summary-header-mobile .summary-left .toggle-icon {
      width: 20px;
      height: 20px;
      border: 1px solid #272724;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      line-height: 1;
      transition: transform 0.3s ease; }
      .streamcheckout-index-index .sidebar > .order-summary-header-mobile .summary-left .toggle-icon::before {
        content: '↑'; }
  .streamcheckout-index-index .sidebar > .order-summary-header-mobile .summary-total-mobile {
    font-size: 18px;
    font-weight: 600;
    color: #272724; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .sidebar > .order-summary-header-mobile {
      display: none; } }

.streamcheckout-index-index .sidebar > .order-summary-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px; }
  @media (min-width: 960px) {
    .streamcheckout-index-index .sidebar > .order-summary-header {
      display: flex; } }
  .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0; }
    .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-title::before {
      content: '';
      width: 14px;
      height: 14px;
      min-width: 14px;
      background: #272724;
      display: block; }
  .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle {
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle::before, .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle::after {
      content: '';
      position: absolute;
      width: 10px;
      height: 1px;
      background: #666;
      transition: transform 0.3s ease; }
    .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle::before {
      transform: rotate(45deg); }
    .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle::after {
      transform: rotate(-45deg); }
    .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle:hover {
      border-color: #272724; }
      .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle:hover::before, .streamcheckout-index-index .sidebar > .order-summary-header .order-summary-toggle:hover::after {
        background: #272724; }

@media (min-width: 960px) {
  .streamcheckout-index-index .sidebar.is-collapsed .order-summary-toggle::before {
    transform: rotate(0deg); }
  .streamcheckout-index-index .sidebar.is-collapsed .order-summary-toggle::after {
    transform: rotate(90deg); } }

.streamcheckout-index-index #checkout-review-table-wrapper {
  border-top: 1px solid #272724;
  margin: 0; }

.streamcheckout-index-index #checkout-review-table {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #272724; }

.streamcheckout-index-index .checkout-summary-product {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid #272724;
  align-items: stretch;
  min-height: 100px; }
  .streamcheckout-index-index .checkout-summary-product:last-child {
    border-bottom: none; }
  .streamcheckout-index-index .checkout-summary-product > .wrapp-img {
    grid-column: 1;
    grid-row: 1;
    border-right: 1px solid #272724;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; }
    .streamcheckout-index-index .checkout-summary-product > .wrapp-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info {
    grid-column: 2;
    grid-row: 1;
    padding: 15px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    gap: 8px 10px;
    align-items: start; }
    .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .checkout-summary-name {
      grid-column: 1;
      grid-row: 1;
      margin-bottom: 0;
      align-self: start; }
      .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .checkout-summary-name .product-item-name {
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1.3;
        display: block; }
        .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .checkout-summary-name .product-item-name .product-color {
          display: block;
          font-size: 12px;
          color: #666;
          font-weight: 400;
          text-transform: capitalize;
          margin-top: 4px; }
    .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .checkout-summary-qty {
      grid-column: 2;
      grid-row: 2;
      justify-self: end;
      align-self: end; }
    .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .checkout-summary-price {
      display: none; }
    .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .subtotal {
      grid-column: 2;
      grid-row: 1;
      text-align: right;
      align-self: start;
      line-height: 0.9; }
      .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .subtotal .cart-price,
      .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .subtotal .price-including-tax,
      .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .subtotal .price {
        font-size: 13px;
        font-weight: 600;
        color: #272724; }
        .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .subtotal .cart-price.special,
        .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .subtotal .price-including-tax.special,
        .streamcheckout-index-index .checkout-summary-product > .checkout-summary-info > .subtotal .price.special {
          color: #272724; }

.streamcheckout-index-index .checkout-summary-product .qty-wrapper,
.streamcheckout-index-index .qty-wrapper {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 0; }
  .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-spinner,
  .streamcheckout-index-index .qty-wrapper .qty-spinner {
    display: flex;
    align-items: center;
    gap: 0; }
  .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn,
  .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn,
  .streamcheckout-index-index .qty-wrapper .qty-btn,
  .streamcheckout-index-index .qty-wrapper button.qty-btn {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    border: 1px solid #272724;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    padding: 0;
    transition: all 0.2s ease;
    box-sizing: border-box; }
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn:hover,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn:hover,
    .streamcheckout-index-index .qty-wrapper .qty-btn:hover,
    .streamcheckout-index-index .qty-wrapper button.qty-btn:hover {
      background: #f5f5f5; }
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn .uk-icon,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn .uk-icon,
    .streamcheckout-index-index .qty-wrapper .qty-btn .uk-icon,
    .streamcheckout-index-index .qty-wrapper button.qty-btn .uk-icon {
      display: none; }
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn svg,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn svg,
    .streamcheckout-index-index .qty-wrapper .qty-btn svg,
    .streamcheckout-index-index .qty-wrapper button.qty-btn svg {
      display: none; }
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn.qty-less::before, .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn.decrease::before,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn.qty-less::before,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn.decrease::before,
    .streamcheckout-index-index .qty-wrapper .qty-btn.qty-less::before,
    .streamcheckout-index-index .qty-wrapper .qty-btn.decrease::before,
    .streamcheckout-index-index .qty-wrapper button.qty-btn.qty-less::before,
    .streamcheckout-index-index .qty-wrapper button.qty-btn.decrease::before {
      content: '−';
      font-size: 18px;
      font-weight: 400;
      color: #272724;
      line-height: 1; }
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn.qty-more::before, .streamcheckout-index-index .checkout-summary-product .qty-wrapper .qty-btn.increase::before,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn.qty-more::before,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper button.qty-btn.increase::before,
    .streamcheckout-index-index .qty-wrapper .qty-btn.qty-more::before,
    .streamcheckout-index-index .qty-wrapper .qty-btn.increase::before,
    .streamcheckout-index-index .qty-wrapper button.qty-btn.qty-more::before,
    .streamcheckout-index-index .qty-wrapper button.qty-btn.increase::before {
      content: '+';
      font-size: 18px;
      font-weight: 400;
      color: #272724;
      line-height: 1; }
  .streamcheckout-index-index .checkout-summary-product .qty-wrapper input,
  .streamcheckout-index-index .checkout-summary-product .qty-wrapper input.uk-input,
  .streamcheckout-index-index .checkout-summary-product .qty-wrapper input.qty,
  .streamcheckout-index-index .qty-wrapper input,
  .streamcheckout-index-index .qty-wrapper input.uk-input,
  .streamcheckout-index-index .qty-wrapper input.qty {
    width: 30px;
    height: 28px;
    text-align: center;
    border: none;
    background: transparent;
    margin: 0 2px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    color: #272724;
    box-shadow: none; }
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper input:focus,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper input.uk-input:focus,
    .streamcheckout-index-index .checkout-summary-product .qty-wrapper input.qty:focus,
    .streamcheckout-index-index .qty-wrapper input:focus,
    .streamcheckout-index-index .qty-wrapper input.uk-input:focus,
    .streamcheckout-index-index .qty-wrapper input.qty:focus {
      outline: none;
      box-shadow: none; }

.streamcheckout-index-index .checkout-totals {
  padding: 10px 0 0 0; }
  .streamcheckout-index-index .checkout-totals .totals-body {
    width: 100%; }
  .streamcheckout-index-index .checkout-totals .checkout-totals-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0; }
    .streamcheckout-index-index .checkout-totals .checkout-totals-table tbody {
      display: flex;
      flex-direction: column;
      gap: 0; }
    .streamcheckout-index-index .checkout-totals .checkout-totals-table tr {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 3px 20px; }
      .streamcheckout-index-index .checkout-totals .checkout-totals-table tr td {
        padding: 0;
        border: none;
        font-size: 11px;
        text-transform: uppercase;
        max-width: 270px; }
        .streamcheckout-index-index .checkout-totals .checkout-totals-table tr td.mark {
          color: #272724;
          font-weight: 400; }
          .streamcheckout-index-index .checkout-totals .checkout-totals-table tr td.mark span, .streamcheckout-index-index .checkout-totals .checkout-totals-table tr td.mark strong {
            font-weight: 400; }
        .streamcheckout-index-index .checkout-totals .checkout-totals-table tr td.amount {
          color: #272724;
          text-align: right; }
          .streamcheckout-index-index .checkout-totals .checkout-totals-table tr td.amount .price {
            font-weight: 400; }
      .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.total-rules td {
        font-size: 11px;
        color: #272724; }
      .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand {
        margin-top: 8px;
        padding-top: 10px;
        border-top: 1px solid #272724; }
        .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand td {
          font-size: 13px;
          color: #272724; }
          .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand td.mark {
            color: #272724; }
            .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand td.mark strong {
              font-weight: 700; }
          .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand td.amount {
            color: #272724; }
            .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand td.amount strong, .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand td.amount .price {
              font-weight: 700; }
        .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand.excl {
          margin-top: 8px;
          padding-top: 10px;
          border-top: 1px solid #272724; }
        .streamcheckout-index-index .checkout-totals .checkout-totals-table tr.grand.incl {
          margin-top: 3px;
          padding-top: 3px;
          border-top: none; }

.streamcheckout-index-index .checkout-coupon-discount-load {
  border-top: 1px solid #272724; }

.streamcheckout-index-index #checkout-coupon-wrapper {
  padding: 15px 20px; }
  .streamcheckout-index-index #checkout-coupon-wrapper .coupon-toggle,
  .streamcheckout-index-index #checkout-coupon-wrapper > a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-decoration: none;
    color: #272724;
    border-bottom: none; }
    .streamcheckout-index-index #checkout-coupon-wrapper .coupon-toggle::before,
    .streamcheckout-index-index #checkout-coupon-wrapper > a::before {
      content: '';
      width: 14px;
      height: 14px;
      min-width: 14px;
      background: #272724;
      display: block; }
    .streamcheckout-index-index #checkout-coupon-wrapper .coupon-toggle:hover,
    .streamcheckout-index-index #checkout-coupon-wrapper > a:hover {
      text-decoration: none; }
    .streamcheckout-index-index #checkout-coupon-wrapper .coupon-toggle span,
    .streamcheckout-index-index #checkout-coupon-wrapper > a span {
      text-decoration: none; }
  .streamcheckout-index-index #checkout-coupon-wrapper .checkout-coupon-form,
  .streamcheckout-index-index #checkout-coupon-wrapper #checkout-coupon-form {
    margin-top: 12px; }
  .streamcheckout-index-index #checkout-coupon-wrapper #discount-form {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form .input-box,
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form .input-field-wrapper {
      width: 100%; }
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form input {
      width: 100%;
      height: 40px;
      padding: 0 12px;
      border: 1px solid #ccc;
      font-size: 12px;
      border-radius: 0;
      background: #fff; }
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form input::-moz-placeholder {
        color: #b0b0b0; }
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form input::placeholder {
        color: #b0b0b0; }
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form input:focus {
        border-color: #272724;
        outline: none; }
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form .ecom-btn,
    .streamcheckout-index-index #checkout-coupon-wrapper #discount-form button {
      width: auto;
      min-width: 100px;
      height: 36px;
      background: #272724;
      color: #fff;
      border: none;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      border-radius: 50px;
      padding: 0 20px;
      align-self: flex-start;
      transition: background-color 0.2s ease;
      margin: 10px 0 5px 0; }
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form .ecom-btn::after,
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form button::after {
        content: "\e905";
        font-family: 'icomoon' !important;
        font-size: 10px; }
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form .ecom-btn:hover,
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form button:hover {
        background: #fff;
        border: 1px solid #272724;
        color: #272724; }
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form .ecom-btn span,
      .streamcheckout-index-index #checkout-coupon-wrapper #discount-form button span {
        display: flex;
        align-items: center;
        gap: 5px; }

@media (min-width: 960px) {
  .streamcheckout-index-index .sidebar.is-collapsed #checkout-summary {
    display: none; }
  .streamcheckout-index-index .sidebar.is-expanded #checkout-summary {
    display: block; } }

@media (max-width: 959px) {
  .streamcheckout-index-index .sidebar.is-collapsed > .order-summary-header-mobile .toggle-icon {
    transform: rotate(180deg); }
  .streamcheckout-index-index .sidebar.is-collapsed #checkout-summary {
    display: none; }
  .streamcheckout-index-index .sidebar.is-expanded {
    border: 1px solid #272724; }
    .streamcheckout-index-index .sidebar.is-expanded > .order-summary-header-mobile {
      border-bottom: 1px solid #272724;
      background: #f5f5f5; }
      .streamcheckout-index-index .sidebar.is-expanded > .order-summary-header-mobile .toggle-icon {
        transform: rotate(0deg); }
    .streamcheckout-index-index .sidebar.is-expanded #checkout-summary {
      display: block; } }

.streamcheckout-index-index .campaigns-wrapper {
  margin-bottom: 0; }

.streamcheckout-index-index #checkout-summary .campaigns-list fieldset.section-box {
  padding: 15px 20px;
  margin: 0;
  border-top: 1px solid #272724; }
  .streamcheckout-index-index #checkout-summary .campaigns-list fieldset.section-box + fieldset.section-box {
    padding-top: 15px; }

.streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  cursor: pointer; }
  .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox input.uk-checkbox,
  .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox input.campaign-checkobx {
    grid-column: 1;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 2px solid #272724;
    border-radius: 0;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background: #fff; }
    .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox input.uk-checkbox:checked,
    .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox input.campaign-checkobx:checked {
      background: #272724; }
      .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox input.uk-checkbox:checked::after,
      .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox input.campaign-checkobx:checked::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 0px;
        width: 6px;
        height: 10px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }
  .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox .check_details {
    grid-column: 2 / 4;
    display: contents; }
  .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox .campaign-checkbox-content {
    display: contents; }
    .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox .campaign-checkbox-content > span {
      grid-column: 2;
      font-size: 13px;
      line-height: 1.4;
      color: #272724; }
    .streamcheckout-index-index #checkout-summary .campaigns-list .special-block .label-checkbox .campaign-checkbox-content > img {
      grid-column: 3;
      width: 50px;
      height: 50px;
      -o-object-fit: cover;
         object-fit: cover; }

.streamcheckout-index-index .checkout-payment-method {
  background: #fff;
  margin-top: 20px;
  border: 1px solid #272724; }
  .streamcheckout-index-index .checkout-payment-method #co-payment-form {
    padding: 10px 30px 30px 30px; }
    .streamcheckout-index-index .checkout-payment-method #co-payment-form ul#checkout-payment-method-load {
      list-style: none; }
    .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-title {
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 0 5px;
      padding: 0; }
      .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-title > input.uk-radio {
        grid-column: 1;
        grid-row: 1;
        margin-top: 4px; }
      .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-title > label.label {
        grid-column: 2;
        grid-row: 1;
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 8px; }
        .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-title > label.label img {
          flex-shrink: 0; }
        .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-title > label.label a.action-help {
          flex-basis: 100%;
          font-size: 12px;
          text-decoration: underline;
          margin-top: 4px; }
      .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-title > .payment-instructions {
        grid-column: 2;
        grid-row: 2; }
    .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-content {
      padding: 0; }
      .streamcheckout-index-index .checkout-payment-method #co-payment-form .payment-method-content .form {
        margin-bottom: 0; }
  .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox {
    display: flex;
    align-items: flex-start; }
    .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__input {
      opacity: 1 !important;
      position: relative !important;
      pointer-events: auto !important;
      width: 20px !important;
      height: 20px !important;
      min-width: 20px;
      border: 2px solid #000 !important;
      border-radius: 0 !important;
      -moz-appearance: none !important;
           appearance: none !important;
      -webkit-appearance: none !important;
      cursor: pointer;
      background: #fff !important;
      margin: 0 10px 0 0; }
      .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__input:checked {
        background: #000 !important; }
        .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__input:checked::after {
          content: '';
          position: absolute;
          left: 4px;
          top: 0px;
          width: 6px;
          height: 10px;
          border: solid #fff;
          border-width: 0 2px 2px 0;
          transform: rotate(45deg); }
      .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before, .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label.gl-btn::after, .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label.gl-btn-link::after,
      .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
        display: none !important; }
    .streamcheckout-index-index .checkout-payment-method .adyen-checkout__checkbox .adyen-checkout__checkbox__label {
      padding-left: 0 !important;
      font-size: 14px;
      color: #272724;
      cursor: pointer; }

.streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-method-payment {
  padding: 12px 0;
  border: 1px solid #272724;
  margin: 0; }
  .streamcheckout-index-index #checkout-payment-method-load .payment-method .wrapp-method-payment:last-child {
    border-bottom: none; }

.streamcheckout-index-index #checkout-payment-method-load .payment-method-content {
  padding: 15px 0 15px 35px; }

.streamcheckout-index-index .place-order label,
.streamcheckout-index-index .place-order .newsletter-text,
.streamcheckout-index-index .place-order .newsletter-text a,
.streamcheckout-index-index .place-order a.agreement-link {
  font-size: 13px;
  color: #b0b0b0 !important;
  text-transform: none;
  margin: 0;
  padding: 0; }

.streamcheckout-index-index .place-order ul {
  margin: 15px 0;
  list-style: none; }
  .streamcheckout-index-index .place-order ul li .choice.field,
  .streamcheckout-index-index .place-order ul li .agreements > .uk-margin {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0px 8px;
    align-items: start; }
    .streamcheckout-index-index .place-order ul li .choice.field > input.uk-checkbox,
    .streamcheckout-index-index .place-order ul li .choice.field > label > input.uk-checkbox,
    .streamcheckout-index-index .place-order ul li .agreements > .uk-margin > input.uk-checkbox,
    .streamcheckout-index-index .place-order ul li .agreements > .uk-margin > label > input.uk-checkbox {
      grid-column: 1;
      grid-row: 1;
      margin-top: 2px; }
    .streamcheckout-index-index .place-order ul li .choice.field > label.label,
    .streamcheckout-index-index .place-order ul li .agreements > .uk-margin > label.label {
      grid-column: 2;
      grid-row: 1; }
    .streamcheckout-index-index .place-order ul li .choice.field .field-note,
    .streamcheckout-index-index .place-order ul li .agreements > .uk-margin .field-note {
      grid-column: 2;
      grid-row: 2; }
  .streamcheckout-index-index .place-order ul li.agreements > .uk-margin > label.label {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0px 8px;
    align-items: start; }
  .streamcheckout-index-index .place-order ul input.uk-checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #272724;
    border-radius: 0;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    position: relative;
    background: #fff; }
    .streamcheckout-index-index .place-order ul input.uk-checkbox:checked {
      background: #272724; }
      .streamcheckout-index-index .place-order ul input.uk-checkbox:checked::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 0px;
        width: 6px;
        height: 10px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }

.streamcheckout-index-index .place-order .actions-toolbar {
  margin-top: 40px; }

.streamcheckout-index-index .btn,
.streamcheckout-index-index .button,
.streamcheckout-index-index button.ecom-btn,
.streamcheckout-index-index .ecom-btn {
  border-radius: 0; }

@media (max-width: 959px) {
  .streamcheckout-index-index .checkout-progress {
    flex-direction: row;
    overflow-x: auto; }
    .streamcheckout-index-index .checkout-progress .checkout-progress-step {
      min-width: 50%;
      padding: 12px 20px; }
  .streamcheckout-index-index .form-grid {
    display: flex;
    flex-direction: column; }
  .streamcheckout-index-index .sidebar {
    order: -1;
    margin-bottom: 20px; }
  .streamcheckout-index-index fieldset .inner-fieldset,
  .streamcheckout-index-index fieldset#shipping .inner-fieldset {
    padding: 20px; }
  .streamcheckout-index-index .shipping-info,
  .streamcheckout-index-index #shipping-method {
    padding: 20px; } }

.streamcheckout-index-index #adyen-cc-form {
  display: none; }

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

.streamcheckout-index-index .adyen-checkout__input {
  border-radius: 0; }

.streamcheckout-index-index #adyen-googlepay-form {
  margin-bottom: 20px !important; }

.streamcheckout-index-index #adyen_cc, .streamcheckout-index-index #adyen_bankTransfer_IBAN {
  margin: 0 !important; }

.cms-page-view .content-wrapper.grid {
  padding: 30px 4.3vw; }
  @media (min-width: 960px) {
    .cms-page-view .content-wrapper.grid {
      padding: 50px 5vw;
      max-width: 100%; } }
  @media (min-width: 1600px) {
    .cms-page-view .content-wrapper.grid {
      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 {
  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 {
  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 {
      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 {
          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: 14px;
  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-top: 2vw;
    background-color: unset;
    text-align: left; }
  .catalog-product-view .widget-usp .grid {
    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; } }

.catalog-product-view .gift-wrapper {
  margin: 0; }
  @media (min-width: 960px) {
    .catalog-product-view .gift-wrapper {
      margin: 20px 0; } }
  .catalog-product-view .gift-wrapper img {
    border: 1px solid #272724; }

.catalog-product-view .product-campaigns .gift-wrapper > .uk-margin {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0;
  width: 100%; }
  .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .wrap-img {
    flex: 0 0 100px;
    min-width: 100px;
    margin: 0 10px 0 0; }
    .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .wrap-img a {
      display: block; }
      .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .wrap-img a img, .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .wrap-img a picture img {
        width: 100%;
        height: auto;
        display: block; }
  .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .special.uk-checkbox {
    flex: 0 0 auto;
    margin: 0 5px 0 0; }
  .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .label-checkbox {
    flex: 1 1 auto;
    min-width: 0;
    word-wrap: break-word;
    overflow-wrap: break-word; }
    .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .label-checkbox a {
      display: inline;
      white-space: normal;
      line-height: 1.4;
      word-break: break-word; }
      .catalog-product-view .product-campaigns .gift-wrapper > .uk-margin .label-checkbox a .price {
        white-space: nowrap; }

.catalog-product-view .product-color-wrapper h3, .catalog-product-view .product-variants h3 {
  color: #b0b0b0; }

.catalog-product-view .product-info-addcart .attributes .product-notice {
  color: #272724; }

.catalog-product-view .product-color-wrapper h3, .catalog-product-view .product-variants h3, .catalog-product-view .product-info-addcart .attributes .product-notice {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600; }
  @media (min-width: 960px) {
    .catalog-product-view .product-color-wrapper h3, .catalog-product-view .product-variants h3, .catalog-product-view .product-info-addcart .attributes .product-notice {
      font-size: 14px; } }

.catalog-product-view .product-color-wrapper h3, .catalog-product-view .product-variants h3 {
  margin: 20px 0 10px 0; }
  .catalog-product-view .product-color-wrapper h3 .selected, .catalog-product-view .product-variants h3 .selected {
    padding: 0 5px; }

.catalog-product-view .attributes .product-notice {
  margin: 10px 0 0; }
  @media (min-width: 960px) {
    .catalog-product-view .attributes .product-notice {
      margin: 10px 0 0; } }

.catalog-product-view .cross-sell-products {
  display: flex;
  flex-direction: column; }
  .catalog-product-view .cross-sell-products .product-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 12px 0;
    align-items: stretch; }
    .catalog-product-view .cross-sell-products .product-block:first-child {
      padding: 0 0 12px 0; }
    .catalog-product-view .cross-sell-products .product-block > .product-image {
      flex: 0 0 140px;
      width: 140px;
      max-width: 140px;
      min-width: 140px; }
    .catalog-product-view .cross-sell-products .product-block > .product-details {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: 0; }
      .catalog-product-view .cross-sell-products .product-block > .product-details h3.product-name .product-color {
        display: none; }
  .catalog-product-view .cross-sell-products .product-block__image-link {
    display: block; }
  .catalog-product-view .cross-sell-products .color-image-variants {
    list-style: none;
    margin: 0;
    padding: 0; }
    .catalog-product-view .cross-sell-products .color-image-variants li {
      display: none; }
      .catalog-product-view .cross-sell-products .color-image-variants li.active {
        display: block; }
    .catalog-product-view .cross-sell-products .color-image-variants img.product-image,
    .catalog-product-view .cross-sell-products .color-image-variants picture img {
      width: 100%;
      /* trim ~15px off the cross-sell thumbnail height */
      height: 100%;
      aspect-ratio: 14 / 15;
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      border: 1px solid #000; }
  .catalog-product-view .cross-sell-products .product-block__image img {
    width: 100%;
    /* trim ~15px off the cross-sell thumbnail height */
    height: 100%;
    aspect-ratio: 14 / 15;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    border: 1px solid #000; }
  .catalog-product-view .cross-sell-products .product-name {
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: 600; }
  .catalog-product-view .cross-sell-products .product-price .price-box .price {
    margin: 0 0 12px 0;
    font-size: 14px !important;
    font-weight: 600 !important; }
  .catalog-product-view .cross-sell-products .color-options {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /*.product-color-block__color-item [class*="swatch"] {
				width: 20px;
				height: 20px;
			}*/ }
    .catalog-product-view .cross-sell-products .color-options .select-attributes {
      display: flex; }
    .catalog-product-view .cross-sell-products .color-options .selected.text {
      color: #b0b0b0;
      display: block;
      width: 100%;
      padding: 0 0 10px 0;
      text-transform: uppercase; }
  .catalog-product-view .cross-sell-products .addtocart-form {
    margin-top: auto; }
  .catalog-product-view .cross-sell-products button.add-to-cart {
    color: #fff;
    background-color: #272724;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    min-width: 200px;
    margin: 10px 0 0 0; }
    @media (min-width: 960px) {
      .catalog-product-view .cross-sell-products button.add-to-cart {
        font-size: 14px; } }
    .catalog-product-view .cross-sell-products button.add-to-cart:after {
      transform: translateY(2px);
      margin-left: 5px;
      display: inline-block;
      content: "\e905";
      font-family: 'icomoon' !important; }

/* 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: #b0b0b0;
      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: 0 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: #b0b0b0;
        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: 24px;
        font-weight: 600; }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .content-grid .action-container .price-box .price {
            font-size: 28px; } }
      .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: 0 !important;
        min-width: 267px;
        min-height: 41px;
        width: auto; }
      .module-gl.catalog-product-view .content-grid .action-container .wrap-buttons {
        margin: 25px 0 25px 0; }
        @media (min-width: 960px) {
          .module-gl.catalog-product-view .content-grid .action-container .wrap-buttons {
            max-width: 350px;
            margin: 20px 0 35px 0; } }
      @media (min-width: 960px) {
        .module-gl.catalog-product-view .content-grid .action-container .product-notice .notice-btn {
          margin: 10px 0 20px;
          max-width: 350px; } }
      .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%; }
        .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: 10px 0;
          text-transform: uppercase;
          letter-spacing: 1px; }
          .module-gl.catalog-product-view .content-grid .action-container .product-info-addcart button.add-to-cart: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 0px 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: 28px; }
    @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: 28px !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 .shipping-info .usp-tab {
    border-bottom: 1px solid #272724;
    margin: 0; }
    @media (min-width: 960px) {
      .module-gl.catalog-product-view .shipping-info .usp-tab {
        margin: 0 0 37px 0; } }
  .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 {
      display: none; }
    @media (max-width: 639px) {
      .module-gl .product-sidebar .btn {
        width: 100%; } }
    @media (min-width: 640px) {
      .module-gl .product-sidebar .btn {
        padding: 14px 22px;
        min-width: 240px; } }
    .module-gl .product-sidebar .btn.add-to-cart {
      border-radius: 0 30px 30px 0;
      font-size: 12px;
      min-width: auto; }
      @media (min-width: 960px) {
        .module-gl .product-sidebar .btn.add-to-cart {
          font-size: 14px;
          min-width: 240px; } }
    @media (min-width: 960px) {
      .module-gl .product-sidebar .btn .btn-price {
        display: inline-block !important;
        padding-right: 30px; } }
    @media (max-width: 639px) {
      .module-gl .product-sidebar .btn .btn-label {
        display: flex;
        justify-content: center;
        align-items: center; } }
    @media (min-width: 640px) {
      .module-gl .product-sidebar .btn .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: #b0b0b0; }
      .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 {
      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: 6.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 {
  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; }

.checkout-onepage-success #registration {
  display: none; }

.success-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px 60px; }
  @media (min-width: 960px) {
    .success-page {
      padding: 60px 40px 80px; } }

.success-header {
  margin-bottom: 30px; }
  @media (min-width: 960px) {
    .success-header {
      margin-bottom: 50px; } }
  .success-header .success-title {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 960px) {
      .success-header .success-title {
        font-size: 42px; } }

.success-content {
  display: flex;
  flex-direction: column;
  gap: 0; }
  @media (min-width: 960px) {
    .success-content {
      flex-direction: row;
      gap: clamp(40px, 8vw, 200px);
      align-items: stretch; } }

.success-order {
  border: 1px solid #000;
  border-bottom: none;
  background: #fff; }
  @media (min-width: 960px) {
    .success-order {
      flex: 1;
      max-width: 620px;
      border-bottom: 1px solid #000; } }
  .success-order .order-number-bar {
    background: #b0b0b0;
    padding: 22px 30px;
    border-bottom: 1px solid #000; }
    .success-order .order-number-bar .order-number-label {
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: #000;
      margin: 0; }
  .success-order .order-summary-section {
    padding: 0; }
  .success-order .order-summary-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 22px 30px;
    border-bottom: 1px solid #000; }
    .success-order .order-summary-header::before {
      content: '';
      width: 14px;
      height: 14px;
      min-width: 14px;
      background: #000;
      display: block; }
    .success-order .order-summary-header .order-summary-title {
      font-size: 15px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin: 0; }
  .success-order .order-products {
    list-style: none;
    padding: 0;
    margin: 0; }
  .success-order .order-product-item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 0;
    border-bottom: 1px solid #000;
    min-height: 120px; }
    .success-order .order-product-item:last-child {
      border-bottom: 1px solid #000; }
  .success-order .order-product-image {
    border-right: 1px solid #000;
    padding: 0; }
    .success-order .order-product-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .success-order .order-product-details {
    padding: 18px 24px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto 1fr;
    gap: 2px 18px;
    align-items: start; }
    .success-order .order-product-details .order-product-name {
      grid-column: 1;
      grid-row: 1;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.4;
      margin: 0; }
    .success-order .order-product-details .order-product-variant {
      grid-column: 1;
      grid-row: 2;
      font-size: 13px;
      color: #272724;
      font-weight: 400; }
    .success-order .order-product-details .order-product-price {
      grid-column: 2;
      grid-row: 1;
      align-self: end;
      font-size: 14px;
      font-weight: 600;
      text-align: right; }
    .success-order .order-product-details .order-product-qty {
      grid-column: 2;
      grid-row: 3;
      font-size: 13px;
      font-weight: 600;
      color: #272724;
      text-align: right;
      align-self: end; }
  .success-order .order-totals {
    padding: 22px 0; }
    .success-order .order-totals .order-totals-table {
      width: 100%;
      border-collapse: collapse; }
      .success-order .order-totals .order-totals-table tr {
        display: flex;
        justify-content: space-between;
        padding: 6px 20px; }
      .success-order .order-totals .order-totals-table td {
        font-size: 13px;
        color: #b0b0b0;
        padding: 0; }
        .success-order .order-totals .order-totals-table td:last-child {
          text-align: right; }
      .success-order .order-totals .order-totals-table .order-total-row {
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid #000; }
        .success-order .order-totals .order-totals-table .order-total-row td {
          font-size: 15px;
          font-weight: 700;
          color: #000; }

.success-info {
  display: flex;
  flex-direction: column;
  gap: 0; }
  @media (min-width: 960px) {
    .success-info {
      flex: 1;
      max-width: 520px;
      gap: 30px; } }
  .success-info .payment-method-box {
    border: 1px solid #000;
    background: #fff; }
    .success-info .payment-method-box .payment-method-header {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 18px 25px;
      background: #fff;
      border-bottom: 1px solid #000; }
      .success-info .payment-method-box .payment-method-header::before {
        content: '';
        width: 14px;
        height: 14px;
        min-width: 14px;
        background: #000;
        display: block; }
      .success-info .payment-method-box .payment-method-header .payment-method-title {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin: 0; }
    .success-info .payment-method-box .payment-method-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 25px; }
      .success-info .payment-method-box .payment-method-content .payment-method-name {
        font-size: 14px;
        color: #000; }
      .success-info .payment-method-box .payment-method-content .payment-method-icon {
        width: 45px;
        height: 28px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-cc, .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-hpp, .success-info .payment-method-box .payment-method-content .payment-method-icon.cc {
          background-image: url("/media/wysiwyg/payment/credit-card.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-banktransfer-iban, .success-info .payment-method-box .payment-method-content .payment-method-icon.banktransfer, .success-info .payment-method-box .payment-method-content .payment-method-icon.internalpayment, .success-info .payment-method-box .payment-method-content .payment-method-icon.checkmo {
          background-image: url("/media/wysiwyg/payment/bank-transfer.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-kcp-creditcard {
          background-image: url("/media/wysiwyg/payment/kcp_creditcard.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-alipay-hk {
          background-image: url("/media/wysiwyg/payment/alipay.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-applepay {
          background-image: url("/media/wysiwyg/payment/apple-pay.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-wechatpayQR, .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-wechatpayWeb {
          background-image: url("/media/wysiwyg/payment/wechatpay.png"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-googlepay {
          background-image: url("/media/wysiwyg/payment/google-pay.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-ideal {
          background-image: url("/media/wysiwyg/payment/ideal.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-klarna, .success-info .payment-method-box .payment-method-content .payment-method-icon.klarna-kco {
          background-image: url("/media/wysiwyg/payment/klarna-logo.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-swish {
          background-image: url("/media/wysiwyg/payment/swish.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-trustly {
          background-image: url("/media/wysiwyg/payment/Trustly_Logotype.png"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-grabpay-MY, .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-grabpay-SG {
          background-image: url("/media/wysiwyg/payment/grabpay-logoquake.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-econtext-atm {
          background-image: url("/media/wysiwyg/payment/econtext_atm.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-econtext-online {
          background-image: url("/media/wysiwyg/payment/econtext_online.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-econtext-stores {
          background-image: url("/media/wysiwyg/payment/econtext_stores.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.adyen-kakaopay {
          background-image: url("/media/wysiwyg/payment/kakaopay.svg"); }
        .success-info .payment-method-box .payment-method-content .payment-method-icon.paypal-express {
          background-image: url("/media/wysiwyg/payment/paypal.svg"); }
  .success-info .thank-you-section {
    margin-top: 30px; }
    @media (min-width: 960px) {
      .success-info .thank-you-section {
        margin-top: auto; } }
    .success-info .thank-you-section h3 {
      font-size: 20px;
      font-weight: 600;
      margin: 0 0 25px 0;
      text-transform: none; }
      @media (min-width: 960px) {
        .success-info .thank-you-section h3 {
          font-size: 22px; } }
    .success-info .thank-you-section h4 {
      font-size: 15px;
      font-weight: 600;
      margin: 25px 0 12px 0;
      text-transform: none; }
    .success-info .thank-you-section p {
      font-size: 14px;
      line-height: 1.7;
      /*color: $color-grey;*/
      margin: 0 0 15px 0; }
      .success-info .thank-you-section p strong {
        color: #000; }
      .success-info .thank-you-section p a {
        color: #000;
        text-decoration: underline; }
        .success-info .thank-you-section p a:hover {
          text-decoration: none; }
  .success-info .success-actions {
    margin-top: 30px; }
    @media (min-width: 960px) {
      .success-info .success-actions {
        margin-top: 15px; } }
    .success-info .success-actions .btn-continue {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      height: 52px;
      background: #000;
      color: #fff;
      border: none;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: none;
      border-radius: 50px;
      transition: background-color 0.2s ease; }
      .success-info .success-actions .btn-continue::after {
        content: "\e905";
        font-family: 'icomoon' !important;
        font-size: 12px; }
      .success-info .success-actions .btn-continue:hover {
        background: #fff;
        color: #000;
        text-decoration: none;
        border: 1px solid #000; }
      @media (min-width: 960px) {
        .success-info .success-actions .btn-continue {
          width: auto;
          min-width: 240px;
          padding: 0 40px; } }

.checkout-confirmation-wrapper {
  border-top: 1px solid #000;
  margin-top: 0px;
  padding: 60px 0; }
  @media (min-width: 960px) {
    .checkout-confirmation-wrapper {
      padding: 80px 0; } }
  .checkout-confirmation-wrapper .checkout-confirmation-details {
    max-width: 550px;
    margin: 0 auto;
    padding: 0 20px;
    background: #fff; }
    @media (min-width: 960px) {
      .checkout-confirmation-wrapper .checkout-confirmation-details {
        padding: 0; } }
    .checkout-confirmation-wrapper .checkout-confirmation-details .payment-details-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding: 25px;
      border-bottom: 1px solid #e0e0e0; }
      .checkout-confirmation-wrapper .checkout-confirmation-details .payment-details-header .payment-details-text p {
        font-size: 15px;
        line-height: 1.6;
        color: #000;
        margin: 0 0 12px 0; }
      .checkout-confirmation-wrapper .checkout-confirmation-details .payment-details-header .payment-details-text a {
        font-size: 14px;
        color: #6699cc;
        text-decoration: none; }
        .checkout-confirmation-wrapper .checkout-confirmation-details .payment-details-header .payment-details-text a:hover {
          text-decoration: underline; }
        .checkout-confirmation-wrapper .checkout-confirmation-details .payment-details-header .payment-details-text a::after {
          content: ' ›'; }
      .checkout-confirmation-wrapper .checkout-confirmation-details .payment-details-header .payment-details-amount {
        font-size: 20px;
        font-weight: 600;
        white-space: nowrap;
        margin-left: 25px; }
    .checkout-confirmation-wrapper .checkout-confirmation-details .payment-confirmation {
      text-align: center;
      padding: 30px 25px;
      border-bottom: 1px solid #e0e0e0; }
      .checkout-confirmation-wrapper .checkout-confirmation-details .payment-confirmation .confirmation-label {
        font-size: 14px;
        color: #b0b0b0;
        margin-bottom: 12px; }
      .checkout-confirmation-wrapper .checkout-confirmation-details .payment-confirmation .confirmation-number {
        font-size: 32px;
        font-weight: 600;
        letter-spacing: 3px;
        margin: 12px 0 18px;
        padding: 12px 0;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0; }
    .checkout-confirmation-wrapper .checkout-confirmation-details .payment-extra-info table {
      width: 100%;
      border-collapse: collapse; }
      .checkout-confirmation-wrapper .checkout-confirmation-details .payment-extra-info table tr {
        border-bottom: 1px solid #e0e0e0; }
        .checkout-confirmation-wrapper .checkout-confirmation-details .payment-extra-info table tr:last-child {
          border-bottom: none; }
      .checkout-confirmation-wrapper .checkout-confirmation-details .payment-extra-info table td {
        padding: 18px 25px;
        font-size: 14px; }
        .checkout-confirmation-wrapper .checkout-confirmation-details .payment-extra-info table td:first-child {
          color: #b0b0b0; }
        .checkout-confirmation-wrapper .checkout-confirmation-details .payment-extra-info table td:last-child {
          text-align: right;
          font-weight: 500;
          color: #000; }

.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; }

/* 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 {
  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 {
    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; }
  /*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 {
    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; }
  /* 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 .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; }
  ::-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; }
  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 .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 {
    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; } }

.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, .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 {
    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 {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 3rem;
  padding-right: 3rem; }

.widget-popular .grid .products-grid {
  max-width: 100%;
  padding: 0;
  margin: 0; }

.widget-popular .grid .products-grid .btn {
  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: 0px;
  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; }
  @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; }

.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 {
  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 {
  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*/