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

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

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

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

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

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

[class^="icon-"], [class*=" icon-"] {
  /* 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-gl-arrow-left:before {
  content: "\e900"; }

.icon-gl-arrow-right:before {
  content: "\e901"; }

.icon-gl-fnav-01:before {
  content: "\e902"; }

.icon-gl-fnav-02:before {
  content: "\e903"; }

.icon-gl-fnav-03:before {
  content: "\e904"; }

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

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

body {
  color: #000; }

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

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

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

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

.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: #000000;
  text-transform: none;
  grid-template-columns: 0px auto; }
  @media (min-width: 960px) {
    .cms-index-index .widget-usp .usp {
      font-size: 0.9375vw;
      text-transform: none;
      grid-template-columns: auto auto;
      color: #000000; } }
  @media (min-width: 1600px) {
    .cms-index-index .widget-usp .usp {
      font-size: 14px; } }

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

/* Banner - rebuild */
.module-gl .banner {
  position: relative;
  overflow: hidden;
  min-height: 120vw;
  /* vw - force vertical ratio, more than a square */
  height: 100vh;
  height: calc(100vh - var(--headerheight)); }
  @media (min-width: 960px) {
    .module-gl .banner {
      min-height: 600px; } }
  .module-gl .banner__image {
    height: 100%; }
  .module-gl .banner__image picture {
    display: block;
    height: 100%; }
  .module-gl .banner__image img,
  .module-gl .banner__image video {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    -o-object-fit: cover;
       object-fit: cover;
    will-change: transform;
    transition: transform 50ms; }
  .module-gl .banner__content {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    padding: 0 16.2%;
    color: #000;
    text-align: center;
    transform: translateY(-50%); }
    @media (min-width: 960px) {
      .module-gl .banner__content {
        margin: 0 0 0 12.6vw;
        max-width: 25%;
        text-align: left;
        padding: 0; } }
    .module-gl .banner__content .btn:not(.btn--small), .module-gl .banner__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment:not(.btn--small), .checkout-index-index .form-grid .form .module-gl .banner__content .ecom-btn.complete-payment:not(.btn--small), .module-gl .banner__content .paypal-express-review #discount-coupon-form .fieldset button:not(.btn--small), .paypal-express-review #discount-coupon-form .fieldset .module-gl .banner__content button:not(.btn--small), .module-gl .banner__content .paypal-express-review .order-review-form #review-button:not(.btn--small), .paypal-express-review .order-review-form .module-gl .banner__content #review-button:not(.btn--small) {
      min-width: 150px; }
    .module-gl .banner__content :first-child {
      margin-top: 0; }
    .module-gl .banner__content :last-child {
      margin-bottom: 0; }
    .module-gl .banner__content.white {
      color: #FFF; }
    .module-gl .banner__content.desktop-black {
      color: #FFF; }
    @media (min-width: 960px) {
      .module-gl .banner__content.desktop-white {
        color: #FFF; }
        .module-gl .banner__content.desktop-white .btn, .module-gl .banner__content.desktop-white .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .banner__content.desktop-white .ecom-btn.complete-payment, .module-gl .banner__content.desktop-white .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .banner__content.desktop-white button, .module-gl .banner__content.desktop-white .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .banner__content.desktop-white #review-button {
          border-color: #FFFFFF;
          color: #FFFFFF; }
          .module-gl .banner__content.desktop-white .btn:hover, .module-gl .banner__content.desktop-white .checkout-index-index .form-grid .form .ecom-btn.complete-payment:hover, .checkout-index-index .form-grid .form .module-gl .banner__content.desktop-white .ecom-btn.complete-payment:hover, .module-gl .banner__content.desktop-white .paypal-express-review #discount-coupon-form .fieldset button:hover, .paypal-express-review #discount-coupon-form .fieldset .module-gl .banner__content.desktop-white button:hover, .module-gl .banner__content.desktop-white .paypal-express-review .order-review-form #review-button:hover, .paypal-express-review .order-review-form .module-gl .banner__content.desktop-white #review-button:hover {
            background-color: #000;
            border-color: #000 !important;
            color: #fff; }
      .module-gl .banner__content.desktop-black {
        color: #000; }
        .module-gl .banner__content.desktop-black .btn, .module-gl .banner__content.desktop-black .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .banner__content.desktop-black .ecom-btn.complete-payment, .module-gl .banner__content.desktop-black .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .banner__content.desktop-black button, .module-gl .banner__content.desktop-black .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .banner__content.desktop-black #review-button {
          border-color: #000;
          color: #000; }
          .module-gl .banner__content.desktop-black .btn:hover, .module-gl .banner__content.desktop-black .checkout-index-index .form-grid .form .ecom-btn.complete-payment:hover, .checkout-index-index .form-grid .form .module-gl .banner__content.desktop-black .ecom-btn.complete-payment:hover, .module-gl .banner__content.desktop-black .paypal-express-review #discount-coupon-form .fieldset button:hover, .paypal-express-review #discount-coupon-form .fieldset .module-gl .banner__content.desktop-black button:hover, .module-gl .banner__content.desktop-black .paypal-express-review .order-review-form #review-button:hover, .paypal-express-review .order-review-form .module-gl .banner__content.desktop-black #review-button:hover {
            background-color: #000;
            border-color: #000 !important;
            color: #FFF; } }
  .module-gl .banner__pretitle, .module-gl .banner__title, .module-gl .banner__subtitle {
    text-align: center;
    color: inherit;
    line-height: 1.15; }
    @media (min-width: 960px) {
      .module-gl .banner__pretitle, .module-gl .banner__title, .module-gl .banner__subtitle {
        text-align: left;
        color: inherit; } }
  .module-gl .banner__pretitle, .module-gl .banner__subtitle {
    font-size: 4.26667vw;
    font-weight: 400;
    margin-top: 0;
    line-height: 1.3; }
    @media (min-width: 960px) {
      .module-gl .banner__pretitle, .module-gl .banner__subtitle {
        font-size: 1.31772vw; } }
    @media (min-width: 1600px) {
      .module-gl .banner__pretitle, .module-gl .banner__subtitle {
        font-size: 1.25vw; } }
  .module-gl .banner__title {
    line-height: 1; }
    @media (min-width: 960px) {
      .module-gl .banner__title {
        margin-bottom: 2vw; } }
    .module-gl .banner__title::after {
      content: '';
      display: block;
      background-color: currentColor;
      width: 88%;
      margin: 0 auto;
      height: 1px;
      margin-top: 2.2vw; }
      @media (min-width: 960px) {
        .module-gl .banner__title::after {
          margin-left: 0;
          margin-right: 0;
          width: 98%;
          margin-top: 0.5vw; } }
  .module-gl .banner__subtitle {
    margin-bottom: 10.3vw; }
    @media (min-width: 960px) {
      .module-gl .banner__subtitle {
        margin-bottom: 3.8vw; } }

@media (max-width: 959px) {
  .module-gl .banner.mobile-content-bottom .banner__content {
    top: auto;
    bottom: 5%; } }

.module-gl .banner.banner--2col {
  display: flex;
  flex-direction: column; }
  @media (max-width: 959px) {
    .module-gl .banner.banner--2col {
      height: auto;
      min-height: unset; } }
  @media (min-width: 960px) {
    .module-gl .banner.banner--2col {
      flex-direction: row; } }
  .module-gl .banner.banner--2col .product-block,
  .module-gl .banner.banner--2col .product-block__image-link,
  .module-gl .banner.banner--2col .product-block__image {
    height: 100%; }
  @media (min-width: 960px) {
    .module-gl .banner.banner--2col .product-block__image .product-image {
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: unset;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      transform: translate(-50%, -50%); } }
  .module-gl .banner.banner--2col .product-block__name-link {
    position: absolute;
    bottom: 7.5%;
    width: 100%;
    padding: 0 10%;
    text-align: center;
    font-size: 3.6vw;
    font-weight: 600;
    display: block; }
    @media (min-width: 960px) {
      .module-gl .banner.banner--2col .product-block__name-link {
        font-size: 1.04167vw; } }
  .module-gl .banner.banner--2col .product-block.transition .product-block__image .second-image {
    transition: opacity 100ms, visibility 100ms; }
  .module-gl .banner.banner--2col .banner__half {
    position: relative; }
    @media (min-width: 960px) {
      .module-gl .banner.banner--2col .banner__half {
        height: 100%;
        width: 50%;
        min-width: 50%; } }
  @media (max-width: 959px) {
    .module-gl .banner.banner--2col .banner__content {
      padding: 0 22%;
      margin-top: 10%; } }
  @media (min-width: 960px) {
    .module-gl .banner.banner--2col .banner__content {
      max-width: 40%;
      margin-left: 5vw; } }
  @media (max-width: 959px) {
    .module-gl .banner.banner--2col .banner__title {
      font-size: 6vw; } }
  .module-gl .banner.banner--2col .banner__subtitle {
    margin-bottom: 8.2vw; }
    @media (max-width: 959px) {
      .module-gl .banner.banner--2col .banner__subtitle {
        font-size: 3.6vw; } }
    @media (min-width: 960px) {
      .module-gl .banner.banner--2col .banner__subtitle {
        margin-bottom: 2vw; } }

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

.catalog-category-view .category-content,
.blog-page .category-content {
  width: 80%;
  margin: 70px auto;
  text-align: center;
  max-width: 500px; }
  @media (min-width: 960px) {
    .catalog-category-view .category-content,
    .blog-page .category-content {
      width: 100%; } }
  @media (min-width: 1600px) {
    .catalog-category-view .category-content,
    .blog-page .category-content {
      max-width: 650px;
      margin: 140px auto 140px auto; } }
  .catalog-category-view .category-content h1,
  .blog-page .category-content h1 {
    font-size: 8vw;
    line-height: 1.15;
    font-weight: 600;
    margin-top: 0;
    border-bottom: solid 1px #000;
    text-transform: uppercase; }
    @media (min-width: 960px) {
      .catalog-category-view .category-content h1,
      .blog-page .category-content h1 {
        margin-bottom: 1.5625vw;
        font-size: 2.92826vw; } }
    @media (min-width: 1600px) {
      .catalog-category-view .category-content h1,
      .blog-page .category-content h1 {
        font-size: 50px; } }
  .catalog-category-view .category-content p,
  .blog-page .category-content p {
    font-size: 3.73333vw;
    margin-top: 0;
    line-height: 1.3; }
    @media (min-width: 960px) {
      .catalog-category-view .category-content p,
      .blog-page .category-content p {
        font-size: 1.39092vw; } }
    @media (min-width: 1600px) {
      .catalog-category-view .category-content p,
      .blog-page .category-content p {
        font-size: 24px; } }

.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-label {
    display: none; }
  .toolbar-blog-posts .pages-items {
    list-style: none;
    padding-left: 0;
    margin: 0; }
    .toolbar-blog-posts .pages-items li.item {
      display: inline-block;
      width: 45px;
      height: 45px;
      line-height: 45px;
      font-weight: 300;
      text-align: center;
      background-color: #000;
      color: #FFF;
      border: solid 1px #000;
      transition: background 120ms;
      margin: 6px; }
      .toolbar-blog-posts .pages-items li.item:hover {
        background-color: #2b2b2b; }
      .toolbar-blog-posts .pages-items li.item.current {
        color: #000;
        background-color: #FFF; }
      .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; }

.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: #000; }
  .module-gl .block-editorial__from-to {
    display: flex;
    border-bottom: solid 1px currentColor; }
    .module-gl .block-editorial__from-to > div {
      flex: 0 40%;
      width: 50%;
      position: relative; }
  .module-gl .block-editorial__readmore {
    font-size: 0;
    padding: 0; }
    .module-gl .block-editorial__readmore i {
      line-height: 1;
      margin: 0;
      font-size: 6.5vw; }
      @media (min-width: 960px) {
        .module-gl .block-editorial__readmore i {
          font-size: 3.29341vw; } }
      @media (min-width: 1600px) {
        .module-gl .block-editorial__readmore i {
          font-size: 2.2vw; } }

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

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

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

.qty-btn {
  margin: 0;
  padding: 0;
  background-color: transparent;
  transition: all 250ms;
  cursor: pointer;
  border: 1px solid #000;
  color: #000;
  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: #000;
    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; } }

.cta-section {
  overflow: hidden;
  position: relative; }
  .cta-section__image {
    display: block;
    background-color: #000; }
    .cta-section__image img {
      width: 100%;
      vertical-align: middle; }
    .cta-section__image.overlay-light, .cta-section__image.overlay-light-mobile, .cta-section__image.overlay-light-desktop {
      background-color: #FFF; }
    .cta-section__image.overlay-dark img, .cta-section__image.overlay-light img {
      opacity: 0.85; }
    @media (max-width: 959px) {
      .cta-section__image.overlay-dark-mobile img, .cta-section__image.overlay-light-mobile img {
        opacity: 0.85; } }
    @media (min-width: 960px) {
      .cta-section__image.overlay-dark-desktop img, .cta-section__image.overlay-light-desktop img {
        opacity: 0.85; } }
  .cta-section__content {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    width: 80%;
    margin: 0 auto;
    z-index: 1;
    top: 7%; }
    .cta-section__content.mobile-content-bottom {
      bottom: 7%;
      top: auto; }
    .cta-section__content.mobile-content-middle {
      bottom: auto;
      top: 50%;
      transform: translateY(-50%); }
    @media (min-width: 960px) {
      .cta-section__content {
        top: 50% !important;
        bottom: auto !important;
        transform: translate(-50%, -50%) !important;
        left: 25%;
        margin: 0;
        width: 28.4%; } }
    @media (min-width: 960px) {
      .cta-section__content.desktop-content-right {
        left: auto;
        right: 25%;
        transform: translate(50%, -50%) !important; } }
    .cta-section__content :first-child {
      margin-top: 0; }
    .cta-section__content :last-child {
      margin-bottom: 0; }
    .cta-section__content.white * {
      color: #FFF !important; }
    @media (min-width: 960px) {
      .cta-section__content.desktop-white .btn, .cta-section__content.desktop-white .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .cta-section__content.desktop-white .ecom-btn.complete-payment, .cta-section__content.desktop-white .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .cta-section__content.desktop-white button, .cta-section__content.desktop-white .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .cta-section__content.desktop-white #review-button {
        border-color: #FFF; } }
    .cta-section__content.desktop-white * {
      color: #000 !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: #000 !important; } }
  .cta-section__title {
    color: #000;
    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; } }

@media (max-width: 959px) {
  body.layered-nav-active,
  body.sorter-nav-active {
    overflow: hidden;
    height: 100vh; } }

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

.layered-nav {
  background-color: #F5F5F5; }
  @media (min-width: 960px) {
    .layered-nav {
      position: relative;
      z-index: 5; } }
  .layered-nav__tabs {
    list-style: none;
    padding-left: 0;
    margin: 0;
    border-bottom: solid 1px #E8E9E9; }
    @media (min-width: 960px) {
      .layered-nav__tabs {
        text-align: center; } }
    @media (min-width: 1600px) {
      .layered-nav__tabs {
        font-size: 0.72917vw; } }
    .layered-nav__tabs li {
      line-height: 1; }
      @media (min-width: 960px) {
        .layered-nav__tabs li {
          display: inline-block; } }
      .layered-nav__tabs li a {
        display: block;
        padding: 0.88542vw 15px; }
      .layered-nav__tabs li button {
        border: none;
        background-color: transparent;
        text-decoration: none;
        padding: 0;
        display: block;
        font-weight: 600 !important;
        font-family: "Raisonne Pro";
        font-size: 3.75vw;
        padding: 4vw 5.3vw;
        position: relative;
        width: 100%;
        text-align: left;
        color: #000; }
        @media (min-width: 960px) {
          .layered-nav__tabs li button {
            font-weight: 300 !important;
            text-align: center;
            width: auto;
            padding: 0.88542vw 15px;
            font-size: 1.02489vw; } }
        @media (min-width: 1200px) {
          .layered-nav__tabs li button {
            font-size: 0.72917vw; } }
        .layered-nav__tabs li button .uk-icon {
          position: absolute;
          right: 5.3vw;
          top: 0;
          line-height: 11.6vw; }
        .layered-nav__tabs li button.layer-toggle.filters-active {
          font-weight: 600 !important; }
          .layered-nav__tabs li button.layer-toggle.filters-active::after {
            content: ' *'; }
      @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__dropdowns {
    background-color: #FFF; }
    @media (min-width: 960px) {
      .layered-nav__dropdowns {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        top: 100%;
        z-index: 1;
        background-color: #F5F5F5;
        max-height: none;
        overflow: initial; } }
  @media (min-width: 960px) {
    .layered-nav__overlay {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      top: 0;
      height: 100vh;
      z-index: -1;
      background-color: rgba(0, 0, 0, 0.12); } }
  .layered-nav__dropdown-item {
    border-bottom: solid 1px #E8E9E9;
    background-color: #FFF;
    transition: opacity 300ms, visibility 300ms;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 10; }
    @media (min-width: 960px) {
      .layered-nav__dropdown-item {
        position: absolute;
        display: block;
        visibility: hidden;
        opacity: 0;
        height: auto;
        overflow: initial;
        z-index: initial; } }
    .layered-nav__dropdown-item.active {
      display: block; }
      @media (min-width: 960px) {
        .layered-nav__dropdown-item.active {
          height: auto;
          visibility: visible;
          opacity: 1; } }
      .layered-nav__dropdown-item.active .layered-filter-block-container,
      .layered-nav__dropdown-item.active .catalog-filters,
      .layered-nav__dropdown-item.active .block-content.filter-content,
      .layered-nav__dropdown-item.active .block-content.sorter-content,
      .layered-nav__dropdown-item.active .layered-sorter-block-container,
      .layered-nav__dropdown-item.active .sorter-content .toolbar.toolbar-products,
      .layered-nav__dropdown-item.active .toolbar-sorter.sorter {
        height: 100%; }
        @media (min-width: 960px) {
          .layered-nav__dropdown-item.active .layered-filter-block-container,
          .layered-nav__dropdown-item.active .catalog-filters,
          .layered-nav__dropdown-item.active .block-content.filter-content,
          .layered-nav__dropdown-item.active .block-content.sorter-content,
          .layered-nav__dropdown-item.active .layered-sorter-block-container,
          .layered-nav__dropdown-item.active .sorter-content .toolbar.toolbar-products,
          .layered-nav__dropdown-item.active .toolbar-sorter.sorter {
            height: auto; } }
      .layered-nav__dropdown-item.active .mobile-filter-heading {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 4vw 5.3vw;
        border-bottom: solid 1px #B7B2B2;
        line-height: 1;
        background-color: #F5F5F5; }
        .layered-nav__dropdown-item.active .mobile-filter-heading span {
          font-weight: 600;
          font-size: 3.75vw; }
      .layered-nav__dropdown-item.active .block-content.filter-content,
      .layered-nav__dropdown-item.active .toolbar-sorter.sorter {
        padding-top: 16vw;
        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 {
          overflow: auto; }
          @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 .layered-filter-block-container {
      position: relative;
      z-index: 1;
      background-color: #FFF; }
  .layered-nav .toolbar-products {
    background-color: #FFF; }
    .layered-nav .toolbar-products label {
      font-size: 3.75vw; }
      @media (min-width: 960px) {
        .layered-nav .toolbar-products label {
          font-size: 1.02489vw; } }
      @media (min-width: 1600px) {
        .layered-nav .toolbar-products label {
          font-size: 0.72917vw; } }
    .layered-nav .toolbar-products select {
      border-radius: 0;
      border: solid 1px #000;
      margin-left: 10px;
      padding: 5px;
      font-weight: 400; }
      @media (max-width: 959px) {
        .layered-nav .toolbar-products select {
          font-size: 16px; } }
  .layered-nav .sorter-inner-content {
    padding: 4vw 5.3vw; }
    @media (min-width: 960px) {
      .layered-nav .sorter-inner-content {
        padding: 15px 0;
        text-align: center; } }
  .layered-nav .ln_overlay {
    position: absolute;
    display: none;
    left: auto;
    right: 16.3vw;
    z-index: 2;
    width: 22px;
    line-height: 12vw; }
    @media (min-width: 960px) {
      .layered-nav .ln_overlay {
        line-height: 1;
        top: 50%;
        transform: translateY(-50%);
        left: 5vw;
        right: auto; } }
  .layered-nav .filter-actions,
  .layered-nav .sorter-actions {
    padding: 15px 30px;
    border-top: solid 1px #B7B2B2;
    margin-top: -1px; }
    @media (min-width: 960px) {
      .layered-nav .filter-actions,
      .layered-nav .sorter-actions {
        border-top: none;
        padding: 0;
        margin-top: 20px; } }
    .layered-nav .filter-actions .btn.btn--small, .layered-nav .filter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .layered-nav .filter-actions .btn--small.ecom-btn.complete-payment, .layered-nav .filter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small, .paypal-express-review #discount-coupon-form .fieldset .layered-nav .filter-actions button.btn--small, .layered-nav .filter-actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .layered-nav .filter-actions #review-button,
    .layered-nav .sorter-actions .btn.btn--small,
    .layered-nav .sorter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment,
    .checkout-index-index .form-grid .form .layered-nav .sorter-actions .btn--small.ecom-btn.complete-payment,
    .layered-nav .sorter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small,
    .paypal-express-review #discount-coupon-form .fieldset .layered-nav .sorter-actions button.btn--small,
    .layered-nav .sorter-actions .paypal-express-review .order-review-form #review-button,
    .paypal-express-review .order-review-form .layered-nav .sorter-actions #review-button {
      display: block;
      padding: 8px 14px;
      border: solid 1px #000;
      letter-spacing: 1px;
      margin: 5px 0; }
      @media (min-width: 960px) {
        .layered-nav .filter-actions .btn.btn--small, .layered-nav .filter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .layered-nav .filter-actions .btn--small.ecom-btn.complete-payment, .layered-nav .filter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small, .paypal-express-review #discount-coupon-form .fieldset .layered-nav .filter-actions button.btn--small, .layered-nav .filter-actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .layered-nav .filter-actions #review-button,
        .layered-nav .sorter-actions .btn.btn--small,
        .layered-nav .sorter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment,
        .checkout-index-index .form-grid .form .layered-nav .sorter-actions .btn--small.ecom-btn.complete-payment,
        .layered-nav .sorter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small,
        .paypal-express-review #discount-coupon-form .fieldset .layered-nav .sorter-actions button.btn--small,
        .layered-nav .sorter-actions .paypal-express-review .order-review-form #review-button,
        .paypal-express-review .order-review-form .layered-nav .sorter-actions #review-button {
          display: inline-block;
          margin: 0 5px; } }
      @media (min-width: 1600px) {
        .layered-nav .filter-actions .btn.btn--small, .layered-nav .filter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .layered-nav .filter-actions .btn--small.ecom-btn.complete-payment, .layered-nav .filter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small, .paypal-express-review #discount-coupon-form .fieldset .layered-nav .filter-actions button.btn--small, .layered-nav .filter-actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .layered-nav .filter-actions #review-button,
        .layered-nav .sorter-actions .btn.btn--small,
        .layered-nav .sorter-actions .checkout-index-index .form-grid .form .btn--small.ecom-btn.complete-payment,
        .checkout-index-index .form-grid .form .layered-nav .sorter-actions .btn--small.ecom-btn.complete-payment,
        .layered-nav .sorter-actions .paypal-express-review #discount-coupon-form .fieldset button.btn--small,
        .paypal-express-review #discount-coupon-form .fieldset .layered-nav .sorter-actions button.btn--small,
        .layered-nav .sorter-actions .paypal-express-review .order-review-form #review-button,
        .paypal-express-review .order-review-form .layered-nav .sorter-actions #review-button {
          font-size: 0.72917vw;
          line-height: 1; } }

@media (min-width: 960px) {
  .catalog-filters {
    padding: 30px 5vw; } }

.catalog-filters ol {
  padding: 0;
  margin: 0;
  list-style-type: none; }

@media (min-width: 960px) {
  .catalog-filters .filter-options {
    display: flex;
    justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 0 auto; } }

.catalog-filters .filter-options .filter-options-title:focus {
  outline: none; }

.catalog-filters .filter-options > .filter-options-item {
  border-bottom: solid 1px #B7B2B2; }
  @media (min-width: 960px) {
    .catalog-filters .filter-options > .filter-options-item {
      border-bottom: none;
      padding: 0 0.78125vw; }
      .catalog-filters .filter-options > .filter-options-item:first-child {
        padding-left: 0; }
      .catalog-filters .filter-options > .filter-options-item:last-child {
        padding-right: 0; } }
  .catalog-filters .filter-options > .filter-options-item.active .filter-options-title .uk-icon {
    transform: rotate(180deg); }
  @media (min-width: 960px) {
    .catalog-filters .filter-options > .filter-options-item[attribute="cat"] .filter-options-content .items {
      grid-template-rows: repeat(12, auto); } }
  @media (min-width: 960px) {
    .catalog-filters .filter-options > .filter-options-item[attribute="inner_volume"] .filter-options-content .items {
      grid-template-rows: repeat(16, auto); } }
  @media (min-width: 960px) {
    .catalog-filters .filter-options > .filter-options-item[attribute="inner_volume"] .filter-options-content .item {
      max-width: 9.0625vw; } }
  @media (min-width: 960px) {
    .catalog-filters .filter-options > .filter-options-item[attribute="colour_filter"] .filter-options-content .items {
      grid-template-rows: repeat(6, auto); } }
  .catalog-filters .filter-options > .filter-options-item[attribute="price"] .filter-options-content .items {
    display: block; }
  @media (min-width: 960px) {
    .catalog-filters .filter-options > .filter-options-item[attribute="price"] {
      flex: 1 auto;
      max-width: 220px; }
      .catalog-filters .filter-options > .filter-options-item[attribute="price"] .filter-options-content {
        padding-right: 15px; }
        .catalog-filters .filter-options > .filter-options-item[attribute="price"] .filter-options-content .item {
          padding-right: 0;
          min-width: 100px; }
        .catalog-filters .filter-options > .filter-options-item[attribute="price"] .filter-options-content #ln_slider_container_price {
          min-width: 0; } }
  @media (max-width: 959px) {
    .catalog-filters .filter-options > .filter-options-item[attribute="inner_laptop_ompartment"] .filter-options-content .item {
      flex-basis: 50%;
      min-width: 50%; } }

.catalog-filters .filter-options-title {
  font-weight: 600;
  position: relative;
  font-size: 3.75vw;
  padding: 4vw 5.3vw;
  line-height: 1; }
  @media (min-width: 960px) {
    .catalog-filters .filter-options-title {
      margin-bottom: 10px;
      padding: 0;
      font-size: 0.80527vw; } }
  @media (min-width: 1600px) {
    .catalog-filters .filter-options-title {
      font-size: 0.72917vw; } }
  .catalog-filters .filter-options-title .uk-icon {
    position: absolute;
    top: 0.8vw;
    right: 5.3vw;
    line-height: 10vw; }

.catalog-filters .filter-options-content {
  padding: 2vw 5.3vw 5vw 5.3vw; }
  @media (min-width: 960px) {
    .catalog-filters .filter-options-content {
      padding: 0;
      display: block !important;
      overflow: initial !important; } }
  .catalog-filters .filter-options-content .items {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 960px) {
      .catalog-filters .filter-options-content .items {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(6, auto);
        justify-content: flex-start; } }
  .catalog-filters .filter-options-content .item {
    margin-bottom: 5px;
    color: #ababab;
    position: relative;
    min-width: 120px;
    padding-right: 20px;
    line-height: 1;
    margin-bottom: 10px;
    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; } }
    @media (min-width: 1600px) {
      .catalog-filters .filter-options-content .item {
        min-width: 120px;
        max-width: 200px; } }
    .catalog-filters .filter-options-content .item > a,
    .catalog-filters .filter-options-content .item > span {
      color: #000;
      display: inline-block;
      position: relative;
      padding-left: 18px;
      line-height: 1.1;
      font-size: 16px; }
      @media (min-width: 960px) {
        .catalog-filters .filter-options-content .item > a,
        .catalog-filters .filter-options-content .item > span {
          font-size: 0.80527vw; } }
      @media (min-width: 1600px) {
        .catalog-filters .filter-options-content .item > a,
        .catalog-filters .filter-options-content .item > span {
          font-size: 0.72917vw; } }
      .catalog-filters .filter-options-content .item > a::before,
      .catalog-filters .filter-options-content .item > span::before {
        content: '';
        display: inline-block;
        width: 11px;
        height: 11px;
        border: solid 1px currentColor;
        position: absolute;
        left: 0;
        top: 0px; }
    .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: #000; }
    .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;
          -ms-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 #000;
          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 #000, 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: 3em;
          background-size: 120%;
          background-position: center center; }
          @media (min-width: 960px) {
            .catalog-filters .filter-options-content .item--color a .product-color span {
              height: 1.7em;
              width: 2.8em; } }
        .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 5vw; } }

.module-gl #ln_slider_container_price {
  min-width: 280px;
  overflow: hidden;
  padding: 10px 3px;
  font-size: 16px; }
  @media (min-width: 960px) {
    .module-gl #ln_slider_container_price {
      font-size: 0.87848vw;
      min-width: 200px; } }
  @media (min-width: 1600px) {
    .module-gl #ln_slider_container_price {
      font-size: 0.72917vw; } }

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

.module-gl .ui-slider-handle {
  background-color: #000;
  width: 6px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: -3px;
  border-radius: 0px;
  cursor: -webkit-grab;
  cursor: grab;
  height: 22px;
  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: #000; }

.module-gl #ln_slider_text_price {
  margin-top: 15px;
  color: #000;
  display: flex;
  justify-content: space-between; }
  @media (min-width: 960px) {
    .module-gl #ln_slider_text_price {
      font-size: 0.87848vw; } }
  @media (min-width: 1600px) {
    .module-gl #ln_slider_text_price {
      font-size: 0.72917vw; } }
  .module-gl #ln_slider_text_price > span:first-child {
    display: inline-block;
    padding-right: 12px; }

.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: #000;
    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: 3.84615vw;
        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__image-carousel {
    overflow: hidden;
    position: relative; }
    @media (min-width: 960px) {
      .gl-cta__image-carousel picture {
        cursor: -webkit-grab;
        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: -webkit-max-content;
        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: #000 !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: #000;
      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: #000; } }
    .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: #000; }
    .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); }

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

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

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

/* New hero block (made for Ruller landing) */
.hero-block {
  position: relative;
  margin: 2px 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: #000;
    line-height: normal;
    font-size: 6.6vw;
    height: 100%;
    left: 13vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 80px 0 100px 0; }
    @media (min-width: 960px) {
      .hero-block__content {
        display: block;
        padding: 0;
        height: auto;
        width: 40%;
        top: 50%;
        transform: translateY(-50%);
        font-size: 4.16vw;
        line-height: 0.96;
        left: 5vw;
        text-align: left; } }
    .hero-block__content.text-midi {
      font-size: 10.5vw; }
      @media (min-width: 960px) {
        .hero-block__content.text-midi {
          font-size: 3.65vw; } }
    .hero-block__content.white {
      color: #FFF; }
    .hero-block__content .btn, .hero-block__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .hero-block__content .ecom-btn.complete-payment, .hero-block__content .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .hero-block__content button, .hero-block__content .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .hero-block__content #review-button {
      color: currentColor;
      border-color: currentColor;
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translate(-50%, 0);
      white-space: nowrap;
      min-width: 185px; }
      @media (min-width: 960px) {
        .hero-block__content .btn, .hero-block__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .hero-block__content .ecom-btn.complete-payment, .hero-block__content .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .hero-block__content button, .hero-block__content .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .hero-block__content #review-button {
          position: static;
          transform: none;
          margin-top: 20px; } }
  .hero-block__title {
    text-align: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    line-height: inherit;
    font-weight: 300; }
  .hero-block__title b,
  .hero-block__title strong {
    display: block;
    font-weight: 600; }
    .hero-block__title b + span,
    .hero-block__title strong + span {
      display: block;
      border-top: solid 1px currentColor;
      margin-top: 15px;
      font-size: 4.3vw;
      padding-top: 20px;
      text-transform: none; }
      @media (min-width: 960px) {
        .hero-block__title b + span,
        .hero-block__title strong + span {
          font-size: 2vw; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.minicart-open {
  overflow: hidden; }

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

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

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

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

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

.minicart-content {
  display: grid;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto auto;
  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: #000;
      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: #000;
        text-decoration: none; }
      .minicart-content .minicart-item .product .remove-item {
        display: none; }
      .minicart-content .minicart-item .product .minicart-item-image {
        grid-column: 1 /span 1; }
        .minicart-content .minicart-item .product .minicart-item-image a {
          display: inline-block;
          margin-right: 15px;
          color: #000; }
          .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: #000;
          position: relative;
          font-size: 10px;
          box-shadow: 0 0 8px 0 transparent;
          text-align: center;
          line-height: 1;
          height: auto;
          margin: 10px 0;
          display: inline-block;
          border: 1px solid #000;
          border-radius: 0;
          padding: 0px;
          float: right; }
          .minicart-content .minicart-item .product .minicart-item-details .minicart-item-change button.product-inc-quantity {
            margin-right: -1px; }
    .minicart-content .minicart-item .minicart-item-price {
      line-height: 24px; }
      .minicart-content .minicart-item .minicart-item-price .minicart-item-qty {
        vertical-align: top; }
      .minicart-content .minicart-item .minicart-item-price .inner-minicart-item-price {
        vertical-align: bottom; }
      .minicart-content .minicart-item .minicart-item-price .price-wrapper.special + .price-wrapper.base {
        display: block;
        text-decoration: line-through;
        line-height: normal; }
      .minicart-content .minicart-item .minicart-item-price .options {
        line-height: 42px;
        margin-top: 5px; }
    .minicart-content .minicart-item .spinner {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 2;
      background: #ffffff80;
      bottom: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
    .minicart-content .minicart-item .uk-spinner {
      z-index: 1;
      display: block;
      width: 22px;
      height: 22px;
      transition: opacity 250ms linear;
      transform: translate(-50%, -50%); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Newsletter */
.page-footer {
  background-color: #FAFAFA;
  overflow: hidden;
  padding-top: 12.82051vw; }
  @media (min-width: 960px) {
    .page-footer {
      padding: 5.72917vw 0 3.64583vw; } }
  @media (min-width: 1600px) {
    .page-footer {
      padding: 90px 0 60px; } }
  @media (min-width: 960px) {
    .page-footer .footer-container {
      display: flex;
      position: relative;
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 960px) {
    .page-footer .footer-container::before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 5.36458vw;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      height: 1px;
      width: 100%;
      background-color: #e5e5e5; } }
  @media (min-width: 1600px) {
    .page-footer .footer-container::before {
      top: 82px; } }
  @media (min-width: 960px) {
    .page-footer .newsletter-wrapp > p {
      font-size: 0.83333vw; } }
  @media (min-width: 1600px) {
    .page-footer .newsletter-wrapp > p {
      font-size: 13px; } }
  .page-footer .newsletter-wrapp .newsletter-input-wrapper {
    position: relative;
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    margin: 15px 0; }
    @media (min-width: 960px) {
      .page-footer .newsletter-wrapp .newsletter-input-wrapper {
        border: none; } }
  .page-footer .newsletter-wrapp label {
    font-size: 0.83333vw;
    padding-right: 8px; }
    @media (min-width: 1600px) {
      .page-footer .newsletter-wrapp label {
        font-size: 13px; } }
  .page-footer .newsletter-wrapp input#newsletter {
    border: none;
    margin: 0;
    font-size: 2.69231vw;
    background-color: transparent;
    height: unset;
    color: #000;
    padding: 3.84615vw 3.84615vw;
    border-right: solid 1px #e5e5e5;
    transition: box-shadow 100ms; }
    @media (min-width: 960px) {
      .page-footer .newsletter-wrapp input#newsletter {
        font-size: 1.04167vw;
        padding: .1vw 0.2vw;
        border: none;
        border-bottom: solid 1px #221f20;
        line-height: 1; } }
    @media (min-width: 1600px) {
      .page-footer .newsletter-wrapp input#newsletter {
        font-size: 20px;
        padding: 2px 3px; } }
    .page-footer .newsletter-wrapp input#newsletter::-moz-placeholder {
      color: #a1a1a1; }
    .page-footer .newsletter-wrapp input#newsletter:-ms-input-placeholder {
      color: #a1a1a1; }
    .page-footer .newsletter-wrapp input#newsletter::placeholder {
      color: #a1a1a1; }
      @media (min-width: 960px) {
        .page-footer .newsletter-wrapp input#newsletter::-moz-placeholder {
          color: transparent; }
        .page-footer .newsletter-wrapp input#newsletter:-ms-input-placeholder {
          color: transparent; }
        .page-footer .newsletter-wrapp input#newsletter::placeholder {
          color: transparent; } }
    @media (max-width: 959px) {
      .page-footer .newsletter-wrapp input#newsletter.mage-error {
        box-shadow: inset 0 0 0 1px darkgrey; } }
    @media (min-width: 960px) {
      .page-footer .newsletter-wrapp input#newsletter.mage-error {
        border-bottom-color: #000; } }
  .page-footer .newsletter-wrapp .footer-button {
    border: none;
    background-color: transparent;
    text-decoration: none;
    padding: 0;
    outline: none;
    font-weight: 300;
    font-size: 7.8vw;
    color: #000;
    font-family: inherit;
    margin: 0;
    line-height: normal;
    color: #221f20;
    padding: 1.02564vw 0 1.02564vw 4.10256vw;
    line-height: 1;
    display: inline-flex;
    align-items: center; }
    @media (min-width: 960px) {
      .page-footer .newsletter-wrapp .footer-button {
        padding: 0 0 0 1.04167vw; } }
    @media (min-width: 1600px) {
      .page-footer .newsletter-wrapp .footer-button {
        padding-left: 16px; } }
    .page-footer .newsletter-wrapp .footer-button span {
      display: inline-block;
      vertical-align: middle;
      font-weight: 600;
      font-size: 2.69231vw;
      margin-right: 3.07692vw;
      text-transform: uppercase; }
    .page-footer .newsletter-wrapp .footer-button i {
      vertical-align: middle;
      font-size: 6.41026vw;
      padding-right: 5.64103vw; }
      @media (min-width: 960px) {
        .page-footer .newsletter-wrapp .footer-button i {
          font-size: 2.1875vw;
          padding: 0; } }
      @media (min-width: 1600px) {
        .page-footer .newsletter-wrapp .footer-button i {
          font-size: 34px; } }
  .page-footer .newsletter-wrapp #newsletter-error {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 1.6vw;
    padding-left: 3.84615vw;
    font-size: 2.69231vw;
    font-weight: 600; }
    @media (min-width: 960px) {
      .page-footer .newsletter-wrapp #newsletter-error {
        margin-top: 0.10417vw;
        font-size: 0.72917vw;
        padding-left: 0;
        font-weight: 400; } }
    @media (min-width: 1600px) {
      .page-footer .newsletter-wrapp #newsletter-error {
        font-size: 12px;
        margin-top: 2px; } }
  .page-footer .payment-logo {
    display: flex;
    justify-content: space-between;
    width: 100%;
    text-align: center;
    padding: 0 5.12821vw; }
    @media (min-width: 960px) {
      .page-footer .payment-logo {
        display: none; } }
    .page-footer .payment-logo img {
      width: 25px;
      height: 100%;
      margin: 0px; }
      @media (min-width: 960px) {
        .page-footer .payment-logo img {
          margin: 1.1vw;
          width: 2.6049vw; } }
  @media (min-width: 960px) {
    .page-footer .footer-menu {
      flex: 1 auto; } }
  .page-footer .footer-menu__dots {
    border-bottom: solid 1px #e5e5e5;
    padding-bottom: 15px;
    padding-top: 14.10256vw;
    padding-right: 3.84615vw;
    position: relative; }
    @media (min-width: 960px) {
      .page-footer .footer-menu__dots {
        display: none; } }
    .page-footer .footer-menu__dots .slick-dots {
      position: static; }
      .page-footer .footer-menu__dots .slick-dots li {
        display: block;
        width: auto !important;
        height: auto;
        padding: 6px 0 2px;
        text-align: right;
        font-size: 0;
        position: static; }
        .page-footer .footer-menu__dots .slick-dots li p {
          margin: 0;
          font-weight: 600;
          font-size: 3.74359vw; }
          .page-footer .footer-menu__dots .slick-dots li p i {
            position: absolute;
            top: 0;
            right: 3.84615vw;
            margin-top: 5px;
            font-size: 10.25641vw;
            width: 10.25641vw;
            text-align: center;
            opacity: 0;
            transition: opacity 120ms; }
        .page-footer .footer-menu__dots .slick-dots li.slick-active p {
          text-decoration: underline; }
          .page-footer .footer-menu__dots .slick-dots li.slick-active p i {
            text-decoration: none;
            opacity: 1; }
  @media (min-width: 960px) {
    .page-footer .footer-menu .footer-nav {
      display: flex; } }
  .page-footer .footer-menu .footer-nav__title {
    /* desktop only */ }
    @media (min-width: 960px) {
      .page-footer .footer-menu .footer-nav__title {
        font-weight: 600;
        font-size: 0.83333vw;
        margin-bottom: 2.29167vw; } }
    @media (min-width: 1600px) {
      .page-footer .footer-menu .footer-nav__title {
        font-size: 13px;
        margin-bottom: 35px; } }
    @media (min-width: 960px) {
      .page-footer .footer-menu .footer-nav__title i {
        display: block;
        font-size: 2.1875vw;
        margin-bottom: 1.04167vw;
        text-align: left; } }
    @media (min-width: 1600px) {
      .page-footer .footer-menu .footer-nav__title i {
        font-size: 34px;
        margin-bottom: 16px; } }
  .page-footer .footer-menu .footer-nav ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    padding: 0 5.12821vw; }
    @media (min-width: 960px) {
      .page-footer .footer-menu .footer-nav ul {
        padding: 0; } }
    .page-footer .footer-menu .footer-nav ul li {
      text-transform: uppercase;
      font-size: 2.69231vw;
      margin: 3.07692vw 0; }
      @media (min-width: 960px) {
        .page-footer .footer-menu .footer-nav ul li {
          margin: 0.52083vw 0;
          font-size: 0.83333vw; } }
      @media (min-width: 1600px) {
        .page-footer .footer-menu .footer-nav ul li {
          margin: 8px 0;
          font-size: 13px; } }
  @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: #000 !important;
                text-decoration-color: #000 !important; } }
  @media (min-width: 960px) {
    .page-footer .footer-menu .footer-nav__column {
      padding-right: 3.64583vw;
      min-width: 11.97917vw; } }
  @media (min-width: 1600px) {
    .page-footer .footer-menu .footer-nav__column {
      padding-right: 56px;
      min-width: 190px; } }
  @media (min-width: 960px) {
    .page-footer .footer-sub {
      display: flex;
      flex-direction: column;
      margin-top: 5.36458vw;
      max-width: 17.70833vw; } }
  @media (min-width: 960px) and (min-width: 1600px) {
    .page-footer .footer-sub {
      margin-top: 83px;
      max-width: 272px; } }
  @media (min-width: 960px) {
      .page-footer .footer-sub .newsletter-wrapper {
        order: 1; }
      .page-footer .footer-sub .social-wrapper {
        order: 2; }
      .page-footer .footer-sub .footer-copy-wrapper {
        order: 3; } }
  .page-footer .social-wrapper {
    padding-left: 3.84615vw;
    padding-right: 3.84615vw; }
    @media (min-width: 960px) {
      .page-footer .social-wrapper {
        padding: 0;
        transform: translateX(-0.52083vw);
        margin-top: 0.41667vw; } }
  .page-footer .footer-copy-wrapper {
    padding-left: 3.84615vw;
    padding-right: 3.84615vw;
    margin: 6.41026vw 0 15.38462vw; }
    @media (min-width: 960px) {
      .page-footer .footer-copy-wrapper {
        padding: 0;
        margin: 1.5625vw 0 0; } }
    @media (min-width: 1600px) {
      .page-footer .footer-copy-wrapper {
        margin-top: 24px; } }
    .page-footer .footer-copy-wrapper .footer-copy {
      font-size: 2.69231vw;
      color: #221f20;
      text-align: left; }
      @media (min-width: 960px) {
        .page-footer .footer-copy-wrapper .footer-copy {
          font-size: 0.83333vw; } }
      @media (min-width: 1600px) {
        .page-footer .footer-copy-wrapper .footer-copy {
          font-size: 13px; } }

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

