/** Shopify CDN: Minification failed

Line 570:15 Expected ":"

**/

.flex-grid {
  margin: 0 -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flex-grid > div {
    width: 100%;
    padding: 0 15px; }

.box-ar-1-1 {
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
.box-ar-1-1 >.box-ar-inside,.box-ar-1-1> img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;

}


@media (min-width: 768px) {
  .flex-grid > .one-half {
    width: 50%; }
  .flex-grid > .one-third {
    width: 33.333333%; }
  .flex-grid > .one-fourth {
    width: 25%; } }

.page-wcf-wrapper .page-section-hero {
  margin: 0 -30px; }

.page-wcf-wrapper .page-wcf-form .form-group {
  margin-bottom: 30px; }
  .page-wcf-wrapper .page-wcf-form .form-group span.required {
    color: #eb1c23; }
  .page-wcf-wrapper .page-wcf-form .form-group > label {
    margin-bottom: 10px; }
  .page-wcf-wrapper .page-wcf-form .form-group .error {
    font-size: 12px;
    margin-bottom: 5px; }
  .page-wcf-wrapper .page-wcf-form .form-group .control-field {
    border: 0;
    outline: 0;
    border-bottom: 1px solid #ddd; }
    .page-wcf-wrapper .page-wcf-form .form-group .control-field.error {
      border-color: #d02e2e; }
  .page-wcf-wrapper .page-wcf-form .form-group .wcf-submit {
    border: 0;
    background-color: #eb1c23;
    color: #fff;
    font-family: DINNextW1G-Regular;
    text-transform: uppercase;
    padding: 8px 16px;
    letter-spacing: 2px;
    font-size: 15px; }
    .page-wcf-wrapper .page-wcf-form .form-group .wcf-submit:hover {
      background-color: #ff0819; }
  .page-wcf-wrapper .page-wcf-form .form-group .control-field:focus {
    background-color: #fbfbfb; }
  .page-wcf-wrapper .page-wcf-form .form-group label.checkbox, .page-wcf-wrapper .page-wcf-form .form-group label.radio {
    position: relative;
    padding-left: 1.5rem; }
  .page-wcf-wrapper .page-wcf-form .form-group label.checkbox input, .page-wcf-wrapper .page-wcf-form .form-group label.radio input {
    position: absolute;
    left: 0;
    top: 5px; }

@media (min-width: 768px) {
  .page-wcf-wrapper .page-content-wrapper {
    padding-top: 2rem; } }

.page-wcf-wrapper .wcf-basic-info {
  margin-bottom: 2rem; }

/***
TEST DEV STYLESHEETS
***/
body.sticky-header .header-usp-strip.led-8.show .usp-strip-wrapper {
  display: block; }

.led-8.section-header.section-header--breadcrumb {
  margin-top: 15px; }
  .led-8.section-header.section-header--breadcrumb.rich, .led-8.section-header.section-header--breadcrumb.xeo, .led-8.section-header.section-header--breadcrumb.wd {
    padding: 0 30px;
    display: none; }
    .led-8.section-header.section-header--breadcrumb.rich.show, .led-8.section-header.section-header--breadcrumb.xeo.show, .led-8.section-header.section-header--breadcrumb.wd.show {
      display: block; }

.header-usp-strip.led-8 {
  padding: 0; }
  .header-usp-strip.led-8.show {
    display: block; }
  .header-usp-strip.led-8 .usp-strip-wrapper {
    background-color: #f7f3f3; }
    .header-usp-strip.led-8 .usp-strip-wrapper ul {
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      text-align: center; }
      @media (max-width: 480px) {
        .header-usp-strip.led-8 .usp-strip-wrapper ul {
          padding: 0 10px; } }
      .header-usp-strip.led-8 .usp-strip-wrapper ul > li {
        display: -ms-flexbox;
        display: flex;
        width: 33.333333%;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0;
        padding: 0.5em 0; }
        @media (min-width: 992px) {
          .header-usp-strip.led-8 .usp-strip-wrapper ul > li {
            padding: 0.5em; } }
        @media (max-width: 480px) {
          .header-usp-strip.led-8 .usp-strip-wrapper ul > li {
            display: inline-block; } }
      .header-usp-strip.led-8 .usp-strip-wrapper ul > li a {
        font-family: 'DINNextW1G-Bold';
        color: #c12822; }
        @media (max-width: 600px) {
          .header-usp-strip.led-8 .usp-strip-wrapper ul > li a {
            font-size: 10px; }
            .header-usp-strip.led-8 .usp-strip-wrapper ul > li a .icon-svg svg {
              width: 14px; } }
        .header-usp-strip.led-8 .usp-strip-wrapper ul > li a span:not(.icon-svg):not(.show-this) {
          color: #333;
          display: none; }
          @media (min-width: 992px) {
            .header-usp-strip.led-8 .usp-strip-wrapper ul > li a span:not(.icon-svg):not(.show-this) {
              display: inline; } }
        @media (min-width: 992px) {
          .header-usp-strip.led-8 .usp-strip-wrapper ul > li a span.show-this {
            color: #333; } }
        .header-usp-strip.led-8 .usp-strip-wrapper ul > li a .icon-svg {
          margin-right: 0.25em;
          position: relative;
          top: 2px; }
          @media (min-width: 768px) {
            .header-usp-strip.led-8 .usp-strip-wrapper ul > li a .icon-svg {
              margin-right: 0.75em; } }

@media (max-width: 599px) {
  .led-8-engraving.show .header {
    margin-bottom: 10px;
    float: none !important; }
  .led-8-engraving.show .swatch.Engraving {
    display: block; }
    .led-8-engraving.show .swatch.Engraving .swatch-element {
      float: none;
      display: block;
      margin: 0 auto !important;
      position: relative; }
      .led-8-engraving.show .swatch.Engraving .swatch-element input, .led-8-engraving.show .swatch.Engraving .swatch-element label {
        float: none !important; }
      .led-8-engraving.show .swatch.Engraving .swatch-element label {
        margin-left: 15px; }
      .led-8-engraving.show .swatch.Engraving .swatch-element input {
        position: absolute;
        top: 3px;
        left: 10px; }
      .led-8-engraving.show .swatch.Engraving .swatch-element.no-engraving {
        max-width: 165px; }
      .led-8-engraving.show .swatch.Engraving .swatch-element[class^="add-engraving-"], .led-8-engraving.show .swatch.Engraving .swatch-element[class*=" add-engraving-"] {
        max-width: 233px; } }

.product-usp.led-8 {
  display: none; }
  .product-usp.led-8.show {
    display: block; }
  .product-usp.led-8 .usp-addtocart-panel {
    background-color: #f7f3f3;
    margin: 1em 0; }
    @media (min-width: 992px) {
      .product-usp.led-8 .usp-addtocart-panel:not(.wd) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .product-usp.led-8 .usp-addtocart-panel.xeo-2 {
        display: block; }
        .product-usp.led-8 .usp-addtocart-panel.xeo-2 .col {
          width: 100%; } }
    @media (min-width: 1200px) {
      .product-usp.led-8 .usp-addtocart-panel.wd {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (min-width: 993px) {
      .product-usp.led-8 .usp-addtocart-panel.wd .col {
        width: 100%; } }
    @media (min-width: 1200px) {
      .product-usp.led-8 .usp-addtocart-panel.wd .col {
        width: 50%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .product-usp.led-8 .usp-addtocart-panel.xeo .col {
        padding: 0.75em; } }
    .product-usp.led-8 .usp-addtocart-panel .col {
      padding: 1em 4em; }
      @media (min-width: 600px) {
        .product-usp.led-8 .usp-addtocart-panel .col {
          padding: 1em 2em; } }
      @media (min-width: 769px) {
        .product-usp.led-8 .usp-addtocart-panel .col {
          padding: 1em 3em; } }
      @media (min-width: 992px) {
        .product-usp.led-8 .usp-addtocart-panel .col {
          padding: 2em;
          display: -ms-flexbox;
          display: flex;
          width: 50%;
          -ms-flex-align: center;
              align-items: center; } }
      @media (min-width: 1200px) {
        .product-usp.led-8 .usp-addtocart-panel .col {
          padding: 2em 0.5em; } }
      @media (max-width: 400px) {
        .product-usp.led-8 .usp-addtocart-panel .col {
          padding: 1em 2.75em; } }
      .product-usp.led-8 .usp-addtocart-panel .col .usp-panel-content {
        width: 100%; }
    .product-usp.led-8 .usp-addtocart-panel .col.lhs {
      text-align: center; }
    .product-usp.led-8 .usp-addtocart-panel .col.rhs {
      text-align: left; }
    .product-usp.led-8 .usp-addtocart-panel .product-single__price, .product-usp.led-8 .usp-addtocart-panel button {
      display: block; }
    .product-usp.led-8 .usp-addtocart-panel button {
      width: 100% !important;
      max-width: 230px;
      margin: auto;
      padding-top: 17px !important;
      background-color: #5f9d2d !important; }
    .product-usp.led-8 .usp-addtocart-panel .usp-panel-content .product-single__price {
      font-family: DINNextLTPro-UltraLight;
      font-size: 35px;
      color: #c12822; }
    .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul {
      margin: 0;
      padding-left: 2.25em; }
      .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul span {
        color: #c12822; }
      .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li {
        position: relative;
        font-size: 13px;
        font-family: 'DINNextW1G-Bold'; }
        .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:not(:last-child) {
          margin-bottom: 15px; }
        .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li .svg-icon {
          position: absolute;
          left: -2.25em;
          top: 3px; }
        .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:first-child .svg-icon svg {
          width: 20px; }
        .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:nth-child(2) .svg-icon svg {
          width: 16px; }
        .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:last-child .svg-icon svg {
          width: 15px; }
        @media (max-width: 480px) {
          .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li {
            font-size: 12px; }
            .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:first-child .svg-icon {
              top: 2px; }
              .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:first-child .svg-icon svg {
                width: 19px; }
            .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:nth-child(2) .svg-icon {
              top: 1px; }
              .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:nth-child(2) .svg-icon svg {
                width: 15px; }
            .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:last-child .svg-icon {
              top: 1px; }
              .product-usp.led-8 .usp-addtocart-panel .usp-panel-content ul > li:last-child .svg-icon svg {
                width: 14px; } }
  .product-usp.led-8 .payment-logos {
    text-align: center; }
    .product-usp.led-8 .payment-logos > li {
      display: inline-block;
      padding: 0 0.75em;
      font-size: 15px; }
      @media (max-width: 599px) {
        .product-usp.led-8 .payment-logos > li {
          font-size: 13.5px; } }
      @media (max-width: 600px) {
        .product-usp.led-8 .payment-logos > li:first-child, .product-usp.led-8 .payment-logos > li:last-child {
          display: block; } }
    .product-usp.led-8 .payment-logos > li a {
      color: #333;
      font-family: 'DINNextW1G-Bold'; }
      .product-usp.led-8 .payment-logos > li a svg {
        width: 60px;
        position: relative;
        top: 6px; }
      @media (max-width: 599px) {
        .product-usp.led-8 .payment-logos > li a img {
          height: auto;
          width: 80px !important; }
        .product-usp.led-8 .payment-logos > li a svg {
          width: 50px; } }
    .product-usp.led-8 .payment-logos > li:last-child a {
      opacity: 0.5;
      text-decoration: underline; }

.header-bar {
  background-color: #232323; }

header .wrapper.overlay-menu {
  padding: 0 10px; }

@media screen and (min-width: 480px) {
  header .wrapper.overlay-menu {
    padding: 0 15px; } }

header .overlay-menu, header .mobile-nav__sublist-link {
  background-color: #161615 !important; }

header .site-nav > li a,
header .icon.icon-arrow-down,
header .mobile-nav > li a,
header .mobile-nav-trigger span,
header .mobile-cart-page-link span {
  color: #fff !important; }

header .site-nav li.megamenu {
  top: 50px; }

header .site-nav li.megamenu .mega-menu {
  border-bottom: 1px solid #ddd; }

header .site-nav li.megamenu:hover div.mega-menu a {
  color: #000 !important; }

header .site-nav > li.bottom-menu {
  padding: 10px; }

header .site-nav > li a.site-nav__link {
  position: relative;
  padding: 0;
  margin: 0; }
  header .site-nav > li a.site-nav__link.text-red {
    color: #eb1c23 !important; }

header .site-nav > li:hover a.site-nav__link {
  color: #eb1c23 !important; }

header .header-menu ul#AccessibleNav.site-nav {
  margin-top: 3px; }

@media (max-width: 1259px) {
  header .header-menu {
    width: 80%; } }

@media (max-width: 1259px) {
  header .header-social {
    width: 3rem; } }

header .header-social .header-bar__module a {
  font-size: 13.5px;
  font-weight: 400;
  color: #fff !important; }

header .header-social .header-bar__module.customer-account {
  margin-right: 20px; }
  header .header-social .header-bar__module.customer-account .header-bar__module--list > li a.customer_login_link-mobile {
    font-size: 20px;
    opacity: 1; }
  @media (max-width: 1259px) {
    header .header-social .header-bar__module.customer-account .header-bar__module--list > li a:not(.customer_login_link-mobile) {
      display: none; } }
  @media (min-width: 1260px) {
    header .header-social .header-bar__module.customer-account .header-bar__module--list > li a.customer_login_link-mobile {
      display: none; } }

header .header-social .header-bar__module.customer-account a {
  opacity: 0.5;
  transition: all 200ms ease; }
  header .header-social .header-bar__module.customer-account a:hover {
    opacity: 1; }

header .header-social .header-bar__module.cart-menu .cart-page-link {
  position: relative;
  padding-left: 30px; }
  header .header-social .header-bar__module.cart-menu .cart-page-link.has-cart .icon.icon-cart.header-bar__cart-icon {
    top: -8px; }
  @media (max-width: 1259px) {
    header .header-social .header-bar__module.cart-menu .cart-page-link.has-cart span.cart-total {
      display: none; } }

header .header-social .header-bar__module.cart-menu .icon.icon-cart.header-bar__cart-icon {
  position: absolute;
  top: -23px;
  left: 0; }

header .mobile-nav .mobile-nav__link .header-bar__module {
  width: 100%; }

header .site-nav li.megamenu {
  padding: 0;
  height: 60px;
  position: relative; }
  header .site-nav li.megamenu .site-nav__link {
    padding: 10px;
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  header .site-nav li.megamenu:hover .site-nav__link:after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #eb1c23 transparent; }
  header .site-nav li.megamenu .mega-menu.nav-collection {
    padding: 0 !important;
    top: 60px;
    border-top: 2px solid #eb1c23;
    text-align: left; }
    header .site-nav li.megamenu .mega-menu.nav-collection .collection-products, header .site-nav li.megamenu .mega-menu.nav-collection .subnav {
      box-shadow: 5px 0 5px -2px #ddd; }
    header .site-nav li.megamenu .mega-menu.nav-collection .header-label {
/*       margin-top: 1rem; */
      margin: 1rem;
      min-height: 50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      position: relative; }
      header .site-nav li.megamenu .mega-menu.nav-collection .header-label .header-cta {
        position: absolute;
        right: 0;
        color: #eb1c23 !important;
        background-color: #efefef;
        padding: 5px 15px;
        display: block;
        border-radius: 3px;
        text-transform: none;
        font-weight: 700;
        transition: all 300ms ease; }
        header .site-nav li.megamenu .mega-menu.nav-collection .header-label .header-cta svg {
          width: 15px;
          display: inline;
          position: relative;
          top: 3px;
          fill: #eb1c23;
          margin-left: 3px; }
        header .site-nav li.megamenu .mega-menu.nav-collection .header-label .header-cta:hover {
          background-color: #000;
          color: #fff !important; }
          header .site-nav li.megamenu .mega-menu.nav-collection .header-label .header-cta:hover svg {
            color: #eb1c23; }
    header .site-nav li.megamenu .mega-menu.nav-collection .head {
      color: #eb1c23;
      font-size: 20px;
      font-family: DINNextW1G-Regular;
      position: relative;
      margin-bottom: 0; }
    header .site-nav li.megamenu .mega-menu.nav-collection .featured-collection-products .head,
    header .site-nav li.megamenu .mega-menu.nav-collection .subnav-featured-column .head {
      text-align: center;
      font-size: 16px;
      width: 100%; }
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item {
      display: block;
      text-align: center; }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item .item-wrap, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item .item-wrap, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item .item-wrap, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item .item-wrap {
        overflow-x: hidden; }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item img, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item img, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item img, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item img {
        max-height: 140px; }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item h3, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item h3, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item h3, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item h3 {
        font-size: 15px;
        text-transform: uppercase;
        font-family: DINNextW1G-Regular;
        margin-bottom: 6px; }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item p, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item p, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item p, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item p {
        font-size: 13px;
        text-transform: none;
        color: #717070;
        margin-bottom: 0; }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item .spec, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item .spec, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item .spec, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item .spec {
        padding: 0;
        margin: 0 -5px; }
        header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item .spec > li, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item .spec > li, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item .spec > li, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item .spec > li {
          font-size: 13px;
          display: inline-block;
          padding: 0 5px; }
          header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item .spec > li svg.sun, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item .spec > li svg.sun, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item .spec > li svg.sun, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item .spec > li svg.sun {
            width: 11px; }
          header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item .spec > li svg.time, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item .spec > li svg.time, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item .spec > li svg.time, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item .spec > li svg.time {
            width: 10px; }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .product-item price, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item price, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .product-item price, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item price {
        font-size: 13px; }
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item a, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item a {
      display: block;
      margin-bottom: 10px;
      transition: all 300ms ease; }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item a.feat-prod, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item a.feat-prod {
        min-height: 235px; }
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap a.product-item:hover h3, header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap a.product-item:hover .price,
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item a:hover h3,
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item a:hover .price, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row a.product-item:hover h3, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row a.product-item:hover .price,
    header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item a:hover h3,
    header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item a:hover .price {
      color: red; }
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap a.product-item:hover p,
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item a:hover p, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row a.product-item:hover p,
    header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item a:hover p {
      color: #000; }
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap .nav-item a:not(.child-sub-link):hover, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row .nav-item a:not(.child-sub-link):hover {
      transform: translateY(-10px); }
    header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap a.product-item:hover, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row a.product-item:hover {
      transform: translateY(-10px); }
      header .site-nav li.megamenu .mega-menu.nav-collection .product-wrap a.product-item:hover p, header .site-nav li.megamenu .mega-menu.nav-collection .nav-col-row a.product-item:hover p {
        color: #000; }
  header .site-nav li.megamenu .nav-col-row, header .site-nav li.megamenu .nav-sub-row {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
/*     margin: 0 -20px; */
    padding-left: 1rem; 
    margin: 0 auto;
    justify-content: center;
    overflow: hidden; }

.nav-col-row.nav-col-items-11 {
    max-width: 65rem;
}

    header .site-nav li.megamenu .nav-col-row > div, header .site-nav li.megamenu .nav-col-row .product-item, header .site-nav li.megamenu .nav-col-row .nav-item, header .site-nav li.megamenu .nav-sub-row > div, header .site-nav li.megamenu .nav-sub-row .product-item, header .site-nav li.megamenu .nav-sub-row .nav-item {
      position: relative;
      display: block;
      width: 100%;
/*       padding: 0 20px;  */
      padding-right: 1rem;
    }
/*     header .site-nav li.megamenu .nav-col-row .collection-products, header .site-nav li.megamenu .nav-col-row .subnav, header .site-nav li.megamenu .nav-sub-row .collection-products, header .site-nav li.megamenu .nav-sub-row .subnav {
      width: 78%; } */
      header .site-nav li.megamenu .nav-col-row .collection-products .col-wrap, header .site-nav li.megamenu .nav-col-row .subnav .col-wrap, header .site-nav li.megamenu .nav-sub-row .collection-products .col-wrap, header .site-nav li.megamenu .nav-sub-row .subnav .col-wrap {
/*         padding: 0 1rem 1.5rem 2rem;  */
        padding 0 1rem;
      }
    header .site-nav li.megamenu .nav-col-row .featured-collection-products, header .site-nav li.megamenu .nav-col-row .subnav-featured-column, header .site-nav li.megamenu .nav-sub-row .featured-collection-products, header .site-nav li.megamenu .nav-sub-row .subnav-featured-column {
      width: 22%; }
      header .site-nav li.megamenu .nav-col-row .featured-collection-products .col-wrap, header .site-nav li.megamenu .nav-col-row .subnav-featured-column .col-wrap, header .site-nav li.megamenu .nav-sub-row .featured-collection-products .col-wrap, header .site-nav li.megamenu .nav-sub-row .subnav-featured-column .col-wrap {
        padding: 0 2rem 1.5rem 1.5rem; }
    header .site-nav li.megamenu .nav-col-row .product-item, header .site-nav li.megamenu .nav-col-row .nav-item, header .site-nav li.megamenu .nav-sub-row .product-item, header .site-nav li.megamenu .nav-sub-row .nav-item {
      width: 9rem;
      margin-bottom: 10px;
      padding-top: 10px; }
    header .site-nav li.megamenu .nav-col-row .product-item.featured, header .site-nav li.megamenu .nav-col-row .nav-item.featured, header .site-nav li.megamenu .nav-sub-row .product-item.featured, header .site-nav li.megamenu .nav-sub-row .nav-item.featured {
      width: 100%; }

.header-bar.top-bar {
  display: none;
  padding: 0; }
  @media (min-width: 860px) {
    .header-bar.top-bar {
      display: block; } }
  .header-bar.top-bar .top-bar-container {
    position: relative; }
  .header-bar.top-bar .grid__item {
    text-align: left; }
  .header-bar.top-bar .top-social-links {
    padding: 3px 30px; }
    .header-bar.top-bar .top-social-links .social-icons .icon {
      font-size: 15px;
      color: #fff;
      opacity: 0.5;
      line-height: 0;
      transition: all 200ms ease; }
      .header-bar.top-bar .top-social-links .social-icons .icon:hover {
        opacity: 1; }
    @media (max-width: 1000px) {
      .header-bar.top-bar .top-social-links {
        width: 15%;
        padding-right: 10px; } }
  .header-bar.top-bar .top-search form, .header-bar.top-bar .top-search input {
    margin: 0; }
  .header-bar.top-bar .top-search form .site-header__search-inner {
    position: relative; }
  .header-bar.top-bar .top-search input {
    border-radius: 0;
    border: 0;
    background-color: rgba(255, 255, 255, 0.15);
    width: 100%;
    padding-left: 50px;
    color: #fff; }
    .header-bar.top-bar .top-search input:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.5);
      font-style: italic; }
    .header-bar.top-bar .top-search input::placeholder {
      color: rgba(255, 255, 255, 0.5);
      font-style: italic; }
  .header-bar.top-bar .top-search .icon {
    position: absolute;
    font-size: 18px;
    font-weight: 700;
    opacity: 0.75;
    top: 5px;
    left: 20px; }
  @media (max-width: 1000px) {
    .header-bar.top-bar .top-menus {
      width: 65%; } }
  .header-bar.top-bar .top-menus ul, .header-bar.top-bar .top-menus ul > li {
    margin: 0; }
  .header-bar.top-bar .top-menus ul > li {
    display: inline-block; }
  .header-bar.top-bar .top-menus .main-menu {
    text-align: center; }
    .header-bar.top-bar .top-menus .main-menu > li {
      padding: 6.5px 10px 6px 10px;
      transition: all 200ms ease; }
      .header-bar.top-bar .top-menus .main-menu > li:hover a {
        opacity: 1; }
      .header-bar.top-bar .top-menus .main-menu > li:hover .sub-menu {
        display: block;
        z-index: 12; }
    .header-bar.top-bar .top-menus .main-menu > li a {
      opacity: 0.6; }
      .header-bar.top-bar .top-menus .main-menu > li a .icon {
        margin-left: 5px;
        font-size: 11px; }
    .header-bar.top-bar .top-menus .main-menu > li .sub-menu {
      display: none;
      position: absolute;
      z-index: 7;
      width: 100%;
      background-color: #fff;
      left: 0;
      top: 35px;
      padding: 15px 2rem;
      text-align: center; }
      .header-bar.top-bar .top-menus .main-menu > li .sub-menu > li a {
        color: #000;
        padding: 0 20px; }
        .header-bar.top-bar .top-menus .main-menu > li .sub-menu > li a .fa {
          margin-right: 5px; }

header .wrapper.overlay-menu {
  z-index: 11; }
  @media (max-width: 859px) {
    header .wrapper.overlay-menu {
      padding: 0; }
      header .wrapper.overlay-menu .mobile__nav {
        padding: 0 15px; } }

header .mobile-nav-trigger > span svg {
  fill: #fff;
  width: 22px; }

header .mobile-nav .header-bar__module, header .mobile-nav input.site-header__search-input {
  margin: 0; }

header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner {
  width: 100%;
  position: relative; }
  header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner input {
    border-radius: 0;
    border: 0;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 15px 30px;
    color: #fff; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner input::-webkit-input-placeholder {
      font-style: italic;
      color: #9a9797; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner input::-moz-placeholder {
      font-style: italic;
      color: #9a9797; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner input:-ms-input-placeholder {
      font-style: italic;
      color: #9a9797; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner input::-ms-input-placeholder {
      font-style: italic;
      color: #9a9797; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner input:-ms-input-placeholder {
      font-style: italic;
      color: #9a9797; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner input::placeholder {
      font-style: italic;
      color: #9a9797; }
  header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner > button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner > button i.fa {
      color: #9a9797; }
    header .mobile-nav .mobile-nav__link.mobile-search-field .site-header__search-inner > button:hover i.fa {
      color: #fff; }

header .mobile-nav .mobile-nav__link.mobile-search-field + .mobile-nav__link {
  border-top: 0; }

header .mobile-nav .mobile-nav__link:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

header .mobile-nav .mobile-nav__link > a {
  padding: 12px 30px;
  cursor: pointer;
  position: relative;
  transition: all 300ms ease; }
  header .mobile-nav .mobile-nav__link > a.has-image {
    padding-left: 80px; }
    header .mobile-nav .mobile-nav__link > a.has-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 30px;
      margin: auto;
      max-width: 40px; }
  header .mobile-nav .mobile-nav__link > a:hover {
    background-color: #2a2929;
    color: #eb1c23 !important; }

header .mobile-nav .mobile-nav__link a span.chevron {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  display: block;
  color: #9a9797; }
  header .mobile-nav .mobile-nav__link a span.chevron svg {
    position: absolute;
    width: 8px;
    top: 0;
    bottom: 0;
    margin: auto; }

header .mobile-nav .mobile-nav__link > a.site-nav-links {
  text-transform: capitalize; }

header .mobile-nav .mobile-nav__link .account-link {
  color: #9a9797 !important; }

header .mobile-nav .mobile-nav__link.social-icons-link {
  text-align: center;
  padding: 3rem 1rem; }
  header .mobile-nav .mobile-nav__link.social-icons-link .social-icons {
    padding: 0;
    margin: 0; }
    header .mobile-nav .mobile-nav__link.social-icons-link .social-icons > li:not(:last-child) {
      margin-right: 2rem; }
    header .mobile-nav .mobile-nav__link.social-icons-link .social-icons > li a .icon {
      color: #eb1c23;
      transition: all 300ms ease; }
    header .mobile-nav .mobile-nav__link.social-icons-link .social-icons > li a:hover .icon {
      color: #fff; }

header .nav-submenu-wrapper {
  padding-bottom: 3rem; }
  header .nav-submenu-wrapper .nav-submenu-nav {
    margin: 0;
    padding: 15px 30px 0 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap; }
    header .nav-submenu-wrapper .nav-submenu-nav > li {
      margin-bottom: 0;
      position: relative; }
      header .nav-submenu-wrapper .nav-submenu-nav > li.heading-sub {
        width: 65%; }
      header .nav-submenu-wrapper .nav-submenu-nav > li.cta {
        width: 35%; }
    header .nav-submenu-wrapper .nav-submenu-nav li.heading-sub {
      text-transform: uppercase;
      color: #eb1c23;
      position: relative;
      padding-left: 25px;
      font-weight: 700; }
      header .nav-submenu-wrapper .nav-submenu-nav li.heading-sub .nav-back {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: 0; }
        header .nav-submenu-wrapper .nav-submenu-nav li.heading-sub .nav-back svg {
          color: #eb1c23;
          width: 8px;
          transition: all 300ms ease; }
        header .nav-submenu-wrapper .nav-submenu-nav li.heading-sub .nav-back:hover svg {
          color: #fff; }
    header .nav-submenu-wrapper .nav-submenu-nav li.cta a {
      display: block;
      background-color: #2a2929;
      padding: 3px 15px 5px 15px;
      text-align: center;
      font-size: 12px;
      font-weight: 700;
      position: absolute;
      width: 100%;
      top: -5px;
      border-radius: 2px;
      transition: all 300ms ease; }
      header .nav-submenu-wrapper .nav-submenu-nav li.cta a:hover {
        background-color: #fff; }
      header .nav-submenu-wrapper .nav-submenu-nav li.cta a svg {
        position: relative;
        width: 14px;
        top: 3px;
        margin-left: 10px; }

.well {
  min-height: 20px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.show {
  display: block; }

.hide {
  display: none; }

.unshow {
  display: none !important; }

.invisible {
  visibility: hidden; }

.text-up {
  text-transform: uppercase; }

.text-low {
  text-transform: lowercase; }

.icon-language {
width: 1.5rem;
    height: 1.3rem;
    background-repeat: no-repeat;
    background-position: center 2px;
}
.icon-language.fr{
background-image: url(/cdn/shop/files/fr.svg?v=1608263340);
}
.icon-language.en{
background-image: url(/cdn/shop/files/en.svg?v=1608263340);
}




.iStock-wrapper { background: #F9F9F9; border: 1px solid #E7E7E7; display: none; padding: 20px 20px 10px 20px; margin: 10px 0px 10px 0px; }
.iStock-wrapper h2 { font-size:20px; margin: 0 0 10px 0; }
.iStock-notifyTxt { margin-bottom:10px; }
.iStock-availability { display:none; margin-bottom:10px; }
.iStock-availability label { color: #6F0000; font-weight: normal; }
.iStock-availability span { color: #6D6D6D; }
.iStock-fields { max-width: 480px;}
input.iStock-email-id { display: inline-block; vertical-align: top; border: 1px solid #CCCCCC; background: #ffffff; padding: 5px; margin: 0 2% 10px 0; width: 67%; }
input.iStock-notify-btn { display: inline-block; vertical-align: top; border: 1px solid #CC244B; background: #F52C5A; padding: 5px 10px; margin: 0 0 10px 0; color: #FFFFFF;  cursor: pointer; }
.iStock-msg { display:none; color: #008000; font-size: 14px; }
.iStock-msg.iStock-error { color: #E10101; }

/*# sourceMappingURL=main.css.map */