.module-gl .wrap-right {
  order: 2; }
  @media (min-width: 960px) {
    .module-gl .wrap-right {
      order: 3; } }
  .module-gl .wrap-right #header-cart {
    position: relative;
    height: 12vw;
    width: 10.2vw;
    text-align: center;
    margin: auto;
    vertical-align: middle;
    line-height: 13.2vw; }
  .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 select.country-select {
    display: none; }
  .module-gl .wrap-right .select-country .select2-selection__rendered {
    font-size: 3.58974vw;
    text-transform: uppercase;
    line-height: 12.5vw;
    padding-right: 2.5641vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    height: 100%; }
    @media (min-width: 960px) {
      .module-gl .wrap-right .select-country .select2-selection__rendered {
        font-size: 1.04167vw;
        line-height: 3vw;
        padding-right: 0.41667vw; } }
    @media (min-width: 1600px) {
      .module-gl .wrap-right .select-country .select2-selection__rendered {
        font-size: 16px;
        padding-right: 6px;
        line-height: 47px; } }
  .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 {
      height: 12vw;
      width: 10vw;
      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 {
          height: 3vw;
          width: auto; } }
      @media (min-width: 1600px) {
        .module-gl .wrap-right .select-country .select2-container--default .select2-selection--single,
        .module-gl .wrap-right .select-country .select2-container--default .select2-selection--multiple {
          height: 46px; } }
      .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; }
  @media (min-width: 960px) {
    .module-gl .wrap-right .select-country .select2-container--default,
    .module-gl .wrap-right .cart {
      width: 3.1vw !important;
      height: 3.1vw !important; } }
  @media (min-width: 1600px) {
    .module-gl .wrap-right .select-country .select2-container--default,
    .module-gl .wrap-right .cart {
      width: 47px !important;
      height: 47px !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; } }
    @media (min-width: 1600px) {
      .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.2vw;
        height: 1.2vw; } }

.module-gl .gastonluga-shopping-cart {
  background-image: url("../../img/gastonluga/shopping-cart.svg");
  display: block;
  width: 3.58974vw;
  height: 4vw;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  vertical-align: middle;
  margin: auto;
  right: 0; }
  @media (min-width: 960px) {
    .module-gl .gastonluga-shopping-cart {
      width: 1.05vw;
      height: 1.3vw; } }
  @media (min-width: 1600px) {
    .module-gl .gastonluga-shopping-cart {
      width: 16px;
      height: 20px; } }
  .module-gl .gastonluga-shopping-cart .amount-badges {
    display: none;
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1vw;
    height: auto;
    font-size: 11px;
    background: transparent;
    cursor: pointer;
    min-width: 0px; }
    @media (min-width: 960px) {
      .module-gl .gastonluga-shopping-cart .amount-badges {
        width: 100%;
        line-height: 1;
        transform: translateY(-1px); } }
    .module-gl .gastonluga-shopping-cart .amount-badges.uk-visible {
      display: inline-flex; }
    .module-gl .gastonluga-shopping-cart .amount-badges .minicart-qty {
      position: relative;
      left: 0px;
      top: 0px;
      color: #000;
      font-size: 2.6vw;
      font-style: normal;
      font-weight: bold; }
      @media (min-width: 960px) {
        .module-gl .gastonluga-shopping-cart .amount-badges .minicart-qty {
          font-size: 0.8vw;
          line-height: 3.386vw !important; } }
      @media (min-width: 1600px) {
        .module-gl .gastonluga-shopping-cart .amount-badges .minicart-qty {
          font-size: 12px;
          line-height: 1 !important; } }

.module-gl .header .widget-hero-title {
  text-align: center;
  font: normal normal 300 13px/1.15 Raisonne Pro;
  letter-spacing: 0px;
  color: #000000;
  background: #F5F5F5 0% 0%;
  position: relative;
  z-index: 1;
  padding: 2.27vw 1vw;
  z-index: 7; }
  @media (min-width: 960px) {
    .module-gl .header .widget-hero-title {
      font-size: 0.87848vw;
      line-height: 1.6;
      padding: 0.43924vw 1vw; } }
  @media (min-width: 1600px) {
    .module-gl .header .widget-hero-title {
      font-size: 0.72vw;
      padding: 0.313vw 1vw; } }
  @media (min-width: 960px) {
    .module-gl .header .widget-hero-title a {
      text-decoration: underline !important;
      text-underline-offset: 2px; } }

.module-gl .header .header-container-top {
  position: relative;
  z-index: 6; }
  .module-gl .header .header-container-top .logo-wrapper {
    flex: 1 auto; }
    @media (min-width: 960px) {
      .module-gl .header .header-container-top .logo-wrapper {
        flex: unset;
        grid-column: 1 /span 1; } }
  .module-gl .header .header-container-top .wrap-right {
    position: relative;
    display: flex;
    align-items: center; }
    @media (min-width: 960px) {
      .module-gl .header .header-container-top .wrap-right {
        transform: translateX(0.66vw);
        grid-column: 3 / span 1;
        margin-left: auto; } }
  .module-gl .header .header-container-top .header-top {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    margin: 0 auto;
    font-size: 0; }
    @media (min-width: 960px) {
      .module-gl .header .header-container-top .header-top {
        display: flex;
        height: auto;
        padding: 0 2.7vw; } }
    @media (min-width: 2000px) {
      .module-gl .header .header-container-top .header-top {
        padding-left: 55px;
        padding-right: 55px; } }
    .module-gl .header .header-container-top .header-top > .select2-container {
      left: auto !important;
      right: 0; }
    .module-gl .header .header-container-top .header-top--short {
      max-width: 1440px;
      margin: 0 auto; }
      @media (min-width: 960px) {
        .module-gl .header .header-container-top .header-top--short {
          padding: 15px 3rem; } }
      @media (min-width: 2000px) {
        .module-gl .header .header-container-top .header-top--short {
          padding: 20px 55px; } }
      .module-gl .header .header-container-top .header-top--short a.logo {
        margin: 0 auto;
        transform: none; }
        @media (min-width: 960px) {
          .module-gl .header .header-container-top .header-top--short a.logo {
            margin: 0; } }
    @media (max-width: 959px) {
      .module-gl .header .header-container-top .header-top.multiple-languages .wrap-right {
        width: 36vw; } }

.module-gl .header a.logo {
  display: block;
  width: 34.35897vw;
  height: 12vw;
  line-height: 12vw;
  margin: 0px 5.3vw;
  margin: 0 3.84615vw;
  order: 1; }
  @media (min-width: 960px) {
    .module-gl .header a.logo {
      max-width: 100%;
      max-height: 100%;
      width: 10.41667vw;
      margin: 0;
      vertical-align: middle;
      height: 100%;
      display: flex;
      align-items: center;
      transform: none; } }
  @media (min-width: 1600px) {
    .module-gl .header a.logo {
      width: 160px; } }
  .module-gl .header a.logo img {
    width: 100%;
    vertical-align: middle; }

.module-gl .header .menu-wrapper {
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0px;
  right: 0;
  width: 100%;
  background-color: #FFF;
  font-size: 3.4vw;
  text-transform: uppercase;
  line-height: 1;
  height: auto;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 500ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  border-bottom: solid 1px #edebeb; }
  @media (min-width: 960px) {
    .module-gl .header .menu-wrapper {
      grid-column: 2 / span 1;
      position: static;
      max-height: unset !important;
      height: auto !important;
      border: none;
      font-size: 0;
      text-align: left;
      overflow: unset;
      padding-left: 1.8vw;
      margin-top: 1px; } }
  @media (min-width: 1600px) {
    .module-gl .header .menu-wrapper {
      padding-left: 27px; } }
  .module-gl .header .menu-wrapper > .menu-list {
    overflow: hidden;
    /*to hide horizontal overflow */ }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper > .menu-list {
        overflow: initial; } }
  .module-gl .header .menu-wrapper ul {
    list-style: none;
    padding-left: 0;
    margin: 0; }
  .module-gl .header .menu-wrapper li a {
    display: block;
    padding: 4vw 5.3vw; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li a {
        font-size: 1.04vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper li a {
        font-size: 14px; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li a:hover {
        text-decoration: underline !important;
        text-underline-offset: 2px; } }
    .module-gl .header .menu-wrapper li a > span {
      display: inline-block; }
  @media (min-width: 960px) {
    .module-gl .header .menu-wrapper li:hover > a > span {
      text-decoration: underline;
      text-underline-offset: 2px; } }
  @media (max-width: 959px) {
    .module-gl .header .menu-wrapper li.mobile-margin-top {
      margin-top: 4.2vw; } }
  .module-gl .header .menu-wrapper li.parent {
    position: relative; }
    @media (max-width: 959px) {
      .module-gl .header .menu-wrapper li.parent {
        text-transform: none; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.parent {
        position: static; } }
    @media (max-width: 959px) {
      .module-gl .header .menu-wrapper li.parent > .menu-sub-wrapper > .menu-list {
        padding-top: 2vw;
        padding-bottom: 3.5vw; } }
    .module-gl .header .menu-wrapper li.parent::after {
      content: '+';
      font-size: 6vw;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      padding: 2.8vw 5.3vw;
      font-weight: 300;
      font-family: serif;
      transition: transform 150ms;
      z-index: 3;
      cursor: pointer; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.parent::after {
          display: none; } }
    .module-gl .header .menu-wrapper li.parent > a {
      display: inline-block;
      width: calc(100% - 14vw); }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.parent > a {
          width: auto; } }
    @media (max-width: 959px) {
      .module-gl .header .menu-wrapper li.parent li a {
        padding-top: 2.5vw;
        padding-bottom: 2.5vw; } }
    .module-gl .header .menu-wrapper li.parent.is-toggled::after {
      transform: rotate(45deg); }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.parent:hover > .menu-sub-wrapper {
        opacity: 1;
        visibility: visible;
        transition-delay: 30ms, 30ms; } }
    @media (max-width: 959px) {
      .module-gl .header .menu-wrapper li.parent li.parent::after {
        padding-top: 1.4vw;
        padding-bottom: 1.4vw; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.parent li.parent .menu-sub-wrapper {
        display: block;
        position: static;
        padding: 0;
        border: none; } }
    .module-gl .header .menu-wrapper li.parent li.parent .menu-sub-wrapper li a {
      padding-left: 9vw; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper li.parent li.parent .menu-sub-wrapper li a {
          padding-left: 0; } }
  .module-gl .header .menu-wrapper li.level0 {
    border-bottom: solid 1px #edebeb; }
    @media (max-width: 959px) {
      .module-gl .header .menu-wrapper li.level0:last-child {
        border-bottom: none; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.level0 {
        display: inline-block;
        border-bottom: none; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.level0 > .menu-sub-wrapper {
        position: absolute; } }
    @media (max-width: 959px) {
      .module-gl .header .menu-wrapper li.level0 > a {
        text-transform: uppercase; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper li.level0 > a {
        padding: 0.88542vw 0.85vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper li.level0 > a {
        padding: 15px 13px; } }
  .module-gl .header .menu-wrapper .menu-sub-wrapper {
    overflow: hidden;
    height: 0px;
    transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper {
        height: auto;
        overflow: unset;
        position: absolute;
        left: 0;
        top: 100%;
        display: flex;
        min-width: 100%;
        padding: 2.7vw;
        z-index: 2;
        max-height: 29.5vw;
        opacity: 0;
        visibility: hidden;
        transition: opacity 200ms, visibility 200ms; } }
    @media (min-width: 2000px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper {
        padding: 40px 55px; } }
    .module-gl .header .menu-wrapper .menu-sub-wrapper li > a::before {
      content: '';
      display: inline-block;
      margin: 0 1.6vw; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper .menu-sub-wrapper li > a::before {
          display: none; } }
    .module-gl .header .menu-wrapper .menu-sub-wrapper li > a sup {
      display: inline-block;
      color: #5c39be;
      font-size: 0.57292vw;
      text-decoration: none !important;
      margin-left: 3px; }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper a {
        padding: 0;
        white-space: nowrap; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .menu-sub-wrapper li > a::before {
        display: inline-block;
        margin: 0 3px 0 0; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .menu-list-title {
        font-size: 0.9375vw;
        margin-bottom: 1.82292vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .menu-list-title {
        font-size: 14px;
        margin-bottom: 28px; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list {
        width: 11.5vw;
        padding-right: 2.08333vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list {
        width: 341px;
        padding-right: 32px; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list ul li {
        font-size: 0.9375vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list ul li {
        font-size: 14px; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list ul li > a {
        font-size: 0.9375vw;
        text-transform: initial;
        padding-top: 0.52083vw;
        padding-bottom: 0.78125vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list ul li > a {
        font-size: 14px;
        padding-top: 8px;
        padding-bottom: 12px; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list ul + ul {
        margin-top: 1.5625vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list ul + ul {
        margin-top: 24px; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list.featured {
        min-width: 10.41667vw;
        width: 10.41667vw;
        margin-right: 2.65vw; } }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .subnav-list.featured {
        min-width: 160px;
        width: 160px;
        margin-right: 40px; } }
    @media (min-width: 960px) {
      .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image {
        display: block;
        flex: 1 auto;
        text-align: right; } }
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image__link,
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image picture {
      display: inline-block; }
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image picture {
      overflow: hidden; }
      .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image picture img {
        transition: opacity 150ms;
        vertical-align: middle; }
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image__link {
      width: 25vw; }
      @media (min-width: 1600px) {
        .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image__link {
          width: 400px; } }
      .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image__link:hover picture img {
        opacity: 0.85; }
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image figcaption {
      display: block;
      text-align: left;
      text-transform: none; }
      @media (min-width: 960px) {
        .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image figcaption {
          font-size: 0.9375vw;
          margin-top: 1.14583vw; } }
      @media (min-width: 1600px) {
        .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image figcaption {
          font-size: 14px;
          margin-top: 16px; } }
      .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image figcaption sup {
        display: inline-block;
        margin-left: 4px;
        color: #5c39be;
        font-size: 0.57292vw;
        margin-left: 3px; }
        @media (min-width: 1600px) {
          .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image figcaption sup {
            font-size: 11px; } }
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image__preview {
      display: none;
      width: 25vw; }
      @media (min-width: 2000px) {
        .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image__preview {
          width: 480px; } }
      .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image__preview img {
        width: 100%;
        vertical-align: middle; }
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image.preview .sub-menu-image__link {
      display: none; }
    .module-gl .header .menu-wrapper .menu-sub-wrapper .sub-menu-image.preview .sub-menu-image__preview {
      display: inline-block; }
  .module-gl .header .menu-wrapper .desktop-custom-nav__background {
    position: absolute;
    width: 100%;
    background-color: #FFF;
    left: 0;
    top: 100%;
    margin-top: 0px;
    z-index: -1;
    height: 29.5vw;
    transform: translateY(-100%);
    transition: transform 300ms;
    border-bottom: solid 1px #f4f4f4; }
    @media (min-width: 1600px) {
      .module-gl .header .menu-wrapper .desktop-custom-nav__background {
        height: 25vw; } }
    .module-gl .header .menu-wrapper .desktop-custom-nav__background.is-toggled {
      transform: translateY(0); }

.module-gl .header .header-icon-menu-close,
.module-gl .header .menu-mobile-title,
.module-gl .header .menu-back {
  display: none !important; }

.module-gl .header .menu-icon {
  order: 3;
  padding: 3vw 3.84615vw 3vw 2.5641vw;
  transform: translateY(2px); }
  @media (min-width: 960px) {
    .module-gl .header .menu-icon {
      display: none; } }
  .module-gl .header .menu-icon svg {
    transition: transform 150ms;
    width: 4.61538vw; }
    .module-gl .header .menu-icon svg rect:nth-child(1) {
      y: 3; }
    .module-gl .header .menu-icon svg rect:nth-child(2) {
      y: 9; }
    .module-gl .header .menu-icon svg rect:nth-child(3) {
      y: 15; }

.module-gl .header-top.is-toggled .menu-wrapper {
  max-height: calc(100vh - var(--headerheight)); }

.module-gl .header-top.is-toggled .menu-icon svg {
  transform: rotate(90deg); }

.module-gl .menu-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  z-index: 101;
  background-color: rgba(255, 255, 255, 0.75);
  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; }

@media (min-width: 960px) {
  .module-gl .desktop-custom-nav li.level0 > .menu-sub-wrapper {
    display: none; }
  .module-gl .desktop-custom-nav.initialized li.level0 > .menu-sub-wrapper {
    display: flex; } }

.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"]:-ms-input-placeholder {
        color: inherit; }
      .module-gl .popup-modal__content input[type="email"]::placeholder {
        color: inherit; }
    .module-gl .popup-modal__content .popup-promo-code {
      display: block;
      background-color: transparent;
      border: none;
      color: inherit;
      margin-top: 14%;
      width: 100%;
      font-weight: 700;
      margin-bottom: 6px; }
    .module-gl .popup-modal__content.step2 {
      position: absolute;
      left: 0;
      top: 0; }
    .module-gl .popup-modal__content .btn, .module-gl .popup-modal__content .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .popup-modal__content .ecom-btn.complete-payment, .module-gl .popup-modal__content .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content button, .module-gl .popup-modal__content .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .popup-modal__content #review-button {
      font-size: 12px;
      min-width: 102px;
      padding: 10px 26px;
      line-height: 1;
      height: auto; }
    .module-gl .popup-modal__content.white .btn, .module-gl .popup-modal__content.white .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .popup-modal__content.white .ecom-btn.complete-payment, .module-gl .popup-modal__content.white .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content.white button, .module-gl .popup-modal__content.white .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .module-gl .popup-modal__content.white #review-button {
      border-color: #FFF;
      color: #FFF; }
    @media (min-width: 960px) {
      .module-gl .popup-modal__content.black\@m .btn.btn--white, .module-gl .popup-modal__content.black\@m .checkout-index-index .form-grid .form .btn--white.ecom-btn.complete-payment, .checkout-index-index .form-grid .form .module-gl .popup-modal__content.black\@m .btn--white.ecom-btn.complete-payment, .module-gl .popup-modal__content.black\@m .paypal-express-review #discount-coupon-form .fieldset button.btn--white, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content.black\@m button.btn--white, .module-gl .popup-modal__content.black\@m .paypal-express-review .order-review-form .btn--white#review-button, .paypal-express-review .order-review-form .module-gl .popup-modal__content.black\@m .btn--white#review-button {
        border-color: #000;
        color: #000; }
        .module-gl .popup-modal__content.black\@m .btn.btn--white:hover, .module-gl .popup-modal__content.black\@m .checkout-index-index .form-grid .form .btn--white.ecom-btn.complete-payment:hover, .checkout-index-index .form-grid .form .module-gl .popup-modal__content.black\@m .btn--white.ecom-btn.complete-payment:hover, .module-gl .popup-modal__content.black\@m .paypal-express-review #discount-coupon-form .fieldset button.btn--white:hover, .paypal-express-review #discount-coupon-form .fieldset .module-gl .popup-modal__content.black\@m button.btn--white:hover, .module-gl .popup-modal__content.black\@m .paypal-express-review .order-review-form .btn--white#review-button:hover, .paypal-express-review .order-review-form .module-gl .popup-modal__content.black\@m .btn--white#review-button:hover {
          border-color: #000;
          color: #FFF;
          background-color: #000; } }
  .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;
  transform: translate3d(0, 0, 0); }
  .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__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: absolute;
    bottom: 1vw;
    left: 0;
    width: 100%;
    padding: 0 3vw 1.3vw;
    font-size: 0;
    z-index: 2; }
    @media (min-width: 960px) {
      .product-block__options {
        bottom: 0;
        padding: 0 1.6vw 1.14583vw 1.6vw; } }
    @media (min-width: 1600px) {
      .product-block__options {
        padding: 0 25px 17px 25px; } }
    @media (max-width: 959px) {
      .product-block__options .product-color span {
        width: 3.2vw;
        height: 3.2vw; } }
  .product-block__details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: static;
    width: 100%;
    line-height: 2.45vw;
    flex-wrap: wrap;
    z-index: 3; }
    @media (min-width: 960px) {
      .product-block__details {
        line-height: 1; } }
  .product-block__name-link {
    display: inline-block;
    padding: 3.3vw 3vw; }
    @media (min-width: 960px) {
      .product-block__name-link {
        padding: 1.3vw 1.6vw; } }
    @media (min-width: 1600px) {
      .product-block__name-link {
        padding: 20px 25px; } }
  .product-block__title {
    margin-bottom: 0;
    color: #000;
    font-size: 2.45vw;
    font-weight: 700;
    line-height: 1; }
    @media (min-width: 960px) {
      .product-block__title {
        font-size: 0.9375vw; } }
    @media (min-width: 1600px) {
      .product-block__title {
        font-size: 14px; } }
    .product-block__title > span {
      font-weight: 400;
      margin-right: 5px; }
      .product-block__title > span.pre-order {
        display: block;
        text-transform: none; }
  .product-block__price {
    font-weight: 100;
    font-size: 2.45vw;
    text-transform: uppercase; }
    @media (min-width: 960px) {
      .product-block__price {
        font-size: 0.9375vw; } }
    @media (min-width: 1600px) {
      .product-block__price {
        font-size: 14px; } }
    .product-block__price .old-price {
      font-size: 2vw; }
      @media (min-width: 960px) {
        .product-block__price .old-price {
          font-size: 0.72917vw; } }
      @media (min-width: 1600px) {
        .product-block__price .old-price {
          font-size: 12px; } }
  .product-block__button-wrap {
    display: none;
    flex: 0 40%; }
    @media (min-width: 960px) {
      .product-block__button-wrap {
        display: block; } }
    .product-block__button-wrap .btn, .product-block__button-wrap .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .product-block__button-wrap .ecom-btn.complete-payment, .product-block__button-wrap .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .product-block__button-wrap button, .product-block__button-wrap .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .product-block__button-wrap #review-button {
      width: auto;
      min-width: 100%;
      white-space: nowrap;
      padding-left: 10px;
      padding-right: 10px; }
    .product-block__button-wrap .button.add-to-cart:hover {
      box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35); }
  .product-block__soldout {
    z-index: 3;
    position: absolute;
    bottom: 1.6vw;
    right: 2vw;
    font-size: 2.45vw; }
    @media (min-width: 960px) {
      .product-block__soldout {
        bottom: 1.06vw;
        font-size: 0.9375vw; } }
    @media (min-width: 1600px) {
      .product-block__soldout {
        bottom: 17px;
        font-size: 14px; } }
  .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--with-attrs */
.product-block.product-block--with-attrs .product-block__details {
  flex-direction: column;
  justify-content: initial;
  align-items: flex-start; }
  @media (min-width: 960px) {
    .product-block.product-block--with-attrs .product-block__details {
      flex-direction: row;
      flex-wrap: wrap; } }

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

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

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

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

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

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

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

.product-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.3125vw; } }
  @media (min-width: 2000px) {
    .product-color-block__color-item {
      margin: 0 8px; } }
  .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 [class*="swatch"] {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    margin: 0;
    font-size: 0; }
    @media (min-width: 960px) {
      .product-color-block__color-item [class*="swatch"] {
        width: 1.14583vw;
        height: 1.14583vw; } }
    @media (min-width: 2000px) {
      .product-color-block__color-item [class*="swatch"] {
        width: 26px;
        height: 26px; } }
  .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 #000; }
  .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 [class*="swatch"] {
    border: 2px solid #d7d7d7; }

.product-reviews-container {
  display: block;
  margin: 60px auto;
  padding: 0 30px;
  max-width: 680px; }
  @media (max-width: 959px) {
    .product-reviews-container {
      font-size: 3.8vw; } }
  @media (min-width: 960px) {
    .product-reviews-container {
      margin: 80px auto 40px; } }
  @media (max-width: 959px) {
    .product-reviews-container p {
      font-size: 3.8vw; } }
  @media (min-width: 1200px) {
    .product-reviews-container {
      max-width: 1160px; } }
  @media (max-width: 959px) {
    .product-reviews-container .review-tabs__actions .btn, .product-reviews-container .review-tabs__actions .checkout-index-index .form-grid .form .ecom-btn.complete-payment, .checkout-index-index .form-grid .form .product-reviews-container .review-tabs__actions .ecom-btn.complete-payment, .product-reviews-container .review-tabs__actions .paypal-express-review #discount-coupon-form .fieldset button, .paypal-express-review #discount-coupon-form .fieldset .product-reviews-container .review-tabs__actions button, .product-reviews-container .review-tabs__actions .paypal-express-review .order-review-form #review-button, .paypal-express-review .order-review-form .product-reviews-container .review-tabs__actions #review-button {
      padding-left: 4px;
      padding-right: 4px;
      font-size: 4vw; } }

.product-review-rating {
  margin-top: -5px; }
  @media (min-width: 960px) {
    .product-review-rating {
      margin-bottom: -20px;
      margin-top: -15px; } }
  .product-review-rating .rating-review-count {
    transform: translateY(-4px);
    font-size: 3.06vw; }
    @media (min-width: 960px) {
      .product-review-rating .rating-review-count {
        font-size: 1vw;
        transform: none; } }
  @media (min-width: 960px) {
    .product-review-rating .rating-result {
      display: flex;
      align-items: center; } }

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

@media (min-width: 960px) {
  .module-gl .review-forms .field-review {
    margin-top: 63px; } }

.module-gl .review-forms .field-review textarea {
  height: 180px; }
  @media (min-width: 960px) {
    .module-gl .review-forms .field-review textarea {
      height: 176px; } }

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

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

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

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

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

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

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

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

@media (min-width: 960px) {
  .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) {
    .yotpo .write-question-review-buttons-container .write-button {
      transform: translate(0px, 28px); } }

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

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

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

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

.yotpo .write-question-wrapper {
  background: #f9f9f9;
  padding: 0 30px;
  margin-top: 15px; }
  .yotpo .write-question-wrapper .yotpo-header-title {
    font-weight: 700; }
  .yotpo .write-question-wrapper .yotpo-regular-box {
    border-top: none; }
  .yotpo .write-question-wrapper .write-question-content .form-group .yotpo-text-box {
    background-color: #FFF;
    margin-top: 5px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cms-page-view .main-container > .component-title.component-block {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 4.3vw 0;
  text-align: center;
  color: #000;
  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; }

/* Product page */
.catalog-product-view .bundle-options-wrapper .fieldset-bundle-options .qty-wrapper {
  margin: 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; }

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

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

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

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

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

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

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

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

@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: 0.92vw; }
  .catalog-product-view .product-view .list-details-section {
    margin-bottom: 2.6vw; }
    .catalog-product-view .product-view .list-details-section h2 {
      font-size: 1.04vw !important;
      font-weight: 400 !important;
      text-transform: uppercase !important;
      margin-bottom: 1.5vw !important;
      margin-top: 0; }
  .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: 1.04vw; }
  .catalog-product-view .popular-products .wrap-desc.uk-grid-item-match span.old-price span {
    font-weight: normal;
    font-size: 1.04vw; }
  .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: #000000 !important;
      float: left; }
  .catalog-product-view .action-container .inner div {
    font-size: 1vw;
    margin-left: 0; }
  .catalog-product-view .product-notice,
  .catalog-product-view .widget-usp {
    margin-bottom: 2vw;
    background-color: unset;
    text-align: left; }
  .catalog-product-view .widget-usp .grid, .catalog-product-view .widget-usp .paypal-express-review #maincontent, .paypal-express-review .catalog-product-view .widget-usp #maincontent {
    padding: unset; }
  .catalog-product-view .widget-usp .usp {
    display: inline-block; }
  .catalog-product-view .widget-usp li {
    list-style: none;
    display: flex; }
    .catalog-product-view .widget-usp li::before {
      content: "\2014";
      display: inline-block;
      margin-right: 4px; } }

.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) {
    .catalog-product-view .content-grid {
      grid-template-columns: 50% 50%; } }

.catalog-product-view .gallery-container {
  position: relative;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  height: 100%; }
  .catalog-product-view .gallery-container::-webkit-scrollbar {
    display: none; }
  .catalog-product-view .gallery-container picture {
    display: block; }
    @media (min-width: 960px) {
      .catalog-product-view .gallery-container picture {
        padding: 1px 0; } }
    @media (min-width: 960px) {
      .catalog-product-view .gallery-container picture:first-of-type {
        padding-top: 0; } }
    .catalog-product-view .gallery-container picture:focus {
      outline: none; }
  .catalog-product-view .gallery-container img {
    width: 100%; }
  .catalog-product-view .gallery-container .gallery-inner {
    position: relative; }
    @media (max-width: 959px) {
      .catalog-product-view .gallery-container .gallery-inner {
        max-height: 1226px;
        max-height: calc(148vw - var(--headerheight));
        overflow: hidden; } }
  .catalog-product-view .gallery-container .slick-prev::before,
  .catalog-product-view .gallery-container .slick-next::before {
    color: #000000; }
  .catalog-product-view .gallery-container .slick-next {
    right: 3vw;
    z-index: 1;
    height: 14vw; }
  .catalog-product-view .gallery-container .slick-prev {
    left: 3vw;
    z-index: 1;
    height: 14vw; }

.catalog-product-view .action-container {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
  padding: 25px 1rem; }
  @media (min-width: 960px) {
    .catalog-product-view .action-container {
      grid-column: 2 / span 1;
      grid-row: 1 / span 1;
      padding: 25px 70px; } }
  .catalog-product-view .action-container .product-title-wrapper {
    position: relative;
    padding-right: 40px; }
    .catalog-product-view .action-container .product-title-wrapper .pronounce {
      position: absolute;
      right: 0;
      top: 1px; }
  .catalog-product-view .action-container h1.component-title {
    margin: 8px 0 10px;
    font-size: 24px;
    text-align: left;
    display: block; }
    @media (min-width: 960px) {
      .catalog-product-view .action-container h1.component-title {
        margin: 0 0 20px 0; } }
    .catalog-product-view .action-container h1.component-title > span {
      display: block;
      color: #000000;
      z-index: 1;
      font-weight: bold;
      font-size: 6vw;
      line-height: 6vw;
      margin: 20px 0 0; }
      @media (min-width: 960px) {
        .catalog-product-view .action-container h1.component-title > span {
          font-size: 2.6vw;
          line-height: 2.5vw;
          margin: 7px 0px; } }
      .catalog-product-view .action-container h1.component-title > span span.product-color {
        font-weight: normal;
        margin-right: 10px;
        display: block; }
      .catalog-product-view .action-container h1.component-title > span span.pre-order {
        display: block;
        line-height: 1.3;
        vertical-align: middle;
        font-size: 4vw;
        font-weight: normal;
        color: #000000;
        text-transform: none;
        margin-top: 15px; }
        @media (min-width: 960px) {
          .catalog-product-view .action-container h1.component-title > span span.pre-order {
            font-size: 1.0417vw; } }
  .catalog-product-view .action-container .yotpo-stars-container {
    margin-bottom: 15px;
    margin-top: -5px; }
    .catalog-product-view .action-container .yotpo-stars-container .standalone-bottomline .star-clickable {
      align-items: center; }
  .catalog-product-view .action-container .product-materials {
    margin: 20px 0;
    padding: 0;
    justify-content: flex-start; }
    .catalog-product-view .action-container .product-materials div {
      margin: 0 25px 15px 0; }
      @media (min-width: 960px) {
        .catalog-product-view .action-container .product-materials div {
          margin: 0 15px 20px 0; } }
      .catalog-product-view .action-container .product-materials div img {
        max-width: 54px; }
        @media (min-width: 960px) {
          .catalog-product-view .action-container .product-materials div img {
            max-width: 85%; } }

.catalog-product-view .wrapp-button {
  margin-bottom: 15px; }
  .catalog-product-view .wrapp-button .inner {
    margin: 15px 0 0 0; }
    @media (min-width: 960px) {
      .catalog-product-view .wrapp-button .inner {
        margin: 0; } }
  .catalog-product-view .wrapp-button button {
    width: 100%;
    margin-bottom: 15px; }
    .catalog-product-view .wrapp-button button span {
      line-height: 1; }
      @media (max-width: 959px) {
        .catalog-product-view .wrapp-button button span {
          font-size: 3vw; } }
      .catalog-product-view .wrapp-button button span.atc-wrapper {
        transform: none; }

@media (min-width: 960px) {
  .catalog-product-view .yotpo-list p {
    font-size: 1.02489vw; } }

.catalog-product-view .yotpo-list .yotpo-list__item-title,
.catalog-product-view .yotpo-list .yotpo-list__item-name {
  line-height: 1; }

.product-view .content-grid .action-container form .atc {
  margin-bottom: 20px;
  overflow: visible; }

.product-view .content-grid .action-container .attributes {
  margin-bottom: 25px; }

.product-view .content-grid .action-container #product-options-wrapper {
  margin-bottom: 15px; }

.product-view .content-grid .action-container .inner .price-box {
  text-align: center;
  margin: 40px auto !important; }

.product-view .content-grid .action-container .attributes .attribute-header {
  font-size: 12px;
  margin: 10px 0 5px; }

.product-view .content-grid .action-container .attributes .price-box {
  margin: 10px 0;
  font-size: 24px; }

.product-view .content-grid .action-container .attributes-wrapper span.multiselect-value {
  display: block;
  text-align: right;
  max-width: 160px; }
  @media (min-width: 960px) {
    .product-view .content-grid .action-container .attributes-wrapper span.multiselect-value {
      text-align: left;
      max-width: 220px; } }

.product-view .descriptions-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 25px; }

.product-view .descriptions-wrapper .attributes-wrapper .details {
  margin: 0 0 80px 0; }

.uk-modal-page {
  overflow: initial !important; }

.uk-modal-page body {
  overflow: hidden !important; }

.product-modal__content picture {
  display: block; }
  .product-modal__content picture img {
    width: 100%;
    height: auto; }

.product-modal__description {
  padding-top: 30px; }
  .product-modal__description,
  .product-modal__description p {
    font-size: 3.06vw; }
    @media (min-width: 960px) {
      .product-modal__description,
      .product-modal__description p {
        font-size: 0.92vw; } }
  .product-modal__description > :first-child {
    margin-top: 0; }
  .product-modal__description > :last-child {
    margin-bottom: 0; }

.widget-popular.widget-product-related {
  padding-bottom: 50px; }

.product-add-form .product-notice {
  margin: 20px; }

.product-add-form .product-campaigns {
  margin: 40px auto; }

.product-add-form .product-campaigns .special-indent {
  margin: 20px 0; }

.special-indent .special-block .label-select {
  margin: 10px;
  display: inline-block; }

.bundle-options-wrapper .field .options-label {
  margin: 20px;
  display: block;
  font-size: 16px;
  text-align: center; }

.bundle-options-wrapper .uk-checkbox,
.bundle-options-wrapper .uk-radio {
  padding: 10px;
  margin: 0 20px 0 5px; }

.product-view .content-grid .action-container .inner .bundle-options-container {
  text-align: left; }

.bundle-options-wrapper .fieldset-bundle-options .qty-wrapper {
  position: relative;
  width: 100%;
  margin: 20px 0;
  padding: 0; }

.bundle-options-wrapper .fieldset-bundle-options .qty-wrapper button {
  color: #000;
  position: relative;
  border: 1px solid #eee;
  font-size: 8px;
  box-shadow: 0 0 8px 0 transparent;
  text-align: center;
  padding: 10px;
  line-height: 1px;
  height: auto; }

.bundle-options-wrapper .fieldset-bundle-options .qty-wrapper button.product-dec-option {
  margin: 0 10px 0 0; }

.bundle-options-wrapper .fieldset-bundle-options .qty-wrapper button.product-inc-option {
  margin: 0 0 0 10px; }

.product-add-form #bundleSummary {
  text-align: center; }

.product-view .list-details h2 {
  margin: 0 auto 40px auto;
  text-transform: none; }

.product-view .list-details [class*="uk-column-"] {
  -moz-column-gap: 20%;
       column-gap: 20%; }

.product-view .list-details [class*="uk-list"] > ::before {
  content: '';
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  display: list-item;
  list-style-position: inside;
  text-align: right; }

.product-view .list-details .uk-list-hyphen {
  padding: 0 20px; }

.product-view .list-details .uk-list .show-more.toggled {
  display: none; }

.product-view .list-details .uk-list .show-more a {
  width: 100%;
  display: block; }

.product-view .list-details .uk-list .show-more::before {
  content: ''; }

.product-view .list-details .uk-list .show-more i {
  float: right;
  line-height: 20px; }

@media (max-width: 959px) {
  .product-view .list-details .uk-list .more-spec {
    display: none; }
  .product-view .list-details .uk-list .more-spec.toggled {
    display: block; } }

.catalog-product-view .features-wrapper .uk-grid {
  max-width: 100%;
  padding: 0;
  margin: 0; }

.catalog-product-view .features-wrapper .uk-grid .image-col {
  padding: 0; }

.catalog-product-view .features-wrapper .uk-grid .text-col {
  padding: 0; }

.catalog-product-view .features-wrapper .uk-grid .text-col .wrap-text {
  max-width: 400px;
  margin: 0 10%; }

.catalog-product-view .features-wrapper h2 {
  font-size: 30px;
  padding: 0; }

@media (max-width: 959px) {
  .catalog-product-view .features-wrapper .uk-background-cover {
    height: 500px; } }

@media (max-width: 959px) {
  .catalog-product-view .features-wrapper .uk-grid .image-col {
    padding: 0; }
  .catalog-product-view .features-wrapper .uk-grid .text-col {
    margin: 10%;
    padding: 0; } }

.catalog-product-view .campaign-wrapper,
.catalog-product-view .sphere-wrapper {
  margin: 10px 0; }

#product-alert-notify-container {
  padding-top: 10px;
  display: none; }

#alert-notify-email {
  padding: 0 20px; }

.catalog-product-view .alert-notification-form {
  position: relative;
  margin-bottom: 15px; }

.catalog-product-view #alert-notify-email-error {
  position: absolute;
  top: 100%; }

.catalog-product-view .alert-notification-form .newsletter-input {
  display: flex; }

.catalog-product-view .alert-notification-form .newsletter-input #alert-notify-email {
  flex: 1 auto;
  margin-right: 15px;
  height: auto;
  border: solid 1px #000;
  border-radius: 5px;
  width: 50%; }

/* GL */
.catalog-product-view .action-container .attributes-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.catalog-product-view .product-view .product-top {
  margin: 0px;
  padding: 0; }

.catalog-product-view .action-container .features-wrapper {
  order: 1; }

.catalog-product-view .action-container .details {
  order: 2; }

@media (min-width: 960px) {
  .catalog-product-view .action-container .inner .features-wrapper .features .feature {
    font-size: 1vw; }
  .catalog-product-view.page-product-bundle .action-container .inner div,
  .catalog-product-view.page-product-grouped .action-container .inner div {
    margin: 0; }
  .catalog-product-view.page-product-bundle .data-col.product-desc {
    padding-left: 0.5vw !important; }
  .catalog-product-view.page-product-bundle .bundle-options-wrapper .field .options-label {
    text-align: left;
    margin: 0 0 10px; }
  .catalog-product-view.page-product-bundle .bundle-options-wrapper .field .contril select {
    font-size: 0.8vw; }
  .catalog-product-view.page-product-bundle .product-name span,
  .catalog-product-view.page-product-bundle .product-name a,
  .catalog-product-view.page-product-grouped .product-name span,
  .catalog-product-view.page-product-grouped .product-name a {
    display: block;
    line-height: normal;
    font-size: 0.8vw; }
  .catalog-product-view.page-product-bundle .product-price .price-box .price,
  .catalog-product-view.page-product-grouped .product-price .price-box .price {
    font-size: 0.74vw !important; }
  /* Product page - grouped */
  .page-product-grouped .content-grid .action-container .attributes .grouped-options-wrapper .product-price .price-box {
    margin-bottom: 1px !important; }
  .page-product-grouped #validation-message-box {
    font-size: 16px;
    margin-bottom: 10px; }
  .catalog-product-view .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
    content: ""; }
  .catalog-product-view ul.items.uk-breadcrumb li a:before {
    content: "\2190 ";
    margin-right: 0.5vw; }
  .catalog-product-view ul.items.uk-breadcrumb li:nth-last-child(2) {
    display: block; }
  .catalog-product-view ul.items.uk-breadcrumb li {
    display: none; }
  .catalog-product-view .widget-popular {
    padding: 0; }
  .catalog-product-view .related-slider ul.uk-switcher.uk-margin {
    margin: unset !important; }
  .catalog-product-view .related-slider .widget-popular .grid, .catalog-product-view .related-slider .widget-popular .paypal-express-review #maincontent, .paypal-express-review .catalog-product-view .related-slider .widget-popular #maincontent {
    padding: unset !important; }
  .catalog-product-view .related-slider.desktop.uk-container.uk-align-center {
    max-width: 100%;
    margin: unset;
    border: unset;
    padding: unset;
    background: #FFF; }
  .catalog-product-view .related-slider ul.uk-flex-center.uk-tab:before {
    border: unset !important; }
  .catalog-product-view .related-slider .uk-button-text::before {
    border: unset; }
  .catalog-product-view .features-wrapper .uk-grid .text-col .wrap-text {
    max-width: unset !important;
    margin: 0 1vw !important;
    font-size: 0.9vw; }
  .catalog-product-view .product-view .list-details .uk-list-hyphen {
    padding: unset; }
  .catalog-product-view .product-view .c-description div p {
    margin: 0vw 0 1vw 0;
    font-size: 0.9vw;
    padding: unset; }
  .catalog-product-view .product-view .c-description div {
    margin: 0vw 0 1vw 0;
    font-size: 0.9vw;
    padding: unset; }
  .catalog-product-view .product-view .content-grid .action-container .inner .price-box {
    font-size: 2vw;
    line-height: 2vw;
    text-align: left;
    margin: 0px 0px 13px 0px !important; }
  .catalog-product-view .product-view .content-grid .action-container .inner .price-box .special-price {
    font-size: 1.7vw; }
  .catalog-product-view .product-view .content-grid .action-container .inner .price-box .old-price {
    font-size: 1.3vw; }
  /*product swatches*/
  .catalog-product-view .details .uk-list > li:nth-child(n+2), .catalog-product-view .details .uk-list > li > ul {
    margin-top: 0px; }
  .catalog-product-view .details .uk-column-1-2\@m {
    -moz-column-count: 1;
         column-count: 1; }
  .catalog-product-view .product-color h3 {
    margin-bottom: unset; }
  .catalog-product-view .action-container .uk-list > li {
    display: grid; }
  /*product description sticky*/
  .catalog-product-view .product-view .content-grid .action-container > .inner {
    margin: 0px;
    position: sticky;
    top: 8.5vw;
    transition: 1s;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 3vw;
    grid-row-gap: 0px; }
  /*product description fixed*/
  .catalog-product-view .product-view .content-grid .action-container > .inner.fixed-element {
    margin: 0px;
    transition: 1s; }
  .catalog-product-view .product-add-form .product-notice {
    margin: 20px 0px; }
  .catalog-product-view .bundle-options-container:focus,
  .catalog-product-view .bundle-options-container .fieldset-bundle-options:focus,
  .catalog-product-view .bundle-options-container .bundle-options-wrapper:focus,
  .catalog-product-view .options-list:focus,
  .catalog-product-view .product-add-form:focus,
  .catalog-product-view .product-add-form > form:focus {
    outline: none; }
  .catalog-product-view .main-column .color {
    margin: 1.6vw 0 2vw 0; }
  .catalog-product-view .product-view .content-grid .action-container {
    margin: 0px;
    padding: 2.9vw 3.5vw 2.5vw 3.5vw; }
  .catalog-product-view .c-description h3 i {
    margin-right: 5px; }
  .catalog-product-view .product-view .descriptions-wrapper .attributes-wrapper .details {
    margin-bottom: 0px; }
  .catalog-product-view .new-product-text {
    margin-bottom: 1vw; }
  .catalog-product-view .product-view .descriptions-wrapper {
    padding: 0px 0px;
    max-width: unset; }
  .catalog-product-view .features .feature > div > div:before {
    content: "\2013 ";
    display: inline-block;
    float: left; }
  .catalog-product-view .action-container .uk-offcanvas-close.uk-icon.close {
    display: none; } }

@media (max-width: 959px) {
  .catalog-product-view .uk-grid-match.slider-related-product.uk-grid.slick-initialized.slick-slider {
    padding: unset; }
  .catalog-product-view .features-wrapper .uk-grid .text-col .wrap-text {
    max-width: unset !important;
    margin: 0 0 0 2vw !important;
    font-size: 3.06vw; }
  .catalog-product-view .product-view .message-error.error.message {
    padding: 10px 40px; }
  /*product page*/
  .catalog-product-view .features-wrapper .uk-grid .text-col {
    max-width: unset;
    margin: unset !important; }
  body.body-wrapper.catalog-product-view {
    background-color: #fafafa; }
  .catalog-product-view .product-options-wrapper .price-box .price {
    font-size: 3.6vw; }
  /* Grouped product page */
  .page-product-grouped .grouped-options-container,
  .page-product-bundle .bundle-options-container {
    max-width: 400px; }
  .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field,
  .page-product-bundle .bundle-options-wrapper .fieldset-bundle-options > .field {
    margin-bottom: 15px; }
  /*Product page*/
  .catalog-product-view .current-cat-container {
    position: absolute;
    top: 8vw;
    font-weight: normal;
    margin-left: 4vw;
    text-transform: capitalize;
    z-index: 1;
    transition: 1s;
    font-size: 3.2vw; }
  .catalog-product-view .current-cat-container li a {
    font-weight: normal;
    text-transform: capitalize;
    z-index: 1;
    transition: 1s;
    font-size: 3.2vw;
    color: #000000;
    float: left; }
  .catalog-product-view .widget-usp {
    margin-top: 20px;
    background-color: unset;
    text-align: left; }
  .catalog-product-view .widget-usp .usp {
    display: inline-block; }
  .catalog-product-view .widget-usp li {
    list-style: none;
    display: flex;
    font-size: 3.06vw; }
  .catalog-product-view .widget-usp li:before {
    content: "\2014";
    display: inline-block; }
  .catalog-product-view .action-container .price-box .price {
    font-size: 20px; }
  .catalog-product-view .widget-popular {
    margin: 0px;
    padding: 0px;
    background: #FFF; }
  .catalog-product-view .related-slider ul.uk-switcher.uk-margin {
    margin: unset !important; }
  .catalog-product-view h3.pre-order {
    margin-top: 1vw; }
  .catalog-product-view li.uk-button-text.uk-padding-remove.uk-active a.widget-product-related-title,
  .catalog-product-view .widget-product-related .widget-product-related-title {
    font-size: 6vw;
    font-weight: bold;
    border: unset;
    text-transform: uppercase;
    line-height: 8vw;
    color: #000;
    text-align: center; }
  .catalog-product-view .related-slider .widget-popular .grid, .catalog-product-view .related-slider .widget-popular .paypal-express-review #maincontent, .paypal-express-review .catalog-product-view .related-slider .widget-popular #maincontent {
    padding: unset !important; }
  .catalog-product-view .related-slider.desktop.uk-container.uk-align-center {
    max-width: 100%;
    margin: unset;
    border: unset;
    padding: unset;
    background: #FFF; }
  .catalog-product-view .related-slider ul.uk-flex-center.uk-tab:before {
    border: unset !important; }
  .catalog-product-view .related-slider .uk-button-text::before {
    border: unset; }
  /*product wrapper*/
  .catalog-product-view .main-menu-wrapper {
    margin: 0 0 0 0 !important; }
  .main .main-container.product {
    margin: 7px 0 0; }
  /*product price*/
  .catalog-product-view .product-view .content-grid .action-container .inner .price-box {
    text-align: left !important;
    margin: unset !important; }
  /*product swatches*/
  .catalog-product-view .details .uk-list > li:nth-child(n+2), .catalog-product-view .details .uk-list > li > ul {
    margin-top: 0px; }
  .catalog-product-view ul.items.uk-breadcrumb li:nth-last-child(2) {
    display: block; }
  .catalog-product-view ul.items.uk-breadcrumb li {
    display: none; }
  .catalog-product-view .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
    content: ""; }
  .catalog-product-view ul.items.uk-breadcrumb li a:before {
    content: "\2190 ";
    margin-right: 1vw; }
  .catalog-product-view .product-add-form {
    display: block; }
  .catalog-product-view .product-view .content-grid .action-container .attributes {
    margin-bottom: 0; }
  .catalog-product-view .color {
    margin: 0;
    display: inline-block;
    max-width: 100%; }
  .catalog-product-view .product-view .content-grid .action-container > .inner {
    padding: 15px 25px 0px 25px; }
  .catalog-product-view .product-view .list-details .uk-list .more-spec {
    display: block; }
  .catalog-product-view .product-view .list-details li.show-more {
    display: none; }
  .catalog-product-view .product-view .content-grid .action-container.open > .inner {
    padding: 85px 25px 0px 25px; }
  .catalog-product-view .product-view .content-grid .action-container {
    padding: 0;
    background: #ffffff;
    z-index: 2;
    border-top: 3px solid #e9e9eb;
    max-width: 100%;
    transition: 0.2s; }
  .catalog-product-view .action-container.open .uk-offcanvas-close.uk-icon.close {
    display: block;
    top: 90px; }
  .catalog-product-view .action-container .uk-offcanvas-close.uk-icon.close {
    display: none; }
  .catalog-product-view .product-view .list-details .uk-list-hyphen {
    padding: 0 0vw; }
  .catalog-product-view .c-description h3 i {
    margin-right: 5px; }
  .catalog-product-view .c-description h3 {
    cursor: pointer;
    font-size: 3.06vw;
    font-weight: bold;
    text-transform: uppercase !important;
    margin: 0vw !important; }
  .catalog-product-view .c-description div {
    margin: 3vw 0vw; }
  .catalog-product-view .widget-usp .grid, .catalog-product-view .widget-usp .paypal-express-review #maincontent, .paypal-express-review .catalog-product-view .widget-usp #maincontent {
    padding: unset;
    margin-left: 0px; }
  .catalog-product-view #form .wrapper .ecom-btn {
    height: 40px !important; }
  .catalog-product-view .c-description div {
    font-size: 3.06vw; }
  .catalog-product-view .product-view .product-line {
    min-height: 12vw; }
  .catalog-product-view .product-view .descriptions-wrapper .attributes-wrapper .details {
    margin-bottom: 0px;
    width: 100%; }
  .catalog-product-view .product-view .list-details-section {
    margin-bottom: 30px; }
  .catalog-product-view .list-details-section h2 {
    display: block !important;
    font-size: 3.06vw !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    margin-top: 10px !important; }
  .catalog-product-view .product-view .descriptions-wrapper {
    padding: 20px 0px 0px; }
  .catalog-product-view .product-view .list-details .uk-column-1-1 {
    font-size: 3.06vw; }
  .catalog-product-view .features .feature > div > div:before {
    content: "\2013 ";
    display: inline-block;
    float: left; }
  .catalog-product-view .features-wrapper .uk-grid .text-col .wrap-text {
    margin: 0 0 0 2vw !important; }
  .catalog-product-view .new-product-text span {
    display: block; }
  .catalog-product-view .new-product-text {
    display: block;
    clear: both;
    margin: 0px;
    font-size: 3.06vw; }
  .catalog-product-view .product-add-form .product-notice {
    margin: 0px 0px 2vw 0px !important;
    font-size: 3.06vw; } }

@media (min-width: 769px) and (max-width: 959px) {
  .catalog-product-view .new-product-text {
    font-size: 3.06vw; }
  .catalog-product-view .wrapper .ecom-btn {
    border-radius: 0px;
    height: 7vw !important; }
  .catalog-product-view .main .main-container.product h1 {
    font-size: 3.06vw !important; }
  .product-color.attr h3 {
    font-size: 3.06vw; }
  .catalog-product-view .price-box .price {
    font-size: 3.04vw; }
  .product-view .product-color span {
    width: 30px;
    height: 30px; } }

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

.module-gl .status-tracking-wrapper {
  margin-top: 0; }
  .module-gl .status-tracking-wrapper h1 {
    text-transform: uppercase; }
    @media (min-width: 960px) {
      .module-gl .status-tracking-wrapper h1 {
        font-size: 48px; } }
  .module-gl .status-tracking-wrapper .progressbar {
    padding: 0 40px; }
    @media (min-width: 960px) {
      .module-gl .status-tracking-wrapper .progressbar {
        padding: 0; } }
    .module-gl .status-tracking-wrapper .progressbar li::after {
      height: 2px;
      background-color: #D5D5D5;
      top: 0px; }
    .module-gl .status-tracking-wrapper .progressbar li::before {
      width: 14px;
      height: 14px;
      line-height: 14px;
      box-shadow: 0 0 0px 4px #fff, 0 0 0 6px #D5D5D5;
      transform: translate(0%, -50%);
      background-color: #FFF;
      border: none; }
      @media (min-width: 960px) {
        .module-gl .status-tracking-wrapper .progressbar li::before {
          width: 24px;
          height: 24px;
          line-height: 24px; } }
    .module-gl .status-tracking-wrapper .progressbar li span {
      margin: 0 -48%;
      font-weight: 600;
      font-size: 9px; }
      @media (min-width: 960px) {
        .module-gl .status-tracking-wrapper .progressbar li span {
          font-size: 15px; } }
    .module-gl .status-tracking-wrapper .progressbar li.active::before,
    .module-gl .status-tracking-wrapper .progressbar li.active + li::before {
      box-shadow: 0 0 0px 4px #fff, 0 0 0 6px #000;
      background-color: #000000; }
    .module-gl .status-tracking-wrapper .progressbar li.active::after {
      background-color: #000; }
    .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: #000; }
  .module-gl .status-tracking-wrapper .order-details h4 {
    font-size: 14px;
    font-weight: 600;
    color: #000; }
  .module-gl .status-tracking-wrapper .order-table-heading,
  .module-gl .status-tracking-wrapper .order-tracking-table {
    padding: 0px 36px;
    margin: 0 -36px;
    width: calc(100% + 72px); }
  .module-gl .status-tracking-wrapper .order-table-heading {
    background: #F5F5F5;
    padding: 6px 36px;
    margin-top: 15px;
    margin-bottom: 10px; }
  .module-gl .status-tracking-wrapper .order-tracking-table,
  .module-gl .status-tracking-wrapper .order-tracking-table p {
    font-size: 14px;
    line-height: 18px; }
  .module-gl .status-tracking-wrapper .order-tracking-table .payment-method {
    word-break: break-word; }
  .module-gl .status-tracking-wrapper .below-tracking .faq-block p {
    font-size: 14px;
    line-height: 18px; }
    .module-gl .status-tracking-wrapper .below-tracking .faq-block p.question {
      font-size: 15px;
      line-height: 18px;
      margin: 30px 0 10px 0; }
  .module-gl .status-tracking-wrapper .tracking-footer a {
    text-decoration: underline;
    color: #0014FF; }

.module-gl .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); }

.body-wrapper .countrydrop {
  top: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 960px) {
  .featured-text {
    font-size: 2.1vw;
    line-height: 1.1; } }

/* End all resolution styles */
@media screen and (min-width: 960px) {
  .wrapp-top-main .category-breadcrumbs .grid, .wrapp-top-main .category-breadcrumbs .paypal-express-review #maincontent, .paypal-express-review .wrapp-top-main .category-breadcrumbs #maincontent {
    padding-left: 0; }
  .wrapp-top-main__wrapper {
    padding: 0 5vw; }
  .wrapp-top-main .category-breadcrumbs .uk-breadcrumb > * > *,
  .wrapp-top-main .widget-usp ul li {
    font-size: 13px; }
  .catalog-category-view .section-category-products .list-products .product-price {
    padding: unset; }
  .catalog-category-view .section-category-products .list-products .product .product-color {
    display: inline-block;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 1.04vw;
    height: 1.04vw;
    margin-left: 10px;
    font-weight: normal; }
  /*Our story page*/
  .our-story .uk-flex-inline {
    max-width: 100%;
    width: 100%; }
  .main-container .our-story h3.main-title.component-title.component-block.uk-text-center.uk-text-bold {
    text-align: left;
    font-size: 4vw;
    margin-left: 6vw;
    margin-right: 4vw;
    line-height: 1.3; }
  .product-view .product-top .product-main .content-grid .action-container .wrapp-button {
    margin-bottom: 2vw; }
  /*Overflow*/
  .cms-index-index .wrapper {
    overflow: unset !important; }
  .widget-hero.mobile {
    display: none; }
  .cms-index-index .messages-wrapper {
    position: relative;
    top: 0; }
  /* Banner */
  .widget-hero {
    overflow: hidden; }
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content-inner {
    margin: 0 5vw;
    padding: 0 !important; }
  .widget-hero .widget-hero-inner .widget-hero-content {
    padding: 0 !important; }
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content {
    max-width: 56vw !important; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content h2 {
    font-size: 4.8vw;
    line-height: 4.8vw;
    font-weight: 700;
    color: #ffffff !important;
    margin: 0vw 0 2.4vw 0; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content p {
    font-size: 2vw;
    color: #ffffff !important;
    text-transform: none;
    margin: 2vw 0 1vw 0;
    padding: unset; }
  .cms-index-index .widget-hero-content a.button {
    font-size: 1vw;
    width: -webkit-max-content;
    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: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
  .widget-hero {
    overflow: hidden; }
  .widget-hero .widget-hero-inner .widget-hero-content-wrapper .widget-hero-content-inner {
    position: fixed;
    top: 21vw;
    transition: 1s; }
  .cms-index-index .widget-hero .widget-hero-inner .widget-hero-content-wrapper {
    position: relative;
    padding: unset; }
  .catalog-category-view .wrapper .section-category-products .list-products .product-price {
    line-height: 1.04vw;
    padding: 0;
    height: 1.04vw; }
  .catalog-category-view .section-category-products .list-products .product-price {
    padding: unset; }
  .cms-index-index .widget-usp .grid, .cms-index-index .widget-usp .paypal-express-review #maincontent, .paypal-express-review .cms-index-index .widget-usp #maincontent {
    max-width: unset; }
  .cms-index-index .widget-usp ul li {
    color: #000000;
    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; }
  /* Product page - bundle, grouped */
  .page-product-bundle .bundle-options-wrapper picture,
  .page-product-grouped .grouped-option-wrapper picture {
    display: block; }
  .page-product-grouped .grouped-options-wrapper .fieldset-grouped-options > .field {
    margin-bottom: 30px !important; }
  .page-product-grouped .table-wrapper.grouped {
    margin: 50px 0 !important; }
  .page-product-bundle .bundle-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-grouped .grouped-options-wrapper .fieldset-grouped-options > .field {
    margin-bottom: 5px !important; }
  .page-product-bundle .bundle-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-grouped .grouped-options-wrapper .fieldset-grouped-options > .field .product-select select {
    font-size: 14px;
    height: 32px; }
  .page-product-bundle .product-top .product-main .content-grid .action-container .attributes .bundle-option-wrapper .price-box,
  .page-product-grouped .product-top .product-main .content-grid .action-container .attributes .grouped-options-wrapper .price-box {
    line-height: 24px !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; }
  /*Related sidebar    */
  .related-slider .uk-tab::before {
    display: none; }
  .related-slider .uk-tab {
    margin-left: 0; }
  .widget-product-related .widget-product-related-title {
    font-size: 2.6vw;
    font-weight: bold;
    padding: 0px 0px 0px 5vw;
    border: unset;
    margin: 3vw 3.8vw 1.5vw 0px !important;
    text-transform: uppercase;
    line-height: 70px;
    color: #000 !important; }
  .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; }
  /*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 {
    content: "";
    position: absolute;
    top: 33%;
    left: 0;
    right: 0;
    height: 1px !important;
    background: #000; }
  /* minicart */
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    text-transform: uppercase; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.product-color {
    font-weight: normal;
    margin-left: 10px; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.pre-order {
    display: inline-block;
    width: 100%;
    font-weight: normal;
    text-transform: none;
    word-break: break-word; }
  .minicart-sidebar .minicart-footer-holder {
    height: 0 !important; }
  .minicart-sidebar .header-products {
    padding: 0; }
  /*.body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.hide-right.level0 {
        top: 5vw;
    }*/
  .body-wrapper .category-item.active > a {
    text-decoration: underline; }
  .body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 > ul > li > a {
    text-transform: none; }
  .menu-wrapper .menu-list > li:hover > a {
    text-decoration: underline;
    text-decoration-thickness: from-font; }
  .menu-wrapper .menu-list > li:hover > nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 {
    opacity: 1;
    visibility: visible; }
  .body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 > ul li {
    display: inline-block;
    margin: 0; }
  .body-wrapper nav.menu.menu-transparent.menu-sub-wrapper.uk-box-shadow-medium.level0 > ul li > a {
    padding: 0.2vw 0.5vw; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td strong {
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td span {
    color: #000; }
  .minicart-sidebar strong.minicart-item-qty {
    display: inline-block; }
  .minicart-sidebar .inner-minicart-item-price {
    display: inline-block; }
  .minicart-sidebar .minicart-item-price {
    width: 60%;
    display: inline-block;
    line-height: 24px;
    padding-top: 11px; }
  .minicart-sidebar .minicart-item-change.item-quantity {
    display: inline-block;
    width: 40%;
    float: right; }
  .minicart-sidebar img.product-image-photo {
    width: 100% !important;
    height: auto !important; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    width: 100%;
    display: block; }
  .minicart-sidebar #minicart-body button#top-cart-btn-checkout span {
    text-transform: uppercase;
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td {
    color: #000; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td strong {
    font-weight: normal; }
  .mincart-totals.totals.uk-table-divider.uk-table-small tbody span {
    font-size: 14px; }
  .mincart-totals.totals.uk-table-divider.uk-table-small tfoot span {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase; }
  .minicart-item-details .product-url {
    font-weight: 600; }
  button.action.checkout.minicart-button.continue-shopping.minicart-close {
    display: none !important; }
  span.minicart-close.uk-icon svg {
    display: none; }
  span.minicart-close.uk-icon:before {
    content: "<";
    margin-right: 5px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-info {
    margin: 0px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-info .js-t-coupon {
    margin: 0px 30px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-button {
    margin-bottom: 0;
    background: #000; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-button:hover {
    box-shadow: none;
    color: #FFF; }
  /* Banner promoted */
  .cms-index-index .promoted-wrapper .mobile {
    display: none; }
  .cms-index-index .promoted-wrapper.promoted-large .desktop a:hover {
    box-shadow: unset; }
  .cms-index-index .promoted-wrapper.promoted-large {
    padding: 10.5vw 5vw;
    margin: unset; }
  .cms-index-index .promoted-wrapper.promoted-large img {
    max-width: 76%;
    width: 100%;
    float: right; }
  .cms-index-index .promoted-wrapper.promoted-large, .promoted-wrapper.promoted-large a, .promoted-wrapper.promoted-large h2 {
    font: normal normal 600 5vw/5.5vw Raisonne Pro;
    margin-bottom: 2.5vw; }
  .cms-index-index .promoted-wrapper .uk-position-center-left {
    left: 0;
    text-align: left !important;
    padding: unset; }
  .cms-index-index .promoted-wrapper.promoted-large .desktop a {
    border: unset;
    background-color: unset;
    font-size: 4.05vw;
    float: left;
    padding: unset;
    margin: unset;
    line-height: 4.05vw;
    height: 4.05vw;
    font-weight: normal; }
  .cms-index-index .promoted-wrapper.promoted-large p {
    font-weight: normal;
    font-size: 2vw;
    max-width: 75%;
    line-height: 2.2vw;
    margin-top: 2vw;
    margin-bottom: 1vw; }
  /* myday */
  .cms-index-index .myday-banner {
    background-color: #f5f5f5;
    display: flex;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12vw 8vw; }
  .cms-index-index .myday-banner .left-side {
    width: 90%; }
  .cms-index-index .myday-banner .left-side .video-box iframe {
    height: 29.76vw !important;
    width: 52.9vw; }
  .cms-index-index .myday-banner .right-side {
    width: 50%;
    padding-left: 2.88vw;
    display: flex;
    justify-content: center;
    align-items: center; }
  .cms-index-index .myday-banner .right-side h2 {
    color: #000000;
    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: #000000; }
  .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: #000000;
    line-height: 1; }
  .cms-index-index .myday-banner .right-side h4.home {
    color: #000000;
    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: #000000;
    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: #000000;
    font-size: 2.5vw;
    width: 10%;
    float: left;
    margin: -0.2vw 0vw; }
  .cms-index-index .myday-banner .right-side h5 {
    color: #000000;
    font-size: 1.04vw;
    width: 100%;
    font-weight: normal;
    display: block;
    clear: both;
    margin: 0px;
    line-height: 1; }
  /* categories page */
  .cms-index-index .current-cat-container, .catalog-category-view .current-cat-container {
    display: none; }
  .catalog-category-view .section-category-products .grid, .catalog-category-view .section-category-products .paypal-express-review #maincontent, .paypal-express-review .catalog-category-view .section-category-products #maincontent, .catalog-category-view .section-category-products .list-products {
    max-width: 100%;
    padding: unset;
    margin-top: 0vw; }
  .catalog-category-view .section-category-products .list-products .product {
    margin: unset;
    padding: unset; }
  .catalog-category-view .section-category-products .list-products .product:hover {
    box-shadow: unset; }
  .catalog-category-view .section-category-products .list-products .product {
    padding: 0; }
  .catalog-category-view .section-category-products h5.product-name span {
    font-weight: bold;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name .price span {
    font-weight: normal; }
  .catalog-category-view .section-category-products h5.product-name {
    font-size: 1.04vw;
    order: 1;
    vertical-align: bottom;
    flex-wrap: wrap;
    text-align: left;
    padding: 0;
    position: absolute;
    margin: auto;
    bottom: 0; }
  .catalog-category-view .section-category-products h5.product-name > span .pre-order {
    font-weight: normal;
    text-transform: none;
    display: inline-block; }
  .catalog-category-view .section-category-products .add-to-cart-button form {
    order: 2;
    z-index: 1; }
  .catalog-category-view .section-category-products .product-price {
    font-size: 1.04vw;
    text-align: left;
    order: 3; }
  .catalog-category-view .section-category-products button.action.tocart.primary {
    float: right;
    height: 3.386vw;
    width: 9.532vw;
    font-size: 1.04vw;
    font-family: 'Raisonne Pro';
    text-transform: uppercase;
    background: unset;
    border: 1px solid;
    transition: 0.4s; }
  .catalog-category-view .section-category-products button.action.tocart.primary:hover {
    background-color: #000000;
    color: #ffffff;
    border-color: #000000; }
  .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: -webkit-max-content;
    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: -webkit-max-content;
    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: #000000; }
  /*Products*/
  .cms-index-index .desktop {
    display: none; }
  /* minicart */
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    text-transform: uppercase; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.product-color {
    font-weight: normal;
    margin-left: 10px; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url span.pre-order {
    display: inline-block;
    width: 100%;
    font-weight: normal;
    text-transform: none;
    word-break: break-word; }
  .minicart-sidebar #minicart-body .header span.minicart-close {
    line-height: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td strong {
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tfoot tr td span {
    color: #000; }
  .minicart-sidebar strong.minicart-item-qty {
    display: inline-block; }
  .minicart-sidebar .inner-minicart-item-price {
    display: inline-block; }
  .minicart-sidebar .minicart-item-price {
    width: 60%;
    display: inline-block;
    line-height: 18px;
    padding-top: 12px; }
  .minicart-sidebar .minicart-item-change.item-quantity {
    display: inline-block;
    width: 40%;
    float: right; }
  .minicart-sidebar img.product-image-photo {
    width: 100% !important;
    height: auto !important; }
  .minicart-sidebar #minicart-body .minicart-content .minicart-item-details a.product-url {
    width: 100%;
    display: block; }
  .minicart-sidebar #minicart-body button#top-cart-btn-checkout span {
    text-transform: uppercase;
    font-weight: normal; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td {
    color: #000; }
  .minicart-sidebar #minicart-body .minicart-footer .mincart-totals tbody tr td strong {
    font-weight: normal; }
  .minicart-sidebar .mincart-totals.totals.uk-table-divider.uk-table-small tbody span {
    font-size: 14px; }
  .minicart-sidebar .mincart-totals.totals.uk-table-divider.uk-table-small tfoot span {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase; }
  ::-webkit-scrollbar {
    -webkit-appearance: none; }
  ::-webkit-scrollbar:vertical {
    width: 12px; }
  ::-webkit-scrollbar:horizontal {
    height: 12px; }
  ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: 2px solid #ffffff; }
  ::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff; }
  .minicart-sidebar .minicart-item-details .product-url {
    font-weight: 600; }
  .minicart-sidebar span.minicart-close.uk-icon svg {
    display: none; }
  .minicart-sidebar span.minicart-close.uk-icon:before {
    content: "<";
    margin-right: 5px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-info {
    margin: 0px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-info .js-t-coupon {
    margin: 0px 30px; }
  .minicart-sidebar #minicart-body .minicart-footer .minicart-button {
    margin-bottom: 0;
    background: #000;
    color: #FFF;
    box-shadow: none !important; }
  button.action.checkout.minicart-button.continue-shopping.minicart-close {
    display: none !important; }
  span.minicart-close.uk-icon svg {
    display: none; }
  .minicart-sidebar span.minicart-close.uk-icon:before {
    content: "<";
    margin-right: 5px; }
  a.uk-link-reset.ecom-btn.uk-button {
    height: 14vw; }
  /* Banner promoted */
  .promoted-wrapper .desktop {
    display: none; }
  .promoted-wrapper.promoted-large .uk-text-left {
    top: -1%; }
  .promoted-wrapper.promoted-large {
    margin: 0px 6vw !important; }
  .promoted-wrapper.promoted-large .uk-width-1-2 {
    width: 100%; }
  .promoted-wrapper.promoted-large .uk-text-left {
    top: -1%; }
  .promoted-wrapper.promoted-large, .promoted-wrapper.promoted-large a {
    font: normal normal 100 14vw/5vw Raisonne Pro; }
  .promoted-wrapper.promoted-large h2 {
    font: normal normal 600 12vw/12vw Raisonne Pro; }
  .promoted-wrapper .uk-position-center-left {
    left: 0;
    text-align: left !important;
    padding: unset; }
  .promoted-wrapper.promoted-large .desktop a {
    border: unset !important;
    background-color: unset !important;
    font-size: 75px;
    float: left;
    padding: unset;
    margin: unset;
    line-height: 75px;
    height: 75px;
    font-weight: normal; }
  .promoted-wrapper.promoted-large p {
    font-weight: normal;
    font-size: 6vw;
    max-width: 100%;
    margin: 22px 0px 0px 0px !important; }
  .promoted-wrapper.promoted-large img {
    max-width: 78vw;
    margin: auto;
    display: block; }
  /* myday */
  .myday-banner {
    background-color: #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8vw 6vw; }
  .left-side .video-box iframe {
    height: 49.6vw; }
  .left-side {
    width: 100%;
    order: 2; }
  .right-side {
    width: 100%; }
  .right-side h2 {
    color: #000000;
    font-size: 52px;
    border-bottom: 3px solid black;
    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: #000000; }
  .right-side h3 {
    font-size: 36px;
    border-bottom: 3px solid black;
    width: 100%;
    font-weight: bold;
    margin: 10px 0px 17px 0px;
    color: #000000; }
  .right-side h4.home {
    color: #000000;
    font-size: 36px;
    width: 40%;
    float: left;
    margin: 10px 0px 17px 0px;
    font-weight: bold; }
  .right-side h4.work {
    color: #000000;
    font-size: 36px;
    width: 50%;
    float: left;
    margin: 10px 0px;
    font-weight: bold; }
  .right-side span {
    color: #000000;
    font-size: 36px;
    width: 10%;
    float: left;
    margin: 10px 0px; }
  .right-side h5 {
    color: #000000;
    font-size: 20px;
    word-break: break-all;
    width: 100%;
    font-weight: normal;
    display: block;
    clear: both;
    margin: 0px 0px 15px 0px; }
  .uk-offcanvas-close.uk-icon.close svg {
    height: 30px !important;
    width: 30px !important; }
  /* categories page */
  .catalog-category-view .desktop {
    display: none; }
  .cms-index-index .current-cat-container, .catalog-category-view .current-cat-container {
    display: none; }
  .catalog-category-view .section-category-products .grid, .catalog-category-view .section-category-products .paypal-express-review #maincontent, .paypal-express-review .catalog-category-view .section-category-products #maincontent, .catalog-category-view .section-category-products .list-products {
    max-width: 100%;
    padding: unset !important; }
  .catalog-category-view .section-category-products .list-products .product {
    margin: unset;
    padding: 0px; }
  .catalog-category-view .section-category-products .list-products .product img {
    /*mix-blend-mode: multiply;*/
    width: 100% !important;
    margin: auto !important;
    right: 0;
    position: relative !important; }
  .section-category-products .list-products .product .product-image::after {
    padding-bottom: unset !important; }
  .catalog-category-view .section-category-products h5.product-name span.price-label {
    font-weight: normal;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name > span {
    font-weight: bold;
    margin-right: 1vw;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name > span .pre-order {
    font-weight: normal;
    text-transform: none;
    display: inline-block; }
  .catalog-category-view .section-category-products h5.product-name .price span.price {
    font-weight: normal;
    text-transform: uppercase; }
  .catalog-category-view .section-category-products h5.product-name {
    font-size: 2vw;
    text-align: left;
    padding: unset;
    order: 1; }
  .catalog-category-view .section-category-products .add-to-cart-button form {
    order: 2; }
  .catalog-category-view .section-category-products .product-price {
    font-size: 2vw !important;
    text-align: left;
    order: 3; }
  .catalog-category-view .section-category-products button.action.tocart.primary {
    float: right;
    height: 65px;
    width: 183px;
    font-size: 13px;
    font-family: 'Raisonne Pro';
    text-transform: uppercase;
    background: unset;
    border: 1px solid;
    display: none; }
  .catalog-category-view .section-category-products a.product-link.link-name {
    width: 100% !important; }
  .catalog-category-view .section-category-products .add-to-cart-button {
    margin: 0vw 5vw 1vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 1;
    position: absolute;
    bottom: 3vw; }
  .catalog-category-view .section-category-products {
    margin-top: 0px; }
  .catalog-category-view .section-category-products .list-products .product-price {
    padding-top: 0vw;
    padding-bottom: 0px;
    min-height: 3vw; }
  .catalog-category-view .section-category-products .list-products .product .product-image {
    margin-bottom: unset !important; }
  /*related product page*/
  .new-product-text {
    display: none; }
  .product-color.attr h3 {
    font-size: 20px;
    text-transform: uppercase; }
  .action-container .preorder h3 {
    text-transform: none;
    height: 20px;
    line-height: 20px !important;
    vertical-align: middle;
    font-size: 14px; }
  .price-box .old-price .price-container:before {
    height: 1px !important; }
  li.uk-button-text.uk-padding-remove.uk-active {
    margin: 10px auto 9px; }
  .widget-product-related .uk-tab::before {
    display: none; }
  .uk-grid-match.slider-related-product.uk-grid.uk-grid-stack.slick-initialized.slick-slider {
    width: 100% !important;
    max-width: unset !important;
    padding: unset; }
  .wrapper .widget-usp ul {
    min-height: 6.4vw; }
  /*product info*/
  .price-box .old-price .price-label:after {
    content: ":"; }
  .price-box .special-price .price-label:after {
    content: ":"; }
  .wrapper .slick-slider .slick-prev::before,
  .wrapper .slick-slider .slick-next::before {
    font-family: 'Raisonne Pro';
    font-size: 14vw; }
  .wrapper .slick-slider .slick-next::before {
    content: '>'; }
  .wrapper .slick-slider .slick-prev::before {
    content: '<'; }
  .header .header-top .select-country .select2-container--default .select2-selection--single:hover, .header .select-country .select2-container--default .select2-selection--multiple:hover {
    border: unset; }
  .header .header-top .select-country span.select2-selection__arrow {
    display: none !important; }
  .action-container h2, .action-container h3 {
    margin-bottom: unset !important;
    line-height: 1 !important;
    z-index: 100; }
  .list-details > div {
    margin-bottom: 3vw;
    margin-top: 3vw; }
  .promoted-wrapper.promoted-large .mobile a {
    padding: unset !important; }
  .wrapper .footer-menu .fa-caret-right:before {
    font-size: 3vw; }
  .widget-hero.desktop {
    display: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.module-gl .product-variants .product-variant span {
  width: 40px;
  height: 40px;
  box-shadow: 0 0 1px 2px #dadada;
  border: 4px transparent solid; }

.module-gl .product-variants .variant-attr.selected .product-variant span {
  border: 4px solid #d7d7d7; }

.wrapper {
  overflow: hidden; }

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

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

.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(.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: #000;
  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: #000;
  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;
  -webkit-animation: atc-load 4s infinite linear;
  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 #000;
  border-right-color: 3px solid #000;
  -webkit-animation: atc-load-black 4s infinite linear;
  animation: atc-load-black 4s infinite linear; }

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

@-webkit-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 {
  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; } }

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

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

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

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

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

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

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

.main {
  margin-bottom: 0px; }

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

.header .wrap-right .select-country {
  min-width: auto;
  width: auto;
  display: inline-block; }

.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: #000;
  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: #000; }

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

@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: #000; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #f4f4f4;
  border-radius: 0;
  border: none;
  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: 0;
  padding-right: 0px;
  box-sizing: border-box; }

.select2-container--open .select2-dropdown .select2-results__options li {
  font-size: 3.58974vw;
  padding: 2.5641vw; }
  @media (min-width: 960px) {
    .select2-container--open .select2-dropdown .select2-results__options li {
      font-size: 0.72917vw;
      padding: 0.52083vw 0.78125vw; } }
  @media (min-width: 1600px) {
    .select2-container--open .select2-dropdown .select2-results__options li {
      padding: 8px 12px;
      font-size: 11px; } }

.select2-container--open .select2-dropdown .select2-results__options li:hover {
  background: #e4e4e4;
  color: #000; }

.select2-container--open .select2-dropdown .select2-results__options li a {
  color: #000; }

.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-container {
  grid-column: 1 / span 1; }

.select2-container--open .select2-dropdown .select2-results__options li .country-name {
  grid-column: 2 / span 1; }

.select2-container--open .select2-dropdown .select2-results__options li .option-icon {
  position: relative;
  display: flex; }

.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--open .select2-dropdown .select2-results__options li .country-name {
  padding-left: 1.79487vw;
  display: flex;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 960px) {
    .select2-container--open .select2-dropdown .select2-results__options li .country-name {
      padding-left: 0.52083vw; } }
  @media (min-width: 1600px) {
    .select2-container--open .select2-dropdown .select2-results__options li .country-name {
      padding-left: 8px; } }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #e4e4e4;
  color: #000; }

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

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

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

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

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

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

.product-variants {
  margin: 1.6vw 0 2.2vw; }

.product-variants .select-attributes a {
  display: inline-block;
  line-height: 1;
  margin: 0 3px; }

.product-variants .select-attributes a:first-of-type {
  margin-left: 0; }

.product-variants .variant-attr,
.product-variants .variant-attr span {
  display: inline-block; }

.product-variants .variant-attr.selected .product-variant span {
  border: 4px solid #d7d7d7; }

.product-variants .product-variant span {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

@media screen and (min-width: 960px) {
  .product-variants {
    margin: 0.6vw 0 1vw; }
  .catalog-product-view .main-column .color {
    margin: 1.6vw 0 0.6vw; } }

.uk-button-primary,
.uk-button-primary:focus, .uk-button-primary:hover {
  background-color: #000;
  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: #000; }

.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 {
  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 #000;
  margin: 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.price-box .old-price .price-container:before {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  height: 2px;
  background: #000; }

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

.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: #000; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.product-view .descriptions-wrapper .descriptions-shipping .desc-shipping .features .feature .feature-img {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  grid-column: 1 / span 1;
  -ms-grid-row-span: 1;
  -ms-grid-row: 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;
  -ms-grid-column: 2;
  grid-column: 2 / span 2;
  -ms-grid-row-span: 1;
  -ms-grid-row: 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: -ms-grid;
  display: grid;
  -ms-grid-columns: 24px 1fr 65px;
  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;
  -ms-grid-column: 1;
  grid-column: 1 / span 1; }

.streamcheckout-index-index .delivery-time ul li .wrapp-desc {
  -ms-grid-column-span: 1;
  -ms-grid-column: 2;
  grid-column: 2 / span 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr 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;
  -ms-grid-column: 1;
  grid-column: 1 / span 1;
  -ms-grid-row-span: 1;
  -ms-grid-row: 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;
  -ms-grid-column: 1;
  grid-column: 1 / span 1;
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
  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; }

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

@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%;
  -webkit-animation: spin .8s linear infinite;
  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 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: #000;
  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 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; }

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


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